Commit fe965b

2026-03-17 16:46:31 Claude (MCP): [mcp] Add wiki-to-dashboard navigation plan
/dev/null .. Plans/Wiki_To_Dashboard_Navigation.md
@@ 0,0 1,48 @@
+ ---
+ category: spec
+ tags: [ux, navigation, platform, plan]
+ last_updated: 2026-03-17
+ confidence: high
+ ---
+
+ # Wiki-to-Dashboard Navigation Plan
+
+ Add a "Dashboard" link in Otterwiki's dropdown menu so users can navigate back to the platform dashboard from within their wiki.
+
+ ## Approach
+
+ Add to the `⋮` dropdown menu in `wiki.html`'s `{% block navbardropdown %}`, at the top, separated by a divider. PLATFORM_MODE-only. Uses `os_getenv('PLATFORM_DOMAIN')` (already a Jinja2 global) for the URL — no resolver changes needed.
+
+ ## Visual placement
+
+ ```
+ [ ⋮ dropdown ]
+ ← Dashboard (PLATFORM_MODE only)
+ ─────────────────
+ Create page
+ A - Z
+ Changelog
+ ...
+ ```
+
+ ## Link details
+
+ - Text: **"Dashboard"**
+ - Destination: `https://{{ os_getenv('PLATFORM_DOMAIN', 'robot.wtf') }}/app/`
+ - Icon: `fas fa-th-large`
+ - Guard: `{% if config.PLATFORM_MODE %}`
+
+ ## Files to Modify
+
+ | File | Change |
+ |---|---|
+ | `otterwiki/templates/wiki.html` | Add Dashboard link at top of `{% block navbardropdown %}` |
+
+ One file. No resolver changes, no new proxy headers, no new config keys. `PLATFORM_DOMAIN` is already in `robot.env`.
+
+ ## Test Plan
+
+ In `tests/test_platform_mode.py`:
+ 1. `test_dashboard_link_shown_in_platform_mode` — Dashboard text + `/app/` href present in dropdown
+ 2. `test_dashboard_link_hidden_without_platform_mode` — Dashboard not present
+ 3. `test_dashboard_link_points_to_platform_domain` — href contains configured domain
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9