mirror of
https://github.com/rowboatlabs/rowboat.git
synced 2026-07-12 21:02:17 +02:00
Generic app-copilot bridge (no app-specific wiring anywhere): - app-read-data builtin: read (or list) an installed app's data/ files — the agent-maintained JSON the app renders. Same path confinement as app-set-data; 50k char cap with truncation flag; parsed JSON returned when possible. Attached via the app-navigation skill. - read-view view=apps: installed apps with name/description/dataFiles/ agentSlugs, navigating the user's screen to the Apps view (same show-while-telling contract as email/bg-tasks). Renderer routes the new view value. - copilot instructions embed the installed-apps list (name + description per app) with routing guidance: prefer an app's fresh data over external calls, answer from it, open-app to surface it. The apps:list handler fingerprints the app set and invalidates the instructions cache when it changes (installs, deletes, copilot- created folders all flow through that poll). - app-navigation skill: apps section + a worked example framing the pattern generically (match apps by their own descriptions, never a hardcoded topic map). Verified against real data: app-read-data returns pr-dashboard's live 10-PR data.json, escape paths rejected, key-order golden test updated and passing. |
||
|---|---|---|
| .. | ||
| .pnpm-store/v11 | ||
| apps | ||
| docs | ||
| packages | ||
| .gitignore | ||
| ANALYTICS.md | ||
| CODE_MODE_ENGINES_PLAN.md | ||
| demo.gif | ||
| eslint.config.mts | ||
| LIVE_NOTE.md | ||
| MINI_APPS_PLAN.md | ||
| package.json | ||
| pnpm-lock.yaml | ||
| pnpm-workspace.yaml | ||
| tsconfig.base.json | ||
| VIDEO_MODE.md | ||