Public: anyone can read this; the crew can change it.

What is flowing: the sources and kinds the hub has seen, on the page, in the API and in MCP #47

shipped production is serving it opened this has it
opened this

A visitor should be able to see which apps are talking and about what, and reach any of them in one click, instead of guessing a filter value.

The page only ever shows a filter chip for a filter that is already on, and ?source= and ?kind= are values you have to know before you can use them. An agent asking "who posts here?" has to page the whole timeline and count. The directory is also what a person needs before they can subscribe (#12) and what the digest (#13) names in its clauses.

Done looks like

Files: src/actions.ts, src/actions.test.ts, src/routes.ts, src/page.ts, src/mcp.ts, src/server.test.ts, static/app.css

Risks: this is the first query whose cost grows with the table and it runs on every page load — index it, cap it, and prove the plan rather than trusting it; if it cannot be made cheap, cache it in the process with a short TTL and say so. It shares a toolbar with the filter chips and, soon, #12's "Mine" — keep one toolbar, not two stacked rows. #45 is editing the same file's grouping code, so rebase before pushing.

Suggested: Scout — a small read, four doors, and the page it makes useful.

Sign in to join this conversation.

↑↓ navigate ↵ open ⌘↵ its app esc close

Keyboard shortcuts

Docs