diff --git a/.torch/backlog/TASK-console-attention-actions.json b/.torch/backlog/TASK-console-attention-actions.json new file mode 100644 index 0000000..6a5af58 --- /dev/null +++ b/.torch/backlog/TASK-console-attention-actions.json @@ -0,0 +1,44 @@ +{ + "schema": "torch.dev/backlog-item/v1alpha1", + "id": "TASK-console-attention-actions", + "title": "Make attention findings specific, deduplicated and actionable", + "description": "Owner sees six vague attention cards: MESSAGE_BACKLOG, three indistinguishable WORKTREE_PROBLEM, ONE-DISK RECOVERABILITY and duplicate unacknowledged message count. Show human-readable problem, owning agent, branch/path, severity and actual consequence. Deduplicate the same message queue, group worktree issues by identity, distinguish normal ahead/unique commits from broken operations or unprotected work. Offer contextual quick actions when supported: owner approval/rejection with existing preview-confirm/revision/evidence checks, open exact message/thread, inspect exact worktree, request owning-agent review or retry a qualified operation. Non-owner approvals must not gain approve buttons. No generic dismiss, mass acknowledgement, automatic merge/cleanup or silent remote push. Actions must preserve drafts under refresh and report pending/error/unknown honestly.", + "priority": "high", + "affectedDomains": [ + "owner-console", + "project-kernel", + "qa" + ], + "dependencies": [ + "TASK-console-ux-audit" + ], + "acceptanceCriteria": [ + "Overview shows exact condition and responsible identity instead of repeated opaque codes", + "Duplicate message finding is one actionable card", + "Approve/reject appears only for an owner-addressed pending approval and uses current revision/evidence preview and explicit confirmation", + "Worktree progress is not falsely presented as a broken repository; unsafe recovery remains visible", + "Quick actions route to exact entities and cannot silently merge, acknowledge peers, publish or delete", + "Regression covers stale decision, wrong approver, duplicate findings, no available action, failure and refresh while editing" + ], + "observedAt": "0224abf2e08d", + "feature": null, + "milestone": null, + "state": "proposed", + "owner": null, + "evidence": [], + "commit": null, + "integrationRequest": null, + "blockedReason": null, + "createdAt": "2026-09-30T22:56:50.255Z", + "updatedAt": "2026-09-30T22:56:50.255Z", + "revision": 1, + "history": [ + { + "from": null, + "to": "proposed", + "actorId": "owner", + "at": "2026-09-30T22:56:50.255Z", + "note": "Task created." + } + ] +} diff --git a/.torch/backlog/TASK-console-ux-audit.json b/.torch/backlog/TASK-console-ux-audit.json new file mode 100644 index 0000000..2e5fb0a --- /dev/null +++ b/.torch/backlog/TASK-console-ux-audit.json @@ -0,0 +1,57 @@ +{ + "schema": "torch.dev/backlog-item/v1alpha1", + "id": "TASK-console-ux-audit", + "title": "Audit Console through computer use and design a focused multi-screen workspace", + "description": "Real owner feedback: excessive scrolling, everything on one page feels like a generic Bootstrap layout. Clean, clear and functional first. Session Manager must assign existing owner-console web UI specialist. Inspect actual live installed Console http://127.0.0.1:4174/console with computer use, not source-only review. Cover every navigation area, nested operational panels and action flows; read-only on live, explore writes only in isolated demo. Actually view screenshot evidence desktop and mobile, keyboard navigation, navigation position/history, refresh/draft retention, density, scrolling and empty/failure/loading states. Document visited screens and concrete issues with screenshot references. Propose focused routes/views, compact overview, contextual drilldowns and per-agent conversations, conditional pipelines, accessible navigation and honest runtime/approval status. Retain dark mode/TORCH mark. Audit and proposal only; do not rewrite UI before review. Use applicable frontend/browser skills and disclose computer-use capability blockers instead of claiming completion.", + "priority": "high", + "affectedDomains": [ + "owner-console", + "qa", + "session-manager" + ], + "dependencies": [], + "acceptanceCriteria": [ + "Session Manager assigns the existing web UI identity through revisioned backlog transitions", + "Actual browser/computer-use navigation and inspected screenshots cover every current area with URL, viewport and interaction notes", + "Live project state is not mutated during the audit; interactive mutation flows use isolated demo", + "Prioritized usability findings trace to observed screens, not generic recommendations", + "Information architecture proposes genuinely separate focused views, not anchor links on another long page", + "Desktop/mobile and keyboard/refresh/draft behavior are covered; branding and permission gates preserved", + "Report defines measurable implementation acceptance criteria; no implementation or release is implied" + ], + "observedAt": "ed1f7614d1ea", + "feature": null, + "milestone": null, + "state": "assigned", + "owner": "owner-console", + "evidence": [], + "commit": null, + "integrationRequest": null, + "blockedReason": null, + "createdAt": "2026-09-30T22:15:39.356Z", + "updatedAt": "2026-09-30T22:20:04.505Z", + "revision": 3, + "history": [ + { + "from": null, + "to": "proposed", + "actorId": "owner", + "at": "2026-09-30T22:15:39.356Z", + "note": "Task created." + }, + { + "from": "proposed", + "to": "ready", + "actorId": "session-manager", + "at": "2026-09-30T22:19:22.366Z", + "note": "Explicit owner message 10cfe10e-a926-4ce2-bcf4-4ac5572c85f9 and refreshed canonical digest fc14f7512c26b6e818a93d33050658c92129347a6e19b7bc157b5a484d015aa4 authorize ONLY this parallel browser-based audit/design proposal. Owner Console has no active assignment (next idle) and a clean worktree. Audit actual read-only live Console with inspected desktop/mobile screenshots; mutations only in isolated demo. Read frontend-design/browser skills; disclose tool blockers. No UI implementation, release, provider starts or automatic-wake changes." + }, + { + "from": "ready", + "to": "assigned", + "actorId": "session-manager", + "at": "2026-09-30T22:20:04.505Z", + "note": "Owner-approved audit/design-only assignment. Actual computer-use navigation, viewed screenshots and desktop/mobile/keyboard coverage required for every live area; source-only inspection cannot qualify completion. Live state read-only, exploratory writes in isolated demo only. Use required frontend-design/browser skills; publish task-owned new evidence/report, preserve existing QA-owned screenshots and test expectations. Propose focused separate views and measurable acceptance criteria; no UI rewrite. Arbiter alone launches provider; automatic AI wakes paused. Current owner-console worktree clean at f72daadcba9f5d8d47ff4130afc6e39498e7d0d4; canonical current ed1f7614 and brief fc14f7512 take precedence over stale worktree copies." + } + ] +} diff --git a/.torch/backlog/TASK-conversation-runtime-diagnostics.json b/.torch/backlog/TASK-conversation-runtime-diagnostics.json index 706c8c5..d80c290 100644 --- a/.torch/backlog/TASK-conversation-runtime-diagnostics.json +++ b/.torch/backlog/TASK-conversation-runtime-diagnostics.json @@ -17,15 +17,25 @@ "observedAt": "ff0712534829", "feature": "Self-host development readiness", "milestone": "Owner-reviewed first development backlog", - "state": "proposed", - "owner": null, - "evidence": [], - "commit": null, + "state": "verification", + "owner": "provider-runtime", + "evidence": [ + "test:f359e781-e79b-4d72-ab0f-5e9ed0c33281", + "check:b05d7e37-c8ab-4c53-b70c-55c04889fbde", + "lint:6d559b63-87b6-43e5-a181-9caabd2c15f4", + "dashboard:214a5830-7238-4188-82bd-eb6e9cd568bc-incomplete-worktree-changed-during-check", + "receipt:f359e781-e79b-4d72-ab0f-5e9ed0c33281:test:pass", + "receipt:b05d7e37-c8ab-4c53-b70c-55c04889fbde:check:pass", + "receipt:6d559b63-87b6-43e5-a181-9caabd2c15f4:lint:pass", + "receipt:214a5830-7238-4188-82bd-eb6e9cd568bc:test-dashboard:incomplete:worktree-changed-during-check", + "message:541ba9ec-8441-4312-b997-0fb92f373af7:arbiter-independent-QA-request" + ], + "commit": "ae18a98e2911aa515d0484518013061b05ff6adf", "integrationRequest": null, "blockedReason": null, "createdAt": "2026-09-30T19:30:23.606Z", - "updatedAt": "2026-09-30T19:30:23.606Z", - "revision": 1, + "updatedAt": "2026-09-30T22:14:30.800Z", + "revision": 5, "history": [ { "from": null, @@ -33,6 +43,34 @@ "actorId": "owner", "at": "2026-09-30T19:30:23.606Z", "note": "Task created." + }, + { + "from": "proposed", + "to": "ready", + "actorId": "session-manager", + "at": "2026-09-30T19:51:22.787Z", + "note": "Owner-approved first pilot per canonical instruction digest 70960479baf9024b0912f261ffad1bbbe14d4d42e3811367575ce88a81bb6da1 and owner inbox aa219efb-da53-4d27-b0df-cf8a77808266. Only this slice is approved. Provider Runtime next lookup idle; clean provider branch and canonical HEAD c940a343c35734444386468641cd0ed1f4a2daaa. CLI remains Release-owned; test edits require QA-owner consent; independent review required. Provider launches and integration remain arbiter-controlled." + }, + { + "from": "ready", + "to": "assigned", + "actorId": "session-manager", + "at": "2026-09-30T19:51:44.637Z", + "note": "Narrow pilot coordination ruling: Provider Runtime owns diagnostic extraction/redaction and lifecycle propagation in src/adapters/** and src/runtime/**. QA retains test/** and *.mjs ownership and independent acceptance; additive behavioral test edits need QA consent first, with no weakened/deleted expectations. Release retains bin/** and top-level src/*; request responsible-owner approval before CLI/shared-file changes. Preserve all work, reference task ID in commits, rerun required local checks on exact commit, report verification evidence. This assignment grants no provider-start or integration authority; all other 33 tasks stay proposed." + }, + { + "from": "assigned", + "to": "in_progress", + "actorId": "provider-runtime", + "at": "2026-09-30T20:34:54.066Z", + "note": "Converged candidate with strict startup diagnostics scenario and Test Integrity Note. Dashboard command exited 0 but TORCH receipt remains incomplete because its tracked report generation changes the worktree; outputs archived and restored per owner direction." + }, + { + "from": "in_progress", + "to": "verification", + "actorId": "session-manager", + "at": "2026-09-30T22:14:30.800Z", + "note": "Reconcile finished implementation into independent verification at arbiter request. Three exact-SHA receipts pass; test-dashboard exit0 remains INCOMPLETE due to worktree-changed-during-check. Preserve original receipt/history; generated images were archived/restored under owner direction, not accepted as new baselines. Independent QA acceptance and structured QA consent reconciliation outstanding; current canonical ed1f7614 has advanced beyond candidate. Verification is not readiness to integrate, completion or landing authority. No new implementation is dispatched; automatic AI wakes remain paused." } ] } diff --git a/.torch/backlog/TASK-owner-agent-chat.json b/.torch/backlog/TASK-owner-agent-chat.json new file mode 100644 index 0000000..ce7f164 --- /dev/null +++ b/.torch/backlog/TASK-owner-agent-chat.json @@ -0,0 +1,45 @@ +{ + "schema": "torch.dev/backlog-item/v1alpha1", + "id": "TASK-owner-agent-chat", + "title": "Provide threaded owner chat with any activated agent and safe wake-on-message", + "description": "Owner is monitoring the live Console and wants to talk directly with Session Manager and domain agents. Current durable request composer neither wakes idle recipients nor provides per-agent conversational threads. Build a provider-neutral conversation view over durable TORCH messages, preserving acknowledgements and task references. Clearly distinguish queued, delivered, running, replied and failed/unknown outcomes. Add explicitly reviewed bounded wake-on-message using the qualified executor; coalesce requests, never duplicate an active native session, respect paused fleet and usage limits, and show offline/credit failures honestly. Do not expose prompts, credentials or hidden reasoning. Newly activated domain identities should become selectable without hardcoded roles.", + "priority": "high", + "affectedDomains": [ + "owner-console", + "provider-runtime", + "project-kernel", + "qa" + ], + "dependencies": [ + "TASK-pilot-executor-outcomes", + "TASK-pilot-starting-presence" + ], + "acceptanceCriteria": [ + "Owner can open a persistent conversation with Manager or any activated domain and see durable replies after reload", + "Queued delivery and runtime execution are visibly distinct; sending never implies a reply or completion", + "Reviewed wakes respect budgets, pause state and existing runtime leases; rapid messages cannot launch duplicate sessions", + "Provider switch retains TORCH conversation identity and history without reusing foreign native session IDs", + "Regression scenarios cover idle/offline recipient, paused fleet, multiple messages, launch failure and a newly activated domain" + ], + "observedAt": "ed1f7614d1ea", + "feature": null, + "milestone": null, + "state": "proposed", + "owner": null, + "evidence": [], + "commit": null, + "integrationRequest": null, + "blockedReason": null, + "createdAt": "2026-09-30T22:11:47.344Z", + "updatedAt": "2026-09-30T22:11:47.344Z", + "revision": 1, + "history": [ + { + "from": null, + "to": "proposed", + "actorId": "owner", + "at": "2026-09-30T22:11:47.344Z", + "note": "Task created." + } + ] +} diff --git a/.torch/backlog/TASK-pilot-brief-sandbox.json b/.torch/backlog/TASK-pilot-brief-sandbox.json new file mode 100644 index 0000000..7213f8f --- /dev/null +++ b/.torch/backlog/TASK-pilot-brief-sandbox.json @@ -0,0 +1,40 @@ +{ + "schema": "torch.dev/backlog-item/v1alpha1", + "id": "TASK-pilot-brief-sandbox", + "title": "Qualify installed agent brief access under real Codex sandbox", + "description": "First computer-use audit stopped before browser work: installed torch brief returned ERR_SQLITE_ERROR/database read-only in owner-console session. Same exact installed brief succeeds on host. Diagnose precise persistence/audit/write roots and sandbox expectations; provide least-privilege read/authorized-write handling, not chmod, DB copying, danger-full-access or ignoring the startup guard. Cover live installed worktree startup with a regression and verify same durable identity/session is resumed. This is a real blocker costing the audit turn.", + "priority": "high", + "affectedDomains": [ + "provider-runtime", + "project-kernel", + "qa" + ], + "dependencies": [], + "acceptanceCriteria": [ + "Current installed brief succeeds under the documented approved sandbox permission boundary", + "Read-only operations do not silently require unapproved global writes", + "No weakened guards, world-writable DB, foreign installation state or broad sandbox disablement", + "A regression reproduces restricted-write state access and verifies explicit actionable outcome" + ], + "observedAt": "0224abf2e08d", + "feature": null, + "milestone": null, + "state": "proposed", + "owner": null, + "evidence": [], + "commit": null, + "integrationRequest": null, + "blockedReason": null, + "createdAt": "2026-09-30T22:56:50.263Z", + "updatedAt": "2026-09-30T22:56:50.263Z", + "revision": 1, + "history": [ + { + "from": null, + "to": "proposed", + "actorId": "owner", + "at": "2026-09-30T22:56:50.263Z", + "note": "Task created." + } + ] +}