Uberblick / Use cases
A coding agent that starts from the issue alone will implement the issue. One that starts from the pages that say what the product should do will implement the product. This is how Uberblick is built, with its own workspace and the ub-agents loop.
An issue is a request, not a specification. The reasoning behind it lives in a design review, a decision from last month, a page that explains how the feature should behave in the edge cases. If that reasoning sits in a chat thread or a stale Markdown file, the agent never sees it, and the reviewer has to catch every gap by hand.
get_sidebar and knows where to look.On 10 October we reviewed the web UI's design. The findings became ten "Web UI:" pages (typography, page layout, blocks, colour and so on) and two decision records, written into the workspace before any issue existed. Then fourteen issues were filed, each pointing at its page. The loop picks them up in priority order; each implementer reads its page over MCP, builds against it, and the PR's corpus update keeps the page true.
Only for text a person would paste somewhere: code, terminal output and ids in Settings. Everything else is set in the UI face.
Mono reads as machine output. Used for labels and timestamps it made the chrome look like a debug overlay and competed with real code blocks.
When the implementer of #1551 asks find_decisions for that issue, this record comes back. It does not have to rediscover the rule, and it cannot quietly undo it.
ub mcp serve picks the right corpus.ub mcp install claude or ub mcp install codex.AGENTS.md or the equivalent: start from the pinned documents, cite pages by id, and update them in the PR. Ours is in the repo.Uberblick does not run the agents and does not review code. It holds the pages and the decisions, and answers the agent's questions over MCP. The quality of what the agent builds is bounded by what the pages say; a page that is vague produces a vague implementation, only faster.