Properties
category: reference
tags: [tasks, milestones, launch]
last_updated: 2026-03-15
confidence: high

Pre-Launch Milestone

Work required before opening robot.wtf to the ATProto community. Everything here is either a bug, a missing feature that blocks usability, or a safety issue.

Blocking

MCP wiki routing (bug) ✅ FIXED (2026-03-15)

Fixed and deployed. otterwiki-mcp 1f22d71 adds Host header forwarding via ContextVar; robot.wtf 9d932b9 adds PLATFORM_DOMAIN env var. 12 tests passing. See Tasks/MCP_Wiki_Routing.

Multi-tenant semantic search (bug) ✅ FIXED (2026-03-17)

All 4 bugs fixed: slug derivation, auto-reindex empty backends, per-backend reindex lock, stale fallback removal. Also fixed: FAISS backend safety (query TOCTOU race, atomic save, mismatch detection on load), async reindex endpoint (POST returns 202, background thread, status polling). Dev wiki reindexed: 76 pages, 590 chunks. See Tasks/Semantic_Search_Architecture and Tasks/Semantic_Search_Multi_Tenant.

Disk usage cap

No per-wiki disk space limit. A user could fill the VPS. See Tasks/Disk_Usage_Cap. 50MB per wiki proposed.

Management UI usability

The dashboard works but needs UX iteration:

  • Wiki creation flow should default slug to username (or let user pick wiki domain at signup)
  • MCP connection instructions need to be clearer
  • Settings page layout needs work
  • Consider re-enabling Otterwiki's content/editing admin settings (currently hidden by PLATFORM_MODE)

Landing page copy

Draft is live at robot.wtf/. Updated 2026-03-17. Still needs screenshots once UI is polished.

Safety

Backup verification

Backup cron is running (V7-4) but needs a test restore to verify it works.

SMTP alerts test

Health check and disk monitoring alerts are configured but haven't been tested end-to-end. Send a test alert to verify Gmail relay works.

Rate limiting

No rate limiting on any endpoint. Caddy can add this, but nothing is configured. Not critical for soft launch with a small community, but needed before wider announcement.

Not blocking but important

FAISS index corruption risk ✅ RESOLVED (2026-03-15)

Sync thread removed. Index updates now happen through page lifecycle hooks only. No more daemon thread killed without cleanup.

OAuth token refresh

Investigated 2026-03-17: Claude.ai does NOT use refresh tokens. It re-runs the full auth flow when access tokens expire (1 hour). Users see a re-auth prompt roughly hourly. Mitigation: extend ACCESS_TOKEN_EXPIRY_SECONDS from 3600 to 7 days. Not yet implemented.

Stale pages in wrong wiki ✅ N/A

No _default wiki directory exists on the robot.wtf VPS — only user wikis (gruen, igor). The stale pages concern was from the wikibot.io era and does not apply to this deployment.