Seed owner conversation follow-up backlog without dispatch

This commit is contained in:
thePR0M3TH3AN committed 2026-09-30 15:41:29 -04:00
1 parent 047af5299a
commit 2ed4b679c5
34 files changed
+1365

No files matched your search

@@ -0,0 +1,41 @@
{
"schema": "torch.dev/backlog-item/v1alpha1",
"id": "TASK-conversation-automatic-scheduler",
"title": "Automatically provision project schedules during setup and approved startup",
"description": "Owner expects TORCH scheduling to be part of the product, not a separate manual cron chore. The current install defines a 15-minute manager check-in but does not install a host timer. Integrate idempotent scheduler planning/provisioning into guided setup and explicit fleet activation. Respect the existing stopped-until-ready boundary: setup/dry-run cannot wake models; only approved fleet startup enables recurring coordination within reviewed budgets. Direct-report schedules adapt to graph changes; unsupported hosts must show an actionable supported fallback or explicit limitation. Preserve unrelated host timers; stop/uninstall disable/remove only TORCH-owned integrations.",
"priority": "high",
"affectedDomains": [
"provider-runtime",
"project-kernel",
"release-self-host",
"qa"
],
"dependencies": [],
"acceptanceCriteria": [
"Owner-reviewed setup configures project schedules and approved startup activates the correct owned scheduler without a second manual command",
"No live wake occurs during dry-run; stopped setup; restore-only reinstall; or without reviewed activation policy",
"Restart/reinstall/graph changes reconcile idempotently without duplicate units or orphan wakes",
"Manager checks cover approval waits and stale work; deploys/notifications retain separate authority; uninstall verifies owned scheduler removal"
],
"observedAt": "ff0712534829",
"feature": "Self-host development readiness",
"milestone": "Owner-reviewed first development backlog",
"state": "proposed",
"owner": null,
"evidence": [],
"commit": null,
"integrationRequest": null,
"blockedReason": null,
"createdAt": "2026-09-30T19:31:36.655Z",
"updatedAt": "2026-09-30T19:31:36.655Z",
"revision": 1,
"history": [
{
"from": null,
"to": "proposed",
"actorId": "owner",
"at": "2026-09-30T19:31:36.655Z",
"note": "Task created."
}
]
}
@@ -0,0 +1,38 @@
{
"schema": "torch.dev/backlog-item/v1alpha1",
"id": "TASK-conversation-browser-portability",
"title": "Finish frozen-browser/condition/interruption qualification",
"description": "Existing Linux Chromium qualification passes several cases. Finish disk-use evidence, other-project harnesses/platforms, process-group escape boundaries, actual GPU/game conditions and transient mid-measurement drift. Do not treat reported condition probes or runner PID alone as proof of descendant termination.",
"priority": "normal",
"affectedDomains": [
"qa",
"work-integration"
],
"dependencies": [],
"acceptanceCriteria": [
"Frozen checks measure only captured input even after live rebuild while queued",
"Disk/cleanup and supported-platform limits are measured and documented",
"Transient invalid conditions and escaped/unconfirmed descendants cannot falsely qualify a pass"
],
"observedAt": "ff0712534829",
"feature": "Self-host development readiness",
"milestone": "Owner-reviewed first development backlog",
"state": "proposed",
"owner": null,
"evidence": [],
"commit": null,
"integrationRequest": null,
"blockedReason": null,
"createdAt": "2026-09-30T19:30:23.698Z",
"updatedAt": "2026-09-30T19:30:23.698Z",
"revision": 1,
"history": [
{
"from": null,
"to": "proposed",
"actorId": "owner",
"at": "2026-09-30T19:30:23.698Z",
"note": "Task created."
}
]
}
@@ -0,0 +1,40 @@
{
"schema": "torch.dev/backlog-item/v1alpha1",
"id": "TASK-conversation-closure-revert-review",
"title": "Handle reverted completed work and reconcile unnamed finished tasks",
"description": "Existing landed Closes reconciliation is safer than the older COMBATRIG manual closer. Extend with verified revert awareness and a low-cost reviewed open-task/code audit. Backlog terminal-state semantics currently lack reopen; define a spec-backed reopen or linked follow-up transition before implementation. A revert may not undo all outcomes; do not reopen solely from an untrusted commit message.",
"priority": "normal",
"affectedDomains": [
"work-integration",
"qa"
],
"dependencies": [
"TASK-conversation-landing-closure"
],
"acceptanceCriteria": [
"Only verified relevant landed revert evidence can trigger the reviewed follow-up/reopen policy",
"An audit proposes evidence-linked closure or follow-up; it cannot mass-close guessed finished tasks",
"Exact landing/check evidence and idempotence are retained for original task and reversal lineage"
],
"observedAt": "ff0712534829",
"feature": "Self-host development readiness",
"milestone": "Owner-reviewed first development backlog",
"state": "proposed",
"owner": null,
"evidence": [],
"commit": null,
"integrationRequest": null,
"blockedReason": null,
"createdAt": "2026-09-30T19:34:25.671Z",
"updatedAt": "2026-09-30T19:34:25.671Z",
"revision": 1,
"history": [
{
"from": null,
"to": "proposed",
"actorId": "owner",
"at": "2026-09-30T19:34:25.671Z",
"note": "Task created."
}
]
}
@@ -0,0 +1,38 @@
{
"schema": "torch.dev/backlog-item/v1alpha1",
"id": "TASK-conversation-console-workflow",
"title": "Complete scoped owner workflow controls and live dashboard qualification",
"description": "Existing Console supports several previewed actions and live refresh. Audit remaining desired owner controls (assignment/routing, lifecycle, integration and release views) against spec and current capabilities; implement only individually authorized operations. Qualify real provider activity and native background/back-cache refresh while preserving edits and private artifact provenance.",
"priority": "normal",
"affectedDomains": [
"owner-console",
"release-self-host"
],
"dependencies": [],
"acceptanceCriteria": [
"Controls show target; effect; authority and current evidence before confirmation",
"Stale/replayed previews cannot modify a newer task or session",
"Live refresh and artifact review retain focused drafts and distinguish recorded from live state"
],
"observedAt": "ff0712534829",
"feature": "Self-host development readiness",
"milestone": "Owner-reviewed first development backlog",
"state": "proposed",
"owner": null,
"evidence": [],
"commit": null,
"integrationRequest": null,
"blockedReason": null,
"createdAt": "2026-09-30T19:30:23.720Z",
"updatedAt": "2026-09-30T19:30:23.720Z",
"revision": 1,
"history": [
{
"from": null,
"to": "proposed",
"actorId": "owner",
"at": "2026-09-30T19:30:23.720Z",
"note": "Task created."
}
]
}
@@ -0,0 +1,38 @@
{
"schema": "torch.dev/backlog-item/v1alpha1",
"id": "TASK-conversation-delivery-qualification",
"title": "Qualify delivery/fetch adapters and interrupted success recovery",
"description": "Real remote transport classification, provider receipt identity, deploy idempotency and stopped-executor attestations remain unqualified. Develop non-effectful/dry-run harnesses first; any real destination, credentials, push or deploy requires separate owner scope. Local green receipts are not production evidence.",
"priority": "normal",
"affectedDomains": [
"work-integration",
"qa"
],
"dependencies": [],
"acceptanceCriteria": [
"Classified retries apply only to safely retryable failures and unknown effects stop",
"External-success reconciliation never re-executes an already applied operation",
"Owner sees exact delivered version and failure/status evidence without raw secrets"
],
"observedAt": "ff0712534829",
"feature": "Self-host development readiness",
"milestone": "Owner-reviewed first development backlog",
"state": "proposed",
"owner": null,
"evidence": [],
"commit": null,
"integrationRequest": null,
"blockedReason": null,
"createdAt": "2026-09-30T19:30:23.708Z",
"updatedAt": "2026-09-30T19:30:23.708Z",
"revision": 1,
"history": [
{
"from": null,
"to": "proposed",
"actorId": "owner",
"at": "2026-09-30T19:30:23.708Z",
"note": "Task created."
}
]
}
@@ -0,0 +1,39 @@
{
"schema": "torch.dev/backlog-item/v1alpha1",
"id": "TASK-conversation-development-activation",
"title": "Prepare owner-reviewed development activation",
"description": "The current common prompt authorizes smoke checks only; self-claim is disabled and all specialists are offline. Prepare a scoped development plan, workload/model budget, approved work selection, landing/recoverability boundary and worktree convergence preview. Do not change authorization or start a provider based on this task alone.",
"priority": "high",
"affectedDomains": [
"session-manager",
"project-kernel",
"release-self-host"
],
"dependencies": [],
"acceptanceCriteria": [
"Owner can review scope and budget before activation",
"Smoke-only instructions and existing work remain unchanged until separate approval",
"Manager triage distinguishes proposed work from ready assignments"
],
"observedAt": "ff0712534829",
"feature": "Self-host development readiness",
"milestone": "Owner-reviewed first development backlog",
"state": "proposed",
"owner": null,
"evidence": [],
"commit": null,
"integrationRequest": null,
"blockedReason": null,
"createdAt": "2026-09-30T19:30:23.580Z",
"updatedAt": "2026-09-30T19:30:23.580Z",
"revision": 1,
"history": [
{
"from": null,
"to": "proposed",
"actorId": "owner",
"at": "2026-09-30T19:30:23.580Z",
"note": "Task created."
}
]
}
@@ -0,0 +1,39 @@
{
"schema": "torch.dev/backlog-item/v1alpha1",
"id": "TASK-conversation-documentation-current",
"title": "Reconcile historical roadmap and current ownership documentation",
"description": "docs/TODO.md contains historical no-launcher/uncommitted snapshots below newer evidence. Keep provenance but clearly mark superseded status, reconcile partially complete umbrella items and refresh ownership for newly created docs/reports/future pipeline modules. Do not claim old artifact receipts qualify newer code.",
"priority": "normal",
"affectedDomains": [
"project-kernel",
"release-self-host",
"qa"
],
"dependencies": [],
"acceptanceCriteria": [
"One clearly authoritative current status links exact installed/source receipts",
"Current implementation ownership remains unique and future new paths get explicit review",
"Documentation distinguishes completed mechanics from remaining live/release qualification"
],
"observedAt": "ff0712534829",
"feature": "Self-host development readiness",
"milestone": "Owner-reviewed first development backlog",
"state": "proposed",
"owner": null,
"evidence": [],
"commit": null,
"integrationRequest": null,
"blockedReason": null,
"createdAt": "2026-09-30T19:30:23.726Z",
"updatedAt": "2026-09-30T19:30:23.726Z",
"revision": 1,
"history": [
{
"from": null,
"to": "proposed",
"actorId": "owner",
"at": "2026-09-30T19:30:23.726Z",
"note": "Task created."
}
]
}
@@ -0,0 +1,41 @@
{
"schema": "torch.dev/backlog-item/v1alpha1",
"id": "TASK-conversation-event-driven-wakes",
"title": "Wake managers from durable significant events with periodic safety checks",
"description": "Landing failure, canonical check regression, stuck queues, deployment failure, approval waits and at-risk work should publish bounded project events. A persistent watcher coalesces/deduplicates and routes to the responsible manager; quiet timers act as a safety net. Do not expose private reasoning or replace existing authoritative task/message ledgers.",
"priority": "high",
"affectedDomains": [
"provider-runtime",
"work-integration",
"owner-console"
],
"dependencies": [
"TASK-conversation-persistent-operations"
],
"acceptanceCriteria": [
"Events persist across restart and are replayed idempotently within a bounded window",
"Quiet fleet does not burn an AI wake on every poll; significant exceptions route once under budget",
"Owner notifications require approved targets and decisions needing the owner; no public event log by default"
],
"observedAt": "ff0712534829",
"feature": "Self-host development readiness",
"milestone": "Owner-reviewed first development backlog",
"state": "proposed",
"owner": null,
"evidence": [],
"commit": null,
"integrationRequest": null,
"blockedReason": null,
"createdAt": "2026-09-30T19:34:25.629Z",
"updatedAt": "2026-09-30T19:34:25.629Z",
"revision": 1,
"history": [
{
"from": null,
"to": "proposed",
"actorId": "owner",
"at": "2026-09-30T19:34:25.629Z",
"note": "Task created."
}
]
}
@@ -0,0 +1,40 @@
{
"schema": "torch.dev/backlog-item/v1alpha1",
"id": "TASK-conversation-first-work-intake",
"title": "Offer first-work intake during TORCH install/setup",
"description": "After organization setup offer a reviewed existing TODO/backlog import or ask what the owner wants to work on first. Preview evidence-linked proposed tasks and recommended domains, priorities and dependencies. Deduplicate resumed/repeated imports. Imported text is untrusted and may contain historical/completed work; preserve source and never silently queue every old checkbox. Empty intake remains valid. Do not start agents or enable self-claim as a side effect.",
"priority": "high",
"affectedDomains": [
"project-kernel",
"release-self-host",
"owner-console"
],
"dependencies": [],
"acceptanceCriteria": [
"CLI supports interactive selection and a noninteractive explicit source/skip path",
"Confirmed intake creates proposed unassigned tasks in the one existing backlog",
"Tests cover empty projects; stale/completed TODOs; repeat import; cancellation; and no provider launch",
"Console uses the same intake contract with preview and confirmation"
],
"observedAt": "ff0712534829",
"feature": "Self-host development readiness",
"milestone": "Owner-reviewed first development backlog",
"state": "proposed",
"owner": null,
"evidence": [],
"commit": null,
"integrationRequest": null,
"blockedReason": null,
"createdAt": "2026-09-30T19:30:23.591Z",
"updatedAt": "2026-09-30T19:30:23.591Z",
"revision": 1,
"history": [
{
"from": null,
"to": "proposed",
"actorId": "owner",
"at": "2026-09-30T19:30:23.591Z",
"note": "Task created."
}
]
}
@@ -0,0 +1,41 @@
{
"schema": "torch.dev/backlog-item/v1alpha1",
"id": "TASK-conversation-hierarchy-pilot",
"title": "Qualify graceful hierarchy expansion and reversal",
"description": "Six current specialists do not need managers by headcount alone. Exercise sustained-evidence proposals, process-change alternatives, owner approval and a bounded coordination pilot only if justified. Section 32 requires two domain managers coordinating a real task; current flat smoke does not meet it. Do not activate leads merely to claim readiness.",
"priority": "normal",
"affectedDomains": [
"project-kernel",
"qa",
"session-manager"
],
"dependencies": [
"TASK-conversation-selfhost-development-trial"
],
"acceptanceCriteria": [
"Proposals own concrete integration outcomes and do not duplicate specialist ownership",
"Direct specialist communication remains available and program/fleet responsibilities stay separate",
"Approved pilot has measured success/stop conditions and preserves work on reversal"
],
"observedAt": "ff0712534829",
"feature": "Self-host development readiness",
"milestone": "Owner-reviewed first development backlog",
"state": "proposed",
"owner": null,
"evidence": [],
"commit": null,
"integrationRequest": null,
"blockedReason": null,
"createdAt": "2026-09-30T19:30:23.687Z",
"updatedAt": "2026-09-30T19:30:23.687Z",
"revision": 1,
"history": [
{
"from": null,
"to": "proposed",
"actorId": "owner",
"at": "2026-09-30T19:30:23.687Z",
"note": "Task created."
}
]
}
@@ -0,0 +1,41 @@
{
"schema": "torch.dev/backlog-item/v1alpha1",
"id": "TASK-conversation-idle-worktree-refresh",
"title": "Refresh clean idle worktrees without rewriting or discarding work",
"description": "Schedule safe canonical convergence for idle unguarded worktrees. Merge, never rebase; skip active assignments/checks/resources, unsaved/staged work, uncommitted generated files, unknown providers and in-progress Git operations. Flag conflicts rather than forcing. Scratch cleanup must be manifest-owned and verified recoverable.",
"priority": "normal",
"affectedDomains": [
"work-integration",
"provider-runtime",
"qa"
],
"dependencies": [
"TASK-conversation-persistent-operations"
],
"acceptanceCriteria": [
"Clean unguarded idle branches converge by merge and unique commits remain reachable",
"Every active/dirty/guarded worktree is skipped with a precise reason; conflicts are preserved for its owner",
"No force push; reset; arbitrary scratch deletion; or silent stash is used"
],
"observedAt": "ff0712534829",
"feature": "Self-host development readiness",
"milestone": "Owner-reviewed first development backlog",
"state": "proposed",
"owner": null,
"evidence": [],
"commit": null,
"integrationRequest": null,
"blockedReason": null,
"createdAt": "2026-09-30T19:34:25.657Z",
"updatedAt": "2026-09-30T19:34:25.657Z",
"revision": 1,
"history": [
{
"from": null,
"to": "proposed",
"actorId": "owner",
"at": "2026-09-30T19:34:25.657Z",
"note": "Task created."
}
]
}
@@ -0,0 +1,40 @@
{
"schema": "torch.dev/backlog-item/v1alpha1",
"id": "TASK-conversation-landing-closure",
"title": "Qualify live exact-commit task closure and stale review",
"description": "Mechanics for Closes trailers, resumed assignments, stale owner requests and manager review are tested. Prove real specialist commit naming and interrupted landed-closure reconciliation in the approved self-host trial before enabling automatic closure or self-claim.",
"priority": "normal",
"affectedDomains": [
"qa",
"work-integration"
],
"dependencies": [
"TASK-conversation-selfhost-development-trial"
],
"acceptanceCriteria": [
"Closes intent alone cannot complete work; exact landing and policy receipts are required",
"Recovery is idempotent and unrelated tasks remain open",
"Stale reviews distinguish missing history from proven inactivity and do not auto-restart blocked work"
],
"observedAt": "ff0712534829",
"feature": "Self-host development readiness",
"milestone": "Owner-reviewed first development backlog",
"state": "proposed",
"owner": null,
"evidence": [],
"commit": null,
"integrationRequest": null,
"blockedReason": null,
"createdAt": "2026-09-30T19:30:23.703Z",
"updatedAt": "2026-09-30T19:30:23.703Z",
"revision": 1,
"history": [
{
"from": null,
"to": "proposed",
"actorId": "owner",
"at": "2026-09-30T19:30:23.703Z",
"note": "Task created."
}
]
}
@@ -0,0 +1,37 @@
{
"schema": "torch.dev/backlog-item/v1alpha1",
"id": "TASK-conversation-mcp-isolation",
"title": "Isolate irrelevant inherited MCP servers for TORCH agents",
"description": "Inherited global Vercel MCP authentication noise appeared in failed and successful Codex launches. Add project/session-scoped allowlist/isolation that retains TORCH identity-bound tools and does not rewrite or delete user-global harness settings.",
"priority": "normal",
"affectedDomains": [
"provider-runtime"
],
"dependencies": [],
"acceptanceCriteria": [
"Tests prove TORCH tools remain available while unrelated MCP startup is excluded",
"Global provider configuration and credentials are unchanged",
"Owner can inspect and change the project-scoped isolation policy"
],
"observedAt": "ff0712534829",
"feature": "Self-host development readiness",
"milestone": "Owner-reviewed first development backlog",
"state": "proposed",
"owner": null,
"evidence": [],
"commit": null,
"integrationRequest": null,
"blockedReason": null,
"createdAt": "2026-09-30T19:30:23.617Z",
"updatedAt": "2026-09-30T19:30:23.617Z",
"revision": 1,
"history": [
{
"from": null,
"to": "proposed",
"actorId": "owner",
"at": "2026-09-30T19:30:23.617Z",
"note": "Task created."
}
]
}
@@ -0,0 +1,40 @@
{
"schema": "torch.dev/backlog-item/v1alpha1",
"id": "TASK-conversation-mixed-provider-qualification",
"title": "Qualify current Pi and mixed Codex/Claude/Pi fleets",
"description": "Current official Pi package is @earendil-works/pi-coding-agent; downloaded --version/--help are not adapter qualification. Verify current flags, extension/login, message binding and resume; exercise mixed harnesses using user-set profiles. Code/regression work is allowed after development activation; live launches and quota need specific owner approval.",
"priority": "high",
"affectedDomains": [
"qa",
"provider-runtime"
],
"dependencies": [
"TASK-conversation-startup-preflight"
],
"acceptanceCriteria": [
"Real approved bounded Pi extension/start/resume proves identity-bound tool communication",
"Codex and Claude can communicate in one approved bounded fleet without cross-identity impersonation",
"Profile changes affect only intended sessions; unsupported combinations fail honestly"
],
"observedAt": "ff0712534829",
"feature": "Self-host development readiness",
"milestone": "Owner-reviewed first development backlog",
"state": "proposed",
"owner": null,
"evidence": [],
"commit": null,
"integrationRequest": null,
"blockedReason": null,
"createdAt": "2026-09-30T19:30:23.630Z",
"updatedAt": "2026-09-30T19:30:23.630Z",
"revision": 1,
"history": [
{
"from": null,
"to": "proposed",
"actorId": "owner",
"at": "2026-09-30T19:30:23.630Z",
"note": "Task created."
}
]
}
@@ -0,0 +1,41 @@
{
"schema": "torch.dev/backlog-item/v1alpha1",
"id": "TASK-conversation-nightly-main-tests",
"title": "Run project-declared nightly canonical checks and route regressions",
"description": "Run a reviewed full suite against a pinned canonical commit during the project idle window, using the same scarce-resource queue and frozen input/condition proof as daytime checks. Attribute first bad change only when evidence supports it; file or deduplicate tasks with the responsible implementation owner. Idle-machine work still uses power/resources and any AI triage budget must be explicit.",
"priority": "high",
"affectedDomains": [
"qa",
"work-integration",
"provider-runtime"
],
"dependencies": [
"TASK-conversation-persistent-operations"
],
"acceptanceCriteria": [
"Nightly evidence identifies exact tested commit and full required suite with honest skipped/unsupported gates",
"A failure creates one proposed routed regression without guessed culprit attribution",
"Heavy checks respect resource capacity; idle windows and pause policy; interruption does not count as pass"
],
"observedAt": "ff0712534829",
"feature": "Self-host development readiness",
"milestone": "Owner-reviewed first development backlog",
"state": "proposed",
"owner": null,
"evidence": [],
"commit": null,
"integrationRequest": null,
"blockedReason": null,
"createdAt": "2026-09-30T19:34:25.644Z",
"updatedAt": "2026-09-30T19:34:25.644Z",
"revision": 1,
"history": [
{
"from": null,
"to": "proposed",
"actorId": "owner",
"at": "2026-09-30T19:34:25.644Z",
"note": "Task created."
}
]
}
@@ -0,0 +1,38 @@
{
"schema": "torch.dev/backlog-item/v1alpha1",
"id": "TASK-conversation-owner-digest",
"title": "Finish daily owner digest decision coverage and opt-in notifications",
"description": "Local owner-first digest and publication are implemented. Time-index manager decisions so reports can state coverage; add explicitly opt-in private external notification adapters if requested; separately qualify an approved daily cadence. Do not silently send messages or publish a public summary.",
"priority": "normal",
"affectedDomains": [
"provider-runtime",
"owner-console"
],
"dependencies": [],
"acceptanceCriteria": [
"Owner approvals and neglected requests lead the report; known shipping and unknown coverage stay separate",
"Management decision timestamps allow honest bounded coverage",
"External sends and cadence are opt-in with reviewed targets and no duplicate delivery"
],
"observedAt": "ff0712534829",
"feature": "Self-host development readiness",
"milestone": "Owner-reviewed first development backlog",
"state": "proposed",
"owner": null,
"evidence": [],
"commit": null,
"integrationRequest": null,
"blockedReason": null,
"createdAt": "2026-09-30T19:30:23.715Z",
"updatedAt": "2026-09-30T19:30:23.715Z",
"revision": 1,
"history": [
{
"from": null,
"to": "proposed",
"actorId": "owner",
"at": "2026-09-30T19:30:23.715Z",
"note": "Task created."
}
]
}
@@ -0,0 +1,41 @@
{
"schema": "torch.dev/backlog-item/v1alpha1",
"id": "TASK-conversation-persistent-operations",
"title": "Provision durable TORCH operations in init/install, not a manual cron step",
"description": "Latest owner clarification: init/install must provision machine-level project services and schedules as one reviewed setup workflow. Current manager schedule JSON is not enough. Include automatic scheduler integration and a manifest-owned service inventory with lifetime (system/session), timezone, missed-run policy, budgets, pause/resume, restart and uninstall behavior. Persistent services survive AI-session expiry; the explicit stopped-until-ready boundary still prevents provider wakes or development dispatch now. Init needs a preview/confirmation path because existing init is read-only; provision dormant services during stopped install, then enable only reviewed policies. Treat TASK-conversation-automatic-scheduler as the earlier narrower request and implement this latest clarification.",
"priority": "high",
"affectedDomains": [
"provider-runtime",
"project-kernel",
"release-self-host",
"qa"
],
"dependencies": [],
"acceptanceCriteria": [
"Reviewed init/install provisions or reconciles owned scheduler/service integrations without a separate manual install command",
"Dormant installation and dry-run never wake providers; persistent approved operations survive manager-session expiry and reboot",
"Repeated init/install/restore/upgrade cannot duplicate jobs; shutdown/cleanup preserve declared lifetimes and remove only owned integrations",
"Setup inventories schedule lifetimes; timezones; budgets; restart policy; and destination-specific approval before activation"
],
"observedAt": "ff0712534829",
"feature": "Self-host development readiness",
"milestone": "Owner-reviewed first development backlog",
"state": "proposed",
"owner": null,
"evidence": [],
"commit": null,
"integrationRequest": null,
"blockedReason": null,
"createdAt": "2026-09-30T19:34:25.620Z",
"updatedAt": "2026-09-30T19:34:25.620Z",
"revision": 1,
"history": [
{
"from": null,
"to": "proposed",
"actorId": "owner",
"at": "2026-09-30T19:34:25.620Z",
"note": "Task created."
}
]
}
@@ -0,0 +1,41 @@
{
"schema": "torch.dev/backlog-item/v1alpha1",
"id": "TASK-conversation-pipeline-console",
"title": "Build conditional Pipelines dashboard with exact-output review",
"description": "Implement spec 14.0a Pipelines view in the real TORCH Console and shared isolated demo: deliverable rows, current/parallel stages, time/wait party, DAG/detail timeline, pinned input/output and attempt lineage, reciprocal Work links, before/after output review and scoped feedback/approval/rework. Use current-blocker-first mobile layout and protected refresh.",
"priority": "high",
"affectedDomains": [
"owner-console",
"work-integration"
],
"dependencies": [
"TASK-conversation-pipeline-flow"
],
"acceptanceCriteria": [
"Pipelines navigation appears only for relevant project definitions or intentional demo fixtures",
"Feedback and decisions bind exact output/attempt with fresh preview and authority checks",
"Desktop/mobile browser qualification proves accessible review and preserved drafts",
"Demo uses the same renderer but makes zero live API writes"
],
"observedAt": "ff0712534829",
"feature": "Portable production pipelines",
"milestone": "Owner-reviewed first development backlog",
"state": "proposed",
"owner": null,
"evidence": [],
"commit": null,
"integrationRequest": null,
"blockedReason": null,
"createdAt": "2026-09-30T19:30:23.660Z",
"updatedAt": "2026-09-30T19:30:23.660Z",
"revision": 1,
"history": [
{
"from": null,
"to": "proposed",
"actorId": "owner",
"at": "2026-09-30T19:30:23.660Z",
"note": "Task created."
}
]
}
@@ -0,0 +1,38 @@
{
"schema": "torch.dev/backlog-item/v1alpha1",
"id": "TASK-conversation-pipeline-definitions",
"title": "Implement reviewed versioned production pipeline definitions",
"description": "Implement spec section 14.0a: evidence-based proposals from repo/spec and recurring handoffs; versioned stage DAGs; one flow coordinator; specialist ownership; pinned artifact/check/resource contracts; separate taste approvals. Pipelines are optional and project-specific, not copied COMBATRIG stages. Agree ownership for any new src/pipelines surface before creating it.",
"priority": "high",
"affectedDomains": [
"project-kernel",
"work-integration"
],
"dependencies": [],
"acceptanceCriteria": [
"Definition validation rejects cycles; unknown owners; ambiguous contracts; and duplicate authority",
"Creating or changing a definition requires reviewed owner approval",
"Ordinary projects without pipelines retain their existing task loop"
],
"observedAt": "ff0712534829",
"feature": "Portable production pipelines",
"milestone": "Owner-reviewed first development backlog",
"state": "proposed",
"owner": null,
"evidence": [],
"commit": null,
"integrationRequest": null,
"blockedReason": null,
"createdAt": "2026-09-30T19:30:23.636Z",
"updatedAt": "2026-09-30T19:30:23.636Z",
"revision": 1,
"history": [
{
"from": null,
"to": "proposed",
"actorId": "owner",
"at": "2026-09-30T19:30:23.636Z",
"note": "Task created."
}
]
}
@@ -0,0 +1,40 @@
{
"schema": "torch.dev/backlog-item/v1alpha1",
"id": "TASK-conversation-pipeline-flow",
"title": "Gate pipeline handoffs and recover interrupted/reworked stages",
"description": "Implement revision-checked transitions, parallel joins, check and approval requirements, changed-upstream invalidation and rebuild-from-stage lineage. Pipeline cards coordinate deliverables but do not form an independently scheduled task queue.",
"priority": "high",
"affectedDomains": [
"work-integration",
"project-kernel"
],
"dependencies": [
"TASK-conversation-pipeline-provenance"
],
"acceptanceCriteria": [
"Next stage cannot consume unchecked or unapproved required inputs",
"Concurrent and replayed transitions are safe; upstream changes invalidate dependent evidence",
"Interrupted/rejected work remains traceable and cannot double-start or falsely complete"
],
"observedAt": "ff0712534829",
"feature": "Portable production pipelines",
"milestone": "Owner-reviewed first development backlog",
"state": "proposed",
"owner": null,
"evidence": [],
"commit": null,
"integrationRequest": null,
"blockedReason": null,
"createdAt": "2026-09-30T19:30:23.649Z",
"updatedAt": "2026-09-30T19:30:23.649Z",
"revision": 1,
"history": [
{
"from": null,
"to": "proposed",
"actorId": "owner",
"at": "2026-09-30T19:30:23.649Z",
"note": "Task created."
}
]
}
@@ -0,0 +1,40 @@
{
"schema": "torch.dev/backlog-item/v1alpha1",
"id": "TASK-conversation-pipeline-metrics",
"title": "Measure pipeline bottlenecks and review versioned improvements",
"description": "Aggregate per-stage work versus waiting time, rerun/check/approval failures and known costs. Support configurable evidence-backed review after sufficient samples (five as a starting suggestion, not universal law). Log proposed change and expected metric; owner approves revised definitions.",
"priority": "normal",
"affectedDomains": [
"work-integration",
"owner-console"
],
"dependencies": [
"TASK-conversation-pipeline-flow"
],
"acceptanceCriteria": [
"Compatible versions can be compared without mixing incompatible stage definitions",
"Unknown or incomplete measurement is clearly labelled",
"Review proposals retain baseline evidence and do not silently alter active pipelines"
],
"observedAt": "ff0712534829",
"feature": "Portable production pipelines",
"milestone": "Owner-reviewed first development backlog",
"state": "proposed",
"owner": null,
"evidence": [],
"commit": null,
"integrationRequest": null,
"blockedReason": null,
"createdAt": "2026-09-30T19:30:23.666Z",
"updatedAt": "2026-09-30T19:30:23.666Z",
"revision": 1,
"history": [
{
"from": null,
"to": "proposed",
"actorId": "owner",
"at": "2026-09-30T19:30:23.666Z",
"note": "Task created."
}
]
}
@@ -0,0 +1,43 @@
{
"schema": "torch.dev/backlog-item/v1alpha1",
"id": "TASK-conversation-pipeline-pilot",
"title": "Pilot a TORCH software/docs pipeline and debug a failed stage",
"description": "Use TORCH as the first project to qualify pipeline traceability. Run one approved deliverable through stages, deliberately reject/change an input, inspect lineage and resume safely. Meshcraft no-primitives, UV-paintback and voice checks remain project-supplied COMBATRIG examples; do not spend image/voice credits or modify COMBATRIG.",
"priority": "normal",
"affectedDomains": [
"qa",
"project-kernel",
"work-integration",
"owner-console"
],
"dependencies": [
"TASK-conversation-pipeline-console",
"TASK-conversation-pipeline-stalls"
],
"acceptanceCriteria": [
"Pilot proves checked handoffs; artifact review; failure diagnosis; rerun history; and completion",
"Stage owner and flow coordinator responsibilities stay distinct",
"No external asset costs or COMBATRIG writes occur without separate approval"
],
"observedAt": "ff0712534829",
"feature": "Portable production pipelines",
"milestone": "Owner-reviewed first development backlog",
"state": "proposed",
"owner": null,
"evidence": [],
"commit": null,
"integrationRequest": null,
"blockedReason": null,
"createdAt": "2026-09-30T19:30:23.673Z",
"updatedAt": "2026-09-30T19:30:23.673Z",
"revision": 1,
"history": [
{
"from": null,
"to": "proposed",
"actorId": "owner",
"at": "2026-09-30T19:30:23.673Z",
"note": "Task created."
}
]
}
@@ -0,0 +1,40 @@
{
"schema": "torch.dev/backlog-item/v1alpha1",
"id": "TASK-conversation-pipeline-provenance",
"title": "Persist pipeline instances and immutable attempt provenance",
"description": "Track each deliverable through the existing backlog/artifact/check/approval systems. Record content fingerprints, tool versions, model/prompt/seed where available, exact reviewed outputs, metrics and work/wait/cost evidence. Keep private data local; hosted seed does not guarantee reproducibility. Redo adds an attempt rather than overwriting history.",
"priority": "high",
"affectedDomains": [
"work-integration",
"project-kernel"
],
"dependencies": [
"TASK-conversation-pipeline-definitions"
],
"acceptanceCriteria": [
"Each stage attempt links exact upstream inputs and output artifact digests",
"Reruns retain all prior attempts and superseded approval evidence",
"Unknown cost/model seed is explicit and private prompts are not exposed in public/demo state"
],
"observedAt": "ff0712534829",
"feature": "Portable production pipelines",
"milestone": "Owner-reviewed first development backlog",
"state": "proposed",
"owner": null,
"evidence": [],
"commit": null,
"integrationRequest": null,
"blockedReason": null,
"createdAt": "2026-09-30T19:30:23.641Z",
"updatedAt": "2026-09-30T19:30:23.641Z",
"revision": 1,
"history": [
{
"from": null,
"to": "proposed",
"actorId": "owner",
"at": "2026-09-30T19:30:23.641Z",
"note": "Task created."
}
]
}
@@ -0,0 +1,40 @@
{
"schema": "torch.dev/backlog-item/v1alpha1",
"id": "TASK-conversation-pipeline-stalls",
"title": "Include stalled pipeline handoffs in manager check-ins",
"description": "Report current wait reason, waiting party, elapsed time and significant pipeline stalls alongside task anomalies. Managers inspect their direct reports and flow coordinators; do not repeatedly ping idle agents or automatically approve/resume blocked work.",
"priority": "normal",
"affectedDomains": [
"provider-runtime",
"work-integration"
],
"dependencies": [
"TASK-conversation-pipeline-flow"
],
"acceptanceCriteria": [
"Stalled deliverable alerts identify exact stage and responsible waiting party",
"Repeated observations deduplicate and legitimate idle/approval waits remain explicit",
"Manager check-ins do not create another queue or bypass owner approvals"
],
"observedAt": "ff0712534829",
"feature": "Portable production pipelines",
"milestone": "Owner-reviewed first development backlog",
"state": "proposed",
"owner": null,
"evidence": [],
"commit": null,
"integrationRequest": null,
"blockedReason": null,
"createdAt": "2026-09-30T19:30:23.655Z",
"updatedAt": "2026-09-30T19:30:23.655Z",
"revision": 1,
"history": [
{
"from": null,
"to": "proposed",
"actorId": "owner",
"at": "2026-09-30T19:30:23.655Z",
"note": "Task created."
}
]
}
@@ -0,0 +1,43 @@
{
"schema": "torch.dev/backlog-item/v1alpha1",
"id": "TASK-conversation-project-services",
"title": "Configure project-specific landing worker, dev server and release cadence",
"description": "During init/install detect and propose services the project needs: one serialized landing executor, local owner Console/dev server, daily local digest, and optional project release/live verification jobs. Do not assume Vercel, game builds, HTTPS/LAN exposure, 08:00/16:00 release or network credentials. Schedule selection, destinations, port/TLS and release budgets appear in the owner-reviewed setup plan; unsafe/missing integrations remain visibly unconfigured.",
"priority": "normal",
"affectedDomains": [
"release-self-host",
"provider-runtime",
"work-integration",
"owner-console"
],
"dependencies": [
"TASK-conversation-persistent-operations"
],
"acceptanceCriteria": [
"One landing worker per approved project cannot race main pushes and cannot bypass exact checks",
"Local-only dev Console can be configured without silently exposing LAN/public access",
"Release/deploy and notifications are disabled until destination-specific approval; retries/status/live version proof are preserved",
"System versus active-fleet job lifetimes are explicit and stop/reinstall do not orphan services"
],
"observedAt": "ff0712534829",
"feature": "Self-host development readiness",
"milestone": "Owner-reviewed first development backlog",
"state": "proposed",
"owner": null,
"evidence": [],
"commit": null,
"integrationRequest": null,
"blockedReason": null,
"createdAt": "2026-09-30T19:34:25.678Z",
"updatedAt": "2026-09-30T19:34:25.678Z",
"revision": 1,
"history": [
{
"from": null,
"to": "proposed",
"actorId": "owner",
"at": "2026-09-30T19:34:25.678Z",
"note": "Task created."
}
]
}
@@ -0,0 +1,41 @@
{
"schema": "torch.dev/backlog-item/v1alpha1",
"id": "TASK-conversation-queue-planning",
"title": "Show evidence-based queue wait estimates and heavy-run scheduling",
"description": "Record comparable test runtimes, bounded wait estimates with uncertainty, slowdown alerts, project-declared GPU/card-exclusive leases and optional overnight placement for heavy checks. Never treat old heterogeneous timing as an exact promise or bypass queue ordering to prioritize a waiting UI card.",
"priority": "normal",
"affectedDomains": [
"work-integration",
"owner-console",
"qa"
],
"dependencies": [
"TASK-conversation-queue-watchdog"
],
"acceptanceCriteria": [
"Dashboard distinguishes measured duration from uncertain queue prediction",
"GPU-exclusive jobs cannot overlap incompatible work and heavy jobs obey approved windows",
"Sparse samples show unknown; cancellation/recovery preserves audit and wakes stopped waiters"
],
"observedAt": "ff0712534829",
"feature": "Self-host development readiness",
"milestone": "Owner-reviewed first development backlog",
"state": "proposed",
"owner": null,
"evidence": [],
"commit": null,
"integrationRequest": null,
"blockedReason": null,
"createdAt": "2026-09-30T19:34:25.665Z",
"updatedAt": "2026-09-30T19:34:25.665Z",
"revision": 1,
"history": [
{
"from": null,
"to": "proposed",
"actorId": "owner",
"at": "2026-09-30T19:34:25.665Z",
"note": "Task created."
}
]
}
@@ -0,0 +1,41 @@
{
"schema": "torch.dev/backlog-item/v1alpha1",
"id": "TASK-conversation-queue-watchdog",
"title": "Detect stuck resource queues and account for every queue removal",
"description": "Add machine-level non-AI queue/lease health monitoring: waiting work with unused declared slots, missing tickets, premature runners and stale leases. Report process ownership and apply only narrowly approved safe recovery; never kill a browser based on name or assume a stopped runner implies stopped descendants. Existing browser capacity is project-defined, not fixed at two.",
"priority": "high",
"affectedDomains": [
"work-integration",
"provider-runtime",
"qa"
],
"dependencies": [
"TASK-conversation-persistent-operations"
],
"acceptanceCriteria": [
"Queued work losing its slot is durably notified and stops instead of silently blocking the queue",
"Every withdraw/cancel/recovery has an audited reason and actor",
"Watchdog identifies mismatched live executor/lease without killing unrelated or unconfirmed processes"
],
"observedAt": "ff0712534829",
"feature": "Self-host development readiness",
"milestone": "Owner-reviewed first development backlog",
"state": "proposed",
"owner": null,
"evidence": [],
"commit": null,
"integrationRequest": null,
"blockedReason": null,
"createdAt": "2026-09-30T19:34:25.637Z",
"updatedAt": "2026-09-30T19:34:25.637Z",
"revision": 1,
"history": [
{
"from": null,
"to": "proposed",
"actorId": "owner",
"at": "2026-09-30T19:34:25.637Z",
"note": "Task created."
}
]
}
@@ -0,0 +1,42 @@
{
"schema": "torch.dev/backlog-item/v1alpha1",
"id": "TASK-conversation-release-qualification",
"title": "Complete version-one release gates and prepare approved publication",
"description": "Installed alpha.2 is not full section-32/product qualification. Track remaining model/auth, multi-domain, stop/resume, rollback/removal, dashboard and pipeline gates with current evidence. Package/public-site deployment, default-branch promotion and COMBATRIG migration remain separate owner decisions; do not touch them based on this backlog item.",
"priority": "normal",
"affectedDomains": [
"release-self-host",
"qa"
],
"dependencies": [
"TASK-conversation-selfhost-development-trial",
"TASK-conversation-mixed-provider-qualification",
"TASK-conversation-hierarchy-pilot"
],
"acceptanceCriteria": [
"Release readiness names unmeasured gates and exact tested artifact instead of a guessed percent",
"Accepted candidate/rollback/removal are rehearsed without losing real project history",
"Publication and legacy/main promotion occur only under separately approved scope"
],
"observedAt": "ff0712534829",
"feature": "Self-host development readiness",
"milestone": "Owner-reviewed first development backlog",
"state": "proposed",
"owner": null,
"evidence": [],
"commit": null,
"integrationRequest": null,
"blockedReason": null,
"createdAt": "2026-09-30T19:30:23.732Z",
"updatedAt": "2026-09-30T19:30:23.732Z",
"revision": 1,
"history": [
{
"from": null,
"to": "proposed",
"actorId": "owner",
"at": "2026-09-30T19:30:23.732Z",
"note": "Task created."
}
]
}
@@ -0,0 +1,38 @@
{
"schema": "torch.dev/backlog-item/v1alpha1",
"id": "TASK-conversation-runtime-diagnostics",
"title": "Expose actual Codex JSON startup failure events",
"description": "First Sol launch reported inherited Vercel MCP auth stderr while the actual model rejection was in JSON stdout. Parse bounded structured runtime failure events without leaking prompts, credentials or unrelated logs; preserve true execution errors and unknown outcomes.",
"priority": "high",
"affectedDomains": [
"provider-runtime",
"release-self-host"
],
"dependencies": [],
"acceptanceCriteria": [
"Unsupported-model fixture displays the model rejection instead of only MCP noise",
"Malformed/oversized stdout stays bounded and explicitly unknown",
"No credential or prompt contents appear in owner diagnostics"
],
"observedAt": "ff0712534829",
"feature": "Self-host development readiness",
"milestone": "Owner-reviewed first development backlog",
"state": "proposed",
"owner": null,
"evidence": [],
"commit": null,
"integrationRequest": null,
"blockedReason": null,
"createdAt": "2026-09-30T19:30:23.606Z",
"updatedAt": "2026-09-30T19:30:23.606Z",
"revision": 1,
"history": [
{
"from": null,
"to": "proposed",
"actorId": "owner",
"at": "2026-09-30T19:30:23.606Z",
"note": "Task created."
}
]
}
@@ -0,0 +1,40 @@
{
"schema": "torch.dev/backlog-item/v1alpha1",
"id": "TASK-conversation-scheduler-qualification",
"title": "Qualify real manager timers and interrupted-wake recovery",
"description": "Manager check-in timers and stale-work review exist in source, but no host timer has been installed. Prepare separate owner-reviewed install/run/remove rehearsal; prove direct-report inspection, approval waits, budget guards, durable dispatch and unknown-launch recovery with actual providers. Do not enable host scheduling from task creation.",
"priority": "normal",
"affectedDomains": [
"qa",
"provider-runtime"
],
"dependencies": [
"TASK-conversation-selfhost-development-trial"
],
"acceptanceCriteria": [
"Approved bounded dispatch produces durable receipts and respects direct-report boundaries",
"Interrupted unknown launches never duplicate or assume terminated providers",
"Scheduler removal is verified and no timer remains after the rehearsal"
],
"observedAt": "ff0712534829",
"feature": "Self-host development readiness",
"milestone": "Owner-reviewed first development backlog",
"state": "proposed",
"owner": null,
"evidence": [],
"commit": null,
"integrationRequest": null,
"blockedReason": null,
"createdAt": "2026-09-30T19:30:23.692Z",
"updatedAt": "2026-09-30T19:30:23.692Z",
"revision": 1,
"history": [
{
"from": null,
"to": "proposed",
"actorId": "owner",
"at": "2026-09-30T19:30:23.692Z",
"note": "Task created."
}
]
}
@@ -0,0 +1,44 @@
{
"schema": "torch.dev/backlog-item/v1alpha1",
"id": "TASK-conversation-selfhost-development-trial",
"title": "Qualify bounded TORCH-building-TORCH development loop",
"description": "The installed smoke proved only one specialist and one manager communicating. Plan an approved bounded code task across specialists: current brief; assigned/resume preference; checks; frozen queued evidence where appropriate; serialized landing on the approved rewrite boundary; landed closure; next-item/idle; stop/resume. Preserve all worktree history and clarify remote/local recoverability before landing.",
"priority": "high",
"affectedDomains": [
"qa",
"session-manager",
"work-integration",
"provider-runtime"
],
"dependencies": [
"TASK-conversation-development-activation",
"TASK-conversation-startup-preflight"
],
"acceptanceCriteria": [
"Exact code commit and required gates are recorded on the actual merged tree",
"No direct main push races or PR bypass occurs; landing conflicts return to the author",
"Live model behavior follows fresh per-item instructions and one active assignment",
"Stop/resume retains identity and mid-flight work; budget is enforced"
],
"observedAt": "ff0712534829",
"feature": "Self-host development readiness",
"milestone": "Owner-reviewed first development backlog",
"state": "proposed",
"owner": null,
"evidence": [],
"commit": null,
"integrationRequest": null,
"blockedReason": null,
"createdAt": "2026-09-30T19:30:23.680Z",
"updatedAt": "2026-09-30T19:30:23.680Z",
"revision": 1,
"history": [
{
"from": null,
"to": "proposed",
"actorId": "owner",
"at": "2026-09-30T19:30:23.680Z",
"note": "Task created."
}
]
}
@@ -0,0 +1,41 @@
{
"schema": "torch.dev/backlog-item/v1alpha1",
"id": "TASK-conversation-startup-preflight",
"title": "Show exact runtime/model/auth preflight in setup and Console",
"description": "The first launch selected Codex 0.158.0 while the current session used 0.159.2. Provider managed-update selection exists; expose exact resolved executable/version/model/reasoning and available authentication evidence before approving startup. Distinguish offline metadata from a paid live model probe.",
"priority": "high",
"affectedDomains": [
"provider-runtime",
"owner-console",
"release-self-host"
],
"dependencies": [
"TASK-conversation-runtime-diagnostics"
],
"acceptanceCriteria": [
"Installed setup and Console display the actual future launch profile and executable",
"Missing auth or model support is actionable and unknown is not called supported",
"Preview is offline and live probes require separate explicit approval"
],
"observedAt": "ff0712534829",
"feature": "Self-host development readiness",
"milestone": "Owner-reviewed first development backlog",
"state": "proposed",
"owner": null,
"evidence": [],
"commit": null,
"integrationRequest": null,
"blockedReason": null,
"createdAt": "2026-09-30T19:30:23.612Z",
"updatedAt": "2026-09-30T19:30:23.612Z",
"revision": 1,
"history": [
{
"from": null,
"to": "proposed",
"actorId": "owner",
"at": "2026-09-30T19:30:23.612Z",
"note": "Task created."
}
]
}
@@ -0,0 +1,38 @@
{
"schema": "torch.dev/backlog-item/v1alpha1",
"id": "TASK-conversation-update-startpaths",
"title": "Apply approved provider freshness policy to every launch path",
"description": "Normal fleet up applies managed provider updates; audit hierarchy activation/start and persistent schedule wakes, interrupted-update recovery, concurrency and Windows npm execution. Apply policy consistently without introducing provider starts during install/preview or defeating existing wake locks and budgets.",
"priority": "normal",
"affectedDomains": [
"provider-runtime",
"project-kernel"
],
"dependencies": [],
"acceptanceCriteria": [
"All runtime launch paths honor the approved update policy or fail closed",
"Interrupted updates retain previous usable binaries and do not bypass wake reservations",
"Windows execution is qualified or clearly reported unsupported"
],
"observedAt": "ff0712534829",
"feature": "Self-host development readiness",
"milestone": "Owner-reviewed first development backlog",
"state": "proposed",
"owner": null,
"evidence": [],
"commit": null,
"integrationRequest": null,
"blockedReason": null,
"createdAt": "2026-09-30T19:30:23.624Z",
"updatedAt": "2026-09-30T19:30:23.624Z",
"revision": 1,
"history": [
{
"from": null,
"to": "proposed",
"actorId": "owner",
"at": "2026-09-30T19:30:23.624Z",
"note": "Task created."
}
]
}
@@ -0,0 +1,42 @@
{
"schema": "torch.dev/backlog-item/v1alpha1",
"id": "TASK-conversation-usage-governor",
"title": "Enforce provider-neutral usage limits and reviewed reset/restart policies",
"description": "Implement machine-level per-provider/project/session usage monitoring with measured versus estimated/unavailable evidence. Owner can set limits (for example 95 percent), graceful wind-down and a reset-window restart such as Monday 03:20 in their timezone. Do not scrape private account state without approval, invent subscription availability or blindly restart a detached/manually paused fleet. Use conservative invocation budgets where meter data is unavailable.",
"priority": "high",
"affectedDomains": [
"provider-runtime",
"owner-console",
"qa"
],
"dependencies": [
"TASK-conversation-persistent-operations"
],
"acceptanceCriteria": [
"Budget crossing gracefully stops new work and preserves in-flight state and resumes under reviewed policy",
"Missing/stale usage evidence is not zero cost or permission to run unbounded",
"Per-domain measured usage supports profile changes without silently replacing user selections",
"Manual pause/detach; credits exhaustion; DST; missed ticks and unknown launches cannot trigger duplicate/unapproved restarts"
],
"observedAt": "ff0712534829",
"feature": "Self-host development readiness",
"milestone": "Owner-reviewed first development backlog",
"state": "proposed",
"owner": null,
"evidence": [],
"commit": null,
"integrationRequest": null,
"blockedReason": null,
"createdAt": "2026-09-30T19:34:25.651Z",
"updatedAt": "2026-09-30T19:34:25.651Z",
"revision": 1,
"history": [
{
"from": null,
"to": "proposed",
"actorId": "owner",
"at": "2026-09-30T19:34:25.651Z",
"note": "Task created."
}
]
}