diff --git a/.agents/pm/history/pm-web-8jjr.jsonl b/.agents/pm/history/pm-web-8jjr.jsonl new file mode 100644 index 00000000..2fcc831d --- /dev/null +++ b/.agents/pm/history/pm-web-8jjr.jsonl @@ -0,0 +1,44 @@ +{"hash_algorithm":"sha256","ts":"2026-09-29T12:21:34.777Z","author":"codex","author_source":"configured","agent_harness":"codex","agent_model":"gpt-6-sol","agent_model_source":"probe","agent_instance":"2c3f7a48efed53635ccfd6b4","agent_provenance":{"model":{"value":"gpt-6-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":{"value":"implementer","source":"argv"},"topic":null},"op":"create","patch":[{"op":"add","path":"/metadata/id","value":"pm-web-8jjr"},{"op":"add","path":"/metadata/title","value":"jscpd 5.3.2 exposes pm-web zero-duplication failures"},{"op":"add","path":"/metadata/description","value":"Dependabot PR #163 upgrades jscpd from 4.3.0 to 5.3.2. The unchanged zero-threshold gate reports ten clone pairs and 71 duplicated lines across graph rendering, PM routes, script entry guard, and HTTP/event tests."},{"op":"add","path":"/metadata/type","value":"Issue"},{"op":"add","path":"/metadata/status","value":"open"},{"op":"add","path":"/metadata/priority","value":1},{"op":"add","path":"/metadata/tags","value":[]},{"op":"add","path":"/metadata/created_at","value":"2026-09-29T12:21:34.777Z"},{"op":"add","path":"/metadata/updated_at","value":"2026-09-29T12:21:34.777Z"},{"op":"add","path":"/metadata/author","value":"codex"},{"op":"add","path":"/metadata/estimated_minutes","value":240},{"op":"add","path":"/metadata/acceptance_criteria","value":"Remove the detected duplication without relaxing the zero threshold; preserve graph, route, and realtime behavior; pass release and packed npm/Bun gates."},{"op":"add","path":"/metadata/reporter","value":"codex"},{"op":"add","path":"/metadata/severity","value":"medium"},{"op":"add","path":"/metadata/environment","value":"canonical pm-web checkout, PR #163 head dcb96dd, npm ci branch lockfile, Node 24.19"},{"op":"add","path":"/metadata/repro_steps","value":"gh pr checkout 163; npm ci --ignore-scripts; npm run duplication"},{"op":"add","path":"/metadata/expected_result","value":"The unchanged zero-threshold duplication gate passes with zero clone pairs and the package release gate remains green."},{"op":"add","path":"/metadata/actual_result","value":"duplication-gate reports 71/40295 duplicated lines across 141 sources and ten clone pairs; both PR Node CI jobs fail."},{"op":"add","path":"/metadata/tests","value":[{"command":"npm run release:check","path":"package.json","scope":"project","timeout_seconds":1200,"pm_context_mode":"tracker","provenance":{"author":"codex","created_at":"2026-09-29T12:21:34.777Z","source_kind":"local_mutation","source_ref":"dependabot/npm_and_yarn/jscpd-5.3.2"}}]},{"op":"add","path":"/metadata/docs","value":[{"path":"https://github.com/unbraind/pm-web/pull/163","scope":"global","note":"Dependency candidate"}]}],"before_hash":"3cc22dff72be7b14824654a7a64ea62b04799939b2fee54c1b5f52ca60bf6df0","after_hash":"e4af5faf832b80b06dbaca363208630aeae86b43abca00b03c7fb53cfead8b07","item_hash_version":3,"message":"","context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"substantive","record_hash_version":1,"record_hash":"4dde6fb37d17ddcf6f0944b832c6e8e33ad54a3175037711d922cd98c735c72f"} +{"hash_algorithm":"sha256","ts":"2026-09-29T12:21:56.763Z","author":"codex","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6-sol","agent_model_source":"probe","agent_instance":"2c3f7a48efed53635ccfd6b4","agent_provenance":{"model":{"value":"gpt-6-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":{"value":"implementer","source":"argv"},"topic":null},"op":"claim","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-09-29T12:21:56.763Z"},{"op":"add","path":"/metadata/assignee","value":"codex"},{"op":"add","path":"/metadata/claim_principal","value":"codex"}],"before_hash":"e4af5faf832b80b06dbaca363208630aeae86b43abca00b03c7fb53cfead8b07","after_hash":"33d1cef746cc898db807c89d7e87b9da3c3ed9e4c50af456dd2f1b83ebd81803","item_hash_version":3,"message":"Repair the unchanged zero-duplication gate on Dependabot PR #163","context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"substantive","record_hash_version":1,"record_hash":"aec8502c84665f448943d9c6852378e85913858363e4add5b1c46f9fe4897276"} +{"hash_algorithm":"sha256","ts":"2026-09-29T12:21:56.808Z","author":"codex","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6-sol","agent_model_source":"probe","agent_instance":"2c3f7a48efed53635ccfd6b4","agent_provenance":{"model":{"value":"gpt-6-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":{"value":"implementer","source":"argv"},"topic":null},"op":"update","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-09-29T12:21:56.808Z"},{"op":"replace","path":"/metadata/status","value":"in_progress"}],"before_hash":"33d1cef746cc898db807c89d7e87b9da3c3ed9e4c50af456dd2f1b83ebd81803","after_hash":"6f4f4202781ce89e726739e81781c306b2472bc0a263c6b670cf7d780eb50ae8","item_hash_version":3,"message":"Repair the unchanged zero-duplication gate on Dependabot PR #163","context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"substantive","record_hash_version":1,"record_hash":"4380a08b2834814832518ab80812ede8a3f6682bf8b365cda1d29f7b6275916f"} +{"hash_algorithm":"sha256","ts":"2026-09-29T12:29:04.135Z","author":"codex","author_source":"configured","agent_harness":"codex","agent_model":"gpt-6-sol","agent_model_source":"probe","agent_instance":"2c3f7a48efed53635ccfd6b4","agent_provenance":{"model":{"value":"gpt-6-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"files_add","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-09-29T12:29:04.135Z"},{"op":"add","path":"/metadata/files","value":[{"path":"public/src/views/graph.ts","scope":"project","note":"Shared relationship-property filtering"},{"path":"scripts/docstring-gate.ts","scope":"project","note":"Reuse canonical entry guard"},{"path":"src/routes/pm.ts","scope":"project","note":"Shared list-route registration"},{"path":"test/docstring-gate.test.ts","scope":"project","note":"Guard regression assertions"},{"path":"test/groups-routes.test.ts","scope":"project","note":"Shared real-Postgres setup"},{"path":"test/helpers/pg-harness.ts","scope":"project","note":"Shared owner-app fixture"},{"path":"test/mutation-event-watcher.test.ts","scope":"project","note":"Distinct dedupe event cases"},{"path":"test/projects-routes.test.ts","scope":"project","note":"Shared project route setup"},{"path":"test/realtime-bus.test.ts","scope":"project","note":"Shared delivery assertion"},{"path":"test/sharing-routes.test.ts","scope":"project","note":"Reuse owner-app setup"}]}],"before_hash":"6f4f4202781ce89e726739e81781c306b2472bc0a263c6b670cf7d780eb50ae8","after_hash":"76cd1705179eee808ea6fa211c7a73e14f74fef135d0baf4555dc4b09a7aae5e","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"maintenance","record_hash_version":1,"record_hash":"82d947f4c7a010b008a2094ca4f627ae0c4091fa953288f549648dc38788482c"} +{"hash_algorithm":"sha256","ts":"2026-09-29T12:33:07.927Z","author":"codex","author_source":"configured","agent_harness":"codex","agent_model":"gpt-6-sol","agent_model_source":"probe","agent_instance":"2c3f7a48efed53635ccfd6b4","agent_provenance":{"model":{"value":"gpt-6-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"note_add","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-09-29T12:33:07.927Z"},{"op":"add","path":"/metadata/notes","value":[{"created_at":"2026-09-29T12:33:07.927Z","author":"codex","text":"At PR #163 head dcb96dd, jscpd 5.3.2 reported 71/40295 duplicated lines across ten clone pairs after npm ci; CI Node 22/26 failed. Reused the canonical entry guard, shared graph property filtering, unified two paginated PM list handlers, and consolidated repeated real-Postgres/realtime test setup without weakening assertions. The unchanged gate now reports 0/40200 lines and zero clone pairs. Typecheck passed. Full release:check rerun is underway after an unrelated live-fleet catalog snapshot drift was found and repaired under pm-web-bw5d."}]}],"before_hash":"76cd1705179eee808ea6fa211c7a73e14f74fef135d0baf4555dc4b09a7aae5e","after_hash":"5ea33efbd529aa4a0fb351b8614f61691b919212ae9e370ad6714dcd2c6f9372","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"substantive","record_hash_version":1,"record_hash":"07148972ba1c61751bc92aa2e34b6a5538f3df16259b7a5837e59d0c8999ab65"} +{"hash_algorithm":"sha256","ts":"2026-09-29T12:35:43.797Z","author":"codex","author_source":"configured","agent_harness":"codex","agent_model":"gpt-6-sol","agent_model_source":"probe","agent_instance":"2c3f7a48efed53635ccfd6b4","agent_provenance":{"model":{"value":"gpt-6-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"files_add","patch":[{"op":"replace","path":"/metadata/files/9/note","value":"Shared delivery assertion"},{"op":"replace","path":"/metadata/files/9/path","value":"test/realtime-bus.test.ts"},{"op":"replace","path":"/metadata/files/8/note","value":"Shared project route setup"},{"op":"replace","path":"/metadata/files/8/path","value":"test/projects-routes.test.ts"},{"op":"replace","path":"/metadata/files/7/note","value":"Distinct dedupe event cases"},{"op":"replace","path":"/metadata/files/7/path","value":"test/mutation-event-watcher.test.ts"},{"op":"replace","path":"/metadata/files/6/note","value":"Shared owner-app fixture"},{"op":"replace","path":"/metadata/files/6/path","value":"test/helpers/pg-harness.ts"},{"op":"replace","path":"/metadata/files/5/note","value":"Shared real-Postgres setup"},{"op":"replace","path":"/metadata/files/5/path","value":"test/groups-routes.test.ts"},{"op":"replace","path":"/metadata/files/4/note","value":"Guard regression assertions"},{"op":"replace","path":"/metadata/files/4/path","value":"test/docstring-gate.test.ts"},{"op":"replace","path":"/metadata/files/3/note","value":"Shared list-route registration"},{"op":"replace","path":"/metadata/files/3/path","value":"src/routes/pm.ts"},{"op":"replace","path":"/metadata/files/2/note","value":"Reuse canonical entry guard"},{"op":"replace","path":"/metadata/files/2/path","value":"scripts/docstring-gate.ts"},{"op":"replace","path":"/metadata/files/1/note","value":"Isolated packed fixture tracker when release gate runs through PM"},{"op":"replace","path":"/metadata/files/1/path","value":"scripts/accept-packed.ts"},{"op":"add","path":"/metadata/files/10","value":{"path":"test/sharing-routes.test.ts","scope":"project","note":"Reuse owner-app setup"}},{"op":"replace","path":"/metadata/updated_at","value":"2026-09-29T12:35:43.797Z"}],"before_hash":"5ea33efbd529aa4a0fb351b8614f61691b919212ae9e370ad6714dcd2c6f9372","after_hash":"0a6cba30855ab0d683bfa63685132ea360d40c5a55dede07ea08ab2c1be91394","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"maintenance","record_hash_version":1,"record_hash":"af8c8d0d8dae9cd721f9b16f03fad8f48ddf757c9e548bb9f418f66e2d1f8462"} +{"hash_algorithm":"sha256","ts":"2026-09-29T12:37:27.892Z","author":"codex","author_source":"configured","agent_harness":"codex","agent_model":"gpt-6-sol","agent_model_source":"probe","agent_instance":"2c3f7a48efed53635ccfd6b4","agent_provenance":{"model":{"value":"gpt-6-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"note_add","patch":[{"op":"add","path":"/metadata/notes/1","value":{"created_at":"2026-09-29T12:37:27.892Z","author":"codex","text":"After the catalog refresh, the direct full npm run release:check passed: typecheck, lint, zero-duplication gate (0/40199 lines across 141 sources), docstrings (599 declarations in 92 files), 408 tests with zero failures/skips, declared coverage gate (32 source files), production audit zero, pack, packed npm/Bun CLI 2026.9.23 acceptance, changelog and publish attestation. This is not all-source 100/100/100/100; separate pm-web-fy9a owns that gap. PM-linked full gate with tracker context is running to verify packed fixture isolation."}},{"op":"replace","path":"/metadata/updated_at","value":"2026-09-29T12:37:27.892Z"}],"before_hash":"0a6cba30855ab0d683bfa63685132ea360d40c5a55dede07ea08ab2c1be91394","after_hash":"cd603c57253a13ef1115d637e405e2af83b410b49c2945798692b00dd5a71c50","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"substantive","record_hash_version":1,"record_hash":"2f614658fa75d8208a8c38735062149787c46d5608cb4f59f288272a328f04e6"} +{"hash_algorithm":"sha256","ts":"2026-09-29T12:42:03.753Z","author":"codex","author_source":"configured","agent_harness":"codex","agent_model":"gpt-6-sol","agent_model_source":"probe","agent_instance":"2c3f7a48efed53635ccfd6b4","agent_provenance":{"model":{"value":"gpt-6-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"note_add","patch":[{"op":"add","path":"/metadata/notes/2","value":{"created_at":"2026-09-29T12:42:03.753Z","author":"codex","text":"Additional latest-host packed acceptance at 2026-09-29 12:42 UTC: the candidate tarball installed in fresh synthetic npm/Node and Bun 1.3.5 projects alongside published @unbrained/pm-cli@2026.9.29. Both used canonical pm package install, pm web status --json returned down on their unused test ports, and pm health --strict-exit passed with zero warnings. The package built-in matrix remains pinned to CLI 2026.9.23; pm-web-cvny owns the wider pinned CLI/SDK alignment. scripts/accept-packed.ts now uses pm package install and clears inherited PM_PATH/source coordinates so its own fresh fixtures work when the gate runs through a PM linked test. Exact final-head PM-linked release:check is running."}},{"op":"replace","path":"/metadata/updated_at","value":"2026-09-29T12:42:03.753Z"}],"before_hash":"cd603c57253a13ef1115d637e405e2af83b410b49c2945798692b00dd5a71c50","after_hash":"7b8c6f1cb89d4672302be6ee235aa9e71cbff96c016b8f6a1d62c5338ca141bf","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"substantive","record_hash_version":1,"record_hash":"ccc93d181ab3c5c508e8686101bcb6291b9da33291f4f65bbaf239f58b061f83"} +{"hash_algorithm":"sha256","ts":"2026-09-29T12:44:50.890Z","author":"codex","author_source":"configured","agent_harness":"codex","agent_model":"gpt-6-sol","agent_model_source":"probe","agent_instance":"2c3f7a48efed53635ccfd6b4","agent_provenance":{"model":{"value":"gpt-6-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"note_add","patch":[{"op":"add","path":"/metadata/notes/3","value":{"created_at":"2026-09-29T12:44:50.890Z","author":"codex","text":"Final PM-linked full release:check passed in tracker context after replacing the deprecated pm install command with pm package install and clearing inherited tracker coordinates. Its run completed typecheck, lint, zero-duplication, docstrings, 408 real suite tests, the package coverage gate, production audit, packed pinned-host acceptance, changelog, and attestation. The separate latest-host synthetic npm/Bun matrix passed on CLI 2026.9.29 with zero PM health warnings. Remaining all-source coverage, pinned CLI alignment, bot review, historical privacy certification, and hosted deployment are separate open gates."}},{"op":"replace","path":"/metadata/updated_at","value":"2026-09-29T12:44:50.890Z"}],"before_hash":"7b8c6f1cb89d4672302be6ee235aa9e71cbff96c016b8f6a1d62c5338ca141bf","after_hash":"8d1ef2d1a5a5552626acdf2790636b3b9df034df2a68f2ce085724935c2316b6","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"substantive","record_hash_version":1,"record_hash":"c15c37cb3609d780544d2f97f30485586375e2c36610d2f8baaac4a2b0a1aa83"} +{"hash_algorithm":"sha256","ts":"2026-10-03T00:08:51.355Z","author":"codex-sol-land","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"6edbeed2935f1e5c041f14f3","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":{"value":"implementer","source":"argv"},"topic":null},"op":"claim","patch":[{"op":"replace","path":"/metadata/claim_principal","value":"codex-sol-land"},{"op":"replace","path":"/metadata/assignee","value":"codex-sol-land"},{"op":"replace","path":"/metadata/updated_at","value":"2026-10-03T00:08:51.355Z"}],"before_hash":"8d1ef2d1a5a5552626acdf2790636b3b9df034df2a68f2ce085724935c2316b6","after_hash":"c8bad10d5e244859f9df89a0bb4c50a047d5bee3ecbdf9335ad79725d6c1a9a5","item_hash_version":3,"message":"Authorized restart of fleet PR preparation; earlier stopped-agent history and dispositions are retained.","context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"substantive","record_hash_version":1,"record_hash":"56a59a5741eecc42a7c81e7426b600fff023a79a35ad23d47c3f51ed99e87728"} +{"hash_algorithm":"sha256","ts":"2026-10-03T00:08:52.370Z","author":"codex-sol-land","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"6edbeed2935f1e5c041f14f3","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"comment_add","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-10-03T00:08:52.370Z"},{"op":"add","path":"/metadata/comments","value":[{"created_at":"2026-10-03T00:08:52.370Z","author":"codex-sol-land","text":"Resumed PR #163 from 42d86eb28e3d85b453a7292f4c5d92f2f297628f. Rebase onto current main yields 42d86eb28e3d85b453a7292f4c5d92f2f297628f. All existing bot artifacts and restart-era owner replies inspected; no new actionable finding. Preserve earlier fixes and technical refusals. Verifying unchanged CI gates under the shared heavy lock; no merge, release or closure."}]}],"before_hash":"c8bad10d5e244859f9df89a0bb4c50a047d5bee3ecbdf9335ad79725d6c1a9a5","after_hash":"0bda3cd776d660d8299a5b39a608cd9a0ca901170809d05cf90aa4286a125a51","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"substantive","record_hash_version":1,"record_hash":"7ddf90c4ec6aadffaddf9cdb36a6ff8bbabc26c49455fbcb5dc3883e31f795e7"} +{"hash_algorithm":"sha256","ts":"2026-10-03T00:08:52.931Z","author":"codex-sol-land","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"6edbeed2935f1e5c041f14f3","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"files_add","patch":[{"op":"replace","path":"/metadata/files/10/note","value":"Shared delivery assertion"},{"op":"replace","path":"/metadata/files/10/path","value":"test/realtime-bus.test.ts"},{"op":"replace","path":"/metadata/files/9/note","value":"Shared project route setup"},{"op":"replace","path":"/metadata/files/9/path","value":"test/projects-routes.test.ts"},{"op":"replace","path":"/metadata/files/8/note","value":"Distinct dedupe event cases"},{"op":"replace","path":"/metadata/files/8/path","value":"test/mutation-event-watcher.test.ts"},{"op":"replace","path":"/metadata/files/7/note","value":"Shared owner-app fixture"},{"op":"replace","path":"/metadata/files/7/path","value":"test/helpers/pg-harness.ts"},{"op":"replace","path":"/metadata/files/6/note","value":"Shared real-Postgres setup"},{"op":"replace","path":"/metadata/files/6/path","value":"test/groups-routes.test.ts"},{"op":"remove","path":"/metadata/files/5/note"},{"op":"replace","path":"/metadata/files/5/path","value":"test/extension.test.ts"},{"op":"add","path":"/metadata/files/11","value":{"path":"test/sharing-routes.test.ts","scope":"project","note":"Reuse owner-app setup"}},{"op":"replace","path":"/metadata/updated_at","value":"2026-10-03T00:08:52.931Z"}],"before_hash":"0bda3cd776d660d8299a5b39a608cd9a0ca901170809d05cf90aa4286a125a51","after_hash":"37520b51aad357aee9185c36e7de713e00ef47464246334b4f07fe7b0b1385c8","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"maintenance","record_hash_version":1,"record_hash":"8765654484f9c0949d5cc895857d621bea68dca1d1385e044dabbbb5686954a0"} +{"hash_algorithm":"sha256","ts":"2026-10-03T00:08:53.620Z","author":"codex-sol-land","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"6edbeed2935f1e5c041f14f3","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"docs_add","patch":[{"op":"add","path":"/metadata/docs/1","value":{"path":"https://github.com/unbraind/pm-web/pull/163","scope":"project"}},{"op":"replace","path":"/metadata/updated_at","value":"2026-10-03T00:08:53.620Z"}],"before_hash":"37520b51aad357aee9185c36e7de713e00ef47464246334b4f07fe7b0b1385c8","after_hash":"d517dd3da6b2fdc3ed613dccf98123fc9a95092c4ad5f05b55265eecd51476f2","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"maintenance","record_hash_version":1,"record_hash":"c7747c225264b52efbc4f385f58215f81c5c38164247339f7ecac73bed3ca10b"} +{"hash_algorithm":"sha256","ts":"2026-10-03T00:12:19.058Z","author":"codex-sol-land","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"6edbeed2935f1e5c041f14f3","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"tests_add","patch":[{"op":"add","path":"/metadata/tests/1","value":{"command":"node --test test/extension.test.ts","scope":"project","timeout_seconds":120,"pm_context_mode":"schema","workspace_context_mode":"snapshot","provenance":{"author":"codex-sol-land","created_at":"2026-10-03T00:12:19.024Z","source_kind":"local_mutation","source_ref":"land/pm-web-163"}}},{"op":"replace","path":"/metadata/updated_at","value":"2026-10-03T00:12:19.058Z"}],"before_hash":"d517dd3da6b2fdc3ed613dccf98123fc9a95092c4ad5f05b55265eecd51476f2","after_hash":"69d40ff596e80103b148b4f65f683e8a8e8c0324c3999885797b7c19b5b0a860","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"maintenance","record_hash_version":1,"record_hash":"60c06670440e8986cd6ef587e98586600ed809618ab63e1f1a810a25ab1bfcb7"} +{"hash_algorithm":"sha256","ts":"2026-10-03T00:12:19.704Z","author":"codex-sol-land","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"6edbeed2935f1e5c041f14f3","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"comment_add","patch":[{"op":"add","path":"/metadata/comments/1","value":{"created_at":"2026-10-03T00:12:19.704Z","author":"codex-sol-land","text":"The pinned CLI 2026.9.23 supports schema/tracker/auto linked PM contexts, not the newer none mode. Focused extension registration/entrypoint regressions are linked as schema/snapshot so the copied workspace uses a synthetic tracker. Tracker writes use the project-local CLI to retain pinned-format compatibility. No trust policy or gate changed."}},{"op":"replace","path":"/metadata/updated_at","value":"2026-10-03T00:12:19.704Z"}],"before_hash":"69d40ff596e80103b148b4f65f683e8a8e8c0324c3999885797b7c19b5b0a860","after_hash":"c416405e1f7d5d42d30adcd68d4b8023f28911b242fa8f3858be6144028a756a","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"substantive","record_hash_version":1,"record_hash":"beb7bcec0abe9cf35004161f9f71328fb6ef74e0b0bd395c35efae3a2c0c2cbf"} +{"hash_algorithm":"sha256","ts":"2026-10-03T00:23:56.570Z","author":"codex-sol-land","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"6edbeed2935f1e5c041f14f3","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"comment_add","patch":[{"op":"add","path":"/metadata/comments/2","value":{"created_at":"2026-10-03T00:23:56.570Z","author":"codex-sol-land","text":"The full release gate failed in the existing live-fleet freshness assertion: pm-ts-starter manifest now declares SDK 2026.9.29, while the committed fleet snapshot declares 2026.7.6. This is the only failing coverage test. Preserve the failing gate receipt as red evidence, regenerate with npm run fleet:snapshot against PM_FLEET_ROOT, rerun the unchanged catalog assertion, then the full gate with the disposable PostgreSQL 17 fixture. No threshold or skip changes."}},{"op":"replace","path":"/metadata/updated_at","value":"2026-10-03T00:23:56.570Z"}],"before_hash":"c416405e1f7d5d42d30adcd68d4b8023f28911b242fa8f3858be6144028a756a","after_hash":"9b614e287772579cd3182a1c0ec2117dad88a05e5c047a539e9edf7a35e36e9b","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"substantive","record_hash_version":1,"record_hash":"cc7aafff2230973a901f877bc07512ac8803f88d149ad2648a5dc85c23d2e390"} +{"hash_algorithm":"sha256","ts":"2026-10-03T00:29:49.511Z","author":"codex-sol-land","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"6edbeed2935f1e5c041f14f3","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"comment_add","patch":[{"op":"add","path":"/metadata/comments/3","value":{"created_at":"2026-10-03T00:29:49.511Z","author":"codex-sol-land","text":"The existing live-fleet freshness regression failed because pm-ts-starter now documents SDK 2026.9.29 while the snapshot documented 2026.7.6. Regenerated the 20-extension snapshot with npm run fleet:snapshot and real npm registry checks; only that public description changed. Direct and PM-linked catalog tests pass 12/12. The broader catalog owner pm-web-bw5d retains its prior history. New full release:check verification passes: 408 tests, 408 pass, 0 skips; PM-linked test/extension.test.ts, strict health, fresh dist equality and Bun install pass with unchanged gates. Exact-head CI/reviews and prior broader blockers remain separate. Local database tests used a disposable native PostgreSQL 17 cluster; GitHub CI uses PostgreSQL 17. PM_FLEET_ROOT was set as requested."}},{"op":"replace","path":"/metadata/updated_at","value":"2026-10-03T00:29:49.511Z"}],"before_hash":"9b614e287772579cd3182a1c0ec2117dad88a05e5c047a539e9edf7a35e36e9b","after_hash":"eaaf46245062517b7627d6721d4758308b197ebe7ba752c3e164ef346a4d1076","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"substantive","record_hash_version":1,"record_hash":"0e19d9e256728259db3fb58e33e17745980e8ddbca23c8eb1670f665088d48c4"} +{"hash_algorithm":"sha256","ts":"2026-10-03T00:29:51.787Z","author":"codex-sol-land","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"6edbeed2935f1e5c041f14f3","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":{"value":"implementer","source":"argv"},"topic":null},"op":"update","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-10-03T00:29:51.787Z"},{"op":"replace","path":"/metadata/status","value":"blocked"}],"before_hash":"eaaf46245062517b7627d6721d4758308b197ebe7ba752c3e164ef346a4d1076","after_hash":"455fecdefe50b37bfd5e5b9b9a082509fd245780413f6406c9101f99a5e3220b","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"substantive","record_hash_version":1,"record_hash":"e04732959daaea6ad5b7d655000a8152eec918767c333f40df73c7fce446076e"} +{"hash_algorithm":"sha256","ts":"2026-10-03T00:29:52.542Z","author":"codex-sol-land","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"6edbeed2935f1e5c041f14f3","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":{"value":"implementer","source":"argv"},"topic":null},"op":"release","patch":[{"op":"remove","path":"/metadata/claim_principal"},{"op":"remove","path":"/metadata/assignee"},{"op":"replace","path":"/metadata/updated_at","value":"2026-10-03T00:29:52.542Z"}],"before_hash":"455fecdefe50b37bfd5e5b9b9a082509fd245780413f6406c9101f99a5e3220b","after_hash":"ad6c868aa2a263d0eab6601dd5589ec87feab70307646df757933b834f70912b","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"maintenance","record_hash_version":1,"record_hash":"502d46db9896f0b467820692b01523e02abd6006daee0adfc65baf25ef150956"} +{"hash_algorithm":"sha256","ts":"2026-10-03T00:35:45.233Z","author":"codex-sol-land","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"6edbeed2935f1e5c041f14f3","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"comment_add","patch":[{"op":"add","path":"/metadata/comments/4","value":{"created_at":"2026-10-03T00:35:45.233Z","author":"codex-sol-land","text":"Exact-head CI found an absolute fleet-root literal in my newly added then removed test-link history. The original catalog link already forwards PM_FLEET_ROOT correctly. Used local PM history redact with a caller-variable replacement and audited marker; retain every event and its provenance. Amend only my last commit so the per-commit identity audit does not keep the rejected literal in branch ancestry; rerun identity-audit and full release gate after the amendment."}},{"op":"replace","path":"/metadata/updated_at","value":"2026-10-03T00:35:45.233Z"}],"before_hash":"ad6c868aa2a263d0eab6601dd5589ec87feab70307646df757933b834f70912b","after_hash":"df8fdb72e9516998de4bc2d384e23ca604ab0afb0019c0b8a36b74aa874f1859","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"substantive","record_hash_version":1,"record_hash":"b50735637d736cce1f401b9eec1111e04c1a4c01c398c32e076cacdffc20d841"} +{"hash_algorithm":"sha256","ts":"2026-10-03T00:39:43.705Z","author":"codex-sol-land","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"6edbeed2935f1e5c041f14f3","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"files_add","patch":[{"op":"replace","path":"/metadata/files/11/note","value":"Shared delivery assertion"},{"op":"replace","path":"/metadata/files/11/path","value":"test/realtime-bus.test.ts"},{"op":"replace","path":"/metadata/files/10/note","value":"Shared project route setup"},{"op":"replace","path":"/metadata/files/10/path","value":"test/projects-routes.test.ts"},{"op":"replace","path":"/metadata/files/9/note","value":"Distinct dedupe event cases"},{"op":"replace","path":"/metadata/files/9/path","value":"test/mutation-event-watcher.test.ts"},{"op":"remove","path":"/metadata/files/8/note"},{"op":"replace","path":"/metadata/files/8/path","value":"test/identity-audit.test.ts"},{"op":"add","path":"/metadata/files/12","value":{"path":"test/sharing-routes.test.ts","scope":"project","note":"Reuse owner-app setup"}},{"op":"replace","path":"/metadata/updated_at","value":"2026-10-03T00:39:43.705Z"}],"before_hash":"df8fdb72e9516998de4bc2d384e23ca604ab0afb0019c0b8a36b74aa874f1859","after_hash":"7b778bcc0603217ca26b5fd1ff5fb554160fe7ae834e489ac18accef8c64bb22","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"maintenance","record_hash_version":1,"record_hash":"6049d9ab6dd542da5894b1e289d8d828a965771a5555b31a100b9c6e170a2f16"} +{"hash_algorithm":"sha256","ts":"2026-10-03T00:39:44.316Z","author":"codex-sol-land","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"6edbeed2935f1e5c041f14f3","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"tests_add","patch":[{"op":"add","path":"/metadata/tests/2","value":{"command":"node --test test/identity-audit.test.ts","scope":"project","timeout_seconds":120,"pm_context_mode":"schema","workspace_context_mode":"snapshot","provenance":{"author":"codex-sol-land","created_at":"2026-10-03T00:39:44.289Z","source_kind":"local_mutation","source_ref":"land/pm-web-163"}}},{"op":"replace","path":"/metadata/updated_at","value":"2026-10-03T00:39:44.316Z"}],"before_hash":"7b778bcc0603217ca26b5fd1ff5fb554160fe7ae834e489ac18accef8c64bb22","after_hash":"508d99e463818330cc14a3a1cdae03e585adffdf6fefe27a314533e1bf22b08c","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"maintenance","record_hash_version":1,"record_hash":"e1538664308d3c943d968f75f1f238b28e943a5f92077a90a166ac6dd788d5e3"} +{"hash_algorithm":"sha256","ts":"2026-10-03T00:40:18.827Z","author":"codex-sol-land","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"6edbeed2935f1e5c041f14f3","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":{"value":"implementer","source":"argv"},"topic":null},"op":"claim","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-10-03T00:40:18.827Z"},{"op":"add","path":"/metadata/assignee","value":"codex-sol-land"},{"op":"add","path":"/metadata/claim_principal","value":"codex-sol-land"}],"before_hash":"508d99e463818330cc14a3a1cdae03e585adffdf6fefe27a314533e1bf22b08c","after_hash":"04511c4131a0b182cc06fdc18826f492ad06000c0678351eb331a4b39b828ded","item_hash_version":3,"message":"Finish verification of the audited redaction repair after exact-head CI exposed own host-path history literal.","context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"substantive","record_hash_version":1,"record_hash":"e2ab41b853f02a83b41da42fedb0e4fc8afa2011f05d93e6c818f865fcd73700"} +{"hash_algorithm":"sha256","ts":"2026-10-03T00:40:19.509Z","author":"codex-sol-land","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"6edbeed2935f1e5c041f14f3","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":{"value":"implementer","source":"argv"},"topic":null},"op":"update","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-10-03T00:40:19.509Z"},{"op":"replace","path":"/metadata/status","value":"in_progress"}],"before_hash":"04511c4131a0b182cc06fdc18826f492ad06000c0678351eb331a4b39b828ded","after_hash":"69b3b6bc4d7eaa7954a2b3d9645acedb95bb555b37d4c8740f7fde33636da2dd","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"substantive","record_hash_version":1,"record_hash":"d73dcd2b8c6410f5e6a2db19b33e0ecdf18a6ce8fd16e2b6c776fd5d5d87137f"} +{"hash_algorithm":"sha256","ts":"2026-10-03T00:42:16.655Z","author":"codex-sol-land","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"6edbeed2935f1e5c041f14f3","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"tests_remove","patch":[{"op":"remove","path":"/metadata/tests/2"},{"op":"replace","path":"/metadata/updated_at","value":"2026-10-03T00:42:16.655Z"}],"before_hash":"69b3b6bc4d7eaa7954a2b3d9645acedb95bb555b37d4c8740f7fde33636da2dd","after_hash":"75a187435788537198718155d1325d5f6710cff997d86ef908863eb6d854b2dc","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"maintenance","record_hash_version":1,"record_hash":"2d05a0ac6f1166c83c2112388b68bd19ed06da050009696b04733faa1bb2abcb"} +{"hash_algorithm":"sha256","ts":"2026-10-03T00:42:17.151Z","author":"codex-sol-land","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"6edbeed2935f1e5c041f14f3","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"docs_add","patch":[{"op":"add","path":"/metadata/docs/2","value":{"path":"test/identity-audit.test.ts","scope":"project","note":"Direct and full CI audit requires complete Git history; the bounded PM snapshot intentionally excludes .git."}},{"op":"replace","path":"/metadata/updated_at","value":"2026-10-03T00:42:17.151Z"}],"before_hash":"75a187435788537198718155d1325d5f6710cff997d86ef908863eb6d854b2dc","after_hash":"987a73876f1860bd0ca8e306cf159d3dd161ce6d2fb60d8077f5513fc3edbb10","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"maintenance","record_hash_version":1,"record_hash":"2170e003c69bd6cc8fd23e1d95e7eaf9bf0f16c84047c9345724b73a469cba41"} +{"hash_algorithm":"sha256","ts":"2026-10-03T00:42:17.622Z","author":"codex-sol-land","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"6edbeed2935f1e5c041f14f3","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"comment_add","patch":[{"op":"add","path":"/metadata/comments/5","value":{"created_at":"2026-10-03T00:42:17.622Z","author":"codex-sol-land","text":"Audited redaction and commit amendment now pass the direct identity audit 4/4 and the full release gate 408/408 against disposable PostgreSQL 17; required coverage, fresh dist, strict PM health, original PM-linked extension/catalog tests and Bun install pass. The attempted identity-only PM link cannot work in its bounded snapshot because .git is intentionally excluded; removed only that newly added inoperable link, retaining all history and the unchanged identity audit in the real full gate. Old published events remain present; one explicit path literal was replaced through official audited redaction, with operation/provenance retention proved."}},{"op":"replace","path":"/metadata/updated_at","value":"2026-10-03T00:42:17.622Z"}],"before_hash":"987a73876f1860bd0ca8e306cf159d3dd161ce6d2fb60d8077f5513fc3edbb10","after_hash":"5a73d93364734a1bb2df474786e4c16c2c25cebd10006c92e6a0aee46c579a18","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"substantive","record_hash_version":1,"record_hash":"acb5536e5e2dc9c4832a8de6664063a9601e40b60eb86df48200cae0e1817f27"} +{"hash_algorithm":"sha256","ts":"2026-10-03T00:42:18.120Z","author":"codex-sol-land","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"6edbeed2935f1e5c041f14f3","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":{"value":"implementer","source":"argv"},"topic":null},"op":"update","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-10-03T00:42:18.120Z"},{"op":"replace","path":"/metadata/status","value":"blocked"}],"before_hash":"5a73d93364734a1bb2df474786e4c16c2c25cebd10006c92e6a0aee46c579a18","after_hash":"fe95556d8c50a1504c8f66056624fb9a90fef46205b9773b28de899e523d9744","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"substantive","record_hash_version":1,"record_hash":"15b9daf2d22fe64fc4f8d35b913bf76d2bf60c247e2394ecde2d8020227a1e2d"} +{"hash_algorithm":"sha256","ts":"2026-10-03T00:42:18.673Z","author":"codex-sol-land","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"6edbeed2935f1e5c041f14f3","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":{"value":"implementer","source":"argv"},"topic":null},"op":"release","patch":[{"op":"remove","path":"/metadata/claim_principal"},{"op":"remove","path":"/metadata/assignee"},{"op":"replace","path":"/metadata/updated_at","value":"2026-10-03T00:42:18.673Z"}],"before_hash":"fe95556d8c50a1504c8f66056624fb9a90fef46205b9773b28de899e523d9744","after_hash":"f34a6c00b5b1158e50789747f3beef24796ae7eef027e6f6a7680c561275ed4d","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"maintenance","record_hash_version":1,"record_hash":"c21d83cf159e4e70bd697d17086601a1f00fd6361c04aaa890d23458cb5b9ce4"} +{"hash_algorithm":"sha256","ts":"2026-10-04T12:36:39.782Z","author":"codex-sol","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"29ac4ecd0d40e2132db30b7f","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":{"value":"implementer","source":"argv"},"topic":null},"op":"claim","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-10-04T12:36:39.782Z"},{"op":"add","path":"/metadata/assignee","value":"codex-sol"},{"op":"add","path":"/metadata/claim_principal","value":"codex-sol"}],"before_hash":"f34a6c00b5b1158e50789747f3beef24796ae7eef027e6f6a7680c561275ed4d","after_hash":"c0f935c4a9b4c15f290a84c2da5aa8c386ac499e3ce37b47bf39a1c7be212dc1","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"substantive","record_hash_version":1,"record_hash":"02b465ab8e5cfd7436dd22d33952b62a16df75633b9fa5055ae9f3b8caff2fee"} +{"hash_algorithm":"sha256","ts":"2026-10-04T12:36:40.623Z","author":"codex-sol","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"29ac4ecd0d40e2132db30b7f","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":{"value":"implementer","source":"argv"},"topic":null},"op":"update","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-10-04T12:36:40.623Z"},{"op":"replace","path":"/metadata/status","value":"in_progress"}],"before_hash":"c0f935c4a9b4c15f290a84c2da5aa8c386ac499e3ce37b47bf39a1c7be212dc1","after_hash":"f6afdb0b81a8c7de26fc950f2932e81340b991de41e23efed470aa32a570c7b9","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"substantive","record_hash_version":1,"record_hash":"e315b40a99904605d3d3515533c7bf4527221620819c49f195702438ed31149a"} +{"hash_algorithm":"sha256","ts":"2026-10-04T12:36:41.418Z","author":"codex-sol","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"29ac4ecd0d40e2132db30b7f","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"comment_add","patch":[{"op":"add","path":"/metadata/comments/6","value":{"created_at":"2026-10-04T12:36:41.418Z","author":"codex-sol","text":"Rebase prerequisite PR #163 onto origin/main after #161, preserving the human jscpd, duplication, catalog and dependency repairs. npm ci completed and canonical merge drivers installed before rebase. Validate the rebased candidate with the unchanged full release gate and disposable native PostgreSQL, request fresh reviews, then hand off merge to orchestrator. PM CLI/SDK certification branch begins only after #163 is merged."}},{"op":"replace","path":"/metadata/updated_at","value":"2026-10-04T12:36:41.418Z"}],"before_hash":"f6afdb0b81a8c7de26fc950f2932e81340b991de41e23efed470aa32a570c7b9","after_hash":"e1f00a95ca90ca78b5af6d3aa0c981f78665c57f7158b2b66fec2e92ef8ca79b","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"substantive","record_hash_version":1,"record_hash":"153a8a8a4fefbb3b688f22b55d7fbedef49d5552f92282fa90c098ae7f2b5d1f"} +{"hash_algorithm":"sha256","ts":"2026-10-04T12:54:29.314Z","author":"codex-sol","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"29ac4ecd0d40e2132db30b7f","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"comment_add","patch":[{"op":"add","path":"/metadata/comments/7","value":{"created_at":"2026-10-04T12:54:29.314Z","author":"codex-sol","text":"First unpushed rebase attempt exposed sequential merge receipts that could not prove the final combined snapshot. Restored the exact original Git head 06ed310, retained the attempt patch/report, and used the installed canonical SDK original-Git-state proof to audit both receipts as abandoned (not applied merges). Retry will compose the full final main/PR tracker documents in one canonical merge so intermediate obsolete values cannot leave an unsettled decision. No receipt deletion, normalization, ownership override or gate bypass."}},{"op":"replace","path":"/metadata/updated_at","value":"2026-10-04T12:54:29.314Z"}],"before_hash":"e1f00a95ca90ca78b5af6d3aa0c981f78665c57f7158b2b66fec2e92ef8ca79b","after_hash":"7a104f21476993922ae950d7b9d6367ce668a4dc3b7b89171cc0c8dcaaa9d31a","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"substantive","record_hash_version":1,"record_hash":"3b80ab1144522e378eb51df1043175e7cd5bdc206943db4a40348c5b1ff940ee"} +{"hash_algorithm":"sha256","ts":"2026-10-04T13:02:21.944Z","author":"codex-sol","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"29ac4ecd0d40e2132db30b7f","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"comment_add","patch":[{"op":"add","path":"/metadata/comments/8","value":{"created_at":"2026-10-04T13:02:21.944Z","author":"codex-sol","text":"Cumulative rebase is complete. Correction to intermediary status assessment: the FINAL original PR document is newer than main and in_progress, so canonical cumulative merge retains that state; earlier main blocked state is represented by reviewed scalar receipt. Both main/PR comments, docs, files, notes and tests preserved, including audit markers for abandoned first attempt. Canonical merge reconcile and strict history verification pass without ownership override or separate history repair in this retry."}},{"op":"replace","path":"/metadata/updated_at","value":"2026-10-04T13:02:21.944Z"}],"before_hash":"7a104f21476993922ae950d7b9d6367ce668a4dc3b7b89171cc0c8dcaaa9d31a","after_hash":"783f9defec9c73b380d497d7c6a6ffcbf2baf0f342562545e8b5a048b3796e28","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"substantive","record_hash_version":1,"record_hash":"e7b55f9d776a8aa5ed210b5119abc1d1841bec72ca64fbdfe68e1e80b91d4f39"} +{"hash_algorithm":"sha256","ts":"2026-10-04T13:02:23.089Z","author":"codex-sol","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"29ac4ecd0d40e2132db30b7f","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"tests_add","patch":[{"op":"add","path":"/metadata/tests/2","value":{"command":"env -u PM_PATH npm run release:check","scope":"project","timeout_seconds":2400,"pm_context_mode":"tracker","workspace_context_mode":"source","provenance":{"author":"codex-sol","created_at":"2026-10-04T13:02:23.061Z","source_kind":"local_mutation","source_ref":"repair/pm-web-163-rebase-2026-10-4"}}},{"op":"replace","path":"/metadata/updated_at","value":"2026-10-04T13:02:23.089Z"}],"before_hash":"783f9defec9c73b380d497d7c6a6ffcbf2baf0f342562545e8b5a048b3796e28","after_hash":"f4cca435fef0c0d66ae34171c38fab197105f0439c3675086a24ccd40fd34acd","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"maintenance","record_hash_version":1,"record_hash":"6af4056046db3f5405054e5567bbdc1521709a4dabe6c165fb545c8b69e34e00"} +{"hash_algorithm":"sha256","ts":"2026-10-04T13:12:26.156Z","author":"codex-sol","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"29ac4ecd0d40e2132db30b7f","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"files_add","patch":[{"op":"replace","path":"/metadata/files/12/note","value":"Shared delivery assertion"},{"op":"replace","path":"/metadata/files/12/path","value":"test/realtime-bus.test.ts"},{"op":"replace","path":"/metadata/files/11/note","value":"Shared project route setup"},{"op":"replace","path":"/metadata/files/11/path","value":"test/projects-routes.test.ts"},{"op":"replace","path":"/metadata/files/10/note","value":"Distinct dedupe event cases"},{"op":"replace","path":"/metadata/files/10/path","value":"test/mutation-event-watcher.test.ts"},{"op":"remove","path":"/metadata/files/9/note"},{"op":"replace","path":"/metadata/files/9/path","value":"test/identity-audit.test.ts"},{"op":"add","path":"/metadata/files/8/note","value":"Shared owner-app fixture"},{"op":"replace","path":"/metadata/files/8/path","value":"test/helpers/pg-harness.ts"},{"op":"replace","path":"/metadata/files/7/note","value":"Shared real-Postgres setup"},{"op":"replace","path":"/metadata/files/7/path","value":"test/groups-routes.test.ts"},{"op":"remove","path":"/metadata/files/6/note"},{"op":"replace","path":"/metadata/files/6/path","value":"test/extension.test.ts"},{"op":"add","path":"/metadata/files/5/note","value":"Guard regression assertions"},{"op":"replace","path":"/metadata/files/5/path","value":"test/docstring-gate.test.ts"},{"op":"replace","path":"/metadata/files/4/note","value":"Shared list-route registration"},{"op":"replace","path":"/metadata/files/4/path","value":"src/routes/pm.ts"},{"op":"replace","path":"/metadata/files/3/note","value":"Reuse canonical entry guard"},{"op":"replace","path":"/metadata/files/3/path","value":"scripts/docstring-gate.ts"},{"op":"replace","path":"/metadata/files/2/note","value":"Isolated packed fixture tracker when release gate runs through PM"},{"op":"replace","path":"/metadata/files/2/path","value":"scripts/accept-packed.ts"},{"op":"replace","path":"/metadata/files/1/note","value":"Shared relationship-property filtering"},{"op":"replace","path":"/metadata/files/1/path","value":"public/src/views/graph.ts"},{"op":"remove","path":"/metadata/files/0/note"},{"op":"replace","path":"/metadata/files/0/path","value":"docs/rebase-163-2026.10.4.md"},{"op":"add","path":"/metadata/files/13","value":{"path":"test/sharing-routes.test.ts","scope":"project","note":"Reuse owner-app setup"}},{"op":"replace","path":"/metadata/updated_at","value":"2026-10-04T13:12:26.156Z"}],"before_hash":"f4cca435fef0c0d66ae34171c38fab197105f0439c3675086a24ccd40fd34acd","after_hash":"e836edeecb2cd81bc986cfddd29f4f873dc53f42110baad52fc929bedf83af3b","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"maintenance","record_hash_version":1,"record_hash":"75b6e35b416a7c4554a438757ae3d8170c5218c49aa89d3b984cec51bc6ba98f"} +{"hash_algorithm":"sha256","ts":"2026-10-04T13:12:26.967Z","author":"codex-sol","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"29ac4ecd0d40e2132db30b7f","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"files_add","patch":[{"op":"replace","path":"/metadata/files/13/note","value":"Shared delivery assertion"},{"op":"replace","path":"/metadata/files/13/path","value":"test/realtime-bus.test.ts"},{"op":"replace","path":"/metadata/files/12/note","value":"Shared project route setup"},{"op":"replace","path":"/metadata/files/12/path","value":"test/projects-routes.test.ts"},{"op":"replace","path":"/metadata/files/11/note","value":"Distinct dedupe event cases"},{"op":"replace","path":"/metadata/files/11/path","value":"test/mutation-event-watcher.test.ts"},{"op":"remove","path":"/metadata/files/10/note"},{"op":"replace","path":"/metadata/files/10/path","value":"test/identity-audit.test.ts"},{"op":"add","path":"/metadata/files/9/note","value":"Shared owner-app fixture"},{"op":"replace","path":"/metadata/files/9/path","value":"test/helpers/pg-harness.ts"},{"op":"replace","path":"/metadata/files/8/note","value":"Shared real-Postgres setup"},{"op":"replace","path":"/metadata/files/8/path","value":"test/groups-routes.test.ts"},{"op":"remove","path":"/metadata/files/7/note"},{"op":"replace","path":"/metadata/files/7/path","value":"test/extension.test.ts"},{"op":"add","path":"/metadata/files/6/note","value":"Guard regression assertions"},{"op":"replace","path":"/metadata/files/6/path","value":"test/docstring-gate.test.ts"},{"op":"replace","path":"/metadata/files/5/note","value":"Shared list-route registration"},{"op":"replace","path":"/metadata/files/5/path","value":"src/routes/pm.ts"},{"op":"replace","path":"/metadata/files/4/note","value":"Reuse canonical entry guard"},{"op":"replace","path":"/metadata/files/4/path","value":"scripts/docstring-gate.ts"},{"op":"replace","path":"/metadata/files/3/note","value":"Isolated packed fixture tracker when release gate runs through PM"},{"op":"replace","path":"/metadata/files/3/path","value":"scripts/accept-packed.ts"},{"op":"replace","path":"/metadata/files/2/note","value":"Shared relationship-property filtering"},{"op":"replace","path":"/metadata/files/2/path","value":"public/src/views/graph.ts"},{"op":"remove","path":"/metadata/files/1/note"},{"op":"replace","path":"/metadata/files/1/path","value":"package.json"},{"op":"add","path":"/metadata/files/14","value":{"path":"test/sharing-routes.test.ts","scope":"project","note":"Reuse owner-app setup"}},{"op":"replace","path":"/metadata/updated_at","value":"2026-10-04T13:12:26.967Z"}],"before_hash":"e836edeecb2cd81bc986cfddd29f4f873dc53f42110baad52fc929bedf83af3b","after_hash":"1cffa667ca1683b1cb97c0f66b0fe11c0cc6aa8403042cb998d7dbb4803aaaa9","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"maintenance","record_hash_version":1,"record_hash":"ef65cb5cec6daa50ffab41bf354969978bc81753b0c8033d34dcc50ceb25b92b"} +{"hash_algorithm":"sha256","ts":"2026-10-04T13:12:27.869Z","author":"codex-sol","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"29ac4ecd0d40e2132db30b7f","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"files_add","patch":[{"op":"replace","path":"/metadata/files/14/note","value":"Shared delivery assertion"},{"op":"replace","path":"/metadata/files/14/path","value":"test/realtime-bus.test.ts"},{"op":"replace","path":"/metadata/files/13/note","value":"Shared project route setup"},{"op":"replace","path":"/metadata/files/13/path","value":"test/projects-routes.test.ts"},{"op":"replace","path":"/metadata/files/12/note","value":"Distinct dedupe event cases"},{"op":"replace","path":"/metadata/files/12/path","value":"test/mutation-event-watcher.test.ts"},{"op":"remove","path":"/metadata/files/11/note"},{"op":"replace","path":"/metadata/files/11/path","value":"test/identity-audit.test.ts"},{"op":"add","path":"/metadata/files/10/note","value":"Shared owner-app fixture"},{"op":"replace","path":"/metadata/files/10/path","value":"test/helpers/pg-harness.ts"},{"op":"replace","path":"/metadata/files/9/note","value":"Shared real-Postgres setup"},{"op":"replace","path":"/metadata/files/9/path","value":"test/groups-routes.test.ts"},{"op":"remove","path":"/metadata/files/8/note"},{"op":"replace","path":"/metadata/files/8/path","value":"test/extension.test.ts"},{"op":"add","path":"/metadata/files/7/note","value":"Guard regression assertions"},{"op":"replace","path":"/metadata/files/7/path","value":"test/docstring-gate.test.ts"},{"op":"replace","path":"/metadata/files/6/note","value":"Shared list-route registration"},{"op":"replace","path":"/metadata/files/6/path","value":"src/routes/pm.ts"},{"op":"replace","path":"/metadata/files/5/note","value":"Reuse canonical entry guard"},{"op":"replace","path":"/metadata/files/5/path","value":"scripts/docstring-gate.ts"},{"op":"replace","path":"/metadata/files/4/note","value":"Isolated packed fixture tracker when release gate runs through PM"},{"op":"replace","path":"/metadata/files/4/path","value":"scripts/accept-packed.ts"},{"op":"replace","path":"/metadata/files/3/note","value":"Shared relationship-property filtering"},{"op":"replace","path":"/metadata/files/3/path","value":"public/src/views/graph.ts"},{"op":"remove","path":"/metadata/files/2/note"},{"op":"replace","path":"/metadata/files/2/path","value":"package.json"},{"op":"replace","path":"/metadata/files/1/path","value":"package-lock.json"},{"op":"add","path":"/metadata/files/15","value":{"path":"test/sharing-routes.test.ts","scope":"project","note":"Reuse owner-app setup"}},{"op":"replace","path":"/metadata/updated_at","value":"2026-10-04T13:12:27.869Z"}],"before_hash":"1cffa667ca1683b1cb97c0f66b0fe11c0cc6aa8403042cb998d7dbb4803aaaa9","after_hash":"32ef32361c943bd60859f2d2d9683bfc043959ec1a4fd71ad7d51ef8fe5c7ee7","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"maintenance","record_hash_version":1,"record_hash":"234bee36a2e943d6b131f01c019c0fe75022a712e1502897e3b70d1c31cabbb2"} +{"hash_algorithm":"sha256","ts":"2026-10-04T13:12:28.723Z","author":"codex-sol","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"29ac4ecd0d40e2132db30b7f","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"files_add","patch":[{"op":"replace","path":"/metadata/files/15/note","value":"Shared delivery assertion"},{"op":"replace","path":"/metadata/files/15/path","value":"test/realtime-bus.test.ts"},{"op":"replace","path":"/metadata/files/14/note","value":"Shared project route setup"},{"op":"replace","path":"/metadata/files/14/path","value":"test/projects-routes.test.ts"},{"op":"replace","path":"/metadata/files/13/note","value":"Distinct dedupe event cases"},{"op":"replace","path":"/metadata/files/13/path","value":"test/mutation-event-watcher.test.ts"},{"op":"remove","path":"/metadata/files/12/note"},{"op":"replace","path":"/metadata/files/12/path","value":"test/identity-audit.test.ts"},{"op":"add","path":"/metadata/files/11/note","value":"Shared owner-app fixture"},{"op":"replace","path":"/metadata/files/11/path","value":"test/helpers/pg-harness.ts"},{"op":"replace","path":"/metadata/files/10/note","value":"Shared real-Postgres setup"},{"op":"replace","path":"/metadata/files/10/path","value":"test/groups-routes.test.ts"},{"op":"remove","path":"/metadata/files/9/note"},{"op":"replace","path":"/metadata/files/9/path","value":"test/extension.test.ts"},{"op":"add","path":"/metadata/files/8/note","value":"Guard regression assertions"},{"op":"replace","path":"/metadata/files/8/path","value":"test/docstring-gate.test.ts"},{"op":"replace","path":"/metadata/files/7/note","value":"Shared list-route registration"},{"op":"replace","path":"/metadata/files/7/path","value":"src/routes/pm.ts"},{"op":"replace","path":"/metadata/files/6/note","value":"Reuse canonical entry guard"},{"op":"replace","path":"/metadata/files/6/path","value":"scripts/docstring-gate.ts"},{"op":"replace","path":"/metadata/files/5/note","value":"Isolated packed fixture tracker when release gate runs through PM"},{"op":"replace","path":"/metadata/files/5/path","value":"scripts/accept-packed.ts"},{"op":"replace","path":"/metadata/files/4/note","value":"Shared relationship-property filtering"},{"op":"replace","path":"/metadata/files/4/path","value":"public/src/views/graph.ts"},{"op":"remove","path":"/metadata/files/3/note"},{"op":"replace","path":"/metadata/files/3/path","value":"package.json"},{"op":"replace","path":"/metadata/files/2/path","value":"package-lock.json"},{"op":"replace","path":"/metadata/files/1/path","value":"docs/rebase-163-2026.10.4.md"},{"op":"replace","path":"/metadata/files/0/path","value":".agents/pm/issues/pm-web-bw5d.toon"},{"op":"add","path":"/metadata/files/16","value":{"path":"test/sharing-routes.test.ts","scope":"project","note":"Reuse owner-app setup"}},{"op":"replace","path":"/metadata/updated_at","value":"2026-10-04T13:12:28.723Z"}],"before_hash":"32ef32361c943bd60859f2d2d9683bfc043959ec1a4fd71ad7d51ef8fe5c7ee7","after_hash":"92e999e0eaeb95bcfe8859a700be494b5c1d689341f1898a7cba9b874b78ecf6","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"maintenance","record_hash_version":1,"record_hash":"45b25f09f13ab38ee473ec591b184b2734245d20f96063e12c985b64c54b835f"} +{"hash_algorithm":"sha256","ts":"2026-10-04T13:12:29.627Z","author":"codex-sol","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"29ac4ecd0d40e2132db30b7f","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"files_add","patch":[{"op":"replace","path":"/metadata/files/16/note","value":"Shared delivery assertion"},{"op":"replace","path":"/metadata/files/16/path","value":"test/realtime-bus.test.ts"},{"op":"replace","path":"/metadata/files/15/note","value":"Shared project route setup"},{"op":"replace","path":"/metadata/files/15/path","value":"test/projects-routes.test.ts"},{"op":"replace","path":"/metadata/files/14/note","value":"Distinct dedupe event cases"},{"op":"replace","path":"/metadata/files/14/path","value":"test/mutation-event-watcher.test.ts"},{"op":"remove","path":"/metadata/files/13/note"},{"op":"replace","path":"/metadata/files/13/path","value":"test/identity-audit.test.ts"},{"op":"add","path":"/metadata/files/12/note","value":"Shared owner-app fixture"},{"op":"replace","path":"/metadata/files/12/path","value":"test/helpers/pg-harness.ts"},{"op":"replace","path":"/metadata/files/11/note","value":"Shared real-Postgres setup"},{"op":"replace","path":"/metadata/files/11/path","value":"test/groups-routes.test.ts"},{"op":"remove","path":"/metadata/files/10/note"},{"op":"replace","path":"/metadata/files/10/path","value":"test/extension.test.ts"},{"op":"add","path":"/metadata/files/9/note","value":"Guard regression assertions"},{"op":"replace","path":"/metadata/files/9/path","value":"test/docstring-gate.test.ts"},{"op":"replace","path":"/metadata/files/8/note","value":"Shared list-route registration"},{"op":"replace","path":"/metadata/files/8/path","value":"src/routes/pm.ts"},{"op":"replace","path":"/metadata/files/7/note","value":"Reuse canonical entry guard"},{"op":"replace","path":"/metadata/files/7/path","value":"scripts/docstring-gate.ts"},{"op":"replace","path":"/metadata/files/6/note","value":"Isolated packed fixture tracker when release gate runs through PM"},{"op":"replace","path":"/metadata/files/6/path","value":"scripts/accept-packed.ts"},{"op":"replace","path":"/metadata/files/5/note","value":"Shared relationship-property filtering"},{"op":"replace","path":"/metadata/files/5/path","value":"public/src/views/graph.ts"},{"op":"remove","path":"/metadata/files/4/note"},{"op":"replace","path":"/metadata/files/4/path","value":"package.json"},{"op":"replace","path":"/metadata/files/3/path","value":"package-lock.json"},{"op":"replace","path":"/metadata/files/2/path","value":"docs/rebase-163-2026.10.4.md"},{"op":"replace","path":"/metadata/files/1/path","value":".agents/pm/issues/pm-web-bw5d.toon"},{"op":"replace","path":"/metadata/files/0/path","value":".agents/pm/history/pm-web-bw5d.jsonl"},{"op":"add","path":"/metadata/files/17","value":{"path":"test/sharing-routes.test.ts","scope":"project","note":"Reuse owner-app setup"}},{"op":"replace","path":"/metadata/updated_at","value":"2026-10-04T13:12:29.627Z"}],"before_hash":"92e999e0eaeb95bcfe8859a700be494b5c1d689341f1898a7cba9b874b78ecf6","after_hash":"dbe8adde224415adfcc8a83761db075d0a49fabeaac8b8ec4b7a7102524e0b7c","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"maintenance","record_hash_version":1,"record_hash":"c29fd9d1323f0fb7dc01789b96f50a09a7adb4fd424c9fcdc3c2de3ee4e90e18"} +{"hash_algorithm":"sha256","ts":"2026-10-04T13:12:30.729Z","author":"codex-sol","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"29ac4ecd0d40e2132db30b7f","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"docs_add","patch":[{"op":"remove","path":"/metadata/docs/2/note"},{"op":"replace","path":"/metadata/docs/2/path","value":"https://github.com/unbraind/pm-web/pull/163"},{"op":"replace","path":"/metadata/docs/1/path","value":"docs/rebase-163-2026.10.4.md"},{"op":"add","path":"/metadata/docs/3","value":{"path":"test/identity-audit.test.ts","scope":"project","note":"Direct and full CI audit requires complete Git history; the bounded PM snapshot intentionally excludes .git."}},{"op":"replace","path":"/metadata/updated_at","value":"2026-10-04T13:12:30.729Z"}],"before_hash":"dbe8adde224415adfcc8a83761db075d0a49fabeaac8b8ec4b7a7102524e0b7c","after_hash":"f5c52d47a014a7b361f843f736527e61015f7962a5172c06a8e629378c6ef425","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"maintenance","record_hash_version":1,"record_hash":"6dae41d808764e42333e43897f246c8659eed138691900d79b66dc890145c29d"} +{"hash_algorithm":"sha256","ts":"2026-10-04T13:12:32.076Z","author":"codex-sol","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"29ac4ecd0d40e2132db30b7f","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"comment_add","patch":[{"op":"add","path":"/metadata/comments/9","value":{"created_at":"2026-10-04T13:12:32.076Z","author":"codex-sol","text":"Rebased full release:check passes 409/409 with zero skips against isolated native PostgreSQL17.10. Catalog12/12; duplication0/40472 lines,142 sources,0 clones; unchanged coverage84.41 lines/80.54 branches/77.82 functions across32 files (statements unmeasured). Built-in npm/Bun packed acceptance both resolve CLI2026.10.4 and pass web status without deprecated diagnostics. Strict health exit0 with2 stale-item advisories; synthetic PostgreSQL stopped and removed. Durable bounded receipts for both abandoned first-attempt and four reviewed cumulative decisions will be committed with toon/history. Exact-head remote checks/reviews required; certification waits for orchestrator merge."}},{"op":"replace","path":"/metadata/updated_at","value":"2026-10-04T13:12:32.076Z"}],"before_hash":"f5c52d47a014a7b361f843f736527e61015f7962a5172c06a8e629378c6ef425","after_hash":"d303815e4d7ce7e4fdeda9178e0116d2b56fec8a1a6fc2c472d51c9f6cc15592","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"substantive","record_hash_version":1,"record_hash":"e59d72920fadaaab523d29c618ee1cd3594a9c78c888f40e10894837026f1ee4"} +{"hash_algorithm":"sha256","ts":"2026-10-04T13:12:33.029Z","author":"codex-sol","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"29ac4ecd0d40e2132db30b7f","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":{"value":"implementer","source":"argv"},"topic":null},"op":"update","patch":[{"op":"replace","path":"/metadata/actual_result","value":"Rebased prerequisite: 409/409 tests, zero skips; duplication0; configured coverage84.41/80.54/77.82 over32 files, statements unmeasured. Strict PM history/reconciliation/health pass; packed npm/Bun host10.4 acceptance passes. Remote exact-head CI/reviews pending; no hosted deployment or whole-source/private-data certification."},{"op":"replace","path":"/metadata/updated_at","value":"2026-10-04T13:12:33.029Z"}],"before_hash":"d303815e4d7ce7e4fdeda9178e0116d2b56fec8a1a6fc2c472d51c9f6cc15592","after_hash":"48877062fd69dda5bac66e1ed3ca3df0009a27686cbe0c451a91790bcf3a9c7e","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"maintenance","record_hash_version":1,"record_hash":"8937ef874546855c4454544838167564deba2d8fc564399ec773a03fc76afc62"} +{"hash_algorithm":"sha256","ts":"2026-10-04T13:12:33.814Z","author":"codex-sol","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"29ac4ecd0d40e2132db30b7f","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":{"value":"implementer","source":"argv"},"topic":null},"op":"release","patch":[{"op":"remove","path":"/metadata/claim_principal"},{"op":"remove","path":"/metadata/assignee"},{"op":"replace","path":"/metadata/updated_at","value":"2026-10-04T13:12:33.814Z"}],"before_hash":"48877062fd69dda5bac66e1ed3ca3df0009a27686cbe0c451a91790bcf3a9c7e","after_hash":"104ffc3baaad6ed340de55568ebfc2057ca3e3723c31c7b646e531f1523dd0a9","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"maintenance","record_hash_version":1,"record_hash":"96b7418dae1deebdc74cbf54afa40887e273484523b536a23809ce6de379c5cb"} diff --git a/.agents/pm/history/pm-web-bw5d.jsonl b/.agents/pm/history/pm-web-bw5d.jsonl index 0cfd2d77..1e3bdfd8 100644 --- a/.agents/pm/history/pm-web-bw5d.jsonl +++ b/.agents/pm/history/pm-web-bw5d.jsonl @@ -1,11 +1,30 @@ -{"ts":"2026-08-28T23:25:38.715Z","author":"claude","author_source":"asserted","agent_harness":"claude-code","agent_instance":"f992699797bca763a9b53afd","agent_provenance":{"model":null,"effort":{"value":"xhigh","source":"environment"},"role":{"value":"implementer","source":"argv"},"topic":null},"op":"create","patch":[{"op":"add","path":"/metadata/id","value":"pm-web-bw5d"},{"op":"add","path":"/metadata/title","value":"The package catalog went stale when pm-rl gained a hooks capability"},{"op":"add","path":"/metadata/description","value":""},{"op":"add","path":"/metadata/type","value":"Issue"},{"op":"add","path":"/metadata/status","value":"open"},{"op":"add","path":"/metadata/priority","value":2},{"op":"add","path":"/metadata/tags","value":[]},{"op":"add","path":"/metadata/created_at","value":"2026-08-28T23:25:38.715Z"},{"op":"add","path":"/metadata/updated_at","value":"2026-08-28T23:25:38.715Z"},{"op":"add","path":"/metadata/author","value":"claude"}],"before_hash":"3cc22dff72be7b14824654a7a64ea62b04799939b2fee54c1b5f52ca60bf6df0","after_hash":"65e013b5970b93a9faf02c5bbaf511358e6f381db0f317de590d300ede24825b","item_hash_version":2,"message":"","context":{"agent_provenance_outcomes":{"model":{"status":"failed","reason":"resolver_failed","resolver":"claude_session_file","rule_version":"v1"},"version":{"status":"failed","reason":"resolver_failed","resolver":"claude_session_file","rule_version":"v1"}}}} -{"ts":"2026-08-28T23:25:39.179Z","author":"codex","author_source":"configured","agent_harness":"claude-code","agent_instance":"f992699797bca763a9b53afd","agent_provenance":{"model":null,"effort":{"value":"xhigh","source":"environment"},"role":{"value":"implementer","source":"argv"},"topic":null},"op":"update","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-08-28T23:25:39.179Z"},{"op":"add","path":"/metadata/notes","value":[{"created_at":"2026-08-28T23:25:39.165Z","author":"claude","text":"pm-rl merged an extension mutation guard on 2026-08-28 (unbraind/pm-rl#18), which added a hooks capability to its manifest.json. The catalog entry in src/services/package-catalog.ts still declared capabilities [commands, schema], so test/catalog.test.ts failed with: pm-rl: catalog capabilities must match manifest capabilities, actual [commands, hooks, schema] against expected [commands, schema]. Updated the entry to [commands, hooks, schema]. Worth noting the test did its job: this is a hand-maintained mirror of another repository's manifest, so it goes stale whenever any of the 20 packages changes its declared capabilities, and only this repository's own test notices. The catalog test is therefore the fleet's only detector for capability drift, and it can only run here."}]}],"before_hash":"65e013b5970b93a9faf02c5bbaf511358e6f381db0f317de590d300ede24825b","after_hash":"142be34c20ddecda6d4c52a770ca9ace50ed72533cdd793693ba7de6a0e12cee","item_hash_version":2,"context":{"agent_provenance_outcomes":{"model":{"status":"failed","reason":"resolver_failed","resolver":"claude_session_file","rule_version":"v1"},"version":{"status":"failed","reason":"resolver_failed","resolver":"claude_session_file","rule_version":"v1"}}}} -{"hash_algorithm":"sha256","ts":"2026-10-02T22:28:13.961Z","author":"codex-sol","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"b2389d19e26c4d93974a8087","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":{"value":"implementer","source":"argv"},"topic":null},"op":"claim","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-10-02T22:28:13.961Z"},{"op":"add","path":"/metadata/assignee","value":"codex-sol"},{"op":"add","path":"/metadata/claim_principal","value":"codex-sol"}],"before_hash":"142be34c20ddecda6d4c52a770ca9ace50ed72533cdd793693ba7de6a0e12cee","after_hash":"ab1f7c141449b6a8d5b1d6e169c951dc12c38777495706fd7f1065d02fee12c5","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"substantive","record_hash_version":1,"record_hash":"c1de60299b014460c6b12ed718df388771d75804d259e24a5f4abf9719d04121"} -{"hash_algorithm":"sha256","ts":"2026-10-02T22:28:15.067Z","author":"codex-sol","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"b2389d19e26c4d93974a8087","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":{"value":"implementer","source":"argv"},"topic":null},"op":"update","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-10-02T22:28:15.067Z"},{"op":"replace","path":"/metadata/status","value":"in_progress"}],"before_hash":"ab1f7c141449b6a8d5b1d6e169c951dc12c38777495706fd7f1065d02fee12c5","after_hash":"905e164a8f578008ea0046767e883a172994bb0f453300f2aae22ff0edda63f3","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"substantive","record_hash_version":1,"record_hash":"2930b6a395698c949cbc2168db99c5ecea1f654648b51c3a328da256518df13c"} -{"hash_algorithm":"sha256","ts":"2026-10-02T22:28:15.925Z","author":"codex-sol","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"b2389d19e26c4d93974a8087","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"comment_add","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-10-02T22:28:15.925Z"},{"op":"add","path":"/metadata/comments","value":[{"created_at":"2026-10-02T22:28:15.925Z","author":"codex-sol","text":"Reusing existing catalog-drift item for PR #161 gate repair. PM_FLEET_ROOT full gate failed two existing assertions (407/409 pass): pm-ado description overclaims sync/revision reconciliation, and live snapshot has changed pm-ado / TS Starter descriptions. Preserve capabilities/publication constraints and all assertions; align catalog to real manifest and regenerate snapshot with own script. No canonical fleet source edits or hosted operations."}]}],"before_hash":"905e164a8f578008ea0046767e883a172994bb0f453300f2aae22ff0edda63f3","after_hash":"c86c831ae33eb633059a5d401ef47376ce36b718f15557b2bde3902f6dbe7803","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"substantive","record_hash_version":1,"record_hash":"6a3ca7c94ebb9e3bc22389c1bbbc2c0ffd42a6106f87d7886c3a305545b29ea9"} -{"hash_algorithm":"sha256","ts":"2026-10-02T22:28:17.105Z","author":"codex-sol","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"b2389d19e26c4d93974a8087","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"files_add","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-10-02T22:28:17.105Z"},{"op":"add","path":"/metadata/files","value":[{"path":"src/services/package-catalog.ts","scope":"project"},{"path":"test/fleet-extensions.snapshot.json","scope":"project"}]}],"before_hash":"c86c831ae33eb633059a5d401ef47376ce36b718f15557b2bde3902f6dbe7803","after_hash":"42531c0c5d4d317e4d355b0bbcd1e0ea55bdc68d229868b2b2790b4216d49040","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"maintenance","record_hash_version":1,"record_hash":"cbd2f1cc884afb8e6c52678de280a358d81030b97aa04b9ca60769f0083783cc"} -{"hash_algorithm":"sha256","ts":"2026-10-02T22:28:17.843Z","author":"codex-sol","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"b2389d19e26c4d93974a8087","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"docs_add","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-10-02T22:28:17.843Z"},{"op":"add","path":"/metadata/docs","value":[{"path":"README.md","scope":"project"}]}],"before_hash":"42531c0c5d4d317e4d355b0bbcd1e0ea55bdc68d229868b2b2790b4216d49040","after_hash":"6dcb2edd8138a78fd068b1f6a1ffdf67e9844ee3eca1ccf0b7f3e021c72573c6","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"maintenance","record_hash_version":1,"record_hash":"600bbbddc9ea32cd1c28b839bb8cf36fbf4196a8d0ef03ead24dc2282bd894b8"} -{"hash_algorithm":"sha256","ts":"2026-10-02T22:42:10.537Z","author":"codex-sol","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"b2389d19e26c4d93974a8087","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"tests_add","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-10-02T22:42:10.537Z"},{"op":"add","path":"/metadata/tests","value":[{"command":"node --test test/catalog.test.ts","scope":"project","provenance":{"author":"codex-sol","created_at":"2026-10-02T22:42:10.509Z","source_kind":"local_mutation","source_ref":"land-restart/pm-web-161"}}]}],"before_hash":"6dcb2edd8138a78fd068b1f6a1ffdf67e9844ee3eca1ccf0b7f3e021c72573c6","after_hash":"5452e1ad9c8b4a90d8d9f72441a33f0ecabf563b4c50f56227fa217deaa2b8de","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"maintenance","record_hash_version":1,"record_hash":"e9408d9fc8cbeb3e2d6d50e49be31ee1f08fbe90ab1f37f74f8dab4361443aba"} -{"hash_algorithm":"sha256","ts":"2026-10-02T23:21:56.810Z","author":"codex-sol","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"b2389d19e26c4d93974a8087","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"comment_add","patch":[{"op":"add","path":"/metadata/comments/1","value":{"created_at":"2026-10-02T23:21:56.810Z","author":"codex-sol","text":"Existing static-manifest and snapshot assertions failed before repair, then all 12 catalog tests and linked acceptance passed. Updated only pm-ado foundation description in static catalog and regenerated snapshot with own fleet:snapshot script; snapshot also records TS Starter checked SDK 2026.9.29. Full locked release:check with explicit canonical PM_FLEET_ROOT now passes 409/409, zero skips. Catalog source and generated dist are committed with this item/history; release claim for orchestrator review, no closure."}},{"op":"replace","path":"/metadata/updated_at","value":"2026-10-02T23:21:56.810Z"}],"before_hash":"5452e1ad9c8b4a90d8d9f72441a33f0ecabf563b4c50f56227fa217deaa2b8de","after_hash":"0bec4dadc9ddee3af63153d787da9a0b0a0552e0d18c0c9aac47fa685788984f","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"substantive","record_hash_version":1,"record_hash":"d4aa669002cf87b6303219dc1492bbec1616cb50100779d727b9d3822f9dec30"} -{"hash_algorithm":"sha256","ts":"2026-10-02T23:21:57.334Z","author":"codex-sol","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"b2389d19e26c4d93974a8087","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":{"value":"implementer","source":"argv"},"topic":null},"op":"update","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-10-02T23:21:57.334Z"},{"op":"replace","path":"/metadata/status","value":"blocked"}],"before_hash":"0bec4dadc9ddee3af63153d787da9a0b0a0552e0d18c0c9aac47fa685788984f","after_hash":"8bdda89c6b47c52124f3a780f3de2641dc14e901a055502125e799ec48a25c80","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"substantive","record_hash_version":1,"record_hash":"61e6d04e648032f257f4a783c99f4a42092f20cc4af14bc9a6d4863749f8c6ca"} -{"hash_algorithm":"sha256","ts":"2026-10-02T23:21:57.956Z","author":"codex-sol","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"b2389d19e26c4d93974a8087","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":{"value":"implementer","source":"argv"},"topic":null},"op":"release","patch":[{"op":"remove","path":"/metadata/claim_principal"},{"op":"remove","path":"/metadata/assignee"},{"op":"replace","path":"/metadata/updated_at","value":"2026-10-02T23:21:57.956Z"}],"before_hash":"8bdda89c6b47c52124f3a780f3de2641dc14e901a055502125e799ec48a25c80","after_hash":"2c633ec271e9479ec9ae3aa32ce3eb9640e6bda8489bd301cc35cb42c8332cf3","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"maintenance","record_hash_version":1,"record_hash":"d21abecb6791e8a4cc89d66ea12564a19af4837d45312c9ad1a0142c0d58f8a0"} +{"ts":"2026-08-28T23:25:38.715Z","author":"claude","author_source":"asserted","agent_harness":"claude-code","agent_instance":"f992699797bca763a9b53afd","agent_provenance":{"model":null,"effort":{"value":"xhigh","source":"environment"},"role":{"value":"implementer","source":"argv"},"topic":null},"op":"create","patch":[{"op":"add","path":"/metadata/id","value":"pm-web-bw5d"},{"op":"add","path":"/metadata/title","value":"The package catalog went stale when pm-rl gained a hooks capability"},{"op":"add","path":"/metadata/description","value":""},{"op":"add","path":"/metadata/type","value":"Issue"},{"op":"add","path":"/metadata/status","value":"open"},{"op":"add","path":"/metadata/priority","value":2},{"op":"add","path":"/metadata/tags","value":[]},{"op":"add","path":"/metadata/created_at","value":"2026-08-28T23:25:38.715Z"},{"op":"add","path":"/metadata/updated_at","value":"2026-08-28T23:25:38.715Z"},{"op":"add","path":"/metadata/author","value":"claude"}],"before_hash":"3cc22dff72be7b14824654a7a64ea62b04799939b2fee54c1b5f52ca60bf6df0","after_hash":"65e013b5970b93a9faf02c5bbaf511358e6f381db0f317de590d300ede24825b","item_hash_version":3,"message":"","context":{"agent_provenance_outcomes":{"model":{"status":"failed","reason":"resolver_failed","resolver":"claude_session_file","rule_version":"v1"},"version":{"status":"failed","reason":"resolver_failed","resolver":"claude_session_file","rule_version":"v1"}}},"reanchor_evidence":[{"before_hash":"3cc22dff72be7b14824654a7a64ea62b04799939b2fee54c1b5f52ca60bf6df0","after_hash":"65e013b5970b93a9faf02c5bbaf511358e6f381db0f317de590d300ede24825b","patch_hash":"76a2a3242fe0d138ff4cb133031388afb11d6cf3507a199aa311371c7f3192da","item_hash_version":2}],"record_hash_version":1,"record_hash":"6543c827302c5571c8e0c7c8377b7ac3c64a3aa8258df8f13e0862bc526ae159"} +{"ts":"2026-08-28T23:25:39.179Z","author":"codex","author_source":"configured","agent_harness":"claude-code","agent_instance":"f992699797bca763a9b53afd","agent_provenance":{"model":null,"effort":{"value":"xhigh","source":"environment"},"role":{"value":"implementer","source":"argv"},"topic":null},"op":"update","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-08-28T23:25:39.179Z"},{"op":"add","path":"/metadata/notes","value":[{"created_at":"2026-08-28T23:25:39.165Z","author":"claude","text":"pm-rl merged an extension mutation guard on 2026-08-28 (unbraind/pm-rl#18), which added a hooks capability to its manifest.json. The catalog entry in src/services/package-catalog.ts still declared capabilities [commands, schema], so test/catalog.test.ts failed with: pm-rl: catalog capabilities must match manifest capabilities, actual [commands, hooks, schema] against expected [commands, schema]. Updated the entry to [commands, hooks, schema]. Worth noting the test did its job: this is a hand-maintained mirror of another repository's manifest, so it goes stale whenever any of the 20 packages changes its declared capabilities, and only this repository's own test notices. The catalog test is therefore the fleet's only detector for capability drift, and it can only run here."}]}],"before_hash":"65e013b5970b93a9faf02c5bbaf511358e6f381db0f317de590d300ede24825b","after_hash":"142be34c20ddecda6d4c52a770ca9ace50ed72533cdd793693ba7de6a0e12cee","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"failed","reason":"resolver_failed","resolver":"claude_session_file","rule_version":"v1"},"version":{"status":"failed","reason":"resolver_failed","resolver":"claude_session_file","rule_version":"v1"}}},"reanchor_evidence":[{"before_hash":"65e013b5970b93a9faf02c5bbaf511358e6f381db0f317de590d300ede24825b","after_hash":"142be34c20ddecda6d4c52a770ca9ace50ed72533cdd793693ba7de6a0e12cee","patch_hash":"bc266beafdf97945ab30af51d569158013ac2775fea70c04ecf992b845dd5069","item_hash_version":2}],"record_hash_version":1,"record_hash":"2ff49c44027c46f7d60763ea84279c2c4b49ff8dab7c87fa05c6317f79fccb17"} +{"hash_algorithm":"sha256","ts":"2026-09-29T12:31:53.655Z","author":"codex","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6-sol","agent_model_source":"probe","agent_instance":"2c3f7a48efed53635ccfd6b4","agent_provenance":{"model":{"value":"gpt-6-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":{"value":"implementer","source":"argv"},"topic":null},"op":"claim","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-09-29T12:31:53.655Z"},{"op":"add","path":"/metadata/assignee","value":"codex"},{"op":"add","path":"/metadata/claim_principal","value":"codex"}],"before_hash":"142be34c20ddecda6d4c52a770ca9ace50ed72533cdd793693ba7de6a0e12cee","after_hash":"9189687adfb953eab06f7721bf3ce70bf56228a0ec27f9ffeaae8e428abe50b1","item_hash_version":3,"message":"Refresh stale package catalog after pm-ado manifest changed","context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"substantive","record_hash_version":1,"record_hash":"579938530bc389d2dbcfc1d7645a3c164ae2ebedb56cc10d89012a74680ab7ba"} +{"hash_algorithm":"sha256","ts":"2026-09-29T12:31:53.729Z","author":"codex","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6-sol","agent_model_source":"probe","agent_instance":"2c3f7a48efed53635ccfd6b4","agent_provenance":{"model":{"value":"gpt-6-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":{"value":"implementer","source":"argv"},"topic":null},"op":"update","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-09-29T12:31:53.729Z"},{"op":"replace","path":"/metadata/status","value":"in_progress"}],"before_hash":"9189687adfb953eab06f7721bf3ce70bf56228a0ec27f9ffeaae8e428abe50b1","after_hash":"cf8d00debb04e06e8d4b50307248b0c0dcfadcea578cb7a06cc4d551774cb346","item_hash_version":3,"message":"Refresh stale package catalog after pm-ado manifest changed","context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"substantive","record_hash_version":1,"record_hash":"26f64367db1b49b5e43e9d31f50a6e33aa8c38beb9cd6cb8b0bafdffcdadce54"} +{"hash_algorithm":"sha256","ts":"2026-09-29T12:32:00.380Z","author":"codex","author_source":"configured","agent_harness":"codex","agent_model":"gpt-6-sol","agent_model_source":"probe","agent_instance":"2c3f7a48efed53635ccfd6b4","agent_provenance":{"model":{"value":"gpt-6-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"files_add","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-09-29T12:32:00.380Z"},{"op":"add","path":"/metadata/files","value":[{"path":"src/services/package-catalog.ts","scope":"project","note":"User-facing package description matches current manifest"},{"path":"test/fleet-extensions.snapshot.json","scope":"project","note":"Complete 20-extension snapshot regenerated from canonical sibling repos"}]}],"before_hash":"cf8d00debb04e06e8d4b50307248b0c0dcfadcea578cb7a06cc4d551774cb346","after_hash":"65e982c5047f28f5ad5daf8661e3cf36083ac9ea790984703b0ab426d118fa1b","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"maintenance","record_hash_version":1,"record_hash":"ae26b1119ae69fc679e6b17efa7fe4d9e98d7ba821b54620a8a9944c217c47c9"} +{"hash_algorithm":"sha256","ts":"2026-09-29T12:32:19.926Z","author":"codex","author_source":"configured","agent_harness":"codex","agent_model":"gpt-6-sol","agent_model_source":"probe","agent_instance":"2c3f7a48efed53635ccfd6b4","agent_provenance":{"model":{"value":"gpt-6-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"tests_add","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-09-29T12:32:19.926Z"},{"op":"add","path":"/metadata/tests","value":[{"command":"node --test test/catalog.test.ts","path":"test/catalog.test.ts","scope":"project","timeout_seconds":120,"provenance":{"author":"codex","created_at":"2026-09-29T12:32:19.888Z","source_kind":"local_mutation","source_ref":"dependabot/npm_and_yarn/jscpd-5.3.2"}}]}],"before_hash":"65e982c5047f28f5ad5daf8661e3cf36083ac9ea790984703b0ab426d118fa1b","after_hash":"5997262ca570ab90e11315be8780f35bb5ce66b819ef77d3e021d9b1a54a7729","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"maintenance","record_hash_version":1,"record_hash":"b22c6a06e922215708bce588d18a2b0ac574b0c03917f94a4bb9e5d995778cb5"} +{"hash_algorithm":"sha256","ts":"2026-09-29T12:33:09.583Z","author":"codex","author_source":"configured","agent_harness":"codex","agent_model":"gpt-6-sol","agent_model_source":"probe","agent_instance":"2c3f7a48efed53635ccfd6b4","agent_provenance":{"model":{"value":"gpt-6-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"note_add","patch":[{"op":"add","path":"/metadata/notes/1","value":{"created_at":"2026-09-29T12:33:09.583Z","author":"codex","text":"The live canonical pm-ado manifest changed its description to a client-foundation statement and explicitly says full sync/revision-to-history work is planned. This made pm-web's existing catalog test and snapshot freshness gate fail. Refreshed the 20-extension snapshot with npm run fleet:snapshot and aligned the user-facing pm-ado catalog description to the manifest. Direct and PM-linked catalog tests now pass 12/12; package release gate rerun is pending."}},{"op":"replace","path":"/metadata/updated_at","value":"2026-09-29T12:33:09.583Z"}],"before_hash":"5997262ca570ab90e11315be8780f35bb5ce66b819ef77d3e021d9b1a54a7729","after_hash":"7ab547d35613b81dd5296a79dd201e8177788d443a0085fcbb02d63431d0b69d","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"substantive","record_hash_version":1,"record_hash":"4369348331d2e8a9ec44a82754c2d22f3e782045c8ac01554ab94f802c3207e9"} +{"hash_algorithm":"sha256","ts":"2026-09-29T12:45:01.300Z","author":"codex","author_source":"configured","agent_harness":"codex","agent_model":"gpt-6-sol","agent_model_source":"probe","agent_instance":"2c3f7a48efed53635ccfd6b4","agent_provenance":{"model":{"value":"gpt-6-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"note_add","patch":[{"op":"add","path":"/metadata/notes/2","value":{"created_at":"2026-09-29T12:45:01.300Z","author":"codex","text":"The refreshed 20-extension snapshot and accurate pm-ado client-foundation description passed targeted catalog tests 12/12 and the PM-linked full release:check. The catalog is still a hand-maintained mirror; future manifest changes require regeneration and review. This fix is on unmerged pm-web PR #163."}},{"op":"replace","path":"/metadata/updated_at","value":"2026-09-29T12:45:01.300Z"}],"before_hash":"7ab547d35613b81dd5296a79dd201e8177788d443a0085fcbb02d63431d0b69d","after_hash":"3709b8e3c4cc31a5f722207563c9f9321ea999070a3e893fa4580d9848ce7795","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"substantive","record_hash_version":1,"record_hash":"fa85092001d87728d8b5641a1b9703c20141d35d7d673f189fa1d26fc0d52f54"} +{"hash_algorithm":"sha256","ts":"2026-10-02T22:28:13.961Z","author":"codex-sol","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"b2389d19e26c4d93974a8087","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":{"value":"implementer","source":"argv"},"topic":null},"op":"claim","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-10-02T22:28:13.961Z"},{"op":"add","path":"/metadata/assignee","value":"codex-sol"},{"op":"add","path":"/metadata/claim_principal","value":"codex-sol"}],"before_hash":"3709b8e3c4cc31a5f722207563c9f9321ea999070a3e893fa4580d9848ce7795","after_hash":"759aa27554d84e1f8cb686041b93007e7d7e879dcd01bc20e05b5d1f1cf062e4","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"substantive","record_hash_version":1,"record_hash":"5d187c1a1c3ce357bd1e68df7a56e89cfe862ca4f7330fe400348b5154ef4d02","reanchor_evidence":[{"before_hash":"142be34c20ddecda6d4c52a770ca9ace50ed72533cdd793693ba7de6a0e12cee","after_hash":"ab1f7c141449b6a8d5b1d6e169c951dc12c38777495706fd7f1065d02fee12c5","patch_hash":"3d4eef293fa8ef57108666496e07f54e5b4e509aa145ea4488e06e17684af1d2","hash_algorithm":"sha256","item_hash_version":3,"record_hash_version":1,"record_hash":"c1de60299b014460c6b12ed718df388771d75804d259e24a5f4abf9719d04121","record":{"hash_algorithm":"sha256","ts":"2026-10-02T22:28:13.961Z","author":"codex-sol","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"b2389d19e26c4d93974a8087","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":{"value":"implementer","source":"argv"},"topic":null},"op":"claim","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-10-02T22:28:13.961Z"},{"op":"add","path":"/metadata/assignee","value":"codex-sol"},{"op":"add","path":"/metadata/claim_principal","value":"codex-sol"}],"before_hash":"142be34c20ddecda6d4c52a770ca9ace50ed72533cdd793693ba7de6a0e12cee","after_hash":"ab1f7c141449b6a8d5b1d6e169c951dc12c38777495706fd7f1065d02fee12c5","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"substantive","record_hash_version":1,"record_hash":"c1de60299b014460c6b12ed718df388771d75804d259e24a5f4abf9719d04121"}}]} +{"hash_algorithm":"sha256","ts":"2026-10-02T22:28:15.067Z","author":"codex-sol","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"b2389d19e26c4d93974a8087","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":{"value":"implementer","source":"argv"},"topic":null},"op":"update","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-10-02T22:28:15.067Z"},{"op":"replace","path":"/metadata/status","value":"in_progress"}],"before_hash":"759aa27554d84e1f8cb686041b93007e7d7e879dcd01bc20e05b5d1f1cf062e4","after_hash":"d4b5399a435bd497c076e1d2b800d3be819cbf776b5476fb2207be4354d8badd","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"substantive","record_hash_version":1,"record_hash":"f7b52eafdcf537f23387fb7206efff5d9b6c6467c06d3c1e47a5cbce34f7fd46","reanchor_evidence":[{"before_hash":"ab1f7c141449b6a8d5b1d6e169c951dc12c38777495706fd7f1065d02fee12c5","after_hash":"905e164a8f578008ea0046767e883a172994bb0f453300f2aae22ff0edda63f3","patch_hash":"8bd87307d899325d377c18afc9ef10bf3b2b0d94b2b4d3bfa05be6f013f55d54","hash_algorithm":"sha256","item_hash_version":3,"record_hash_version":1,"record_hash":"2930b6a395698c949cbc2168db99c5ecea1f654648b51c3a328da256518df13c","record":{"hash_algorithm":"sha256","ts":"2026-10-02T22:28:15.067Z","author":"codex-sol","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"b2389d19e26c4d93974a8087","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":{"value":"implementer","source":"argv"},"topic":null},"op":"update","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-10-02T22:28:15.067Z"},{"op":"replace","path":"/metadata/status","value":"in_progress"}],"before_hash":"ab1f7c141449b6a8d5b1d6e169c951dc12c38777495706fd7f1065d02fee12c5","after_hash":"905e164a8f578008ea0046767e883a172994bb0f453300f2aae22ff0edda63f3","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"substantive","record_hash_version":1,"record_hash":"2930b6a395698c949cbc2168db99c5ecea1f654648b51c3a328da256518df13c"}}]} +{"hash_algorithm":"sha256","ts":"2026-10-02T22:28:15.925Z","author":"codex-sol","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"b2389d19e26c4d93974a8087","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"comment_add","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-10-02T22:28:15.925Z"},{"op":"add","path":"/metadata/comments","value":[{"created_at":"2026-10-02T22:28:15.925Z","author":"codex-sol","text":"Reusing existing catalog-drift item for PR #161 gate repair. PM_FLEET_ROOT full gate failed two existing assertions (407/409 pass): pm-ado description overclaims sync/revision reconciliation, and live snapshot has changed pm-ado / TS Starter descriptions. Preserve capabilities/publication constraints and all assertions; align catalog to real manifest and regenerate snapshot with own script. No canonical fleet source edits or hosted operations."}]}],"before_hash":"d4b5399a435bd497c076e1d2b800d3be819cbf776b5476fb2207be4354d8badd","after_hash":"d089c8291f00ca0047721a718055f26e6a3694dfc4535ab2150b34dced95df85","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"substantive","record_hash_version":1,"record_hash":"9156b2560a67345de0c4e3b88c5bfbb139864881c8fec0145aa3a36579b67088","reanchor_evidence":[{"before_hash":"905e164a8f578008ea0046767e883a172994bb0f453300f2aae22ff0edda63f3","after_hash":"c86c831ae33eb633059a5d401ef47376ce36b718f15557b2bde3902f6dbe7803","patch_hash":"50f18837b70e47475cc98f0cdbc878cbab0fad5b4715bf91feee8edc6576772f","hash_algorithm":"sha256","item_hash_version":3,"record_hash_version":1,"record_hash":"6a3ca7c94ebb9e3bc22389c1bbbc2c0ffd42a6106f87d7886c3a305545b29ea9","record":{"hash_algorithm":"sha256","ts":"2026-10-02T22:28:15.925Z","author":"codex-sol","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"b2389d19e26c4d93974a8087","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"comment_add","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-10-02T22:28:15.925Z"},{"op":"add","path":"/metadata/comments","value":[{"created_at":"2026-10-02T22:28:15.925Z","author":"codex-sol","text":"Reusing existing catalog-drift item for PR #161 gate repair. PM_FLEET_ROOT full gate failed two existing assertions (407/409 pass): pm-ado description overclaims sync/revision reconciliation, and live snapshot has changed pm-ado / TS Starter descriptions. Preserve capabilities/publication constraints and all assertions; align catalog to real manifest and regenerate snapshot with own script. No canonical fleet source edits or hosted operations."}]}],"before_hash":"905e164a8f578008ea0046767e883a172994bb0f453300f2aae22ff0edda63f3","after_hash":"c86c831ae33eb633059a5d401ef47376ce36b718f15557b2bde3902f6dbe7803","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"substantive","record_hash_version":1,"record_hash":"6a3ca7c94ebb9e3bc22389c1bbbc2c0ffd42a6106f87d7886c3a305545b29ea9"}}]} +{"hash_algorithm":"sha256","ts":"2026-10-02T22:28:17.105Z","author":"codex-sol","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"b2389d19e26c4d93974a8087","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"files_add","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-10-02T22:28:17.105Z"},{"op":"add","path":"/metadata/files","value":[{"path":"src/services/package-catalog.ts","scope":"project"},{"path":"test/fleet-extensions.snapshot.json","scope":"project"}]}],"before_hash":"d089c8291f00ca0047721a718055f26e6a3694dfc4535ab2150b34dced95df85","after_hash":"eb075a665f832cf8e17534b64b308e3f1e7d7a0d42a757f3c95774fa6db115d1","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"maintenance","record_hash_version":1,"record_hash":"93c2563cf13ef26d15900f6b6c642d162767dabdc1e159ec7013d114c26914a2","reanchor_evidence":[{"before_hash":"c86c831ae33eb633059a5d401ef47376ce36b718f15557b2bde3902f6dbe7803","after_hash":"42531c0c5d4d317e4d355b0bbcd1e0ea55bdc68d229868b2b2790b4216d49040","patch_hash":"fc3abf38ec54aa97e59cf0aec75ccf4ed643cc82d7b20f75b8fe4e5157df237c","hash_algorithm":"sha256","item_hash_version":3,"record_hash_version":1,"record_hash":"cbd2f1cc884afb8e6c52678de280a358d81030b97aa04b9ca60769f0083783cc","record":{"hash_algorithm":"sha256","ts":"2026-10-02T22:28:17.105Z","author":"codex-sol","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"b2389d19e26c4d93974a8087","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"files_add","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-10-02T22:28:17.105Z"},{"op":"add","path":"/metadata/files","value":[{"path":"src/services/package-catalog.ts","scope":"project"},{"path":"test/fleet-extensions.snapshot.json","scope":"project"}]}],"before_hash":"c86c831ae33eb633059a5d401ef47376ce36b718f15557b2bde3902f6dbe7803","after_hash":"42531c0c5d4d317e4d355b0bbcd1e0ea55bdc68d229868b2b2790b4216d49040","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"maintenance","record_hash_version":1,"record_hash":"cbd2f1cc884afb8e6c52678de280a358d81030b97aa04b9ca60769f0083783cc"}}]} +{"hash_algorithm":"sha256","ts":"2026-10-02T22:28:17.843Z","author":"codex-sol","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"b2389d19e26c4d93974a8087","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"docs_add","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-10-02T22:28:17.843Z"},{"op":"add","path":"/metadata/docs","value":[{"path":"README.md","scope":"project"}]}],"before_hash":"eb075a665f832cf8e17534b64b308e3f1e7d7a0d42a757f3c95774fa6db115d1","after_hash":"807c7d2d5b3e680ef1358652835ec86bdcbb22293c5eaec0f0d9047c7ea6aa65","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"maintenance","record_hash_version":1,"record_hash":"1d68ef9fcc352284f46ec6968d741b610d5a3c4485c967c5547067fb88755305","reanchor_evidence":[{"before_hash":"42531c0c5d4d317e4d355b0bbcd1e0ea55bdc68d229868b2b2790b4216d49040","after_hash":"6dcb2edd8138a78fd068b1f6a1ffdf67e9844ee3eca1ccf0b7f3e021c72573c6","patch_hash":"00cd428ce9d344fb0b6456c6d26cc794deb2c9f4199995408daa6fe124cd664d","hash_algorithm":"sha256","item_hash_version":3,"record_hash_version":1,"record_hash":"600bbbddc9ea32cd1c28b839bb8cf36fbf4196a8d0ef03ead24dc2282bd894b8","record":{"hash_algorithm":"sha256","ts":"2026-10-02T22:28:17.843Z","author":"codex-sol","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"b2389d19e26c4d93974a8087","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"docs_add","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-10-02T22:28:17.843Z"},{"op":"add","path":"/metadata/docs","value":[{"path":"README.md","scope":"project"}]}],"before_hash":"42531c0c5d4d317e4d355b0bbcd1e0ea55bdc68d229868b2b2790b4216d49040","after_hash":"6dcb2edd8138a78fd068b1f6a1ffdf67e9844ee3eca1ccf0b7f3e021c72573c6","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"maintenance","record_hash_version":1,"record_hash":"600bbbddc9ea32cd1c28b839bb8cf36fbf4196a8d0ef03ead24dc2282bd894b8"}}]} +{"hash_algorithm":"sha256","ts":"2026-10-02T22:42:10.537Z","author":"codex-sol","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"b2389d19e26c4d93974a8087","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"tests_add","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-10-02T22:42:10.537Z"},{"op":"add","path":"/metadata/tests","value":[{"command":"node --test test/catalog.test.ts","scope":"project","provenance":{"author":"codex-sol","created_at":"2026-10-02T22:42:10.509Z","source_kind":"local_mutation","source_ref":"land-restart/pm-web-161"}}]}],"before_hash":"807c7d2d5b3e680ef1358652835ec86bdcbb22293c5eaec0f0d9047c7ea6aa65","after_hash":"15c40983fa5fac3e14438fec9da6ab5544ad08bc3cb7c5eecaf541baffb9e12f","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"maintenance","record_hash_version":1,"record_hash":"8a22c37386980a718f7ae20c039ae9389ba2e82b06a41ed931c7a5d6db09df2a","reanchor_evidence":[{"before_hash":"6dcb2edd8138a78fd068b1f6a1ffdf67e9844ee3eca1ccf0b7f3e021c72573c6","after_hash":"5452e1ad9c8b4a90d8d9f72441a33f0ecabf563b4c50f56227fa217deaa2b8de","patch_hash":"6c8d44f4134ee5b792c8f9901b8d0dc900dfd67f1ca7be44d9150ae4f3985ce7","hash_algorithm":"sha256","item_hash_version":3,"record_hash_version":1,"record_hash":"e9408d9fc8cbeb3e2d6d50e49be31ee1f08fbe90ab1f37f74f8dab4361443aba","record":{"hash_algorithm":"sha256","ts":"2026-10-02T22:42:10.537Z","author":"codex-sol","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"b2389d19e26c4d93974a8087","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"tests_add","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-10-02T22:42:10.537Z"},{"op":"add","path":"/metadata/tests","value":[{"command":"node --test test/catalog.test.ts","scope":"project","provenance":{"author":"codex-sol","created_at":"2026-10-02T22:42:10.509Z","source_kind":"local_mutation","source_ref":"land-restart/pm-web-161"}}]}],"before_hash":"6dcb2edd8138a78fd068b1f6a1ffdf67e9844ee3eca1ccf0b7f3e021c72573c6","after_hash":"5452e1ad9c8b4a90d8d9f72441a33f0ecabf563b4c50f56227fa217deaa2b8de","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"maintenance","record_hash_version":1,"record_hash":"e9408d9fc8cbeb3e2d6d50e49be31ee1f08fbe90ab1f37f74f8dab4361443aba"}}]} +{"hash_algorithm":"sha256","ts":"2026-10-02T23:21:56.810Z","author":"codex-sol","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"b2389d19e26c4d93974a8087","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"comment_add","patch":[{"op":"add","path":"/metadata/comments/1","value":{"created_at":"2026-10-02T23:21:56.810Z","author":"codex-sol","text":"Existing static-manifest and snapshot assertions failed before repair, then all 12 catalog tests and linked acceptance passed. Updated only pm-ado foundation description in static catalog and regenerated snapshot with own fleet:snapshot script; snapshot also records TS Starter checked SDK 2026.9.29. Full locked release:check with explicit canonical PM_FLEET_ROOT now passes 409/409, zero skips. Catalog source and generated dist are committed with this item/history; release claim for orchestrator review, no closure."}},{"op":"replace","path":"/metadata/updated_at","value":"2026-10-02T23:21:56.810Z"}],"before_hash":"15c40983fa5fac3e14438fec9da6ab5544ad08bc3cb7c5eecaf541baffb9e12f","after_hash":"11232a52bff2ff3eb2e179b312390214f958c0367c22dfd4aba885517f61d002","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"substantive","record_hash_version":1,"record_hash":"00d459ad4c134a7644fb739057d714d00419847a478f68da9b0818a9735f7cd3","reanchor_evidence":[{"before_hash":"5452e1ad9c8b4a90d8d9f72441a33f0ecabf563b4c50f56227fa217deaa2b8de","after_hash":"0bec4dadc9ddee3af63153d787da9a0b0a0552e0d18c0c9aac47fa685788984f","patch_hash":"da93278ce79c36415a4831e5b6129f7f64689a01b4dbf6e55a43cd9b3cc5c90d","hash_algorithm":"sha256","item_hash_version":3,"record_hash_version":1,"record_hash":"d4aa669002cf87b6303219dc1492bbec1616cb50100779d727b9d3822f9dec30","record":{"hash_algorithm":"sha256","ts":"2026-10-02T23:21:56.810Z","author":"codex-sol","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"b2389d19e26c4d93974a8087","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"comment_add","patch":[{"op":"add","path":"/metadata/comments/1","value":{"created_at":"2026-10-02T23:21:56.810Z","author":"codex-sol","text":"Existing static-manifest and snapshot assertions failed before repair, then all 12 catalog tests and linked acceptance passed. Updated only pm-ado foundation description in static catalog and regenerated snapshot with own fleet:snapshot script; snapshot also records TS Starter checked SDK 2026.9.29. Full locked release:check with explicit canonical PM_FLEET_ROOT now passes 409/409, zero skips. Catalog source and generated dist are committed with this item/history; release claim for orchestrator review, no closure."}},{"op":"replace","path":"/metadata/updated_at","value":"2026-10-02T23:21:56.810Z"}],"before_hash":"5452e1ad9c8b4a90d8d9f72441a33f0ecabf563b4c50f56227fa217deaa2b8de","after_hash":"0bec4dadc9ddee3af63153d787da9a0b0a0552e0d18c0c9aac47fa685788984f","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"substantive","record_hash_version":1,"record_hash":"d4aa669002cf87b6303219dc1492bbec1616cb50100779d727b9d3822f9dec30"}}]} +{"hash_algorithm":"sha256","ts":"2026-10-02T23:21:57.334Z","author":"codex-sol","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"b2389d19e26c4d93974a8087","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":{"value":"implementer","source":"argv"},"topic":null},"op":"update","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-10-02T23:21:57.334Z"},{"op":"replace","path":"/metadata/status","value":"blocked"}],"before_hash":"11232a52bff2ff3eb2e179b312390214f958c0367c22dfd4aba885517f61d002","after_hash":"9f0fc7b831164815c6247a2988759f561523c8562a23438dc9cf5d28cec859bd","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"substantive","record_hash_version":1,"record_hash":"2380485ce3eb1106592fb010a2e9f59d26715c4d43599b5641ceed98d736300e","reanchor_evidence":[{"before_hash":"0bec4dadc9ddee3af63153d787da9a0b0a0552e0d18c0c9aac47fa685788984f","after_hash":"8bdda89c6b47c52124f3a780f3de2641dc14e901a055502125e799ec48a25c80","patch_hash":"36a9f5293ed371ff9d42428369e731a3fd80ce9a41ef4bd60ce05a81b0f2d8ed","hash_algorithm":"sha256","item_hash_version":3,"record_hash_version":1,"record_hash":"61e6d04e648032f257f4a783c99f4a42092f20cc4af14bc9a6d4863749f8c6ca","record":{"hash_algorithm":"sha256","ts":"2026-10-02T23:21:57.334Z","author":"codex-sol","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"b2389d19e26c4d93974a8087","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":{"value":"implementer","source":"argv"},"topic":null},"op":"update","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-10-02T23:21:57.334Z"},{"op":"replace","path":"/metadata/status","value":"blocked"}],"before_hash":"0bec4dadc9ddee3af63153d787da9a0b0a0552e0d18c0c9aac47fa685788984f","after_hash":"8bdda89c6b47c52124f3a780f3de2641dc14e901a055502125e799ec48a25c80","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"substantive","record_hash_version":1,"record_hash":"61e6d04e648032f257f4a783c99f4a42092f20cc4af14bc9a6d4863749f8c6ca"}}]} +{"hash_algorithm":"sha256","ts":"2026-10-02T23:21:57.956Z","author":"codex-sol","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"b2389d19e26c4d93974a8087","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":{"value":"implementer","source":"argv"},"topic":null},"op":"release","patch":[{"op":"remove","path":"/metadata/claim_principal"},{"op":"remove","path":"/metadata/assignee"},{"op":"replace","path":"/metadata/updated_at","value":"2026-10-02T23:21:57.956Z"}],"before_hash":"9f0fc7b831164815c6247a2988759f561523c8562a23438dc9cf5d28cec859bd","after_hash":"ef01797b5e94ce91f6dcc7a2e0e39fca3ab63c69a6c38ec963bf27125a2bd6b2","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"maintenance","record_hash_version":1,"record_hash":"ef6beb3a5c1b64ef068b64783039239021f78a1d20a1fbeabfe1ffcabd5269d6","reanchor_evidence":[{"before_hash":"8bdda89c6b47c52124f3a780f3de2641dc14e901a055502125e799ec48a25c80","after_hash":"2c633ec271e9479ec9ae3aa32ce3eb9640e6bda8489bd301cc35cb42c8332cf3","patch_hash":"ce9b04639d6db98fbca2e51d5a3e406831476c62fc125c9ae2fca58b3cddd95b","hash_algorithm":"sha256","item_hash_version":3,"record_hash_version":1,"record_hash":"d21abecb6791e8a4cc89d66ea12564a19af4837d45312c9ad1a0142c0d58f8a0","record":{"hash_algorithm":"sha256","ts":"2026-10-02T23:21:57.956Z","author":"codex-sol","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"b2389d19e26c4d93974a8087","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":{"value":"implementer","source":"argv"},"topic":null},"op":"release","patch":[{"op":"remove","path":"/metadata/claim_principal"},{"op":"remove","path":"/metadata/assignee"},{"op":"replace","path":"/metadata/updated_at","value":"2026-10-02T23:21:57.956Z"}],"before_hash":"8bdda89c6b47c52124f3a780f3de2641dc14e901a055502125e799ec48a25c80","after_hash":"2c633ec271e9479ec9ae3aa32ce3eb9640e6bda8489bd301cc35cb42c8332cf3","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"maintenance","record_hash_version":1,"record_hash":"d21abecb6791e8a4cc89d66ea12564a19af4837d45312c9ad1a0142c0d58f8a0"}}]} +{"hash_algorithm":"sha256","ts":"2026-10-03T00:24:18.744Z","author":"codex-sol-land","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"6edbeed2935f1e5c041f14f3","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":{"value":"implementer","source":"argv"},"topic":null},"op":"claim","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-10-03T00:24:18.744Z"},{"op":"add","path":"/metadata/claim_principal","value":"codex-sol-land"},{"op":"add","path":"/metadata/assignee","value":"codex-sol-land"}],"before_hash":"ef01797b5e94ce91f6dcc7a2e0e39fca3ab63c69a6c38ec963bf27125a2bd6b2","after_hash":"2d496df9571c87870095f96576980067494b54045cf820c76fd710d3bba3f146","item_hash_version":3,"message":"Authorized restart of PR #163; reuse existing catalog drift owner and retain stopped-agent history.","context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"substantive","record_hash_version":1,"record_hash":"c1fdba1138b4f2d3e9d2959ab96aa7f73b363b0b00253a8f207f9d9b4188264a","reanchor_evidence":[{"before_hash":"3709b8e3c4cc31a5f722207563c9f9321ea999070a3e893fa4580d9848ce7795","after_hash":"698d29ff9a82831fd9d2030bbf443755b36f06fcf89cba050372105e104bc637","patch_hash":"7c767309532ecbd8589334677dc7870f1426016545f2cacee65ac5f1c3e1097e","hash_algorithm":"sha256","item_hash_version":3,"patch":[{"op":"replace","path":"/metadata/claim_principal","value":"codex-sol-land"},{"op":"replace","path":"/metadata/assignee","value":"codex-sol-land"},{"op":"replace","path":"/metadata/updated_at","value":"2026-10-03T00:24:18.744Z"}],"record_hash_version":1,"record_hash":"a4f00352d899e22963084446d78bf5bdca204403cdee84838e1ee49afb9e427c","record":{"hash_algorithm":"sha256","ts":"2026-10-03T00:24:18.744Z","author":"codex-sol-land","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"6edbeed2935f1e5c041f14f3","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":{"value":"implementer","source":"argv"},"topic":null},"op":"claim","patch":[{"op":"replace","path":"/metadata/claim_principal","value":"codex-sol-land"},{"op":"replace","path":"/metadata/assignee","value":"codex-sol-land"},{"op":"replace","path":"/metadata/updated_at","value":"2026-10-03T00:24:18.744Z"}],"before_hash":"3709b8e3c4cc31a5f722207563c9f9321ea999070a3e893fa4580d9848ce7795","after_hash":"698d29ff9a82831fd9d2030bbf443755b36f06fcf89cba050372105e104bc637","item_hash_version":3,"message":"Authorized restart of PR #163; reuse existing catalog drift owner and retain stopped-agent history.","context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"substantive","record_hash_version":1,"record_hash":"a4f00352d899e22963084446d78bf5bdca204403cdee84838e1ee49afb9e427c"}}]} +{"hash_algorithm":"sha256","ts":"2026-10-03T00:24:19.226Z","author":"codex-sol-land","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"6edbeed2935f1e5c041f14f3","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"comment_add","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-10-03T00:24:19.226Z"},{"op":"add","path":"/metadata/comments","value":[{"created_at":"2026-10-03T00:24:19.226Z","author":"codex-sol-land","text":"The PR #163 full gate reproduced stale live-fleet snapshot metadata for pm-ts-starter (SDK description 2026.7.6 versus live 2026.9.29). Reuse this catalog drift owner; existing freshness regression is red. Regenerate through npm run fleet:snapshot, retain registry verification and all completeness gates, and rerun the direct/PM-linked catalog regression plus the full PostgreSQL 17 release gate."}]}],"before_hash":"2d496df9571c87870095f96576980067494b54045cf820c76fd710d3bba3f146","after_hash":"09ad72a014f79a6ff7c9b6821873bfa9c373c9838296665d989ebff57e47da83","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"substantive","record_hash_version":1,"record_hash":"35052f9e145c0b9d03c238eb2700ab2e60a97d1fefb25f1e13c616d915c57727","reanchor_evidence":[{"before_hash":"698d29ff9a82831fd9d2030bbf443755b36f06fcf89cba050372105e104bc637","after_hash":"55f958082fb7867a71fd8af3916f97a048d46a8553fa2008f0701dfe5b92383c","patch_hash":"5f1f5d5b85ca89f8b78903434079693f2e5a1f1bec995aa948afa432003fa7ec","hash_algorithm":"sha256","item_hash_version":3,"record_hash_version":1,"record_hash":"8cb6291a5369bb5152d454102651b3cda317187ac4908854889dd145e3f99abd","record":{"hash_algorithm":"sha256","ts":"2026-10-03T00:24:19.226Z","author":"codex-sol-land","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"6edbeed2935f1e5c041f14f3","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"comment_add","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-10-03T00:24:19.226Z"},{"op":"add","path":"/metadata/comments","value":[{"created_at":"2026-10-03T00:24:19.226Z","author":"codex-sol-land","text":"The PR #163 full gate reproduced stale live-fleet snapshot metadata for pm-ts-starter (SDK description 2026.7.6 versus live 2026.9.29). Reuse this catalog drift owner; existing freshness regression is red. Regenerate through npm run fleet:snapshot, retain registry verification and all completeness gates, and rerun the direct/PM-linked catalog regression plus the full PostgreSQL 17 release gate."}]}],"before_hash":"698d29ff9a82831fd9d2030bbf443755b36f06fcf89cba050372105e104bc637","after_hash":"55f958082fb7867a71fd8af3916f97a048d46a8553fa2008f0701dfe5b92383c","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"substantive","record_hash_version":1,"record_hash":"8cb6291a5369bb5152d454102651b3cda317187ac4908854889dd145e3f99abd"}}]} +{"hash_algorithm":"sha256","ts":"2026-10-03T00:24:19.708Z","author":"codex-sol-land","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"6edbeed2935f1e5c041f14f3","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"docs_add","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-10-03T00:24:19.708Z"},{"op":"add","path":"/metadata/docs","value":[{"path":"https://github.com/unbraind/pm-web/pull/163","scope":"project"}]}],"before_hash":"09ad72a014f79a6ff7c9b6821873bfa9c373c9838296665d989ebff57e47da83","after_hash":"a9e7a5a46b8400ac174002c7baa36227da32e81b9fa24ee08e56b1664d682029","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"maintenance","record_hash_version":1,"record_hash":"513b0c02d71a2fe3f7cc32c428ac283a6246eb2dab89edf258a4892e01e81664","reanchor_evidence":[{"before_hash":"55f958082fb7867a71fd8af3916f97a048d46a8553fa2008f0701dfe5b92383c","after_hash":"8de2c0cc2ca2f5be1a79745ffcc1e680534e49c4f0be8406b057ac356e3cdf73","patch_hash":"e1baf9188cc0bb3d0399de37cb719abe7ff4e6d72b6ec61f2fa3dfd237fc9714","hash_algorithm":"sha256","item_hash_version":3,"record_hash_version":1,"record_hash":"31ccb6bc0516e7125a7ce4e1a1e1c0deb54a1de603336125d7313066c81d4746","record":{"hash_algorithm":"sha256","ts":"2026-10-03T00:24:19.708Z","author":"codex-sol-land","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"6edbeed2935f1e5c041f14f3","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"docs_add","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-10-03T00:24:19.708Z"},{"op":"add","path":"/metadata/docs","value":[{"path":"https://github.com/unbraind/pm-web/pull/163","scope":"project"}]}],"before_hash":"55f958082fb7867a71fd8af3916f97a048d46a8553fa2008f0701dfe5b92383c","after_hash":"8de2c0cc2ca2f5be1a79745ffcc1e680534e49c4f0be8406b057ac356e3cdf73","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"maintenance","record_hash_version":1,"record_hash":"31ccb6bc0516e7125a7ce4e1a1e1c0deb54a1de603336125d7313066c81d4746"}}]} +{"hash_algorithm":"sha256","ts":"2026-10-03T00:24:41.404Z","author":"codex-sol-land","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"6edbeed2935f1e5c041f14f3","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"tests_add","patch":[{"op":"add","path":"/metadata/tests/1","value":{"command":"env PM_FLEET_ROOT=${PM_FLEET_ROOT} node --test test/catalog.test.ts","scope":"project","timeout_seconds":120,"pm_context_mode":"schema","workspace_context_mode":"snapshot","provenance":{"author":"codex-sol-land","created_at":"2026-10-03T00:24:41.381Z","source_kind":"local_mutation","source_ref":"land/pm-web-163"}}},{"op":"replace","path":"/metadata/updated_at","value":"2026-10-03T00:24:41.404Z"}],"before_hash":"a9e7a5a46b8400ac174002c7baa36227da32e81b9fa24ee08e56b1664d682029","after_hash":"940e4c9485226097cd4019e87b2968b97f0935d8e12256270779ab97f18bcd29","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"maintenance","record_hash_version":1,"record_hash":"a448edd998897c8ec8b79d0cc2d9a6ad21ade3cdd3d646ebd93995ae7178b3d4","reanchor_evidence":[{"before_hash":"8de2c0cc2ca2f5be1a79745ffcc1e680534e49c4f0be8406b057ac356e3cdf73","after_hash":"8bdc8992a0c708b4a7d567c586b35f1e2093459501de3269244c24e31068c295","patch_hash":"37b4c931bf4ffa55262e1ac8e8937afb2bb75b7d1aad5e53822ec5e8d0258689","hash_algorithm":"sha256","item_hash_version":3},{"before_hash":"8de2c0cc2ca2f5be1a79745ffcc1e680534e49c4f0be8406b057ac356e3cdf73","after_hash":"231ca6e6d52008d6c60e86780634f474471418435f29134f3fe16e6c7925b92a","patch_hash":"0a43bc73be4f36f492dd6e7bd10c9078e9d027c3baeaede4ddd57bba0e087900","hash_algorithm":"sha256","item_hash_version":3,"record_hash_version":1,"record_hash":"a5e00abbe62d59c134f6ca64108c833eb61e289d0e5bbef105161fe8666bf391","record":{"hash_algorithm":"sha256","ts":"2026-10-03T00:24:41.404Z","author":"codex-sol-land","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"6edbeed2935f1e5c041f14f3","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"tests_add","patch":[{"op":"add","path":"/metadata/tests/1","value":{"command":"env PM_FLEET_ROOT=${PM_FLEET_ROOT} node --test test/catalog.test.ts","scope":"project","timeout_seconds":120,"pm_context_mode":"schema","workspace_context_mode":"snapshot","provenance":{"author":"codex-sol-land","created_at":"2026-10-03T00:24:41.381Z","source_kind":"local_mutation","source_ref":"land/pm-web-163"}}},{"op":"replace","path":"/metadata/updated_at","value":"2026-10-03T00:24:41.404Z"}],"before_hash":"8de2c0cc2ca2f5be1a79745ffcc1e680534e49c4f0be8406b057ac356e3cdf73","after_hash":"231ca6e6d52008d6c60e86780634f474471418435f29134f3fe16e6c7925b92a","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"maintenance","record_hash_version":1,"record_hash":"a5e00abbe62d59c134f6ca64108c833eb61e289d0e5bbef105161fe8666bf391","reanchor_evidence":[{"before_hash":"8de2c0cc2ca2f5be1a79745ffcc1e680534e49c4f0be8406b057ac356e3cdf73","after_hash":"8bdc8992a0c708b4a7d567c586b35f1e2093459501de3269244c24e31068c295","patch_hash":"37b4c931bf4ffa55262e1ac8e8937afb2bb75b7d1aad5e53822ec5e8d0258689","hash_algorithm":"sha256","item_hash_version":3}]}}]} +{"hash_algorithm":"sha256","ts":"2026-10-03T00:25:35.854Z","author":"codex-sol-land","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"6edbeed2935f1e5c041f14f3","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"tests_remove","patch":[{"op":"remove","path":"/metadata/tests/1"},{"op":"replace","path":"/metadata/updated_at","value":"2026-10-03T00:25:35.854Z"}],"before_hash":"940e4c9485226097cd4019e87b2968b97f0935d8e12256270779ab97f18bcd29","after_hash":"59fbb61b45084ceb8f743c6d41665601e3abfbf4cebef89809d605b278be0d19","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"maintenance","record_hash_version":1,"record_hash":"eb1e776c10c9c4cb1d2730ba5972cc4e61306aa33a138bf64d7ff3898b797da1","reanchor_evidence":[{"before_hash":"8bdc8992a0c708b4a7d567c586b35f1e2093459501de3269244c24e31068c295","after_hash":"737ad554439d29cb132659439ab8db607771bca69738819bab8428a9a5772775","patch_hash":"1431fcd8bf62c8675f258033f6b343e855d443e30246e5f798a13e138ba3b2e3","hash_algorithm":"sha256","item_hash_version":3,"record_hash_version":1,"record_hash":"5514acb1ce3584e2367094de1211cac04dd0e999648b816ce48dc69b9876751a","record":{"hash_algorithm":"sha256","ts":"2026-10-03T00:25:35.854Z","author":"codex-sol-land","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"6edbeed2935f1e5c041f14f3","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"tests_remove","patch":[{"op":"remove","path":"/metadata/tests/1"},{"op":"replace","path":"/metadata/updated_at","value":"2026-10-03T00:25:35.854Z"}],"before_hash":"8bdc8992a0c708b4a7d567c586b35f1e2093459501de3269244c24e31068c295","after_hash":"737ad554439d29cb132659439ab8db607771bca69738819bab8428a9a5772775","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"maintenance","record_hash_version":1,"record_hash":"5514acb1ce3584e2367094de1211cac04dd0e999648b816ce48dc69b9876751a"}},{"before_hash":"231ca6e6d52008d6c60e86780634f474471418435f29134f3fe16e6c7925b92a","after_hash":"737ad554439d29cb132659439ab8db607771bca69738819bab8428a9a5772775","patch_hash":"1431fcd8bf62c8675f258033f6b343e855d443e30246e5f798a13e138ba3b2e3","hash_algorithm":"sha256","item_hash_version":3,"record_hash_version":1,"record_hash":"e1a84604ed3ff753f7559462e8edca74c20bdacc0b40105e84045ea17fcecc43","record":{"hash_algorithm":"sha256","ts":"2026-10-03T00:25:35.854Z","author":"codex-sol-land","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"6edbeed2935f1e5c041f14f3","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"tests_remove","patch":[{"op":"remove","path":"/metadata/tests/1"},{"op":"replace","path":"/metadata/updated_at","value":"2026-10-03T00:25:35.854Z"}],"before_hash":"231ca6e6d52008d6c60e86780634f474471418435f29134f3fe16e6c7925b92a","after_hash":"737ad554439d29cb132659439ab8db607771bca69738819bab8428a9a5772775","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"maintenance","record_hash_version":1,"record_hash":"e1a84604ed3ff753f7559462e8edca74c20bdacc0b40105e84045ea17fcecc43","reanchor_evidence":[{"before_hash":"8bdc8992a0c708b4a7d567c586b35f1e2093459501de3269244c24e31068c295","after_hash":"737ad554439d29cb132659439ab8db607771bca69738819bab8428a9a5772775","patch_hash":"1431fcd8bf62c8675f258033f6b343e855d443e30246e5f798a13e138ba3b2e3","hash_algorithm":"sha256","item_hash_version":3,"record_hash_version":1,"record_hash":"5514acb1ce3584e2367094de1211cac04dd0e999648b816ce48dc69b9876751a","record":{"hash_algorithm":"sha256","ts":"2026-10-03T00:25:35.854Z","author":"codex-sol-land","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"6edbeed2935f1e5c041f14f3","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"tests_remove","patch":[{"op":"remove","path":"/metadata/tests/1"},{"op":"replace","path":"/metadata/updated_at","value":"2026-10-03T00:25:35.854Z"}],"before_hash":"8bdc8992a0c708b4a7d567c586b35f1e2093459501de3269244c24e31068c295","after_hash":"737ad554439d29cb132659439ab8db607771bca69738819bab8428a9a5772775","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"maintenance","record_hash_version":1,"record_hash":"5514acb1ce3584e2367094de1211cac04dd0e999648b816ce48dc69b9876751a"}}]}}]} +{"hash_algorithm":"sha256","ts":"2026-10-03T00:29:50.353Z","author":"codex-sol-land","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"6edbeed2935f1e5c041f14f3","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"comment_add","patch":[{"op":"add","path":"/metadata/comments/1","value":{"created_at":"2026-10-03T00:29:50.353Z","author":"codex-sol-land","text":"Regenerated the live-fleet snapshot through the repository generator. The existing freshness regression was red before the update and passes 12/12 directly and through its existing PM test link; full release:check now passes 408 tests, 408 pass, 0 skips against disposable PostgreSQL 17 with unchanged gates. Only the pm-ts-starter description changed. The existing historical privacy/review blockers remain separate."}},{"op":"replace","path":"/metadata/updated_at","value":"2026-10-03T00:29:50.353Z"}],"before_hash":"59fbb61b45084ceb8f743c6d41665601e3abfbf4cebef89809d605b278be0d19","after_hash":"e247877275956db9f5e87aa83e9d4e48375c4657f8eb0ea423ab8c2517daf0c2","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"substantive","record_hash_version":1,"record_hash":"a995c7c9ca5276f0369d89721066bd9b861d09babe93bf978c794686fe908684","reanchor_evidence":[{"before_hash":"737ad554439d29cb132659439ab8db607771bca69738819bab8428a9a5772775","after_hash":"84e9258bc8af7fd645839642f37235f1e2f580b84a6cd70f735efa2b0930a4dd","patch_hash":"b118269818ad78b77e1ce0fd71d5d803c771a595b350e64c4d5210a95c706737","hash_algorithm":"sha256","item_hash_version":3,"record_hash_version":1,"record_hash":"604c55c2a2681eaa13c1cd5acc88a9c8479a0a69e3071546a0abfe544ee9c082","record":{"hash_algorithm":"sha256","ts":"2026-10-03T00:29:50.353Z","author":"codex-sol-land","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"6edbeed2935f1e5c041f14f3","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"comment_add","patch":[{"op":"add","path":"/metadata/comments/1","value":{"created_at":"2026-10-03T00:29:50.353Z","author":"codex-sol-land","text":"Regenerated the live-fleet snapshot through the repository generator. The existing freshness regression was red before the update and passes 12/12 directly and through its existing PM test link; full release:check now passes 408 tests, 408 pass, 0 skips against disposable PostgreSQL 17 with unchanged gates. Only the pm-ts-starter description changed. The existing historical privacy/review blockers remain separate."}},{"op":"replace","path":"/metadata/updated_at","value":"2026-10-03T00:29:50.353Z"}],"before_hash":"737ad554439d29cb132659439ab8db607771bca69738819bab8428a9a5772775","after_hash":"84e9258bc8af7fd645839642f37235f1e2f580b84a6cd70f735efa2b0930a4dd","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"substantive","record_hash_version":1,"record_hash":"604c55c2a2681eaa13c1cd5acc88a9c8479a0a69e3071546a0abfe544ee9c082"}}]} +{"hash_algorithm":"sha256","ts":"2026-10-03T00:29:50.980Z","author":"codex-sol-land","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"6edbeed2935f1e5c041f14f3","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":{"value":"implementer","source":"argv"},"topic":null},"op":"release","patch":[{"op":"remove","path":"/metadata/claim_principal"},{"op":"remove","path":"/metadata/assignee"},{"op":"replace","path":"/metadata/updated_at","value":"2026-10-03T00:29:50.980Z"}],"before_hash":"e247877275956db9f5e87aa83e9d4e48375c4657f8eb0ea423ab8c2517daf0c2","after_hash":"e841ca6e4927fa7a4ebe8ab0b9a63cc8ed5bcd47f5810e31aa7778712dddd9e5","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"maintenance","record_hash_version":1,"record_hash":"bc7ac273360ce3b31caad39b7e191a40dac182a62df57f27991969a711eaebd5","reanchor_evidence":[{"before_hash":"84e9258bc8af7fd645839642f37235f1e2f580b84a6cd70f735efa2b0930a4dd","after_hash":"c587d54529faf782edadf6d559d1f4f294ac290da369672b77c301f77c4aa094","patch_hash":"4df7d6b91d62cce1645077537ff80e9372a8e38496a9aaed02e811ba6b3d5db1","hash_algorithm":"sha256","item_hash_version":3,"record_hash_version":1,"record_hash":"017e1a619d76baadadc6bf1c633aaedb73742777992b039f47eb4591044e217f","record":{"hash_algorithm":"sha256","ts":"2026-10-03T00:29:50.980Z","author":"codex-sol-land","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"6edbeed2935f1e5c041f14f3","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":{"value":"implementer","source":"argv"},"topic":null},"op":"release","patch":[{"op":"remove","path":"/metadata/claim_principal"},{"op":"remove","path":"/metadata/assignee"},{"op":"replace","path":"/metadata/updated_at","value":"2026-10-03T00:29:50.980Z"}],"before_hash":"84e9258bc8af7fd645839642f37235f1e2f580b84a6cd70f735efa2b0930a4dd","after_hash":"c587d54529faf782edadf6d559d1f4f294ac290da369672b77c301f77c4aa094","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"maintenance","record_hash_version":1,"record_hash":"017e1a619d76baadadc6bf1c633aaedb73742777992b039f47eb4591044e217f"}}]} +{"hash_algorithm":"sha256","ts":"2026-10-03T00:35:43.844Z","author":"codex-sol-land","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"6edbeed2935f1e5c041f14f3","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":{"value":"implementer","source":"argv"},"topic":null},"op":"claim","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-10-03T00:35:43.844Z"},{"op":"add","path":"/metadata/assignee","value":"codex-sol-land"},{"op":"add","path":"/metadata/claim_principal","value":"codex-sol-land"}],"before_hash":"e841ca6e4927fa7a4ebe8ab0b9a63cc8ed5bcd47f5810e31aa7778712dddd9e5","after_hash":"e0a2afb7f2c5479c5f35c72be5ca2ec78c61c3087a0537624c919e5c37b9c074","item_hash_version":3,"message":"Correct own newly committed host-specific history literal through audited redaction.","context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"substantive","record_hash_version":1,"record_hash":"06eb61358cbe1a573ecf5ec89ad3bad9f5ddbc5c1d6634d32a3b375ee7af0a57","reanchor_evidence":[{"before_hash":"c587d54529faf782edadf6d559d1f4f294ac290da369672b77c301f77c4aa094","after_hash":"74010f8069da86b4f2c95f3fa710b1b2bb67758bd1dbcd197b154454001780ee","patch_hash":"d83d74012abfeb1291cbcc1c87dfa9f615c083f83b0135b27c6055ece3504a2a","hash_algorithm":"sha256","item_hash_version":3,"record_hash_version":1,"record_hash":"a4cbdc9b089423b6010864409a58af4b783ec9a8a0005b43130ada36779f4c0a","record":{"hash_algorithm":"sha256","ts":"2026-10-03T00:35:43.844Z","author":"codex-sol-land","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"6edbeed2935f1e5c041f14f3","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":{"value":"implementer","source":"argv"},"topic":null},"op":"claim","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-10-03T00:35:43.844Z"},{"op":"add","path":"/metadata/assignee","value":"codex-sol-land"},{"op":"add","path":"/metadata/claim_principal","value":"codex-sol-land"}],"before_hash":"c587d54529faf782edadf6d559d1f4f294ac290da369672b77c301f77c4aa094","after_hash":"74010f8069da86b4f2c95f3fa710b1b2bb67758bd1dbcd197b154454001780ee","item_hash_version":3,"message":"Correct own newly committed host-specific history literal through audited redaction.","context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"substantive","record_hash_version":1,"record_hash":"a4cbdc9b089423b6010864409a58af4b783ec9a8a0005b43130ada36779f4c0a"}}]} +{"hash_algorithm":"sha256","ts":"2026-10-03T00:35:44.763Z","author":"codex-sol-land","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"6edbeed2935f1e5c041f14f3","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"history_redact","patch":[],"before_hash":"e0a2afb7f2c5479c5f35c72be5ca2ec78c61c3087a0537624c919e5c37b9c074","after_hash":"e0a2afb7f2c5479c5f35c72be5ca2ec78c61c3087a0537624c919e5c37b9c074","item_hash_version":3,"message":"Replace the newly recorded host path with the caller-supplied fleet-root variable; preserve every prior event.","context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"maintenance","record_hash_version":1,"record_hash":"ed10a867b9e5dbcc8f9b972011a1a67987cda7e964528c05ec36eee0d1f24dfb","reanchor_evidence":[{"before_hash":"74010f8069da86b4f2c95f3fa710b1b2bb67758bd1dbcd197b154454001780ee","after_hash":"74010f8069da86b4f2c95f3fa710b1b2bb67758bd1dbcd197b154454001780ee","patch_hash":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","hash_algorithm":"sha256","item_hash_version":3,"record_hash_version":1,"record_hash":"7e91a7d36a4f274716f95ede69a46fec215dbd7673a14eb7f5b4a785f6bc8f3e","record":{"hash_algorithm":"sha256","ts":"2026-10-03T00:35:44.763Z","author":"codex-sol-land","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"6edbeed2935f1e5c041f14f3","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"history_redact","patch":[],"before_hash":"74010f8069da86b4f2c95f3fa710b1b2bb67758bd1dbcd197b154454001780ee","after_hash":"74010f8069da86b4f2c95f3fa710b1b2bb67758bd1dbcd197b154454001780ee","item_hash_version":3,"message":"Replace the newly recorded host path with the caller-supplied fleet-root variable; preserve every prior event.","context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"maintenance","record_hash_version":1,"record_hash":"7e91a7d36a4f274716f95ede69a46fec215dbd7673a14eb7f5b4a785f6bc8f3e"}}]} +{"hash_algorithm":"sha256","ts":"2026-10-03T00:35:45.718Z","author":"codex-sol-land","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"6edbeed2935f1e5c041f14f3","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":{"value":"implementer","source":"argv"},"topic":null},"op":"release","patch":[{"op":"remove","path":"/metadata/claim_principal"},{"op":"remove","path":"/metadata/assignee"},{"op":"replace","path":"/metadata/updated_at","value":"2026-10-03T00:35:45.718Z"}],"before_hash":"e0a2afb7f2c5479c5f35c72be5ca2ec78c61c3087a0537624c919e5c37b9c074","after_hash":"db2b0368d6d2c385a37316cd0d48ed7f807e76830a1684d67e3f98413738b362","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"maintenance","record_hash_version":1,"record_hash":"560767ee306d4afaa674b3c53b90351a67b4e1105e61b2bab6780d1b8e5a107a","reanchor_evidence":[{"before_hash":"74010f8069da86b4f2c95f3fa710b1b2bb67758bd1dbcd197b154454001780ee","after_hash":"4ae41869203e6cdce5113f94aa77bdbd627ee9878d83aa88d678813da399fc82","patch_hash":"725d36bb094059d07dccee746885645ce748105bb11fefa71cfc7bf10cb9a114","hash_algorithm":"sha256","item_hash_version":3,"record_hash_version":1,"record_hash":"078b17797ce2121f94bf8a070ea037d86cbf2efe537a3953845b015ccd522cc2","record":{"hash_algorithm":"sha256","ts":"2026-10-03T00:35:45.718Z","author":"codex-sol-land","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6.1-sol","agent_model_source":"probe","agent_instance":"6edbeed2935f1e5c041f14f3","agent_provenance":{"model":{"value":"gpt-6.1-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":{"value":"implementer","source":"argv"},"topic":null},"op":"release","patch":[{"op":"remove","path":"/metadata/claim_principal"},{"op":"remove","path":"/metadata/assignee"},{"op":"replace","path":"/metadata/updated_at","value":"2026-10-03T00:35:45.718Z"}],"before_hash":"74010f8069da86b4f2c95f3fa710b1b2bb67758bd1dbcd197b154454001780ee","after_hash":"4ae41869203e6cdce5113f94aa77bdbd627ee9878d83aa88d678813da399fc82","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"maintenance","record_hash_version":1,"record_hash":"078b17797ce2121f94bf8a070ea037d86cbf2efe537a3953845b015ccd522cc2"}}]} +{"hash_algorithm":"sha256","ts":"2026-10-04T12:54:28.292Z","author":"codex-sol","op":"merge_reconcile","patch":[],"before_hash":"db2b0368d6d2c385a37316cd0d48ed7f807e76830a1684d67e3f98413738b362","after_hash":"db2b0368d6d2c385a37316cd0d48ed7f807e76830a1684d67e3f98413738b362","message":"Restore original unpushed #163 Git state before composing one final canonical PM merge; preserve previous attempt as abandoned evidence.","item_hash_version":3,"context":{"merge":{"abandoned_receipts":[{"receipt_id":"91111714-b0f2-4522-9f51-ea534899be21","item_id":"pm-web-bw5d","item_path":".agents/pm/issues/pm-web-bw5d.toon","conflict_fields":["status"],"fields_from_theirs":["assignee","claim_principal"],"union_fields":["files","notes","tests"],"requested_preference":"ours","requested_preference_applied":false,"conflict_resolution":"latest_document_update","decisions":[{"field":"status","retained_hash":"64e3b66a5c7e5d1f562210d9bb6c112cb4cb8e581ba6740916b1425bf03b26b1","discarded_hash":"957be85f89c8063a8842664f5a445db848b7325838be33eadb268c8d554ec887"}],"reason":"original_git_state_restored","operation":{"kind":"rebase","original_head":"06ed3104f4c73bb1cd14999fbff01bc389f7a847","original_blob":"d6c89e3fd4cf0a2a21e9bbd565ddf603d17a76b0"}}]}},"event_class":"substantive","record_hash_version":1,"record_hash":"16a15e0526cfd4d5abb58a5c3b53b33d82a4d26153a57e2756d1172992c1869d","reanchor_evidence":[{"before_hash":"4ae41869203e6cdce5113f94aa77bdbd627ee9878d83aa88d678813da399fc82","after_hash":"4ae41869203e6cdce5113f94aa77bdbd627ee9878d83aa88d678813da399fc82","patch_hash":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","hash_algorithm":"sha256","item_hash_version":3,"record_hash_version":1,"record_hash":"fa2369ca818e813e200468a7253ce19461a4600b45e8953221ee7fd3e6f47db3","record":{"hash_algorithm":"sha256","ts":"2026-10-04T12:54:28.292Z","author":"codex-sol","op":"merge_reconcile","patch":[],"before_hash":"4ae41869203e6cdce5113f94aa77bdbd627ee9878d83aa88d678813da399fc82","after_hash":"4ae41869203e6cdce5113f94aa77bdbd627ee9878d83aa88d678813da399fc82","message":"Restore original unpushed #163 Git state before composing one final canonical PM merge; preserve previous attempt as abandoned evidence.","item_hash_version":3,"context":{"merge":{"abandoned_receipts":[{"receipt_id":"91111714-b0f2-4522-9f51-ea534899be21","item_id":"pm-web-bw5d","item_path":".agents/pm/issues/pm-web-bw5d.toon","conflict_fields":["status"],"fields_from_theirs":["assignee","claim_principal"],"union_fields":["files","notes","tests"],"requested_preference":"ours","requested_preference_applied":false,"conflict_resolution":"latest_document_update","decisions":[{"field":"status","retained_hash":"64e3b66a5c7e5d1f562210d9bb6c112cb4cb8e581ba6740916b1425bf03b26b1","discarded_hash":"957be85f89c8063a8842664f5a445db848b7325838be33eadb268c8d554ec887"}],"reason":"original_git_state_restored","operation":{"kind":"rebase","original_head":"06ed3104f4c73bb1cd14999fbff01bc389f7a847","original_blob":"d6c89e3fd4cf0a2a21e9bbd565ddf603d17a76b0"}}]}},"event_class":"substantive","record_hash_version":1,"record_hash":"fa2369ca818e813e200468a7253ce19461a4600b45e8953221ee7fd3e6f47db3"}}]} +{"hash_algorithm":"sha256","ts":"2026-10-04T12:54:28.480Z","author":"codex-sol","op":"merge_reconcile","patch":[],"before_hash":"db2b0368d6d2c385a37316cd0d48ed7f807e76830a1684d67e3f98413738b362","after_hash":"db2b0368d6d2c385a37316cd0d48ed7f807e76830a1684d67e3f98413738b362","message":"Restore original unpushed #163 Git state before composing one final canonical PM merge; preserve previous attempt as abandoned evidence.","item_hash_version":3,"context":{"merge":{"abandoned_receipts":[{"receipt_id":"bdaad0ad-e601-49d6-a7e6-a79f81496bc6","item_id":"pm-web-bw5d","item_path":".agents/pm/issues/pm-web-bw5d.toon","conflict_fields":[],"fields_from_theirs":["assignee","claim_principal"],"union_fields":["comments","docs"],"requested_preference":"ours","requested_preference_applied":false,"conflict_resolution":"latest_document_update","decisions":[],"reason":"original_git_state_restored","operation":{"kind":"rebase","original_head":"06ed3104f4c73bb1cd14999fbff01bc389f7a847","original_blob":"d6c89e3fd4cf0a2a21e9bbd565ddf603d17a76b0"}}]}},"event_class":"substantive","record_hash_version":1,"record_hash":"546f0259b1595d9827fafc2b6b71f3ae8394b18b98356c29136a5f84beb97af5","reanchor_evidence":[{"before_hash":"4ae41869203e6cdce5113f94aa77bdbd627ee9878d83aa88d678813da399fc82","after_hash":"4ae41869203e6cdce5113f94aa77bdbd627ee9878d83aa88d678813da399fc82","patch_hash":"4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945","hash_algorithm":"sha256","item_hash_version":3,"record_hash_version":1,"record_hash":"e7cf0be46d8eaea5ef5f34cc3990916d72db9c195dad55335cddc9fa47dcd508","record":{"hash_algorithm":"sha256","ts":"2026-10-04T12:54:28.480Z","author":"codex-sol","op":"merge_reconcile","patch":[],"before_hash":"4ae41869203e6cdce5113f94aa77bdbd627ee9878d83aa88d678813da399fc82","after_hash":"4ae41869203e6cdce5113f94aa77bdbd627ee9878d83aa88d678813da399fc82","message":"Restore original unpushed #163 Git state before composing one final canonical PM merge; preserve previous attempt as abandoned evidence.","item_hash_version":3,"context":{"merge":{"abandoned_receipts":[{"receipt_id":"bdaad0ad-e601-49d6-a7e6-a79f81496bc6","item_id":"pm-web-bw5d","item_path":".agents/pm/issues/pm-web-bw5d.toon","conflict_fields":[],"fields_from_theirs":["assignee","claim_principal"],"union_fields":["comments","docs"],"requested_preference":"ours","requested_preference_applied":false,"conflict_resolution":"latest_document_update","decisions":[],"reason":"original_git_state_restored","operation":{"kind":"rebase","original_head":"06ed3104f4c73bb1cd14999fbff01bc389f7a847","original_blob":"d6c89e3fd4cf0a2a21e9bbd565ddf603d17a76b0"}}]}},"event_class":"substantive","record_hash_version":1,"record_hash":"e7cf0be46d8eaea5ef5f34cc3990916d72db9c195dad55335cddc9fa47dcd508"}}]} +{"hash_algorithm":"sha256","ts":"2026-10-04T13:02:19.706Z","author":"codex-sol","op":"merge_reconcile","patch":[{"op":"add","path":"/metadata/docs/1","value":{"path":"README.md","scope":"project"}},{"op":"replace","path":"/metadata/comments/1/text","value":"Existing static-manifest and snapshot assertions failed before repair, then all 12 catalog tests and linked acceptance passed. Updated only pm-ado foundation description in static catalog and regenerated snapshot with own fleet:snapshot script; snapshot also records TS Starter checked SDK 2026.9.29. Full locked release:check with explicit canonical PM_FLEET_ROOT now passes 409/409, zero skips. Catalog source and generated dist are committed with this item/history; release claim for orchestrator review, no closure."},{"op":"replace","path":"/metadata/comments/1/author","value":"codex-sol"},{"op":"replace","path":"/metadata/comments/1/created_at","value":"2026-10-02T23:21:56.810Z"},{"op":"replace","path":"/metadata/comments/0/text","value":"Reusing existing catalog-drift item for PR #161 gate repair. PM_FLEET_ROOT full gate failed two existing assertions (407/409 pass): pm-ado description overclaims sync/revision reconciliation, and live snapshot has changed pm-ado / TS Starter descriptions. Preserve capabilities/publication constraints and all assertions; align catalog to real manifest and regenerate snapshot with own script. No canonical fleet source edits or hosted operations."},{"op":"replace","path":"/metadata/comments/0/author","value":"codex-sol"},{"op":"replace","path":"/metadata/comments/0/created_at","value":"2026-10-02T22:28:15.925Z"},{"op":"add","path":"/metadata/comments/2","value":{"created_at":"2026-10-03T00:24:19.226Z","author":"codex-sol-land","text":"The PR #163 full gate reproduced stale live-fleet snapshot metadata for pm-ts-starter (SDK description 2026.7.6 versus live 2026.9.29). Reuse this catalog drift owner; existing freshness regression is red. Regenerate through npm run fleet:snapshot, retain registry verification and all completeness gates, and rerun the direct/PM-linked catalog regression plus the full PostgreSQL 17 release gate."}},{"op":"add","path":"/metadata/comments/3","value":{"created_at":"2026-10-03T00:29:50.353Z","author":"codex-sol-land","text":"Regenerated the live-fleet snapshot through the repository generator. The existing freshness regression was red before the update and passes 12/12 directly and through its existing PM test link; full release:check now passes 408 tests, 408 pass, 0 skips against disposable PostgreSQL 17 with unchanged gates. Only the pm-ts-starter description changed. The existing historical privacy/review blockers remain separate."}},{"op":"add","path":"/metadata/tests/1","value":{"command":"node --test test/catalog.test.ts","path":"test/catalog.test.ts","scope":"project","timeout_seconds":120,"provenance":{"author":"codex","created_at":"2026-09-29T12:32:19.888Z","source_kind":"merge_union","source_ref":"dependabot/npm_and_yarn/jscpd-5.3.2"}}},{"op":"add","path":"/metadata/files/2","value":{"path":"src/services/package-catalog.ts","scope":"project","note":"User-facing package description matches current manifest"}},{"op":"add","path":"/metadata/files/3","value":{"path":"test/fleet-extensions.snapshot.json","scope":"project","note":"Complete 20-extension snapshot regenerated from canonical sibling repos"}},{"op":"replace","path":"/metadata/status","value":"in_progress"}],"before_hash":"db2b0368d6d2c385a37316cd0d48ed7f807e76830a1684d67e3f98413738b362","after_hash":"90b1f9ab402c04e32755a758a4bd45d1ed2bee09b66aceca840579f54df284dd","message":"Cumulative #163 rebase reviewed: retain latest final PR in_progress document state over older main blocked state; preserve both complete collections and abandoned-attempt audit markers.","item_hash_version":3,"context":{"merge":{"receipts":[{"receipt_id":"71dae951-8de1-445e-aa92-f827cf97da67","item_id":"pm-web-bw5d","item_path":".agents/pm/issues/pm-web-bw5d.toon","conflict_fields":["status"],"fields_from_theirs":[],"union_fields":["comments","docs","files","notes","tests"],"requested_preference":"ours","requested_preference_applied":false,"conflict_resolution":"latest_document_update","decisions":[{"field":"status","retained_hash":"957be85f89c8063a8842664f5a445db848b7325838be33eadb268c8d554ec887","discarded_hash":"64e3b66a5c7e5d1f562210d9bb6c112cb4cb8e581ba6740916b1425bf03b26b1"}]},{"receipt_id":"98ff718b-fff4-4fae-a271-275b2f71c1b7","item_id":"pm-web-bw5d","item_path":".agents/pm/issues/pm-web-bw5d.toon","conflict_fields":["status"],"fields_from_theirs":[],"union_fields":["comments","docs","files","notes","tests"],"requested_preference":"ours","requested_preference_applied":false,"conflict_resolution":"latest_document_update","decisions":[{"field":"status","retained_hash":"957be85f89c8063a8842664f5a445db848b7325838be33eadb268c8d554ec887","discarded_hash":"64e3b66a5c7e5d1f562210d9bb6c112cb4cb8e581ba6740916b1425bf03b26b1"}]},{"receipt_id":"6758a30c-7c40-44b3-a4df-5b21ba1af4c0","item_id":"pm-web-bw5d","item_path":".agents/pm/issues/pm-web-bw5d.toon","conflict_fields":["status"],"fields_from_theirs":[],"union_fields":["comments","docs","files","notes","tests"],"requested_preference":"ours","requested_preference_applied":false,"conflict_resolution":"latest_document_update","decisions":[{"field":"status","retained_hash":"957be85f89c8063a8842664f5a445db848b7325838be33eadb268c8d554ec887","discarded_hash":"64e3b66a5c7e5d1f562210d9bb6c112cb4cb8e581ba6740916b1425bf03b26b1"}]},{"receipt_id":"d8977e8d-7e7e-4534-84e8-cfe965069a66","item_id":"pm-web-bw5d","item_path":".agents/pm/issues/pm-web-bw5d.toon","conflict_fields":["status"],"fields_from_theirs":[],"union_fields":["comments","docs","files","notes","tests"],"requested_preference":"ours","requested_preference_applied":false,"conflict_resolution":"latest_document_update","decisions":[{"field":"status","retained_hash":"957be85f89c8063a8842664f5a445db848b7325838be33eadb268c8d554ec887","discarded_hash":"64e3b66a5c7e5d1f562210d9bb6c112cb4cb8e581ba6740916b1425bf03b26b1"}]}]}},"event_class":"substantive","record_hash_version":1,"record_hash":"b179fd8e5e33d863dff498984cde3142ee13cf5502b334cf40ef67253e5b4807"} diff --git a/.agents/pm/history/pm-web-fy9a.jsonl b/.agents/pm/history/pm-web-fy9a.jsonl new file mode 100644 index 00000000..6317e565 --- /dev/null +++ b/.agents/pm/history/pm-web-fy9a.jsonl @@ -0,0 +1 @@ +{"hash_algorithm":"sha256","ts":"2026-09-29T12:36:48.604Z","author":"codex","author_source":"configured","agent_harness":"codex","agent_model":"gpt-6-sol","agent_model_source":"probe","agent_instance":"2c3f7a48efed53635ccfd6b4","agent_provenance":{"model":{"value":"gpt-6-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":{"value":"implementer","source":"argv"},"topic":null},"op":"create","patch":[{"op":"add","path":"/metadata/id","value":"pm-web-fy9a"},{"op":"add","path":"/metadata/title","value":"Expand pm-web coverage gate to every executable source file and all four 100% metrics"},{"op":"add","path":"/metadata/description","value":"The current release:check passed 408 real-Postgres and other tests, but coverage-gate reported only 32 source files with several measured branch/function percentages below 100. This does not meet the requested all-source 100/100/100/100 quality gate. The existing pm-web-9ulj issue specifically owns route-layer real-Postgres integration; this item owns gate scope and all four metrics across every executable source file."},{"op":"add","path":"/metadata/type","value":"Issue"},{"op":"add","path":"/metadata/status","value":"open"},{"op":"add","path":"/metadata/priority","value":1},{"op":"add","path":"/metadata/tags","value":[]},{"op":"add","path":"/metadata/created_at","value":"2026-09-29T12:36:48.604Z"},{"op":"add","path":"/metadata/updated_at","value":"2026-09-29T12:36:48.604Z"},{"op":"add","path":"/metadata/author","value":"codex"},{"op":"add","path":"/metadata/estimated_minutes","value":960},{"op":"add","path":"/metadata/acceptance_criteria","value":"Measure and require 100% statements, branches, functions, and lines for every executable source file; retain real integration and route tests; fail when a file is omitted or coverage data is missing; avoid artificial tests or coverage exclusions."},{"op":"add","path":"/metadata/reporter","value":"codex"},{"op":"add","path":"/metadata/severity","value":"medium"},{"op":"add","path":"/metadata/environment","value":"pm-web PR #163 release:check 2026-09-29; coverage-gate 32 reported source files"},{"op":"add","path":"/metadata/repro_steps","value":"npm run coverage; inspect the per-file coverage table and scripts/coverage-gate.ts source inclusion and thresholds."},{"op":"add","path":"/metadata/expected_result","value":"All executable TypeScript source files are included and statements, branches, functions, and lines each measure 100% through real behavior tests."},{"op":"add","path":"/metadata/actual_result","value":"Current gate says thresholds met for 32 source files while several per-file metrics are below 100 and executable source outside that declared set is unmeasured."},{"op":"add","path":"/metadata/files","value":[{"path":"scripts/coverage-gate.ts","scope":"project","note":"Current scope and threshold enforcement"}]},{"op":"add","path":"/metadata/docs","value":[{"path":"https://github.com/unbraind/pm-web/pull/163","scope":"global","note":"Measured 408-test candidate exposing the gap"}]}],"before_hash":"3cc22dff72be7b14824654a7a64ea62b04799939b2fee54c1b5f52ca60bf6df0","after_hash":"2dce6f1911493fc8f33e3172bbeb634d8a30fc1da81dc6cce820dde8e93807ba","item_hash_version":3,"message":"","context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"substantive","record_hash_version":1,"record_hash":"a978f8ff5c7768385fda7f907b196a333aaa03bccefb0c228b4475cc53fbdd69"} diff --git a/.agents/pm/history/pm-web-k77v.jsonl b/.agents/pm/history/pm-web-k77v.jsonl new file mode 100644 index 00000000..a4d8425a --- /dev/null +++ b/.agents/pm/history/pm-web-k77v.jsonl @@ -0,0 +1,5 @@ +{"hash_algorithm":"sha256","ts":"2026-09-29T12:27:14.956Z","author":"codex","author_source":"configured","agent_harness":"codex","agent_model":"gpt-6-sol","agent_model_source":"probe","agent_instance":"2c3f7a48efed53635ccfd6b4","agent_provenance":{"model":{"value":"gpt-6-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":{"value":"implementer","source":"argv"},"topic":null},"op":"create","patch":[{"op":"add","path":"/metadata/id","value":"pm-web-k77v"},{"op":"add","path":"/metadata/title","value":"Update pm-web production ip-address dependency past 10.5.0 advisories"},{"op":"add","path":"/metadata/description","value":"npm ci on pm-web PR #163 resolved express-rate-limit to ip-address 10.5.0. npm audit reported two moderate SSRF classifier advisories (GHSA-rpw4-54j3-4h4q and GHSA-2vr4-cq9g-pvrc); GitHub advisory confirms 10.5.1 is patched for the link-local finding."},{"op":"add","path":"/metadata/type","value":"Issue"},{"op":"add","path":"/metadata/status","value":"open"},{"op":"add","path":"/metadata/priority","value":1},{"op":"add","path":"/metadata/tags","value":[]},{"op":"add","path":"/metadata/created_at","value":"2026-09-29T12:27:14.956Z"},{"op":"add","path":"/metadata/updated_at","value":"2026-09-29T12:27:14.956Z"},{"op":"add","path":"/metadata/author","value":"codex"},{"op":"add","path":"/metadata/estimated_minutes","value":45},{"op":"add","path":"/metadata/acceptance_criteria","value":"Lockfile resolves ip-address at a patched version; production and full npm audit report zero vulnerabilities; package release gates pass."},{"op":"add","path":"/metadata/reporter","value":"codex"},{"op":"add","path":"/metadata/severity","value":"medium"},{"op":"add","path":"/metadata/environment","value":"pm-web PR #163 package-lock.json; express-rate-limit 8.7.0 transitive production dependency"},{"op":"add","path":"/metadata/repro_steps","value":"npm ci --ignore-scripts; npm ls ip-address; npm audit --omit=dev --json"},{"op":"add","path":"/metadata/expected_result","value":"Production dependency tree resolves a patched ip-address version; npm audit --omit=dev reports zero findings."},{"op":"add","path":"/metadata/actual_result","value":"ip-address 10.5.0 resolved and npm audit reports one package with two moderate advisories."},{"op":"add","path":"/metadata/files","value":[{"path":"package-lock.json","scope":"project","note":"Production transitive resolution"}]},{"op":"add","path":"/metadata/tests","value":[{"command":"npm run audit:prod","path":"package.json","scope":"project","timeout_seconds":300,"provenance":{"author":"codex","created_at":"2026-09-29T12:27:14.956Z","source_kind":"local_mutation","source_ref":"dependabot/npm_and_yarn/jscpd-5.3.2"}}]},{"op":"add","path":"/metadata/docs","value":[{"path":"https://github.com/advisories/GHSA-2vr4-cq9g-pvrc","scope":"global","note":"Second npm audit advisory"},{"path":"https://github.com/advisories/GHSA-rpw4-54j3-4h4q","scope":"global","note":"GitHub reviewed advisory; patched at 10.5.1"}]}],"before_hash":"3cc22dff72be7b14824654a7a64ea62b04799939b2fee54c1b5f52ca60bf6df0","after_hash":"67cf8ab69c6906978599b62fcc498dd1b47bc78c9e795decb9ecc5eb13d01216","item_hash_version":3,"message":"","context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"substantive","record_hash_version":1,"record_hash":"077b9aae8ef4824104a3ae748877cadfc84a18e077383300103c78dbf8ef2a60"} +{"hash_algorithm":"sha256","ts":"2026-09-29T12:27:20.269Z","author":"codex","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6-sol","agent_model_source":"probe","agent_instance":"2c3f7a48efed53635ccfd6b4","agent_provenance":{"model":{"value":"gpt-6-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":{"value":"implementer","source":"argv"},"topic":null},"op":"claim","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-09-29T12:27:20.269Z"},{"op":"add","path":"/metadata/assignee","value":"codex"},{"op":"add","path":"/metadata/claim_principal","value":"codex"}],"before_hash":"67cf8ab69c6906978599b62fcc498dd1b47bc78c9e795decb9ecc5eb13d01216","after_hash":"d764b793341077b5969b0d7dfc708b132414c5e2cc8a9b3c77a5f8bb42062595","item_hash_version":3,"message":"Upgrade production transitive ip-address after audit finding","context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"substantive","record_hash_version":1,"record_hash":"6159424e4f0a7001e307691da9b9d741dc0140dab588eddfc32959e745b55a38"} +{"hash_algorithm":"sha256","ts":"2026-09-29T12:27:20.332Z","author":"codex","author_source":"asserted","agent_harness":"codex","agent_model":"gpt-6-sol","agent_model_source":"probe","agent_instance":"2c3f7a48efed53635ccfd6b4","agent_provenance":{"model":{"value":"gpt-6-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":{"value":"implementer","source":"argv"},"topic":null},"op":"update","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-09-29T12:27:20.332Z"},{"op":"replace","path":"/metadata/status","value":"in_progress"}],"before_hash":"d764b793341077b5969b0d7dfc708b132414c5e2cc8a9b3c77a5f8bb42062595","after_hash":"d2bae09b4902597d15ab0a45e8561961dc5a66875b5b77b36c8a76b3011dbf9b","item_hash_version":3,"message":"Upgrade production transitive ip-address after audit finding","context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"substantive","record_hash_version":1,"record_hash":"75d14db4dc9638025f813f70c1077585ccf5d96b4a24c7719a6b0c931a200dee"} +{"hash_algorithm":"sha256","ts":"2026-09-29T12:33:08.873Z","author":"codex","author_source":"configured","agent_harness":"codex","agent_model":"gpt-6-sol","agent_model_source":"probe","agent_instance":"2c3f7a48efed53635ccfd6b4","agent_provenance":{"model":{"value":"gpt-6-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"note_add","patch":[{"op":"replace","path":"/metadata/updated_at","value":"2026-09-29T12:33:08.873Z"},{"op":"add","path":"/metadata/notes","value":[{"created_at":"2026-09-29T12:33:08.873Z","author":"codex","text":"Official GitHub advisories GHSA-rpw4-54j3-4h4q and GHSA-2vr4-cq9g-pvrc affected transitive production ip-address 10.5.0 from express-rate-limit 8.7.0. npm audit fix --package-lock-only resolved ip-address 10.7.2; clean npm ci, full npm audit, and the PM-linked npm run audit:prod now each report zero vulnerabilities. Full package release gate is still being rerun before candidate PR push."}]}],"before_hash":"d2bae09b4902597d15ab0a45e8561961dc5a66875b5b77b36c8a76b3011dbf9b","after_hash":"1bb16bf1b7098bfb7f678d8462bf2451f43d7c10f5795868fc4b4c9fd6a9f9c1","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"substantive","record_hash_version":1,"record_hash":"332362203b4fdf333f0f419dd030c24073e331fab0d5929ee66c4b8fd2f72c17"} +{"hash_algorithm":"sha256","ts":"2026-09-29T12:45:00.583Z","author":"codex","author_source":"configured","agent_harness":"codex","agent_model":"gpt-6-sol","agent_model_source":"probe","agent_instance":"2c3f7a48efed53635ccfd6b4","agent_provenance":{"model":{"value":"gpt-6-sol","source":"probe"},"effort":{"value":"high","source":"probe"},"role":null,"topic":null},"op":"note_add","patch":[{"op":"add","path":"/metadata/notes/1","value":{"created_at":"2026-09-29T12:45:00.583Z","author":"codex","text":"The exact candidate's PM-linked release:check now passes after clean npm ci on lockfile ip-address 10.7.2. It includes production audit with zero findings and packed acceptance. GitHub CI, bot review, and historical publication clearance remain unverified; this item stays in progress on PR #163."}},{"op":"replace","path":"/metadata/updated_at","value":"2026-09-29T12:45:00.583Z"}],"before_hash":"1bb16bf1b7098bfb7f678d8462bf2451f43d7c10f5795868fc4b4c9fd6a9f9c1","after_hash":"293419eaa113dda2c4e7f13463e763681c0764e1afe5b817be915db3f14a438b","item_hash_version":3,"context":{"agent_provenance_outcomes":{"model":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"effort":{"status":"resolved","resolver":"codex_session_file","rule_version":"v1"},"version":{"status":"unavailable","reason":"harness_unavailable","resolver":"ai_agent_version","rule_version":"v1"}}},"event_class":"substantive","record_hash_version":1,"record_hash":"3d27d160a450eb71a8a6bdcc9e1257a2e6c11c8af2df545ffcca45471ab7e951"} diff --git a/.agents/pm/issues/pm-web-8jjr.toon b/.agents/pm/issues/pm-web-8jjr.toon new file mode 100644 index 00000000..6e407a44 --- /dev/null +++ b/.agents/pm/issues/pm-web-8jjr.toon @@ -0,0 +1,125 @@ +id: pm-web-8jjr +title: jscpd 5.3.2 exposes pm-web zero-duplication failures +description: "Dependabot PR #163 upgrades jscpd from 4.3.0 to 5.3.2. The unchanged zero-threshold gate reports ten clone pairs and 71 duplicated lines across graph rendering, PM routes, script entry guard, and HTTP/event tests." +type: Issue +status: in_progress +priority: 1 +tags: [] +created_at: "2026-09-29T12:21:34.777Z" +updated_at: "2026-10-04T13:12:33.814Z" +author: codex +estimated_minutes: 240 +acceptance_criteria: "Remove the detected duplication without relaxing the zero threshold; preserve graph, route, and realtime behavior; pass release and packed npm/Bun gates." +reporter: codex +severity: medium +environment: "canonical pm-web checkout, PR #163 head dcb96dd, npm ci branch lockfile, Node 24.19" +repro_steps: gh pr checkout 163; npm ci --ignore-scripts; npm run duplication +expected_result: The unchanged zero-threshold duplication gate passes with zero clone pairs and the package release gate remains green. +actual_result: "Rebased prerequisite: 409/409 tests, zero skips; duplication0; configured coverage84.41/80.54/77.82 over32 files, statements unmeasured. Strict PM history/reconciliation/health pass; packed npm/Bun host10.4 acceptance passes. Remote exact-head CI/reviews pending; no hosted deployment or whole-source/private-data certification." +comments[10]{created_at,author,text}: + "2026-10-03T00:08:52.370Z",codex-sol-land,"Resumed PR #163 from 42d86eb28e3d85b453a7292f4c5d92f2f297628f. Rebase onto current main yields 42d86eb28e3d85b453a7292f4c5d92f2f297628f. All existing bot artifacts and restart-era owner replies inspected; no new actionable finding. Preserve earlier fixes and technical refusals. Verifying unchanged CI gates under the shared heavy lock; no merge, release or closure." + "2026-10-03T00:12:19.704Z",codex-sol-land,"The pinned CLI 2026.9.23 supports schema/tracker/auto linked PM contexts, not the newer none mode. Focused extension registration/entrypoint regressions are linked as schema/snapshot so the copied workspace uses a synthetic tracker. Tracker writes use the project-local CLI to retain pinned-format compatibility. No trust policy or gate changed." + "2026-10-03T00:23:56.570Z",codex-sol-land,"The full release gate failed in the existing live-fleet freshness assertion: pm-ts-starter manifest now declares SDK 2026.9.29, while the committed fleet snapshot declares 2026.7.6. This is the only failing coverage test. Preserve the failing gate receipt as red evidence, regenerate with npm run fleet:snapshot against PM_FLEET_ROOT, rerun the unchanged catalog assertion, then the full gate with the disposable PostgreSQL 17 fixture. No threshold or skip changes." + "2026-10-03T00:29:49.511Z",codex-sol-land,"The existing live-fleet freshness regression failed because pm-ts-starter now documents SDK 2026.9.29 while the snapshot documented 2026.7.6. Regenerated the 20-extension snapshot with npm run fleet:snapshot and real npm registry checks; only that public description changed. Direct and PM-linked catalog tests pass 12/12. The broader catalog owner pm-web-bw5d retains its prior history. New full release:check verification passes: 408 tests, 408 pass, 0 skips; PM-linked test/extension.test.ts, strict health, fresh dist equality and Bun install pass with unchanged gates. Exact-head CI/reviews and prior broader blockers remain separate. Local database tests used a disposable native PostgreSQL 17 cluster; GitHub CI uses PostgreSQL 17. PM_FLEET_ROOT was set as requested." + "2026-10-03T00:35:45.233Z",codex-sol-land,Exact-head CI found an absolute fleet-root literal in my newly added then removed test-link history. The original catalog link already forwards PM_FLEET_ROOT correctly. Used local PM history redact with a caller-variable replacement and audited marker; retain every event and its provenance. Amend only my last commit so the per-commit identity audit does not keep the rejected literal in branch ancestry; rerun identity-audit and full release gate after the amendment. + "2026-10-03T00:42:17.622Z",codex-sol-land,"Audited redaction and commit amendment now pass the direct identity audit 4/4 and the full release gate 408/408 against disposable PostgreSQL 17; required coverage, fresh dist, strict PM health, original PM-linked extension/catalog tests and Bun install pass. The attempted identity-only PM link cannot work in its bounded snapshot because .git is intentionally excluded; removed only that newly added inoperable link, retaining all history and the unchanged identity audit in the real full gate. Old published events remain present; one explicit path literal was replaced through official audited redaction, with operation/provenance retention proved." + "2026-10-04T12:36:41.418Z",codex-sol,"Rebase prerequisite PR #163 onto origin/main after #161, preserving the human jscpd, duplication, catalog and dependency repairs. npm ci completed and canonical merge drivers installed before rebase. Validate the rebased candidate with the unchanged full release gate and disposable native PostgreSQL, request fresh reviews, then hand off merge to orchestrator. PM CLI/SDK certification branch begins only after #163 is merged." + "2026-10-04T12:54:29.314Z",codex-sol,"First unpushed rebase attempt exposed sequential merge receipts that could not prove the final combined snapshot. Restored the exact original Git head 06ed310, retained the attempt patch/report, and used the installed canonical SDK original-Git-state proof to audit both receipts as abandoned (not applied merges). Retry will compose the full final main/PR tracker documents in one canonical merge so intermediate obsolete values cannot leave an unsettled decision. No receipt deletion, normalization, ownership override or gate bypass." + "2026-10-04T13:02:21.944Z",codex-sol,"Cumulative rebase is complete. Correction to intermediary status assessment: the FINAL original PR document is newer than main and in_progress, so canonical cumulative merge retains that state; earlier main blocked state is represented by reviewed scalar receipt. Both main/PR comments, docs, files, notes and tests preserved, including audit markers for abandoned first attempt. Canonical merge reconcile and strict history verification pass without ownership override or separate history repair in this retry." + "2026-10-04T13:12:32.076Z",codex-sol,"Rebased full release:check passes 409/409 with zero skips against isolated native PostgreSQL17.10. Catalog12/12; duplication0/40472 lines,142 sources,0 clones; unchanged coverage84.41 lines/80.54 branches/77.82 functions across32 files (statements unmeasured). Built-in npm/Bun packed acceptance both resolve CLI2026.10.4 and pass web status without deprecated diagnostics. Strict health exit0 with2 stale-item advisories; synthetic PostgreSQL stopped and removed. Durable bounded receipts for both abandoned first-attempt and four reviewed cumulative decisions will be committed with toon/history. Exact-head remote checks/reviews required; certification waits for orchestrator merge." +notes[4]{created_at,author,text}: + "2026-09-29T12:33:07.927Z",codex,"At PR #163 head dcb96dd, jscpd 5.3.2 reported 71/40295 duplicated lines across ten clone pairs after npm ci; CI Node 22/26 failed. Reused the canonical entry guard, shared graph property filtering, unified two paginated PM list handlers, and consolidated repeated real-Postgres/realtime test setup without weakening assertions. The unchanged gate now reports 0/40200 lines and zero clone pairs. Typecheck passed. Full release:check rerun is underway after an unrelated live-fleet catalog snapshot drift was found and repaired under pm-web-bw5d." + "2026-09-29T12:37:27.892Z",codex,"After the catalog refresh, the direct full npm run release:check passed: typecheck, lint, zero-duplication gate (0/40199 lines across 141 sources), docstrings (599 declarations in 92 files), 408 tests with zero failures/skips, declared coverage gate (32 source files), production audit zero, pack, packed npm/Bun CLI 2026.9.23 acceptance, changelog and publish attestation. This is not all-source 100/100/100/100; separate pm-web-fy9a owns that gap. PM-linked full gate with tracker context is running to verify packed fixture isolation." + "2026-09-29T12:42:03.753Z",codex,"Additional latest-host packed acceptance at 2026-09-29 12:42 UTC: the candidate tarball installed in fresh synthetic npm/Node and Bun 1.3.5 projects alongside published @unbrained/pm-cli@2026.9.29. Both used canonical pm package install, pm web status --json returned down on their unused test ports, and pm health --strict-exit passed with zero warnings. The package built-in matrix remains pinned to CLI 2026.9.23; pm-web-cvny owns the wider pinned CLI/SDK alignment. scripts/accept-packed.ts now uses pm package install and clears inherited PM_PATH/source coordinates so its own fresh fixtures work when the gate runs through a PM linked test. Exact final-head PM-linked release:check is running." + "2026-09-29T12:44:50.890Z",codex,"Final PM-linked full release:check passed in tracker context after replacing the deprecated pm install command with pm package install and clearing inherited tracker coordinates. Its run completed typecheck, lint, zero-duplication, docstrings, 408 real suite tests, the package coverage gate, production audit, packed pinned-host acceptance, changelog, and attestation. The separate latest-host synthetic npm/Bun matrix passed on CLI 2026.9.29 with zero PM health warnings. Remaining all-source coverage, pinned CLI alignment, bot review, historical privacy certification, and hosted deployment are separate open gates." +files[18]: + - path: .agents/pm/history/pm-web-bw5d.jsonl + scope: project + - path: .agents/pm/issues/pm-web-bw5d.toon + scope: project + - path: docs/rebase-163-2026.10.4.md + scope: project + - path: package-lock.json + scope: project + - path: package.json + scope: project + - path: public/src/views/graph.ts + scope: project + note: Shared relationship-property filtering + - path: scripts/accept-packed.ts + scope: project + note: Isolated packed fixture tracker when release gate runs through PM + - path: scripts/docstring-gate.ts + scope: project + note: Reuse canonical entry guard + - path: src/routes/pm.ts + scope: project + note: Shared list-route registration + - path: test/docstring-gate.test.ts + scope: project + note: Guard regression assertions + - path: test/extension.test.ts + scope: project + - path: test/groups-routes.test.ts + scope: project + note: Shared real-Postgres setup + - path: test/helpers/pg-harness.ts + scope: project + note: Shared owner-app fixture + - path: test/identity-audit.test.ts + scope: project + - path: test/mutation-event-watcher.test.ts + scope: project + note: Distinct dedupe event cases + - path: test/projects-routes.test.ts + scope: project + note: Shared project route setup + - path: test/realtime-bus.test.ts + scope: project + note: Shared delivery assertion + - path: test/sharing-routes.test.ts + scope: project + note: Reuse owner-app setup +tests[3]: + - command: "npm run release:check" + path: package.json + scope: project + timeout_seconds: 1200 + pm_context_mode: tracker + provenance: + author: codex + created_at: "2026-09-29T12:21:34.777Z" + source_kind: local_mutation + source_ref: dependabot/npm_and_yarn/jscpd-5.3.2 + - command: node --test test/extension.test.ts + scope: project + timeout_seconds: 120 + pm_context_mode: schema + workspace_context_mode: snapshot + provenance: + author: codex-sol-land + created_at: "2026-10-03T00:12:19.024Z" + source_kind: local_mutation + source_ref: land/pm-web-163 + - command: "env -u PM_PATH npm run release:check" + scope: project + timeout_seconds: 2400 + pm_context_mode: tracker + workspace_context_mode: source + provenance: + author: codex-sol + created_at: "2026-10-04T13:02:23.061Z" + source_kind: local_mutation + source_ref: repair/pm-web-163-rebase-2026-10-4 +docs[4]: + - path: "https://github.com/unbraind/pm-web/pull/163" + scope: global + note: Dependency candidate + - path: docs/rebase-163-2026.10.4.md + scope: project + - path: "https://github.com/unbraind/pm-web/pull/163" + scope: project + - path: test/identity-audit.test.ts + scope: project + note: Direct and full CI audit requires complete Git history; the bounded PM snapshot intentionally excludes .git. +body: "" diff --git a/.agents/pm/issues/pm-web-bw5d.toon b/.agents/pm/issues/pm-web-bw5d.toon index f2d6e9ca..b5c5a4b8 100644 --- a/.agents/pm/issues/pm-web-bw5d.toon +++ b/.agents/pm/issues/pm-web-bw5d.toon @@ -2,22 +2,50 @@ id: pm-web-bw5d title: The package catalog went stale when pm-rl gained a hooks capability description: "" type: Issue -status: blocked +status: in_progress priority: 2 tags: [] created_at: "2026-08-28T23:25:38.715Z" -updated_at: "2026-10-02T23:21:57.956Z" +updated_at: "2026-10-03T00:35:45.718Z" author: claude -comments[2]{created_at,author,text}: +comments[4]{created_at,author,text}: "2026-10-02T22:28:15.925Z",codex-sol,"Reusing existing catalog-drift item for PR #161 gate repair. PM_FLEET_ROOT full gate failed two existing assertions (407/409 pass): pm-ado description overclaims sync/revision reconciliation, and live snapshot has changed pm-ado / TS Starter descriptions. Preserve capabilities/publication constraints and all assertions; align catalog to real manifest and regenerate snapshot with own script. No canonical fleet source edits or hosted operations." "2026-10-02T23:21:56.810Z",codex-sol,"Existing static-manifest and snapshot assertions failed before repair, then all 12 catalog tests and linked acceptance passed. Updated only pm-ado foundation description in static catalog and regenerated snapshot with own fleet:snapshot script; snapshot also records TS Starter checked SDK 2026.9.29. Full locked release:check with explicit canonical PM_FLEET_ROOT now passes 409/409, zero skips. Catalog source and generated dist are committed with this item/history; release claim for orchestrator review, no closure." -notes[1]{created_at,author,text}: + "2026-10-03T00:24:19.226Z",codex-sol-land,"The PR #163 full gate reproduced stale live-fleet snapshot metadata for pm-ts-starter (SDK description 2026.7.6 versus live 2026.9.29). Reuse this catalog drift owner; existing freshness regression is red. Regenerate through npm run fleet:snapshot, retain registry verification and all completeness gates, and rerun the direct/PM-linked catalog regression plus the full PostgreSQL 17 release gate." + "2026-10-03T00:29:50.353Z",codex-sol-land,"Regenerated the live-fleet snapshot through the repository generator. The existing freshness regression was red before the update and passes 12/12 directly and through its existing PM test link; full release:check now passes 408 tests, 408 pass, 0 skips against disposable PostgreSQL 17 with unchanged gates. Only the pm-ts-starter description changed. The existing historical privacy/review blockers remain separate." +notes[3]{created_at,author,text}: "2026-08-28T23:25:39.165Z",claude,"pm-rl merged an extension mutation guard on 2026-08-28 (unbraind/pm-rl#18), which added a hooks capability to its manifest.json. The catalog entry in src/services/package-catalog.ts still declared capabilities [commands, schema], so test/catalog.test.ts failed with: pm-rl: catalog capabilities must match manifest capabilities, actual [commands, hooks, schema] against expected [commands, schema]. Updated the entry to [commands, hooks, schema]. Worth noting the test did its job: this is a hand-maintained mirror of another repository's manifest, so it goes stale whenever any of the 20 packages changes its declared capabilities, and only this repository's own test notices. The catalog test is therefore the fleet's only detector for capability drift, and it can only run here." -files[2]{path,scope}: - src/services/package-catalog.ts,project - test/fleet-extensions.snapshot.json,project -tests[1]{command,scope,provenance{author,created_at,source_kind,source_ref}}: - node --test test/catalog.test.ts,project,codex-sol,"2026-10-02T22:42:10.509Z",local_mutation,land-restart/pm-web-161 -docs[1]{path,scope}: + "2026-09-29T12:33:09.583Z",codex,"The live canonical pm-ado manifest changed its description to a client-foundation statement and explicitly says full sync/revision-to-history work is planned. This made pm-web's existing catalog test and snapshot freshness gate fail. Refreshed the 20-extension snapshot with npm run fleet:snapshot and aligned the user-facing pm-ado catalog description to the manifest. Direct and PM-linked catalog tests now pass 12/12; package release gate rerun is pending." + "2026-09-29T12:45:01.300Z",codex,"The refreshed 20-extension snapshot and accurate pm-ado client-foundation description passed targeted catalog tests 12/12 and the PM-linked full release:check. The catalog is still a hand-maintained mirror; future manifest changes require regeneration and review. This fix is on unmerged pm-web PR #163." +files[4]: + - path: src/services/package-catalog.ts + scope: project + - path: test/fleet-extensions.snapshot.json + scope: project + - path: src/services/package-catalog.ts + scope: project + note: User-facing package description matches current manifest + - path: test/fleet-extensions.snapshot.json + scope: project + note: Complete 20-extension snapshot regenerated from canonical sibling repos +tests[2]: + - command: node --test test/catalog.test.ts + scope: project + provenance: + author: codex-sol + created_at: "2026-10-02T22:42:10.509Z" + source_kind: local_mutation + source_ref: land-restart/pm-web-161 + - command: node --test test/catalog.test.ts + path: test/catalog.test.ts + scope: project + timeout_seconds: 120 + provenance: + author: codex + created_at: "2026-09-29T12:32:19.888Z" + source_kind: merge_union + source_ref: dependabot/npm_and_yarn/jscpd-5.3.2 +docs[2]{path,scope}: + "https://github.com/unbraind/pm-web/pull/163",project README.md,project body: "" diff --git a/.agents/pm/issues/pm-web-fy9a.toon b/.agents/pm/issues/pm-web-fy9a.toon new file mode 100644 index 00000000..1d882670 --- /dev/null +++ b/.agents/pm/issues/pm-web-fy9a.toon @@ -0,0 +1,23 @@ +id: pm-web-fy9a +title: Expand pm-web coverage gate to every executable source file and all four 100% metrics +description: "The current release:check passed 408 real-Postgres and other tests, but coverage-gate reported only 32 source files with several measured branch/function percentages below 100. This does not meet the requested all-source 100/100/100/100 quality gate. The existing pm-web-9ulj issue specifically owns route-layer real-Postgres integration; this item owns gate scope and all four metrics across every executable source file." +type: Issue +status: open +priority: 1 +tags: [] +created_at: "2026-09-29T12:36:48.604Z" +updated_at: "2026-09-29T12:36:48.604Z" +author: codex +estimated_minutes: 960 +acceptance_criteria: "Measure and require 100% statements, branches, functions, and lines for every executable source file; retain real integration and route tests; fail when a file is omitted or coverage data is missing; avoid artificial tests or coverage exclusions." +reporter: codex +severity: medium +environment: "pm-web PR #163 release:check 2026-09-29; coverage-gate 32 reported source files" +repro_steps: npm run coverage; inspect the per-file coverage table and scripts/coverage-gate.ts source inclusion and thresholds. +expected_result: "All executable TypeScript source files are included and statements, branches, functions, and lines each measure 100% through real behavior tests." +actual_result: Current gate says thresholds met for 32 source files while several per-file metrics are below 100 and executable source outside that declared set is unmeasured. +files[1]{path,scope,note}: + scripts/coverage-gate.ts,project,Current scope and threshold enforcement +docs[1]{path,scope,note}: + "https://github.com/unbraind/pm-web/pull/163",global,Measured 408-test candidate exposing the gap +body: "" diff --git a/.agents/pm/issues/pm-web-k77v.toon b/.agents/pm/issues/pm-web-k77v.toon new file mode 100644 index 00000000..4209c385 --- /dev/null +++ b/.agents/pm/issues/pm-web-k77v.toon @@ -0,0 +1,31 @@ +id: pm-web-k77v +title: Update pm-web production ip-address dependency past 10.5.0 advisories +description: npm ci on pm-web PR #163 resolved express-rate-limit to ip-address 10.5.0. npm audit reported two moderate SSRF classifier advisories (GHSA-rpw4-54j3-4h4q and GHSA-2vr4-cq9g-pvrc); GitHub advisory confirms 10.5.1 is patched for the link-local finding. +type: Issue +status: in_progress +priority: 1 +tags: [] +created_at: "2026-09-29T12:27:14.956Z" +updated_at: "2026-09-29T12:45:00.583Z" +assignee: codex +claim_principal: codex +author: codex +estimated_minutes: 45 +acceptance_criteria: Lockfile resolves ip-address at a patched version; production and full npm audit report zero vulnerabilities; package release gates pass. +reporter: codex +severity: medium +environment: pm-web PR #163 package-lock.json; express-rate-limit 8.7.0 transitive production dependency +repro_steps: npm ci --ignore-scripts; npm ls ip-address; npm audit --omit=dev --json +expected_result: Production dependency tree resolves a patched ip-address version; npm audit --omit=dev reports zero findings. +actual_result: ip-address 10.5.0 resolved and npm audit reports one package with two moderate advisories. +notes[2]{created_at,author,text}: + "2026-09-29T12:33:08.873Z",codex,"Official GitHub advisories GHSA-rpw4-54j3-4h4q and GHSA-2vr4-cq9g-pvrc affected transitive production ip-address 10.5.0 from express-rate-limit 8.7.0. npm audit fix --package-lock-only resolved ip-address 10.7.2; clean npm ci, full npm audit, and the PM-linked npm run audit:prod now each report zero vulnerabilities. Full package release gate is still being rerun before candidate PR push." + "2026-09-29T12:45:00.583Z",codex,"The exact candidate's PM-linked release:check now passes after clean npm ci on lockfile ip-address 10.7.2. It includes production audit with zero findings and packed acceptance. GitHub CI, bot review, and historical publication clearance remain unverified; this item stays in progress on PR #163." +files[1]{path,scope,note}: + package-lock.json,project,Production transitive resolution +tests[1]{command,path,scope,timeout_seconds,provenance{author,created_at,source_kind,source_ref}}: + "npm run audit:prod",package.json,project,300,codex,"2026-09-29T12:27:14.956Z",local_mutation,dependabot/npm_and_yarn/jscpd-5.3.2 +docs[2]{path,scope,note}: + "https://github.com/advisories/GHSA-2vr4-cq9g-pvrc",global,Second npm audit advisory + "https://github.com/advisories/GHSA-rpw4-54j3-4h4q",global,GitHub reviewed advisory; patched at 10.5.1 +body: "" diff --git a/.agents/pm/merge-receipts/6758a30c-7c40-44b3-a4df-5b21ba1af4c0.json b/.agents/pm/merge-receipts/6758a30c-7c40-44b3-a4df-5b21ba1af4c0.json new file mode 100644 index 00000000..22258a3d --- /dev/null +++ b/.agents/pm/merge-receipts/6758a30c-7c40-44b3-a4df-5b21ba1af4c0.json @@ -0,0 +1,53 @@ +{ + "version": 1, + "id": "6758a30c-7c40-44b3-a4df-5b21ba1af4c0", + "item_path": ".agents/pm/issues/pm-web-bw5d.toon", + "item_id": "pm-web-bw5d", + "requested_preference": "ours", + "requested_preference_applied": false, + "conflict_resolution": "latest_document_update", + "fields_from_theirs": [], + "union_fields": [ + "comments", + "docs", + "files", + "notes", + "tests" + ], + "merged_field_hashes": { + "comments": "387d4e1b9b71f70c49b1e93e35fe53b1db92adf6d52d6074d791a632f70feb7d", + "docs": "60880386e501800d9ed5dd41ee7ffc4d78973e433e82a59df9d73e0717d53363", + "files": "7ff52f235806dfec008435add634753655ddf5ec8018e3900dce19ace5d86eff", + "notes": "528d6b3ff75458e2f138372a1cc9c4955a71ec658fabf6c5b1cf9e91f543eb90", + "tests": "25d1eaf2f4182efb2194f68b3f56fa20bd20a8c0641973967ea602865f021efd", + "status": "957be85f89c8063a8842664f5a445db848b7325838be33eadb268c8d554ec887" + }, + "decisions": [ + { + "field": "status", + "base": null, + "ours": null, + "theirs": null, + "retained": { + "pm_value_hash": "957be85f89c8063a8842664f5a445db848b7325838be33eadb268c8d554ec887", + "pm_value": "in_progress" + }, + "discarded": { + "pm_value_hash": "64e3b66a5c7e5d1f562210d9bb6c112cb4cb8e581ba6740916b1425bf03b26b1", + "pm_value": "blocked" + }, + "retained_side": "theirs", + "resolution_basis": "document_updated_at" + } + ], + "operation": { + "kind": "rebase", + "original_head": "c2fe611c4dc037af6614911c7de1095e03ba5f4c", + "original_blob": "d6c89e3fd4cf0a2a21e9bbd565ddf603d17a76b0" + }, + "state": "reconciled", + "created_at": "2026-10-04T13:00:38.392Z", + "value_availability": "bounded_inline", + "value_policy": "bounded_non_sensitive_scalars_v1", + "reconciled_at": "2026-10-04T13:02:19.735Z" +} diff --git a/.agents/pm/merge-receipts/71dae951-8de1-445e-aa92-f827cf97da67.json b/.agents/pm/merge-receipts/71dae951-8de1-445e-aa92-f827cf97da67.json new file mode 100644 index 00000000..585d05c2 --- /dev/null +++ b/.agents/pm/merge-receipts/71dae951-8de1-445e-aa92-f827cf97da67.json @@ -0,0 +1,53 @@ +{ + "version": 1, + "id": "71dae951-8de1-445e-aa92-f827cf97da67", + "item_path": ".agents/pm/issues/pm-web-bw5d.toon", + "item_id": "pm-web-bw5d", + "requested_preference": "ours", + "requested_preference_applied": false, + "conflict_resolution": "latest_document_update", + "fields_from_theirs": [], + "union_fields": [ + "comments", + "docs", + "files", + "notes", + "tests" + ], + "merged_field_hashes": { + "comments": "387d4e1b9b71f70c49b1e93e35fe53b1db92adf6d52d6074d791a632f70feb7d", + "docs": "60880386e501800d9ed5dd41ee7ffc4d78973e433e82a59df9d73e0717d53363", + "files": "7ff52f235806dfec008435add634753655ddf5ec8018e3900dce19ace5d86eff", + "notes": "528d6b3ff75458e2f138372a1cc9c4955a71ec658fabf6c5b1cf9e91f543eb90", + "tests": "25d1eaf2f4182efb2194f68b3f56fa20bd20a8c0641973967ea602865f021efd", + "status": "957be85f89c8063a8842664f5a445db848b7325838be33eadb268c8d554ec887" + }, + "decisions": [ + { + "field": "status", + "base": null, + "ours": null, + "theirs": null, + "retained": { + "pm_value_hash": "957be85f89c8063a8842664f5a445db848b7325838be33eadb268c8d554ec887", + "pm_value": "in_progress" + }, + "discarded": { + "pm_value_hash": "64e3b66a5c7e5d1f562210d9bb6c112cb4cb8e581ba6740916b1425bf03b26b1", + "pm_value": "blocked" + }, + "retained_side": "theirs", + "resolution_basis": "document_updated_at" + } + ], + "operation": { + "kind": "rebase", + "original_head": "c2fe611c4dc037af6614911c7de1095e03ba5f4c", + "original_blob": "d6c89e3fd4cf0a2a21e9bbd565ddf603d17a76b0" + }, + "state": "reconciled", + "created_at": "2026-10-04T12:57:56.847Z", + "value_availability": "bounded_inline", + "value_policy": "bounded_non_sensitive_scalars_v1", + "reconciled_at": "2026-10-04T13:02:19.736Z" +} diff --git a/.agents/pm/merge-receipts/91111714-b0f2-4522-9f51-ea534899be21.json b/.agents/pm/merge-receipts/91111714-b0f2-4522-9f51-ea534899be21.json new file mode 100644 index 00000000..fd8ea4d8 --- /dev/null +++ b/.agents/pm/merge-receipts/91111714-b0f2-4522-9f51-ea534899be21.json @@ -0,0 +1,55 @@ +{ + "version": 1, + "id": "91111714-b0f2-4522-9f51-ea534899be21", + "item_path": ".agents/pm/issues/pm-web-bw5d.toon", + "item_id": "pm-web-bw5d", + "requested_preference": "ours", + "requested_preference_applied": false, + "conflict_resolution": "latest_document_update", + "fields_from_theirs": [ + "assignee", + "claim_principal" + ], + "union_fields": [ + "files", + "notes", + "tests" + ], + "merged_field_hashes": { + "assignee": "2b45b4435a971a11ab3f97db9be2311e4072cf16c1707ad4939052a5fb7fc222", + "claim_principal": "2b45b4435a971a11ab3f97db9be2311e4072cf16c1707ad4939052a5fb7fc222", + "files": "7ff52f235806dfec008435add634753655ddf5ec8018e3900dce19ace5d86eff", + "notes": "528d6b3ff75458e2f138372a1cc9c4955a71ec658fabf6c5b1cf9e91f543eb90", + "tests": "25d1eaf2f4182efb2194f68b3f56fa20bd20a8c0641973967ea602865f021efd", + "status": "64e3b66a5c7e5d1f562210d9bb6c112cb4cb8e581ba6740916b1425bf03b26b1" + }, + "decisions": [ + { + "field": "status", + "base": null, + "ours": null, + "theirs": null, + "retained": { + "pm_value_hash": "64e3b66a5c7e5d1f562210d9bb6c112cb4cb8e581ba6740916b1425bf03b26b1", + "pm_value": "blocked" + }, + "discarded": { + "pm_value_hash": "957be85f89c8063a8842664f5a445db848b7325838be33eadb268c8d554ec887", + "pm_value": "in_progress" + }, + "retained_side": "ours", + "resolution_basis": "document_updated_at" + } + ], + "operation": { + "kind": "rebase", + "original_head": "06ed3104f4c73bb1cd14999fbff01bc389f7a847", + "original_blob": "d6c89e3fd4cf0a2a21e9bbd565ddf603d17a76b0" + }, + "state": "reconciled", + "created_at": "2026-10-04T12:41:17.612Z", + "value_availability": "bounded_inline", + "value_policy": "bounded_non_sensitive_scalars_v1", + "reconciled_at": "2026-10-04T12:54:28.337Z", + "settlement": "original_git_state_restored" +} diff --git a/.agents/pm/merge-receipts/98ff718b-fff4-4fae-a271-275b2f71c1b7.json b/.agents/pm/merge-receipts/98ff718b-fff4-4fae-a271-275b2f71c1b7.json new file mode 100644 index 00000000..55e68ff3 --- /dev/null +++ b/.agents/pm/merge-receipts/98ff718b-fff4-4fae-a271-275b2f71c1b7.json @@ -0,0 +1,53 @@ +{ + "version": 1, + "id": "98ff718b-fff4-4fae-a271-275b2f71c1b7", + "item_path": ".agents/pm/issues/pm-web-bw5d.toon", + "item_id": "pm-web-bw5d", + "requested_preference": "ours", + "requested_preference_applied": false, + "conflict_resolution": "latest_document_update", + "fields_from_theirs": [], + "union_fields": [ + "comments", + "docs", + "files", + "notes", + "tests" + ], + "merged_field_hashes": { + "comments": "387d4e1b9b71f70c49b1e93e35fe53b1db92adf6d52d6074d791a632f70feb7d", + "docs": "60880386e501800d9ed5dd41ee7ffc4d78973e433e82a59df9d73e0717d53363", + "files": "7ff52f235806dfec008435add634753655ddf5ec8018e3900dce19ace5d86eff", + "notes": "528d6b3ff75458e2f138372a1cc9c4955a71ec658fabf6c5b1cf9e91f543eb90", + "tests": "25d1eaf2f4182efb2194f68b3f56fa20bd20a8c0641973967ea602865f021efd", + "status": "957be85f89c8063a8842664f5a445db848b7325838be33eadb268c8d554ec887" + }, + "decisions": [ + { + "field": "status", + "base": null, + "ours": null, + "theirs": null, + "retained": { + "pm_value_hash": "957be85f89c8063a8842664f5a445db848b7325838be33eadb268c8d554ec887", + "pm_value": "in_progress" + }, + "discarded": { + "pm_value_hash": "64e3b66a5c7e5d1f562210d9bb6c112cb4cb8e581ba6740916b1425bf03b26b1", + "pm_value": "blocked" + }, + "retained_side": "theirs", + "resolution_basis": "document_updated_at" + } + ], + "operation": { + "kind": "rebase", + "original_head": "c2fe611c4dc037af6614911c7de1095e03ba5f4c", + "original_blob": "d6c89e3fd4cf0a2a21e9bbd565ddf603d17a76b0" + }, + "state": "reconciled", + "created_at": "2026-10-04T12:59:14.602Z", + "value_availability": "bounded_inline", + "value_policy": "bounded_non_sensitive_scalars_v1", + "reconciled_at": "2026-10-04T13:02:19.735Z" +} diff --git a/.agents/pm/merge-receipts/bdaad0ad-e601-49d6-a7e6-a79f81496bc6.json b/.agents/pm/merge-receipts/bdaad0ad-e601-49d6-a7e6-a79f81496bc6.json new file mode 100644 index 00000000..978305a8 --- /dev/null +++ b/.agents/pm/merge-receipts/bdaad0ad-e601-49d6-a7e6-a79f81496bc6.json @@ -0,0 +1,35 @@ +{ + "version": 1, + "id": "bdaad0ad-e601-49d6-a7e6-a79f81496bc6", + "item_path": ".agents/pm/issues/pm-web-bw5d.toon", + "item_id": "pm-web-bw5d", + "requested_preference": "ours", + "requested_preference_applied": false, + "conflict_resolution": "latest_document_update", + "fields_from_theirs": [ + "assignee", + "claim_principal" + ], + "union_fields": [ + "comments", + "docs" + ], + "merged_field_hashes": { + "assignee": "18de395866606fe80843d80346f8d0f1729c6c81aa6d8ca8f03264e99a808dff", + "claim_principal": "18de395866606fe80843d80346f8d0f1729c6c81aa6d8ca8f03264e99a808dff", + "comments": "387d4e1b9b71f70c49b1e93e35fe53b1db92adf6d52d6074d791a632f70feb7d", + "docs": "60880386e501800d9ed5dd41ee7ffc4d78973e433e82a59df9d73e0717d53363" + }, + "decisions": [], + "operation": { + "kind": "rebase", + "original_head": "06ed3104f4c73bb1cd14999fbff01bc389f7a847", + "original_blob": "d6c89e3fd4cf0a2a21e9bbd565ddf603d17a76b0" + }, + "state": "reconciled", + "created_at": "2026-10-04T12:43:01.082Z", + "value_availability": "hash_only", + "value_policy": "bounded_non_sensitive_scalars_v1", + "reconciled_at": "2026-10-04T12:54:28.531Z", + "settlement": "original_git_state_restored" +} diff --git a/.agents/pm/merge-receipts/d8977e8d-7e7e-4534-84e8-cfe965069a66.json b/.agents/pm/merge-receipts/d8977e8d-7e7e-4534-84e8-cfe965069a66.json new file mode 100644 index 00000000..394c4671 --- /dev/null +++ b/.agents/pm/merge-receipts/d8977e8d-7e7e-4534-84e8-cfe965069a66.json @@ -0,0 +1,53 @@ +{ + "version": 1, + "id": "d8977e8d-7e7e-4534-84e8-cfe965069a66", + "item_path": ".agents/pm/issues/pm-web-bw5d.toon", + "item_id": "pm-web-bw5d", + "requested_preference": "ours", + "requested_preference_applied": false, + "conflict_resolution": "latest_document_update", + "fields_from_theirs": [], + "union_fields": [ + "comments", + "docs", + "files", + "notes", + "tests" + ], + "merged_field_hashes": { + "comments": "387d4e1b9b71f70c49b1e93e35fe53b1db92adf6d52d6074d791a632f70feb7d", + "docs": "60880386e501800d9ed5dd41ee7ffc4d78973e433e82a59df9d73e0717d53363", + "files": "7ff52f235806dfec008435add634753655ddf5ec8018e3900dce19ace5d86eff", + "notes": "528d6b3ff75458e2f138372a1cc9c4955a71ec658fabf6c5b1cf9e91f543eb90", + "tests": "25d1eaf2f4182efb2194f68b3f56fa20bd20a8c0641973967ea602865f021efd", + "status": "957be85f89c8063a8842664f5a445db848b7325838be33eadb268c8d554ec887" + }, + "decisions": [ + { + "field": "status", + "base": null, + "ours": null, + "theirs": null, + "retained": { + "pm_value_hash": "957be85f89c8063a8842664f5a445db848b7325838be33eadb268c8d554ec887", + "pm_value": "in_progress" + }, + "discarded": { + "pm_value_hash": "64e3b66a5c7e5d1f562210d9bb6c112cb4cb8e581ba6740916b1425bf03b26b1", + "pm_value": "blocked" + }, + "retained_side": "theirs", + "resolution_basis": "document_updated_at" + } + ], + "operation": { + "kind": "rebase", + "original_head": "c2fe611c4dc037af6614911c7de1095e03ba5f4c", + "original_blob": "d6c89e3fd4cf0a2a21e9bbd565ddf603d17a76b0" + }, + "state": "reconciled", + "created_at": "2026-10-04T13:02:10.876Z", + "value_availability": "bounded_inline", + "value_policy": "bounded_non_sensitive_scalars_v1", + "reconciled_at": "2026-10-04T13:02:19.737Z" +} diff --git a/dist/routes/pm.js b/dist/routes/pm.js index 4199aed2..2e8127bd 100644 --- a/dist/routes/pm.js +++ b/dist/routes/pm.js @@ -845,42 +845,24 @@ router.post("/items/:itemId/history-repair", async (req, res) => { } res.json(result.parsed || { ok: true, id: itemId }); }); -// GET /api/projects/:projectId/pm/list -router.get("/list", async (req, res) => { - const project = await requireProject(req, res); - if (!project) - return; - const { status, type, limit, priority, sprint, release, assignee, after } = req.query; - const result = await runCursorList(res, project, ["list"], [ - ["--status", status], - ["--type", type], - ["--limit", limit], - ["--priority", priority], - ["--sprint", sprint], - ["--release", release], - ["--assignee", assignee], - ], after); - if (!result) - return; - res.json(result.ok ? (result.parsed || {}) : { error: result.stderr, items: [] }); -}); -// GET /api/projects/:projectId/pm/list-all -router.get("/list-all", async (req, res) => { - const project = await requireProject(req, res); - if (!project) - return; - const { type, limit, after } = req.query; - // Preserve the public HTTP compatibility route while invoking the canonical - // CLI/SDK command internally. This route is intentionally paginated and is - // therefore distinct from readCompletePmItems used by whole-corpus views. - const result = await runCursorList(res, project, ["list", "--all"], [ - ["--type", type], - ["--limit", limit], - ], after); - if (!result) - return; - res.json(result.ok ? (result.parsed || {}) : { error: result.stderr, items: [] }); -}); +// Keep the public /list-all compatibility route paginated while invoking the +// canonical CLI/SDK list --all command. Whole-corpus views use readCompletePmItems. +for (const route of [ + { path: "/list", args: ["list"], filters: ["status", "type", "limit", "priority", "sprint", "release", "assignee"] }, + { path: "/list-all", args: ["list", "--all"], filters: ["type", "limit"] }, +]) { + router.get(route.path, async (req, res) => { + const project = await requireProject(req, res); + if (!project) + return; + const query = req.query; + const flags = route.filters.map((key) => [`--${key}`, query[key]]); + const result = await runCursorList(res, project, route.args, flags, query.after); + if (!result) + return; + res.json(result.ok ? (result.parsed || {}) : { error: result.stderr, items: [] }); + }); +} // GET /api/projects/:projectId/pm/board // Kanban board: items grouped into columns by the workspace's runtime statuses // (read live from `pm contracts`) so the board matches the installed CLI. diff --git a/dist/routes/pm.js.map b/dist/routes/pm.js.map index f8376a3e..e28d4280 100644 --- a/dist/routes/pm.js.map +++ b/dist/routes/pm.js.map @@ -1 +1 @@ -{"version":3,"file":"pm.js","sourceRoot":"","sources":["../../src/routes/pm.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"pm.js","sourceRoot":"","sources":["../../src/routes/pm.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/docs/rebase-163-2026.10.4.md b/docs/rebase-163-2026.10.4.md new file mode 100644 index 00000000..7a24c5b3 --- /dev/null +++ b/docs/rebase-163-2026.10.4.md @@ -0,0 +1,25 @@ +# PR #163 rebase verification + +[Owner pm-web-8jjr](https://github.com/unbraind/pm-web/blob/main/.agents/pm/issues/pm-web-8jjr.toon) remains open. The orchestrator merges this prerequisite before a separate PM CLI/SDK 2026.10.4 consolidated certification branch is created. + +The rebase preserves the original jscpd 5.3.2 dependency update, zero-duplication repairs, graph and route filtering, shared test fixtures, catalog corrections, packed-context isolation and audited history redaction. It retains main's PM CLI 2026.10.4 and newer ip-address 10.7.3 rather than replaying an older lockfile resolution. Generated route output is rebuilt rather than choosing a conflicted source map. + +The first, unpushed rebase produced sequential tracker receipts that could not collectively prove the final item snapshot. Its original Git state was restored and the installed canonical SDK verified that exact restoration before recording both receipts as abandoned. No receipt was deleted or falsely treated as an applied merge. The retry composes the complete final main/PR tracker documents with the canonical item/history drivers. All comments, docs, files, notes and tests are retained. The final PR document is newer, so the canonical scalar decision retains its `in_progress` status over main's older `blocked` state; the reviewed decision remains in durable, privacy-bounded receipt evidence. `pm merge reconcile` settles all four new receipts and strict history verification passes. No ownership override or provenance normalization was used. + +## Local receipts + +Every heavy operation uses `flock /tmp/claude-1000/heavy-gate.lock`. + +- `npm ci`: pass after rebased lockfile resolution; canonical drivers installed. +- `PM_FLEET_ROOT= node --test test/catalog.test.ts`: 12/12 pass. +- `pm test pm-web-8jjr --run --only-index 3 --progress --json`: linked `env -u PM_PATH npm run release:check`, source workspace and tracker context; **409/409 pass, zero skips**. +- The full gate uses a new loopback-only PostgreSQL **17.10** cluster in a disposable directory, with production schema initialization and the repository's existing wrappers. It is stopped and deleted on exit. No hosted database or container is used. +- Duplication: **0/40,472 lines, 142 sources, zero clone pairs**, unchanged zero threshold. +- Coverage: **84.41% lines / 80.54% branches / 77.82% functions**, 32 configured source files. Existing 79/79/75 thresholds are unchanged; statements are unmeasured. Whole-source quality owner pm-web-fy9a remains open. +- Built-in packed acceptance: npm and Bun both resolve host **2026.10.4** and return valid isolated `web status` results without deprecated-command diagnostics. This uses disposable synthetic trackers; real-tracker dogfood belongs to the later certification branch. +- Fresh `rm -rf dist` + `npm run build` reproduces committed `dist/`; `bun install --no-save` passes. +- Strict PM health with required merge drivers: exit zero, two advisory stale items. This does not establish lossless merging for unrelated history. +- Production npm audit: clean. Full development audit remains a separate certification blocker through fast-glob/micromatch/braces; this prerequisite's production gate is not a full-audit certification. +- Changelog regenerated after PM mutations and checked with the repository's own scripts. + +Exact-head remote CI and substantive reviewer evidence are checked after push. CodeRabbit's bot-seat skip, Sourcery quota notices and neutral reviewer statuses are reported as unavailable evidence. This record does not attest hosted deployment, privacy issue #96, tenant isolation, realtime scale or production readiness. diff --git a/package-lock.json b/package-lock.json index e7465975..c2eb8da4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -31,7 +31,7 @@ "@types/uuid": "^11.0.0", "eslint": "^10.10.0", "fast-glob": "^3.3.3", - "jscpd": "^4.3.0", + "jscpd": "^5.3.2", "pm-changelog": "2026.9.25", "pm-ops": "2026.9.28", "tsx": "^4.23.12", @@ -337,17 +337,6 @@ "keyv": "^5.6.0" } }, - "node_modules/@colors/colors": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.1.90" - } - }, "node_modules/@esbuild/aix-ppc64": { "version": "0.28.1", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.1.tgz", @@ -1018,70 +1007,6 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@jscpd/badge-reporter": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/@jscpd/badge-reporter/-/badge-reporter-4.2.5.tgz", - "integrity": "sha512-ktXrjPeRaRyUDktxTroSA2/w5sshXpQplWkUuq/e6XqEpKBSbGEnwZLIaegSijOrMwIcCXPQ9k4feXIz5eVJNA==", - "dev": true, - "license": "MIT", - "dependencies": { - "badgen": "^3.2.3", - "colors": "^1.4.0", - "fs-extra": "^11.2.0" - } - }, - "node_modules/@jscpd/core": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/@jscpd/core/-/core-4.2.5.tgz", - "integrity": "sha512-Esf2deHxaoNEjePwf2jqP6Urzj+BAOsJVPFLbnnSsV+q7rLNMcn0UEEoKBXIOOt4qMkrkhl9DfwpMyPPOr6GkQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "eventemitter3": "^5.0.1" - } - }, - "node_modules/@jscpd/finder": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@jscpd/finder/-/finder-4.3.0.tgz", - "integrity": "sha512-MnEUyier0D6P9zRIhAlBoyJUV8BYT6d5FDZuhR7X23FdZAgdMV8yaRRO1Q1EveK9/ReA6WVHT1HE8F15rij71A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jscpd/core": "4.2.5", - "@jscpd/tokenizer": "4.2.6", - "blamer": "^1.0.6", - "bytes": "^3.1.2", - "cli-table3": "^0.6.5", - "colors": "^1.4.0", - "fast-glob": "^3.3.2", - "fs-extra": "^11.3.6", - "markdown-table": "^2.0.0", - "pug": "^3.0.4" - } - }, - "node_modules/@jscpd/html-reporter": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/@jscpd/html-reporter/-/html-reporter-4.2.5.tgz", - "integrity": "sha512-zMMIKbvi43dMgeNeHXlHQy1ovf+KJrzNlUubaBvCAVatqP23ksW8d3fmsevIQG9mMMTH0D1xOz+SxUn1FREOPg==", - "dev": true, - "license": "MIT", - "dependencies": { - "colors": "1.4.0", - "fs-extra": "^11.2.0", - "pug": "^3.0.4" - } - }, - "node_modules/@jscpd/tokenizer": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/@jscpd/tokenizer/-/tokenizer-4.2.6.tgz", - "integrity": "sha512-/eyFjINWLs2mrBTU4H681bs855r5oRyl1O3mZxcd7TpL1JIG85a7pps0RkRPAe9c/2KcjVCc82HbhOz86M0n5g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@jscpd/core": "4.2.5", - "spark-md5": "^3.0.2" - } - }, "node_modules/@keyv/bigmap": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/@keyv/bigmap/-/bigmap-1.3.1.tgz", @@ -1527,13 +1452,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@types/sarif": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/@types/sarif/-/sarif-2.1.7.tgz", - "integrity": "sha512-kRz0VEkJqWLf1LLVN4pT1cg1Z9wAuvI6L97V3m2f5B76Tg8d413ddvLBPTEHAZJlnn4XSvu0FkZtViCQGVyrXQ==", - "dev": true, - "license": "MIT" - }, "node_modules/@types/send": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/@types/send/-/send-1.2.1.tgz", @@ -1985,84 +1903,6 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", - "dev": true, - "license": "MIT" - }, - "node_modules/assert-never": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/assert-never/-/assert-never-1.4.0.tgz", - "integrity": "sha512-5oJg84os6NMQNl27T9LnZkvvqzvAnHu03ShCnoj6bsJwS7L8AO4lf+C/XjK/nvzEqQB744moC6V128RucQd1jA==", - "dev": true, - "license": "MIT" - }, - "node_modules/babel-walk": { - "version": "3.0.0-canary-5", - "resolved": "https://registry.npmjs.org/babel-walk/-/babel-walk-3.0.0-canary-5.tgz", - "integrity": "sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.9.6" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/babel-walk/node_modules/@babel/helper-string-parser": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", - "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/babel-walk/node_modules/@babel/helper-validator-identifier": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", - "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/babel-walk/node_modules/@babel/types": { - "version": "7.29.8", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.8.tgz", - "integrity": "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.29.7", - "@babel/helper-validator-identifier": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/badgen": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/badgen/-/badgen-3.3.2.tgz", - "integrity": "sha512-fbQwK9norfdzbdsoPwbLIAmgBXDGEme3jeIyqPAH7o6vp9lmuLHS7uXULvOiQ6XnMLkYNG4gDjILf74hgtTAug==", - "dev": true, - "license": "MIT" - }, "node_modules/balanced-match": { "version": "4.0.4", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-4.0.4.tgz", @@ -2116,20 +1956,6 @@ "bcrypt": "bin/bcrypt" } }, - "node_modules/blamer": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/blamer/-/blamer-1.0.7.tgz", - "integrity": "sha512-GbBStl/EVlSWkiJQBZps3H1iARBrC7vt++Jb/TTmCNu/jZ04VW7tSN1nScbFXBUy1AN+jzeL7Zep9sbQxLhXKA==", - "dev": true, - "license": "MIT", - "dependencies": { - "execa": "^4.0.0", - "which": "^2.0.2" - }, - "engines": { - "node": ">=8.9" - } - }, "node_modules/body-parser": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-2.3.0.tgz", @@ -2332,16 +2158,6 @@ "license": "CC-BY-4.0", "peer": true }, - "node_modules/character-parser": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", - "integrity": "sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-regex": "^1.0.3" - } - }, "node_modules/chownr": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", @@ -2357,32 +2173,6 @@ "integrity": "sha512-Ca8swihM+/4yKecYHY52kgJd300hi2lADU/a1RxNTRe+RJ9jvqQlESpbz9DnG9mowez8qwXHB8qYdIUw9e+F5Q==", "license": "MIT" }, - "node_modules/cli-table3": { - "version": "0.6.5", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.5.tgz", - "integrity": "sha512-+W/5efTR7y5HRD7gACw9yQjqMVvEMLBHmboM/kPWam+H+Hmyrgjh6YncVKK122YZkXrLudzTuAukUw9FnMf7IQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "string-width": "^4.2.0" - }, - "engines": { - "node": "10.* || >= 12.*" - }, - "optionalDependencies": { - "@colors/colors": "1.5.0" - } - }, - "node_modules/colors": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", - "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.1.90" - } - }, "node_modules/commander": { "version": "15.0.0", "resolved": "https://registry.npmjs.org/commander/-/commander-15.0.0.tgz", @@ -2392,67 +2182,6 @@ "node": ">=22.12.0" } }, - "node_modules/constantinople": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-4.0.1.tgz", - "integrity": "sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.6.0", - "@babel/types": "^7.6.1" - } - }, - "node_modules/constantinople/node_modules/@babel/helper-string-parser": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", - "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/constantinople/node_modules/@babel/helper-validator-identifier": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", - "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/constantinople/node_modules/@babel/parser": { - "version": "7.29.9", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.9.tgz", - "integrity": "sha512-CjXrNHTnvqBVqHgdBysY3vk2T8tpJHb5/RMeHJBTyVa9xgugCB0CJTx/3oO8RV2QRQP391RWpB7D6hLjm8V9uA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.29.8" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/constantinople/node_modules/@babel/types": { - "version": "7.29.8", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.8.tgz", - "integrity": "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.29.7", - "@babel/helper-validator-identifier": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/content-disposition": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-1.1.0.tgz", @@ -2559,13 +2288,6 @@ "node": ">= 0.8" } }, - "node_modules/doctypes": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", - "integrity": "sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ==", - "dev": true, - "license": "MIT" - }, "node_modules/dunder-proto": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", @@ -2603,13 +2325,6 @@ "license": "ISC", "peer": true }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true, - "license": "MIT" - }, "node_modules/empathic": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/empathic/-/empathic-2.1.0.tgz", @@ -2630,16 +2345,6 @@ "node": ">= 0.8" } }, - "node_modules/end-of-stream": { - "version": "1.4.5", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", - "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", - "dev": true, - "license": "MIT", - "dependencies": { - "once": "^1.4.0" - } - }, "node_modules/es-define-property": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", @@ -2925,37 +2630,6 @@ "node": ">= 0.6" } }, - "node_modules/eventemitter3": { - "version": "5.0.4", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-5.0.4.tgz", - "integrity": "sha512-mlsTRyGaPBjPedk6Bvw+aqbsXDtoAyAzm5MO7JgU+yVRyMQ5O8bD4Kcci7BS85f93veegeCPkL8R4GLClnjLFw==", - "dev": true, - "license": "MIT" - }, - "node_modules/execa": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", - "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.0", - "get-stream": "^5.0.0", - "human-signals": "^1.1.1", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.0", - "onetime": "^5.1.0", - "signal-exit": "^3.0.2", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, "node_modules/express": { "version": "5.2.1", "resolved": "https://registry.npmjs.org/express/-/express-5.2.1.tgz", @@ -3190,21 +2864,6 @@ "node": ">= 0.8" } }, - "node_modules/fs-extra": { - "version": "11.4.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.4.0.tgz", - "integrity": "sha512-EQsFzMUJkCKGr1ePqlYADkIUmHW1s3ZXr5Yqy6wbGrfUCphpl2maM/kyOIRA2HpP3AaFQTZXD4ldjek+nccddA==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", @@ -3277,22 +2936,6 @@ "node": ">= 0.4" } }, - "node_modules/get-stream": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", - "dev": true, - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/glob-parent": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", @@ -3318,13 +2961,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true, - "license": "ISC" - }, "node_modules/has-symbols": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", @@ -3337,22 +2973,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/hashery": { "version": "1.5.1", "resolved": "https://registry.npmjs.org/hashery/-/hashery-1.5.1.tgz", @@ -3417,16 +3037,6 @@ "url": "https://opencollective.com/express" } }, - "node_modules/human-signals": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", - "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=8.12.0" - } - }, "node_modules/iconv-lite": { "version": "0.7.2", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.2.tgz", @@ -3533,46 +3143,6 @@ "node": ">= 0.10" } }, - "node_modules/is-core-module": { - "version": "2.17.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.17.0.tgz", - "integrity": "sha512-J/vG0zBCbIKOQFfufSwyXdMrsohyJIUNkrnmo6WZGzoM7tr/lsbfW5b2BvisL6zsyMzK9UxV9L6c7AoFbyXHOA==", - "dev": true, - "license": "MIT", - "dependencies": { - "hasown": "^2.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-expression": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-4.0.0.tgz", - "integrity": "sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn": "^7.1.1", - "object-assign": "^4.1.1" - } - }, - "node_modules/is-expression/node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -3583,16 +3153,6 @@ "node": ">=0.10.0" } }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, "node_modules/is-glob": { "version": "4.0.3", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", @@ -3622,101 +3182,179 @@ "integrity": "sha512-hvpoI6korhJMnej285dSg6nu1+e6uxs7zG3BYAm5byqDsgJNWwxzM6z6iZiAgQR4TJ30JmBTOwqZUw3WlyH3AQ==", "license": "MIT" }, - "node_modules/is-regex": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", - "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", "dev": true, + "license": "ISC" + }, + "node_modules/jose": { + "version": "6.2.12", + "resolved": "https://registry.npmjs.org/jose/-/jose-6.2.12.tgz", + "integrity": "sha512-9NiFmJEex0sy2Dk58j2UGBSHgUs2ypF9eZSu4L6vjOX3Dp96Sw1F3uL+H+D1sx02jZZdzUT0HgvCy59CuvXcWw==", "license": "MIT", - "dependencies": { - "call-bound": "^1.0.2", - "gopd": "^1.2.0", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, "funding": { - "url": "https://github.com/sponsors/ljharb" + "url": "https://github.com/sponsors/panva" } }, - "node_modules/is-stream": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "node_modules/js-tokens": { + "version": "10.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-10.0.0.tgz", + "integrity": "sha512-lM/UBzQmfJRo9ABXbPWemivdCW8V2G8FHaHdypQaIy523snUjog0W71ayWXTjiR+ixeMyVHN2XcpnTd/liPg/Q==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/jscpd": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/jscpd/-/jscpd-5.3.2.tgz", + "integrity": "sha512-siYdg3TBNwizWFaYPgr1vwuSs+NWeKJjLAbd00Nkmr2y8TSZRSW0cOGKtqSLgOv7QXDbC/XECnCrZEm5v6RMkg==", "dev": true, "license": "MIT", + "bin": { + "jscpd": "run-jscpd.js" + }, "engines": { - "node": ">=8" + "node": ">=18" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://opencollective.com/jscpd" + }, + "optionalDependencies": { + "jscpd-darwin-arm64": "5.3.2", + "jscpd-darwin-x64": "5.3.2", + "jscpd-linux-arm64-gnu": "5.3.2", + "jscpd-linux-arm64-musl": "5.3.2", + "jscpd-linux-x64-gnu": "5.3.2", + "jscpd-linux-x64-musl": "5.3.2", + "jscpd-windows-arm64-msvc": "5.3.2", + "jscpd-windows-x64-msvc": "5.3.2" } }, - "node_modules/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "node_modules/jscpd-darwin-arm64": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/jscpd-darwin-arm64/-/jscpd-darwin-arm64-5.3.2.tgz", + "integrity": "sha512-dlNh+revPs3X1yTRNAYqZD9u7eqiR9I+KoNvEk9JzSwzOuaUQrgwpP5EZQB0NKuF0oZZZeKrk05OTsNorVpqmQ==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "ISC" + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] }, - "node_modules/jose": { - "version": "6.2.12", - "resolved": "https://registry.npmjs.org/jose/-/jose-6.2.12.tgz", - "integrity": "sha512-9NiFmJEex0sy2Dk58j2UGBSHgUs2ypF9eZSu4L6vjOX3Dp96Sw1F3uL+H+D1sx02jZZdzUT0HgvCy59CuvXcWw==", + "node_modules/jscpd-darwin-x64": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/jscpd-darwin-x64/-/jscpd-darwin-x64-5.3.2.tgz", + "integrity": "sha512-JUt9dhLw2k1WNLqbFcqbDf8ErR6mp9ucKn+chRBsBRdx7MNbdEXmV5UuHRBO8d9h7Cw1eSpfpBPMTCXOS4aaeA==", + "cpu": [ + "x64" + ], + "dev": true, "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/panva" - } + "optional": true, + "os": [ + "darwin" + ] }, - "node_modules/js-stringify": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", - "integrity": "sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==", + "node_modules/jscpd-linux-arm64-gnu": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/jscpd-linux-arm64-gnu/-/jscpd-linux-arm64-gnu-5.3.2.tgz", + "integrity": "sha512-4+Z/fW7nqruf47AXRXPe8nTeExPm93Gt4A/6B4Wsi6b0G8Ei/tYDxB4jAwUBXnOGVwxrr/IDJlgSEvHLbzX+MQ==", + "cpu": [ + "arm64" + ], "dev": true, - "license": "MIT" + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/js-tokens": { - "version": "10.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-10.0.0.tgz", - "integrity": "sha512-lM/UBzQmfJRo9ABXbPWemivdCW8V2G8FHaHdypQaIy523snUjog0W71ayWXTjiR+ixeMyVHN2XcpnTd/liPg/Q==", + "node_modules/jscpd-linux-arm64-musl": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/jscpd-linux-arm64-musl/-/jscpd-linux-arm64-musl-5.3.2.tgz", + "integrity": "sha512-+OsVA0iLfDNUIzJArAaJnGyOHxsflpbpkGh/mWs2nZV7vPd1g5Y9SWO+vj83f6BdaO9VNbUbaQAY4dBYadfHIA==", + "cpu": [ + "arm64" + ], "dev": true, + "libc": [ + "musl" + ], "license": "MIT", - "peer": true + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/jscpd": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/jscpd/-/jscpd-4.3.0.tgz", - "integrity": "sha512-yUqcHy/USHvzFamS6Loo49MCSW0Dc+4RL6ELH+Un9o2/jRSQbs9+a5hjfFceV2d3Zgv1opv5PXJ0eZ3fEQdjkg==", + "node_modules/jscpd-linux-x64-gnu": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/jscpd-linux-x64-gnu/-/jscpd-linux-x64-gnu-5.3.2.tgz", + "integrity": "sha512-DsNsbCCc5mMOGZdhzgPETsp9RAaKk03cdx1K9wx9RShePnF+AXstYYSiW7M/qjZqvBMlSpO60BXpJvNUQljJJg==", + "cpu": [ + "x64" + ], "dev": true, + "libc": [ + "glibc" + ], "license": "MIT", - "dependencies": { - "@jscpd/badge-reporter": "4.2.5", - "@jscpd/core": "4.2.5", - "@jscpd/finder": "4.3.0", - "@jscpd/html-reporter": "4.2.5", - "@jscpd/tokenizer": "4.2.6", - "colors": "^1.4.0", - "commander": "^15.0.0", - "fs-extra": "^11.3.6", - "jscpd-sarif-reporter": "4.2.5" - }, - "bin": { - "jscpd": "bin/jscpd" - } + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/jscpd-sarif-reporter": { - "version": "4.2.5", - "resolved": "https://registry.npmjs.org/jscpd-sarif-reporter/-/jscpd-sarif-reporter-4.2.5.tgz", - "integrity": "sha512-O8LcM9grAS5yO5x1Q0yegYaYcUX//IEBEyvzGFSYCeo1YzHbMnAI6EK7oTrwD+7Csjvfg9m8B8G7OOxzcSlr9w==", + "node_modules/jscpd-linux-x64-musl": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/jscpd-linux-x64-musl/-/jscpd-linux-x64-musl-5.3.2.tgz", + "integrity": "sha512-9D+Jg4MXTHoY5FiK6Fh3FeAr1MsqNS98X5zMUH6PNXu9PKsT0g3Rez2vdYOnoKOE4n8o1XAs8eyU0pm3+HYwog==", + "cpu": [ + "x64" + ], "dev": true, + "libc": [ + "musl" + ], "license": "MIT", - "dependencies": { - "colors": "^1.4.0", - "fs-extra": "^11.2.0", - "node-sarif-builder": "^4.1.0" - } + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/jscpd-windows-arm64-msvc": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/jscpd-windows-arm64-msvc/-/jscpd-windows-arm64-msvc-5.3.2.tgz", + "integrity": "sha512-qPqZEMHUOjc5tKVU7PElyIhI1J0xyAuQ44S2SwLvKS5qw1NATGTaGhp8MuJkrvTmNcNZmLF0Me6Cv6zj6DVlWA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/jscpd-windows-x64-msvc": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/jscpd-windows-x64-msvc/-/jscpd-windows-x64-msvc-5.3.2.tgz", + "integrity": "sha512-WfO1k0/NXA+2HjLaWUkheQv6bEkYrI4WKa/Cf429+dnpdiYB6S8KpJyd6/xGJd+XJ9nKhE0mIFuk3+VdXtaFMQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] }, "node_modules/jsesc": { "version": "3.1.0", @@ -3760,19 +3398,6 @@ "node": ">=6" } }, - "node_modules/jsonfile": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.1.tgz", - "integrity": "sha512-zwOTdL3rFQ/lRdBnntKVOX6k5cKJwEc1HdilT71BWEu7J41gXIB2MRp+vxduPSwZJPWBxEzv4yH1wYLJGUHX4Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, "node_modules/jsonwebtoken": { "version": "9.0.3", "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.3.tgz", @@ -3795,24 +3420,6 @@ "npm": ">=6" } }, - "node_modules/jstransformer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", - "integrity": "sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-promise": "^2.0.0", - "promise": "^7.0.1" - } - }, - "node_modules/jstransformer/node_modules/is-promise": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", - "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", - "dev": true, - "license": "MIT" - }, "node_modules/jwa": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/jwa/-/jwa-2.0.1.tgz", @@ -3925,20 +3532,6 @@ "node": "20 || >=22" } }, - "node_modules/markdown-table": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/markdown-table/-/markdown-table-2.0.0.tgz", - "integrity": "sha512-Ezda85ToJUBhM6WGaG6veasyym+Tbs3cMAw/ZhOPqXiYsr0jgocBV3j3nx+4lk47plLlIqjwuTm/ywVI+zjJ/A==", - "dev": true, - "license": "MIT", - "dependencies": { - "repeat-string": "^1.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" - } - }, "node_modules/math-intrinsics": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", @@ -3969,13 +3562,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/merge-stream": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true, - "license": "MIT" - }, "node_modules/merge2": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", @@ -4025,16 +3611,6 @@ "url": "https://opencollective.com/express" } }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/minimatch": { "version": "10.2.6", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.6.tgz", @@ -4142,20 +3718,6 @@ "node": ">=18" } }, - "node_modules/node-sarif-builder": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/node-sarif-builder/-/node-sarif-builder-4.1.0.tgz", - "integrity": "sha512-IWqZF6u0EI/07HTBm+zZ+MgXgWl09dnSJRGaDCPBSlOqilDcx6pj3Mpb3HvPN8V2Gr+ISw7ZrMsL7STWs1F++w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/sarif": "^2.1.7", - "fs-extra": "^11.1.1" - }, - "engines": { - "node": ">=20" - } - }, "node_modules/npm-package-arg": { "version": "13.0.2", "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-13.0.2.tgz", @@ -4171,19 +3733,6 @@ "node": "^20.17.0 || >=22.9.0" } }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/oauth4webapi": { "version": "3.8.8", "resolved": "https://registry.npmjs.org/oauth4webapi/-/oauth4webapi-3.8.8.tgz", @@ -4193,16 +3742,6 @@ "url": "https://github.com/sponsors/panva" } }, - "node_modules/object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/object-inspect": { "version": "1.13.4", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", @@ -4251,22 +3790,6 @@ "wrappy": "1" } }, - "node_modules/onetime": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/openid-client": { "version": "6.8.8", "resolved": "https://registry.npmjs.org/openid-client/-/openid-client-6.8.8.tgz", @@ -4359,13 +3882,6 @@ "node": ">=8" } }, - "node_modules/path-parse": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true, - "license": "MIT" - }, "node_modules/path-to-regexp": { "version": "8.4.2", "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-8.4.2.tgz", @@ -4599,16 +4115,6 @@ "node": "^20.17.0 || >=22.9.0" } }, - "node_modules/promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "dev": true, - "license": "MIT", - "dependencies": { - "asap": "~2.0.3" - } - }, "node_modules/proxy-addr": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", @@ -4622,153 +4128,6 @@ "node": ">= 0.10" } }, - "node_modules/pug": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/pug/-/pug-3.0.4.tgz", - "integrity": "sha512-kFfq5mMzrS7+wrl5pLJzZEzemx34OQ0w4SARfhy/3yxTlhbstsudDwJzhf1hP02yHzbjoVMSXUj/Sz6RNfMyXg==", - "dev": true, - "license": "MIT", - "dependencies": { - "pug-code-gen": "^3.0.4", - "pug-filters": "^4.0.0", - "pug-lexer": "^5.0.1", - "pug-linker": "^4.0.0", - "pug-load": "^3.0.0", - "pug-parser": "^6.0.0", - "pug-runtime": "^3.0.1", - "pug-strip-comments": "^2.0.0" - } - }, - "node_modules/pug-attrs": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-3.0.0.tgz", - "integrity": "sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==", - "dev": true, - "license": "MIT", - "dependencies": { - "constantinople": "^4.0.1", - "js-stringify": "^1.0.2", - "pug-runtime": "^3.0.0" - } - }, - "node_modules/pug-code-gen": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-3.0.4.tgz", - "integrity": "sha512-6okWYIKdasTyXICyEtvobmTZAVX57JkzgzIi4iRJlin8kmhG+Xry2dsus+Mun/nGCn6F2U49haHI5mkELXB14g==", - "dev": true, - "license": "MIT", - "dependencies": { - "constantinople": "^4.0.1", - "doctypes": "^1.1.0", - "js-stringify": "^1.0.2", - "pug-attrs": "^3.0.0", - "pug-error": "^2.1.0", - "pug-runtime": "^3.0.1", - "void-elements": "^3.1.0", - "with": "^7.0.0" - } - }, - "node_modules/pug-error": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-2.1.0.tgz", - "integrity": "sha512-lv7sU9e5Jk8IeUheHata6/UThZ7RK2jnaaNztxfPYUY+VxZyk/ePVaNZ/vwmH8WqGvDz3LrNYt/+gA55NDg6Pg==", - "dev": true, - "license": "MIT" - }, - "node_modules/pug-filters": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-4.0.0.tgz", - "integrity": "sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==", - "dev": true, - "license": "MIT", - "dependencies": { - "constantinople": "^4.0.1", - "jstransformer": "1.0.0", - "pug-error": "^2.0.0", - "pug-walk": "^2.0.0", - "resolve": "^1.15.1" - } - }, - "node_modules/pug-lexer": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-5.0.1.tgz", - "integrity": "sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==", - "dev": true, - "license": "MIT", - "dependencies": { - "character-parser": "^2.2.0", - "is-expression": "^4.0.0", - "pug-error": "^2.0.0" - } - }, - "node_modules/pug-linker": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-4.0.0.tgz", - "integrity": "sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==", - "dev": true, - "license": "MIT", - "dependencies": { - "pug-error": "^2.0.0", - "pug-walk": "^2.0.0" - } - }, - "node_modules/pug-load": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-3.0.0.tgz", - "integrity": "sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "object-assign": "^4.1.1", - "pug-walk": "^2.0.0" - } - }, - "node_modules/pug-parser": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-6.0.0.tgz", - "integrity": "sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==", - "dev": true, - "license": "MIT", - "dependencies": { - "pug-error": "^2.0.0", - "token-stream": "1.0.0" - } - }, - "node_modules/pug-runtime": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-3.0.1.tgz", - "integrity": "sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==", - "dev": true, - "license": "MIT" - }, - "node_modules/pug-strip-comments": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz", - "integrity": "sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "pug-error": "^2.0.0" - } - }, - "node_modules/pug-walk": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-2.0.0.tgz", - "integrity": "sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/pump": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.4.tgz", - "integrity": "sha512-VS7sjc6KR7e1ukRFhQSY5LM2uBWAUPiOPa/A3mkKmiMwSmRFUITt0xuj+/lesgnCv+dPIEYlkzrcyXgquIHMcA==", - "dev": true, - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, "node_modules/punycode": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", @@ -4860,16 +4219,6 @@ "node": ">= 0.10" } }, - "node_modules/repeat-string": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", - "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10" - } - }, "node_modules/require-in-the-middle": { "version": "8.0.1", "resolved": "https://registry.npmjs.org/require-in-the-middle/-/require-in-the-middle-8.0.1.tgz", @@ -4883,28 +4232,6 @@ "node": ">=9.3.0 || >=8.10.0 <9.0.0" } }, - "node_modules/resolve": { - "version": "1.22.12", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.12.tgz", - "integrity": "sha512-TyeJ1zif53BPfHootBGwPRYT1RUt6oGWsaQr8UyZW/eAm9bKoijtvruSDEmZHm92CwS9nj7/fWttqPCgzep8CA==", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "is-core-module": "^2.16.1", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/reusify": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", @@ -5149,20 +4476,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/signal-exit": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==", - "dev": true, - "license": "ISC" - }, - "node_modules/spark-md5": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/spark-md5/-/spark-md5-3.0.2.tgz", - "integrity": "sha512-wcFzz9cDfbuqe0FZzfi2or1sgyIrsDwmPwfZC4hiNidPdPINjeUwNfv5kldczoEAcjl9Y1L3SM7Uz2PUEQzxQw==", - "dev": true, - "license": "(WTFPL OR MIT)" - }, "node_modules/split2": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", @@ -5190,57 +4503,6 @@ "safe-buffer": "~5.2.0" } }, - "node_modules/string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/tar": { "version": "7.5.22", "resolved": "https://registry.npmjs.org/tar/-/tar-7.5.22.tgz", @@ -5324,13 +4586,6 @@ "node": ">=0.6" } }, - "node_modules/token-stream": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-1.0.0.tgz", - "integrity": "sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg==", - "dev": true, - "license": "MIT" - }, "node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", @@ -5441,16 +4696,6 @@ "integrity": "sha512-KTDyRTYX8sWmKXAikPHHSyc63CRPETMctyjKFupcC6OBLXT3xsN0e9aF7m+mIXutFWpUXuedtowG7iLOzp0kQg==", "license": "MIT" }, - "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/unpipe": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", @@ -5546,16 +4791,6 @@ "url": "https://github.com/sponsors/sxzz" } }, - "node_modules/void-elements": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", - "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -5572,72 +4807,6 @@ "node": ">= 8" } }, - "node_modules/with": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/with/-/with-7.0.2.tgz", - "integrity": "sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.9.6", - "@babel/types": "^7.9.6", - "assert-never": "^1.2.1", - "babel-walk": "3.0.0-canary-5" - }, - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/with/node_modules/@babel/helper-string-parser": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.29.7.tgz", - "integrity": "sha512-Pb5ijPrZ89GDH8223L4UP8i6QApWxs04RbPQJTeWDV0/keR2E36MeKnyr6LYmUUvqRRI+Iv87SuF1W6ErINzYw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/with/node_modules/@babel/helper-validator-identifier": { - "version": "7.29.7", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.29.7.tgz", - "integrity": "sha512-qehxGkRj55h/ff8EMaJ+cYhyaKlHIxqYDn682wQD7RNp9UujOQsHog2uS0r2vzr4pW+sXf90NeeayjcNaX3fFg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/with/node_modules/@babel/parser": { - "version": "7.29.9", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.29.9.tgz", - "integrity": "sha512-CjXrNHTnvqBVqHgdBysY3vk2T8tpJHb5/RMeHJBTyVa9xgugCB0CJTx/3oO8RV2QRQP391RWpB7D6hLjm8V9uA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.29.8" - }, - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/with/node_modules/@babel/types": { - "version": "7.29.8", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.29.8.tgz", - "integrity": "sha512-Vj1jF3cPfxg7OAfoI7QnVKLoILlm2JF9pnVHrX8qx7AHMiYWT+NDAA7jChlNgRS4WTLc/fD1lXLmPixluj+3Gg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.29.7", - "@babel/helper-validator-identifier": "^7.29.7" - }, - "engines": { - "node": ">=6.9.0" - } - }, "node_modules/word-wrap": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", diff --git a/package.json b/package.json index b01da865..c7fd7ad6 100644 --- a/package.json +++ b/package.json @@ -70,7 +70,7 @@ "@types/uuid": "^11.0.0", "eslint": "^10.10.0", "fast-glob": "^3.3.3", - "jscpd": "^4.3.0", + "jscpd": "^5.3.2", "pm-changelog": "2026.9.25", "pm-ops": "2026.9.28", "tsx": "^4.23.12", diff --git a/public/src/views/graph.ts b/public/src/views/graph.ts index 505d34b9..47dccfad 100644 --- a/public/src/views/graph.ts +++ b/public/src/views/graph.ts @@ -251,6 +251,13 @@ function degreeMap(rels: GraphRelationship[]): Map { return m; } +/** Retain relationship properties that have a visible value in either graph panel. */ +function visibleRelationshipProperties(rel: GraphRelationship): Array<[string, unknown]> { + return rel.properties + ? Object.entries(rel.properties).filter(([, value]) => value !== null && value !== undefined && String(value).trim() !== '') + : []; +} + function isDependencyRel(rel: GraphRelationship): boolean { return DEP_REL_TYPES.has(rel.type); } @@ -568,7 +575,7 @@ function renderSelectedNode( const other = byId.get(otherId); const dir = r.from === node.id ? '→' : '←'; // Show any non-trivial relationship properties (e.g. weight, since, note) - const relProps = r.properties ? Object.entries(r.properties).filter(([, v]) => v !== null && v !== undefined && String(v).trim() !== '') : []; + const relProps = visibleRelationshipProperties(r); const propHint = relProps.length > 0 ? ` [${relProps.slice(0,3).map(([k,v])=>`${k}:${escHtml(String(v))}`).join(', ')}]` : ''; @@ -769,7 +776,7 @@ function renderRelList(data: GraphResponse): string { const rows = visRels.slice(0, 100).map((r) => { const from = byId.get(r.from); const to = byId.get(r.to); - const relProps = r.properties ? Object.entries(r.properties).filter(([, v]) => v !== null && v !== undefined && String(v).trim() !== '') : []; + const relProps = visibleRelationshipProperties(r); const propHtml = relProps.length > 0 ? `
${relProps.slice(0, 4).map(([k, v]) => `${escHtml(k)} ${escHtml(String(v))}`).join('')}
` : ''; diff --git a/scripts/accept-packed.ts b/scripts/accept-packed.ts index 9581f46d..10da875f 100644 --- a/scripts/accept-packed.ts +++ b/scripts/accept-packed.ts @@ -49,6 +49,11 @@ const cleanEnvironment: NodeJS.ProcessEnv = { NPM_CONFIG_USERCONFIG: devNull, PM_TELEMETRY_DISABLED: "1", }; +// PM-linked tests select a sandbox through PM_PATH. Packed scenarios must +// initialize their own tracker and never inherit that ancestor workspace. +delete cleanEnvironment.PM_PATH; +delete cleanEnvironment.PM_SOURCE_PM_PATH; +delete cleanEnvironment.PM_SOURCE_WORKSPACE_ROOT; for (const key of Object.keys(cleanEnvironment)) { if (key.toLowerCase() === "npm_config_allow_scripts") delete cleanEnvironment[key]; } @@ -153,7 +158,7 @@ try { "--prefix", "accept", ]); - runPm(scenario, scenarioRoot, scenarioEnvironment, ["install", tarball, "--project"]); + runPm(scenario, scenarioRoot, scenarioEnvironment, ["package", "install", tarball, "--project"]); const status = runPm(scenario, scenarioRoot, scenarioEnvironment, [ "web", "status", diff --git a/scripts/docstring-gate.ts b/scripts/docstring-gate.ts index 8978556c..adec3a30 100644 --- a/scripts/docstring-gate.ts +++ b/scripts/docstring-gate.ts @@ -22,11 +22,10 @@ * ``` */ -import { realpathSync } from "node:fs"; import { resolve } from "node:path"; -import { fileURLToPath } from "node:url"; import { analyzeDocstringCoverage } from "pm-ops/docstrings"; +import { isMainInvocation } from "./main-invocation.ts"; /** Outcome of one gate run, held as plain strings so a test can inspect it. */ interface GateResult { @@ -110,46 +109,6 @@ export function main(args: readonly string[]): void { process.exitCode = result.exitCode; } -/** - * Whether this module is the process entry point rather than a test import. - * - * Both sides are canonicalised through `realpathSync` before comparison. A - * launcher reaching this file through a symlink (an npm bin shim, a linked - * workspace) would otherwise compare unequal and skip the gate silently. - * - * Resolving only `argv[1]` would be enough under Node's defaults, where the - * ESM loader realpaths a module before recording `import.meta.url`. It is not - * enough under `--preserve-symlinks`/`--preserve-symlinks-main`, which leave - * `moduleUrl` holding the symlink while `realpathSync(entry)` resolves it. - * The two would then compare unequal on a direct invocation and the gate would - * exit 0 without scanning — the exact silent skip this function exists to - * prevent, reintroduced by a runtime flag. Canonicalising both sides adds a - * second `realpathSync` and removes the dependence on how Node was launched. - * - * An unresolvable `argv[1]` **propagates** rather than returning false. The two - * outcomes are not equally safe: returning false means `npm run docstring` - * exits 0 having scanned nothing, which is a required release check reporting - * success without doing its job — the one failure this gate exists to prevent. - * Letting `realpathSync` throw turns that into a loud non-zero exit. The case - * requires `argv[1]` to stop resolving after Node has already loaded this file, - * so in practice it means the environment is broken, and a broken environment - * must not silently satisfy a gate. - * - * A genuinely different entry path still returns false, which is how a test - * importing this module declines to run the gate. - * - * @param argv - The process argv to inspect. - * @param moduleUrl - The `import.meta.url` of the module that might be main. - * @returns True when `argv[1]` and `moduleUrl` canonicalise to the same path, - * false when they canonicalise to different ones. - * @throws Whatever `realpathSync` throws when either path cannot be resolved. - */ -export function isMainInvocation(argv: readonly string[], moduleUrl: string): boolean { - const entry = argv[1]; - if (entry === undefined) return false; - return realpathSync(entry) === realpathSync(fileURLToPath(moduleUrl)); -} - // Run only when invoked directly, not when imported by the test suite. An // indexed call rather than an `if` block: V8 reports an `if` body as a branch, // and this guard is always false during a test run, so the body would be an diff --git a/src/routes/pm.ts b/src/routes/pm.ts index 468deb4e..adf21784 100644 --- a/src/routes/pm.ts +++ b/src/routes/pm.ts @@ -985,41 +985,23 @@ router.post("/items/:itemId/history-repair", async (req: AuthRequest, res) => { res.json(result.parsed || { ok: true, id: itemId }); }); -// GET /api/projects/:projectId/pm/list -router.get("/list", async (req: AuthRequest, res) => { - const project = await requireProject(req, res); - if (!project) return; - - const { status, type, limit, priority, sprint, release, assignee, after } = req.query as Record; - const result = await runCursorList(res, project, ["list"], [ - ["--status", status], - ["--type", type], - ["--limit", limit], - ["--priority", priority], - ["--sprint", sprint], - ["--release", release], - ["--assignee", assignee], - ], after); - if (!result) return; - res.json(result.ok ? (result.parsed || {}) : { error: result.stderr, items: [] }); -}); - -// GET /api/projects/:projectId/pm/list-all -router.get("/list-all", async (req: AuthRequest, res) => { - const project = await requireProject(req, res); - if (!project) return; +// Keep the public /list-all compatibility route paginated while invoking the +// canonical CLI/SDK list --all command. Whole-corpus views use readCompletePmItems. +for (const route of [ + { path: "/list", args: ["list"], filters: ["status", "type", "limit", "priority", "sprint", "release", "assignee"] }, + { path: "/list-all", args: ["list", "--all"], filters: ["type", "limit"] }, +]) { + router.get(route.path, async (req: AuthRequest, res) => { + const project = await requireProject(req, res); + if (!project) return; - const { type, limit, after } = req.query as Record; - // Preserve the public HTTP compatibility route while invoking the canonical - // CLI/SDK command internally. This route is intentionally paginated and is - // therefore distinct from readCompletePmItems used by whole-corpus views. - const result = await runCursorList(res, project, ["list", "--all"], [ - ["--type", type], - ["--limit", limit], - ], after); - if (!result) return; - res.json(result.ok ? (result.parsed || {}) : { error: result.stderr, items: [] }); -}); + const query = req.query as Record; + const flags = route.filters.map((key): [string, string | undefined] => [`--${key}`, query[key]]); + const result = await runCursorList(res, project, route.args, flags, query.after); + if (!result) return; + res.json(result.ok ? (result.parsed || {}) : { error: result.stderr, items: [] }); + }); +} // GET /api/projects/:projectId/pm/board // Kanban board: items grouped into columns by the workspace's runtime statuses diff --git a/test/docstring-gate.test.ts b/test/docstring-gate.test.ts index 74f00a0c..19468715 100644 --- a/test/docstring-gate.test.ts +++ b/test/docstring-gate.test.ts @@ -19,7 +19,8 @@ import { join, resolve } from "node:path"; import { pathToFileURL } from "node:url"; import test from "node:test"; -import { isMainInvocation, main, runGate } from "../scripts/docstring-gate.ts"; +import { main, runGate } from "../scripts/docstring-gate.ts"; +import { isMainInvocation } from "../scripts/main-invocation.ts"; /** This package's own root, the default the CLI entry point scans. */ const packageRoot = resolve(import.meta.dirname, ".."); @@ -201,4 +202,4 @@ test("docstring gate isMainInvocation throws rather than skipping the gate when /ENOENT/, "an unresolvable entry must propagate, not silently decline to run the gate", ); -}); \ No newline at end of file +}); diff --git a/test/groups-routes.test.ts b/test/groups-routes.test.ts index 68641604..37f575dc 100644 --- a/test/groups-routes.test.ts +++ b/test/groups-routes.test.ts @@ -12,10 +12,9 @@ import test from "node:test"; import { assertMalformedUuidMutating, authedFetch, - ensureSchema, seedGroup, seedUser, - startApp, + setupOwnerAppTest, uniqueEmail, type AppServer, type SeedGroup, @@ -25,10 +24,7 @@ import { /** Common setup for group tests: ensure schema, start app, register cleanup, * and create an owner with a group. */ async function setupGroupTest(t: test.TestContext): Promise<{ server: AppServer; owner: SeedUser; group: SeedGroup }> { - await ensureSchema(); - const server = await startApp(); - t.after(() => server.close()); - const owner = await seedUser(uniqueEmail("owner")); + const { server, owner } = await setupOwnerAppTest(t); const group = await seedGroup(owner.id); return { server, owner, group }; } @@ -42,20 +38,29 @@ async function addMemberViaApi(server: AppServer, owner: SeedUser, groupId: stri }); } +/** Create a group through the public route so each test observes its HTTP contract. */ +async function createGroupViaApi(server: AppServer, owner: SeedUser, body: Record): Promise { + return authedFetch(server, owner, "/api/groups", { + method: "POST", + headers: { "content-type": "application/json" }, + body: JSON.stringify(body), + }); +} -test("groups: create, list, get, update, and delete as owner", async (t) => { - await ensureSchema(); - const server = await startApp(); - t.after(() => server.close()); +/** Seed an owner and member through the same API route used in the removal tests. */ +async function setupMemberGroupTest(t: test.TestContext): Promise<{ server: AppServer; owner: SeedUser; group: SeedGroup; member: SeedUser }> { + const { server, owner, group } = await setupGroupTest(t); + const member = await seedUser(uniqueEmail("member")); + await addMemberViaApi(server, owner, group.id, member.email); + return { server, owner, group, member }; +} - const owner = await seedUser(uniqueEmail("owner")); + +test("groups: create, list, get, update, and delete as owner", async (t) => { + const { server, owner } = await setupOwnerAppTest(t); // Create a group. - const created = await authedFetch(server, owner, "/api/groups", { - method: "POST", - headers: { "content-type": "application/json" }, - body: JSON.stringify({ name: "My Group", description: "initial" }), - }); + const created = await createGroupViaApi(server, owner, { name: "My Group", description: "initial" }); assert.equal(created.status, 201); const createdBody = (await created.json() as { group: { id: string; name: string; description: string; role: string; member_count: string } }); assert.equal(createdBody.group.name, "My Group"); @@ -100,16 +105,8 @@ test("groups: create, list, get, update, and delete as owner", async (t) => { }); test("groups: creating without a name is 400", async (t) => { - await ensureSchema(); - const server = await startApp(); - t.after(() => server.close()); - - const owner = await seedUser(uniqueEmail("owner")); - const res = await authedFetch(server, owner, "/api/groups", { - method: "POST", - headers: { "content-type": "application/json" }, - body: JSON.stringify({}), - }); + const { server, owner } = await setupOwnerAppTest(t); + const res = await createGroupViaApi(server, owner, {}); assert.equal(res.status, 400); }); @@ -185,11 +182,7 @@ test("groups: inviting without an email is 400, and inviting a non-user is 404", }); test("groups: owner removes a member, and removing a missing member is 404", async (t) => { - const { server, owner, group } = await setupGroupTest(t); - const member = await seedUser(uniqueEmail("member")); - - // Add the member first via the API so the relationship exists. - await addMemberViaApi(server, owner, group.id, member.email); + const { server, owner, group, member } = await setupMemberGroupTest(t); const removed = await authedFetch(server, owner, `/api/groups/${group.id}/members/${member.id}`, { method: "DELETE", @@ -204,10 +197,7 @@ test("groups: owner removes a member, and removing a missing member is 404", asy }); test("groups: a non-owner member can remove themselves, but the owner cannot leave", async (t) => { - const { server, owner, group } = await setupGroupTest(t); - const member = await seedUser(uniqueEmail("member")); - - await addMemberViaApi(server, owner, group.id, member.email); + const { server, owner, group, member } = await setupMemberGroupTest(t); // A member removing themselves is allowed even though they are not the owner. const self = await authedFetch(server, member, `/api/groups/${group.id}/members/${member.id}`, { @@ -223,11 +213,7 @@ test("groups: a non-owner member can remove themselves, but the owner cannot lea }); test("groups: a non-owner cannot remove another member", async (t) => { - await ensureSchema(); - const server = await startApp(); - t.after(() => server.close()); - - const owner = await seedUser(uniqueEmail("owner")); + const { server, owner } = await setupOwnerAppTest(t); const memberA = await seedUser(uniqueEmail("memberA")); const memberB = await seedUser(uniqueEmail("memberB")); const group = await seedGroup(owner.id); @@ -249,16 +235,8 @@ test("groups: a non-owner cannot remove another member", async (t) => { }); test("groups: create without a description defaults to empty", async (t) => { - await ensureSchema(); - const server = await startApp(); - t.after(() => server.close()); - - const owner = await seedUser(uniqueEmail("owner")); - const created = await authedFetch(server, owner, "/api/groups", { - method: "POST", - headers: { "content-type": "application/json" }, - body: JSON.stringify({ name: "NoDesc" }), - }); + const { server, owner } = await setupOwnerAppTest(t); + const created = await createGroupViaApi(server, owner, { name: "NoDesc" }); assert.equal(created.status, 201); // Fetching the detail confirms the description defaulted to empty. const gid = (await created.json() as { group: { id: string } }).group.id; @@ -267,11 +245,7 @@ test("groups: create without a description defaults to empty", async (t) => { }); test("groups: patch with only a name leaves the description untouched", async (t) => { - await ensureSchema(); - const server = await startApp(); - t.after(() => server.close()); - - const owner = await seedUser(uniqueEmail("owner")); + const { server, owner } = await setupOwnerAppTest(t); // Seed a non-empty description: with an empty one the assertion below could // not distinguish "preserved" from "wiped". const group = await seedGroup(owner.id, undefined, "keep me"); @@ -299,11 +273,7 @@ test("groups: inviting with role 'owner' stores the owner role", async (t) => { }); test("groups: a malformed group identifier is rejected with 400 before reaching SQL", async (t) => { - await ensureSchema(); - const server = await startApp(); - t.after(() => server.close()); - - const owner = await seedUser(uniqueEmail("owner")); + const { server, owner } = await setupOwnerAppTest(t); // A non-UUID id makes the membership-check query throw a syntax error, which // the uuidParamGuard rejects first, so the client gets an accurate 400 and the // group's state is never consulted. @@ -317,11 +287,7 @@ test("groups: a malformed identifier is rejected with 400 on mutating routes", a }); test("groups: a malformed identifier is rejected with 400 on member routes", async (t) => { - await ensureSchema(); - const server = await startApp(); - t.after(() => server.close()); - - const owner = await seedUser(uniqueEmail("owner")); + const { server, owner } = await setupOwnerAppTest(t); const invite = await authedFetch(server, owner, "/api/groups/not-a-uuid/members", { method: "POST", headers: { "content-type": "application/json" }, diff --git a/test/helpers/pg-harness.ts b/test/helpers/pg-harness.ts index 55f57e19..e553121f 100644 --- a/test/helpers/pg-harness.ts +++ b/test/helpers/pg-harness.ts @@ -198,14 +198,18 @@ export async function startApp(): Promise { const { port, url, close } = await startEphemeralServer(createApp()); return { port, url, close }; } -/** Common setup for route tests: ensure schema, start app, register cleanup, - * and create an owner with a project. Used by sharing, groups and projects - * route test suites. */ -export async function setupOwnerProjectTest(t: test.TestContext): Promise<{ server: AppServer; owner: SeedUser; project: SeedProject }> { +/** Start a real route server and seed one owner, with cleanup bound to the test. */ +export async function setupOwnerAppTest(t: test.TestContext): Promise<{ server: AppServer; owner: SeedUser }> { await ensureSchema(); const server = await startApp(); t.after(() => server.close()); const owner = await seedUser(uniqueEmail("owner")); + return { server, owner }; +} + +/** Common setup for route tests that need a seeded owner and project. */ +export async function setupOwnerProjectTest(t: test.TestContext): Promise<{ server: AppServer; owner: SeedUser; project: SeedProject }> { + const { server, owner } = await setupOwnerAppTest(t); const project = await seedProject(owner.id); return { server, owner, project }; } diff --git a/test/mutation-event-watcher.test.ts b/test/mutation-event-watcher.test.ts index e197ad8a..8de046e4 100644 --- a/test/mutation-event-watcher.test.ts +++ b/test/mutation-event-watcher.test.ts @@ -108,12 +108,9 @@ function makeDedupeReconciler( return { instances, reconcile }; } -/** Setup for dedupe tests: create the harness, run the initial reconcile so the - * subscription is active, and return everything the test needs to push events - * and assert outcomes. */ -async function setupDedupeTest(): Promise<{ - instances: ReturnType["instances"]; - reconcile: () => Promise; +/** Start one subscription, seed a local-write signal for item-1, and queue the + * supplied events so both dedupe cases exercise the same delivery boundary. */ +async function setupDedupeTest(itemIds: readonly string[]): Promise<{ emitted: EmitRecord[]; errors: unknown[]; signaled: Set; @@ -123,7 +120,9 @@ async function setupDedupeTest(): Promise<{ const signaled = new Set(); const { instances, reconcile } = makeDedupeReconciler(emitted, errors, signaled); await reconcile(); - return { instances, reconcile, emitted, errors, signaled }; + signaled.add(`${PID_A} item-1`); + itemIds.forEach((itemId, index) => instances[0].events.push(makeEvent(itemId, `cursor-${index + 1}`))); + return { emitted, errors, signaled }; } /** Build a reconciler over two projects (PID_A/PID_B) with a no-op emit. */ @@ -193,13 +192,7 @@ test("mutation-event watcher: inactive project aborts subscription and cleans up }); test("mutation-event watcher: per-item dedupe skips events already announced by this instance", async () => { - const { instances, emitted, errors, signaled } = await setupDedupeTest(); - - // Mark item-1 as already announced (this instance's own API write). - signaled.add(`${PID_A} item-1`); - // item-2 is NOT signaled (another agent's write). - instances[0].events.push(makeEvent("item-1", "cursor-1")); - instances[0].events.push(makeEvent("item-2", "cursor-2")); + const { emitted, errors } = await setupDedupeTest(["item-1", "item-2"]); await new Promise((r) => { setTimeout(r, 50); }); @@ -217,15 +210,10 @@ test("mutation-event watcher: per-item dedupe skips events already announced by // stale; with it, a surviving event always arrives and its authoritative refetch // covers whatever was suppressed. test("mutation-event watcher: a single per-item signal suppresses exactly one event, not the whole item stream", async () => { - const { instances, emitted, errors, signaled } = await setupDedupeTest(); + const { emitted, errors, signaled } = await setupDedupeTest(["item-1", "item-1", "item-1"]); // ONE signal recorded for item-1, then THREE mutations of item-1 arrive — // e.g. this instance wrote once while another agent wrote twice. - signaled.add(`${PID_A} item-1`); - instances[0].events.push(makeEvent("item-1", "cursor-1")); - instances[0].events.push(makeEvent("item-1", "cursor-2")); - instances[0].events.push(makeEvent("item-1", "cursor-3")); - await new Promise((r) => { setTimeout(r, 60); }); // Exactly one suppressed; the remaining two still reach clients, so the diff --git a/test/projects-routes.test.ts b/test/projects-routes.test.ts index d18260d4..a2dc8f03 100644 --- a/test/projects-routes.test.ts +++ b/test/projects-routes.test.ts @@ -301,9 +301,7 @@ test("projects: create without a description defaults to empty", async (t) => { }); test("projects: patch with only a name leaves the description untouched", async (t) => { - const { server, owner } = await setupOwnerProjectTest(t); - const fs = await setupFsHarness(); - t.after(() => fs.restore()); + const { server, owner } = await setupProjectsTest(t); // Seed a non-empty description: with an empty one the assertion below could // not distinguish "preserved" from "wiped". const project = await seedProject(owner.id, undefined, { description: "keep me" }); @@ -313,9 +311,7 @@ test("projects: patch with only a name leaves the description untouched", async }); test("projects: patching only the description preserves the name (partial update)", async (t) => { - const { server, owner } = await setupOwnerProjectTest(t); - const fs = await setupFsHarness(); - t.after(() => fs.restore()); + const { server, owner } = await setupProjectsTest(t); // Seed a non-empty name: with the default ("P") the assertion could not tell // "preserved" from "reset to default". const project = await seedProject(owner.id, undefined, { name: "OriginalName", description: "old" }); diff --git a/test/realtime-bus.test.ts b/test/realtime-bus.test.ts index 61bdc067..e9b73204 100644 --- a/test/realtime-bus.test.ts +++ b/test/realtime-bus.test.ts @@ -23,6 +23,14 @@ function deliverSpy(): { records: DeliverRecord[]; fn: (projectId: string, event }; } +/** Deliver one envelope to a peer and return the single observable payload. */ +function deliveredData(envelope: string): SSEEvent["data"] { + const spy = deliverSpy(); + handleIncomingEnvelope(envelope, "instance-B", spy.fn); + assert.equal(spy.records.length, 1); + return spy.records[0].event.data; +} + test("buildEnvelope + handleIncomingEnvelope delivers to a different replica", () => { const env = buildEnvelope(projectId, { type: "item-updated", data: { itemId: "x" } }, "instance-A"); assert.equal(typeof env, "string"); @@ -84,10 +92,7 @@ test("buildEnvelope normalizes non-plain-object data to an empty object", () => ]) { const env = buildEnvelope(projectId, { type: "item-updated", data }, "instance-A"); assert.ok(env !== null); - const spy = deliverSpy(); - handleIncomingEnvelope(env!, "instance-B", spy.fn); - assert.equal(spy.records.length, 1); - assert.deepEqual(spy.records[0].event.data, {}); + assert.deepEqual(deliveredData(env!), {}); } }); @@ -102,11 +107,8 @@ test("buildEnvelope drops non-whitelisted and over-long fields, bounding payload assert.ok(env !== null); assert.ok(Buffer.byteLength(env!, "utf8") <= 7_500); - const spy = deliverSpy(); - handleIncomingEnvelope(env!, "instance-B", spy.fn); - assert.equal(spy.records.length, 1); // itemId dropped (too long), evil dropped (not whitelisted); count + source kept. - assert.deepEqual(spy.records[0].event.data, { count: 3, source: "cli" }); + assert.deepEqual(deliveredData(env!), { count: 3, source: "cli" }); }); test("parseEnvelope is exported and round-trips a built envelope", () => { @@ -118,4 +120,4 @@ test("parseEnvelope is exported and round-trips a built envelope", () => { assert.equal(parsed!.type, "item-created"); assert.equal(parsed!.sourceId, "instance-C"); assert.deepEqual(parsed!.data, { itemId: "y" }); -}); \ No newline at end of file +}); diff --git a/test/sharing-routes.test.ts b/test/sharing-routes.test.ts index 36186b30..ec1e9b9c 100644 --- a/test/sharing-routes.test.ts +++ b/test/sharing-routes.test.ts @@ -20,6 +20,7 @@ import { seedUser, seedUserShare, seedGroupShare, + setupOwnerAppTest, setupOwnerProjectTest, startApp, uniqueEmail, @@ -244,11 +245,7 @@ test("sharing: shared-with-me lists user and group shares, excludes the unshared }); test("sharing: a malformed project identifier is rejected with 400 before reaching SQL", async (t) => { - await ensureSchema(); - const server = await startApp(); - t.after(() => server.close()); - - const owner = await seedUser(uniqueEmail("owner")); + const { server, owner } = await setupOwnerAppTest(t); // A non-UUID id makes the ownership-check query throw a syntax error; the // requireUuidParams rejects the mount-path id first, so the client gets an // accurate 400 and the project's existence is never consulted.