You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Useful follow-up work is frequently discovered while an Agent is executing a different task:
a bug is noticed but should not interrupt the current objective;
a refactor or product idea deserves to be preserved for later;
a side conversation identifies a concrete action item;
the user wants to remember work without starting another Session immediately.
Today this context usually remains buried in conversation history, is copied into an external tracker, or distracts the active task. Maka lacks a lightweight bridge between “we noticed this” and “start an auditable Agent task later.”
Product direction
Add a local-first Work Board that can hold deferred work in either:
a project-scoped board; or
a global, unassigned Inbox.
A board item is a user-owned work intention, not an Agent execution claim. It may originate from a main conversation, a side conversation, or manual entry. Later, the user can start it as a normal Maka task/Session while preserving its source context.
The intended loop is:
conversation or side chat
-> capture deferred work
-> project board / global Inbox
-> start as a new task
-> Session execution
-> link result and evidence back to the item
Important boundary
Do not overload the Session Task Ledger from #2290.
Session Task Ledger: the model-owned, bounded execution plan inside one Session.
Work Board: user-owned, cross-Session deferred work and task entry points.
A board item may launch and link to a Session, but it must not be injected into every model turn or silently become part of the active plan. Runtime execution state remains authoritative in existing Session/AgentRun/TaskRun facts.
Proposed v1 experience
Board scopes
Inbox: project-independent ideas and unclassified work.
Current project: work associated with the selected Maka project.
Items can be moved between Inbox and projects.
Minimal states
Inbox
Todo
In progress
Done
“Waiting”, “blocked”, and “recoverable” should come from a linked active Session projection rather than being manually invented board states.
Capture paths
Manual “Add item” from the board.
From a main-conversation message or selection.
From side chat, for example: “Do not handle this now; add it to the current project todo.”
The Agent may propose a board item, but creation requires an explicit user action or unambiguous user instruction. No silent backlog generation.
Start-task path
“Start task” creates a normal Maka Session in the selected project/workspace.
The initial task context contains a concise item summary and typed source references, not a blind dump of the full conversation.
The board item links to the Session and reflects its projected execution state.
Completing or failing a Session does not automatically falsify user intent; the item presents the linked outcome and lets the user confirm completion or reopen it.
Provenance and review
Each captured item should preserve, when available:
source Session id;
source message/side-conversation reference;
project id or global scope;
creator (user or Agent suggestion confirmed by user);
linked execution Session(s);
result references such as changed files, validation, artifacts, or PRs when later available.
Delivery plan
Phase 0 — contract and authority
Define the minimal BoardItem contract and lifecycle.
Decide the local persistence owner and mutation boundary.
Define typed provenance references and project/global scope.
Specify how linked Session status is projected without copying Runtime state.
Add exhaustive contract and migration tests.
Phase 1 — capture and list MVP
Add a compact Work Board surface in the existing task/workbar area; do not introduce a new top-level module.
Support global Inbox and current-project filtering.
Support manual create, rename, move, complete/reopen, and archive.
Preserve source references for conversation-originated items.
Cover empty, loading, error, and offline/local persistence states.
Phase 2 — side-conversation capture
Add an explicit “Add to Work Board” action to side conversations.
Parse destination only from explicit intent: current project, named project, or Inbox.
Show a confirmation containing title and destination before/after mutation.
Keep the active task unchanged.
Add a real behavior test proving capture does not submit or alter the active Session plan.
Phase 3 — start as task
Add “Start task” from a board item.
Create a new Session with the correct project/workspace and concise source context.
Link the new Session back to the board item.
Project running/waiting/blocked/recoverable/completed state from existing authorities.
Add a first-success journey: capture in side chat -> open board -> start task -> finish -> review linked result.
English
Parent roadmap: #2469
Related architecture: #2290
Problem
Useful follow-up work is frequently discovered while an Agent is executing a different task:
Today this context usually remains buried in conversation history, is copied into an external tracker, or distracts the active task. Maka lacks a lightweight bridge between “we noticed this” and “start an auditable Agent task later.”
Product direction
Add a local-first Work Board that can hold deferred work in either:
A board item is a user-owned work intention, not an Agent execution claim. It may originate from a main conversation, a side conversation, or manual entry. Later, the user can start it as a normal Maka task/Session while preserving its source context.
The intended loop is:
Important boundary
Do not overload the Session Task Ledger from #2290.
A board item may launch and link to a Session, but it must not be injected into every model turn or silently become part of the active plan. Runtime execution state remains authoritative in existing Session/AgentRun/TaskRun facts.
Proposed v1 experience
Board scopes
Minimal states
“Waiting”, “blocked”, and “recoverable” should come from a linked active Session projection rather than being manually invented board states.
Capture paths
Start-task path
Provenance and review
Each captured item should preserve, when available:
useror Agent suggestion confirmed by user);Delivery plan
Phase 0 — contract and authority
Phase 1 — capture and list MVP
Phase 2 — side-conversation capture
Phase 3 — start as task
Phase 4 — evidence and refinement
Acceptance criteria
Non-goals
简体中文
中文
父级路线:#2469
相关架构:#2290
问题
Agent 执行一个任务时,经常会发现值得后续处理、但不应该打断当前目标的工作:
目前这些内容通常埋在历史对话里、被复制到外部工具,或者干扰当前任务。Maka 缺少一座从“发现问题”通往“以后启动一个可审计 Agent 任务”的轻量桥梁。
产品方向
增加一个本地优先的 Work Board / 工作看板,支持:
看板事项代表用户拥有的工作意图,不是 Agent 对执行状态的声明。它可以来自主对话、侧边栏对话或手工录入,之后再启动为普通 Maka 任务/Session,并保留来源上下文。
目标闭环:
重要边界
不要复用或扩张 #2290 的 Session Task Ledger:
看板事项可以启动并关联 Session,但不能被注入每轮模型上下文,也不能静默进入当前执行计划。实际运行状态继续由现有 Session、AgentRun、TaskRun 权威事实决定。
v1 体验建议
范围
最小状态
“等待、阻塞、可恢复”等状态应从关联 Session 投影,而不是再造一套手工看板状态。
捕获入口
启动任务
来源与复核
每个事项应尽可能保存:
交付计划
Phase 0 — 契约与权威
Phase 1 — 捕获与列表 MVP
Phase 2 — 侧边栏对话捕获
Phase 3 — 启动为任务
Phase 4 — 证据与体验完善
验收标准
非目标