Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 4 additions & 2 deletions apps/presentation/dashboard/smoke/home-route-smoke.ts
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ function excludes(source: string, snippet: string, label: string) {
const routerSource = readFileSync("src/router.tsx", "utf8");
const dashboardSource = readFileSync("src/views/dashboard-page.tsx", "utf8");
const workspacePageSource = readFileSync("src/features/personal-workspace/personal-workspace-page.tsx", "utf8");
const actionFormSource = readFileSync("src/features/personal-workspace/workspace-action-form.tsx", "utf8");
const sidebarSource = readFileSync("src/features/personal-workspace/goal-sidebar.tsx", "utf8");
const shellSource = readFileSync("src/features/personal-workspace/workspace-shell.tsx", "utf8");
const drawerSource = readFileSync("src/features/personal-workspace/context-drawer.tsx", "utf8");
Expand Down Expand Up @@ -55,8 +56,9 @@ includes(workspacePageSource, 'kind: "run"', "run row projection");
includes(workspacePageSource, 'kind: "output"', "output row projection");
includes(workspacePageSource, 'kind: "schedule"', "schedule row projection");
includes(workspacePageSource, 'kind: "proposal"', "typed proposal projection");
includes(workspacePageSource, 'actionKind: "goal.create"', "natural language Goal preview");
includes(workspacePageSource, '"heartbeat.bind" : "monitor.create"', "heartbeat and monitor classification");
includes(workspacePageSource, "callbacks.onSendMessage?.(message, selectedAgentId, selectedGoalId", "selected conversation receives free text");
includes(actionFormSource, 'draft.kind === "goal" ? "goal.create"', "explicit Goal form action");
includes(actionFormSource, '"heartbeat.bind" : "monitor.create"', "explicit heartbeat and monitor form actions");
includes(workspacePageSource, 'error.payload.error_code === "protected_action"', "protected host Gate rendering");
includes(workspacePageSource, 'todo.taskClass === "continuous_monitor"', "canonical continuous monitor projection");

Expand Down
4 changes: 2 additions & 2 deletions docs/architecture/rfcs/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -108,8 +108,8 @@ failure leaves the generated files untouched.
community and adoption. Domain contracts retain their authority gates.

- [App conversations and reusable asynchronous work delivery](app-conversation-and-async-inbox-v0.md)
- **RFC status:** Draft integration proposal under R1–R3/T0–T4.
- **Delivery on `main`:** Existing Chat, collaboration and provider inbox owners;
([中文版](app-conversation-and-async-inbox-v0.zh-CN.md))
- **Delivery on `main`:** Conversation-entry repair through existing Chat and explicit typed forms;
the full managed/attached App journey is not qualified.
- **Current boundary:** App-first conversation continuity, truthful activity,
public-safe golden queries and a replacement-first TS async inbox plan.
Expand Down
3 changes: 2 additions & 1 deletion docs/architecture/rfcs/STATUS.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,13 +18,14 @@ appendix may keep dated history, but no dated log heading may precede it.

[中文版](STATUS.zh-CN.md) is the semantic mirror of this file.

## Accepted (37)
## Accepted (38)

| RFC | Header status | Supersedes / closes | Ledger |
| --- | --- | --- | --- |
| [RFC: Agent IM, LoopX, And OpenViking Collaboration v0](agent-im-openviking-collaboration-v0.md) | Accepted | none | — |
| [RFC: Agent Loop Effect Interpreter](agent-loop-effect-interpreter-v0.md) | Accepted | none | — |
| [RFC: Agent Session Execution Modes (v0)](agent-session-execution-modes-v0.md) | Accepted | none | — |
| [App conversations and reusable asynchronous work delivery](app-conversation-and-async-inbox-v0.md) | Accepted | none | — |
| [RFC: Automatic Execution Admission (v0)](automatic-execution-admission-v0.md) | Accepted | none | — |
| [RFC: Benchmark Study Upload and Dashboard Projection v0](benchmark-study-upload-dashboard-v0.md) | Accepted | none | — |
| [RFC: Capable Agent Manager and Semantic Work Handoff (v0)](capable-manager-semantic-handoff-v0.md) | Accepted | none | [1 entry](ledger/capable-manager-semantic-handoff-v0/) |
Expand Down
3 changes: 2 additions & 1 deletion docs/architecture/rfcs/STATUS.zh-CN.md
Original file line number Diff line number Diff line change
Expand Up @@ -15,13 +15,14 @@

[English](STATUS.md) 与本文互为语义镜像。

## 已接受 (37)
## 已接受 (38)

| RFC | 头部状态 | 替代 / 关闭 | Ledger |
| --- | --- | --- | --- |
| [RFC: Agent IM, LoopX, And OpenViking Collaboration v0](agent-im-openviking-collaboration-v0.md) | 已接受 | none | — |
| [RFC:Agent Loop Effect Interpreter(v0)](agent-loop-effect-interpreter-v0.zh-CN.md) | 已接受 | 无 | — |
| [RFC:Agent 会话执行模式(v0)](agent-session-execution-modes-v0.zh-CN.md) | 已接受 | 无 | — |
| [App 会话与可复用的异步工作投递](app-conversation-and-async-inbox-v0.zh-CN.md) | 已接受 | none | — |
| [RFC:自动执行准入(v0)](automatic-execution-admission-v0.zh-CN.md) | 已接受 | 无 | — |
| [RFC: Benchmark Study Upload and Dashboard Projection v0](benchmark-study-upload-dashboard-v0.md) | 已接受 | none | — |
| [RFC:强能力 Agent 管家与语义工作交接(v0)](capable-manager-semantic-handoff-v0.zh-CN.md) | 已接受 | 无 | [1 条](ledger/capable-manager-semantic-handoff-v0/) |
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,14 @@
# App conversations and reusable asynchronous work delivery

- Status: Draft integration proposal; no new provider, scheduler or authority.
- Status: Accepted; design and work are claimable. Conversation-entry repair delivered; broader continuity and async-inbox acceptance remain open. No new provider, scheduler or authority.
- **Supersedes / closes:** none
- Baseline: `27f0fc93b`, inspected 2026-09-25. Implementation and live acceptance are separate.
- Owners: [overall roadmap](loopx-overall-roadmap-v0.md) R1–R3/G0–G2;
[semantic handoff](capable-manager-semantic-handoff-v0.md) M1–M3;
[conversation surface](intelligent-review-presentation-surfaces-v0.md#88-reusable-conversation-work-surface);
[TS migration](typescript-control-plane-migration-v0.md) T0–T4.
- Evaluation: [steward golden queries](../../product/use-cases/steward/golden-queries.md).
- Language: [Chinese semantic mirror](app-conversation-and-async-inbox-v0.zh-CN.md).

## Decision: make the App the place where work conversations continue

Expand Down Expand Up @@ -206,11 +208,11 @@ comparison; no measured improvement is claimed by this proposal.

## Delivery boundary

Current candidate work removes all browser free-text action classification in the App and checks
The delivered conversation-entry repair removes all browser free-text action classification in the App and checks
its ordinary Chat path plus explicit scheduling controls. It changes no authority
or stored message schema. Managed/attached conversation continuity, generic TS
inbox extraction and live two-cycle small-team acceptance remain planned until
their own evidence is recorded. The candidate can roll back as an App routing
their own evidence is recorded. The entry repair can roll back as an App routing
change; later persisted-contract migrations need their own compatibility plan.

### Entry behavior compatibility
Expand Down
Loading
Loading