Product Blueprint / August 2026

Build the new product from what already works

Wooolfmesh does not need another large architecture pivot. The repository already contains the main capabilities for the Studios model. The next job is product compression: keep the data and services, remove competing surfaces, and make one calm Studio shell the normal way to work.

The key repository finding

The current code already has Projects, Work Threads, tasks, memory scoped by project, focus sessions, links, conversations, routines, Obsidian context, context packs, decision context, intervention suggestions, local learning feedback, Hermes, DIAL, and deterministic fallback behavior.

At the same time, the frontend still exposes many route families and two very large work surfaces: the main Workspace page and the Project workbench. Both try to organize the same underlying work from different angles.

Therefore: do not invent a Studio entity yet

Studio should first be a product view over the existing Project scope. Keep the internal Project model and Markdown formats for compatibility. Use “Studio” as the user-facing concept. A Work Thread is the current active thread inside that Studio.

This gives the product a major UX change without introducing a new Markdown entity family, migration, sync rule, or parallel canonical model.

Target product

Three destinations, one work grammar

The product can become much smaller without deleting the underlying capabilities.

Primary

Studios

The normal place to work. Open a Studio, see the goal, resume point, current thread, artifact, and next action. Tasks, sources, memory, Focus, AI and runs appear only when relevant.

Internal mapping: existing Project scope + Work Thread. Keep current IDs and Markdown compatibility.

Primary

Memory

A global place to search, inspect, correct, pin, archive and understand durable memory. Normal memory reuse still happens quietly inside Studios.

Rule: Memory is a library and trust surface, not a feed the user must process every day.

Primary

Settings

Vaults, Hermes or DIAL, permissions, diagnostics, backup, integrations and advanced system controls. These belong outside the daily work loop.

Rule: system complexity may exist, but it should not leak into the normal Studio experience.

Navigation hypothesisShow Studios, Memory and Settings as the stable top-level model. Keep specialist routes compatible, but stop teaching them as equal product areas.

Studio shell

What one Studio should contain

One stable shell can support research, planning, coding, writing, analysis and personal execution without changing the product grammar.

1. Goal

A short statement of what this Studio is trying to achieve. Microsoft Research argues that goals should become first-class abstractions in human-AI collaboration because planning, orchestration and evaluation all depend on them.

Microsoft Research, 2026

2. Resume anchor

Last meaningful outcome, exact next action, blocker and active source. This should be more prominent than analytics, history or project health.

3. Main artifact

The thing being worked on: a task, plan, note, report, checklist, analysis or linked external artifact. The artifact wins the visual hierarchy.

4. Thread

The current Work Thread provides the next action and execution state. Other project tasks live behind a compact task drawer instead of becoming a permanent queue.

5. Context shelf

Sources, one to three admitted memories, decisions and relevant Obsidian notes. Show why each item is present. Do not dump raw retrieval results into the work surface.

6. AI sidecar

Optional and collapsible. It works with the current Studio context and can Think, Collaborate or Run. Provider choice stays in Settings and does not change the Studio model.

7. Focus state

Focus is not a page or mode inside the Studio. It is a temporary state of the current thread: protect work, park interruptions, then leave a resume anchor.

8. Closeout

Finish with outcome, next action and optionally one reusable lesson. Reviews become a closeout behavior first and a specialist record second.

9. Runs

Routines and agent work appear as small Studio-local runs: last result, next run, exception and history. A global automation view remains a troubleshooting tool.

Reuse before rewrite

Map existing capabilities into the Studio

The important change is where a capability appears, not whether its backend still exists.

Projects → Studios

Use Project as the durable scope. Replace the separate project workbench experience with the Studio shell over time. Keep `/projects/*` as compatibility or specialist routes during migration.

Workspace → Studio home

The current Workspace already derives a Work Thread without a new canonical entity. Keep that principle, but remove mode bars, relationship graph, permanent queue and competing workbench layers.

Tasks → Studio steps

Keep the task model and detailed editor. Inside a Studio, expose only current thread, next action, blockers and a compact list when needed.

Focus → Thread state

Keep existing focus services and fallback route. Primary controls stay inline with current work.

Reviews → Closeout + reflection

Use the existing review records and generation logic, but make the normal entry point the end of work or a deliberate weekly reflection.

Memory + Bites → one retrieval layer

Keep both internal formats while daily UX says Memory. Lessons, facts, preferences and procedures return through the same contextual retrieval surface.

Chats + Prompts → AI sidecar

Conversation history and reusable instructions should support a Studio. They do not need equal navigation status. Full libraries remain secondary.

Quick Links + Obsidian → Sources

Unify active links, local notes and external references into one contextual source shelf. Preserve original provenance and open the source when trust matters.

Routines + Agents → Runs

Keep scheduling, proposals and execution services. Normal users see runs in the Studio they serve, not a separate automation universe.

Signals + Readiness + Analytics → background signals

These may inform ranking or intervention underneath the UI. Do not expose a permanent panel unless dogfooding proves a repeated decision that needs it.

Provenance → “Why this?”

Do not make provenance a daily destination. Surface compact lineage where a result, memory or action needs verification.

Batches → advanced execution

Preserve for bulk work, but keep it outside the default Studio grammar until repeated real use proves otherwise.

The backend should become more coherent, not larger

Rather than adding another “Studio service”, compose a small Studio read model from existing services. The current Work overview already proves the pattern: it derives a provider-independent Work Thread from existing task and focus data without creating a parallel canonical entity.

Project context packs, decision context, Obsidian retrieval and work feedback can become inputs to one context compiler. The frontend should not independently query every capability and assemble a mini operating system inside one React page.

Recommended internal capability boundaries

Context Compiler: creates the smallest useful Studio context packet.

Memory Governor: admits, ranks, verifies, supersedes and forgets memory.

Attention Governor: decides whether a suggestion deserves visible attention now.

Action Governor: decides whether work can continue, needs preview, or needs a checkpoint.

Recovery Ledger: keeps enough provenance, snapshots and outcomes to explain, undo, retry and resume.

Implementation

Build sequence

The order matters. First remove product ambiguity, then make the intelligence deeper.

Slice 1

Define Studio without new storage

Document Studio = Project scope + current Work Thread + contextual layers. Keep Project IDs, Markdown and APIs. Add no new entity family.

Slice 2

Build one thin Studio shell

Start with goal, resume anchor, current artifact/thread, next action and one contextual drawer. Reuse current services. No graph, mode bar or permanent queue.

Slice 3

Absorb Project workbench

Move context pack, Obsidian context, decision context, project intervention and work trail into the Studio shell as optional layers. Stop developing a second full work surface.

Slice 4

Compress task execution

Task capture, clarification, Focus, interruption parking, closeout and next-action handoff become one continuous thread flow.

Slice 5

Add Context Compiler

Return one Studio context response: goal, state, resume anchor, sources, admitted memory, active runs and explanation of why each contextual item matters.

Slice 6

Add AI sidecar

Hermes or DIAL use the same context packet. AI disabled remains a valid state. Start with Think and Collaborate; add Run only for bounded actions with existing preview and recovery rules.

Slice 7

Hide secondary product grammar

Remove old areas from normal navigation one by one after their useful entry points exist in Studios. Keep redirects and specialist routes during the compatibility window.

Slice 8

Dogfood the restart loop

Measure whether a person can open a Studio after 24 hours, understand state in seconds, continue without searching old pages, and close work with a useful resume trail.

What to remove from the main experience

The deletion list matters as much as the feature list

The following concepts can still exist internally or in specialist routes. They should not define the daily product.

No Workspace modes

Flow, Routines, Batches, Focus and Review should not be five different ways to reinterpret the same page. They become contextual states or tools.

No relationship graph by default

A graph can remain a Lab or diagnostic view. It should not sit between the user and the next action.

No permanent work queue

Show current work first. Other tasks appear when the user switches thread or opens the task drawer.

No recommendation training UI in the main column

Learning from corrections is useful, but it should happen through lightweight feedback and later reviewable proposals, not a permanent “improve future recommendations” section.

No duplicate project dashboard

Project health, context, intervention and work trail become Studio context. One project should not require both Project Workbench and Workspace to understand it.

No “AI feature area”

Hermes and DIAL are infrastructure choices. AI appears beside the work when useful, while deterministic retrieval and manual execution remain first-class.

North-star interactionOpen Studio → understand goal and state → continue one useful action → use context or AI only when needed → leave a resume anchor → return later without rebuilding the work in your head.

Why this direction fits current research

Recent human-AI research is increasingly interested in explicit goals, persistent common ground, bounded context, reusable structured memory and collaboration that remains steerable over time. These ideas fit the repository better than another set of independent AI widgets.

Microsoft Research argues for goals as first-class abstractions in human-AI collaboration. PlugMem explores turning raw interaction history into structured reusable knowledge instead of repeatedly retrieving long raw histories. Agent-Memory Protocol proposes purpose-built context packing at the privacy boundary.

What we should test before making it architecture

Studio as the user-facing name for Project; goal visibility; one-context-response orchestration; task drawer instead of queue; contextual memory limit; AI sidecar; runs inside Studio; and 24-hour restart performance.

If these do not reduce navigation and restart friction in real use, we should remove or revise them rather than protect the concept because it sounds elegant.