{"updated":"2026-10-16T03:35:46Z","content_md":"From [The AI\/UI Thesis](https:\/\/ammdi.hyperphor.com\/The-AI\u2215UI-Thesis#6ad0f982-029a-45f3-a516-bf7d8b43729b)\n\nThe AI\/UI thesis\n\n![[5rd3xfgs636rwmccxf19xhmntz]]\n\n![[732y2wqrmhy6thscv315yy1vrm]]\n\n![[2b4tg05xxrq1svspfpeqerm2s0]]\n\n![[1c78rvab6xywpfzrzvm20sybxp]]\n\n![[73wc7kgtz32chznvc59bfvvw75]]\n\n![[5gnjwj320q8wa76gkzqz43ey3n]]\n\n![[2mpjgyw34vbrd3eq9q19en1dbj]]\n\n![[02tn6vxdf3kwh4fs0p9a3dfrfs]]\n\n![[1sycfyeq6wvk93rr0rxsq4sgcx]]","changelog":[{"version":1,"at":"2026-10-15T16:31:54Z","note":null},{"version":2,"at":"2026-10-16T03:35:46Z","note":null}],"transclusions":[{"id":"5rd3xfgs636rwmccxf19xhmntz","version":2},{"id":"732y2wqrmhy6thscv315yy1vrm","version":3},{"id":"2b4tg05xxrq1svspfpeqerm2s0","version":3},{"id":"1c78rvab6xywpfzrzvm20sybxp","version":2},{"id":"73wc7kgtz32chznvc59bfvvw75","version":2},{"id":"5gnjwj320q8wa76gkzqz43ey3n","version":2},{"id":"2mpjgyw34vbrd3eq9q19en1dbj","version":2},{"id":"02tn6vxdf3kwh4fs0p9a3dfrfs","version":1},{"id":"1sycfyeq6wvk93rr0rxsq4sgcx","version":2}],"created":"2026-10-15T16:31:54Z","page":"f\/3asnj5shstbwkjew7vka052pb4\/","content_hash":"sha256:3b23f86db7e6391c21f4932e9010345525bdead1251435af1a246be1ae55081a","id":"3asnj5shstbwkjew7vka052pb4","kind":"thread","origin":"https:\/\/ammdi.hyperphor.com\/blyg\/","content_html":"<div><p class=\"source-page\">From <a href=\"https:\/\/ammdi.hyperphor.com\/The-AI\u2215UI-Thesis#6ad0f982-029a-45f3-a516-bf7d8b43729b\">The AI\/UI Thesis<\/a><\/p><div><div><div class=\"blyg-title\">The AI\/UI thesis <\/div><\/div><blockquote class=\"blyg-transclusion\" data-blyg-id=\"5rd3xfgs636rwmccxf19xhmntz\" data-blyg-version=\"2\"><div>An expansion of the AI\/UI thesis outline, with AskClaude sub-bullets added under each item. Note: apologies if all this is pretty obvious; some of us are still catching up.<\/div><\/blockquote><blockquote class=\"blyg-transclusion\" data-blyg-id=\"732y2wqrmhy6thscv315yy1vrm\" data-blyg-version=\"3\"><div><div>No matter how powerful AI agents get, there will always be a need<\/div><div><span class=\"hover-tag-container\"><span class=\"hover-tag-lozenge\" onclick=\"toggleHoverTag(this)\">Ask Claude<\/span><div class=\"hover-tag-popup\"><ul class=\"nondent\" id=\"6ad0f982-896f-42d7-82ec-32c4fdb3c2c9\">\n<li class=\"block\"><span>The claim is strongest when stated as a principal\u2013agent problem rather than a UI problem. The agent&apos;s capability is not the bottleneck. The bottleneck is the bandwidth and fidelity of the channel carrying <i>what you want<\/i> and <i>what it&apos;s doing<\/i>. Delegation among humans never eliminated managers, specs, or status reports.<\/span><\/li><\/ul><ul class=\"nondent\" id=\"6ad0f982-a367-4943-9069-9b5a4ebc4c33\">\n<li class=\"block\"><span>Counterargument worth taking seriously: a capable enough agent infers intent from context (your files, history, past corrections), so explicit expression shrinks. The rebuttal is that inference creates a new UI need, which is <i>inspecting and correcting the agent&apos;s model of you<\/i>.<\/span><\/li><\/ul><\/div><\/span><\/div><div><span>for better ways to express intent to them <span class=\"hover-tag-container\"><span class=\"hover-tag-lozenge\" onclick=\"toggleHoverTag(this)\">Ask Claude<\/span><div class=\"hover-tag-popup\"><ul class=\"nondent\" id=\"6ad0f982-2aa3-4a02-8721-6680192b3750\">\n<li class=\"block\">The current default is the chat box plus ad-hoc artifacts (CLAUDE.md files, skills, specs, plan mode). These are all text, mostly unstructured, and poorly versioned.<\/li><\/ul><ul class=\"nondent\" id=\"6ad0f982-83cd-47f0-9ec8-181e1014df47\">\n<li class=\"block\">Underused intermediate forms that sit between natural language and code:<\/li><ul class=\"nondent\" id=\"6ad0f982-1f4c-498d-acaa-44b09c0cde60\">\n<li class=\"block\">editable plans<\/li><\/ul><ul class=\"nondent\" id=\"6ad0f982-ead6-4081-8130-5b0212853cab\">\n<li class=\"block\">constraints and invariants (&quot;never touch X&quot;)<\/li><\/ul><ul class=\"nondent\" id=\"6ad0f982-912f-40b0-aee8-2eb06466caa3\">\n<li class=\"block\">examples and counterexamples<\/li><\/ul><ul class=\"nondent\" id=\"6ad0f982-c7dd-4fdc-8478-3ff1b4d5f83b\">\n<li class=\"block\">partial programs with holes<\/li><\/ul><ul class=\"nondent\" id=\"6ad0f982-7018-447b-9fb6-c8c93f1f0384\">\n<li class=\"block\">direct manipulation of a draft output<\/li><\/ul><\/ul><ul class=\"nondent\" id=\"6ad0f982-a218-48dc-b105-850efaff3379\">\n<li class=\"block\">Intent is not a single message. It is a persistent, evolving object. It should be a first-class, inspectable, diffable artifact rather than scattered across chat history.<\/li><\/ul><ul class=\"nondent\" id=\"6ad0f982-6216-40e1-b1e0-20cf0e8d5e96\">\n<li class=\"block\">Granularity matters. People want to give goals at one level and be consulted at another. An interface for setting the &quot;consult me when\u2026&quot; threshold is mostly missing.<\/li><\/ul><\/div><\/span><\/span><\/div><div><span>tools for monitoring and interacting with them <span class=\"hover-tag-container\"><span class=\"hover-tag-lozenge\" onclick=\"toggleHoverTag(this)\">Ask Claude<\/span><div class=\"hover-tag-popup\"><ul class=\"nondent\" id=\"6ad0f982-c767-4ef0-958c-1bf1afad2b49\">\n<li class=\"block\">Monitoring needs to work at multiple zoom levels:<\/li><ul class=\"nondent\" id=\"6ad0f982-551a-419d-86b0-35533a4d8c8a\">\n<li class=\"block\">portfolio: which of N agents needs me?<\/li><\/ul><ul class=\"nondent\" id=\"6ad0f982-23e4-47e2-88c4-9d771cebd7da\">\n<li class=\"block\">trajectory: what is this one doing, and why?<\/li><\/ul><ul class=\"nondent\" id=\"6ad0f982-78d6-4501-9abf-1d7e26e0a234\">\n<li class=\"block\">action: what exactly did it change?<\/li><\/ul><\/ul><ul class=\"nondent\" id=\"6ad0f982-da18-4654-a3e7-239f8d9d7018\">\n<li class=\"block\">Interaction modes beyond approve\/deny:<\/li><ul class=\"nondent\" id=\"6ad0f982-920a-4f69-9d83-eaa8167766a5\">\n<li class=\"block\">interrupt<\/li><\/ul><ul class=\"nondent\" id=\"6ad0f982-e3a3-475a-ac04-fb22f2429a61\">\n<li class=\"block\">redirect mid-task<\/li><\/ul><ul class=\"nondent\" id=\"6ad0f982-db03-473e-9ee4-4a22979a9876\">\n<li class=\"block\">take over and hand back<\/li><\/ul><ul class=\"nondent\" id=\"6ad0f982-1af3-43cf-9207-63837b41b97b\">\n<li class=\"block\">fork<\/li><\/ul><ul class=\"nondent\" id=\"6ad0f982-0309-4e56-9897-9707e80bb370\">\n<li class=\"block\">annotate for future runs<\/li><\/ul><\/ul><ul class=\"nondent\" id=\"6ad0f982-1c1c-4fd9-a781-a6fada5de03a\">\n<li class=\"block\">The hard problem is calibrated attention. Approval prompts at every step cause rubber-stamping. Fully autonomous runs hide errors. The interface has to route human attention to where it matters.<\/li><\/ul><\/div><\/span><\/span><\/div><\/div><\/blockquote><blockquote class=\"blyg-transclusion\" data-blyg-id=\"2b4tg05xxrq1svspfpeqerm2s0\" data-blyg-version=\"3\"><div><div>This is an underexplored area<\/div><div><span class=\"hover-tag-container\"><span class=\"hover-tag-lozenge\" onclick=\"toggleHoverTag(this)\">Ask Claude<\/span><div class=\"hover-tag-popup\"><ul class=\"nondent\" id=\"6ad0f982-e53e-4598-9b2e-d922dfd7912b\">\n<li class=\"block\"><span>It is partly true. It is underexplored <i>as a design discipline<\/i>, but it is now crowded <i>as a product category<\/i>. HCI research is catching up. ACM IUI 2026 ran a workshop (AgentCraft) on interfaces for meaningful oversight of agentic plans, decisions, and actions, framed around developers struggling to understand and debug agent behavior and to know when human oversight is needed.<\/span><\/li><\/ul><ul class=\"nondent\" id=\"6ad0f982-db5b-4fb0-8565-68387b39b1bf\">\n<li class=\"block\">What is still underexplored:<\/li><ul class=\"nondent\" id=\"6ad0f982-5cd8-4933-acab-1a5bd0b792c3\">\n<li class=\"block\">representations of agent intent and state that aren&apos;t transcripts<\/li><\/ul><ul class=\"nondent\" id=\"6ad0f982-d7bc-4350-80c2-55b7b8401aa4\">\n<li class=\"block\">intent as a persistent structure<\/li><\/ul><ul class=\"nondent\" id=\"6ad0f982-8a34-4d2f-aea5-e27b8d2e6447\">\n<li class=\"block\">interfaces for non-programmers that are more than chat<\/li><\/ul><ul class=\"nondent\" id=\"6ad0f982-1501-4253-9cac-7fbd2e861fcd\">\n<li class=\"block\">anything drawing on the visual programming and end-user programming literature<\/li><\/ul><\/ul><\/div><\/span><\/div><div><span>The more capable AI gets, the more this interface becomes the bottleneck and improving it provides value <span class=\"hover-tag-container\"><span class=\"hover-tag-lozenge\" onclick=\"toggleHoverTag(this)\">Ask Claude<\/span><div class=\"hover-tag-popup\"><ul class=\"nondent\" id=\"6ad0f982-9915-41a4-abd2-f0a504e74598\">\n<li class=\"block\">This is Amdahl&apos;s law applied to human\u2013agent systems. As agent time per task falls, human specification and review time dominates.<\/li><\/ul><ul class=\"nondent\" id=\"6ad0f982-e0e0-4708-a55e-2be8fa5c3b09\">\n<li class=\"block\">Industry is already noticing. One vendor essay argues that enterprise UIs were built for human task execution, and that what&apos;s needed is a trust layer designed for oversight rather than execution.<\/li><\/ul><ul class=\"nondent\" id=\"6ad0f982-ba10-4f34-9ae1-915c96ecd399\">\n<li class=\"block\">Caveat: the value accrues to whoever owns the agent loop (Anthropic, OpenAI, Cursor). An independent UI layer needs either open protocols to attach to or a niche the platforms won&apos;t serve.<\/li><\/ul><\/div><\/span><\/span><\/div><\/div><\/blockquote><blockquote class=\"blyg-transclusion\" data-blyg-id=\"1c78rvab6xywpfzrzvm20sybxp\" data-blyg-version=\"2\"><div><span>My <a class=\"pagelink\" href=\"https:\/\/ammdi.hyperphor.com\/dissertation\">dissertation<\/a> (1996) actually addressed this problem, tangentially. Ahead of my time! <span class=\"hover-tag-container\"><span class=\"hover-tag-lozenge\" onclick=\"toggleHoverTag(this)\">Ask Claude<\/span><div class=\"hover-tag-popup\"><ul class=\"nondent\" id=\"6ad0f982-fccd-4a4a-aa14-780ea3d84600\">\n<li class=\"block\"><span>The direct link is anthropomorphic, goal-driven agents as a programming metaphor, with agents made <i>visible<\/i> in the environment (LiveWorld). That is the same problem as today&apos;s legibility problem: making autonomous processes comprehensible to the human who set them in motion.<\/span><\/li><\/ul><ul class=\"nondent\" id=\"6ad0f982-6a5d-4b89-a002-73f5af42abe6\">\n<li class=\"block\">Worth extracting concretely:<\/li><ul class=\"nondent\" id=\"6ad0f982-a266-432c-8f50-032c816422cc\">\n<li class=\"block\">How did agents represent goals?<\/li><\/ul><ul class=\"nondent\" id=\"6ad0f982-43cc-40a7-b22b-f25e62f2295b\">\n<li class=\"block\">How were conflicts between agents shown?<\/li><\/ul><ul class=\"nondent\" id=\"6ad0f982-58d6-4595-ae8d-48c7d0030cb2\">\n<li class=\"block\">What did &quot;watching an agent&quot; look like?<\/li><\/ul><ul class=\"nondent\" id=\"6ad0f982-dc9a-4a1a-a016-f4263ba0a266\">\n<li class=\"block\">These map directly onto intent expression and monitoring.<\/li><\/ul><\/ul><ul class=\"nondent\" id=\"6ad0f982-2dbd-4d56-b200-861f5dca0874\">\n<li class=\"block\">This could be a useful framing piece for publication: &quot;what 1990s agent-programming research got right about LLM agents.&quot; It gives the thesis a distinctive angle that most current builders lack.<\/li><\/ul><\/div><\/span><\/span><\/div><\/blockquote><blockquote class=\"blyg-transclusion\" data-blyg-id=\"73wc7kgtz32chznvc59bfvvw75\" data-blyg-version=\"2\"><div><div>What is the current state-of-the-art?<\/div><div><span>I&apos;m not sure and need to research it. There must be dozens of agent harness type things that do stuff in this ballpark and I&apos;m not that familiar with them <span class=\"hover-tag-container\"><span class=\"hover-tag-lozenge\" onclick=\"toggleHoverTag(this)\">Ask Claude<\/span><div class=\"hover-tag-popup\"><ul class=\"nondent\" id=\"6ad0f982-5a39-4094-8c8f-7f65472d8cac\">\n<li class=\"block\">Here is a rough map as of Oct 2026.<\/li><\/ul><ul class=\"nondent\" id=\"6ad0f982-821d-4fa6-8312-d0e588116867\">\n<li class=\"block\">**Protocols (the plumbing layer)**<\/li><ul class=\"nondent\" id=\"6ad0f982-2cac-4f33-a564-cf7e8849aad5\">\n<li class=\"block\">MCP handles tools. A2A handles agent-to-agent communication.<\/li><\/ul><ul class=\"nondent\" id=\"6ad0f982-5e93-4046-a9ec-202836939ad6\">\n<li class=\"block\">AG-UI is an event-driven protocol (over SSE or WebSockets) for streaming reasoning steps, syncing state, and rendering dynamic UI components between agent backends and frontends.<\/li><\/ul><ul class=\"nondent\" id=\"6ad0f982-cadb-42c1-9bf7-728a44fc5a52\">\n<li class=\"block\">Generative-UI specs ride on top. A2UI defines what UI to render, and AG-UI defines how agent and UI talk in real time.<\/li><\/ul><ul class=\"nondent\" id=\"6ad0f982-ec1f-4376-857e-0a77d3b88252\">\n<li class=\"block\">Consolidation is underway. Thoughtworks notes newer MCP apps package HTML\/UI widgets directly in MCP servers or skills, putting a separate UI protocol layer in question.<\/li><\/ul><\/ul><ul class=\"nondent\" id=\"6ad0f982-6ce1-4204-9460-193d19b5dbc3\">\n<li class=\"block\">**Multi-agent dashboards (the monitoring layer)**<\/li><ul class=\"nondent\" id=\"6ad0f982-19fa-4e0d-8c94-128e52ee9c63\">\n<li class=\"block\">This is now table stakes for coding agents. Claude Code launched Agent View on May 11, 2026: one dashboard of background sessions that flags which agents are waiting on input.<\/li><\/ul><ul class=\"nondent\" id=\"6ad0f982-6fab-4402-92b0-314a9ffafbc6\">\n<li class=\"block\">Codex CLI added an equivalent agents dashboard plus a queue command for messaging sessions from outside in August 2026.<\/li><\/ul><ul class=\"nondent\" id=\"6ad0f982-5c5c-4e21-b80f-fca9ef442bac\">\n<li class=\"block\">Grok Build added a similar dashboard in June 2026.<\/li><\/ul><ul class=\"nondent\" id=\"6ad0f982-dbfc-4ddd-9af8-da0e42a62c45\">\n<li class=\"block\">Open-source tools exist too (Stoneforge, Emdash, PolyPilot, and others), mostly kanban-of-sessions over git worktrees.<\/li><\/ul><ul class=\"nondent\" id=\"6ad0f982-191a-4036-952e-63067c9e3225\">\n<li class=\"block\">Common gap: most still leave task alignment, conflict resolution, and merge decisions to the human.<\/li><\/ul><\/ul><ul class=\"nondent\" id=\"6ad0f982-c447-459d-bc17-f7dab114803b\">\n<li class=\"block\">**Research prototypes (the interaction-design layer)**<\/li><ul class=\"nondent\" id=\"6ad0f982-0353-44da-9f99-b7b53b9cc61b\">\n<li class=\"block\">Microsoft&apos;s Magentic-UI treats the human as a special agent in the team and offers six mechanisms: co-planning, co-tasking, action approval, answer verification, memory, and multi-tasking.<\/li><\/ul><ul class=\"nondent\" id=\"6ad0f982-91df-4343-b793-cd5d458504c9\">\n<li class=\"block\">This is the closest thing to a design vocabulary for the field.<\/li><\/ul><\/ul><ul class=\"nondent\" id=\"6ad0f982-9132-4ec0-bc46-2be57bc4c261\">\n<li class=\"block\"><b>Assessment<\/b><\/li><ul class=\"nondent\" id=\"6ad0f982-2d86-40ec-b0d5-c5f269e39762\">\n<li class=\"block\">Monitoring has converged on &quot;session list with status badges.&quot; That is shallow.<\/li><\/ul><ul class=\"nondent\" id=\"6ad0f982-65f3-4baa-a282-adac0c1bb89b\">\n<li class=\"block\">Intent expression has barely moved past chat plus markdown config files. That is the bigger opening.<\/li><\/ul><ul class=\"nondent\" id=\"6ad0f982-c147-4ac6-8223-fdbbf9b0eb22\">\n<li class=\"block\">Almost nothing exists outside coding.<\/li><\/ul><\/ul><ul class=\"nondent\" id=\"6ad0f982-f47d-4ec4-90ae-b287e6ac1c46\">\n<li class=\"block\">Next step: spend a few hours hands-on with Magentic-UI, one orchestrator, and AG-UI\/CopilotKit rather than reading more.<\/li><\/ul><\/div><\/span><\/span><\/div><\/div><\/blockquote><blockquote class=\"blyg-transclusion\" data-blyg-id=\"5gnjwj320q8wa76gkzqz43ey3n\" data-blyg-version=\"2\"><div><span>I should just build one (see <a class=\"pagelink\" href=\"https:\/\/ammdi.hyperphor.com\/PAgents\">PAgents<\/a> <a class=\"pagelink\" href=\"https:\/\/ammdi.hyperphor.com\/KnowOS\">KnowOS<\/a> etc ) <span class=\"hover-tag-container\"><span class=\"hover-tag-lozenge\" onclick=\"toggleHoverTag(this)\">Ask Claude<\/span><div class=\"hover-tag-popup\"><ul class=\"nondent\" id=\"6ad0f982-c729-4a60-a3e3-f9ab5d07c6c4\">\n<li class=\"block\">Don&apos;t build &quot;a harness.&quot; That market is saturated and owned by the model vendors. Build the piece they won&apos;t: a richer intent\/monitoring layer that attaches to existing harnesses via MCP, MCP apps, or hooks.<\/li><\/ul><ul class=\"nondent\" id=\"6ad0f982-295f-458e-953b-212993ef79f4\">\n<li class=\"block\">Your advantages:<\/li><ul class=\"nondent\" id=\"6ad0f982-eeff-4b9a-95d2-f80234142416\">\n<li class=\"block\">a Clojure\/data-centric stack (intent as data, Datomic-style history of agent actions)<\/li><\/ul><ul class=\"nondent\" id=\"6ad0f982-d845-46d7-9b49-77983beba079\">\n<li class=\"block\">a visual-programming background<\/li><\/ul><ul class=\"nondent\" id=\"6ad0f982-a131-46d4-a3f7-34e77c31f695\">\n<li class=\"block\">a real domain: scientific data workflows at Parker, where oversight genuinely matters and generic coding dashboards don&apos;t fit<\/li><\/ul><\/ul><ul class=\"nondent\" id=\"6ad0f982-1c02-4d72-b6e5-bdb5a2f8c04e\">\n<li class=\"block\">Pick one concrete user and task, for example &quot;an agent doing scRNA-seq QC and analysis, with a human steering.&quot; Build the UI for that. Generalize afterward.<\/li><\/ul><ul class=\"nondent\" id=\"6ad0f982-c197-41f0-bfcf-4d059375c7b3\">\n<li class=\"block\">(I don&apos;t have context on what PAgents and KnowOS currently contain. Worth a line each here on what they do and why they stalled or didn&apos;t.)<\/li><\/ul><\/div><\/span><\/span><\/div><\/blockquote><blockquote class=\"blyg-transclusion\" data-blyg-id=\"2mpjgyw34vbrd3eq9q19en1dbj\" data-blyg-version=\"2\"><div><span>It&apos;s difficult to know what to build given how fast things are changing <span class=\"hover-tag-container\"><span class=\"hover-tag-lozenge\" onclick=\"toggleHoverTag(this)\">Ask Claude<\/span><div class=\"hover-tag-popup\"><ul class=\"nondent\" id=\"6ad0f982-07d1-4620-b312-d61a09d2f235\">\n<li class=\"block\">Ask what is stable underneath the churn. Models, harnesses, and protocols will turn over. Some things won&apos;t:<\/li><ul class=\"nondent\" id=\"6ad0f982-0490-46e7-a085-c62bbc1468a0\">\n<li class=\"block\">the need for durable representations of intent, history, and provenance<\/li><\/ul><ul class=\"nondent\" id=\"6ad0f982-b060-4de7-8d5b-a6e1e90207ac\">\n<li class=\"block\">the need for human attention routing<\/li><\/ul><ul class=\"nondent\" id=\"6ad0f982-c5cc-484d-9bdf-021290d66546\">\n<li class=\"block\">domain data models<\/li><\/ul><ul class=\"nondent\" id=\"6ad0f982-ce30-4df6-b27a-854f2beaec3e\">\n<li class=\"block\">Build on those; wrap the volatile parts behind thin adapters.<\/li><\/ul><\/ul><ul class=\"nondent\" id=\"6ad0f982-b102-4bf3-8dde-21e4c603dc9b\">\n<li class=\"block\">Bet on whatever survives models getting 10\u00d7 better. Monitoring at the action level may fade. Intent specification and outcome verification won&apos;t.<\/li><\/ul><ul class=\"nondent\" id=\"6ad0f982-7075-45f3-8df8-c06904c9ed83\">\n<li class=\"block\">Ship small, public pieces fast. The landscape rewards being visible early more than being architecturally complete.<\/li><\/ul><\/div><\/span><\/span><\/div><\/blockquote><blockquote class=\"blyg-transclusion\" data-blyg-id=\"02tn6vxdf3kwh4fs0p9a3dfrfs\" data-blyg-version=\"1\"><div><span>One obvious approach \u2013 build a lot of small, composable components. I&apos;m trying to do this with <a class=\"pagelink\" href=\"https:\/\/ammdi.hyperphor.com\/Hyperphor-AI\u2215data-stack\">Hyperphor stack<\/a>. But I need to rethink in depth (that&apos;s what this is for.) <span class=\"hover-tag-container\"><span class=\"hover-tag-lozenge\" onclick=\"toggleHoverTag(this)\">Ask Claude<\/span><div class=\"hover-tag-popup\"><ul class=\"nondent\" id=\"6ad0f982-6618-4efc-b13b-11f93252516c\">\n<li class=\"block\">Composability is right, but it needs a unifying substrate or it becomes a pile of parts. A candidate substrate: a shared, queryable, append-only log of intents, plans, agent actions, and human interventions. Every component reads or writes it.<\/li><\/ul><ul class=\"nondent\" id=\"6ad0f982-fd1e-4ce1-bced-6bd452ea7a3c\">\n<li class=\"block\">Make components agent-consumable as well as human-consumable:<\/li><ul class=\"nondent\" id=\"6ad0f982-487c-4b19-b0fb-1d4292c93c71\">\n<li class=\"block\">each one exposed as an MCP tool or an MCP app<\/li><\/ul><ul class=\"nondent\" id=\"6ad0f982-65b0-4196-8512-ffc0d6bdb672\">\n<li class=\"block\">the agent can render the UI<\/li><\/ul><ul class=\"nondent\" id=\"6ad0f982-1d35-4a4f-87e6-8f7df46b62fe\">\n<li class=\"block\">the human can drive the same component directly<\/li><\/ul><\/ul><ul class=\"nondent\" id=\"6ad0f982-d91e-4c55-9443-d5d6cae7acc7\">\n<li class=\"block\">Watch for the familiar risk: infrastructure that defers shippable output. Set a rule that each component must be demoable in an end-to-end task within weeks.<\/li><\/ul><\/div><\/span><\/span><\/div><\/blockquote><blockquote class=\"blyg-transclusion\" data-blyg-id=\"1sycfyeq6wvk93rr0rxsq4sgcx\" data-blyg-version=\"2\"><div><span>TODO take every bullet item above and sic claude on it, with context <span class=\"hover-tag-container\"><span class=\"hover-tag-lozenge\" onclick=\"toggleHoverTag(this)\">Ask Claude<\/span><div class=\"hover-tag-popup\"><ul class=\"nondent\" id=\"6ad0f982-4743-4073-b00f-0bca80c950a7\">\n<li class=\"block\">Done above. Weakest spots, which need your input:<\/li><ul class=\"nondent\" id=\"6ad0f982-197e-4210-aa74-e9f9fb503f67\">\n<li class=\"block\">what PAgents, KnowOS, and the Hyperphor stack currently consist of<\/li><\/ul><ul class=\"nondent\" id=\"6ad0f982-8ccb-45c8-b82b-3cef72ec99f5\">\n<li class=\"block\">which specific dissertation ideas you think transfer<\/li><\/ul><\/ul><ul class=\"nondent\" id=\"6ad0f982-75ae-41d7-90dc-cf6fd2cd3011\">\n<li class=\"block\"><\/li><\/ul><ul class=\"nondent\" id=\"6ad0f982-acbe-4140-aee4-7742a11ab86b\">\n<li class=\"block\">\n\nSources:<\/li><\/ul><\/div><\/span><\/span><\/div><\/blockquote><\/div><\/div>","version":2,"media":[],"blyg":"0.3"}