Blame
|
1 | --- |
||||||
| 2 | category: reference |
|||||||
| 3 | tags: [tasks, milestones, launch] |
|||||||
| 4 | last_updated: 2026-03-15 |
|||||||
| 5 | confidence: high |
|||||||
| 6 | --- |
|||||||
| 7 | ||||||||
| 8 | # Pre-Launch Milestone |
|||||||
| 9 | ||||||||
| 10 | 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. |
|||||||
| 11 | ||||||||
| 12 | ## Blocking |
|||||||
| 13 | ||||||||
|
14 | ### ~~MCP wiki routing (bug)~~ ✅ FIXED (2026-03-15) |
||||||
| 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]]. |
|||||||
|
16 | |||||||
|
17 | ### Multi-tenant semantic search (bug) |
||||||
| 18 | BackendRegistry landed (commit `a8e9eb7`) but has a slug derivation bug: `os.path.basename(storage.path)` returns `"repo"` for every wiki because VPS paths are `/srv/data/wikis/{slug}/repo`. All wikis share one index. Also: no initial reindex for new wikis, global write lock contention, stale default backend fallback. See [[Tasks/Semantic_Search_Architecture]] and [[Tasks/Semantic_Search_Multi_Tenant]]. |
|||||||
|
19 | |||||||
| 20 | ### Disk usage cap |
|||||||
| 21 | No per-wiki disk space limit. A user could fill the VPS. See [[Tasks/Disk_Usage_Cap]]. 50MB per wiki proposed. |
|||||||
| 22 | ||||||||
| 23 | ### Management UI usability |
|||||||
| 24 | The dashboard works but needs UX iteration: |
|||||||
| 25 | - Wiki creation flow should default slug to username (or let user pick wiki domain at signup) |
|||||||
| 26 | - MCP connection instructions need to be clearer |
|||||||
| 27 | - Settings page layout needs work |
|||||||
| 28 | - Consider re-enabling Otterwiki's content/editing admin settings (currently hidden by PLATFORM_MODE) |
|||||||
| 29 | ||||||||
| 30 | ### Landing page copy |
|||||||
| 31 | Draft is live at robot.wtf/. Needs tone and content review. Reframe FAQs for ATProto audience. Add actual screenshots once the UI is polished. |
|||||||
| 32 | ||||||||
| 33 | ## Safety |
|||||||
| 34 | ||||||||
| 35 | ### Backup verification |
|||||||
| 36 | Backup cron is running (V7-4) but needs a test restore to verify it works. |
|||||||
| 37 | ||||||||
| 38 | ### SMTP alerts test |
|||||||
| 39 | 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. |
|||||||
| 40 | ||||||||
| 41 | ### Rate limiting |
|||||||
| 42 | 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. |
|||||||
| 43 | ||||||||
| 44 | ## Not blocking but important |
|||||||
| 45 | ||||||||
|
46 | ### ~~FAISS index corruption risk~~ ✅ RESOLVED (2026-03-15) |
||||||
| 47 | Sync thread removed. Index updates now happen through page lifecycle hooks only. No more daemon thread killed without cleanup. |
|||||||
|
48 | |||||||
| 49 | ### OAuth token refresh |
|||||||
| 50 | Claude.ai token refresh hasn't been tested. If tokens expire after 1 hour and refresh fails, users lose their MCP connection. |
|||||||
| 51 | ||||||||
|
52 | ### ~~Stale pages in wrong wiki~~ ✅ N/A |
||||||
| 53 | 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. |
|||||||