mirror of
https://github.com/PR0M3TH3AN/TORCH.git
synced 2026-11-02 02:41:54 +00:00
TASK-conversation-runtime-diagnostics: reconcile Fleet handoffs
Record exact Console landing and visual hold, accepted diagnostics closure, Kernel schema guard, scoped Release and Console design assignments, and one QA standalone-artifact follow-up. Preserve all historical receipts and attach guarded ownership review projections.
This commit is contained in:
1 parent
47f0d0ece6
commit
d3ca1c8934
13 files changed
+2472
-39
No files matched your search
@@ -23,19 +23,26 @@
|
||||
"observedAt": "286bfa72e3202ec0806f7c3075821c8057d6e132",
|
||||
"feature": null,
|
||||
"milestone": null,
|
||||
"state": "assigned",
|
||||
"state": "blocked",
|
||||
"owner": "project-kernel",
|
||||
"evidence": [
|
||||
"message:57e4712e-50a8-474b-810b-550ea150aa95:explicit-owned-reservation-phase",
|
||||
"integration:4cfe7a5f-1a25-4233-9cc2-9233fae812a3:landed07a2bc",
|
||||
"TASK-bounded-routine-coordination:completed:revision18"
|
||||
"TASK-bounded-routine-coordination:completed:revision18",
|
||||
"message:10ed0773-e864-433d-9336-8b0bee7fbf65:actual-owned-three-path-implementation-12-local-pass",
|
||||
"message:a9c521a3-b36a-447b-914d-cbad6063968d:corrected-Runtime-e57b08dc-and-QA-c008c9f1",
|
||||
"git:Kernel-dirty-TEST_INTEGRITY-control-plane-service-kernel-lifecycle:HEAD28c941:independent-read",
|
||||
"message:8a668aba-192e-4188-9cd0-3eb4b6241f10:fresh-exact-fivepath-consent",
|
||||
"message:1996ccdc-377b-4776-ba51-cd0fdb2d012e:cleanrecoveredbe1/testPASS/schema-refusal",
|
||||
"message:aa6f5d58-ac0d-45a6-93a4-d948e59cc84d:actualDBshape/zeroRows/strict-owned-recovery-plan",
|
||||
"git:be1ae9511e74e3c4c7d8f3d3a5f1212b25c24cc2:independently-clean"
|
||||
],
|
||||
"commit": null,
|
||||
"commit": "be1ae9511e74e3c4c7d8f3d3a5f1212b25c24cc2",
|
||||
"integrationRequest": null,
|
||||
"blockedReason": null,
|
||||
"blockedReason": "Recovered five PNGs under fresh exact QA consent; independently clean be1ae951. Candidate CLI test185e9d68 passed, next check refused before execution CONTROL_PLANE_SCHEMA_DOWNGRADE_DETECTED currentVersion2 requiredVersion3. Owner verified reservation table12 columns/0rows/integrityok and oldv2 writers relabel after v3 initialization. Await exact Kernel-owned recovery/compatibility plan, strict QA consent and supported writer isolation; no migration retry, directPRAGMA reset, leaseclear, oldchecker qualification or provider relaunch.",
|
||||
"createdAt": "2026-10-01T07:57:28.590Z",
|
||||
"updatedAt": "2026-10-01T08:02:32.984Z",
|
||||
"revision": 3,
|
||||
"updatedAt": "2026-10-01T09:28:27.110Z",
|
||||
"revision": 5,
|
||||
"history": [
|
||||
{
|
||||
"from": null,
|
||||
@@ -57,6 +64,20 @@
|
||||
"actorId": "session-manager",
|
||||
"at": "2026-10-01T08:02:32.984Z",
|
||||
"note": "Kernel next exactly ready/no active item, previous policy task completed18 at landed07a2bc. Assign bounded owner57e4712e Kernel-owned src/control-plane reservation contract/schema phase; agree exact API with Runtime before implementation and request QA exact test/integrity paths. Atomic project identity reservation, conservative unknown interruption, attributable terminal evidence; manual/scheduled callers remain Runtime-owned, CLI Release-owned. No owner-grant/approval expansion, time-only release, defaultmain, wakes/install/provider starts. Preserve all history/unique commits, four fresh exact gates/independent QA/native serial request; arbiter starts native session."
|
||||
},
|
||||
{
|
||||
"from": "assigned",
|
||||
"to": "in_progress",
|
||||
"actorId": "session-manager",
|
||||
"at": "2026-10-01T08:54:52.139Z",
|
||||
"note": "Reconcile actual ongoing owned implementation on SAME Kernel assignment, not idle/offline inference or new task. Native3dirty paths independently observed and preserved; owner reports focused12/12PASS but all4exactgates/independentQA/qualified commit remain incomplete. Require identity preservation, unknown captured-ID hold, attempt replay, separate-process contention and trustworthy reconciliation; no providerstarts/wakes/install or unrelated ownership amendment application."
|
||||
},
|
||||
{
|
||||
"from": "in_progress",
|
||||
"to": "blocked",
|
||||
"actorId": "session-manager",
|
||||
"at": "2026-10-01T09:28:27.110Z",
|
||||
"note": "Honest external-statequalification blocker, sameowner/currentcandidate/history. Exactowned recovery plan/QAstrictscenarios required before actualdatabasechange; oldguard preserved, noPNGbaseline rewrite or broadcleanup, current fourgate qualification incomplete. ConfigQA-prefix applier remainsdeferred during currentunresolvedKernelreliabilitywork; no secondKernelitem/activation/wakes."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -0,0 +1,60 @@
|
||||
{
|
||||
"schema": "torch.dev/backlog-item/v1alpha1",
|
||||
"id": "TASK-3909cbf6-10c6-44ce-b82e-5bfb62cf34c8",
|
||||
"title": "Make standalone dashboard screenshot output safe by default",
|
||||
"description": "Owner97e2a19a/ad1c2a86 requests ONE follow-up to the new Kernel direct npm dashboard incident. scripts/test-dashboard-demo.mjs currently defaults missing TORCH_CHECK_ARTIFACT_DIR to tracked reports/design-system. Make standalone output run-owned external/temporary by default, retained and printed with provenance. Explicit output must refuse tracked repository/baselines including symlink escape and preserve existing bytes. Existing TORCH candidate runner remains primary; direct npm execution does not create qualified receipts. QA owns scripts/** and test/**; no test expectation weakening, golden baseline rewrite, source recovery, provider/wake/install/config action. Assign only after current exact five-PNG recovery disposition is recorded; recovery itself stays Kernel-only. Keep original completed artifact-isolation task and broader engine/integrity scope distinct.",
|
||||
"priority": "high",
|
||||
"affectedDomains": [
|
||||
"qa",
|
||||
"owner-console",
|
||||
"work-integration"
|
||||
],
|
||||
"dependencies": [],
|
||||
"acceptanceCriteria": [
|
||||
"With no artifact environment, a standalone dashboard run writes only to a fresh run-owned external temporary directory, retains output and prints exact artifact/provenance location; tracked baseline hashes stay unchanged.",
|
||||
"An explicitly supplied external runner artifact directory is honored with captured screenshot names/byte counts/hashes, preserving the normal four-gate path.",
|
||||
"Repository or baseline output targets, including symlink-resolved escape into any tracked worktree, are refused before any write; pre-existing user and baseline bytes stay unchanged.",
|
||||
"Strict deterministic boundary scenarios cover absent env, valid external output, tracked repository target, symlink target and pre-existing byte preservation; existing screenshot assertions/golden expectations remain intact.",
|
||||
"Only clean final candidate CLI from canonical cwd and registered area generates fresh four exact receipts; direct npm output is not labelled TORCH-qualified. Independent review and guarded serialized integration required."
|
||||
],
|
||||
"observedAt": "cb145e56cb7d530f9563b98d4f9920ff0372a67a",
|
||||
"feature": "Check artifact safety",
|
||||
"milestone": "Owner-reviewed reliability follow-up",
|
||||
"state": "assigned",
|
||||
"owner": "qa",
|
||||
"evidence": [
|
||||
"message:97e2a19a-080a-4865-9c33-2204e842626a:explicit-QA-owned-safe-default-followup",
|
||||
"message:ad1c2a86-e25a-440c-818f-86d9c3ecfa71:create-one-actual-item/assignment-afterreview",
|
||||
"message:79d19fd6-43e4-4113-9855-4f0a266e4e6c:directnpm-provenance-correction",
|
||||
"message:8a668aba-192e-4188-9cd0-3eb4b6241f10:fresh-QA-recovery-disposition-complete;Kernel-only-application"
|
||||
],
|
||||
"commit": null,
|
||||
"integrationRequest": null,
|
||||
"blockedReason": null,
|
||||
"createdAt": "2026-10-01T09:21:25.674Z",
|
||||
"updatedAt": "2026-10-01T09:22:37.095Z",
|
||||
"revision": 3,
|
||||
"history": [
|
||||
{
|
||||
"from": null,
|
||||
"to": "proposed",
|
||||
"actorId": "session-manager",
|
||||
"at": "2026-10-01T09:21:25.674Z",
|
||||
"note": "Task created."
|
||||
},
|
||||
{
|
||||
"from": "proposed",
|
||||
"to": "ready",
|
||||
"actorId": "session-manager",
|
||||
"at": "2026-10-01T09:22:30.237Z",
|
||||
"note": "Current briefd7 read before creation; QA nextidle noactive item. Exactly one followup—not reopening/duplicating completed runner isolation. Actual QA current recovery review/disposition recorded8a668aba before readiness; Kernel-only approvedfivepathrecovery staysseparate. QAowns script/test; source protection absent-env/external/repo/symlink/priorbyte truth per owner97, no baselines/assertion weakened. Work/Console independent source review required, actual candidateCLI exact4 gates, no selfacceptance orproviderstart."
|
||||
},
|
||||
{
|
||||
"from": "ready",
|
||||
"to": "assigned",
|
||||
"actorId": "session-manager",
|
||||
"at": "2026-10-01T09:22:37.095Z",
|
||||
"note": "Exact nextQA readyTHIStask/noactive; current Kernel recovery review/disposition alreadycomplete. Assign actual script/test implementation only within QAowned paths, strict added scenario integrity note, safe standalone external output, repo/symlink refusal/priorbyte preservation, no golden rewrite/directnpm-qualifiedclaims. Independent Work/Console review plus exactfinal4gates/nativeintegration required; Arbiter starts QA, Manager none. Recovery consent doesn'tgrantQAeditKernel tree."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -24,7 +24,7 @@
|
||||
"observedAt": "1a2b5b0fec32c2dddbfec76e2f0479de9cfc31c4",
|
||||
"feature": null,
|
||||
"milestone": null,
|
||||
"state": "verification",
|
||||
"state": "completed",
|
||||
"owner": "release-self-host",
|
||||
"evidence": [
|
||||
"message:f286a236-77f8-4bc6-a2a3-a4c45d33fa76:TORCH-engine-scope",
|
||||
@@ -55,14 +55,18 @@
|
||||
"artifact:/home/user/.local/share/torch/runtime/versions/0.1.0-alpha.3/.torch-validation.json:sha256:0e66890bc8a0681a79329ac860f747a56e289ed1b4a9b845cc79da8df6611905",
|
||||
"candidate-digest:2dafa8483df597d2d94e5ca9cdda52014bf0fc63b02c5333c239bba9ee3c7040:independently-recomputed",
|
||||
"candidate:39-required-scenarios:test-lint-syntax-status0-no-error-signal",
|
||||
"registry:generation3:active-alpha2:previous-alpha1:independently-read"
|
||||
"registry:generation3:active-alpha2:previous-alpha1:independently-read",
|
||||
"message:0dbe12ef-bd0a-435c-9ceb-bc44c474cc50:QA-independently-accepts-immutable-alpha3",
|
||||
"candidate-validation:0e66890bc8a0681a79329ac860f747a56e289ed1b4a9b845cc79da8df6611905:unchanged-current-read",
|
||||
"active:alpha2:registry-generation3:previous-alpha1:unchanged-current-read",
|
||||
"approval:75a8ebae-54f8-47da-9a5a-fbe647d0baaf:separate-pending-owner-activation"
|
||||
],
|
||||
"commit": "28c941d1ecbc3da8908a84f96c06ac0b929d4b19",
|
||||
"integrationRequest": "f71e4202-fad8-4e65-a9db-fbbd0886269d",
|
||||
"blockedReason": null,
|
||||
"createdAt": "2026-10-01T06:52:30.704Z",
|
||||
"updatedAt": "2026-10-01T08:32:01.096Z",
|
||||
"revision": 11,
|
||||
"updatedAt": "2026-10-01T08:56:44.621Z",
|
||||
"revision": 13,
|
||||
"history": [
|
||||
{
|
||||
"from": null,
|
||||
@@ -140,6 +144,20 @@
|
||||
"actorId": "session-manager",
|
||||
"at": "2026-10-01T08:32:01.096Z",
|
||||
"note": "Single arbiter isolated build actually completed; immutable receipt independently read and hashed, exact source/digest and39 scenario groups/test-lint-syntax zero/noerror/signal verified. Independently read activealpha2/registrygen3 and alpha3 rollback-safe v1alpha1 metadata. Same bounded task enters final evidence/rollback review; no duplicate build/overwrite, active switch/restart/provider/wake qualification or broader release completion inferred."
|
||||
},
|
||||
{
|
||||
"from": "verification",
|
||||
"to": "ready_to_integrate",
|
||||
"actorId": "session-manager",
|
||||
"at": "2026-10-01T08:56:41.210Z",
|
||||
"note": "Independent QA now accepts actual immutable artifact; all bounded metadata/isolated-candidate/rollback criteria evidenced, exact request alreadylanded. Required guarded ready stage precedes closure; no new integration/activation needed. Earlier directverification→completed rejected without mutation, prematurepeerclaim correctedf6d20b80. This readiness is bounded task only, not livebrowser/mixed-provider/starting-reservation/deeperengine/generalrelease qualification."
|
||||
},
|
||||
{
|
||||
"from": "ready_to_integrate",
|
||||
"to": "completed",
|
||||
"actorId": "session-manager",
|
||||
"at": "2026-10-01T08:56:44.621Z",
|
||||
"note": "Actual guarded closure of bounded coherent metadata, exact landed source, reviewed plan, immutable single-build acceptance and recoverable rollback provenance after direct independent QA0dbe acceptance. Retain olderreceipts and strictscope. Separate owneractivation75a8 stillpending; activealpha2 remains, no switch/restart/wakes. Broader live/selfhost/browser/mixedprovider/startinglease/deeperengine phases remain explicit unimplemented/unqualified."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -24,7 +24,7 @@
|
||||
"observedAt": "0224abf2e08d",
|
||||
"feature": null,
|
||||
"milestone": null,
|
||||
"state": "in_progress",
|
||||
"state": "blocked",
|
||||
"owner": "owner-console",
|
||||
"evidence": [
|
||||
"message:9590d8b1-8ccd-478e-9e47-6b7e319404a0:bounded-attention-implementation-authorized",
|
||||
@@ -33,14 +33,32 @@
|
||||
"message:9590d8b1-8ccd-478e-9e47-6b7e319404a0:bounded-implementation",
|
||||
"message:bd4df0d9-6647-476a-bef0-a6c0c7b1c3aa:concrete-attention-projection-evidence",
|
||||
"approval:6d029541-3206-41f8-bdd7-eda7514f34e3:pending-QA-consent",
|
||||
"approval:6d029541-3206-41f8-bdd7-eda7514f34e3:approved:revision2"
|
||||
"approval:6d029541-3206-41f8-bdd7-eda7514f34e3:approved:revision2",
|
||||
"message:c6c11bec-33be-40fd-93b0-d64d37c92de7:actual-clean-cb145-four-fresh-PASS-and11-external-artifacts",
|
||||
"message:0489d409-74a9-48af-90f7-59a59efcab9f:Work-exact-engine-preflight-PASS",
|
||||
"message:7795f324-452c-43b0-892b-5b204784eb2c:QA-enginepreflight-and-required-whitespace-fix",
|
||||
"receipt:2ee13d46-fe4f-4798-b08b-d4b7263a62c5:pass",
|
||||
"receipt:558d8598-0332-49eb-9296-9f68b5880604:pass",
|
||||
"receipt:d226d5de-61c3-41d7-acbc-9ab24a5bf931:pass",
|
||||
"receipt:f849fd17-902c-47f5-9134-3a596dcaf97d:pass",
|
||||
"message:c04a7bed-3944-4b26-9d90-3cd13d9e979b:actual-browser-visual-gate-unavailable",
|
||||
"QA acceptance message f21b0c38-93e1-47dd-84f7-ee36a3099c30 accepts exact cb145e56cb7d530f9563b98d4f9920ff0372a67a for guarded integration review only.",
|
||||
"Exact candidate receipts all PASS with invalidReason null: test 2ee13d46-fe4f-4798-b08b-d4b7263a62c5; check 558d8598-0332-49aa-9a8a-ca7b8f818b54; test-dashboard d226d5de-61c3-41d7-acbc-9ab24a5bf931; lint f849fd17-902c-47f5-9134-3a596dcaf97d.",
|
||||
"QA independently verified all 11 dashboard PNG byte counts and SHA-256 values match the immutable run-owned artifact receipt.",
|
||||
"git diff --check 28c941d1ecbc3da8908a84f96c06ac0b929d4b19..cb145e56cb7d530f9563b98d4f9920ff0372a67a passes; the current candidate is clean.",
|
||||
"Desktop/mobile visual acceptance remains an open blocker because no browser was available; preserve through integration and do not mark task complete.",
|
||||
"Historical dashboard receipt 75afe67b-8494-45bd-968f-0addacba8b4d remains INCOMPLETE with lost generated bytes; it is not reconstructed or reused.",
|
||||
"integration:9b39e0f8-3ff9-44c5-8b03-9f7d7bdc524b:landed:cb145e56",
|
||||
"message:eb5a356c-3c27-47cb-99d5-3c366179644e:QA-exact-code-hashes-accepted-only",
|
||||
"receipt:558d8598-0332-49eb-9296-9f68b5880604:correct-check-id-preserved;prior-revision7-transcription-49aa-is-not-a-receipt",
|
||||
"message:799d0275-c113-45cd-a0cb-06ca78f9c71f:land-code-retain-visual-blocker"
|
||||
],
|
||||
"commit": null,
|
||||
"integrationRequest": null,
|
||||
"blockedReason": null,
|
||||
"commit": "cb145e56cb7d530f9563b98d4f9920ff0372a67a",
|
||||
"integrationRequest": "9b39e0f8-3ff9-44c5-8b03-9f7d7bdc524b",
|
||||
"blockedReason": "Source cb145e56 landed through guarded integration after four exact PASS receipts and independent QA f21b0c38/eb5a356c/all11 artifact hashes. Actual live desktop/mobile browser acceptance remains unavailable and required for full completion; generated artifacts are not visual PASS. Preserve old75afe INCOMPLETE/lost history and current owner/candidate/receipts.",
|
||||
"createdAt": "2026-09-30T22:56:50.255Z",
|
||||
"updatedAt": "2026-10-01T07:01:51.321Z",
|
||||
"revision": 5,
|
||||
"updatedAt": "2026-10-01T09:12:38.721Z",
|
||||
"revision": 8,
|
||||
"history": [
|
||||
{
|
||||
"from": null,
|
||||
@@ -76,6 +94,27 @@
|
||||
"actorId": "owner-console",
|
||||
"at": "2026-10-01T07:01:51.321Z",
|
||||
"note": "Resumed assigned revision 4 after fresh canonical brief; confirmed QA path consent and owned site/** plus src/observability/** boundaries. Preserving TASK-console-ux-audit as blocked revision 5 and its actual-browser final acceptance gate."
|
||||
},
|
||||
{
|
||||
"from": "in_progress",
|
||||
"to": "verification",
|
||||
"actorId": "session-manager",
|
||||
"at": "2026-10-01T09:06:56.870Z",
|
||||
"note": "Actual exactclean cb145 whitespace-repairedcandidate/fourfreshPASS/noinvalidReason independentlyread. Same item enters namedQA7a69 exactcandidate/11externalartifactreview; all strictgates/old75afeINCOMPLETE/losthistoryretained. Actualdesktop/mobilevisualacceptance remainsmissing—not waived by functionalreceipts, generatedscreenshots or sourceonlyevidence. No request/landing/fullcompletion inferred; no unrelated UIrewrite or testsweakened."
|
||||
},
|
||||
{
|
||||
"from": "verification",
|
||||
"to": "ready_to_integrate",
|
||||
"actorId": "owner-console",
|
||||
"at": "2026-10-01T09:07:36.709Z",
|
||||
"note": "Exact candidate is QA-accepted for guarded integration review. Visual acceptance remains an open completion blocker and is not waived."
|
||||
},
|
||||
{
|
||||
"from": "ready_to_integrate",
|
||||
"to": "blocked",
|
||||
"actorId": "session-manager",
|
||||
"at": "2026-10-01T09:12:38.721Z",
|
||||
"note": "Authorized exact code landing verified canonical clean/current cb145e56. Auto-close policy disabled; no Closes completion inferred. Same task blocked on actual unresolved browser acceptance, fullcriteria/history retained. Next domain lookup before any next assignment; no install/provider/wake/default-main changes."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -17,15 +17,19 @@
|
||||
"observedAt": "ff0712534829",
|
||||
"feature": "Self-host development readiness",
|
||||
"milestone": "Owner-reviewed first development backlog",
|
||||
"state": "proposed",
|
||||
"owner": null,
|
||||
"evidence": [],
|
||||
"state": "assigned",
|
||||
"owner": "owner-console",
|
||||
"evidence": [
|
||||
"message:89c92c3e-4f00-4213-877d-6c2afeb4b22c:focused-view-routing/mobile-navigation/title-provenance-design-observations",
|
||||
"message:799d0275-c113-45cd-a0cb-06ca78f9c71f:sequence-existing-focused-UI-roadmap-after-source-qualification",
|
||||
"integration:9b39e0f8-3ff9-44c5-8b03-9f7d7bdc524b:attention-source-landed;fullvisual-task-blocked8"
|
||||
],
|
||||
"commit": null,
|
||||
"integrationRequest": null,
|
||||
"blockedReason": null,
|
||||
"createdAt": "2026-09-30T19:30:23.720Z",
|
||||
"updatedAt": "2026-09-30T19:30:23.720Z",
|
||||
"revision": 1,
|
||||
"updatedAt": "2026-10-01T09:17:36.822Z",
|
||||
"revision": 3,
|
||||
"history": [
|
||||
{
|
||||
"from": null,
|
||||
@@ -33,6 +37,20 @@
|
||||
"actorId": "owner",
|
||||
"at": "2026-09-30T19:30:23.720Z",
|
||||
"note": "Task created."
|
||||
},
|
||||
{
|
||||
"from": "proposed",
|
||||
"to": "ready",
|
||||
"actorId": "session-manager",
|
||||
"at": "2026-10-01T09:17:07.717Z",
|
||||
"note": "Fresh briefd7e6d69 read. Triage ONLY read-only design/scoping phase of existing Console workflow per owner89c92c3e/799d0275 after actual cb145 source qualification/landing. Current ownerConsole nextidle; attention/audit stay blocked with mandatory real visualcriteria intact. Plan one visible selected view with navigation/back/forward, clear task/outcome titles/provenance details and mobile accessibility from actual accumulated observations; no dashboard rewrite/source/test/config or live mutations yet. Must return precise owned source paths, QA additive scenarios/test-path consent and independent acceptance plan before implementation authority expands. Preserve full current workflowcriteria/later live/provider/background-cache qualification. Arbiter controls starts, no wakes/provider/install changes."
|
||||
},
|
||||
{
|
||||
"from": "ready",
|
||||
"to": "assigned",
|
||||
"actorId": "session-manager",
|
||||
"at": "2026-10-01T09:17:36.822Z",
|
||||
"note": "Exact fresh lookup readyTHISitem/noactiveitem after attention blocked8. Assign read-only focused UI design/scoping phase only, owner89c92c3e/799d0275, currentbriefd7e6d69. Return exact source-path scope and named QA consent/scenarios before implementation. No source/test/config/live edits or full visual audit/completion inferred. Browser unavailable remains explicit; preserve attention owner/candidate/landed receipts and allcontrols. Arbiter launches/resumes, Manager none."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -20,15 +20,20 @@
|
||||
"observedAt": "ff0712534829",
|
||||
"feature": "Self-host development readiness",
|
||||
"milestone": "Owner-reviewed first development backlog",
|
||||
"state": "proposed",
|
||||
"owner": null,
|
||||
"evidence": [],
|
||||
"state": "assigned",
|
||||
"owner": "release-self-host",
|
||||
"evidence": [
|
||||
"message:94010b22-c6ce-4d34-9ed9-01b2330106db:sequence-real-next-Release-persistent-setup-owned-work",
|
||||
"message:2d4318ba-d6b7-4b17-aef3-2ba450776dbc:current-closure-and-next-owned-work",
|
||||
"TASK-4dc17235-e528-4582-ae49-ebde9006c753:completed:revision13",
|
||||
"canonical-brief:d7e6d69:continued-existing-development"
|
||||
],
|
||||
"commit": null,
|
||||
"integrationRequest": null,
|
||||
"blockedReason": null,
|
||||
"createdAt": "2026-09-30T19:34:25.620Z",
|
||||
"updatedAt": "2026-09-30T19:34:25.620Z",
|
||||
"revision": 1,
|
||||
"updatedAt": "2026-10-01T09:04:54.875Z",
|
||||
"revision": 3,
|
||||
"history": [
|
||||
{
|
||||
"from": null,
|
||||
@@ -36,6 +41,20 @@
|
||||
"actorId": "owner",
|
||||
"at": "2026-09-30T19:34:25.620Z",
|
||||
"note": "Task created."
|
||||
},
|
||||
{
|
||||
"from": "proposed",
|
||||
"to": "ready",
|
||||
"actorId": "session-manager",
|
||||
"at": "2026-10-01T09:04:43.800Z",
|
||||
"note": "Current brief reread before exactnewitem; actualRelease nextidle after boundedcandidatecompleted13. Owner directs real next persistent-operations/setup work; triage ONLY read-only owned CLI/selfhost setup planning phase on existing full task, not host/service implementation. Outputs durable evidence, exact ownership/consent/criteria map and proposed dormant preview plan; preserve fullcriteria. No repo edits/tests/config/migrations/services/timers/install/activation/providerstarts/wakes or secondtask. Kernel/Runtime active reliability remainspriority."
|
||||
},
|
||||
{
|
||||
"from": "ready",
|
||||
"to": "assigned",
|
||||
"actorId": "session-manager",
|
||||
"at": "2026-10-01T09:04:54.875Z",
|
||||
"note": "Assign ONLY read-only Release-owned setup/CLI/selfhost planning phase under explicit owner94010b22/2d4318ba next-work direction. Inspect current approved init/install/restore/upgrade/service preview paths and identify dormant/idempotent manifest-lifetime contracts, ownership boundaries and exact prospective peer requests. Outputs durable TORCH evidence/attachments only, no repository source/report/tests/config edits or host/provider/install actions. No credential inspection/live probe. Full multi-domaincriteria stayopen; later bounded implementation requires exactpath/QAconsent and reviewed scope; reservationreliability/wakepause retained. Arbiter alone starts native session; Managerlaunchesnone."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -17,7 +17,7 @@
|
||||
"observedAt": "ff0712534829",
|
||||
"feature": "Self-host development readiness",
|
||||
"milestone": "Owner-reviewed first development backlog",
|
||||
"state": "blocked",
|
||||
"state": "completed",
|
||||
"owner": "provider-runtime",
|
||||
"evidence": [
|
||||
"test:f359e781-e79b-4d72-ab0f-5e9ed0c33281",
|
||||
@@ -32,14 +32,28 @@
|
||||
"message:8275d64a-7b28-49ee-a379-2c6d0bdcacb3:QA-accepted-scenario-code-not-integration-qualified",
|
||||
"approval:b125592b-e022-453d-b2d9-98c0fd8ac164:approved-rev2-exact-additive-test-scope",
|
||||
"canonical:3ca70f2d43be3eac1a4df26d8aa485f58e239beb:advanced-beyond-diagnostics-candidate",
|
||||
"dependency:TASK-pilot-generated-check-artifacts"
|
||||
"dependency:TASK-pilot-generated-check-artifacts",
|
||||
"message:94010b22-c6ce-4d34-9ed9-01b2330106db:recheck-real-remaining-diagnostics-gate",
|
||||
"git:ae18a98e2911aa515d0484518013061b05ff6adf:ancestor:28c941d1ecbc3da8908a84f96c06ac0b929d4b19:independent-exit0",
|
||||
"TASK-pilot-generated-check-artifacts:completed10:landed1a2",
|
||||
"TASK-pilot-executor-outcomes:completed14:landed286",
|
||||
"canonical:28c941d1ecbc3da8908a84f96c06ac0b929d4b19:four-fresh-PASS:pending-diagnostics-specific-QA",
|
||||
"message:a992ac79-fcb9-4c82-a856-f8c4a54a3e7f:independent-diagnostics-fixture/sourcecoverage-sufficient-onaccepteddescendant",
|
||||
"message:ad1c2a86-e25a-440c-818f-86d9c3ecfa71:reconcile-real-landedsource/legal-taskflow",
|
||||
"git:ae18a98e2911aa515d0484518013061b05ff6adf:ancestor:cb145e56cb7d530f9563b98d4f9920ff0372a67a:exit0",
|
||||
"integration:9b39e0f8-3ff9-44c5-8b03-9f7d7bdc524b:actual-landed-clean-cb145e56",
|
||||
"receipt:2ee13d46-fe4f-4798-b08b-d4b7263a62c5:test:exact-cb145-pass",
|
||||
"receipt:558d8598-0332-49eb-9296-9f68b5880604:check:exact-cb145-pass",
|
||||
"receipt:d226d5de-61c3-41d7-acbc-9ab24a5bf931:dashboard:exact-cb145-pass",
|
||||
"receipt:f849fd17-902c-47f5-9134-3a596dcaf97d:lint:exact-cb145-pass",
|
||||
"original-candidate:ae18a98e2911aa515d0484518013061b05ff6adf:preserved-in-evidence-and-history;old214-incomplete-not-reused"
|
||||
],
|
||||
"commit": "ae18a98e2911aa515d0484518013061b05ff6adf",
|
||||
"integrationRequest": null,
|
||||
"blockedReason": "Required test-dashboard receipt 214a5830-7238-4188-82bd-eb6e9cd568bc is INCOMPLETE (worktree-changed-during-check) despite exit0: dashboard generates tracked QA-owned PNGs. Candidate ae18a98e is behind/diverged from current canonical3ca70f2d; guarded convergence and new exact-commit required checks remain necessary. QA scenario/code verdict accepted, explicitly NOT integration-qualified. Artifact isolation/provenance slice must resolve actual gate; preserve historical receipts and all unique commits.",
|
||||
"commit": "cb145e56cb7d530f9563b98d4f9920ff0372a67a",
|
||||
"integrationRequest": "9b39e0f8-3ff9-44c5-8b03-9f7d7bdc524b",
|
||||
"blockedReason": null,
|
||||
"createdAt": "2026-09-30T19:30:23.606Z",
|
||||
"updatedAt": "2026-09-30T23:17:58.527Z",
|
||||
"revision": 6,
|
||||
"updatedAt": "2026-10-01T09:24:53.158Z",
|
||||
"revision": 11,
|
||||
"history": [
|
||||
{
|
||||
"from": null,
|
||||
@@ -82,6 +96,41 @@
|
||||
"actorId": "session-manager",
|
||||
"at": "2026-09-30T23:17:58.527Z",
|
||||
"note": "Explicit owner goal-continuation instruction digest0e4eafe9 and message d5b46444-ee83-4ccb-a0a1-bf7674354e60 authorize recording this actual unresolved artifact/convergence dependency before dispatching one executor reliability assignment. Original owner, candidate, every receipt, QA verdict and approval retained. This is blocked, not completed or ready_to_integrate. No gate waiver, replacement baseline, discard, runtime launch or landing."
|
||||
},
|
||||
{
|
||||
"from": "blocked",
|
||||
"to": "blocked",
|
||||
"actorId": "session-manager",
|
||||
"at": "2026-10-01T09:06:42.213Z",
|
||||
"note": "Reviewed metadata-only blocker/evidence reconciliation under owner94010b22; no metadata-amend API exists. Expectedrev6; preserve state/owner/candidate/request/fullcriteria and historicalreceipts. Independently proved originalcandidateancestor; artifactisolation and convergence no longer actual gate. Nameddiagnostics-specific currentdescendant acceptance/closure and existingRuntime assignmentcontinuity remain; no automaticcomplete/unblock or gatewaiver."
|
||||
},
|
||||
{
|
||||
"from": "blocked",
|
||||
"to": "in_progress",
|
||||
"actorId": "session-manager",
|
||||
"at": "2026-10-01T09:24:40.270Z",
|
||||
"note": "Manual reconciliation of accepted landed diagnostics descendant after actualQAa992 and ownerad1; not automaticclosure. Originalowner/history/oldunqualifiedreceipts retained. Runtime startingpresence is trulyblocked on separate stillunqualifiedKernel API; no parallelactiveitem, newimplementation or providerstart."
|
||||
},
|
||||
{
|
||||
"from": "in_progress",
|
||||
"to": "verification",
|
||||
"actorId": "session-manager",
|
||||
"at": "2026-10-01T09:24:45.475Z",
|
||||
"note": "Manual reconciliation of accepted landed diagnostics descendant after actualQAa992 and ownerad1; not automaticclosure. Originalowner/history/oldunqualifiedreceipts retained. Runtime startingpresence is trulyblocked on separate stillunqualifiedKernel API; no parallelactiveitem, newimplementation or providerstart."
|
||||
},
|
||||
{
|
||||
"from": "verification",
|
||||
"to": "ready_to_integrate",
|
||||
"actorId": "session-manager",
|
||||
"at": "2026-10-01T09:24:49.579Z",
|
||||
"note": "Manual reconciliation of accepted landed diagnostics descendant after actualQAa992 and ownerad1; not automaticclosure. Originalowner/history/oldunqualifiedreceipts retained. Runtime startingpresence is trulyblocked on separate stillunqualifiedKernel API; no parallelactiveitem, newimplementation or providerstart."
|
||||
},
|
||||
{
|
||||
"from": "ready_to_integrate",
|
||||
"to": "completed",
|
||||
"actorId": "session-manager",
|
||||
"at": "2026-10-01T09:24:53.158Z",
|
||||
"note": "Manual authorized closure: all three existing diagnostics behaviorcriteria independently covered per QAa992, originalae18 ancestor exactcleanlandedcb145, fourfreshrequiredPASS receipts currentdescendant and strict9b39 landing independentlyverified. Originalowner/candidateevidence/old214INCOMPLETE/oldQAverdict/allcriteria/history preserved. No oldreceipt reused, noautomaticCloses or adjacentConsolevisual/Kernel/Runtime/wake/activationcompletion. Legal stages used with no simultaneousRuntimeactiveitem."
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -18,20 +18,23 @@
|
||||
"observedAt": "c940a343c357",
|
||||
"feature": "Self-host development readiness",
|
||||
"milestone": "First real development trial",
|
||||
"state": "assigned",
|
||||
"state": "blocked",
|
||||
"owner": "provider-runtime",
|
||||
"evidence": [
|
||||
"message:d9705044-5bce-4806-b72a-b225bc617f50:explicit-bounded-arbiter-authorization",
|
||||
"message:eae1adc0-06c7-4433-9c74-f51e5710203f:live-roster-counterexample",
|
||||
"integration:454b7a55-c9ee-4268-8dfe-7e2035f2cc1d:landed286",
|
||||
"TASK-pilot-executor-outcomes:completed:revision14"
|
||||
"TASK-pilot-executor-outcomes:completed:revision14",
|
||||
"message:7795f324-452c-43b0-892b-5b204784eb2c:KernelAPI-concrete-unqualified-defects",
|
||||
"message:3c7427d8-8c6f-4bd0-8826-318f9fdb8a26:new-schema/capability-qualification-gate",
|
||||
"message:8a668aba-192e-4188-9cd0-3eb4b6241f10:ff285-actual-recovery-not-candidate-acceptance"
|
||||
],
|
||||
"commit": null,
|
||||
"integrationRequest": null,
|
||||
"blockedReason": null,
|
||||
"blockedReason": "Waiting for corrected Kernel reservation API candidate from TASK-125dd886: exact ff285ffd currently requires fresh QA-authorized five-PNG recovery, clean convergence and independent exact qualification/landing; old engines ignore new leases. Existing Runtime e976 peer contract handoff retained. Preserve owned pending implementation/history; no provider start or unguarded identity workaround.",
|
||||
"createdAt": "2026-09-30T19:55:23.203Z",
|
||||
"updatedAt": "2026-10-01T07:48:26.935Z",
|
||||
"revision": 3,
|
||||
"updatedAt": "2026-10-01T09:23:52.546Z",
|
||||
"revision": 4,
|
||||
"history": [
|
||||
{
|
||||
"from": null,
|
||||
@@ -53,6 +56,13 @@
|
||||
"actorId": "session-manager",
|
||||
"at": "2026-10-01T07:48:26.935Z",
|
||||
"note": "Runtime next returned this exact ready item with no active implementation. Assign bounded owner d9705044 starting presence and atomic identity lease across manual/scheduled paths. Preserve uncertain outcomes; real held-open isolated CLI and independent concurrent timer/manual qualification. Query each path and obtain QA/Kernel/Release/Console consent before crossing ownership. Executor completed14 at landed286; diagnostics remains blocked separately. Native specialist reads current brief before work; task-named commits, exact candidate gates, independent QA, serialized request. Arbiter alone starts sessions/installation/wakes."
|
||||
},
|
||||
{
|
||||
"from": "assigned",
|
||||
"to": "blocked",
|
||||
"actorId": "session-manager",
|
||||
"at": "2026-10-01T09:23:52.546Z",
|
||||
"note": "Record actual unresolved peer API/evidence gate, not completion or fabricatedblocker to freequeue. Kernel recoveredcandidate/strictchecks still pending; Runtime sameowner/task retained. This truthful blocked handoff permits Manager to legally reconcile historicaldiagnostics acceptance without two simultaneousRuntimeactiveitems; resume SAME startingitem after correctedAPI gate clears. No elapsed-time inactivity inference or provider/wake action."
|
||||
}
|
||||
]
|
||||
}
|
||||
+949
@@ -0,0 +1,949 @@
|
||||
{
|
||||
"schema": "torch.dev/review-artifact/v1alpha1",
|
||||
"status": "proposed-only",
|
||||
"task": "TASK-a65500ed-a505-4664-badc-a1483d6f6f11",
|
||||
"base_commit": "28c941d1ecbc3da8908a84f96c06ac0b929d4b19",
|
||||
"organization_revision": 1,
|
||||
"instruction_digest": "d7e6d69f06a71971182f6c5944e5b1769324fb10b4c67a9b048b4633b8a6f7a8",
|
||||
"requested_primary_owner": "qa",
|
||||
"owned_path_addition": "docs/test-integrity/records/**",
|
||||
"files": [
|
||||
{
|
||||
"path": ".torch/torch.yaml",
|
||||
"schema": "torch.dev/v1alpha1",
|
||||
"explicit_revision_field": null,
|
||||
"base_sha256": "4e21d6bf76dbcb983d984af2bf44a199ffb56d65e88a5c5f03cd678f196b329f",
|
||||
"last_path_commit": "94062020c767ab7ef12647860e8afed00055b7fd",
|
||||
"patch": [
|
||||
{
|
||||
"op": "test",
|
||||
"path": "/domains/5/id",
|
||||
"value": "qa"
|
||||
},
|
||||
{
|
||||
"op": "test",
|
||||
"path": "/domains/5/owned_paths",
|
||||
"value": [
|
||||
"*.mjs",
|
||||
"scripts/**",
|
||||
"test/**",
|
||||
"tests/**",
|
||||
"e2e/**",
|
||||
"docs/TEST_INTEGRITY.md",
|
||||
"reports/audit/abandoned-check-console-2026-09-30.md",
|
||||
"reports/audit/browser-descendant-interruption-2026-09-30.md",
|
||||
"reports/audit/combatrig-import-2026-09-27.json",
|
||||
"reports/audit/completion-audit-report-2026-09-27.md",
|
||||
"reports/audit/frozen-browser-qualification-2026-09-30.md",
|
||||
"reports/audit/interrupted-check-recovery-2026-09-30.md",
|
||||
"reports/audit/observed-file-ownership-2026-09-30.md",
|
||||
"reports/audit/product-alignment-review-2026-09-29.md",
|
||||
"reports/audit/readiness-audit-2026-09-30.md",
|
||||
"reports/audit/same-runtime-browser-qualification-2026-09-30.md",
|
||||
"reports/audit/self-host-readiness-2026-09-30.md",
|
||||
"reports/audit/self-host-roster-review-2026-09-30.md",
|
||||
"reports/audit/specialist-only-bootstrap-2026-09-30.md",
|
||||
"reports/audit/stale-work-review-2026-09-30.md",
|
||||
"reports/design-system/torch-dashboard-activity-review.png",
|
||||
"reports/design-system/torch-dashboard-check-evidence.png",
|
||||
"reports/design-system/torch-dashboard-demo-desktop.png",
|
||||
"reports/design-system/torch-dashboard-demo-mobile.png",
|
||||
"reports/design-system/torch-dashboard-live-refresh.png",
|
||||
"reports/design-system/torch-dashboard-manager-wakes.png",
|
||||
"reports/design-system/torch-dashboard-operation-outcomes.png",
|
||||
"reports/design-system/torch-dashboard-owner-briefing-desktop.png",
|
||||
"reports/design-system/torch-dashboard-owner-briefing-mobile.png",
|
||||
"reports/design-system/torch-dashboard-pilot-conclusion.png",
|
||||
"reports/design-system/torch-dashboard-pilot-review.png",
|
||||
"reports/test-audit/test-integrity-note-2026-09-27-portable-kernel.yaml"
|
||||
]
|
||||
},
|
||||
{
|
||||
"op": "add",
|
||||
"path": "/domains/5/owned_paths/-",
|
||||
"value": "docs/test-integrity/records/**"
|
||||
}
|
||||
],
|
||||
"proposed_value": {
|
||||
"schema": "torch.dev/v1alpha1",
|
||||
"project": {
|
||||
"id": "3dc11932-6e3c-42aa-9a8a-ca7b8f818b54",
|
||||
"name": "TORCH",
|
||||
"main_branch": "rewrite/portable-agent-fleet"
|
||||
},
|
||||
"paths": {
|
||||
"tracked_state": ".torch",
|
||||
"worktree_parent": "~/TORCHWorktrees"
|
||||
},
|
||||
"repository": {
|
||||
"canonical": {
|
||||
"type": "remote",
|
||||
"remote": "origin"
|
||||
}
|
||||
},
|
||||
"forge": {
|
||||
"provider": "none"
|
||||
},
|
||||
"git": {
|
||||
"branch_prefix": "torch/",
|
||||
"convergence": "merge",
|
||||
"allow_rebase": false,
|
||||
"allow_force_push": false,
|
||||
"allow_bare_stash": false
|
||||
},
|
||||
"synchronization": {
|
||||
"strategy": "dispatcher-managed",
|
||||
"auto_merge_worktrees": false
|
||||
},
|
||||
"runtimes": {
|
||||
"default": "codex",
|
||||
"codex": {
|
||||
"updatePolicy": {
|
||||
"mode": "auto",
|
||||
"max_age_hours": 24
|
||||
},
|
||||
"model": "gpt-6-luna",
|
||||
"reasoning": "high",
|
||||
"launchPolicy": {
|
||||
"approval": "approve-for-me"
|
||||
}
|
||||
}
|
||||
},
|
||||
"checks": [
|
||||
{
|
||||
"id": "test",
|
||||
"title": "test",
|
||||
"command": "npm",
|
||||
"args": [
|
||||
"run",
|
||||
"test"
|
||||
],
|
||||
"source": {
|
||||
"type": "package-script",
|
||||
"command": "node --test --test-timeout=60000 test/fleet/*.test.mjs"
|
||||
},
|
||||
"resources": []
|
||||
},
|
||||
{
|
||||
"id": "check",
|
||||
"title": "check",
|
||||
"command": "npm",
|
||||
"args": [
|
||||
"run",
|
||||
"check"
|
||||
],
|
||||
"source": {
|
||||
"type": "package-script",
|
||||
"command": "node --check bin/torch.mjs && node --check src/cli.mjs && node --check src/mcp/server.mjs && node --check src/console/server.mjs && node --check src/artifacts/service.mjs && node --check src/adapters/plugins.mjs && node --check src/adapters/pi.mjs && node --check src/adapters/pi/extension.mjs && node --check site/app.js && node --check site/demo.js && node --check site/console.js && node --check site/work-views.js && node --check site/work-progress.js"
|
||||
},
|
||||
"resources": []
|
||||
},
|
||||
{
|
||||
"id": "test-dashboard",
|
||||
"title": "test:dashboard",
|
||||
"command": "npm",
|
||||
"args": [
|
||||
"run",
|
||||
"test:dashboard"
|
||||
],
|
||||
"source": {
|
||||
"type": "package-script",
|
||||
"command": "node scripts/test-dashboard-demo.mjs"
|
||||
},
|
||||
"resources": []
|
||||
},
|
||||
{
|
||||
"id": "lint",
|
||||
"title": "lint",
|
||||
"command": "npm",
|
||||
"args": [
|
||||
"run",
|
||||
"lint"
|
||||
],
|
||||
"source": {
|
||||
"type": "package-script",
|
||||
"command": "eslint src/adapters src/artifacts src/backlog src/canonical src/checks src/console src/convergence src/control-plane src/delivery src/design src/evolution src/forge src/importers src/integration src/kernel src/mcp src/observability src/resources src/runtime src/schedules src/self-host src/telemetry src/cli.mjs bin/torch.mjs site/*.js test/fleet"
|
||||
},
|
||||
"resources": []
|
||||
}
|
||||
],
|
||||
"backlog": {
|
||||
"self_claim": {
|
||||
"enabled": false,
|
||||
"areas": []
|
||||
}
|
||||
},
|
||||
"resources": [
|
||||
{
|
||||
"id": "browser",
|
||||
"capacity": 1,
|
||||
"queue": "fifo",
|
||||
"max_hold_seconds": 3600
|
||||
}
|
||||
],
|
||||
"schedules": [
|
||||
{
|
||||
"id": "session-manager-check-in",
|
||||
"title": "Session Manager direct-report check-in",
|
||||
"owner": "session-manager",
|
||||
"lifetime": "system",
|
||||
"trigger": {
|
||||
"type": "interval",
|
||||
"seconds": 3600
|
||||
},
|
||||
"behavior": "coordination",
|
||||
"action": {
|
||||
"type": "manager-check-in",
|
||||
"manager_id": "session-manager",
|
||||
"wake": {
|
||||
"enabled": false,
|
||||
"budget_mode": "invocation-count"
|
||||
}
|
||||
},
|
||||
"required_authority": [
|
||||
"owner"
|
||||
],
|
||||
"retry": {
|
||||
"max_attempts": 1
|
||||
},
|
||||
"failure_recipient": "session-manager",
|
||||
"source_of_truth": "active organization direct-report graph"
|
||||
}
|
||||
],
|
||||
"runtime_wake_budget": {
|
||||
"max_invocations_per_day": 12
|
||||
},
|
||||
"integration": {
|
||||
"provider": "torch",
|
||||
"target": "rewrite/portable-agent-fleet",
|
||||
"require_current_main": true,
|
||||
"required_checks": [
|
||||
"test",
|
||||
"check",
|
||||
"test-dashboard",
|
||||
"lint"
|
||||
],
|
||||
"landing_authority": [
|
||||
"session-manager"
|
||||
]
|
||||
},
|
||||
"delivery": {
|
||||
"authority": {
|
||||
"implemented": [
|
||||
"$source"
|
||||
],
|
||||
"verified": [
|
||||
"$source",
|
||||
"session-manager"
|
||||
],
|
||||
"integrated": [
|
||||
"session-manager"
|
||||
],
|
||||
"release_ready": [
|
||||
"session-manager"
|
||||
],
|
||||
"released": [
|
||||
"owner"
|
||||
],
|
||||
"deployed": [
|
||||
"owner"
|
||||
],
|
||||
"live_verified": [
|
||||
"owner"
|
||||
]
|
||||
},
|
||||
"adapters": {
|
||||
"release": {
|
||||
"provider": "none"
|
||||
},
|
||||
"deployment": {
|
||||
"provider": "none"
|
||||
}
|
||||
}
|
||||
},
|
||||
"session_manager": {
|
||||
"id": "session-manager",
|
||||
"runtime": "codex",
|
||||
"model": "gpt-6.1-sol",
|
||||
"reasoning": "high",
|
||||
"branch": null,
|
||||
"worktree_name": null
|
||||
},
|
||||
"organization_assessment": {
|
||||
"observation_window_days": 30,
|
||||
"minimum_recurrences": 3
|
||||
},
|
||||
"domains": [
|
||||
{
|
||||
"id": "project-kernel",
|
||||
"title": "Project Kernel",
|
||||
"scope": [
|
||||
"Portable project identity, evidence-based bootstrap, canonical instructions and organization evolution"
|
||||
],
|
||||
"not_scope": [
|
||||
"Owner approval, spending, provider launches, host timers, deployment and legacy branch changes are not authorized by this proposal",
|
||||
"Other specialists retain primary implementation ownership",
|
||||
"Do not adopt or alter test-torch-config-host-uQKdqL/"
|
||||
],
|
||||
"owned_paths": [
|
||||
"src/control-plane/**",
|
||||
"src/design/**",
|
||||
"src/evolution/**",
|
||||
"src/kernel/**",
|
||||
"AGENTS.md",
|
||||
"docs/ARCHITECTURE_DECISIONS.md",
|
||||
"docs/PORTABLE_AGENT_FLEET_SPEC.md",
|
||||
"docs/TODO.md"
|
||||
],
|
||||
"shared_paths": [
|
||||
"package.json",
|
||||
"schemas/domain-proposal.schema.json"
|
||||
],
|
||||
"neighbours": [
|
||||
"provider-runtime",
|
||||
"work-integration",
|
||||
"owner-console",
|
||||
"release-self-host",
|
||||
"qa"
|
||||
],
|
||||
"required_checks": [
|
||||
"test",
|
||||
"check",
|
||||
"test-dashboard",
|
||||
"lint"
|
||||
],
|
||||
"resources": [],
|
||||
"runtime": "codex",
|
||||
"model": "gpt-5.6-terra",
|
||||
"reasoning": "high",
|
||||
"branch": null,
|
||||
"worktree_name": null
|
||||
},
|
||||
{
|
||||
"id": "provider-runtime",
|
||||
"title": "Provider Runtime",
|
||||
"scope": [
|
||||
"Provider-independent identity-bound execution, session lifecycle, messaging adapters and wake limits"
|
||||
],
|
||||
"not_scope": [
|
||||
"Owner approval, spending, provider launches, host timers, deployment and legacy branch changes are not authorized by this proposal",
|
||||
"Other specialists retain primary implementation ownership",
|
||||
"Do not adopt or alter test-torch-config-host-uQKdqL/"
|
||||
],
|
||||
"owned_paths": [
|
||||
"src/adapters/**",
|
||||
"src/mcp/**",
|
||||
"src/runtime/**",
|
||||
"src/schedules/**",
|
||||
"src/telemetry/**"
|
||||
],
|
||||
"shared_paths": [
|
||||
"package.json",
|
||||
"schemas/domain-proposal.schema.json"
|
||||
],
|
||||
"neighbours": [
|
||||
"project-kernel",
|
||||
"work-integration",
|
||||
"owner-console",
|
||||
"release-self-host",
|
||||
"qa"
|
||||
],
|
||||
"required_checks": [
|
||||
"test",
|
||||
"check",
|
||||
"test-dashboard",
|
||||
"lint"
|
||||
],
|
||||
"resources": [],
|
||||
"runtime": "codex",
|
||||
"model": "gpt-5.6-terra",
|
||||
"reasoning": "high",
|
||||
"branch": null,
|
||||
"worktree_name": null
|
||||
},
|
||||
{
|
||||
"id": "work-integration",
|
||||
"title": "Work and Integration",
|
||||
"scope": [
|
||||
"Exact-commit task verification, scarce resource queues, serialized landing and durable delivery recovery"
|
||||
],
|
||||
"not_scope": [
|
||||
"Owner approval, spending, provider launches, host timers, deployment and legacy branch changes are not authorized by this proposal",
|
||||
"Other specialists retain primary implementation ownership",
|
||||
"Do not adopt or alter test-torch-config-host-uQKdqL/"
|
||||
],
|
||||
"owned_paths": [
|
||||
"src/backlog/**",
|
||||
"src/canonical/**",
|
||||
"src/checks/**",
|
||||
"src/convergence/**",
|
||||
"src/delivery/**",
|
||||
"src/forge/**",
|
||||
"src/importers/**",
|
||||
"src/integration/**",
|
||||
"src/resources/**"
|
||||
],
|
||||
"shared_paths": [],
|
||||
"neighbours": [
|
||||
"project-kernel",
|
||||
"provider-runtime",
|
||||
"owner-console",
|
||||
"release-self-host",
|
||||
"qa"
|
||||
],
|
||||
"required_checks": [
|
||||
"test",
|
||||
"check",
|
||||
"test-dashboard",
|
||||
"lint"
|
||||
],
|
||||
"resources": [],
|
||||
"runtime": "codex",
|
||||
"model": "gpt-5.6-terra",
|
||||
"reasoning": "high",
|
||||
"branch": null,
|
||||
"worktree_name": null
|
||||
},
|
||||
{
|
||||
"id": "owner-console",
|
||||
"title": "Owner Console",
|
||||
"scope": [
|
||||
"Responsive owner controls, protected refresh, private artifacts and faithful fleet evidence"
|
||||
],
|
||||
"not_scope": [
|
||||
"Owner approval, spending, provider launches, host timers, deployment and legacy branch changes are not authorized by this proposal",
|
||||
"Other specialists retain primary implementation ownership",
|
||||
"Do not adopt or alter test-torch-config-host-uQKdqL/"
|
||||
],
|
||||
"owned_paths": [
|
||||
"site/**",
|
||||
"src/artifacts/**",
|
||||
"src/console/**",
|
||||
"src/observability/**"
|
||||
],
|
||||
"shared_paths": [],
|
||||
"neighbours": [
|
||||
"project-kernel",
|
||||
"provider-runtime",
|
||||
"work-integration",
|
||||
"release-self-host",
|
||||
"qa"
|
||||
],
|
||||
"required_checks": [
|
||||
"test",
|
||||
"check",
|
||||
"test-dashboard",
|
||||
"lint"
|
||||
],
|
||||
"resources": [],
|
||||
"runtime": "codex",
|
||||
"model": "gpt-6-luna",
|
||||
"reasoning": "high",
|
||||
"branch": null,
|
||||
"worktree_name": null
|
||||
},
|
||||
{
|
||||
"id": "release-self-host",
|
||||
"title": "Release and Self-host",
|
||||
"scope": [
|
||||
"CLI distribution and commit-bound candidate, stable upgrade, rollback and removal"
|
||||
],
|
||||
"not_scope": [
|
||||
"Owner approval, spending, provider launches, host timers, deployment and legacy branch changes are not authorized by this proposal",
|
||||
"Other specialists retain primary implementation ownership",
|
||||
"Do not adopt or alter test-torch-config-host-uQKdqL/"
|
||||
],
|
||||
"owned_paths": [
|
||||
"bin/**",
|
||||
"src/*",
|
||||
"src/self-host/**",
|
||||
".gitattributes",
|
||||
".github/workflows/ci.yml",
|
||||
".gitignore",
|
||||
"LICENSE",
|
||||
"README.md",
|
||||
"package-lock.json",
|
||||
"package.json",
|
||||
"schemas/domain-proposal.schema.json",
|
||||
"torch-release.json"
|
||||
],
|
||||
"shared_paths": [
|
||||
"schemas/domain-proposal.schema.json"
|
||||
],
|
||||
"neighbours": [
|
||||
"project-kernel",
|
||||
"provider-runtime",
|
||||
"work-integration",
|
||||
"owner-console",
|
||||
"qa"
|
||||
],
|
||||
"required_checks": [
|
||||
"test",
|
||||
"check",
|
||||
"test-dashboard",
|
||||
"lint"
|
||||
],
|
||||
"resources": [],
|
||||
"runtime": "codex",
|
||||
"model": "gpt-6-luna",
|
||||
"reasoning": "high",
|
||||
"branch": null,
|
||||
"worktree_name": null
|
||||
},
|
||||
{
|
||||
"id": "qa",
|
||||
"title": "Independent QA",
|
||||
"scope": [
|
||||
"Scenario integrity, real-browser qualification and independent cross-domain acceptance"
|
||||
],
|
||||
"not_scope": [
|
||||
"Owner approval, spending, provider launches, host timers, deployment and legacy branch changes are not authorized by this proposal",
|
||||
"Other specialists retain primary implementation ownership",
|
||||
"Do not adopt or alter test-torch-config-host-uQKdqL/"
|
||||
],
|
||||
"owned_paths": [
|
||||
"*.mjs",
|
||||
"scripts/**",
|
||||
"test/**",
|
||||
"tests/**",
|
||||
"e2e/**",
|
||||
"docs/TEST_INTEGRITY.md",
|
||||
"reports/audit/abandoned-check-console-2026-09-30.md",
|
||||
"reports/audit/browser-descendant-interruption-2026-09-30.md",
|
||||
"reports/audit/combatrig-import-2026-09-27.json",
|
||||
"reports/audit/completion-audit-report-2026-09-27.md",
|
||||
"reports/audit/frozen-browser-qualification-2026-09-30.md",
|
||||
"reports/audit/interrupted-check-recovery-2026-09-30.md",
|
||||
"reports/audit/observed-file-ownership-2026-09-30.md",
|
||||
"reports/audit/product-alignment-review-2026-09-29.md",
|
||||
"reports/audit/readiness-audit-2026-09-30.md",
|
||||
"reports/audit/same-runtime-browser-qualification-2026-09-30.md",
|
||||
"reports/audit/self-host-readiness-2026-09-30.md",
|
||||
"reports/audit/self-host-roster-review-2026-09-30.md",
|
||||
"reports/audit/specialist-only-bootstrap-2026-09-30.md",
|
||||
"reports/audit/stale-work-review-2026-09-30.md",
|
||||
"reports/design-system/torch-dashboard-activity-review.png",
|
||||
"reports/design-system/torch-dashboard-check-evidence.png",
|
||||
"reports/design-system/torch-dashboard-demo-desktop.png",
|
||||
"reports/design-system/torch-dashboard-demo-mobile.png",
|
||||
"reports/design-system/torch-dashboard-live-refresh.png",
|
||||
"reports/design-system/torch-dashboard-manager-wakes.png",
|
||||
"reports/design-system/torch-dashboard-operation-outcomes.png",
|
||||
"reports/design-system/torch-dashboard-owner-briefing-desktop.png",
|
||||
"reports/design-system/torch-dashboard-owner-briefing-mobile.png",
|
||||
"reports/design-system/torch-dashboard-pilot-conclusion.png",
|
||||
"reports/design-system/torch-dashboard-pilot-review.png",
|
||||
"reports/test-audit/test-integrity-note-2026-09-27-portable-kernel.yaml",
|
||||
"docs/test-integrity/records/**"
|
||||
],
|
||||
"shared_paths": [
|
||||
"package.json",
|
||||
"schemas/domain-proposal.schema.json"
|
||||
],
|
||||
"neighbours": [
|
||||
"project-kernel",
|
||||
"provider-runtime",
|
||||
"work-integration",
|
||||
"owner-console",
|
||||
"release-self-host"
|
||||
],
|
||||
"required_checks": [
|
||||
"test",
|
||||
"check",
|
||||
"test-dashboard",
|
||||
"lint"
|
||||
],
|
||||
"resources": [
|
||||
"browser"
|
||||
],
|
||||
"runtime": "codex",
|
||||
"model": "gpt-5.6-terra",
|
||||
"reasoning": "high",
|
||||
"branch": null,
|
||||
"worktree_name": null
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"path": ".torch/roster.yaml",
|
||||
"schema": "torch.dev/roster/v1alpha1",
|
||||
"explicit_revision_field": null,
|
||||
"base_sha256": "fb17fd5ad48893c22a6383a20aff06c31a2db6cdd1762ea2ec4d2902009dc3a1",
|
||||
"last_path_commit": "2a8ec35dac1c4b603297176fd1a8dcce36300d2b",
|
||||
"patch": [
|
||||
{
|
||||
"op": "test",
|
||||
"path": "/areas/6/id",
|
||||
"value": "qa"
|
||||
},
|
||||
{
|
||||
"op": "test",
|
||||
"path": "/areas/6/owned_paths",
|
||||
"value": [
|
||||
"*.mjs",
|
||||
"scripts/**",
|
||||
"test/**",
|
||||
"tests/**",
|
||||
"e2e/**",
|
||||
"docs/TEST_INTEGRITY.md",
|
||||
"reports/audit/abandoned-check-console-2026-09-30.md",
|
||||
"reports/audit/browser-descendant-interruption-2026-09-30.md",
|
||||
"reports/audit/combatrig-import-2026-09-27.json",
|
||||
"reports/audit/completion-audit-report-2026-09-27.md",
|
||||
"reports/audit/frozen-browser-qualification-2026-09-30.md",
|
||||
"reports/audit/interrupted-check-recovery-2026-09-30.md",
|
||||
"reports/audit/observed-file-ownership-2026-09-30.md",
|
||||
"reports/audit/product-alignment-review-2026-09-29.md",
|
||||
"reports/audit/readiness-audit-2026-09-30.md",
|
||||
"reports/audit/same-runtime-browser-qualification-2026-09-30.md",
|
||||
"reports/audit/self-host-readiness-2026-09-30.md",
|
||||
"reports/audit/self-host-roster-review-2026-09-30.md",
|
||||
"reports/audit/specialist-only-bootstrap-2026-09-30.md",
|
||||
"reports/audit/stale-work-review-2026-09-30.md",
|
||||
"reports/design-system/torch-dashboard-activity-review.png",
|
||||
"reports/design-system/torch-dashboard-check-evidence.png",
|
||||
"reports/design-system/torch-dashboard-demo-desktop.png",
|
||||
"reports/design-system/torch-dashboard-demo-mobile.png",
|
||||
"reports/design-system/torch-dashboard-live-refresh.png",
|
||||
"reports/design-system/torch-dashboard-manager-wakes.png",
|
||||
"reports/design-system/torch-dashboard-operation-outcomes.png",
|
||||
"reports/design-system/torch-dashboard-owner-briefing-desktop.png",
|
||||
"reports/design-system/torch-dashboard-owner-briefing-mobile.png",
|
||||
"reports/design-system/torch-dashboard-pilot-conclusion.png",
|
||||
"reports/design-system/torch-dashboard-pilot-review.png",
|
||||
"reports/test-audit/test-integrity-note-2026-09-27-portable-kernel.yaml"
|
||||
]
|
||||
},
|
||||
{
|
||||
"op": "add",
|
||||
"path": "/areas/6/owned_paths/-",
|
||||
"value": "docs/test-integrity/records/**"
|
||||
}
|
||||
],
|
||||
"proposed_value": {
|
||||
"schema": "torch.dev/roster/v1alpha1",
|
||||
"areas": [
|
||||
{
|
||||
"id": "session-manager",
|
||||
"title": "TORCH Session Manager",
|
||||
"scope": [
|
||||
"routing",
|
||||
"priority",
|
||||
"ownership rulings",
|
||||
"fleet health"
|
||||
],
|
||||
"not_scope": [
|
||||
"project feature implementation by default"
|
||||
],
|
||||
"neighbours": [
|
||||
"all"
|
||||
],
|
||||
"runtime": "codex",
|
||||
"model": null,
|
||||
"reasoning": null,
|
||||
"branch": null,
|
||||
"worktree_name": null
|
||||
},
|
||||
{
|
||||
"id": "project-kernel",
|
||||
"title": "Project Kernel",
|
||||
"scope": [
|
||||
"Portable project identity, evidence-based bootstrap, canonical instructions and organization evolution"
|
||||
],
|
||||
"not_scope": [
|
||||
"Owner approval, spending, provider launches, host timers, deployment and legacy branch changes are not authorized by this proposal",
|
||||
"Other specialists retain primary implementation ownership",
|
||||
"Do not adopt or alter test-torch-config-host-uQKdqL/"
|
||||
],
|
||||
"owned_paths": [
|
||||
"src/control-plane/**",
|
||||
"src/design/**",
|
||||
"src/evolution/**",
|
||||
"src/kernel/**",
|
||||
"AGENTS.md",
|
||||
"docs/ARCHITECTURE_DECISIONS.md",
|
||||
"docs/PORTABLE_AGENT_FLEET_SPEC.md",
|
||||
"docs/TODO.md"
|
||||
],
|
||||
"shared_paths": [
|
||||
"package.json",
|
||||
"schemas/domain-proposal.schema.json"
|
||||
],
|
||||
"neighbours": [
|
||||
"provider-runtime",
|
||||
"work-integration",
|
||||
"owner-console",
|
||||
"release-self-host",
|
||||
"qa"
|
||||
],
|
||||
"required_checks": [
|
||||
"test",
|
||||
"check",
|
||||
"test-dashboard",
|
||||
"lint"
|
||||
],
|
||||
"resources": [],
|
||||
"runtime": "codex",
|
||||
"model": null,
|
||||
"reasoning": null,
|
||||
"branch": null,
|
||||
"worktree_name": null
|
||||
},
|
||||
{
|
||||
"id": "provider-runtime",
|
||||
"title": "Provider Runtime",
|
||||
"scope": [
|
||||
"Provider-independent identity-bound execution, session lifecycle, messaging adapters and wake limits"
|
||||
],
|
||||
"not_scope": [
|
||||
"Owner approval, spending, provider launches, host timers, deployment and legacy branch changes are not authorized by this proposal",
|
||||
"Other specialists retain primary implementation ownership",
|
||||
"Do not adopt or alter test-torch-config-host-uQKdqL/"
|
||||
],
|
||||
"owned_paths": [
|
||||
"src/adapters/**",
|
||||
"src/mcp/**",
|
||||
"src/runtime/**",
|
||||
"src/schedules/**",
|
||||
"src/telemetry/**"
|
||||
],
|
||||
"shared_paths": [
|
||||
"package.json",
|
||||
"schemas/domain-proposal.schema.json"
|
||||
],
|
||||
"neighbours": [
|
||||
"project-kernel",
|
||||
"work-integration",
|
||||
"owner-console",
|
||||
"release-self-host",
|
||||
"qa"
|
||||
],
|
||||
"required_checks": [
|
||||
"test",
|
||||
"check",
|
||||
"test-dashboard",
|
||||
"lint"
|
||||
],
|
||||
"resources": [],
|
||||
"runtime": "codex",
|
||||
"model": null,
|
||||
"reasoning": null,
|
||||
"branch": null,
|
||||
"worktree_name": null
|
||||
},
|
||||
{
|
||||
"id": "work-integration",
|
||||
"title": "Work and Integration",
|
||||
"scope": [
|
||||
"Exact-commit task verification, scarce resource queues, serialized landing and durable delivery recovery"
|
||||
],
|
||||
"not_scope": [
|
||||
"Owner approval, spending, provider launches, host timers, deployment and legacy branch changes are not authorized by this proposal",
|
||||
"Other specialists retain primary implementation ownership",
|
||||
"Do not adopt or alter test-torch-config-host-uQKdqL/"
|
||||
],
|
||||
"owned_paths": [
|
||||
"src/backlog/**",
|
||||
"src/canonical/**",
|
||||
"src/checks/**",
|
||||
"src/convergence/**",
|
||||
"src/delivery/**",
|
||||
"src/forge/**",
|
||||
"src/importers/**",
|
||||
"src/integration/**",
|
||||
"src/resources/**"
|
||||
],
|
||||
"shared_paths": [],
|
||||
"neighbours": [
|
||||
"project-kernel",
|
||||
"provider-runtime",
|
||||
"owner-console",
|
||||
"release-self-host",
|
||||
"qa"
|
||||
],
|
||||
"required_checks": [
|
||||
"test",
|
||||
"check",
|
||||
"test-dashboard",
|
||||
"lint"
|
||||
],
|
||||
"resources": [],
|
||||
"runtime": "codex",
|
||||
"model": null,
|
||||
"reasoning": null,
|
||||
"branch": null,
|
||||
"worktree_name": null
|
||||
},
|
||||
{
|
||||
"id": "owner-console",
|
||||
"title": "Owner Console",
|
||||
"scope": [
|
||||
"Responsive owner controls, protected refresh, private artifacts and faithful fleet evidence"
|
||||
],
|
||||
"not_scope": [
|
||||
"Owner approval, spending, provider launches, host timers, deployment and legacy branch changes are not authorized by this proposal",
|
||||
"Other specialists retain primary implementation ownership",
|
||||
"Do not adopt or alter test-torch-config-host-uQKdqL/"
|
||||
],
|
||||
"owned_paths": [
|
||||
"site/**",
|
||||
"src/artifacts/**",
|
||||
"src/console/**",
|
||||
"src/observability/**"
|
||||
],
|
||||
"shared_paths": [],
|
||||
"neighbours": [
|
||||
"project-kernel",
|
||||
"provider-runtime",
|
||||
"work-integration",
|
||||
"release-self-host",
|
||||
"qa"
|
||||
],
|
||||
"required_checks": [
|
||||
"test",
|
||||
"check",
|
||||
"test-dashboard",
|
||||
"lint"
|
||||
],
|
||||
"resources": [],
|
||||
"runtime": "codex",
|
||||
"model": null,
|
||||
"reasoning": null,
|
||||
"branch": null,
|
||||
"worktree_name": null
|
||||
},
|
||||
{
|
||||
"id": "release-self-host",
|
||||
"title": "Release and Self-host",
|
||||
"scope": [
|
||||
"CLI distribution and commit-bound candidate, stable upgrade, rollback and removal"
|
||||
],
|
||||
"not_scope": [
|
||||
"Owner approval, spending, provider launches, host timers, deployment and legacy branch changes are not authorized by this proposal",
|
||||
"Other specialists retain primary implementation ownership",
|
||||
"Do not adopt or alter test-torch-config-host-uQKdqL/"
|
||||
],
|
||||
"owned_paths": [
|
||||
"bin/**",
|
||||
"src/*",
|
||||
"src/self-host/**",
|
||||
".gitattributes",
|
||||
".github/workflows/ci.yml",
|
||||
".gitignore",
|
||||
"LICENSE",
|
||||
"README.md",
|
||||
"package-lock.json",
|
||||
"package.json",
|
||||
"schemas/domain-proposal.schema.json",
|
||||
"torch-release.json"
|
||||
],
|
||||
"shared_paths": [
|
||||
"schemas/domain-proposal.schema.json"
|
||||
],
|
||||
"neighbours": [
|
||||
"project-kernel",
|
||||
"provider-runtime",
|
||||
"work-integration",
|
||||
"owner-console",
|
||||
"qa"
|
||||
],
|
||||
"required_checks": [
|
||||
"test",
|
||||
"check",
|
||||
"test-dashboard",
|
||||
"lint"
|
||||
],
|
||||
"resources": [],
|
||||
"runtime": "codex",
|
||||
"model": null,
|
||||
"reasoning": null,
|
||||
"branch": null,
|
||||
"worktree_name": null
|
||||
},
|
||||
{
|
||||
"id": "qa",
|
||||
"title": "Independent QA",
|
||||
"scope": [
|
||||
"Scenario integrity, real-browser qualification and independent cross-domain acceptance"
|
||||
],
|
||||
"not_scope": [
|
||||
"Owner approval, spending, provider launches, host timers, deployment and legacy branch changes are not authorized by this proposal",
|
||||
"Other specialists retain primary implementation ownership",
|
||||
"Do not adopt or alter test-torch-config-host-uQKdqL/"
|
||||
],
|
||||
"owned_paths": [
|
||||
"*.mjs",
|
||||
"scripts/**",
|
||||
"test/**",
|
||||
"tests/**",
|
||||
"e2e/**",
|
||||
"docs/TEST_INTEGRITY.md",
|
||||
"reports/audit/abandoned-check-console-2026-09-30.md",
|
||||
"reports/audit/browser-descendant-interruption-2026-09-30.md",
|
||||
"reports/audit/combatrig-import-2026-09-27.json",
|
||||
"reports/audit/completion-audit-report-2026-09-27.md",
|
||||
"reports/audit/frozen-browser-qualification-2026-09-30.md",
|
||||
"reports/audit/interrupted-check-recovery-2026-09-30.md",
|
||||
"reports/audit/observed-file-ownership-2026-09-30.md",
|
||||
"reports/audit/product-alignment-review-2026-09-29.md",
|
||||
"reports/audit/readiness-audit-2026-09-30.md",
|
||||
"reports/audit/same-runtime-browser-qualification-2026-09-30.md",
|
||||
"reports/audit/self-host-readiness-2026-09-30.md",
|
||||
"reports/audit/self-host-roster-review-2026-09-30.md",
|
||||
"reports/audit/specialist-only-bootstrap-2026-09-30.md",
|
||||
"reports/audit/stale-work-review-2026-09-30.md",
|
||||
"reports/design-system/torch-dashboard-activity-review.png",
|
||||
"reports/design-system/torch-dashboard-check-evidence.png",
|
||||
"reports/design-system/torch-dashboard-demo-desktop.png",
|
||||
"reports/design-system/torch-dashboard-demo-mobile.png",
|
||||
"reports/design-system/torch-dashboard-live-refresh.png",
|
||||
"reports/design-system/torch-dashboard-manager-wakes.png",
|
||||
"reports/design-system/torch-dashboard-operation-outcomes.png",
|
||||
"reports/design-system/torch-dashboard-owner-briefing-desktop.png",
|
||||
"reports/design-system/torch-dashboard-owner-briefing-mobile.png",
|
||||
"reports/design-system/torch-dashboard-pilot-conclusion.png",
|
||||
"reports/design-system/torch-dashboard-pilot-review.png",
|
||||
"reports/test-audit/test-integrity-note-2026-09-27-portable-kernel.yaml",
|
||||
"docs/test-integrity/records/**"
|
||||
],
|
||||
"shared_paths": [
|
||||
"package.json",
|
||||
"schemas/domain-proposal.schema.json"
|
||||
],
|
||||
"neighbours": [
|
||||
"project-kernel",
|
||||
"provider-runtime",
|
||||
"work-integration",
|
||||
"owner-console",
|
||||
"release-self-host"
|
||||
],
|
||||
"required_checks": [
|
||||
"test",
|
||||
"check",
|
||||
"test-dashboard",
|
||||
"lint"
|
||||
],
|
||||
"resources": [
|
||||
"browser"
|
||||
],
|
||||
"runtime": "codex",
|
||||
"model": null,
|
||||
"reasoning": null,
|
||||
"branch": null,
|
||||
"worktree_name": null
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
],
|
||||
"migration_metadata_additions": [],
|
||||
"authority": "owner review required; no application, identity activation, runtime or test permission implied",
|
||||
"invariants": [
|
||||
"one existing primary owner for exact new path",
|
||||
"all existing domains, ownership and checks unchanged",
|
||||
"no production records, migrations or implementation from this proposal",
|
||||
"no current or prior approval rewritten",
|
||||
"exact base hash and canonical freshness checked before applying"
|
||||
]
|
||||
}
|
||||
+894
@@ -0,0 +1,894 @@
|
||||
{
|
||||
"schema": "torch.dev/review-artifact/v1alpha1",
|
||||
"status": "draft-awaiting-peer-review",
|
||||
"task": "TASK-conversation-pipeline-definitions",
|
||||
"base_commit": "cb145e56cb7d530f9563b98d4f9920ff0372a67a",
|
||||
"organization_revision": 1,
|
||||
"instruction_digest": "d7e6d69f06a71971182f6c5944e5b1769324fb10b4c67a9b048b4633b8a6f7a8",
|
||||
"requested_primary_owner": "work-integration",
|
||||
"owned_path_addition": "src/pipelines/**",
|
||||
"files": [
|
||||
{
|
||||
"path": ".torch/torch.yaml",
|
||||
"schema": "torch.dev/v1alpha1",
|
||||
"explicit_revision_field": null,
|
||||
"base_sha256": "4e21d6bf76dbcb983d984af2bf44a199ffb56d65e88a5c5f03cd678f196b329f",
|
||||
"last_path_commit": "94062020c767ab7ef12647860e8afed00055b7fd",
|
||||
"patch": [
|
||||
{
|
||||
"op": "test",
|
||||
"path": "/domains/2/id",
|
||||
"value": "work-integration"
|
||||
},
|
||||
{
|
||||
"op": "test",
|
||||
"path": "/domains/2/owned_paths",
|
||||
"value": [
|
||||
"src/backlog/**",
|
||||
"src/canonical/**",
|
||||
"src/checks/**",
|
||||
"src/convergence/**",
|
||||
"src/delivery/**",
|
||||
"src/forge/**",
|
||||
"src/importers/**",
|
||||
"src/integration/**",
|
||||
"src/resources/**"
|
||||
]
|
||||
},
|
||||
{
|
||||
"op": "add",
|
||||
"path": "/domains/2/owned_paths/-",
|
||||
"value": "src/pipelines/**"
|
||||
}
|
||||
],
|
||||
"proposed_value": {
|
||||
"schema": "torch.dev/v1alpha1",
|
||||
"project": {
|
||||
"id": "3dc11932-6e3c-42aa-9a8a-ca7b8f818b54",
|
||||
"name": "TORCH",
|
||||
"main_branch": "rewrite/portable-agent-fleet"
|
||||
},
|
||||
"paths": {
|
||||
"tracked_state": ".torch",
|
||||
"worktree_parent": "~/TORCHWorktrees"
|
||||
},
|
||||
"repository": {
|
||||
"canonical": {
|
||||
"type": "remote",
|
||||
"remote": "origin"
|
||||
}
|
||||
},
|
||||
"forge": {
|
||||
"provider": "none"
|
||||
},
|
||||
"git": {
|
||||
"branch_prefix": "torch/",
|
||||
"convergence": "merge",
|
||||
"allow_rebase": false,
|
||||
"allow_force_push": false,
|
||||
"allow_bare_stash": false
|
||||
},
|
||||
"synchronization": {
|
||||
"strategy": "dispatcher-managed",
|
||||
"auto_merge_worktrees": false
|
||||
},
|
||||
"runtimes": {
|
||||
"default": "codex",
|
||||
"codex": {
|
||||
"updatePolicy": {
|
||||
"mode": "auto",
|
||||
"max_age_hours": 24
|
||||
},
|
||||
"model": "gpt-6-luna",
|
||||
"reasoning": "high",
|
||||
"launchPolicy": {
|
||||
"approval": "approve-for-me"
|
||||
}
|
||||
}
|
||||
},
|
||||
"checks": [
|
||||
{
|
||||
"id": "test",
|
||||
"title": "test",
|
||||
"command": "npm",
|
||||
"args": [
|
||||
"run",
|
||||
"test"
|
||||
],
|
||||
"source": {
|
||||
"type": "package-script",
|
||||
"command": "node --test --test-timeout=60000 test/fleet/*.test.mjs"
|
||||
},
|
||||
"resources": []
|
||||
},
|
||||
{
|
||||
"id": "check",
|
||||
"title": "check",
|
||||
"command": "npm",
|
||||
"args": [
|
||||
"run",
|
||||
"check"
|
||||
],
|
||||
"source": {
|
||||
"type": "package-script",
|
||||
"command": "node --check bin/torch.mjs && node --check src/cli.mjs && node --check src/mcp/server.mjs && node --check src/console/server.mjs && node --check src/artifacts/service.mjs && node --check src/adapters/plugins.mjs && node --check src/adapters/pi.mjs && node --check src/adapters/pi/extension.mjs && node --check site/app.js && node --check site/demo.js && node --check site/console.js && node --check site/work-views.js && node --check site/work-progress.js"
|
||||
},
|
||||
"resources": []
|
||||
},
|
||||
{
|
||||
"id": "test-dashboard",
|
||||
"title": "test:dashboard",
|
||||
"command": "npm",
|
||||
"args": [
|
||||
"run",
|
||||
"test:dashboard"
|
||||
],
|
||||
"source": {
|
||||
"type": "package-script",
|
||||
"command": "node scripts/test-dashboard-demo.mjs"
|
||||
},
|
||||
"resources": []
|
||||
},
|
||||
{
|
||||
"id": "lint",
|
||||
"title": "lint",
|
||||
"command": "npm",
|
||||
"args": [
|
||||
"run",
|
||||
"lint"
|
||||
],
|
||||
"source": {
|
||||
"type": "package-script",
|
||||
"command": "eslint src/adapters src/artifacts src/backlog src/canonical src/checks src/console src/convergence src/control-plane src/delivery src/design src/evolution src/forge src/importers src/integration src/kernel src/mcp src/observability src/resources src/runtime src/schedules src/self-host src/telemetry src/cli.mjs bin/torch.mjs site/*.js test/fleet"
|
||||
},
|
||||
"resources": []
|
||||
}
|
||||
],
|
||||
"backlog": {
|
||||
"self_claim": {
|
||||
"enabled": false,
|
||||
"areas": []
|
||||
}
|
||||
},
|
||||
"resources": [
|
||||
{
|
||||
"id": "browser",
|
||||
"capacity": 1,
|
||||
"queue": "fifo",
|
||||
"max_hold_seconds": 3600
|
||||
}
|
||||
],
|
||||
"schedules": [
|
||||
{
|
||||
"id": "session-manager-check-in",
|
||||
"title": "Session Manager direct-report check-in",
|
||||
"owner": "session-manager",
|
||||
"lifetime": "system",
|
||||
"trigger": {
|
||||
"type": "interval",
|
||||
"seconds": 3600
|
||||
},
|
||||
"behavior": "coordination",
|
||||
"action": {
|
||||
"type": "manager-check-in",
|
||||
"manager_id": "session-manager",
|
||||
"wake": {
|
||||
"enabled": false,
|
||||
"budget_mode": "invocation-count"
|
||||
}
|
||||
},
|
||||
"required_authority": [
|
||||
"owner"
|
||||
],
|
||||
"retry": {
|
||||
"max_attempts": 1
|
||||
},
|
||||
"failure_recipient": "session-manager",
|
||||
"source_of_truth": "active organization direct-report graph"
|
||||
}
|
||||
],
|
||||
"runtime_wake_budget": {
|
||||
"max_invocations_per_day": 12
|
||||
},
|
||||
"integration": {
|
||||
"provider": "torch",
|
||||
"target": "rewrite/portable-agent-fleet",
|
||||
"require_current_main": true,
|
||||
"required_checks": [
|
||||
"test",
|
||||
"check",
|
||||
"test-dashboard",
|
||||
"lint"
|
||||
],
|
||||
"landing_authority": [
|
||||
"session-manager"
|
||||
]
|
||||
},
|
||||
"delivery": {
|
||||
"authority": {
|
||||
"implemented": [
|
||||
"$source"
|
||||
],
|
||||
"verified": [
|
||||
"$source",
|
||||
"session-manager"
|
||||
],
|
||||
"integrated": [
|
||||
"session-manager"
|
||||
],
|
||||
"release_ready": [
|
||||
"session-manager"
|
||||
],
|
||||
"released": [
|
||||
"owner"
|
||||
],
|
||||
"deployed": [
|
||||
"owner"
|
||||
],
|
||||
"live_verified": [
|
||||
"owner"
|
||||
]
|
||||
},
|
||||
"adapters": {
|
||||
"release": {
|
||||
"provider": "none"
|
||||
},
|
||||
"deployment": {
|
||||
"provider": "none"
|
||||
}
|
||||
}
|
||||
},
|
||||
"session_manager": {
|
||||
"id": "session-manager",
|
||||
"runtime": "codex",
|
||||
"model": "gpt-6.1-sol",
|
||||
"reasoning": "high",
|
||||
"branch": null,
|
||||
"worktree_name": null
|
||||
},
|
||||
"organization_assessment": {
|
||||
"observation_window_days": 30,
|
||||
"minimum_recurrences": 3
|
||||
},
|
||||
"domains": [
|
||||
{
|
||||
"id": "project-kernel",
|
||||
"title": "Project Kernel",
|
||||
"scope": [
|
||||
"Portable project identity, evidence-based bootstrap, canonical instructions and organization evolution"
|
||||
],
|
||||
"not_scope": [
|
||||
"Owner approval, spending, provider launches, host timers, deployment and legacy branch changes are not authorized by this proposal",
|
||||
"Other specialists retain primary implementation ownership",
|
||||
"Do not adopt or alter test-torch-config-host-uQKdqL/"
|
||||
],
|
||||
"owned_paths": [
|
||||
"src/control-plane/**",
|
||||
"src/design/**",
|
||||
"src/evolution/**",
|
||||
"src/kernel/**",
|
||||
"AGENTS.md",
|
||||
"docs/ARCHITECTURE_DECISIONS.md",
|
||||
"docs/PORTABLE_AGENT_FLEET_SPEC.md",
|
||||
"docs/TODO.md"
|
||||
],
|
||||
"shared_paths": [
|
||||
"package.json",
|
||||
"schemas/domain-proposal.schema.json"
|
||||
],
|
||||
"neighbours": [
|
||||
"provider-runtime",
|
||||
"work-integration",
|
||||
"owner-console",
|
||||
"release-self-host",
|
||||
"qa"
|
||||
],
|
||||
"required_checks": [
|
||||
"test",
|
||||
"check",
|
||||
"test-dashboard",
|
||||
"lint"
|
||||
],
|
||||
"resources": [],
|
||||
"runtime": "codex",
|
||||
"model": "gpt-5.6-terra",
|
||||
"reasoning": "high",
|
||||
"branch": null,
|
||||
"worktree_name": null
|
||||
},
|
||||
{
|
||||
"id": "provider-runtime",
|
||||
"title": "Provider Runtime",
|
||||
"scope": [
|
||||
"Provider-independent identity-bound execution, session lifecycle, messaging adapters and wake limits"
|
||||
],
|
||||
"not_scope": [
|
||||
"Owner approval, spending, provider launches, host timers, deployment and legacy branch changes are not authorized by this proposal",
|
||||
"Other specialists retain primary implementation ownership",
|
||||
"Do not adopt or alter test-torch-config-host-uQKdqL/"
|
||||
],
|
||||
"owned_paths": [
|
||||
"src/adapters/**",
|
||||
"src/mcp/**",
|
||||
"src/runtime/**",
|
||||
"src/schedules/**",
|
||||
"src/telemetry/**"
|
||||
],
|
||||
"shared_paths": [
|
||||
"package.json",
|
||||
"schemas/domain-proposal.schema.json"
|
||||
],
|
||||
"neighbours": [
|
||||
"project-kernel",
|
||||
"work-integration",
|
||||
"owner-console",
|
||||
"release-self-host",
|
||||
"qa"
|
||||
],
|
||||
"required_checks": [
|
||||
"test",
|
||||
"check",
|
||||
"test-dashboard",
|
||||
"lint"
|
||||
],
|
||||
"resources": [],
|
||||
"runtime": "codex",
|
||||
"model": "gpt-5.6-terra",
|
||||
"reasoning": "high",
|
||||
"branch": null,
|
||||
"worktree_name": null
|
||||
},
|
||||
{
|
||||
"id": "work-integration",
|
||||
"title": "Work and Integration",
|
||||
"scope": [
|
||||
"Exact-commit task verification, scarce resource queues, serialized landing and durable delivery recovery"
|
||||
],
|
||||
"not_scope": [
|
||||
"Owner approval, spending, provider launches, host timers, deployment and legacy branch changes are not authorized by this proposal",
|
||||
"Other specialists retain primary implementation ownership",
|
||||
"Do not adopt or alter test-torch-config-host-uQKdqL/"
|
||||
],
|
||||
"owned_paths": [
|
||||
"src/backlog/**",
|
||||
"src/canonical/**",
|
||||
"src/checks/**",
|
||||
"src/convergence/**",
|
||||
"src/delivery/**",
|
||||
"src/forge/**",
|
||||
"src/importers/**",
|
||||
"src/integration/**",
|
||||
"src/resources/**",
|
||||
"src/pipelines/**"
|
||||
],
|
||||
"shared_paths": [],
|
||||
"neighbours": [
|
||||
"project-kernel",
|
||||
"provider-runtime",
|
||||
"owner-console",
|
||||
"release-self-host",
|
||||
"qa"
|
||||
],
|
||||
"required_checks": [
|
||||
"test",
|
||||
"check",
|
||||
"test-dashboard",
|
||||
"lint"
|
||||
],
|
||||
"resources": [],
|
||||
"runtime": "codex",
|
||||
"model": "gpt-5.6-terra",
|
||||
"reasoning": "high",
|
||||
"branch": null,
|
||||
"worktree_name": null
|
||||
},
|
||||
{
|
||||
"id": "owner-console",
|
||||
"title": "Owner Console",
|
||||
"scope": [
|
||||
"Responsive owner controls, protected refresh, private artifacts and faithful fleet evidence"
|
||||
],
|
||||
"not_scope": [
|
||||
"Owner approval, spending, provider launches, host timers, deployment and legacy branch changes are not authorized by this proposal",
|
||||
"Other specialists retain primary implementation ownership",
|
||||
"Do not adopt or alter test-torch-config-host-uQKdqL/"
|
||||
],
|
||||
"owned_paths": [
|
||||
"site/**",
|
||||
"src/artifacts/**",
|
||||
"src/console/**",
|
||||
"src/observability/**"
|
||||
],
|
||||
"shared_paths": [],
|
||||
"neighbours": [
|
||||
"project-kernel",
|
||||
"provider-runtime",
|
||||
"work-integration",
|
||||
"release-self-host",
|
||||
"qa"
|
||||
],
|
||||
"required_checks": [
|
||||
"test",
|
||||
"check",
|
||||
"test-dashboard",
|
||||
"lint"
|
||||
],
|
||||
"resources": [],
|
||||
"runtime": "codex",
|
||||
"model": "gpt-6-luna",
|
||||
"reasoning": "high",
|
||||
"branch": null,
|
||||
"worktree_name": null
|
||||
},
|
||||
{
|
||||
"id": "release-self-host",
|
||||
"title": "Release and Self-host",
|
||||
"scope": [
|
||||
"CLI distribution and commit-bound candidate, stable upgrade, rollback and removal"
|
||||
],
|
||||
"not_scope": [
|
||||
"Owner approval, spending, provider launches, host timers, deployment and legacy branch changes are not authorized by this proposal",
|
||||
"Other specialists retain primary implementation ownership",
|
||||
"Do not adopt or alter test-torch-config-host-uQKdqL/"
|
||||
],
|
||||
"owned_paths": [
|
||||
"bin/**",
|
||||
"src/*",
|
||||
"src/self-host/**",
|
||||
".gitattributes",
|
||||
".github/workflows/ci.yml",
|
||||
".gitignore",
|
||||
"LICENSE",
|
||||
"README.md",
|
||||
"package-lock.json",
|
||||
"package.json",
|
||||
"schemas/domain-proposal.schema.json",
|
||||
"torch-release.json"
|
||||
],
|
||||
"shared_paths": [
|
||||
"schemas/domain-proposal.schema.json"
|
||||
],
|
||||
"neighbours": [
|
||||
"project-kernel",
|
||||
"provider-runtime",
|
||||
"work-integration",
|
||||
"owner-console",
|
||||
"qa"
|
||||
],
|
||||
"required_checks": [
|
||||
"test",
|
||||
"check",
|
||||
"test-dashboard",
|
||||
"lint"
|
||||
],
|
||||
"resources": [],
|
||||
"runtime": "codex",
|
||||
"model": "gpt-6-luna",
|
||||
"reasoning": "high",
|
||||
"branch": null,
|
||||
"worktree_name": null
|
||||
},
|
||||
{
|
||||
"id": "qa",
|
||||
"title": "Independent QA",
|
||||
"scope": [
|
||||
"Scenario integrity, real-browser qualification and independent cross-domain acceptance"
|
||||
],
|
||||
"not_scope": [
|
||||
"Owner approval, spending, provider launches, host timers, deployment and legacy branch changes are not authorized by this proposal",
|
||||
"Other specialists retain primary implementation ownership",
|
||||
"Do not adopt or alter test-torch-config-host-uQKdqL/"
|
||||
],
|
||||
"owned_paths": [
|
||||
"*.mjs",
|
||||
"scripts/**",
|
||||
"test/**",
|
||||
"tests/**",
|
||||
"e2e/**",
|
||||
"docs/TEST_INTEGRITY.md",
|
||||
"reports/audit/abandoned-check-console-2026-09-30.md",
|
||||
"reports/audit/browser-descendant-interruption-2026-09-30.md",
|
||||
"reports/audit/combatrig-import-2026-09-27.json",
|
||||
"reports/audit/completion-audit-report-2026-09-27.md",
|
||||
"reports/audit/frozen-browser-qualification-2026-09-30.md",
|
||||
"reports/audit/interrupted-check-recovery-2026-09-30.md",
|
||||
"reports/audit/observed-file-ownership-2026-09-30.md",
|
||||
"reports/audit/product-alignment-review-2026-09-29.md",
|
||||
"reports/audit/readiness-audit-2026-09-30.md",
|
||||
"reports/audit/same-runtime-browser-qualification-2026-09-30.md",
|
||||
"reports/audit/self-host-readiness-2026-09-30.md",
|
||||
"reports/audit/self-host-roster-review-2026-09-30.md",
|
||||
"reports/audit/specialist-only-bootstrap-2026-09-30.md",
|
||||
"reports/audit/stale-work-review-2026-09-30.md",
|
||||
"reports/design-system/torch-dashboard-activity-review.png",
|
||||
"reports/design-system/torch-dashboard-check-evidence.png",
|
||||
"reports/design-system/torch-dashboard-demo-desktop.png",
|
||||
"reports/design-system/torch-dashboard-demo-mobile.png",
|
||||
"reports/design-system/torch-dashboard-live-refresh.png",
|
||||
"reports/design-system/torch-dashboard-manager-wakes.png",
|
||||
"reports/design-system/torch-dashboard-operation-outcomes.png",
|
||||
"reports/design-system/torch-dashboard-owner-briefing-desktop.png",
|
||||
"reports/design-system/torch-dashboard-owner-briefing-mobile.png",
|
||||
"reports/design-system/torch-dashboard-pilot-conclusion.png",
|
||||
"reports/design-system/torch-dashboard-pilot-review.png",
|
||||
"reports/test-audit/test-integrity-note-2026-09-27-portable-kernel.yaml"
|
||||
],
|
||||
"shared_paths": [
|
||||
"package.json",
|
||||
"schemas/domain-proposal.schema.json"
|
||||
],
|
||||
"neighbours": [
|
||||
"project-kernel",
|
||||
"provider-runtime",
|
||||
"work-integration",
|
||||
"owner-console",
|
||||
"release-self-host"
|
||||
],
|
||||
"required_checks": [
|
||||
"test",
|
||||
"check",
|
||||
"test-dashboard",
|
||||
"lint"
|
||||
],
|
||||
"resources": [
|
||||
"browser"
|
||||
],
|
||||
"runtime": "codex",
|
||||
"model": "gpt-5.6-terra",
|
||||
"reasoning": "high",
|
||||
"branch": null,
|
||||
"worktree_name": null
|
||||
}
|
||||
]
|
||||
}
|
||||
},
|
||||
{
|
||||
"path": ".torch/roster.yaml",
|
||||
"schema": "torch.dev/roster/v1alpha1",
|
||||
"explicit_revision_field": null,
|
||||
"base_sha256": "fb17fd5ad48893c22a6383a20aff06c31a2db6cdd1762ea2ec4d2902009dc3a1",
|
||||
"last_path_commit": "2a8ec35dac1c4b603297176fd1a8dcce36300d2b",
|
||||
"patch": [
|
||||
{
|
||||
"op": "test",
|
||||
"path": "/areas/3/id",
|
||||
"value": "work-integration"
|
||||
},
|
||||
{
|
||||
"op": "test",
|
||||
"path": "/areas/3/owned_paths",
|
||||
"value": [
|
||||
"src/backlog/**",
|
||||
"src/canonical/**",
|
||||
"src/checks/**",
|
||||
"src/convergence/**",
|
||||
"src/delivery/**",
|
||||
"src/forge/**",
|
||||
"src/importers/**",
|
||||
"src/integration/**",
|
||||
"src/resources/**"
|
||||
]
|
||||
},
|
||||
{
|
||||
"op": "add",
|
||||
"path": "/areas/3/owned_paths/-",
|
||||
"value": "src/pipelines/**"
|
||||
}
|
||||
],
|
||||
"proposed_value": {
|
||||
"schema": "torch.dev/roster/v1alpha1",
|
||||
"areas": [
|
||||
{
|
||||
"id": "session-manager",
|
||||
"title": "TORCH Session Manager",
|
||||
"scope": [
|
||||
"routing",
|
||||
"priority",
|
||||
"ownership rulings",
|
||||
"fleet health"
|
||||
],
|
||||
"not_scope": [
|
||||
"project feature implementation by default"
|
||||
],
|
||||
"neighbours": [
|
||||
"all"
|
||||
],
|
||||
"runtime": "codex",
|
||||
"model": null,
|
||||
"reasoning": null,
|
||||
"branch": null,
|
||||
"worktree_name": null
|
||||
},
|
||||
{
|
||||
"id": "project-kernel",
|
||||
"title": "Project Kernel",
|
||||
"scope": [
|
||||
"Portable project identity, evidence-based bootstrap, canonical instructions and organization evolution"
|
||||
],
|
||||
"not_scope": [
|
||||
"Owner approval, spending, provider launches, host timers, deployment and legacy branch changes are not authorized by this proposal",
|
||||
"Other specialists retain primary implementation ownership",
|
||||
"Do not adopt or alter test-torch-config-host-uQKdqL/"
|
||||
],
|
||||
"owned_paths": [
|
||||
"src/control-plane/**",
|
||||
"src/design/**",
|
||||
"src/evolution/**",
|
||||
"src/kernel/**",
|
||||
"AGENTS.md",
|
||||
"docs/ARCHITECTURE_DECISIONS.md",
|
||||
"docs/PORTABLE_AGENT_FLEET_SPEC.md",
|
||||
"docs/TODO.md"
|
||||
],
|
||||
"shared_paths": [
|
||||
"package.json",
|
||||
"schemas/domain-proposal.schema.json"
|
||||
],
|
||||
"neighbours": [
|
||||
"provider-runtime",
|
||||
"work-integration",
|
||||
"owner-console",
|
||||
"release-self-host",
|
||||
"qa"
|
||||
],
|
||||
"required_checks": [
|
||||
"test",
|
||||
"check",
|
||||
"test-dashboard",
|
||||
"lint"
|
||||
],
|
||||
"resources": [],
|
||||
"runtime": "codex",
|
||||
"model": null,
|
||||
"reasoning": null,
|
||||
"branch": null,
|
||||
"worktree_name": null
|
||||
},
|
||||
{
|
||||
"id": "provider-runtime",
|
||||
"title": "Provider Runtime",
|
||||
"scope": [
|
||||
"Provider-independent identity-bound execution, session lifecycle, messaging adapters and wake limits"
|
||||
],
|
||||
"not_scope": [
|
||||
"Owner approval, spending, provider launches, host timers, deployment and legacy branch changes are not authorized by this proposal",
|
||||
"Other specialists retain primary implementation ownership",
|
||||
"Do not adopt or alter test-torch-config-host-uQKdqL/"
|
||||
],
|
||||
"owned_paths": [
|
||||
"src/adapters/**",
|
||||
"src/mcp/**",
|
||||
"src/runtime/**",
|
||||
"src/schedules/**",
|
||||
"src/telemetry/**"
|
||||
],
|
||||
"shared_paths": [
|
||||
"package.json",
|
||||
"schemas/domain-proposal.schema.json"
|
||||
],
|
||||
"neighbours": [
|
||||
"project-kernel",
|
||||
"work-integration",
|
||||
"owner-console",
|
||||
"release-self-host",
|
||||
"qa"
|
||||
],
|
||||
"required_checks": [
|
||||
"test",
|
||||
"check",
|
||||
"test-dashboard",
|
||||
"lint"
|
||||
],
|
||||
"resources": [],
|
||||
"runtime": "codex",
|
||||
"model": null,
|
||||
"reasoning": null,
|
||||
"branch": null,
|
||||
"worktree_name": null
|
||||
},
|
||||
{
|
||||
"id": "work-integration",
|
||||
"title": "Work and Integration",
|
||||
"scope": [
|
||||
"Exact-commit task verification, scarce resource queues, serialized landing and durable delivery recovery"
|
||||
],
|
||||
"not_scope": [
|
||||
"Owner approval, spending, provider launches, host timers, deployment and legacy branch changes are not authorized by this proposal",
|
||||
"Other specialists retain primary implementation ownership",
|
||||
"Do not adopt or alter test-torch-config-host-uQKdqL/"
|
||||
],
|
||||
"owned_paths": [
|
||||
"src/backlog/**",
|
||||
"src/canonical/**",
|
||||
"src/checks/**",
|
||||
"src/convergence/**",
|
||||
"src/delivery/**",
|
||||
"src/forge/**",
|
||||
"src/importers/**",
|
||||
"src/integration/**",
|
||||
"src/resources/**",
|
||||
"src/pipelines/**"
|
||||
],
|
||||
"shared_paths": [],
|
||||
"neighbours": [
|
||||
"project-kernel",
|
||||
"provider-runtime",
|
||||
"owner-console",
|
||||
"release-self-host",
|
||||
"qa"
|
||||
],
|
||||
"required_checks": [
|
||||
"test",
|
||||
"check",
|
||||
"test-dashboard",
|
||||
"lint"
|
||||
],
|
||||
"resources": [],
|
||||
"runtime": "codex",
|
||||
"model": null,
|
||||
"reasoning": null,
|
||||
"branch": null,
|
||||
"worktree_name": null
|
||||
},
|
||||
{
|
||||
"id": "owner-console",
|
||||
"title": "Owner Console",
|
||||
"scope": [
|
||||
"Responsive owner controls, protected refresh, private artifacts and faithful fleet evidence"
|
||||
],
|
||||
"not_scope": [
|
||||
"Owner approval, spending, provider launches, host timers, deployment and legacy branch changes are not authorized by this proposal",
|
||||
"Other specialists retain primary implementation ownership",
|
||||
"Do not adopt or alter test-torch-config-host-uQKdqL/"
|
||||
],
|
||||
"owned_paths": [
|
||||
"site/**",
|
||||
"src/artifacts/**",
|
||||
"src/console/**",
|
||||
"src/observability/**"
|
||||
],
|
||||
"shared_paths": [],
|
||||
"neighbours": [
|
||||
"project-kernel",
|
||||
"provider-runtime",
|
||||
"work-integration",
|
||||
"release-self-host",
|
||||
"qa"
|
||||
],
|
||||
"required_checks": [
|
||||
"test",
|
||||
"check",
|
||||
"test-dashboard",
|
||||
"lint"
|
||||
],
|
||||
"resources": [],
|
||||
"runtime": "codex",
|
||||
"model": null,
|
||||
"reasoning": null,
|
||||
"branch": null,
|
||||
"worktree_name": null
|
||||
},
|
||||
{
|
||||
"id": "release-self-host",
|
||||
"title": "Release and Self-host",
|
||||
"scope": [
|
||||
"CLI distribution and commit-bound candidate, stable upgrade, rollback and removal"
|
||||
],
|
||||
"not_scope": [
|
||||
"Owner approval, spending, provider launches, host timers, deployment and legacy branch changes are not authorized by this proposal",
|
||||
"Other specialists retain primary implementation ownership",
|
||||
"Do not adopt or alter test-torch-config-host-uQKdqL/"
|
||||
],
|
||||
"owned_paths": [
|
||||
"bin/**",
|
||||
"src/*",
|
||||
"src/self-host/**",
|
||||
".gitattributes",
|
||||
".github/workflows/ci.yml",
|
||||
".gitignore",
|
||||
"LICENSE",
|
||||
"README.md",
|
||||
"package-lock.json",
|
||||
"package.json",
|
||||
"schemas/domain-proposal.schema.json",
|
||||
"torch-release.json"
|
||||
],
|
||||
"shared_paths": [
|
||||
"schemas/domain-proposal.schema.json"
|
||||
],
|
||||
"neighbours": [
|
||||
"project-kernel",
|
||||
"provider-runtime",
|
||||
"work-integration",
|
||||
"owner-console",
|
||||
"qa"
|
||||
],
|
||||
"required_checks": [
|
||||
"test",
|
||||
"check",
|
||||
"test-dashboard",
|
||||
"lint"
|
||||
],
|
||||
"resources": [],
|
||||
"runtime": "codex",
|
||||
"model": null,
|
||||
"reasoning": null,
|
||||
"branch": null,
|
||||
"worktree_name": null
|
||||
},
|
||||
{
|
||||
"id": "qa",
|
||||
"title": "Independent QA",
|
||||
"scope": [
|
||||
"Scenario integrity, real-browser qualification and independent cross-domain acceptance"
|
||||
],
|
||||
"not_scope": [
|
||||
"Owner approval, spending, provider launches, host timers, deployment and legacy branch changes are not authorized by this proposal",
|
||||
"Other specialists retain primary implementation ownership",
|
||||
"Do not adopt or alter test-torch-config-host-uQKdqL/"
|
||||
],
|
||||
"owned_paths": [
|
||||
"*.mjs",
|
||||
"scripts/**",
|
||||
"test/**",
|
||||
"tests/**",
|
||||
"e2e/**",
|
||||
"docs/TEST_INTEGRITY.md",
|
||||
"reports/audit/abandoned-check-console-2026-09-30.md",
|
||||
"reports/audit/browser-descendant-interruption-2026-09-30.md",
|
||||
"reports/audit/combatrig-import-2026-09-27.json",
|
||||
"reports/audit/completion-audit-report-2026-09-27.md",
|
||||
"reports/audit/frozen-browser-qualification-2026-09-30.md",
|
||||
"reports/audit/interrupted-check-recovery-2026-09-30.md",
|
||||
"reports/audit/observed-file-ownership-2026-09-30.md",
|
||||
"reports/audit/product-alignment-review-2026-09-29.md",
|
||||
"reports/audit/readiness-audit-2026-09-30.md",
|
||||
"reports/audit/same-runtime-browser-qualification-2026-09-30.md",
|
||||
"reports/audit/self-host-readiness-2026-09-30.md",
|
||||
"reports/audit/self-host-roster-review-2026-09-30.md",
|
||||
"reports/audit/specialist-only-bootstrap-2026-09-30.md",
|
||||
"reports/audit/stale-work-review-2026-09-30.md",
|
||||
"reports/design-system/torch-dashboard-activity-review.png",
|
||||
"reports/design-system/torch-dashboard-check-evidence.png",
|
||||
"reports/design-system/torch-dashboard-demo-desktop.png",
|
||||
"reports/design-system/torch-dashboard-demo-mobile.png",
|
||||
"reports/design-system/torch-dashboard-live-refresh.png",
|
||||
"reports/design-system/torch-dashboard-manager-wakes.png",
|
||||
"reports/design-system/torch-dashboard-operation-outcomes.png",
|
||||
"reports/design-system/torch-dashboard-owner-briefing-desktop.png",
|
||||
"reports/design-system/torch-dashboard-owner-briefing-mobile.png",
|
||||
"reports/design-system/torch-dashboard-pilot-conclusion.png",
|
||||
"reports/design-system/torch-dashboard-pilot-review.png",
|
||||
"reports/test-audit/test-integrity-note-2026-09-27-portable-kernel.yaml"
|
||||
],
|
||||
"shared_paths": [
|
||||
"package.json",
|
||||
"schemas/domain-proposal.schema.json"
|
||||
],
|
||||
"neighbours": [
|
||||
"project-kernel",
|
||||
"provider-runtime",
|
||||
"work-integration",
|
||||
"owner-console",
|
||||
"release-self-host"
|
||||
],
|
||||
"required_checks": [
|
||||
"test",
|
||||
"check",
|
||||
"test-dashboard",
|
||||
"lint"
|
||||
],
|
||||
"resources": [
|
||||
"browser"
|
||||
],
|
||||
"runtime": "codex",
|
||||
"model": null,
|
||||
"reasoning": null,
|
||||
"branch": null,
|
||||
"worktree_name": null
|
||||
}
|
||||
]
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -1,5 +1,233 @@
|
||||
# Current pilot remaining-work handoff
|
||||
|
||||
## Reconciled outcomes and remaining gates at 09:30 UTC
|
||||
|
||||
This section supersedes the earlier snapshots below. Current canonical brief
|
||||
was reread before new items and still matches `d7e6d69`. Startup sandbox SQLite
|
||||
failure was retried only through the narrowly approved exact brief command.
|
||||
Manager owns coordination, not provider starts, install activation or peer trees.
|
||||
|
||||
**Actual source delivery:** Console exact `cb145e56cb7d530f9563b98d4f9920ff0372a67a`
|
||||
landed through native request `9b39e0f8-3ff9-44c5-8b03-9f7d7bdc524b` at09:12:35.
|
||||
Manager verified clean canonical28c941, candidate ancestry/cleanliness/diff-check,
|
||||
four current immutable PASS receipts and independent QA `eb5a356c`/`f21b0c38`,
|
||||
including all11 run-owned PNG hashes, before authorize/plan/land. The authorized
|
||||
plan had no blockers; clean canonical cb145 was read back. Arbiter subsequently
|
||||
reports non-force push of exact cb145 and verified unchanged default main; this
|
||||
Manager turn performed no remote push. Attention task is **blocked revision8**
|
||||
with landed request/candidate/receipts retained, not completed. Actual browser
|
||||
desktop/mobile acceptance remains unavailable; generated artifacts are not live
|
||||
visual qualification. Old75afe remains INCOMPLETE/lost. Revision7's mistaken
|
||||
check-receipt transcription is explicitly corrected by appended evidence to
|
||||
actual `558d8598-0332-49eb-9296-9f68b5880604`; historical evidence was not erased.
|
||||
|
||||
**Diagnostics genuinely completed revision11:** independent QA `a992ac79`
|
||||
confirmed all three unchanged scenario criteria on the accepted descendant:
|
||||
model-rejection rather than MCP noise, bounded malformed/oversized unknown, and
|
||||
no prompt/credential/private-reasoning leakage. Original ae18 is independently
|
||||
an ancestor of exact landed cb145. All four cb145 required receipts pass; current
|
||||
strict landing and QA disposition support manual lifecycle reconciliation, not
|
||||
automatic closure. Legal blocked7 -> in_progress8 -> verification9 -> ready10 ->
|
||||
completed11 preserves original owner, ae18 evidence, all old receipts and the
|
||||
old scenario verdict; old214 INCOMPLETE was not reused. Runtime starting-presence
|
||||
is separately **blocked revision4** on the actual corrected Kernel API/engine
|
||||
qualification gate, preserving its owner/history/peer contract. Thus no two
|
||||
Runtime implementation items were active at once. Runtime next now returns idle;
|
||||
resume the SAME starting item when its genuine peer gate clears.
|
||||
|
||||
**Kernel reservation qualification remains blocked revision5**, clean candidate
|
||||
`be1ae9511e74e3c4c7d8f3d3a5f1212b25c24cc2` independently read back. Initial12/12
|
||||
focused PASS missed actual replay/known-ID/unknown-ID/evidence/contention defects;
|
||||
owner hermetic reproduction46c9 and QA7795 are retained. Kernel implemented
|
||||
corrections and compatibility support; no acceptance inferred from its manual
|
||||
tests. The new five-PNG incident was caused by public plain npm dashboard calls,
|
||||
not a newly confirmed installed/MCP receipt incident (owner79d19 correction).
|
||||
Fresh QA8a668aba/2a8d2393 bound recovery to exact ff285, five paths and current/
|
||||
archive/HEAD hashes; Kernel alone recovered, preserved archive and converged.
|
||||
Manager did not restore, stage or edit any peer PNG/source file.
|
||||
|
||||
Candidate CLI test185e9d68 passed, but its next check refused before execution:
|
||||
`CONTROL_PLANE_SCHEMA_DOWNGRADE_DETECTED`, currentVersion2/requiredVersion3.
|
||||
Owneraa6f independently reports actual DB version2, reservation table12 columns/
|
||||
zero rows/integrityok; older v2 writers can relabel the DB after v3 initialization.
|
||||
This is a real supported-writer/recovery gate. No direct PRAGMA reset, lease
|
||||
deletion, migration retry, old-checker qualification or further Kernel provider
|
||||
relaunch. SAME Kernel task retains exact owned recovery-plan/writer inventory,
|
||||
backup/provenance/schema/index/data checks and strict QA negative scenarios.
|
||||
Peer requests5330/d57b/6c3c route Kernel/QA/Release; actual database action waits
|
||||
for a reviewed exact recovery plan. Records ownership application remains
|
||||
deferred while this current reliability work is unresolved.
|
||||
|
||||
**One new owner-requested reliability item**, not a duplicate of completed runner
|
||||
isolation: `TASK-3909cbf6-10c6-44ce-b82e-5bfb62cf34c8` assignedrevision3 to QA
|
||||
after its actual recovery disposition and exact next-ready lookup. Independently
|
||||
read scripts/test-dashboard-demo.mjs:8 still defaults absent artifact env to
|
||||
tracked reports/design-system. Scope is QA-owned scripts/test safety: run-owned
|
||||
retained external output by default, explicit external runner compatibility,
|
||||
repository/symlink-target refusal before writes and pre-existing byte preservation.
|
||||
Keep assertions/goldens strict, add Test Integrity Note, require independent
|
||||
Work/Console review and clean final candidate CLI four-gate qualification.
|
||||
Direct npm success is not a TORCH receipt. Arbiter starts assigned QA; Manager
|
||||
does not launch it. Kernel recovery and broader engine/integrity tasks stay distinct.
|
||||
|
||||
**Release isolated candidate task4dc completedrevision13** through its legal
|
||||
guarded stages and actual immutable artifact QA; manifest0e66890b/digest2dafa848/
|
||||
39 groups retained. Completion excludes activation/live/mixed-provider/browser/
|
||||
deeper executing-engine qualification. Next actual idle -> ready -> assigned
|
||||
sequenced existing persistent-operations **revision3, read-only design phase**.
|
||||
Releasefad0 returned concrete source/manifest/ownership evidence, no files or
|
||||
host state changed. Bare init stays read-only; proposed digest-bound combined
|
||||
install preview, dormant provisioning versus reviewed enablement, stable manifest
|
||||
ownership/idempotence/drift guards and system/session lifetime are peer-review
|
||||
inputs. Current launcher immediately enables user-systemd units; reboot/linger/
|
||||
destination choice remains unresolved. Kernel/Runtime/QA reviews1fee/ec746/8a4e
|
||||
are open before any implementation or host/service/timer change. Runtimea10 adds
|
||||
explicit timezone/DST/missed-run/restart policy, held-lease/pause preservation and
|
||||
separate provider-wake/quota authority; acknowledgement is not resolution.
|
||||
|
||||
**Console next existing workflow assignedrevision3**, read-only focused design/
|
||||
scope phase after exact next-idle/ready lookup. Owner89c92 observed actual generated
|
||||
artifacts showing clipped mobile navigation, verbose raw SHA/timestamps and a long
|
||||
document. They support a proposal, not live audit acceptance. Plan one selected
|
||||
view, routing/back/forward/deeplink, accessible mobile areas and human task titles
|
||||
with provenance detail. Return precise owned source paths and named additive QA
|
||||
scenarios/consent before source/test changes. Attentionblocked8 and fullauditblocked5
|
||||
stay incomplete; no new parallel Console item or hidden verification waiver.
|
||||
|
||||
**Ownership repair:** actual approval `b1033688-7462-49b6-82f2-156a52e16af9`
|
||||
approvedrevision2 names Kernel narrow later applier for only existing QA prefix
|
||||
docs/test-integrity/records/** in torch.yaml and roster.yaml. Live ownership still
|
||||
unchanged; no concurrent Kernel assignment or configuration application. Exact
|
||||
proposal report/artifact acd23e95 preserved; schema/migration/implementation consent
|
||||
is separate. Pipeline report/artifact2f9e6adf proposes ONLY existing Work primary
|
||||
src/pipelines/**; pure schema/overlap/full-value checks pass. Worke4ec agrees exact
|
||||
prefix; Kernel/QA review and owner/applier decision remain pending. Both proposals
|
||||
share full-file hash preconditions: regenerate the later amendment against the
|
||||
actual earlier landing, retaining its prefix, never replace whole config with a
|
||||
stale projection. No new identity, hierarchy or implementation dispatch follows.
|
||||
|
||||
**Existing communication/trial roadmap:** Work's report-to-owner native call
|
||||
failed UNKNOWN_FLEET_IDENTITY; owner3f5 requires authenticated distinct bounded
|
||||
owner communication with delivery/no-response truth, not impersonation. Owner914b
|
||||
observed terminal acknowledgement-only Kernel work with unchanged diff before an
|
||||
arbiter resume produced real changes. Durable queued/delivered/acknowledged/
|
||||
running/workprogress/completed states need separate source evidence. Route these
|
||||
to existing ownerchat/trial/event-driven tasks, not a parallel backlog or automatic
|
||||
wake. Existing actor-versus-target audit gap in convergence remains proposed874.
|
||||
|
||||
**Fleet evolution judgment:** refreshed after intake at09:26, eight recurring
|
||||
domain-set signals and ten direct coordination requests are advisory. Retain six
|
||||
specialists: narrow ownership repair, safe script defaults and explicit Kernel/
|
||||
Runtime/Release contracts address measured friction more directly than a new
|
||||
domain/manager. No role activation/promotion/retirement or ownership rewrite.
|
||||
One durable backlog now has50 items; active assignment continuity is enforced.
|
||||
Health reports34 historical observed-commit warnings (51 commits behind) plus
|
||||
Work's resolved-old-dependencies warning; its actual ownership/schema/phase gates
|
||||
remain. No mass observedAt rewrite or unblock to make health green. Commit-history
|
||||
coverage remains truncated/incomplete; TASK-fleet-resume is a historical label.
|
||||
|
||||
**Only genuine human wait:** alpha3 active-pointer/registry approval75a8 remains
|
||||
pendingrevision1. Automatic approval review refused the arbiter activation before
|
||||
execution due live-service/mixed-code risk and prior candidate-only consent.
|
||||
Arbiter already asked for a fresh human answer; none recorded. QA-prefix approval
|
||||
does not answer this. Active alpha2/registrygeneration3/previousalpha1 remains;
|
||||
no install switch, restart or wake activation. Automatic wakes remain paused.
|
||||
Own messages acknowledged individually after understanding/routing; all current
|
||||
owner/peer task waits retained. Final checkpoint contains only reviewed Manager
|
||||
ledger/reports/proposal artifacts; preserve other branches and dirty work.
|
||||
|
||||
## Reconciled Fleet resume at 08:59 UTC
|
||||
|
||||
Current installed brief reread matches d7e6d69. Sandbox brief failed readonly
|
||||
SQLite; only that exact command retried with narrow approved escalation. Canonical
|
||||
is still clean28c941; Manager starts this cycle at clean47f0d0e. Canonical TODO and
|
||||
conversation handoff were reread; historical smoke-only/offline/timer statements
|
||||
do not override current COMMON or actual durable events. Current inbox/check-in,
|
||||
ownership, task revision, exact Git and evolution evidence refreshed before dispatch.
|
||||
|
||||
**Two separate owner waits:** activation75a8 remains pendingrevision1 and active
|
||||
alpha2/registrygeneration3/previousalpha1 independently reread unchanged. No new
|
||||
post-risk human answer, activation retry, restart or wake change. Second approval
|
||||
**b1033688-7462-49b6-82f2-156a52e16af9 pendingrevision1** presents exact reviewed
|
||||
QA record-path ownership amendment requested by ownera9c521a3/10ed0773. See
|
||||
`reports/audit/qa-record-path-ownership-proposal-report-2026-10-01.md` and JSON
|
||||
artifact `artifacts/TASK-a65500ed-a505-4664-badc-a1483d6f6f11/qa-record-path-ownership-proposal-2026-10-01.json`,
|
||||
sha256 `acd23e9516bcda67b4253b43d6e9d74ff64960541ec2e4740ac9ef7751ef2db7`.
|
||||
Live docs/test-integrity/records/example.yaml is unowned. Propose only existing
|
||||
QA prefix `docs/test-integrity/records/**` appended in torch.yaml and roster.yaml;
|
||||
exact baseline file hashes/index/id/list guards in artifact. No numeric config
|
||||
revision exists; derived graphrevision1 unchanged. Projection passes canonical
|
||||
schema/overlap/whole-value equality checks: exactly one append per file,
|
||||
seven identities/six specialists/all other fields unchanged. Initial Manager
|
||||
module import lacked zod; validation rerun with canonical installed dependencies
|
||||
passed without installing dependencies or modifying configuration. No additional
|
||||
migration metadata paths guessed. Historical approved proposal/installmanifest
|
||||
preserved. Configfiles themselves unowned; owner request explicitly names narrow
|
||||
Kernel applier after safe current-task checkpoint, no second active Kernel task,
|
||||
no Manager impersonation. Live ownership remains unchanged until actual approved
|
||||
landing/refresh/readback. Native QA/Work/Kernel review handoffs a83cb5a5/25ce42db/
|
||||
ea2dfc61 retain SAME Work taskblocked5 and schema/scenario/implementation-phase gates.
|
||||
|
||||
**Release bounded candidate task completedrevision13 at08:56:44.621 UTC** after
|
||||
direct independent QA `0dbe12ef` accepted actual immutable artifact/source/digest,
|
||||
all39 groups/zero status/error/signal. Validation hash independently reread
|
||||
unchanged0e66890b; previous Manager/QA tree digest and rollback evidence retained.
|
||||
Closure followed guarded verification11 -> ready_to_integrate12 -> completed13
|
||||
against exact already-landedf71e source28c941, then nextRelease returned idle.
|
||||
Premature peer completion claim150e78a0 followed a rejected direct transition;
|
||||
it was explicitly correctedf6d20b80 and actual successful readback4a8ef03f sent.
|
||||
No failed guard bypass or hidden outcome. Completion covers coherent metadata,
|
||||
single isolated acceptance and recoverable rollback provenance, **not active
|
||||
installation or live/browser/mixed-provider/starting-lease/deeper engine/Console
|
||||
provenance qualification**. No arbitrary next Release proposal was dispatched.
|
||||
|
||||
**Console** nativec59b3032 reports reviewed scoped Work152a290e and QA30096732
|
||||
consents, own guarded convergence to clean581fc577. Manager independently read
|
||||
full `581fc577d9534939b012826a26f148ece7a2707b`, clean status and canonical28
|
||||
ancestry. No Manager cross-area mutation. Native mechanical preflight performed;
|
||||
existing Work1da91d1c/QA11cdad2f independent merged-engine confirmation remains
|
||||
open before four fresh exact gates. Manager direct followups63714af3/d8402807
|
||||
route those existing requests, no duplicate approvals. Candidate checks-plan
|
||||
readonlySQLite is a precise permission blocker, normal reviewed narrow elevation
|
||||
per owner547284d3 is distinct from prohibited state/guard bypass. Old75afe and
|
||||
irretrievably lost generated bytes stay INCOMPLETE; no stale receipt, golden
|
||||
update or reconstructed archive. Actual desktop/mobile browser acceptance still
|
||||
missing. Attention task in_progress5 resumes; full audit stays blocked.
|
||||
|
||||
**Kernel/Runtime** current lookup resumes SAME assignments. Kernel now reconciled
|
||||
in_progressrevision4 from actual three dirty owned files: control-plane service,
|
||||
kernel-lifecycle tests and TEST_INTEGRITY note atHEAD28c941. Manager did not touch
|
||||
them. Owner reports corrected Runtimee57b08dc/QAc008c9f1 contract and focused12/12
|
||||
PASS; no exact commit/full four gates/independent qualification inferred. Owner
|
||||
requires identity preservation, unknown captured-ID holds, attempt replay,
|
||||
true independent-process contention and trustworthy reconciliation. Followup
|
||||
973a99ca retains these conditions; no time-only release, placeholders or starts.
|
||||
Runtime starting-presence assigned3 remains resumable; Work/QA next idle does
|
||||
not settle outstanding spec/engine questions or permit a second active item.
|
||||
|
||||
**Authority roadmap evidence:** owner6b7e248b reports and Manager independently
|
||||
reads `src/convergence/service.mjs` audit actorId:plan.areaId and CLI --area-only
|
||||
surface. Existing proposed/unassignedTASK874 must preserve authenticated actor
|
||||
separate from target specialist and qualify delegated-manager attribution plus
|
||||
unauthorized peer negatives when assigned. Direct owning Work followup4453de94
|
||||
records source evidence. No unauthorized merge is claimed, no code changed or
|
||||
full grant activated. Terminal agents waiting on durable peer messages also
|
||||
inform existing event-driven wake/Console waiting-state roadmap; no wake enabled.
|
||||
|
||||
**Evolution judgment:** seven recurring Fleet domain-set signals and31 hierarchy
|
||||
recurrences/10 requests in30days remain advisory. Current unowned future record
|
||||
path has coherent existing QA owner; prefer exact owned-prefix amendment over a
|
||||
new domain, split/merge, identity promotion or coordination role. Reservation
|
||||
cross-domain work is one bounded explicit Kernel API/Runtime lifecycle contract.
|
||||
No evidence yet that new persistent role earns its coordination cost. No Fleet
|
||||
changes pending or activated. Existing single49-item backlog retained; current
|
||||
reliability/verification resumes outrank proposed roadmap items. Health warning
|
||||
BLOCKED_DEPENDENCIES_RESOLVED persists for Work: actual new ownership/spec/phase
|
||||
gates remain unresolved despite completed old dependencies, so no auto-unblock.
|
||||
Bounded commit history remains incomplete/truncated. Own messages acknowledged
|
||||
individually after routing; waits retained. No starts/install/publication/spend/
|
||||
model/default-main changes; automatic wakes paused.
|
||||
|
||||
## Genuine owner activation wait at 08:34 UTC
|
||||
|
||||
Owner `6fc99e88` reports automatic approval review **refused exact alpha.3
|
||||
|
||||
@@ -0,0 +1,62 @@
|
||||
# Pipeline source ownership draft for peer review
|
||||
|
||||
Status: draft; no owner approval, assignment or configuration application.
|
||||
Work Integration peer `e4ecfb88-4f89-4db0-867b-79975920fc11` agrees the precise
|
||||
prefix/owner proposal after independent artifact hash and live ownership checks.
|
||||
Kernel and QA peer reviews remain open; Work agreement is not owner approval.
|
||||
Existing `TASK-conversation-pipeline-definitions` remains proposed revision1.
|
||||
Owner request `94010b22` asks for a reviewed amendment before implementation.
|
||||
Live `src/pipelines/definitions.mjs` has no primary or shared owner.
|
||||
|
||||
Recommend appending only **`src/pipelines/**` to Work and Integration's primary
|
||||
owned paths** in both `.torch/torch.yaml` domains[2] and `.torch/roster.yaml`
|
||||
areas[3]. Work already owns backlog, checks, resources, delivery and serialized
|
||||
integration. Optional versioned pipeline DAGs and pinned stage artifacts/checks
|
||||
fit that execution context. Project Kernel reviews portable project/spec and
|
||||
organization contracts; Runtime owns execution/session boundaries; QA owns
|
||||
independent scenarios. Existing specialists suffice; no new identity or
|
||||
coordinator activation is proposed. A pipeline definition's single flow
|
||||
coordinator is not a new Fleet role or a competing task queue.
|
||||
|
||||
Alternative: Kernel primary ownership would keep definition schema near portable
|
||||
project configuration but move execution provenance/contracts away from their
|
||||
existing owner. A later measured split may separate schema from engine; this
|
||||
draft does not invent two overlapping primary owners or shared blanket consent.
|
||||
Ask Kernel and Work to agree this exact prefix and interface contract before
|
||||
submitting a material ownership decision to the owner.
|
||||
|
||||
Baseline is clean canonical `cb145e56cb7d530f9563b98d4f9920ff0372a67a`.
|
||||
Neither file has a numeric revision; derived organization revision remains1.
|
||||
|
||||
| File | Schema | Baseline SHA-256 | Proposed guard/operation |
|
||||
| --- | --- | --- | --- |
|
||||
| `.torch/torch.yaml` | torch.dev/v1alpha1 | 4e21d6bf76dbcb983d984af2bf44a199ffb56d65e88a5c5f03cd678f196b329f | Test domains[2].id and full old owned_paths; append src/pipelines/** |
|
||||
| `.torch/roster.yaml` | torch.dev/roster/v1alpha1 | fb17fd5ad48893c22a6383a20aff06c31a2db6cdd1762ea2ec4d2902009dc3a1 | Test areas[3].id and full old owned_paths; append src/pipelines/** |
|
||||
|
||||
Review artifact:
|
||||
`artifacts/TASK-conversation-pipeline-definitions/pipeline-path-ownership-proposal-2026-10-01.json`,
|
||||
SHA-256 `2f9e6adf88b7628244a47907256115b5cb8a2cc9e7a1e2e5b71a5464cbfb10e8`.
|
||||
It includes exact JSON Patch preconditions and complete projected values.
|
||||
Pure validation passes canonical project schema, primary ownership overlap,
|
||||
config/roster agreement and full-value equality with exactly one append per
|
||||
file. Six domains/seven roster identities and all other fields remain unchanged.
|
||||
An initial subprocess comparison hit sandbox EPERM; validation was rerun using
|
||||
read-only canonical file bytes with exact hash preconditions, without escalation,
|
||||
installation or live configuration mutation.
|
||||
|
||||
This projection is independent of approved QA-record amendment b1033688. Both
|
||||
have the same currently unchanged file hashes: applying either invalidates the
|
||||
other's whole-file precondition. Rebase the later reviewed amendment against the
|
||||
actual landed configuration, preserving the earlier approved prefix and all
|
||||
other values; never overwrite one proposal with the other's full projected file.
|
||||
Historical approved proposals/install manifests remain intact.
|
||||
|
||||
The source task remains queued while reliability dependencies finish. Future
|
||||
implementation requires actual reviewed ownership landing/readback, exact scope,
|
||||
assignment continuity, interface/path consent and independent QA. Required
|
||||
scenario truth includes cycles/unknown owners/ambiguous contracts/duplicate
|
||||
authority rejection, reviewed definition changes, and unchanged ordinary task
|
||||
flow when no pipeline exists. No COMBATRIG-specific stages, provider start,
|
||||
automatic wake, release, configuration application or test expectation change
|
||||
follows from this draft. Both configuration files themselves need an explicit
|
||||
narrow owner decision naming the applier after peer review.
|
||||
@@ -0,0 +1,66 @@
|
||||
# QA integrity-record ownership amendment for owner review
|
||||
|
||||
Status: approved, not applied. Approval `b1033688-7462-49b6-82f2-156a52e16af9`
|
||||
is actual approved revision2 at08:56:16.649 UTC, decided by the arbiter under the
|
||||
owner's in-scope delegation. This is not a fresh human alpha3 activation answer.
|
||||
Only Project Kernel may apply the exact two-file amendment after safely
|
||||
checkpointing/completing its current reservation task, with a narrow subsequent
|
||||
assignment, fresh exact checks, independent QA and guarded integration. Live
|
||||
ownership remains unchanged until landing/readback. Original proposed JSON and
|
||||
its hash are preserved as approved evidence, not rewritten retrospectively.
|
||||
Same task `TASK-a65500ed-a505-4664-badc-a1483d6f6f11` remains blocked on later
|
||||
owned-path application and schema/scenario/implementation-phase review.
|
||||
Owner requests `a9c521a3` and `10ed0773` require a concrete repair of the ownership
|
||||
gap reported by QA `b405f09a`. Live query finds no primary/shared owner for
|
||||
`docs/test-integrity/records/example.yaml`. Independent QA cannot grant consent
|
||||
to an unowned production record path; relocating records into test fixtures or
|
||||
granting blanket authority would not resolve this defect.
|
||||
|
||||
Propose adding **only `docs/test-integrity/records/**` to existing Independent QA's
|
||||
primary `owned_paths`**, in both current configuration and active roster. No
|
||||
migration metadata path is yet specified/reviewed, so none is proposed. Records
|
||||
and any later provenance metadata inside this exact prefix remain subject to
|
||||
immutable schema, lossless history mapping and named QA consent. This ownership
|
||||
proposal creates no records and grants no implementation authority by itself.
|
||||
|
||||
Exact baseline: clean canonical `28c941d1ecbc3da8908a84f96c06ac0b929d4b19`.
|
||||
Neither config nor roster has an explicit numeric revision field; use exact Git
|
||||
commit, schema and SHA-256 preconditions. Effective organization revision is1.
|
||||
|
||||
| File | Schema | Baseline SHA-256 | Last path commit | Proposed operation |
|
||||
| --- | --- | --- | --- | --- |
|
||||
| `.torch/torch.yaml` | torch.dev/v1alpha1 | 4e21d6bf76dbcb983d984af2bf44a199ffb56d65e88a5c5f03cd678f196b329f | 94062020c767ab7ef12647860e8afed00055b7fd | Test domains[5].id=qa and entire owned_paths; append exact prefix |
|
||||
| `.torch/roster.yaml` | torch.dev/roster/v1alpha1 | fb17fd5ad48893c22a6383a20aff06c31a2db6cdd1762ea2ec4d2902009dc3a1 | 2a8ec35dac1c4b603297176fd1a8dcce36300d2b | Test areas[6].id=qa and entire owned_paths; append exact prefix |
|
||||
|
||||
The machine-readable proposal at
|
||||
`artifacts/TASK-a65500ed-a505-4664-badc-a1483d6f6f11/qa-record-path-ownership-proposal-2026-10-01.json`
|
||||
contains exact guarded JSON Patch operations and projected complete values for
|
||||
review. These are review artifacts, not live configuration. Pure validation of
|
||||
projected configuration passes existing project schema and primary-overlap
|
||||
validation; config/roster QA paths agree, existing six domain IDs/seven roster
|
||||
identities remain, and derived organization revision remains1.
|
||||
|
||||
Existing `effectiveRoster` preserves roster ownership and overlays runtime/model
|
||||
settings from configuration. Therefore both files must agree; config-only edits
|
||||
would leave live `who_owns` unchanged. `refreshRoster` reads both canonical files
|
||||
and inserts only missing existing roster identities. The proposed operation adds
|
||||
no identity, hierarchy role, runtime/model/budget/timer change or provider start.
|
||||
Historical approved domain proposal and install manifest are retained, not
|
||||
rewritten as though prior consent covered this new path.
|
||||
|
||||
Manager has no authority to silently apply a material ownership change. Both
|
||||
configuration files are themselves unowned by a current specialist path query;
|
||||
request an explicit narrow owner decision naming the responsible applier and
|
||||
these exact files. Recommend approving this two-file existing-QA amendment over
|
||||
creating a new identity or a second primary owner. Deferring keeps the full
|
||||
integrity-records task blocked on ownership plus reviewed schema/scenario and
|
||||
implementation-phase authority; the activation decision is independent.
|
||||
|
||||
After owner decision, responsible applier must verify fresh base hashes/current
|
||||
canonical, preserve all dirty peer files and unique commits, record actual actor
|
||||
separately from target identity, and use task-named commit, strict exact checks,
|
||||
independent QA and guarded serialized integration. No cross-area CLI operation
|
||||
may misattribute Manager as QA/Kernel. Only after actual configuration landing
|
||||
and current live `who_owns` resolves QA may QA consent to exact record/scenario
|
||||
paths. Same Work Integration task remains blocked, with one implementation owner;
|
||||
no migration, test rewrite or rollout follows automatically from path approval.
|
||||
Reference in new issue
Block a user