From 304d6d44b874e1592d2aeaba524dc3a837643ada Mon Sep 17 00:00:00 2001 From: codex Date: Sun, 1 Nov 2026 23:38:59 +0100 Subject: [PATCH] docs: preserve reviewed NetKingdom session artifacts --- .../unrelated-state-before.json | 59 ++ .../unrelated-state-readback.json | 46 ++ .../consistency.json | 149 +++++ .../consistency.stderr.txt | 0 .../initial-stage-refusal.json | 11 + .../next-human-gate-readback.json | 17 + .../next-source-checks.json | 28 + .../projection.json | 10 + .../projection.stderr.txt | 0 .../.custodian-brief.md.worktree | 62 ++ .../WORK-RECORDS.md.worktree | 536 ++++++++++++++++++ .../publication-backup/originals.json | 10 + .../publication-commit.json | 451 +++++++++++++++ .../publication-inputs.json | 447 +++++++++++++++ .../close-verification.json | 11 + .../custodian-progress-receipt.json | 14 + .../custodian-progress-request.json | 7 + .../forge-budget-progress-receipt.json | 14 + .../forge-budget-progress-request.json | 6 + .../projection.json | 10 + .../projection.stderr.txt | 0 .../.custodian-brief.md.worktree | 62 ++ .../WORK-RECORDS.md.worktree | 536 ++++++++++++++++++ .../publication-backup/originals.json | 10 + .../publication-commit.json | 451 +++++++++++++++ .../publication-inputs.json | 447 +++++++++++++++ .../retry-reason.json | 7 + .../.custodian-brief.md.worktree | 62 ++ .../WORK-RECORDS.md.worktree | 536 ++++++++++++++++++ .../publication-backup/originals.json | 10 + .../publication-commit.json | 341 +++++++++++ .../publication-inputs.json | 339 +++++++++++ .../close-verification.json | 44 ++ .../consistency.json | 142 +++++ .../consistency.stderr.txt | 1 + .../custodian-progress-receipt.json | 14 + .../custodian-progress-request.json | 7 + .../projection.json | 292 ++++++++++ .../projection.stderr.txt | 0 .../.custodian-brief.md.worktree | 62 ++ .../WORK-RECORDS.md.worktree | 536 ++++++++++++++++++ .../publication-backup/originals.json | 10 + .../publication-commit.json | 345 +++++++++++ .../publication-inputs.json | 343 +++++++++++ .../close-verification.json | 10 + .../consistency.json | 142 +++++ .../consistency.stderr.txt | 1 + .../preparation-refusal.json | 6 + .../progress-receipt.json | 14 + .../progress-request.json | 7 + 50 files changed, 6665 insertions(+) create mode 100644 docs/changes/netkingdom-target-2026-10-18/cust80-claims-publication-r1/unrelated-state-before.json create mode 100644 docs/changes/netkingdom-target-2026-10-18/cust80-claims-publication-r1/unrelated-state-readback.json create mode 100644 docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r1/consistency.json create mode 100644 docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r1/consistency.stderr.txt create mode 100644 docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r1/initial-stage-refusal.json create mode 100644 docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r1/next-human-gate-readback.json create mode 100644 docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r1/next-source-checks.json create mode 100644 docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r1/projection.json create mode 100644 docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r1/projection.stderr.txt create mode 100644 docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r1/publication-backup/.custodian-brief.md.worktree create mode 100644 docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r1/publication-backup/WORK-RECORDS.md.worktree create mode 100644 docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r1/publication-backup/originals.json create mode 100644 docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r1/publication-commit.json create mode 100644 docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r1/publication-inputs.json create mode 100644 docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r2/close-verification.json create mode 100644 docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r2/custodian-progress-receipt.json create mode 100644 docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r2/custodian-progress-request.json create mode 100644 docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r2/forge-budget-progress-receipt.json create mode 100644 docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r2/forge-budget-progress-request.json create mode 100644 docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r2/projection.json create mode 100644 docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r2/projection.stderr.txt create mode 100644 docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r2/publication-backup/.custodian-brief.md.worktree create mode 100644 docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r2/publication-backup/WORK-RECORDS.md.worktree create mode 100644 docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r2/publication-backup/originals.json create mode 100644 docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r2/publication-commit.json create mode 100644 docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r2/publication-inputs.json create mode 100644 docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r2/retry-reason.json create mode 100644 docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r1/publication-backup/.custodian-brief.md.worktree create mode 100644 docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r1/publication-backup/WORK-RECORDS.md.worktree create mode 100644 docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r1/publication-backup/originals.json create mode 100644 docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r1/publication-commit.json create mode 100644 docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r1/publication-inputs.json create mode 100644 docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r2/close-verification.json create mode 100644 docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r2/consistency.json create mode 100644 docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r2/consistency.stderr.txt create mode 100644 docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r2/custodian-progress-receipt.json create mode 100644 docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r2/custodian-progress-request.json create mode 100644 docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r2/projection.json create mode 100644 docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r2/projection.stderr.txt create mode 100644 docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r2/publication-backup/.custodian-brief.md.worktree create mode 100644 docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r2/publication-backup/WORK-RECORDS.md.worktree create mode 100644 docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r2/publication-backup/originals.json create mode 100644 docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r2/publication-commit.json create mode 100644 docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r2/publication-inputs.json create mode 100644 docs/changes/netkingdom-target-2026-10-18/cust80-postgres-publication-r1/close-verification.json create mode 100644 docs/changes/netkingdom-target-2026-10-18/cust80-postgres-publication-r1/consistency.json create mode 100644 docs/changes/netkingdom-target-2026-10-18/cust80-postgres-publication-r1/consistency.stderr.txt create mode 100644 docs/changes/netkingdom-target-2026-10-18/cust80-postgres-publication-r1/preparation-refusal.json create mode 100644 docs/changes/netkingdom-target-2026-10-18/cust80-postgres-publication-r1/progress-receipt.json create mode 100644 docs/changes/netkingdom-target-2026-10-18/cust80-postgres-publication-r1/progress-request.json diff --git a/docs/changes/netkingdom-target-2026-10-18/cust80-claims-publication-r1/unrelated-state-before.json b/docs/changes/netkingdom-target-2026-10-18/cust80-claims-publication-r1/unrelated-state-before.json new file mode 100644 index 00000000..0c62f45d --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-18/cust80-claims-publication-r1/unrelated-state-before.json @@ -0,0 +1,59 @@ +{ + "files": [ + { + "path": ".custodian-brief.md", + "sha256": "sha256:74e3f825b14c6fe5a0f8cf511e2b85d9010f56109ea5bee700b360766b3dd453", + "index": "100644 6aad3a5788fad3abd60c0f1270f160062dc0168b 0\t.custodian-brief.md" + }, + { + "path": "WORK-RECORDS.md", + "sha256": "sha256:b8dc1ac2245e7aa59b13af1f62b0ca21b6c5704cafdb5a4de7a81b2d5595265b", + "index": "100644 d535e0f2dcc3d454e041a8f1b547b5dea4493380 0\tWORK-RECORDS.md" + }, + { + "path": "docs/assessments/netkingdom-2026-10-14/hosted-before-federated.json", + "sha256": "sha256:baecc157233131d17c73e84cd997db922d36ad235cbaa91f4938852220a824a2", + "index": "100644 bbe2969551797f8c0c7c33e1009f1b293a631113 0\tdocs/assessments/netkingdom-2026-10-14/hosted-before-federated.json" + }, + { + "path": "docs/assessments/netkingdom-2026-10-14/hub-private-source-pending.json", + "sha256": "sha256:92916fa2fcabbe3f4b7c4b89ddbd6dc6cb079ffd6f06cf66b2c6e6d6ff5fabde", + "index": "100644 af6b3430909c8cbf8190c53cd541da651291151a 0\tdocs/assessments/netkingdom-2026-10-14/hub-private-source-pending.json" + }, + { + "path": "docs/assessments/netkingdom-2026-10-14/owner-access-gate.json", + "sha256": "sha256:059d36b607383c1458dd2909e9adc5ec8be42af7c41412b4ce2d244d20d093df", + "index": "100644 514edc14eb0a48736594bdd1bde2348e3d55e365 0\tdocs/assessments/netkingdom-2026-10-14/owner-access-gate.json" + }, + { + "path": "docs/assessments/netkingdom-2026-10-14/publication-preflight.json", + "sha256": "sha256:4b041890abae585ca78536fa12bb9668392f21b7c2c21f5f581e2eed516a1164", + "index": "100644 ee5730a4c683ee71240a4086e34a448cad92d88d 0\tdocs/assessments/netkingdom-2026-10-14/publication-preflight.json" + }, + { + "path": "docs/assessments/netkingdom-2026-10-14/published-source-verification.json", + "sha256": "sha256:f0095fc7a8089443f27ad50e358247705a6a5ce83c85f4d57b402b116741e7c0", + "index": "100644 83cdeb35d0ccd0b3a2472f8aa95767437566cbd9 0\tdocs/assessments/netkingdom-2026-10-14/published-source-verification.json" + }, + { + "path": "docs/assessments/netkingdom-2026-10-14/scoped-access-handoff.json", + "sha256": "sha256:29c43c9909bb8a94ebdc74312a545b66bcc73de1a355158bf247cf8fc405f16b", + "index": "100644 44097c5ea5ab08a0834ab1bd1d42fe4528bbb2c2 0\tdocs/assessments/netkingdom-2026-10-14/scoped-access-handoff.json" + }, + { + "path": "docs/changes/CUST-WP-0080/accept_forge_routes.py", + "sha256": "sha256:73191bb85bfb41de7084a539eb30ff3f4cb5650fd79e68ff8acc496089bb77f0", + "index": "100644 867e5fb15069056b03d231d8df32697317df93e0 0\tdocs/changes/CUST-WP-0080/accept_forge_routes.py" + }, + { + "path": "docs/changes/CUST-WP-0080/forge-routes-proposal.json", + "sha256": "sha256:322434dcb5a363f962a62d4e03613b68e829248ff75c849997577dac45185d8d", + "index": "100644 999fd343e79fa6f4355ff19613bae0cf6c0f4e8b 0\tdocs/changes/CUST-WP-0080/forge-routes-proposal.json" + }, + { + "path": "docs/changes/CUST-WP-0080/test_forge_routes_safety.py", + "sha256": "sha256:1910cdbabee1c01102b31dda3c13cee9c0109809f638a7fe026911ea5a12e66a", + "index": "100644 591bd527913be1afa21641353556b2aeb3876aef 0\tdocs/changes/CUST-WP-0080/test_forge_routes_safety.py" + } + ] +} diff --git a/docs/changes/netkingdom-target-2026-10-18/cust80-claims-publication-r1/unrelated-state-readback.json b/docs/changes/netkingdom-target-2026-10-18/cust80-claims-publication-r1/unrelated-state-readback.json new file mode 100644 index 00000000..d26f63e9 --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-18/cust80-claims-publication-r1/unrelated-state-readback.json @@ -0,0 +1,46 @@ +[ + { + "path": ".custodian-brief.md", + "worktree_bytes_preserved": true + }, + { + "path": "WORK-RECORDS.md", + "worktree_bytes_preserved": true + }, + { + "path": "docs/assessments/netkingdom-2026-10-14/hosted-before-federated.json", + "worktree_bytes_preserved": true + }, + { + "path": "docs/assessments/netkingdom-2026-10-14/hub-private-source-pending.json", + "worktree_bytes_preserved": true + }, + { + "path": "docs/assessments/netkingdom-2026-10-14/owner-access-gate.json", + "worktree_bytes_preserved": true + }, + { + "path": "docs/assessments/netkingdom-2026-10-14/publication-preflight.json", + "worktree_bytes_preserved": true + }, + { + "path": "docs/assessments/netkingdom-2026-10-14/published-source-verification.json", + "worktree_bytes_preserved": true + }, + { + "path": "docs/assessments/netkingdom-2026-10-14/scoped-access-handoff.json", + "worktree_bytes_preserved": true + }, + { + "path": "docs/changes/CUST-WP-0080/accept_forge_routes.py", + "worktree_bytes_preserved": true + }, + { + "path": "docs/changes/CUST-WP-0080/forge-routes-proposal.json", + "worktree_bytes_preserved": true + }, + { + "path": "docs/changes/CUST-WP-0080/test_forge_routes_safety.py", + "worktree_bytes_preserved": true + } +] diff --git a/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r1/consistency.json b/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r1/consistency.json new file mode 100644 index 00000000..484b6cdb --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r1/consistency.json @@ -0,0 +1,149 @@ +{ + "repo_slug": "the-custodian", + "repo_path": "/home/worsch/the-custodian", + "source_revision": "27737fcce0c22192578dbd46d1268e5e12cf5615", + "source_revision_reason": null, + "issues": [ + { + "severity": "WARN", + "check_id": "C-35", + "message": "Repo Manager warning: workplans/: repository uses more than one workplan prefix: ['CUST-WP', 'THE-WP']", + "file_path": "workplans/", + "db_id": "", + "file_value": "", + "db_value": "", + "fixable": false + }, + { + "severity": "WARN", + "check_id": "C-35", + "message": "Repo Manager contradictory: workplans/ADHOC-2026-08-25-retired.md: workplan id 'CUST-WP-ADHOC-2026-08-25-RETIRED' is not accepted by the canon kind registry", + "file_path": "workplans/ADHOC-2026-08-25-retired.md", + "db_id": "", + "file_value": "", + "db_value": "", + "fixable": false + }, + { + "severity": "WARN", + "check_id": "C-05", + "message": "Title drift in 'cust-wp-0010': file='Domain and Repository Goals' db='Workplan Lifecycle Documentation' (file wins)", + "file_path": "workplans/CUST-WP-0010b-domain-and-repo-goals.md", + "db_id": "def8455a-9de4-4891-a15a-5b09ca98ab1e", + "file_value": "Domain and Repository Goals", + "db_value": "Workplan Lifecycle Documentation", + "fixable": true + }, + { + "severity": "WARN", + "check_id": "C-20", + "message": "Workplan dependency target 'STATE-WP-0092' is not linked to State Hub", + "file_path": "workplans/CUST-WP-0072-fleet-flavor-and-depends-on-backfill.md", + "db_id": "", + "file_value": "STATE-WP-0092", + "db_value": "", + "fixable": false + }, + { + "severity": "WARN", + "check_id": "C-40", + "message": "blocker satisfied, task still wait: 'CUST-WP-0073-T05' in workplan 'CUST-WP-0073' \u2014 decision 1591daa1-6e85-4dfd-aadd-5a9fe1ef47fa is resolved", + "file_path": "workplans/CUST-WP-0073-agent-credential-separation.md#CUST-WP-0073-T05", + "db_id": "", + "file_value": "1591daa1-6e85-4dfd-aadd-5a9fe1ef47fa", + "db_value": "", + "fixable": false + }, + { + "severity": "WARN", + "check_id": "C-39", + "message": "Human wait task 'CUST-WP-0079-T06' in workplan 'CUST-WP-0079' has needs_human: true without decision_id \u2014 unrouted human gate", + "file_path": "workplans/CUST-WP-0079-deterministic-security-flow.md#CUST-WP-0079-T06", + "db_id": "", + "file_value": "needs_human: true", + "db_value": "", + "fixable": false + }, + { + "severity": "WARN", + "check_id": "C-22", + "message": "Task description drift 'CUST-WP-0080-T03': file content differs from DB (file wins)", + "file_path": "workplans/CUST-WP-0080-netkingdom-security-blueprint-and-gap-closure.md#CUST-WP-0080-T03", + "db_id": "87637402-02f1-57c1-8fbc-4141598af8e3", + "file_value": "Start with the reproduced DN-subject validation defect in existing KEY-WP-0040.\nReconcile G04/G07/G08/G10/G12/G13 agains", + "db_value": "Start with the reproduced DN-subject validation defect in existing KEY-WP-0040.\nReconcile G04/G07/G08/G10/G12/G13 agains", + "fixable": true + }, + { + "severity": "INFO", + "check_id": "C-08", + "message": "Closed DB workstream 'cust-wp-0010b' (id=416ff571\u2026, status=finished) has no backing workplan file", + "file_path": "", + "db_id": "416ff571-18cf-5cb2-9c8b-836f68a301b3", + "file_value": "", + "db_value": "", + "fixable": false + }, + { + "severity": "INFO", + "check_id": "C-08", + "message": "Retired DB workstream 'interactive-the-custodian@retired-20260828' (id=370c2481\u2026, status=finished) has no backing workplan file \u2014 projection tombstone, not live work", + "file_path": "", + "db_id": "370c2481-6806-41eb-a917-f8874f03184f", + "file_value": "", + "db_value": "", + "fixable": false + }, + { + "severity": "INFO", + "check_id": "C-08", + "message": "Retired DB workstream 'adhoc-2026-05-02@retired-20260827' (id=3f54ce9c\u2026, status=finished) has no backing workplan file \u2014 projection tombstone, not live work", + "file_path": "", + "db_id": "3f54ce9c-1f95-42de-894f-0f81a52ba2e8", + "file_value": "", + "db_value": "", + "fixable": false + }, + { + "severity": "INFO", + "check_id": "C-08", + "message": "Retired DB workstream 'the-custodian-adhoc-2026-07-02@retired-20260827' (id=5c53733b\u2026, status=finished) has no backing workplan file \u2014 projection tombstone, not live work", + "file_path": "", + "db_id": "5c53733b-c077-4a93-be66-9c3af8f9b6fd", + "file_value": "", + "db_value": "", + "fixable": false + }, + { + "severity": "WARN", + "check_id": "C-26", + "message": "Workplan id 'THE-WP-0001' uses prefix 'THE-WP' but repo canonical prefix is 'CUST-WP' \u2014 new plans must conform", + "file_path": "workplans/THE-WP-0001-federation-interface.md", + "db_id": "", + "file_value": "THE-WP-0001", + "db_value": "CUST-WP", + "fixable": false + }, + { + "severity": "WARN", + "check_id": "C-17", + "message": "Repo 'the-custodian' has 1 unpushed commit(s) and push failed (remote: {\"status\":\"unverified\",\"scope\":\"introduced-reachable-git-objects-and-updated-ref-names\",\"reason\":\"scanner-failed\",\"scanned_objects\":125,\"scanned_refs\":1,\"scanner_version\":\"8.30.1\"} \nTo forgejo-remote:coulomb/the-custodian.git\n ! [remote rejected] main -> main (pre-receive hook declined)\nerror: failed to push some refs to 'forgejo-remote:coulomb/the-custodian.git') \u2014 skipping writes to prevent runaway divergence", + "file_path": "", + "db_id": "", + "file_value": "", + "db_value": "", + "fixable": false + } + ], + "fixes_applied": [ + "bindings: synced 89/89", + "C-17: all write operations skipped \u2014 unpushed commits, push failed" + ], + "summary": { + "fail": 0, + "automation_error": 0, + "warn": 9, + "info": 4 + }, + "result": "warn" +} diff --git a/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r1/consistency.stderr.txt b/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r1/consistency.stderr.txt new file mode 100644 index 00000000..e69de29b diff --git a/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r1/initial-stage-refusal.json b/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r1/initial-stage-refusal.json new file mode 100644 index 00000000..bb91e31f --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r1/initial-stage-refusal.json @@ -0,0 +1,11 @@ +{ + "cause": "explicit source evidence under repository-ignored build paths", + "ignored_source_paths": [ + "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-owner-source/build/forgejo/README.md", + "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-owner-source/build/forgejo/forgejo-security-extension.patch", + "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-owner-source/build/forgejo/inputs.lock.json", + "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-owner-source-correction/build/forgejo/README.md" + ], + "native_or_secret_inputs": false, + "normal_hooks_retained": true +} diff --git a/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r1/next-human-gate-readback.json b/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r1/next-human-gate-readback.json new file mode 100644 index 00000000..22a3e917 --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r1/next-human-gate-readback.json @@ -0,0 +1,17 @@ +{ + "source_readback": { + "keycape_mfa_findings": { + "path": "/home/worsch/key-cape/workplans/KEY-WP-0040-mfa-attended-run-findings.md", + "sha256": "sha256:98b23d8810bff047067169232213cb313ecc14ff79751224842723afe808fbd2" + }, + "user_journey": { + "path": "/home/worsch/user-engine/workplans/USER-WP-0028-user-journey-acceptance.md", + "sha256": "sha256:d4594d1064aacd4cda1a52328b5216f05fbe639da3db7bf368daba240d591c82" + } + }, + "keycape_0040": "finished; T01 preview and T02 help-link observation accepted on 2026-10-17", + "user_0028_T03": "wait; actual U08 confirmation/disable/re-enrolment/fresh-login remains founder-attended; current blocking_reason still cites completed KEY40 preview defect", + "next_coordination_action": "Requalify the existing user journey task against completed KEY40; preserve actual attended U08 and factor/identity/audit scope. Do not ask for another already-accepted recovery preview.", + "new_native_authority": false, + "new_native_acceptance": false +} diff --git a/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r1/next-source-checks.json b/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r1/next-source-checks.json new file mode 100644 index 00000000..670d51dd --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r1/next-source-checks.json @@ -0,0 +1,28 @@ +{ + "source_postimages": "exact 49-path current callback candidate", + "next_required_implementation": [ + "Apply selected current KeyCape checks across browser/API/Git HTTP auth group and the separate SSH private entry; current-check refusal must be terminal, without alternate-auth fallback.", + "Bind canonical owner account/source/subject and admitted application tenant; use existing external-login token custody, without silently upgrading old credential/session authority or creating another token registry.", + "Obtain current groups through the producer-owned strict client and bind actual resource/action policy; callback-only application.access is insufficient.", + "Protect the separate unlinked local break-glass path and review guarded-source unlink/downgrade escape paths." + ], + "additional_source_review": { + "state": "inspection; reproduce before claiming an exploit", + "observations": [ + "Current UserInfo guard preserves supplied/default HTTP transport and delegates before checking the configured endpoint.", + "Current provider creates Goth discovery from the source URL before callback current-admission checks." + ], + "required_review": "Verify discovery/token/UserInfo origin and independently admitted TLS/credential routing before token exchange; reuse a producer transport surface where appropriate." + }, + "inspected_source_sha256": { + "services/auth/group.go": "sha256:3d95e96a8f423d820e65e542d81025c797999c3cd939317e7010004e7fe54844", + "routers/common/auth.go": "sha256:951f321e19e1db8ee93d78c08a54d74f7f05678b73b535563ccea41675694b6c", + "routers/private/serv.go": "sha256:135dda7b12e8f37d9b01200118894781230f8eb5455b3ddc9930c9010e514790", + "services/auth/source/oauth2/providers_openid.go": "sha256:5dd9b906cce434c774968d57fcc790cb678147345fea4d2e58477ec6eed70bcf", + "services/auth/source/oauth2/required_claim_values.go": "sha256:29f16d07464bbe12e3f65616b6c1eb60561d04cd8ff89ecbfb56f93dbeaf1cda", + "models/user/external_login_user.go": "sha256:b6462d65000e313cf61e48b4fd6678391d51d4d0f3bc1e51c162d0efbc45e493", + "services/externalaccount/user.go": "sha256:55ac7534ed5714b83df762039bb701d9bc3a79b6e04a8198784de797ff33d5e5", + "routers/web/user/setting/security/security.go": "sha256:698156fb42e8f74d59f0026a59f895df82c5863d92d866dde1f7ded90ef81141" + }, + "native_authority": false +} diff --git a/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r1/projection.json b/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r1/projection.json new file mode 100644 index 00000000..46d12342 --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r1/projection.json @@ -0,0 +1,10 @@ +{ + "ok": false, + "status": "push_failed", + "error": "remote: {\"status\":\"unverified\",\"scope\":\"introduced-reachable-git-objects-and-updated-ref-names\",\"reason\":\"scanner-failed\",\"scanned_objects\":128,\"scanned_refs\":1,\"scanner_version\":\"8.30.1\"} \nTo forgejo-remote:coulomb/the-custodian.git\n ! [remote rejected] main -> main (pre-receive hook declined)\nerror: failed to push some refs to 'forgejo-remote:coulomb/the-custodian.git'", + "git": { + "upstream": "origin/main", + "behind": 0, + "ahead": 1 + } +} diff --git a/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r1/projection.stderr.txt b/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r1/projection.stderr.txt new file mode 100644 index 00000000..e69de29b diff --git a/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r1/publication-backup/.custodian-brief.md.worktree b/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r1/publication-backup/.custodian-brief.md.worktree new file mode 100644 index 00000000..6aad3a57 --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r1/publication-backup/.custodian-brief.md.worktree @@ -0,0 +1,62 @@ + +# Custodian Brief — the-custodian + +**Domain:** infotech +**Last synced:** 2026-10-15 23:45 UTC +**State Hub:** http://127.0.0.1:8000 *(adjust if running on a remote machine)* + +## Active Workstreams + +### NetKingdom target security architecture and SEC-DSM implementation +Progress: 2/6 done | workplan_id: `dfadb19b-445e-59c6-bcd6-48e87b912c52` + +**Open tasks:** +- ► Close source defects and reconcile uncovered lifecycle gaps `87637402` +- ► Coordinate self-service Playwright identity delivery `ed8b909a` +- ► Establish the target architecture and drive the restructuring `6aca534c` +- · Verify native closure against every requirement `82378b0f` + +### Separate agent credentials and establish supervised privileged execution +Progress: 2/5 done | workplan_id: `a98a9f34-83b4-5c8c-8107-e05f7806d50d` + +**Open tasks:** +- ! Build and hand out the agent identity `4b88b0b7` + *(wait: Await GLAS-WP-0012 (glas-harness) production acceptance of the local supervised profile; then railiance-platform RBAC, railiance-enablement k3s config, railiance-infra principal mapping and ops-warden certificate issuance.)* +- ! Fleet guidance and harness guards `90725511` + *(wait: Await CUST-WP-0073-T02: the verified agent identity and execution path must exist before it can be documented; Codex/Grok read-denial guard needs glas-harness or harness-owner delivery.)* +- ! Rotate what was exposed `1b41b532` + *(wait: Deferred by founder decision 2026-09-24; reopened only by the founder on one of the three triggers below, in one attended rotation window.)* + +### Size Railiance workloads from actual demand and establish a weekly allocation review +Progress: 1/5 done | workplan_id: `2249bddb-7524-5add-bd5c-c4163a6ca0f3` + +**Open tasks:** +- ! Measure the Vergabe prototype under representative pilot use `82192370` + *(wait: Await RAPPS-WP-0014-T03 (blocked, needs_human): populated two-user/document workflow run by Bernd and the company contact, giving representative load for p95 <= 2s / zero failures.)* +- ! Review ecosystem allocations and reserve operating room `6dc67558` + *(wait: Await CUST-WP-0071-T02 representative sample; Forgejo/runner demand and zero-request workload review need owner input (railiance-cluster, railiance-forge, resource-control).)* +- ! Apply accepted sizing changes and verify their effects `944f98e2` + *(wait: Await reviewed allocation proposals and applicable workload-owner authority.)* +- ! Establish the regular weekly workload-demand and allocation assessment `20ddd4d7` + *(wait: Await the repeatable observation and accepted sizing/review procedure.)* + +### Deterministic security flow: standing authorizations, flow report, and agent re-engagement +Progress: 3/7 done | workplan_id: `ab288f92-d364-5c24-9362-aee451f266c3` + +**Open tasks:** +- ! Schedule the flow report and decision sync `1be0569c` + *(wait: Activity Core accepted the schedule in ACTIVITY-WP-0047. Await claiming rein workstation/hub acceptance, owner activation and the first unassisted fire with report/checkpoint evidence.)* +- ! Encode the standing change rule as a policy-nexus guardrail `5dd52156` + *(wait: policy-nexus owns guardrail publication; handoff written as PNEX-WP-0006.)* +- ! Stop agent-authored index and sync commits `8a3dc219` + *(wait: Local guard and repeatable shared-hook installation are implemented. Fleet generator adoption and the required full week of clean history remain unverified; repo-manager owner acceptance is needed.)* +- ! Attended window #1 `e3da807f` + *(wait: Partly done 2026-10-11: list cut from 14 to 3; U05-U07 accepted, U08 waits on KEY-WP-0040-T01. Remaining founder acts: USER-WP-0026-T03 readback, RPF-WP-0044-T08 coulombcore check, the U08 re-run, and Sol's added RPF-WP-0044-T04 issuer login.)* + +--- +## MCP Orientation (when available) + +If the state-hub MCP server is reachable, call: +`get_domain_summary("infotech")` +This provides richer cross-domain context. +If the MCP call fails, use this file as your orientation source. diff --git a/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r1/publication-backup/WORK-RECORDS.md.worktree b/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r1/publication-backup/WORK-RECORDS.md.worktree new file mode 100644 index 00000000..6dc81634 --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r1/publication-backup/WORK-RECORDS.md.worktree @@ -0,0 +1,536 @@ +# Work Records — the-custodian + +> Generated by `statehub fix-consistency` (CUST-WP-0061-T04, work-record +> stage 3). Do not edit by hand — edit the source file/block listed for +> each record and re-run fix-consistency to refresh this index. Archived +> workplans are omitted; closed decisions/intakes/engagements stay listed +> so recently-resolved work is still visible. [auto] + +| Kind | ID | Status | Lane | Source | +| --- | --- | --- | --- | --- | +| workplan | CUST-WP-ADHOC-2026-05-02 | done | — | workplans/ADHOC-2026-05-02.md | +| workplan | CUST-WP-ADHOC-2026-07-02 | finished | — | workplans/ADHOC-2026-07-02.md | +| workplan | CUST-WP-ADHOC-2026-08-25-RETIRED | finished | — | workplans/ADHOC-2026-08-25-retired.md | +| workplan | CUST-WP-ADHOC-2026-08-25 | finished | — | workplans/ADHOC-2026-08-25.md | +| workplan | CUST-WP-ADHOC-2026-09-06 | finished | — | workplans/ADHOC-2026-09-06.md | +| workplan | CUST-WP-0000 | finished | — | workplans/CUST-WP-0000-state-hub-v0.1-build-deploy.md | +| workplan | CUST-WP-0000b | finished | — | workplans/CUST-WP-0000b-state-hub-v0.2-decisions-dependencies.md | +| workplan | CUST-WP-0001 | done | — | workplans/CUST-WP-0001-custodian-agent-runtime.md | +| workplan | CUST-WP-0002 | finished | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| workplan | CUST-WP-0004 | finished | — | workplans/CUST-WP-0004-ep-td-tracking.md | +| workplan | CUST-WP-0005 | finished | — | workplans/CUST-WP-0005-dynamic-domains.md | +| workplan | CUST-WP-0006 | done | — | workplans/CUST-WP-0006-gems-state-hub.md | +| workplan | CUST-WP-0007 | finished | — | workplans/CUST-WP-0007-gems-migration.md | +| workplan | CUST-WP-0008 | done | — | workplans/CUST-WP-0008-consistency-engine.md | +| workplan | CUST-WP-0009 | finished | — | workplans/CUST-WP-0009-human-interventions.md | +| workplan | CUST-WP-0010 | finished | — | workplans/CUST-WP-0010-workstream-lifecycle-docs.md | +| workplan | CUST-WP-0010b | finished | — | workplans/CUST-WP-0010b-domain-and-repo-goals.md | +| workplan | CUST-WP-0013 | finished | — | workplans/CUST-WP-0013-sbom-infra-expansion.md | +| workplan | CUST-WP-0015 | done | — | workplans/CUST-WP-0015-agent-inbox.md | +| workplan | CUST-WP-0016 | done | — | workplans/CUST-WP-0016-kaizen-agentic-integration.md | +| workplan | CUST-WP-0017 | done | — | workplans/CUST-WP-0017-scope-md-agent-and-coverage.md | +| workplan | CUST-WP-0018 | done | — | workplans/CUST-WP-0018-api-hardening-code-quality.md | +| workplan | CUST-WP-0019 | done | — | workplans/CUST-WP-0019-dashboard-ux-polish.md | +| workplan | CUST-WP-0020 | done | — | workplans/CUST-WP-0020-test-suite.md | +| workplan | CUST-WP-0021 | done | — | workplans/CUST-WP-0021-multi-host-repo-paths.md | +| workplan | CUST-WP-0022 | done | — | workplans/CUST-WP-0022-capability-requests.md | +| workplan | CUST-WP-0023 | done | — | workplans/CUST-WP-0023-tpsc.md | +| workplan | CUST-WP-0024 | done | — | workplans/CUST-WP-0024-repo-doi-gate.md | +| workplan | CUST-WP-0026 | done | — | workplans/CUST-WP-0026-distributed-consistency.md | +| workplan | CUST-WP-0027 | done | — | workplans/CUST-WP-0027-capability-request-dispute.md | +| workplan | CUST-WP-0029 | done | — | workplans/CUST-WP-0029-token-consumption-tracking.md | +| workplan | CUST-WP-0030 | done | — | workplans/CUST-WP-0030-dashboard-entity-list-ux.md | +| workplan | CUST-WP-0031 | done | — | workplans/CUST-WP-0031-capability-registry.md | +| workplan | CUST-WP-0032 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| workplan | CUST-WP-0033 | done | — | workplans/CUST-WP-0033-interface-change-registry.md | +| workplan | CUST-WP-0039 | done | — | workplans/CUST-WP-0039-dashboard-poll-optimization.md | +| workplan | CUST-WP-0040 | finished | — | workplans/CUST-WP-0040-state-hub-nats-activity-core-integration.md | +| workplan | CUST-WP-0041 | done | — | workplans/CUST-WP-0041-api-performance.md | +| workplan | CUST-WP-0043 | finished | — | workplans/CUST-WP-0043-state-hub-repo-extraction.md | +| workplan | CUST-WP-0044 | finished | — | workplans/CUST-WP-0044-daily-statehub-wsjf-triage.md | +| workplan | CUST-WP-0045 | finished | — | workplans/CUST-WP-0045-activity-core-daily-triage-runner.md | +| workplan | CUST-WP-0069 | finished | — | workplans/CUST-WP-0045-cutover-runbook.md | +| workplan | CUST-WP-0046 | finished | — | workplans/CUST-WP-0046-hourly-recently-on-scope-activity-core.md | +| workplan | CUST-WP-0047 | finished | — | workplans/CUST-WP-0047-ops-hub-service-inventory-now-view.md | +| workplan | CUST-WP-0048 | finished | — | workplans/CUST-WP-0048-hub-core-state-hub-import-refactor.md | +| workplan | CUST-WP-0049 | finished | — | workplans/CUST-WP-0049-interhub-bootstrap-access-lane.md | +| workplan | CUST-WP-0050 | finished | — | workplans/CUST-WP-0050-repo-classification-registration-redesign.md | +| workplan | CUST-WP-0051 | finished | — | workplans/CUST-WP-0051-infrastructure-stabilization-metaplan.md | +| workplan | CUST-WP-0052 | finished | — | workplans/CUST-WP-0052-core-hub-fos-reset.md | +| workplan | CUST-WP-0053 | finished | — | workplans/CUST-WP-0053-coordination-hygiene-improvements.md | +| workplan | CUST-WP-0055 | finished | — | workplans/CUST-WP-0055-workplan-terminology-fleet-refactor.md | +| workplan | CUST-WP-0056 | finished | — | workplans/CUST-WP-0056-daily-todo-md-stale-review.md | +| workplan | CUST-WP-0059 | finished | — | workplans/CUST-WP-0059-forgejo-ci-publish-cutover-tail.md | +| workplan | CUST-WP-0060 | finished | — | workplans/CUST-WP-0060-work-record-canonization.md | +| workplan | CUST-WP-0061 | finished | — | workplans/CUST-WP-0061-work-record-stage3-intake-promotion-index.md | +| workplan | CUST-WP-0062 | finished | — | workplans/CUST-WP-0062-sbom-nexus-daily-catchup.md | +| workplan | CUST-WP-0063 | finished | — | workplans/CUST-WP-0063-inbox-governance-packets.md | +| workplan | CUST-WP-0064 | finished | — | workplans/CUST-WP-0064-sbom-controlled-scan-inputs.md | +| workplan | CUST-WP-0065 | finished | — | workplans/CUST-WP-0065-reclassify-repos-and-guidance-docs-to-the-new-sector-domain.md | +| workplan | CUST-WP-0066 | finished | — | workplans/CUST-WP-0066-repository-qualified-ad-hoc-identifiers.md | +| workplan | CUST-WP-0067 | finished | — | workplans/CUST-WP-0067-hub-authority-target-resolution.md | +| workplan | CUST-WP-0068 | finished | — | workplans/CUST-WP-0068-cache-only-work-record-recovery.md | +| workplan | CUST-WP-0070 | finished | — | workplans/CUST-WP-0070-publication-repo-category.md | +| workplan | CUST-WP-0071 | blocked | — | workplans/CUST-WP-0071-measured-workload-sizing-and-weekly-review.md | +| workplan | CUST-WP-0072 | finished | — | workplans/CUST-WP-0072-fleet-flavor-and-depends-on-backfill.md | +| workplan | CUST-WP-0073 | blocked | — | workplans/CUST-WP-0073-agent-credential-separation.md | +| workplan | CUST-WP-0074 | finished | — | workplans/CUST-WP-0074-qualified-wait-states.md | +| workplan | CUST-WP-0075 | finished | — | workplans/CUST-WP-0075-dependency-graph-driven-unblocking.md | +| workplan | CUST-WP-0076 | finished | — | workplans/CUST-WP-0076-provisioning-window-cadence.md | +| workplan | CUST-WP-0077 | finished | — | workplans/CUST-WP-0077-dependency-root-execution-wave.md | +| workplan | CUST-WP-0078 | finished | — | workplans/CUST-WP-0078-security-collaboration-consolidation.md | +| workplan | CUST-WP-0079 | blocked | — | workplans/CUST-WP-0079-deterministic-security-flow.md | +| workplan | CUST-WP-0080 | active | — | workplans/CUST-WP-0080-netkingdom-security-blueprint-and-gap-closure.md | +| workplan | CUST-WP-0081 | finished | — | workplans/CUST-WP-0081-netkingdom-architecture-review-and-reuse.md | +| workplan | THE-WP-0001 | finished | — | workplans/THE-WP-0001-federation-interface.md | +| task | CUST-WP-ADHOC-2026-05-02-T01 | done | — | workplans/ADHOC-2026-05-02.md | +| task | CUST-WP-ADHOC-2026-07-02-T01 | done | — | workplans/ADHOC-2026-07-02.md | +| task | ADHOC-2026-08-25-T01 | done | — | workplans/ADHOC-2026-08-25-retired.md | +| task | CUST-WP-ADHOC-2026-08-25-T01 | done | — | workplans/ADHOC-2026-08-25.md | +| task | CUST-WP-ADHOC-2026-09-06-T01 | done | — | workplans/ADHOC-2026-09-06.md | +| task | CUST-WP-0001-T01 | done | — | workplans/CUST-WP-0001-custodian-agent-runtime.md | +| task | CUST-WP-0001-T02 | done | — | workplans/CUST-WP-0001-custodian-agent-runtime.md | +| task | CUST-WP-0002-T01 | done | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| task | CUST-WP-0002-T02 | done | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| task | CUST-WP-0002-T03 | done | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| task | CUST-WP-0002-T04 | done | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| task | CUST-WP-0002-T05 | done | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| task | CUST-WP-0002-T06 | done | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| task | CUST-WP-0002-T07 | done | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| task | CUST-WP-0002-T08 | done | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| task | CUST-WP-0002-T09 | done | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| task | CUST-WP-0002-T10 | done | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| task | CUST-WP-0002-T11 | done | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| task | CUST-WP-0002-T12 | done | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| task | CUST-WP-0002-T13 | done | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| task | CUST-WP-0002-T14 | done | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| task | CUST-WP-0002-T15 | done | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| task | CUST-WP-0004-T01 | done | — | workplans/CUST-WP-0004-ep-td-tracking.md | +| task | CUST-WP-0004-T02 | done | — | workplans/CUST-WP-0004-ep-td-tracking.md | +| task | CUST-WP-0004-T03 | done | — | workplans/CUST-WP-0004-ep-td-tracking.md | +| task | CUST-WP-0004-T04 | done | — | workplans/CUST-WP-0004-ep-td-tracking.md | +| task | CUST-WP-0004-T05 | done | — | workplans/CUST-WP-0004-ep-td-tracking.md | +| task | CUST-WP-0004-T06 | done | — | workplans/CUST-WP-0004-ep-td-tracking.md | +| task | CUST-WP-0004-T07 | done | — | workplans/CUST-WP-0004-ep-td-tracking.md | +| task | CUST-WP-0004-T08 | done | — | workplans/CUST-WP-0004-ep-td-tracking.md | +| task | CUST-WP-0004-T09 | done | — | workplans/CUST-WP-0004-ep-td-tracking.md | +| task | CUST-WP-0004-T10 | done | — | workplans/CUST-WP-0004-ep-td-tracking.md | +| task | CUST-WP-0005-T01 | done | — | workplans/CUST-WP-0005-dynamic-domains.md | +| task | CUST-WP-0005-T02 | done | — | workplans/CUST-WP-0005-dynamic-domains.md | +| task | CUST-WP-0005-T03 | done | — | workplans/CUST-WP-0005-dynamic-domains.md | +| task | CUST-WP-0005-T04 | done | — | workplans/CUST-WP-0005-dynamic-domains.md | +| task | CUST-WP-0005-T05 | done | — | workplans/CUST-WP-0005-dynamic-domains.md | +| task | CUST-WP-0005-T06 | done | — | workplans/CUST-WP-0005-dynamic-domains.md | +| task | CUST-WP-0005-T07 | done | — | workplans/CUST-WP-0005-dynamic-domains.md | +| task | CUST-WP-0005-T08 | done | — | workplans/CUST-WP-0005-dynamic-domains.md | +| task | CUST-WP-0005-T09 | done | — | workplans/CUST-WP-0005-dynamic-domains.md | +| task | CUST-WP-0005-T10 | done | — | workplans/CUST-WP-0005-dynamic-domains.md | +| task | CUST-WP-0005-T11 | done | — | workplans/CUST-WP-0005-dynamic-domains.md | +| task | T01 | done | — | workplans/CUST-WP-0006-gems-state-hub.md | +| task | T02 | done | — | workplans/CUST-WP-0006-gems-state-hub.md | +| task | T03 | done | — | workplans/CUST-WP-0006-gems-state-hub.md | +| task | T04 | done | — | workplans/CUST-WP-0006-gems-state-hub.md | +| task | T05 | done | — | workplans/CUST-WP-0006-gems-state-hub.md | +| task | T01 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T02 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T03 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T04 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T05 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T06 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T07 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T08 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T09 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T10 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T11 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T12 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T13 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T14 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T15 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T16 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T17 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | CUST-WP-0008-T01 | done | — | workplans/CUST-WP-0008-consistency-engine.md | +| task | CUST-WP-0008-T02 | done | — | workplans/CUST-WP-0008-consistency-engine.md | +| task | CUST-WP-0008-T03 | done | — | workplans/CUST-WP-0008-consistency-engine.md | +| task | CUST-WP-0008-T04 | done | — | workplans/CUST-WP-0008-consistency-engine.md | +| task | CUST-WP-0009-T1 | done | — | workplans/CUST-WP-0009-human-interventions.md | +| task | CUST-WP-0009-T2 | done | — | workplans/CUST-WP-0009-human-interventions.md | +| task | CUST-WP-0009-T3 | done | — | workplans/CUST-WP-0009-human-interventions.md | +| task | CUST-WP-0010-T1 | done | — | workplans/CUST-WP-0010-workstream-lifecycle-docs.md | +| task | CUST-WP-0010-T2 | done | — | workplans/CUST-WP-0010-workstream-lifecycle-docs.md | +| task | CUST-WP-0010-T3 | done | — | workplans/CUST-WP-0010-workstream-lifecycle-docs.md | +| task | CUST-WP-0010b-T01 | done | — | workplans/CUST-WP-0010b-domain-and-repo-goals.md | +| task | CUST-WP-0010b-T02 | done | — | workplans/CUST-WP-0010b-domain-and-repo-goals.md | +| task | CUST-WP-0013-T01 | done | — | workplans/CUST-WP-0013-sbom-infra-expansion.md | +| task | CUST-WP-0013-T02 | done | — | workplans/CUST-WP-0013-sbom-infra-expansion.md | +| task | CUST-WP-0013-T03 | done | — | workplans/CUST-WP-0013-sbom-infra-expansion.md | +| task | CUST-WP-0013-T04 | done | — | workplans/CUST-WP-0013-sbom-infra-expansion.md | +| task | CUST-WP-0013-T05 | done | — | workplans/CUST-WP-0013-sbom-infra-expansion.md | +| task | CUST-WP-0013-T06 | done | — | workplans/CUST-WP-0013-sbom-infra-expansion.md | +| task | CUST-WP-0013-T07 | done | — | workplans/CUST-WP-0013-sbom-infra-expansion.md | +| task | CUST-WP-0013-T08 | done | — | workplans/CUST-WP-0013-sbom-infra-expansion.md | +| task | CUST-WP-0013-T09 | done | — | workplans/CUST-WP-0013-sbom-infra-expansion.md | +| task | CUST-WP-0013-T10 | done | — | workplans/CUST-WP-0013-sbom-infra-expansion.md | +| task | CUST-WP-0013-T11 | done | — | workplans/CUST-WP-0013-sbom-infra-expansion.md | +| task | CUST-WP-0013-T12 | done | — | workplans/CUST-WP-0013-sbom-infra-expansion.md | +| task | CUST-WP-0013-T13 | done | — | workplans/CUST-WP-0013-sbom-infra-expansion.md | +| task | CUST-WP-0013-T14 | done | — | workplans/CUST-WP-0013-sbom-infra-expansion.md | +| task | CUST-WP-0015-T01 | done | — | workplans/CUST-WP-0015-agent-inbox.md | +| task | CUST-WP-0015-T02 | done | — | workplans/CUST-WP-0015-agent-inbox.md | +| task | CUST-WP-0015-T03 | done | — | workplans/CUST-WP-0015-agent-inbox.md | +| task | CUST-WP-0015-T04 | done | — | workplans/CUST-WP-0015-agent-inbox.md | +| task | CUST-WP-0015-T05 | done | — | workplans/CUST-WP-0015-agent-inbox.md | +| task | CUST-WP-0016-T01 | done | — | workplans/CUST-WP-0016-kaizen-agentic-integration.md | +| task | CUST-WP-0016-T02 | done | — | workplans/CUST-WP-0016-kaizen-agentic-integration.md | +| task | CUST-WP-0016-T03 | done | — | workplans/CUST-WP-0016-kaizen-agentic-integration.md | +| task | CUST-WP-0016-T04 | done | — | workplans/CUST-WP-0016-kaizen-agentic-integration.md | +| task | CUST-WP-0016-T05 | done | — | workplans/CUST-WP-0016-kaizen-agentic-integration.md | +| task | CUST-WP-0017-T01 | done | — | workplans/CUST-WP-0017-scope-md-agent-and-coverage.md | +| task | CUST-WP-0017-T02 | done | — | workplans/CUST-WP-0017-scope-md-agent-and-coverage.md | +| task | CUST-WP-0017-T03 | done | — | workplans/CUST-WP-0017-scope-md-agent-and-coverage.md | +| task | CUST-WP-0017-T04 | done | — | workplans/CUST-WP-0017-scope-md-agent-and-coverage.md | +| task | CUST-WP-0017-T05 | done | — | workplans/CUST-WP-0017-scope-md-agent-and-coverage.md | +| task | CUST-WP-0017-T06 | done | — | workplans/CUST-WP-0017-scope-md-agent-and-coverage.md | +| task | CUST-WP-0018-T01 | done | — | workplans/CUST-WP-0018-api-hardening-code-quality.md | +| task | CUST-WP-0018-T02 | done | — | workplans/CUST-WP-0018-api-hardening-code-quality.md | +| task | CUST-WP-0018-T03 | done | — | workplans/CUST-WP-0018-api-hardening-code-quality.md | +| task | CUST-WP-0018-T04 | done | — | workplans/CUST-WP-0018-api-hardening-code-quality.md | +| task | CUST-WP-0018-T05 | done | — | workplans/CUST-WP-0018-api-hardening-code-quality.md | +| task | CUST-WP-0018-T06 | done | — | workplans/CUST-WP-0018-api-hardening-code-quality.md | +| task | CUST-WP-0018-T07 | done | — | workplans/CUST-WP-0018-api-hardening-code-quality.md | +| task | CUST-WP-0019-T01 | done | — | workplans/CUST-WP-0019-dashboard-ux-polish.md | +| task | CUST-WP-0019-T02 | done | — | workplans/CUST-WP-0019-dashboard-ux-polish.md | +| task | CUST-WP-0019-T03 | done | — | workplans/CUST-WP-0019-dashboard-ux-polish.md | +| task | CUST-WP-0020-T01 | done | — | workplans/CUST-WP-0020-test-suite.md | +| task | CUST-WP-0020-T02 | done | — | workplans/CUST-WP-0020-test-suite.md | +| task | CUST-WP-0020-T03 | done | — | workplans/CUST-WP-0020-test-suite.md | +| task | CUST-WP-0020-T04 | done | — | workplans/CUST-WP-0020-test-suite.md | +| task | CUST-WP-0020-T05 | done | — | workplans/CUST-WP-0020-test-suite.md | +| task | CUST-WP-0021-T01 | done | — | workplans/CUST-WP-0021-multi-host-repo-paths.md | +| task | CUST-WP-0021-T02 | done | — | workplans/CUST-WP-0021-multi-host-repo-paths.md | +| task | CUST-WP-0021-T03 | done | — | workplans/CUST-WP-0021-multi-host-repo-paths.md | +| task | CUST-WP-0021-T04 | done | — | workplans/CUST-WP-0021-multi-host-repo-paths.md | +| task | CUST-WP-0021-T05 | done | — | workplans/CUST-WP-0021-multi-host-repo-paths.md | +| task | CUST-WP-0022-T01 | done | — | workplans/CUST-WP-0022-capability-requests.md | +| task | CUST-WP-0022-T02 | done | — | workplans/CUST-WP-0022-capability-requests.md | +| task | CUST-WP-0022-T03 | done | — | workplans/CUST-WP-0022-capability-requests.md | +| task | CUST-WP-0022-T04 | done | — | workplans/CUST-WP-0022-capability-requests.md | +| task | CUST-WP-0022-T05 | done | — | workplans/CUST-WP-0022-capability-requests.md | +| task | CUST-WP-0022-T06 | done | — | workplans/CUST-WP-0022-capability-requests.md | +| task | CUST-WP-0022-T07 | done | — | workplans/CUST-WP-0022-capability-requests.md | +| task | CUST-WP-0022-T08 | done | — | workplans/CUST-WP-0022-capability-requests.md | +| task | CUST-WP-0022-T09 | done | — | workplans/CUST-WP-0022-capability-requests.md | +| task | CUST-WP-0022-T10 | done | — | workplans/CUST-WP-0022-capability-requests.md | +| task | CUST-WP-0023-T01 | done | — | workplans/CUST-WP-0023-tpsc.md | +| task | CUST-WP-0023-T02 | done | — | workplans/CUST-WP-0023-tpsc.md | +| task | CUST-WP-0023-T03 | done | — | workplans/CUST-WP-0023-tpsc.md | +| task | CUST-WP-0023-T04 | done | — | workplans/CUST-WP-0023-tpsc.md | +| task | CUST-WP-0023-T05 | done | — | workplans/CUST-WP-0023-tpsc.md | +| task | CUST-WP-0023-T06 | done | — | workplans/CUST-WP-0023-tpsc.md | +| task | CUST-WP-0023-T07 | done | — | workplans/CUST-WP-0023-tpsc.md | +| task | CUST-WP-0023-T08 | done | — | workplans/CUST-WP-0023-tpsc.md | +| task | CUST-WP-0023-T09 | done | — | workplans/CUST-WP-0023-tpsc.md | +| task | CUST-WP-0023-T10 | done | — | workplans/CUST-WP-0023-tpsc.md | +| task | CUST-WP-0024-T01 | done | — | workplans/CUST-WP-0024-repo-doi-gate.md | +| task | CUST-WP-0024-T02 | done | — | workplans/CUST-WP-0024-repo-doi-gate.md | +| task | CUST-WP-0024-T03 | done | — | workplans/CUST-WP-0024-repo-doi-gate.md | +| task | CUST-WP-0024-T04 | done | — | workplans/CUST-WP-0024-repo-doi-gate.md | +| task | CUST-WP-0024-T05 | done | — | workplans/CUST-WP-0024-repo-doi-gate.md | +| task | CUST-WP-0026-T01 | done | — | workplans/CUST-WP-0026-distributed-consistency.md | +| task | CUST-WP-0026-T02 | done | — | workplans/CUST-WP-0026-distributed-consistency.md | +| task | CUST-WP-0026-T03 | done | — | workplans/CUST-WP-0026-distributed-consistency.md | +| task | CUST-WP-0026-T04 | done | — | workplans/CUST-WP-0026-distributed-consistency.md | +| task | CUST-WP-0026-T05 | done | — | workplans/CUST-WP-0026-distributed-consistency.md | +| task | CUST-WP-0027-T01 | done | — | workplans/CUST-WP-0027-capability-request-dispute.md | +| task | CUST-WP-0027-T02 | done | — | workplans/CUST-WP-0027-capability-request-dispute.md | +| task | CUST-WP-0027-T03 | done | — | workplans/CUST-WP-0027-capability-request-dispute.md | +| task | CUST-WP-0027-T04 | done | — | workplans/CUST-WP-0027-capability-request-dispute.md | +| task | CUST-WP-0027-T05 | done | — | workplans/CUST-WP-0027-capability-request-dispute.md | +| task | CUST-WP-0029-T01 | done | — | workplans/CUST-WP-0029-token-consumption-tracking.md | +| task | CUST-WP-0029-T02 | done | — | workplans/CUST-WP-0029-token-consumption-tracking.md | +| task | CUST-WP-0029-T03 | done | — | workplans/CUST-WP-0029-token-consumption-tracking.md | +| task | CUST-WP-0029-T04 | done | — | workplans/CUST-WP-0029-token-consumption-tracking.md | +| task | CUST-WP-0029-T05 | done | — | workplans/CUST-WP-0029-token-consumption-tracking.md | +| task | CUST-WP-0029-T06 | done | — | workplans/CUST-WP-0029-token-consumption-tracking.md | +| task | CUST-WP-0029-T07 | done | — | workplans/CUST-WP-0029-token-consumption-tracking.md | +| task | CUST-WP-0029-T08 | done | — | workplans/CUST-WP-0029-token-consumption-tracking.md | +| task | T01 | done | — | workplans/CUST-WP-0030-dashboard-entity-list-ux.md | +| task | T02 | done | — | workplans/CUST-WP-0030-dashboard-entity-list-ux.md | +| task | T03 | done | — | workplans/CUST-WP-0030-dashboard-entity-list-ux.md | +| task | T04 | done | — | workplans/CUST-WP-0030-dashboard-entity-list-ux.md | +| task | T05 | done | — | workplans/CUST-WP-0030-dashboard-entity-list-ux.md | +| task | T06 | done | — | workplans/CUST-WP-0030-dashboard-entity-list-ux.md | +| task | T07 | done | — | workplans/CUST-WP-0030-dashboard-entity-list-ux.md | +| task | T08 | done | — | workplans/CUST-WP-0030-dashboard-entity-list-ux.md | +| task | T09 | done | — | workplans/CUST-WP-0030-dashboard-entity-list-ux.md | +| task | T01 | done | — | workplans/CUST-WP-0031-capability-registry.md | +| task | T02 | done | — | workplans/CUST-WP-0031-capability-registry.md | +| task | T03 | done | — | workplans/CUST-WP-0031-capability-registry.md | +| task | T04 | done | — | workplans/CUST-WP-0031-capability-registry.md | +| task | T05 | done | — | workplans/CUST-WP-0031-capability-registry.md | +| task | T06 | done | — | workplans/CUST-WP-0031-capability-registry.md | +| task | T07 | done | — | workplans/CUST-WP-0031-capability-registry.md | +| task | CUST-WP-0032-T01 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| task | CUST-WP-0032-T02 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| task | CUST-WP-0032-T03 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| task | CUST-WP-0032-T04 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| task | CUST-WP-0032-T05 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| task | CUST-WP-0032-T06 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| task | CUST-WP-0032-T07 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| task | CUST-WP-0032-T08 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| task | CUST-WP-0032-T09 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| task | CUST-WP-0032-T10 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| task | CUST-WP-0032-T11 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| task | CUST-WP-0032-T12 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| task | CUST-WP-0032-T13 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| task | CUST-WP-0032-T14 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| task | CUST-WP-0032-T15 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| task | CUST-WP-0033-T01 | done | — | workplans/CUST-WP-0033-interface-change-registry.md | +| task | CUST-WP-0033-T02 | done | — | workplans/CUST-WP-0033-interface-change-registry.md | +| task | CUST-WP-0033-T03 | done | — | workplans/CUST-WP-0033-interface-change-registry.md | +| task | CUST-WP-0033-T04 | done | — | workplans/CUST-WP-0033-interface-change-registry.md | +| task | CUST-WP-0033-T05 | done | — | workplans/CUST-WP-0033-interface-change-registry.md | +| task | CUST-WP-0033-T06 | done | — | workplans/CUST-WP-0033-interface-change-registry.md | +| task | CUST-WP-0039-T1 | done | — | workplans/CUST-WP-0039-dashboard-poll-optimization.md | +| task | CUST-WP-0039-T2 | done | — | workplans/CUST-WP-0039-dashboard-poll-optimization.md | +| task | CUST-WP-0039-T3 | done | — | workplans/CUST-WP-0039-dashboard-poll-optimization.md | +| task | CUST-WP-0039-T4 | done | — | workplans/CUST-WP-0039-dashboard-poll-optimization.md | +| task | CUST-WP-0039-T5 | done | — | workplans/CUST-WP-0039-dashboard-poll-optimization.md | +| task | CUST-WP-0039-T6 | done | — | workplans/CUST-WP-0039-dashboard-poll-optimization.md | +| task | T01 | done | — | workplans/CUST-WP-0040-state-hub-nats-activity-core-integration.md | +| task | T02 | done | — | workplans/CUST-WP-0040-state-hub-nats-activity-core-integration.md | +| task | T03 | done | — | workplans/CUST-WP-0040-state-hub-nats-activity-core-integration.md | +| task | T04 | done | — | workplans/CUST-WP-0040-state-hub-nats-activity-core-integration.md | +| task | T05 | done | — | workplans/CUST-WP-0040-state-hub-nats-activity-core-integration.md | +| task | T06 | done | — | workplans/CUST-WP-0040-state-hub-nats-activity-core-integration.md | +| task | CUST-WP-0041-T1 | done | — | workplans/CUST-WP-0041-api-performance.md | +| task | CUST-WP-0041-T2 | done | — | workplans/CUST-WP-0041-api-performance.md | +| task | CUST-WP-0041-T3 | done | — | workplans/CUST-WP-0041-api-performance.md | +| task | CUST-WP-0041-T4 | done | — | workplans/CUST-WP-0041-api-performance.md | +| task | CUST-WP-0043-T01 | done | — | workplans/CUST-WP-0043-state-hub-repo-extraction.md | +| task | CUST-WP-0043-T02 | done | — | workplans/CUST-WP-0043-state-hub-repo-extraction.md | +| task | CUST-WP-0043-T03 | done | — | workplans/CUST-WP-0043-state-hub-repo-extraction.md | +| task | CUST-WP-0043-T04 | done | — | workplans/CUST-WP-0043-state-hub-repo-extraction.md | +| task | CUST-WP-0043-T05 | done | — | workplans/CUST-WP-0043-state-hub-repo-extraction.md | +| task | CUST-WP-0043-T06 | done | — | workplans/CUST-WP-0043-state-hub-repo-extraction.md | +| task | CUST-WP-0043-T07 | done | — | workplans/CUST-WP-0043-state-hub-repo-extraction.md | +| task | CUST-WP-0043-T08 | done | — | workplans/CUST-WP-0043-state-hub-repo-extraction.md | +| task | CUST-WP-0043-T09 | done | — | workplans/CUST-WP-0043-state-hub-repo-extraction.md | +| task | CUST-WP-0044-T01 | done | — | workplans/CUST-WP-0044-daily-statehub-wsjf-triage.md | +| task | CUST-WP-0044-T02 | done | — | workplans/CUST-WP-0044-daily-statehub-wsjf-triage.md | +| task | CUST-WP-0044-T03 | done | — | workplans/CUST-WP-0044-daily-statehub-wsjf-triage.md | +| task | CUST-WP-0044-T04 | done | — | workplans/CUST-WP-0044-daily-statehub-wsjf-triage.md | +| task | CUST-WP-0044-T05 | done | — | workplans/CUST-WP-0044-daily-statehub-wsjf-triage.md | +| task | CUST-WP-0044-T06 | done | — | workplans/CUST-WP-0044-daily-statehub-wsjf-triage.md | +| task | CUST-WP-0045-T01 | done | — | workplans/CUST-WP-0045-activity-core-daily-triage-runner.md | +| task | CUST-WP-0045-T02 | done | — | workplans/CUST-WP-0045-activity-core-daily-triage-runner.md | +| task | CUST-WP-0045-T03 | done | — | workplans/CUST-WP-0045-activity-core-daily-triage-runner.md | +| task | CUST-WP-0045-T04 | done | — | workplans/CUST-WP-0045-activity-core-daily-triage-runner.md | +| task | CUST-WP-0045-T05 | done | — | workplans/CUST-WP-0045-activity-core-daily-triage-runner.md | +| task | CUST-WP-0045-T06 | done | — | workplans/CUST-WP-0045-activity-core-daily-triage-runner.md | +| task | CUST-WP-0045-T07 | done | — | workplans/CUST-WP-0045-activity-core-daily-triage-runner.md | +| task | CUST-WP-0045-T08 | done | — | workplans/CUST-WP-0045-activity-core-daily-triage-runner.md | +| task | CUST-WP-0046-T01 | done | — | workplans/CUST-WP-0046-hourly-recently-on-scope-activity-core.md | +| task | CUST-WP-0046-T02 | done | — | workplans/CUST-WP-0046-hourly-recently-on-scope-activity-core.md | +| task | CUST-WP-0046-T03 | done | — | workplans/CUST-WP-0046-hourly-recently-on-scope-activity-core.md | +| task | CUST-WP-0046-T04 | done | — | workplans/CUST-WP-0046-hourly-recently-on-scope-activity-core.md | +| task | CUST-WP-0046-T05 | done | — | workplans/CUST-WP-0046-hourly-recently-on-scope-activity-core.md | +| task | CUST-WP-0046-T06 | done | — | workplans/CUST-WP-0046-hourly-recently-on-scope-activity-core.md | +| task | CUST-WP-0046-T07 | done | — | workplans/CUST-WP-0046-hourly-recently-on-scope-activity-core.md | +| task | CUST-WP-0047-T01 | done | — | workplans/CUST-WP-0047-ops-hub-service-inventory-now-view.md | +| task | CUST-WP-0047-T02 | done | — | workplans/CUST-WP-0047-ops-hub-service-inventory-now-view.md | +| task | CUST-WP-0047-T03 | done | — | workplans/CUST-WP-0047-ops-hub-service-inventory-now-view.md | +| task | CUST-WP-0047-T04 | done | — | workplans/CUST-WP-0047-ops-hub-service-inventory-now-view.md | +| task | CUST-WP-0047-T05 | cancel | — | workplans/CUST-WP-0047-ops-hub-service-inventory-now-view.md | +| task | CUST-WP-0047-T06 | done | — | workplans/CUST-WP-0047-ops-hub-service-inventory-now-view.md | +| task | CUST-WP-0047-T07 | done | — | workplans/CUST-WP-0047-ops-hub-service-inventory-now-view.md | +| task | CUST-WP-0048-T01 | done | — | workplans/CUST-WP-0048-hub-core-state-hub-import-refactor.md | +| task | CUST-WP-0048-T02 | done | — | workplans/CUST-WP-0048-hub-core-state-hub-import-refactor.md | +| task | CUST-WP-0048-T03 | done | — | workplans/CUST-WP-0048-hub-core-state-hub-import-refactor.md | +| task | CUST-WP-0048-T04 | done | — | workplans/CUST-WP-0048-hub-core-state-hub-import-refactor.md | +| task | CUST-WP-0048-T05 | done | — | workplans/CUST-WP-0048-hub-core-state-hub-import-refactor.md | +| task | CUST-WP-0048-T06 | done | — | workplans/CUST-WP-0048-hub-core-state-hub-import-refactor.md | +| task | CUST-WP-0048-T07 | done | — | workplans/CUST-WP-0048-hub-core-state-hub-import-refactor.md | +| task | CUST-WP-0048-T08 | done | — | workplans/CUST-WP-0048-hub-core-state-hub-import-refactor.md | +| task | CUST-WP-0049-T01 | done | — | workplans/CUST-WP-0049-interhub-bootstrap-access-lane.md | +| task | CUST-WP-0049-T02 | done | — | workplans/CUST-WP-0049-interhub-bootstrap-access-lane.md | +| task | CUST-WP-0049-T03 | done | — | workplans/CUST-WP-0049-interhub-bootstrap-access-lane.md | +| task | CUST-WP-0049-T04 | done | — | workplans/CUST-WP-0049-interhub-bootstrap-access-lane.md | +| task | CUST-WP-0049-T05 | done | — | workplans/CUST-WP-0049-interhub-bootstrap-access-lane.md | +| task | CUST-WP-0049-T06 | cancel | — | workplans/CUST-WP-0049-interhub-bootstrap-access-lane.md | +| task | CUST-WP-0050-T01 | done | — | workplans/CUST-WP-0050-repo-classification-registration-redesign.md | +| task | CUST-WP-0050-T02 | done | — | workplans/CUST-WP-0050-repo-classification-registration-redesign.md | +| task | CUST-WP-0050-T03 | cancel | — | workplans/CUST-WP-0050-repo-classification-registration-redesign.md | +| task | CUST-WP-0050-T04 | cancel | — | workplans/CUST-WP-0050-repo-classification-registration-redesign.md | +| task | CUST-WP-0050-T05 | cancel | — | workplans/CUST-WP-0050-repo-classification-registration-redesign.md | +| task | CUST-WP-0050-T06 | cancel | — | workplans/CUST-WP-0050-repo-classification-registration-redesign.md | +| task | CUST-WP-0050-T07 | cancel | — | workplans/CUST-WP-0050-repo-classification-registration-redesign.md | +| task | CUST-WP-0050-T08 | cancel | — | workplans/CUST-WP-0050-repo-classification-registration-redesign.md | +| task | CUST-WP-0050-T09 | cancel | — | workplans/CUST-WP-0050-repo-classification-registration-redesign.md | +| task | CUST-WP-0050-T10 | cancel | — | workplans/CUST-WP-0050-repo-classification-registration-redesign.md | +| task | CUST-WP-0050-T11 | done | — | workplans/CUST-WP-0050-repo-classification-registration-redesign.md | +| task | CUST-WP-0051-T01 | done | — | workplans/CUST-WP-0051-infrastructure-stabilization-metaplan.md | +| task | CUST-WP-0051-T02 | done | — | workplans/CUST-WP-0051-infrastructure-stabilization-metaplan.md | +| task | CUST-WP-0051-T03 | done | — | workplans/CUST-WP-0051-infrastructure-stabilization-metaplan.md | +| task | CUST-WP-0051-T04 | done | — | workplans/CUST-WP-0051-infrastructure-stabilization-metaplan.md | +| task | CUST-WP-0051-T05 | done | — | workplans/CUST-WP-0051-infrastructure-stabilization-metaplan.md | +| task | CUST-WP-0051-T06 | done | — | workplans/CUST-WP-0051-infrastructure-stabilization-metaplan.md | +| task | CUST-WP-0051-T07 | done | — | workplans/CUST-WP-0051-infrastructure-stabilization-metaplan.md | +| task | CUST-WP-0051-T08 | done | — | workplans/CUST-WP-0051-infrastructure-stabilization-metaplan.md | +| task | CUST-WP-0052-T01 | done | — | workplans/CUST-WP-0052-core-hub-fos-reset.md | +| task | CUST-WP-0052-T02 | done | — | workplans/CUST-WP-0052-core-hub-fos-reset.md | +| task | CUST-WP-0052-T03 | done | — | workplans/CUST-WP-0052-core-hub-fos-reset.md | +| task | CUST-WP-0052-T04 | done | — | workplans/CUST-WP-0052-core-hub-fos-reset.md | +| task | CUST-WP-0052-T05 | done | — | workplans/CUST-WP-0052-core-hub-fos-reset.md | +| task | CUST-WP-0052-T06 | done | — | workplans/CUST-WP-0052-core-hub-fos-reset.md | +| task | CUST-WP-0052-T07 | done | — | workplans/CUST-WP-0052-core-hub-fos-reset.md | +| task | CUST-WP-0053-T01 | done | — | workplans/CUST-WP-0053-coordination-hygiene-improvements.md | +| task | CUST-WP-0053-T02 | done | — | workplans/CUST-WP-0053-coordination-hygiene-improvements.md | +| task | CUST-WP-0053-T03 | done | — | workplans/CUST-WP-0053-coordination-hygiene-improvements.md | +| task | CUST-WP-0053-T04 | done | — | workplans/CUST-WP-0053-coordination-hygiene-improvements.md | +| task | CUST-WP-0053-T05 | done | — | workplans/CUST-WP-0053-coordination-hygiene-improvements.md | +| task | CUST-WP-0055-T01 | done | — | workplans/CUST-WP-0055-workplan-terminology-fleet-refactor.md | +| task | CUST-WP-0055-T02 | done | — | workplans/CUST-WP-0055-workplan-terminology-fleet-refactor.md | +| task | CUST-WP-0055-T03 | done | — | workplans/CUST-WP-0055-workplan-terminology-fleet-refactor.md | +| task | CUST-WP-0055-T04 | done | — | workplans/CUST-WP-0055-workplan-terminology-fleet-refactor.md | +| task | CUST-WP-0055-T05 | done | — | workplans/CUST-WP-0055-workplan-terminology-fleet-refactor.md | +| task | CUST-WP-0055-T06 | done | — | workplans/CUST-WP-0055-workplan-terminology-fleet-refactor.md | +| task | CUST-WP-0055-T07 | done | — | workplans/CUST-WP-0055-workplan-terminology-fleet-refactor.md | +| task | CUST-WP-0055-T08 | done | — | workplans/CUST-WP-0055-workplan-terminology-fleet-refactor.md | +| task | CUST-WP-0056-T01 | done | — | workplans/CUST-WP-0056-daily-todo-md-stale-review.md | +| task | CUST-WP-0056-T02 | done | — | workplans/CUST-WP-0056-daily-todo-md-stale-review.md | +| task | CUST-WP-0056-T03 | done | — | workplans/CUST-WP-0056-daily-todo-md-stale-review.md | +| task | CUST-WP-0059-T01 | done | — | workplans/CUST-WP-0059-forgejo-ci-publish-cutover-tail.md | +| task | CUST-WP-0059-T02 | done | — | workplans/CUST-WP-0059-forgejo-ci-publish-cutover-tail.md | +| task | CUST-WP-0059-T03 | done | — | workplans/CUST-WP-0059-forgejo-ci-publish-cutover-tail.md | +| task | CUST-WP-0059-T04 | done | — | workplans/CUST-WP-0059-forgejo-ci-publish-cutover-tail.md | +| task | CUST-WP-0059-T05 | done | — | workplans/CUST-WP-0059-forgejo-ci-publish-cutover-tail.md | +| task | CUST-WP-0059-T06 | done | — | workplans/CUST-WP-0059-forgejo-ci-publish-cutover-tail.md | +| task | CUST-WP-0060-T01 | done | — | workplans/CUST-WP-0060-work-record-canonization.md | +| task | CUST-WP-0060-T02 | done | — | workplans/CUST-WP-0060-work-record-canonization.md | +| task | CUST-WP-0060-T03 | done | — | workplans/CUST-WP-0060-work-record-canonization.md | +| task | CUST-WP-0060-T04 | done | — | workplans/CUST-WP-0060-work-record-canonization.md | +| task | CUST-WP-0060-T05 | done | — | workplans/CUST-WP-0060-work-record-canonization.md | +| task | CUST-WP-0060-T06 | done | — | workplans/CUST-WP-0060-work-record-canonization.md | +| task | CUST-WP-0060-T07 | done | — | workplans/CUST-WP-0060-work-record-canonization.md | +| task | CUST-WP-0061-T01 | done | — | workplans/CUST-WP-0061-work-record-stage3-intake-promotion-index.md | +| task | CUST-WP-0061-T02 | done | — | workplans/CUST-WP-0061-work-record-stage3-intake-promotion-index.md | +| task | CUST-WP-0061-T03 | done | — | workplans/CUST-WP-0061-work-record-stage3-intake-promotion-index.md | +| task | CUST-WP-0061-T04 | done | — | workplans/CUST-WP-0061-work-record-stage3-intake-promotion-index.md | +| task | CUST-WP-0061-T05 | done | — | workplans/CUST-WP-0061-work-record-stage3-intake-promotion-index.md | +| task | CUST-WP-0061-T06 | done | — | workplans/CUST-WP-0061-work-record-stage3-intake-promotion-index.md | +| task | CUST-WP-0062-T01 | done | — | workplans/CUST-WP-0062-sbom-nexus-daily-catchup.md | +| task | CUST-WP-0062-T02 | done | — | workplans/CUST-WP-0062-sbom-nexus-daily-catchup.md | +| task | CUST-WP-0062-T03 | done | — | workplans/CUST-WP-0062-sbom-nexus-daily-catchup.md | +| task | CUST-WP-0062-T04 | done | — | workplans/CUST-WP-0062-sbom-nexus-daily-catchup.md | +| task | CUST-WP-0062-T05 | done | — | workplans/CUST-WP-0062-sbom-nexus-daily-catchup.md | +| task | CUST-WP-0062-T06 | done | — | workplans/CUST-WP-0062-sbom-nexus-daily-catchup.md | +| task | CUST-WP-0063-T01 | done | — | workplans/CUST-WP-0063-inbox-governance-packets.md | +| task | CUST-WP-0063-T02 | done | — | workplans/CUST-WP-0063-inbox-governance-packets.md | +| task | CUST-WP-0063-T03 | done | — | workplans/CUST-WP-0063-inbox-governance-packets.md | +| task | CUST-WP-0063-T04 | done | — | workplans/CUST-WP-0063-inbox-governance-packets.md | +| task | CUST-WP-0063-T05 | done | — | workplans/CUST-WP-0063-inbox-governance-packets.md | +| task | CUST-WP-0064-T01 | done | — | workplans/CUST-WP-0064-sbom-controlled-scan-inputs.md | +| task | CUST-WP-0064-T02 | done | — | workplans/CUST-WP-0064-sbom-controlled-scan-inputs.md | +| task | CUST-WP-0064-T03 | done | — | workplans/CUST-WP-0064-sbom-controlled-scan-inputs.md | +| task | CUST-WP-0064-T04 | done | — | workplans/CUST-WP-0064-sbom-controlled-scan-inputs.md | +| task | CUST-WP-0065-T01 | done | — | workplans/CUST-WP-0065-reclassify-repos-and-guidance-docs-to-the-new-sector-domain.md | +| task | CUST-WP-0065-T02 | done | — | workplans/CUST-WP-0065-reclassify-repos-and-guidance-docs-to-the-new-sector-domain.md | +| task | CUST-WP-0065-T03 | done | — | workplans/CUST-WP-0065-reclassify-repos-and-guidance-docs-to-the-new-sector-domain.md | +| task | CUST-WP-0065-T04 | done | — | workplans/CUST-WP-0065-reclassify-repos-and-guidance-docs-to-the-new-sector-domain.md | +| task | CUST-WP-0066-T01 | done | — | workplans/CUST-WP-0066-repository-qualified-ad-hoc-identifiers.md | +| task | CUST-WP-0066-T02 | done | — | workplans/CUST-WP-0066-repository-qualified-ad-hoc-identifiers.md | +| task | CUST-WP-0066-T03 | done | — | workplans/CUST-WP-0066-repository-qualified-ad-hoc-identifiers.md | +| task | CUST-WP-0067-T01 | done | — | workplans/CUST-WP-0067-hub-authority-target-resolution.md | +| task | CUST-WP-0067-T02 | done | — | workplans/CUST-WP-0067-hub-authority-target-resolution.md | +| task | CUST-WP-0067-T03 | done | — | workplans/CUST-WP-0067-hub-authority-target-resolution.md | +| task | CUST-WP-0067-T04 | done | — | workplans/CUST-WP-0067-hub-authority-target-resolution.md | +| task | CUST-WP-0067-T05 | done | — | workplans/CUST-WP-0067-hub-authority-target-resolution.md | +| task | CUST-WP-0067-T06 | done | — | workplans/CUST-WP-0067-hub-authority-target-resolution.md | +| task | CUST-WP-0067-T07 | done | — | workplans/CUST-WP-0067-hub-authority-target-resolution.md | +| task | CUST-WP-0067-T08 | done | — | workplans/CUST-WP-0067-hub-authority-target-resolution.md | +| task | CUST-WP-0067-T09 | done | — | workplans/CUST-WP-0067-hub-authority-target-resolution.md | +| task | CUST-WP-0067-T10 | done | — | workplans/CUST-WP-0067-hub-authority-target-resolution.md | +| task | CUST-WP-0068-T01 | done | — | workplans/CUST-WP-0068-cache-only-work-record-recovery.md | +| task | CUST-WP-0068-T02 | done | — | workplans/CUST-WP-0068-cache-only-work-record-recovery.md | +| task | CUST-WP-0068-T03 | done | — | workplans/CUST-WP-0068-cache-only-work-record-recovery.md | +| task | CUST-WP-0068-T04 | done | — | workplans/CUST-WP-0068-cache-only-work-record-recovery.md | +| task | CUST-WP-0068-T05 | done | — | workplans/CUST-WP-0068-cache-only-work-record-recovery.md | +| task | CUST-WP-0068-T06 | done | — | workplans/CUST-WP-0068-cache-only-work-record-recovery.md | +| task | CUST-WP-0068-T07 | done | — | workplans/CUST-WP-0068-cache-only-work-record-recovery.md | +| task | CUST-WP-0068-T08 | done | — | workplans/CUST-WP-0068-cache-only-work-record-recovery.md | +| task | CUST-WP-0068-T09 | done | — | workplans/CUST-WP-0068-cache-only-work-record-recovery.md | +| task | CUST-WP-0070-T01 | done | — | workplans/CUST-WP-0070-publication-repo-category.md | +| task | CUST-WP-0070-T02 | done | — | workplans/CUST-WP-0070-publication-repo-category.md | +| task | CUST-WP-0070-T03 | done | — | workplans/CUST-WP-0070-publication-repo-category.md | +| task | CUST-WP-0071-T01 | done | — | workplans/CUST-WP-0071-measured-workload-sizing-and-weekly-review.md | +| task | CUST-WP-0071-T02 | wait | — | workplans/CUST-WP-0071-measured-workload-sizing-and-weekly-review.md | +| task | CUST-WP-0071-T03 | wait | — | workplans/CUST-WP-0071-measured-workload-sizing-and-weekly-review.md | +| task | CUST-WP-0071-T04 | wait | — | workplans/CUST-WP-0071-measured-workload-sizing-and-weekly-review.md | +| task | CUST-WP-0071-T05 | wait | — | workplans/CUST-WP-0071-measured-workload-sizing-and-weekly-review.md | +| task | CUST-WP-0072-T01 | done | — | workplans/CUST-WP-0072-fleet-flavor-and-depends-on-backfill.md | +| task | CUST-WP-0072-T02 | done | — | workplans/CUST-WP-0072-fleet-flavor-and-depends-on-backfill.md | +| task | CUST-WP-0072-T03 | done | — | workplans/CUST-WP-0072-fleet-flavor-and-depends-on-backfill.md | +| task | CUST-WP-0072-T04 | done | — | workplans/CUST-WP-0072-fleet-flavor-and-depends-on-backfill.md | +| task | CUST-WP-0073-T01 | done | — | workplans/CUST-WP-0073-agent-credential-separation.md | +| task | CUST-WP-0073-T02 | wait | — | workplans/CUST-WP-0073-agent-credential-separation.md | +| task | CUST-WP-0073-T03 | done | — | workplans/CUST-WP-0073-agent-credential-separation.md | +| task | CUST-WP-0073-T04 | wait | — | workplans/CUST-WP-0073-agent-credential-separation.md | +| task | CUST-WP-0073-T05 | wait | — | workplans/CUST-WP-0073-agent-credential-separation.md | +| task | CUST-WP-0074-T01 | done | — | workplans/CUST-WP-0074-qualified-wait-states.md | +| task | CUST-WP-0074-T02 | done | — | workplans/CUST-WP-0074-qualified-wait-states.md | +| task | CUST-WP-0074-T03 | done | — | workplans/CUST-WP-0074-qualified-wait-states.md | +| task | CUST-WP-0074-T04 | done | — | workplans/CUST-WP-0074-qualified-wait-states.md | +| task | CUST-WP-0074-T05 | done | — | workplans/CUST-WP-0074-qualified-wait-states.md | +| task | CUST-WP-0074-T06 | done | — | workplans/CUST-WP-0074-qualified-wait-states.md | +| task | CUST-WP-0075-T01 | done | — | workplans/CUST-WP-0075-dependency-graph-driven-unblocking.md | +| task | CUST-WP-0075-T02 | done | — | workplans/CUST-WP-0075-dependency-graph-driven-unblocking.md | +| task | CUST-WP-0075-T03 | done | — | workplans/CUST-WP-0075-dependency-graph-driven-unblocking.md | +| task | CUST-WP-0075-T04 | done | — | workplans/CUST-WP-0075-dependency-graph-driven-unblocking.md | +| task | CUST-WP-0075-T05 | done | — | workplans/CUST-WP-0075-dependency-graph-driven-unblocking.md | +| task | CUST-WP-0075-T06 | done | — | workplans/CUST-WP-0075-dependency-graph-driven-unblocking.md | +| task | CUST-WP-0076-T01 | done | — | workplans/CUST-WP-0076-provisioning-window-cadence.md | +| task | CUST-WP-0077-T01 | done | — | workplans/CUST-WP-0077-dependency-root-execution-wave.md | +| task | CUST-WP-0077-T02 | done | — | workplans/CUST-WP-0077-dependency-root-execution-wave.md | +| task | CUST-WP-0077-T03 | done | — | workplans/CUST-WP-0077-dependency-root-execution-wave.md | +| task | CUST-WP-0077-T04 | done | — | workplans/CUST-WP-0077-dependency-root-execution-wave.md | +| task | CUST-WP-0077-T05 | done | — | workplans/CUST-WP-0077-dependency-root-execution-wave.md | +| task | CUST-WP-0078-T01 | done | — | workplans/CUST-WP-0078-security-collaboration-consolidation.md | +| task | CUST-WP-0078-T02 | done | — | workplans/CUST-WP-0078-security-collaboration-consolidation.md | +| task | CUST-WP-0078-T03 | done | — | workplans/CUST-WP-0078-security-collaboration-consolidation.md | +| task | CUST-WP-0078-T04 | done | — | workplans/CUST-WP-0078-security-collaboration-consolidation.md | +| task | CUST-WP-0079-T01 | done | — | workplans/CUST-WP-0079-deterministic-security-flow.md | +| task | CUST-WP-0079-T02 | done | — | workplans/CUST-WP-0079-deterministic-security-flow.md | +| task | CUST-WP-0079-T03 | wait | — | workplans/CUST-WP-0079-deterministic-security-flow.md | +| task | CUST-WP-0079-T04 | wait | — | workplans/CUST-WP-0079-deterministic-security-flow.md | +| task | CUST-WP-0079-T05 | wait | — | workplans/CUST-WP-0079-deterministic-security-flow.md | +| task | CUST-WP-0079-T06 | wait | — | workplans/CUST-WP-0079-deterministic-security-flow.md | +| task | CUST-WP-0079-T07 | done | — | workplans/CUST-WP-0079-deterministic-security-flow.md | +| task | CUST-WP-0080-T01 | done | — | workplans/CUST-WP-0080-netkingdom-security-blueprint-and-gap-closure.md | +| task | CUST-WP-0080-T02 | done | — | workplans/CUST-WP-0080-netkingdom-security-blueprint-and-gap-closure.md | +| task | CUST-WP-0080-T03 | progress | — | workplans/CUST-WP-0080-netkingdom-security-blueprint-and-gap-closure.md | +| task | CUST-WP-0080-T04 | todo | — | workplans/CUST-WP-0080-netkingdom-security-blueprint-and-gap-closure.md | +| task | CUST-WP-0080-T05 | progress | — | workplans/CUST-WP-0080-netkingdom-security-blueprint-and-gap-closure.md | +| task | CUST-WP-0080-T06 | progress | — | workplans/CUST-WP-0080-netkingdom-security-blueprint-and-gap-closure.md | +| task | CUST-WP-0081-T01 | done | — | workplans/CUST-WP-0081-netkingdom-architecture-review-and-reuse.md | +| task | CUST-WP-0081-T02 | done | — | workplans/CUST-WP-0081-netkingdom-architecture-review-and-reuse.md | +| task | CUST-WP-0081-T03 | done | — | workplans/CUST-WP-0081-netkingdom-architecture-review-and-reuse.md | +| task | THE-WP-0001-T01 | done | — | workplans/THE-WP-0001-federation-interface.md | +| task | THE-WP-0001-T02 | done | — | workplans/THE-WP-0001-federation-interface.md | +| intake | CUST-IN-0001 | closed | green | intake-legacy-suggestions-migration.md | +| intake | CUST-IN-0002 | closed | green | intake-legacy-suggestions-migration.md | +| intake | CUST-IN-0003 | closed | green | intake-legacy-suggestions-migration.md | +| intake | CUST-IN-0004 | routed | green | intake-legacy-suggestions-migration.md | +| intake | CUST-IN-0005 | closed | green | intake-legacy-suggestions-migration.md | +| intake | CUST-IN-0006 | closed | green | intake-legacy-suggestions-migration.md | +| intake | CUST-IN-0007 | closed | green | intake-legacy-suggestions-migration.md | +| intake | CUST-IN-0008 | closed | blue | intake-legacy-suggestions-migration.md | +| intake | CUST-IN-0009 | closed | blue | intake-legacy-suggestions-migration.md | +| intake | CUST-IN-0010 | closed | green | intake-legacy-suggestions-migration.md | +| intake | CUST-IN-0011 | routed | red | intakes.md | +| intake | CUST-IN-0012 | closed | green | intakes.md | +| intake | CUST-IN-0013 | closed | blue | intakes.md | +| intake | CUST-IN-0014 | closed | blue | intakes.md | +| intake | CUST-IN-0015 | open | blue | intakes.md | +| intake | CUST-IN-0016 | open | green | intakes.md | +| intake | CUST-IN-0017 | open | green | intakes.md | +| intake | CUST-IN-0018 | open | green | intakes.md | diff --git a/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r1/publication-backup/originals.json b/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r1/publication-backup/originals.json new file mode 100644 index 00000000..5a19a7b4 --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r1/publication-backup/originals.json @@ -0,0 +1,10 @@ +[ + { + "path": ".custodian-brief.md", + "index": "100644 6aad3a5788fad3abd60c0f1270f160062dc0168b 0\t.custodian-brief.md" + }, + { + "path": "WORK-RECORDS.md", + "index": "100644 d535e0f2dcc3d454e041a8f1b547b5dea4493380 0\tWORK-RECORDS.md" + } +] diff --git a/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r1/publication-commit.json b/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r1/publication-commit.json new file mode 100644 index 00000000..b49575d2 --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r1/publication-commit.json @@ -0,0 +1,451 @@ +{ + "exit_code": 0, + "commit": "27737fcce0c22192578dbd46d1268e5e12cf5615", + "base": "7c682d9c66f8aaeb2bebe88aa31069fea482338c", + "files": [ + { + "path": "docs/changes/netkingdom-target-2026-10-18/cust80-completion-r6/completion-audit.json", + "sha256": "0885c059f5a2a75b9592a3ead6981529b88356e0aa9e729369a66f79aa72fc94" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/README.md", + "sha256": "133fa358cec45c0eacda6d1ce8c37165ae0ecfc49a599352ca3105aa51d542a1" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/actual-issuer-consumer-result.json", + "sha256": "d761c3208469076fe1ad7d46b5d8292e22abce734ccd7c17a8da1c5b2ee95e02" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apply_owner_delta.py", + "sha256": "a937b58b07d5b785d585e0bca6e42f451c2eb3573372b47d97fd3430486164e3" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-owner-source/build/forgejo/README.md", + "sha256": "3cd9ea9e0078ebe76b49337df92b00b48600524e664afe419306fe931cdb651c" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-owner-source/build/forgejo/forgejo-security-extension.patch", + "sha256": "9fe3d7baa648c9347964a177befab5070e00151d1ec5ddff16c41890db84e62a" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-owner-source/build/forgejo/inputs.lock.json", + "sha256": "ac38cc1f9d49f9474b5ee0977c75f449d32112d54a1599f1f22cf0e2d7fa2b44" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-owner-source/workplans/RAPPS-WP-0016-forgejo-netkingdom-login.md", + "sha256": "48eae582342a4c62ba38140ed2f4326102c5ca627636afe36432eb2fc692f74a" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-owner-source-correction/build/forgejo/README.md", + "sha256": "bce802e2d57f699da4911a53b8a1e424bbc1bbd995eff4f1fd1011d1c6527f70" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-owner-source-correction/workplans/RAPPS-WP-0016-forgejo-netkingdom-login.md", + "sha256": "3341dedc6b01d6b6755c55bafdd81a316d02369b209f7d760434d3bb15f70a4a" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-progress-receipt.json", + "sha256": "f2c08896f1544041bf0598f8a8d9dae5fcf29875a689e934c889747d54ec33da" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-progress-request.json", + "sha256": "f95d502cf7428a418d17cadebbc3e5d0086c6a4da2d0744cddd23bb119716c05" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-source-refinement-provenance.json", + "sha256": "e022d2f6e222635aec6562e5774ead5ef17d3c9b18403edcd64364fd380d8cd1" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-validation-correction-executed.json", + "sha256": "b4fb2e4ed9fe46c2fa6947384a23815dcbd2e4606555bdd3dcde4093382d2e92" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-validation-correction.json", + "sha256": "3c69350b5e57d9bdadd239e0d2e2ab0116a4dd3c3460409d31d9fb7a13922c48" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/baseline.json", + "sha256": "e9f69fdf3a39769f536c050b9cc745acb9573eb752046ee3e9ba032c31bd0a88" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/compiled-runtime-equivalence.json", + "sha256": "6b96aa469fb1baeb2db056d63c225675440bec0a2980f015481b8877eaa03ff0" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/composed-forgejo-source.patch", + "sha256": "9fe3d7baa648c9347964a177befab5070e00151d1ec5ddff16c41890db84e62a" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/composed-source-inventory.json", + "sha256": "7de4d73fbff39ae924984e6f94e57823f81cd8740ea4ed122af4eeb9b7650a7c" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt1.json", + "sha256": "8cf72ff2a6af541b37792990467292e90ecbb4f050a17cf5fc3ea142fa215e88" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt1.jsonl", + "sha256": "468e18b1b722db1199ec239092f815d5c6252b24b213debaeaa63f7348e8f106" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt2.json", + "sha256": "2ef9848aa165370e3708ad83cdb915cd9f87800c4f890b5ee6c94c72b7a9a53b" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt2.jsonl", + "sha256": "1c242077180667b6fbdae853b8038965629a1ad01d39e0354a3dbc6797709f5a" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt3.json", + "sha256": "c821e29930161b043137311edf3227ecbef89281c1886c12e50ee7ebc972318e" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt3.jsonl", + "sha256": "6f73592ee27f6f2f40ef60411cad9e1eb66c26a9f13a69a2aa2e06e67a6cf4b2" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt4.json", + "sha256": "a8d6152510114c9ae9cf540e7b03739ccde685fa7de7f5126c7b4bb6e70a5f33" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt4.jsonl", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt5.json", + "sha256": "99b211c0786da7e038e3902a2115e0301431099ee106cad3407195796d9475c3" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt5.jsonl", + "sha256": "7e1036ead8db5393488ffe9061b6688ca9b38f20cf5951b850a8e4e440eb7e8f" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt6.json", + "sha256": "ecc9f7e45323994efed7c40b3eee3a6c00a04734d4ed23c9dc5590b52307bbfe" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt6.jsonl", + "sha256": "29cd8f1f282a72919c06f46c2d9199f3dfec14ff2a7141e5b21605e18544a2de" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt7.json", + "sha256": "d38412c8776ef5b0b073a35c12eb381e8e22df97b457e9373250026761fe1fb2" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt7.jsonl", + "sha256": "e7b7a7dbb006033a9f67e374843a355c768c5f24823ff29c1a5fb9749a4b79ff" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/cmd/admin_auth_oauth.go", + "sha256": "d718d817c46f6393488a9c5a894b7535640cd0ec1a1ae3f72f8411a2bbec3b38" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/cmd/admin_auth_oauth_secret_linux.go", + "sha256": "6741961f1df67c1afbf34c796e549425f0e04a0d0678c6eedb05f66d4754c64b" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/cmd/admin_auth_oauth_secret_linux_test.go", + "sha256": "b28c2369dfab9bf2ca48e707e01b4394a36c8be5490cfe5bb658017bb626c4b2" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/cmd/admin_auth_oauth_secret_other.go", + "sha256": "54056c989a4757e73db0252130e7c16bf16f5ec8eaaca2468f019ba2ef5c532d" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/go.mod", + "sha256": "11fe525ccb3f099aa281738b86097bbd587a99b4640ddae8dd04dd7d046c49f0" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/auth/source_operation.go", + "sha256": "ef1b07ef6cf454015d00cde8588835f5118d829da91eb0303d37184859345a31" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/auth/source_operation_internal_test.go", + "sha256": "af0f424d3a1fd2b29793b64baa1fa07284fee7ea0b7721c503db4efac0d871cb" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/auth/source_operation_postgres_export_test.go", + "sha256": "b9d1553144766b15c408295b87506106935abf4ed61460598b58dc81825e808d" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/auth/source_operation_postgres_test.go", + "sha256": "4a37504e5af00580d114ef1bed5cb32e09e4ec2de5fd3192adef043a4ea5f7fe" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/auth/source_operation_process_test.go", + "sha256": "40d33b11a01cb659f0bf6f8b545c4d79910e8c082a789060bcbc9cadeee965bd" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/auth/source_operation_test.go", + "sha256": "77d311bca42f48faf3fbdc15c53582e3d8a6d9108a72ed7bb6172e5b88951428" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/db/context.go", + "sha256": "d4c4acfcb8987071aecf5cd957b3821c8d2619a2696398d37c2970f2527686f7" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/db/engine.go", + "sha256": "d21a5b0b9ca37ac48222b79007467a232abc38edda99b3c5f54f1f4c5ab795e8" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/db/sensitive_sql.go", + "sha256": "06a298d0d6e628e6920384d4ddeef449e40c090841ebaa3f6d175725a45ae584" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/db/sensitive_sql_logging_test.go", + "sha256": "d924b35d30686473caf29601cf51cc363ba68158cb4ef0981c9e2fc7b03c04b7" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/db/sensitive_sql_test.go", + "sha256": "de6353c955047c3311747e4777b9f9b2195e9efb19160b971dd758dfc94cf31b" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/db/tracing_context_test.go", + "sha256": "612b60c67a2be7e2da9173b95d5ef5abd7b9e1e377360828e39a622610bba070" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/routers/web/admin/auths.go", + "sha256": "3498229e06fb9ff52396bcb5e68c0cc2d2ad24e6494533d8717d7c833f3e2923" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/routers/web/auth/oauth.go", + "sha256": "58bff778e0dc17a521706289bf45c3e0d76a759a0874f76c379b3d1ddb419b17" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/access_engine.go", + "sha256": "d16330043825d0284253e65d28bda2de4edbc633e4887d8c3618a106ee251daa" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/access_engine_assurance.go", + "sha256": "42de751b1e9a243301d566260954813b770558ecb449639acaeab307fe788642" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/access_engine_assurance_test.go", + "sha256": "44e7459f6c1106a264093c19d61d01a8365f6ad22682906552d832ba39d61dd3" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/access_engine_azp_test.go", + "sha256": "5f94f43ade9a79b6b7ef529c80115a8c32acfece425dc8ed3f24e6ad839fc0ce" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/access_engine_callback_test.go", + "sha256": "1cbe378cc20149be7b354484ab3297916733564f03a2441cd276f9039d043580" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/access_engine_current_token.go", + "sha256": "4a2e484ece7cf74686173d5e85c127643287570c2298af135ddfdc7c450b18d8" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/access_engine_current_token_test.go", + "sha256": "58f799c08a7b4638780abc511bd1a7359bd5e691c7805ff54582d02d2f42cae1" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/access_engine_purpose_test.go", + "sha256": "533dc3153fcf9bfcf7bfc08712c057092c7b3892882f217fb8f839fdbdd99939" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/access_engine_test.go", + "sha256": "9112a142983c0a58c5d40344b58a20fa2c1bdbc7a79b5c586796362839a43b48" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/current_issuer_fixture_test.go", + "sha256": "24fb430e72848326c5d9ef42eab5028cf915dd601f43fb06010b32b568908781" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/providers_openid.go", + "sha256": "5dd9b906cce434c774968d57fcc790cb678147345fea4d2e58477ec6eed70bcf" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/required_claim_values.go", + "sha256": "29f16d07464bbe12e3f65616b6c1eb60561d04cd8ff89ecbfb56f93dbeaf1cda" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/required_claim_values_test.go", + "sha256": "54a8bd97dc51c524a9adf0c6aefb9a19fa152d234b3bb929bf1a90932662d3d0" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/source.go", + "sha256": "44e99883c2ec479427b3f72c73353fe33936eed2e5c962b2fa40803576aa5642" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/source_callout.go", + "sha256": "6abba69df97afc62467f0328eaa5a6383cfb4900202a081dec4b84a21b37349c" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/access-engine-pep/LICENSE", + "sha256": "ff413f361a3b3bf44cf50f110fbcc4837064d57eefbcef89df2b43997c6262b6" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/access-engine-pep/go.mod", + "sha256": "fea700810e47c1ba5638b86a168f8531c083a6e1222ca80bd2a8947b2ea6f2c3" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/access-engine-pep/internal/sign/sign.go", + "sha256": "0df9515922e90775ebbfac798361dcafb20da8a4213796b44e246b8a92046cde" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/access-engine-pep/pkg/api/canonical.go", + "sha256": "a122a2e8cd524333b13c5939c7a3685e41efbe47497a64e0c7297c92b7f10d19" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/access-engine-pep/pkg/api/caring.go", + "sha256": "1907156f0f889e7b9e9c14970cf7a86a20d00478a496efaf92c7231f27fec5e3" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/access-engine-pep/pkg/api/resource_manifest.go", + "sha256": "f0fa4080287d389ed48c2b1d6af96cc62e57ef72c902333f677f964420be133f" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/access-engine-pep/pkg/decisionpep/client.go", + "sha256": "0d57f6ddaca5c3f81ce426c0e8b14ba14ea5962096d3be5909aa456eef19eeba" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/access-engine-pep/pkg/decisionpep/client_test.go", + "sha256": "1a6be3485f580f95a1f1406fb76e525f2c4bf02fe04a424cfe0095bb728e3f62" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/access-engine-pep/producer-source.json", + "sha256": "c1d83e3d79f9860ffaa61ec19a6b3415e914d3058b11b07cdd05a7d1182cdceb" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/access-engine-pep/testsupport/signfixture/sign.go", + "sha256": "fe4aa86f444dc20145aefbaca35b24f046264b2c5c8b4e3b057a4496b77a4d29" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/keycape-tokenstatus/LICENSE", + "sha256": "ff413f361a3b3bf44cf50f110fbcc4837064d57eefbcef89df2b43997c6262b6" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/keycape-tokenstatus/go.mod", + "sha256": "e8b028e1002e63a76dba78a4abbd67882307ad198e4783bad631652061aa0f54" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/keycape-tokenstatus/internal/jose/jose.go", + "sha256": "a6de154cd81e34a521b8aac5dce6b45a3cfb015681ed16e2beb8f2a24c72c00d" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/keycape-tokenstatus/pkg/tokenstatus/client.go", + "sha256": "f34626a85d67590b9c61474f19ce1021f8afd17093f8f522b3f98e9cef34e575" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/keycape-tokenstatus/producer-source.json", + "sha256": "3bd9b25b912e7c17b331997ca5fee9da8a7c314f336e09e3c116885954799b73" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-full-race.json", + "sha256": "9372dc57f3c076841ef2da05a5a7449b205c52481a132b40f4c3655d87a4b150" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-full-race.jsonl", + "sha256": "73a083ef6524176889753be6861866709f81a8e28763cb635f1e512a4198850e" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-integration-after.json", + "sha256": "5486fe0d0e1b73929b4159a7e55e8c381efe1d8cb095733e1a743935c61eb245" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-integration-after.jsonl", + "sha256": "51bee64c4226bf9c9a881c2f59bc0b31654a240467c8942d3b1bd9365a9b2000" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-integration-before.json", + "sha256": "d9fa807fd00067e56213d4491f96da7677f64b12f627eaf20e1cac35d9f0ed4f" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-integration-before.jsonl", + "sha256": "9beadf7f85fc6e2c7000c119b625f3a71c255f17f5eb49fc5f7b44f04b79876a" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-pair-baseline.json", + "sha256": "157c7d024e1f5e9e38780d46c6c8a9855c30e1fd75183a4a91cee8b09e521dbd" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-progress-receipt.json", + "sha256": "88500f81dcdcef5028d63ef97c20da8f127d9b4149f35a1dcecd9db1b6687fd1" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-progress-request.json", + "sha256": "163bef3e85cedaa33b5768b0fe0c318d06f44ac089c057f15018f4af6eed3813" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-source/docs/current-token-client.md", + "sha256": "68a67cd465185513ce1c5cc3110c7bbada2fc85f2e2df2e09f64049c40ee9966" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-source/docs/online-token-status.md", + "sha256": "123e3de853782aeb78a0c7b385f884955fc804f4fb7183d40706b34193a43396" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-source/src/internal/authclient/forgejo_current_fixture_test.go", + "sha256": "5456d007ad2a3288e871a8d1ebbc6d533ee374bd3c76d5df3829b893b814bf32" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-source/src/internal/server/oidc/token.go", + "sha256": "e6905bfa0474dde6122a83a6627d6b75a4c3a7730fb26106546e7a34eef8302b" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-source/src/internal/server/oidc/token_pair_test.go", + "sha256": "efeb929becf61d62111286ead4d3635c1a59bfd34423280084ccfec2169a2b1d" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-source/workplans/KEY-WP-0042-online-access-token-status.md", + "sha256": "ae722ff4fbd8e701c3280d31584ee207f51da7e3f719986e6ce2a052c00f93a3" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-source-manifest.json", + "sha256": "31b94f94f1168b18c3e62ea74307adb07ae8baa4cc672bb26651bf406cb30933" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-source.patch", + "sha256": "b26ee48371770d8fc110b77b4e657f58f87cde16d5802b8679c1432c44ec22af" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer_live_fixture_test.go", + "sha256": "5456d007ad2a3288e871a8d1ebbc6d533ee374bd3c76d5df3829b893b814bf32" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/key-cape-application-manifest.json", + "sha256": "e28d7e813144b62861950d0dca0f1eca673300fba386afb7efbb63b1f554edc2" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/owner-publication-summary.json", + "sha256": "54284cd0c50628c5d345413e22a789b479881c060eaf876678c7e8a973fd1935" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/profile-decision-receipt.json", + "sha256": "c380d5bd9165ad7098714cc8f31f7d3b00ad305a1156a609540250459fd467ed" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/profile-decision-request.json", + "sha256": "3fbe97076d60275facd8a92b8796e69289a8e3c9486210249787250df36f85be" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/railiance-apps-application-manifest.json", + "sha256": "6b19963be0297b701d33c86e41eb3c5b9c10836bd54a6b99f5533b418c4c2efe" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/run_consumer.py", + "sha256": "b4ff736542063e2cb0094bf09ee1dce7ce4bbfe345595d248ac7b257109c1e6c" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/run_issuer_integration.py", + "sha256": "5a30c42924c561744c1a8d7065db53ce4b76d02312dabafb1b7cdb8c20ee7230" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/validation-summary.json", + "sha256": "36192d95b20b1ede31b42ca0cd699784d8a97069a7d6f00a24c857dbe58ee6be" + }, + { + "path": "docs/netkingdom-target-security-architecture.md", + "sha256": "701c1e276df3d21925f6939821fb3953babfcb5bce8ff10fed582642f75ff484" + }, + { + "path": "workplans/CUST-WP-0080-netkingdom-security-blueprint-and-gap-closure.md", + "sha256": "d0764911941726af775e6be8d07c361794572ac8c107967b2e4b7a60e58fe058" + } + ], + "stdout": "[main 27737fc] Bind real Forgejo callback to current issuer grants and retain ongoing profile gates\n 110 files changed, 32617 insertions(+)\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/cust80-completion-r6/completion-audit.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/README.md\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/actual-issuer-consumer-result.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apply_owner_delta.py\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-owner-source-correction/build/forgejo/README.md\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-owner-source-correction/workplans/RAPPS-WP-0016-forgejo-netkingdom-login.md\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-owner-source/build/forgejo/README.md\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-owner-source/build/forgejo/forgejo-security-extension.patch\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-owner-source/build/forgejo/inputs.lock.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-owner-source/workplans/RAPPS-WP-0016-forgejo-netkingdom-login.md\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-progress-receipt.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-progress-request.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-source-refinement-provenance.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-validation-correction-executed.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-validation-correction.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/baseline.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/compiled-runtime-equivalence.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/composed-forgejo-source.patch\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/composed-source-inventory.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt1.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt1.jsonl\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt2.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt2.jsonl\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt3.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt3.jsonl\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt4.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt4.jsonl\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt5.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt5.jsonl\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt6.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt6.jsonl\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt7.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt7.jsonl\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/cmd/admin_auth_oauth.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/cmd/admin_auth_oauth_secret_linux.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/cmd/admin_auth_oauth_secret_linux_test.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/cmd/admin_auth_oauth_secret_other.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/go.mod\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/auth/source_operation.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/auth/source_operation_internal_test.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/auth/source_operation_postgres_export_test.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/auth/source_operation_postgres_test.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/auth/source_operation_process_test.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/auth/source_operation_test.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/db/context.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/db/engine.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/db/sensitive_sql.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/db/sensitive_sql_logging_test.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/db/sensitive_sql_test.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/db/tracing_context_test.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/routers/web/admin/auths.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/routers/web/auth/oauth.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/access_engine.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/access_engine_assurance.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/access_engine_assurance_test.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/access_engine_azp_test.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/access_engine_callback_test.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/access_engine_current_token.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/access_engine_current_token_test.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/access_engine_purpose_test.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/access_engine_test.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/current_issuer_fixture_test.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/providers_openid.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/required_claim_values.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/required_claim_values_test.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/source.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/source_callout.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/access-engine-pep/LICENSE\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/access-engine-pep/go.mod\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/access-engine-pep/internal/sign/sign.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/access-engine-pep/pkg/api/canonical.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/access-engine-pep/pkg/api/caring.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/access-engine-pep/pkg/api/resource_manifest.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/access-engine-pep/pkg/decisionpep/client.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/access-engine-pep/pkg/decisionpep/client_test.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/access-engine-pep/producer-source.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/access-engine-pep/testsupport/signfixture/sign.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/keycape-tokenstatus/LICENSE\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/keycape-tokenstatus/go.mod\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/keycape-tokenstatus/internal/jose/jose.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/keycape-tokenstatus/pkg/tokenstatus/client.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/keycape-tokenstatus/producer-source.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-full-race.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-full-race.jsonl\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-integration-after.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-integration-after.jsonl\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-integration-before.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-integration-before.jsonl\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-pair-baseline.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-progress-receipt.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-progress-request.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-source-manifest.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-source.patch\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-source/docs/current-token-client.md\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-source/docs/online-token-status.md\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-source/src/internal/authclient/forgejo_current_fixture_test.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-source/src/internal/server/oidc/token.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-source/src/internal/server/oidc/token_pair_test.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-source/workplans/KEY-WP-0042-online-access-token-status.md\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer_live_fixture_test.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/key-cape-application-manifest.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/owner-publication-summary.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/profile-decision-receipt.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/profile-decision-request.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/railiance-apps-application-manifest.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/run_consumer.py\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/run_issuer_integration.py\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/validation-summary.json\n", + "stderr": "{\"blocked_blob_ids\": [], \"scanned_blobs\": 107, \"scanner_sha256\": \"88f91962aa2f93ac6ab281d553b9e125f5197bbbce38f9f2437f7299c32e5509\", \"scanner_version\": \"8.30.1\", \"scope\": \"changed-staged-blobs\", \"status\": \"clean\"}\n", + "initial_stage_refusal_retained": true, + "forced_add_only_four_explicit_public_source_artifacts": true +} diff --git a/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r1/publication-inputs.json b/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r1/publication-inputs.json new file mode 100644 index 00000000..d24bb55f --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r1/publication-inputs.json @@ -0,0 +1,447 @@ +{ + "owner": "the-custodian", + "base_revision": "7c682d9c66f8aaeb2bebe88aa31069fea482338c", + "message": "Bind real Forgejo callback to current issuer grants and retain ongoing profile gates", + "files": [ + { + "path": "docs/changes/netkingdom-target-2026-10-18/cust80-completion-r6/completion-audit.json", + "sha256": "0885c059f5a2a75b9592a3ead6981529b88356e0aa9e729369a66f79aa72fc94" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/README.md", + "sha256": "133fa358cec45c0eacda6d1ce8c37165ae0ecfc49a599352ca3105aa51d542a1" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/actual-issuer-consumer-result.json", + "sha256": "d761c3208469076fe1ad7d46b5d8292e22abce734ccd7c17a8da1c5b2ee95e02" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apply_owner_delta.py", + "sha256": "a937b58b07d5b785d585e0bca6e42f451c2eb3573372b47d97fd3430486164e3" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-owner-source/build/forgejo/README.md", + "sha256": "3cd9ea9e0078ebe76b49337df92b00b48600524e664afe419306fe931cdb651c" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-owner-source/build/forgejo/forgejo-security-extension.patch", + "sha256": "9fe3d7baa648c9347964a177befab5070e00151d1ec5ddff16c41890db84e62a" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-owner-source/build/forgejo/inputs.lock.json", + "sha256": "ac38cc1f9d49f9474b5ee0977c75f449d32112d54a1599f1f22cf0e2d7fa2b44" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-owner-source/workplans/RAPPS-WP-0016-forgejo-netkingdom-login.md", + "sha256": "48eae582342a4c62ba38140ed2f4326102c5ca627636afe36432eb2fc692f74a" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-owner-source-correction/build/forgejo/README.md", + "sha256": "bce802e2d57f699da4911a53b8a1e424bbc1bbd995eff4f1fd1011d1c6527f70" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-owner-source-correction/workplans/RAPPS-WP-0016-forgejo-netkingdom-login.md", + "sha256": "3341dedc6b01d6b6755c55bafdd81a316d02369b209f7d760434d3bb15f70a4a" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-progress-receipt.json", + "sha256": "f2c08896f1544041bf0598f8a8d9dae5fcf29875a689e934c889747d54ec33da" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-progress-request.json", + "sha256": "f95d502cf7428a418d17cadebbc3e5d0086c6a4da2d0744cddd23bb119716c05" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-source-refinement-provenance.json", + "sha256": "e022d2f6e222635aec6562e5774ead5ef17d3c9b18403edcd64364fd380d8cd1" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-validation-correction-executed.json", + "sha256": "b4fb2e4ed9fe46c2fa6947384a23815dcbd2e4606555bdd3dcde4093382d2e92" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-validation-correction.json", + "sha256": "3c69350b5e57d9bdadd239e0d2e2ab0116a4dd3c3460409d31d9fb7a13922c48" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/baseline.json", + "sha256": "e9f69fdf3a39769f536c050b9cc745acb9573eb752046ee3e9ba032c31bd0a88" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/compiled-runtime-equivalence.json", + "sha256": "6b96aa469fb1baeb2db056d63c225675440bec0a2980f015481b8877eaa03ff0" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/composed-forgejo-source.patch", + "sha256": "9fe3d7baa648c9347964a177befab5070e00151d1ec5ddff16c41890db84e62a" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/composed-source-inventory.json", + "sha256": "7de4d73fbff39ae924984e6f94e57823f81cd8740ea4ed122af4eeb9b7650a7c" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt1.json", + "sha256": "8cf72ff2a6af541b37792990467292e90ecbb4f050a17cf5fc3ea142fa215e88" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt1.jsonl", + "sha256": "468e18b1b722db1199ec239092f815d5c6252b24b213debaeaa63f7348e8f106" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt2.json", + "sha256": "2ef9848aa165370e3708ad83cdb915cd9f87800c4f890b5ee6c94c72b7a9a53b" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt2.jsonl", + "sha256": "1c242077180667b6fbdae853b8038965629a1ad01d39e0354a3dbc6797709f5a" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt3.json", + "sha256": "c821e29930161b043137311edf3227ecbef89281c1886c12e50ee7ebc972318e" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt3.jsonl", + "sha256": "6f73592ee27f6f2f40ef60411cad9e1eb66c26a9f13a69a2aa2e06e67a6cf4b2" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt4.json", + "sha256": "a8d6152510114c9ae9cf540e7b03739ccde685fa7de7f5126c7b4bb6e70a5f33" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt4.jsonl", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt5.json", + "sha256": "99b211c0786da7e038e3902a2115e0301431099ee106cad3407195796d9475c3" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt5.jsonl", + "sha256": "7e1036ead8db5393488ffe9061b6688ca9b38f20cf5951b850a8e4e440eb7e8f" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt6.json", + "sha256": "ecc9f7e45323994efed7c40b3eee3a6c00a04734d4ed23c9dc5590b52307bbfe" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt6.jsonl", + "sha256": "29cd8f1f282a72919c06f46c2d9199f3dfec14ff2a7141e5b21605e18544a2de" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt7.json", + "sha256": "d38412c8776ef5b0b073a35c12eb381e8e22df97b457e9373250026761fe1fb2" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt7.jsonl", + "sha256": "e7b7a7dbb006033a9f67e374843a355c768c5f24823ff29c1a5fb9749a4b79ff" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/cmd/admin_auth_oauth.go", + "sha256": "d718d817c46f6393488a9c5a894b7535640cd0ec1a1ae3f72f8411a2bbec3b38" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/cmd/admin_auth_oauth_secret_linux.go", + "sha256": "6741961f1df67c1afbf34c796e549425f0e04a0d0678c6eedb05f66d4754c64b" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/cmd/admin_auth_oauth_secret_linux_test.go", + "sha256": "b28c2369dfab9bf2ca48e707e01b4394a36c8be5490cfe5bb658017bb626c4b2" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/cmd/admin_auth_oauth_secret_other.go", + "sha256": "54056c989a4757e73db0252130e7c16bf16f5ec8eaaca2468f019ba2ef5c532d" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/go.mod", + "sha256": "11fe525ccb3f099aa281738b86097bbd587a99b4640ddae8dd04dd7d046c49f0" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/auth/source_operation.go", + "sha256": "ef1b07ef6cf454015d00cde8588835f5118d829da91eb0303d37184859345a31" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/auth/source_operation_internal_test.go", + "sha256": "af0f424d3a1fd2b29793b64baa1fa07284fee7ea0b7721c503db4efac0d871cb" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/auth/source_operation_postgres_export_test.go", + "sha256": "b9d1553144766b15c408295b87506106935abf4ed61460598b58dc81825e808d" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/auth/source_operation_postgres_test.go", + "sha256": "4a37504e5af00580d114ef1bed5cb32e09e4ec2de5fd3192adef043a4ea5f7fe" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/auth/source_operation_process_test.go", + "sha256": "40d33b11a01cb659f0bf6f8b545c4d79910e8c082a789060bcbc9cadeee965bd" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/auth/source_operation_test.go", + "sha256": "77d311bca42f48faf3fbdc15c53582e3d8a6d9108a72ed7bb6172e5b88951428" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/db/context.go", + "sha256": "d4c4acfcb8987071aecf5cd957b3821c8d2619a2696398d37c2970f2527686f7" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/db/engine.go", + "sha256": "d21a5b0b9ca37ac48222b79007467a232abc38edda99b3c5f54f1f4c5ab795e8" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/db/sensitive_sql.go", + "sha256": "06a298d0d6e628e6920384d4ddeef449e40c090841ebaa3f6d175725a45ae584" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/db/sensitive_sql_logging_test.go", + "sha256": "d924b35d30686473caf29601cf51cc363ba68158cb4ef0981c9e2fc7b03c04b7" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/db/sensitive_sql_test.go", + "sha256": "de6353c955047c3311747e4777b9f9b2195e9efb19160b971dd758dfc94cf31b" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/db/tracing_context_test.go", + "sha256": "612b60c67a2be7e2da9173b95d5ef5abd7b9e1e377360828e39a622610bba070" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/routers/web/admin/auths.go", + "sha256": "3498229e06fb9ff52396bcb5e68c0cc2d2ad24e6494533d8717d7c833f3e2923" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/routers/web/auth/oauth.go", + "sha256": "58bff778e0dc17a521706289bf45c3e0d76a759a0874f76c379b3d1ddb419b17" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/access_engine.go", + "sha256": "d16330043825d0284253e65d28bda2de4edbc633e4887d8c3618a106ee251daa" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/access_engine_assurance.go", + "sha256": "42de751b1e9a243301d566260954813b770558ecb449639acaeab307fe788642" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/access_engine_assurance_test.go", + "sha256": "44e7459f6c1106a264093c19d61d01a8365f6ad22682906552d832ba39d61dd3" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/access_engine_azp_test.go", + "sha256": "5f94f43ade9a79b6b7ef529c80115a8c32acfece425dc8ed3f24e6ad839fc0ce" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/access_engine_callback_test.go", + "sha256": "1cbe378cc20149be7b354484ab3297916733564f03a2441cd276f9039d043580" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/access_engine_current_token.go", + "sha256": "4a2e484ece7cf74686173d5e85c127643287570c2298af135ddfdc7c450b18d8" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/access_engine_current_token_test.go", + "sha256": "58f799c08a7b4638780abc511bd1a7359bd5e691c7805ff54582d02d2f42cae1" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/access_engine_purpose_test.go", + "sha256": "533dc3153fcf9bfcf7bfc08712c057092c7b3892882f217fb8f839fdbdd99939" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/access_engine_test.go", + "sha256": "9112a142983c0a58c5d40344b58a20fa2c1bdbc7a79b5c586796362839a43b48" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/current_issuer_fixture_test.go", + "sha256": "24fb430e72848326c5d9ef42eab5028cf915dd601f43fb06010b32b568908781" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/providers_openid.go", + "sha256": "5dd9b906cce434c774968d57fcc790cb678147345fea4d2e58477ec6eed70bcf" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/required_claim_values.go", + "sha256": "29f16d07464bbe12e3f65616b6c1eb60561d04cd8ff89ecbfb56f93dbeaf1cda" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/required_claim_values_test.go", + "sha256": "54a8bd97dc51c524a9adf0c6aefb9a19fa152d234b3bb929bf1a90932662d3d0" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/source.go", + "sha256": "44e99883c2ec479427b3f72c73353fe33936eed2e5c962b2fa40803576aa5642" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/source_callout.go", + "sha256": "6abba69df97afc62467f0328eaa5a6383cfb4900202a081dec4b84a21b37349c" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/access-engine-pep/LICENSE", + "sha256": "ff413f361a3b3bf44cf50f110fbcc4837064d57eefbcef89df2b43997c6262b6" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/access-engine-pep/go.mod", + "sha256": "fea700810e47c1ba5638b86a168f8531c083a6e1222ca80bd2a8947b2ea6f2c3" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/access-engine-pep/internal/sign/sign.go", + "sha256": "0df9515922e90775ebbfac798361dcafb20da8a4213796b44e246b8a92046cde" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/access-engine-pep/pkg/api/canonical.go", + "sha256": "a122a2e8cd524333b13c5939c7a3685e41efbe47497a64e0c7297c92b7f10d19" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/access-engine-pep/pkg/api/caring.go", + "sha256": "1907156f0f889e7b9e9c14970cf7a86a20d00478a496efaf92c7231f27fec5e3" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/access-engine-pep/pkg/api/resource_manifest.go", + "sha256": "f0fa4080287d389ed48c2b1d6af96cc62e57ef72c902333f677f964420be133f" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/access-engine-pep/pkg/decisionpep/client.go", + "sha256": "0d57f6ddaca5c3f81ce426c0e8b14ba14ea5962096d3be5909aa456eef19eeba" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/access-engine-pep/pkg/decisionpep/client_test.go", + "sha256": "1a6be3485f580f95a1f1406fb76e525f2c4bf02fe04a424cfe0095bb728e3f62" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/access-engine-pep/producer-source.json", + "sha256": "c1d83e3d79f9860ffaa61ec19a6b3415e914d3058b11b07cdd05a7d1182cdceb" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/access-engine-pep/testsupport/signfixture/sign.go", + "sha256": "fe4aa86f444dc20145aefbaca35b24f046264b2c5c8b4e3b057a4496b77a4d29" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/keycape-tokenstatus/LICENSE", + "sha256": "ff413f361a3b3bf44cf50f110fbcc4837064d57eefbcef89df2b43997c6262b6" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/keycape-tokenstatus/go.mod", + "sha256": "e8b028e1002e63a76dba78a4abbd67882307ad198e4783bad631652061aa0f54" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/keycape-tokenstatus/internal/jose/jose.go", + "sha256": "a6de154cd81e34a521b8aac5dce6b45a3cfb015681ed16e2beb8f2a24c72c00d" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/keycape-tokenstatus/pkg/tokenstatus/client.go", + "sha256": "f34626a85d67590b9c61474f19ce1021f8afd17093f8f522b3f98e9cef34e575" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/keycape-tokenstatus/producer-source.json", + "sha256": "3bd9b25b912e7c17b331997ca5fee9da8a7c314f336e09e3c116885954799b73" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-full-race.json", + "sha256": "9372dc57f3c076841ef2da05a5a7449b205c52481a132b40f4c3655d87a4b150" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-full-race.jsonl", + "sha256": "73a083ef6524176889753be6861866709f81a8e28763cb635f1e512a4198850e" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-integration-after.json", + "sha256": "5486fe0d0e1b73929b4159a7e55e8c381efe1d8cb095733e1a743935c61eb245" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-integration-after.jsonl", + "sha256": "51bee64c4226bf9c9a881c2f59bc0b31654a240467c8942d3b1bd9365a9b2000" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-integration-before.json", + "sha256": "d9fa807fd00067e56213d4491f96da7677f64b12f627eaf20e1cac35d9f0ed4f" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-integration-before.jsonl", + "sha256": "9beadf7f85fc6e2c7000c119b625f3a71c255f17f5eb49fc5f7b44f04b79876a" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-pair-baseline.json", + "sha256": "157c7d024e1f5e9e38780d46c6c8a9855c30e1fd75183a4a91cee8b09e521dbd" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-progress-receipt.json", + "sha256": "88500f81dcdcef5028d63ef97c20da8f127d9b4149f35a1dcecd9db1b6687fd1" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-progress-request.json", + "sha256": "163bef3e85cedaa33b5768b0fe0c318d06f44ac089c057f15018f4af6eed3813" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-source/docs/current-token-client.md", + "sha256": "68a67cd465185513ce1c5cc3110c7bbada2fc85f2e2df2e09f64049c40ee9966" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-source/docs/online-token-status.md", + "sha256": "123e3de853782aeb78a0c7b385f884955fc804f4fb7183d40706b34193a43396" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-source/src/internal/authclient/forgejo_current_fixture_test.go", + "sha256": "5456d007ad2a3288e871a8d1ebbc6d533ee374bd3c76d5df3829b893b814bf32" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-source/src/internal/server/oidc/token.go", + "sha256": "e6905bfa0474dde6122a83a6627d6b75a4c3a7730fb26106546e7a34eef8302b" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-source/src/internal/server/oidc/token_pair_test.go", + "sha256": "efeb929becf61d62111286ead4d3635c1a59bfd34423280084ccfec2169a2b1d" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-source/workplans/KEY-WP-0042-online-access-token-status.md", + "sha256": "ae722ff4fbd8e701c3280d31584ee207f51da7e3f719986e6ce2a052c00f93a3" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-source-manifest.json", + "sha256": "31b94f94f1168b18c3e62ea74307adb07ae8baa4cc672bb26651bf406cb30933" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-source.patch", + "sha256": "b26ee48371770d8fc110b77b4e657f58f87cde16d5802b8679c1432c44ec22af" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer_live_fixture_test.go", + "sha256": "5456d007ad2a3288e871a8d1ebbc6d533ee374bd3c76d5df3829b893b814bf32" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/key-cape-application-manifest.json", + "sha256": "e28d7e813144b62861950d0dca0f1eca673300fba386afb7efbb63b1f554edc2" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/owner-publication-summary.json", + "sha256": "54284cd0c50628c5d345413e22a789b479881c060eaf876678c7e8a973fd1935" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/profile-decision-receipt.json", + "sha256": "c380d5bd9165ad7098714cc8f31f7d3b00ad305a1156a609540250459fd467ed" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/profile-decision-request.json", + "sha256": "3fbe97076d60275facd8a92b8796e69289a8e3c9486210249787250df36f85be" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/railiance-apps-application-manifest.json", + "sha256": "6b19963be0297b701d33c86e41eb3c5b9c10836bd54a6b99f5533b418c4c2efe" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/run_consumer.py", + "sha256": "b4ff736542063e2cb0094bf09ee1dce7ce4bbfe345595d248ac7b257109c1e6c" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/run_issuer_integration.py", + "sha256": "5a30c42924c561744c1a8d7065db53ce4b76d02312dabafb1b7cdb8c20ee7230" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/validation-summary.json", + "sha256": "36192d95b20b1ede31b42ca0cd699784d8a97069a7d6f00a24c857dbe58ee6be" + }, + { + "path": "docs/netkingdom-target-security-architecture.md", + "sha256": "701c1e276df3d21925f6939821fb3953babfcb5bce8ff10fed582642f75ff484" + }, + { + "path": "workplans/CUST-WP-0080-netkingdom-security-blueprint-and-gap-closure.md", + "sha256": "d0764911941726af775e6be8d07c361794572ac8c107967b2e4b7a60e58fe058" + } + ] +} diff --git a/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r2/close-verification.json b/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r2/close-verification.json new file mode 100644 index 00000000..9c8cb5d2 --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r2/close-verification.json @@ -0,0 +1,11 @@ +{ + "root_local_commit": "git:27737fcce0c22192578dbd46d1268e5e12cf5615", + "root_remote_main": "git:7c682d9c66f8aaeb2bebe88aa31069fea482338c", + "root_primary_projection_exact": false, + "publication_pending_remote_unverified_scan": true, + "owner_keycape_and_apps_publications_verified": true, + "original_eight_worktree_and_index_states_exact": true, + "all_16_gates_and_13_gaps_and_116_ledger_entries_retained": true, + "native_gates_closed": 0, + "goal_complete": false +} diff --git a/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r2/custodian-progress-receipt.json b/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r2/custodian-progress-receipt.json new file mode 100644 index 00000000..30b485b5 --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r2/custodian-progress-receipt.json @@ -0,0 +1,14 @@ +{ + "workplan_id": "dfadb19b-445e-59c6-bcd6-48e87b912c52", + "id": "7ad8b6db-1c46-4008-a050-c5a948154d72", + "topic_id": null, + "task_id": "87637402-02f1-57c1-8fbc-4141598af8e3", + "decision_id": null, + "event_type": "note", + "summary": "Concrete source progress: published KeyCape e2c5a947 exact online ID/access-grant binding and Apps ab3cf5cd 49-path current callback candidate, preserving task identities and staged owner metadata. Issuer race 726 passes/6 existing skips; latest focused consumer 91 passes; final composed 116 passes/0 skips; five actual issuer/provider/consumer-process scenarios pass with synthetic MFA/PDP admission. Exact 49+6 source replay and owner primary/remote heads verified. User selected current checks per ongoing API/Git/SSH operation, separate local break-glass retained; full ongoing route/group/resource/action, release rebuild, operation/inverse and native gates remain open. Root 27737fcc is locally committed; normal consistency passed, but two normal projections remain refused by remote unverified scanner. Root remote remains 7c682d9; no bypass or production change. Exact local reproduction confirms 90-second scanner availability failure on the 141-object source delta; primitive batch trials retained without claiming a completed fix. Original eight root worktree/index states exact. Audit r6 retains all 16 gates incomplete, G01-G13 and 116 requirements; goal active. KEY40 is already finished; existing USER28-T03 still needs attended U08, not another accepted recovery preview.", + "detail": null, + "author": "codex", + "session_id": null, + "created_at": "2026-10-18T10:55:58.072480Z", + "workstream_id": "dfadb19b-445e-59c6-bcd6-48e87b912c52" +} diff --git a/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r2/custodian-progress-request.json b/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r2/custodian-progress-request.json new file mode 100644 index 00000000..555c8b15 --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r2/custodian-progress-request.json @@ -0,0 +1,7 @@ +{ + "summary": "Concrete source progress: published KeyCape e2c5a947 exact online ID/access-grant binding and Apps ab3cf5cd 49-path current callback candidate, preserving task identities and staged owner metadata. Issuer race 726 passes/6 existing skips; latest focused consumer 91 passes; final composed 116 passes/0 skips; five actual issuer/provider/consumer-process scenarios pass with synthetic MFA/PDP admission. Exact 49+6 source replay and owner primary/remote heads verified. User selected current checks per ongoing API/Git/SSH operation, separate local break-glass retained; full ongoing route/group/resource/action, release rebuild, operation/inverse and native gates remain open. Root 27737fcc is locally committed; normal consistency passed, but two normal projections remain refused by remote unverified scanner. Root remote remains 7c682d9; no bypass or production change. Exact local reproduction confirms 90-second scanner availability failure on the 141-object source delta; primitive batch trials retained without claiming a completed fix. Original eight root worktree/index states exact. Audit r6 retains all 16 gates incomplete, G01-G13 and 116 requirements; goal active. KEY40 is already finished; existing USER28-T03 still needs attended U08, not another accepted recovery preview.", + "event_type": "note", + "author": "codex", + "workplan_id": "dfadb19b-445e-59c6-bcd6-48e87b912c52", + "task_id": "87637402-02f1-57c1-8fbc-4141598af8e3" +} diff --git a/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r2/forge-budget-progress-receipt.json b/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r2/forge-budget-progress-receipt.json new file mode 100644 index 00000000..eeee6880 --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r2/forge-budget-progress-receipt.json @@ -0,0 +1,14 @@ +{ + "workplan_id": "69458fdc-d727-5391-b88b-d03da0afe24e", + "id": "707f1c3f-83df-454d-ad03-ff4a98eee9e1", + "topic_id": null, + "task_id": null, + "decision_id": null, + "event_type": "note", + "summary": "Existing receive adapter source b42206e5 reproduced the exact current Custodian source delta (141 Git objects, 2,068,946 bytes) in an isolated disposable bare Git fixture: unverified scanner-failed after 90.06 seconds/94 objects. Two actual ordinary source publication attempts separately refused after 128 and 118 objects; no source/scanner configuration was changed or bypassed. Source starts one pinned Gitleaks process per object under a 90-second total deadline. Sealed-memfd symlink batching prototype failed parity and is rejected; private namespace-tmpfs regular-file primitive detects text/NUL canaries, but full adapter/cleanup/parity implementation and native admission remain pending. Reuse existing Repo Manager <=4096-byte batching/private volatile-storage lifecycle; keep larger stdin semantics, scope, fixed rules/hash and fail-closed limits. Existing Forge WORK-RECORDS unchanged; no canonical Forge source or production action. Evidence receive-scanner-budget-r1.", + "detail": null, + "author": "codex", + "session_id": null, + "created_at": "2026-10-18T10:55:57.882663Z", + "workstream_id": "69458fdc-d727-5391-b88b-d03da0afe24e" +} diff --git a/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r2/forge-budget-progress-request.json b/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r2/forge-budget-progress-request.json new file mode 100644 index 00000000..d0053487 --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r2/forge-budget-progress-request.json @@ -0,0 +1,6 @@ +{ + "summary": "Existing receive adapter source b42206e5 reproduced the exact current Custodian source delta (141 Git objects, 2,068,946 bytes) in an isolated disposable bare Git fixture: unverified scanner-failed after 90.06 seconds/94 objects. Two actual ordinary source publication attempts separately refused after 128 and 118 objects; no source/scanner configuration was changed or bypassed. Source starts one pinned Gitleaks process per object under a 90-second total deadline. Sealed-memfd symlink batching prototype failed parity and is rejected; private namespace-tmpfs regular-file primitive detects text/NUL canaries, but full adapter/cleanup/parity implementation and native admission remain pending. Reuse existing Repo Manager <=4096-byte batching/private volatile-storage lifecycle; keep larger stdin semantics, scope, fixed rules/hash and fail-closed limits. Existing Forge WORK-RECORDS unchanged; no canonical Forge source or production action. Evidence receive-scanner-budget-r1.", + "event_type": "note", + "author": "codex", + "workplan_id": "69458fdc-d727-5391-b88b-d03da0afe24e" +} diff --git a/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r2/projection.json b/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r2/projection.json new file mode 100644 index 00000000..f487ca85 --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r2/projection.json @@ -0,0 +1,10 @@ +{ + "ok": false, + "status": "push_failed", + "error": "remote: {\"status\":\"unverified\",\"scope\":\"introduced-reachable-git-objects-and-updated-ref-names\",\"reason\":\"scanner-failed\",\"scanned_objects\":118,\"scanned_refs\":1,\"scanner_version\":\"8.30.1\"} \nTo forgejo-remote:coulomb/the-custodian.git\n ! [remote rejected] main -> main (pre-receive hook declined)\nerror: failed to push some refs to 'forgejo-remote:coulomb/the-custodian.git'", + "git": { + "upstream": "origin/main", + "behind": 0, + "ahead": 1 + } +} diff --git a/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r2/projection.stderr.txt b/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r2/projection.stderr.txt new file mode 100644 index 00000000..e69de29b diff --git a/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r2/publication-backup/.custodian-brief.md.worktree b/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r2/publication-backup/.custodian-brief.md.worktree new file mode 100644 index 00000000..6aad3a57 --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r2/publication-backup/.custodian-brief.md.worktree @@ -0,0 +1,62 @@ + +# Custodian Brief — the-custodian + +**Domain:** infotech +**Last synced:** 2026-10-15 23:45 UTC +**State Hub:** http://127.0.0.1:8000 *(adjust if running on a remote machine)* + +## Active Workstreams + +### NetKingdom target security architecture and SEC-DSM implementation +Progress: 2/6 done | workplan_id: `dfadb19b-445e-59c6-bcd6-48e87b912c52` + +**Open tasks:** +- ► Close source defects and reconcile uncovered lifecycle gaps `87637402` +- ► Coordinate self-service Playwright identity delivery `ed8b909a` +- ► Establish the target architecture and drive the restructuring `6aca534c` +- · Verify native closure against every requirement `82378b0f` + +### Separate agent credentials and establish supervised privileged execution +Progress: 2/5 done | workplan_id: `a98a9f34-83b4-5c8c-8107-e05f7806d50d` + +**Open tasks:** +- ! Build and hand out the agent identity `4b88b0b7` + *(wait: Await GLAS-WP-0012 (glas-harness) production acceptance of the local supervised profile; then railiance-platform RBAC, railiance-enablement k3s config, railiance-infra principal mapping and ops-warden certificate issuance.)* +- ! Fleet guidance and harness guards `90725511` + *(wait: Await CUST-WP-0073-T02: the verified agent identity and execution path must exist before it can be documented; Codex/Grok read-denial guard needs glas-harness or harness-owner delivery.)* +- ! Rotate what was exposed `1b41b532` + *(wait: Deferred by founder decision 2026-09-24; reopened only by the founder on one of the three triggers below, in one attended rotation window.)* + +### Size Railiance workloads from actual demand and establish a weekly allocation review +Progress: 1/5 done | workplan_id: `2249bddb-7524-5add-bd5c-c4163a6ca0f3` + +**Open tasks:** +- ! Measure the Vergabe prototype under representative pilot use `82192370` + *(wait: Await RAPPS-WP-0014-T03 (blocked, needs_human): populated two-user/document workflow run by Bernd and the company contact, giving representative load for p95 <= 2s / zero failures.)* +- ! Review ecosystem allocations and reserve operating room `6dc67558` + *(wait: Await CUST-WP-0071-T02 representative sample; Forgejo/runner demand and zero-request workload review need owner input (railiance-cluster, railiance-forge, resource-control).)* +- ! Apply accepted sizing changes and verify their effects `944f98e2` + *(wait: Await reviewed allocation proposals and applicable workload-owner authority.)* +- ! Establish the regular weekly workload-demand and allocation assessment `20ddd4d7` + *(wait: Await the repeatable observation and accepted sizing/review procedure.)* + +### Deterministic security flow: standing authorizations, flow report, and agent re-engagement +Progress: 3/7 done | workplan_id: `ab288f92-d364-5c24-9362-aee451f266c3` + +**Open tasks:** +- ! Schedule the flow report and decision sync `1be0569c` + *(wait: Activity Core accepted the schedule in ACTIVITY-WP-0047. Await claiming rein workstation/hub acceptance, owner activation and the first unassisted fire with report/checkpoint evidence.)* +- ! Encode the standing change rule as a policy-nexus guardrail `5dd52156` + *(wait: policy-nexus owns guardrail publication; handoff written as PNEX-WP-0006.)* +- ! Stop agent-authored index and sync commits `8a3dc219` + *(wait: Local guard and repeatable shared-hook installation are implemented. Fleet generator adoption and the required full week of clean history remain unverified; repo-manager owner acceptance is needed.)* +- ! Attended window #1 `e3da807f` + *(wait: Partly done 2026-10-11: list cut from 14 to 3; U05-U07 accepted, U08 waits on KEY-WP-0040-T01. Remaining founder acts: USER-WP-0026-T03 readback, RPF-WP-0044-T08 coulombcore check, the U08 re-run, and Sol's added RPF-WP-0044-T04 issuer login.)* + +--- +## MCP Orientation (when available) + +If the state-hub MCP server is reachable, call: +`get_domain_summary("infotech")` +This provides richer cross-domain context. +If the MCP call fails, use this file as your orientation source. diff --git a/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r2/publication-backup/WORK-RECORDS.md.worktree b/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r2/publication-backup/WORK-RECORDS.md.worktree new file mode 100644 index 00000000..6dc81634 --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r2/publication-backup/WORK-RECORDS.md.worktree @@ -0,0 +1,536 @@ +# Work Records — the-custodian + +> Generated by `statehub fix-consistency` (CUST-WP-0061-T04, work-record +> stage 3). Do not edit by hand — edit the source file/block listed for +> each record and re-run fix-consistency to refresh this index. Archived +> workplans are omitted; closed decisions/intakes/engagements stay listed +> so recently-resolved work is still visible. [auto] + +| Kind | ID | Status | Lane | Source | +| --- | --- | --- | --- | --- | +| workplan | CUST-WP-ADHOC-2026-05-02 | done | — | workplans/ADHOC-2026-05-02.md | +| workplan | CUST-WP-ADHOC-2026-07-02 | finished | — | workplans/ADHOC-2026-07-02.md | +| workplan | CUST-WP-ADHOC-2026-08-25-RETIRED | finished | — | workplans/ADHOC-2026-08-25-retired.md | +| workplan | CUST-WP-ADHOC-2026-08-25 | finished | — | workplans/ADHOC-2026-08-25.md | +| workplan | CUST-WP-ADHOC-2026-09-06 | finished | — | workplans/ADHOC-2026-09-06.md | +| workplan | CUST-WP-0000 | finished | — | workplans/CUST-WP-0000-state-hub-v0.1-build-deploy.md | +| workplan | CUST-WP-0000b | finished | — | workplans/CUST-WP-0000b-state-hub-v0.2-decisions-dependencies.md | +| workplan | CUST-WP-0001 | done | — | workplans/CUST-WP-0001-custodian-agent-runtime.md | +| workplan | CUST-WP-0002 | finished | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| workplan | CUST-WP-0004 | finished | — | workplans/CUST-WP-0004-ep-td-tracking.md | +| workplan | CUST-WP-0005 | finished | — | workplans/CUST-WP-0005-dynamic-domains.md | +| workplan | CUST-WP-0006 | done | — | workplans/CUST-WP-0006-gems-state-hub.md | +| workplan | CUST-WP-0007 | finished | — | workplans/CUST-WP-0007-gems-migration.md | +| workplan | CUST-WP-0008 | done | — | workplans/CUST-WP-0008-consistency-engine.md | +| workplan | CUST-WP-0009 | finished | — | workplans/CUST-WP-0009-human-interventions.md | +| workplan | CUST-WP-0010 | finished | — | workplans/CUST-WP-0010-workstream-lifecycle-docs.md | +| workplan | CUST-WP-0010b | finished | — | workplans/CUST-WP-0010b-domain-and-repo-goals.md | +| workplan | CUST-WP-0013 | finished | — | workplans/CUST-WP-0013-sbom-infra-expansion.md | +| workplan | CUST-WP-0015 | done | — | workplans/CUST-WP-0015-agent-inbox.md | +| workplan | CUST-WP-0016 | done | — | workplans/CUST-WP-0016-kaizen-agentic-integration.md | +| workplan | CUST-WP-0017 | done | — | workplans/CUST-WP-0017-scope-md-agent-and-coverage.md | +| workplan | CUST-WP-0018 | done | — | workplans/CUST-WP-0018-api-hardening-code-quality.md | +| workplan | CUST-WP-0019 | done | — | workplans/CUST-WP-0019-dashboard-ux-polish.md | +| workplan | CUST-WP-0020 | done | — | workplans/CUST-WP-0020-test-suite.md | +| workplan | CUST-WP-0021 | done | — | workplans/CUST-WP-0021-multi-host-repo-paths.md | +| workplan | CUST-WP-0022 | done | — | workplans/CUST-WP-0022-capability-requests.md | +| workplan | CUST-WP-0023 | done | — | workplans/CUST-WP-0023-tpsc.md | +| workplan | CUST-WP-0024 | done | — | workplans/CUST-WP-0024-repo-doi-gate.md | +| workplan | CUST-WP-0026 | done | — | workplans/CUST-WP-0026-distributed-consistency.md | +| workplan | CUST-WP-0027 | done | — | workplans/CUST-WP-0027-capability-request-dispute.md | +| workplan | CUST-WP-0029 | done | — | workplans/CUST-WP-0029-token-consumption-tracking.md | +| workplan | CUST-WP-0030 | done | — | workplans/CUST-WP-0030-dashboard-entity-list-ux.md | +| workplan | CUST-WP-0031 | done | — | workplans/CUST-WP-0031-capability-registry.md | +| workplan | CUST-WP-0032 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| workplan | CUST-WP-0033 | done | — | workplans/CUST-WP-0033-interface-change-registry.md | +| workplan | CUST-WP-0039 | done | — | workplans/CUST-WP-0039-dashboard-poll-optimization.md | +| workplan | CUST-WP-0040 | finished | — | workplans/CUST-WP-0040-state-hub-nats-activity-core-integration.md | +| workplan | CUST-WP-0041 | done | — | workplans/CUST-WP-0041-api-performance.md | +| workplan | CUST-WP-0043 | finished | — | workplans/CUST-WP-0043-state-hub-repo-extraction.md | +| workplan | CUST-WP-0044 | finished | — | workplans/CUST-WP-0044-daily-statehub-wsjf-triage.md | +| workplan | CUST-WP-0045 | finished | — | workplans/CUST-WP-0045-activity-core-daily-triage-runner.md | +| workplan | CUST-WP-0069 | finished | — | workplans/CUST-WP-0045-cutover-runbook.md | +| workplan | CUST-WP-0046 | finished | — | workplans/CUST-WP-0046-hourly-recently-on-scope-activity-core.md | +| workplan | CUST-WP-0047 | finished | — | workplans/CUST-WP-0047-ops-hub-service-inventory-now-view.md | +| workplan | CUST-WP-0048 | finished | — | workplans/CUST-WP-0048-hub-core-state-hub-import-refactor.md | +| workplan | CUST-WP-0049 | finished | — | workplans/CUST-WP-0049-interhub-bootstrap-access-lane.md | +| workplan | CUST-WP-0050 | finished | — | workplans/CUST-WP-0050-repo-classification-registration-redesign.md | +| workplan | CUST-WP-0051 | finished | — | workplans/CUST-WP-0051-infrastructure-stabilization-metaplan.md | +| workplan | CUST-WP-0052 | finished | — | workplans/CUST-WP-0052-core-hub-fos-reset.md | +| workplan | CUST-WP-0053 | finished | — | workplans/CUST-WP-0053-coordination-hygiene-improvements.md | +| workplan | CUST-WP-0055 | finished | — | workplans/CUST-WP-0055-workplan-terminology-fleet-refactor.md | +| workplan | CUST-WP-0056 | finished | — | workplans/CUST-WP-0056-daily-todo-md-stale-review.md | +| workplan | CUST-WP-0059 | finished | — | workplans/CUST-WP-0059-forgejo-ci-publish-cutover-tail.md | +| workplan | CUST-WP-0060 | finished | — | workplans/CUST-WP-0060-work-record-canonization.md | +| workplan | CUST-WP-0061 | finished | — | workplans/CUST-WP-0061-work-record-stage3-intake-promotion-index.md | +| workplan | CUST-WP-0062 | finished | — | workplans/CUST-WP-0062-sbom-nexus-daily-catchup.md | +| workplan | CUST-WP-0063 | finished | — | workplans/CUST-WP-0063-inbox-governance-packets.md | +| workplan | CUST-WP-0064 | finished | — | workplans/CUST-WP-0064-sbom-controlled-scan-inputs.md | +| workplan | CUST-WP-0065 | finished | — | workplans/CUST-WP-0065-reclassify-repos-and-guidance-docs-to-the-new-sector-domain.md | +| workplan | CUST-WP-0066 | finished | — | workplans/CUST-WP-0066-repository-qualified-ad-hoc-identifiers.md | +| workplan | CUST-WP-0067 | finished | — | workplans/CUST-WP-0067-hub-authority-target-resolution.md | +| workplan | CUST-WP-0068 | finished | — | workplans/CUST-WP-0068-cache-only-work-record-recovery.md | +| workplan | CUST-WP-0070 | finished | — | workplans/CUST-WP-0070-publication-repo-category.md | +| workplan | CUST-WP-0071 | blocked | — | workplans/CUST-WP-0071-measured-workload-sizing-and-weekly-review.md | +| workplan | CUST-WP-0072 | finished | — | workplans/CUST-WP-0072-fleet-flavor-and-depends-on-backfill.md | +| workplan | CUST-WP-0073 | blocked | — | workplans/CUST-WP-0073-agent-credential-separation.md | +| workplan | CUST-WP-0074 | finished | — | workplans/CUST-WP-0074-qualified-wait-states.md | +| workplan | CUST-WP-0075 | finished | — | workplans/CUST-WP-0075-dependency-graph-driven-unblocking.md | +| workplan | CUST-WP-0076 | finished | — | workplans/CUST-WP-0076-provisioning-window-cadence.md | +| workplan | CUST-WP-0077 | finished | — | workplans/CUST-WP-0077-dependency-root-execution-wave.md | +| workplan | CUST-WP-0078 | finished | — | workplans/CUST-WP-0078-security-collaboration-consolidation.md | +| workplan | CUST-WP-0079 | blocked | — | workplans/CUST-WP-0079-deterministic-security-flow.md | +| workplan | CUST-WP-0080 | active | — | workplans/CUST-WP-0080-netkingdom-security-blueprint-and-gap-closure.md | +| workplan | CUST-WP-0081 | finished | — | workplans/CUST-WP-0081-netkingdom-architecture-review-and-reuse.md | +| workplan | THE-WP-0001 | finished | — | workplans/THE-WP-0001-federation-interface.md | +| task | CUST-WP-ADHOC-2026-05-02-T01 | done | — | workplans/ADHOC-2026-05-02.md | +| task | CUST-WP-ADHOC-2026-07-02-T01 | done | — | workplans/ADHOC-2026-07-02.md | +| task | ADHOC-2026-08-25-T01 | done | — | workplans/ADHOC-2026-08-25-retired.md | +| task | CUST-WP-ADHOC-2026-08-25-T01 | done | — | workplans/ADHOC-2026-08-25.md | +| task | CUST-WP-ADHOC-2026-09-06-T01 | done | — | workplans/ADHOC-2026-09-06.md | +| task | CUST-WP-0001-T01 | done | — | workplans/CUST-WP-0001-custodian-agent-runtime.md | +| task | CUST-WP-0001-T02 | done | — | workplans/CUST-WP-0001-custodian-agent-runtime.md | +| task | CUST-WP-0002-T01 | done | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| task | CUST-WP-0002-T02 | done | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| task | CUST-WP-0002-T03 | done | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| task | CUST-WP-0002-T04 | done | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| task | CUST-WP-0002-T05 | done | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| task | CUST-WP-0002-T06 | done | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| task | CUST-WP-0002-T07 | done | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| task | CUST-WP-0002-T08 | done | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| task | CUST-WP-0002-T09 | done | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| task | CUST-WP-0002-T10 | done | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| task | CUST-WP-0002-T11 | done | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| task | CUST-WP-0002-T12 | done | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| task | CUST-WP-0002-T13 | done | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| task | CUST-WP-0002-T14 | done | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| task | CUST-WP-0002-T15 | done | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| task | CUST-WP-0004-T01 | done | — | workplans/CUST-WP-0004-ep-td-tracking.md | +| task | CUST-WP-0004-T02 | done | — | workplans/CUST-WP-0004-ep-td-tracking.md | +| task | CUST-WP-0004-T03 | done | — | workplans/CUST-WP-0004-ep-td-tracking.md | +| task | CUST-WP-0004-T04 | done | — | workplans/CUST-WP-0004-ep-td-tracking.md | +| task | CUST-WP-0004-T05 | done | — | workplans/CUST-WP-0004-ep-td-tracking.md | +| task | CUST-WP-0004-T06 | done | — | workplans/CUST-WP-0004-ep-td-tracking.md | +| task | CUST-WP-0004-T07 | done | — | workplans/CUST-WP-0004-ep-td-tracking.md | +| task | CUST-WP-0004-T08 | done | — | workplans/CUST-WP-0004-ep-td-tracking.md | +| task | CUST-WP-0004-T09 | done | — | workplans/CUST-WP-0004-ep-td-tracking.md | +| task | CUST-WP-0004-T10 | done | — | workplans/CUST-WP-0004-ep-td-tracking.md | +| task | CUST-WP-0005-T01 | done | — | workplans/CUST-WP-0005-dynamic-domains.md | +| task | CUST-WP-0005-T02 | done | — | workplans/CUST-WP-0005-dynamic-domains.md | +| task | CUST-WP-0005-T03 | done | — | workplans/CUST-WP-0005-dynamic-domains.md | +| task | CUST-WP-0005-T04 | done | — | workplans/CUST-WP-0005-dynamic-domains.md | +| task | CUST-WP-0005-T05 | done | — | workplans/CUST-WP-0005-dynamic-domains.md | +| task | CUST-WP-0005-T06 | done | — | workplans/CUST-WP-0005-dynamic-domains.md | +| task | CUST-WP-0005-T07 | done | — | workplans/CUST-WP-0005-dynamic-domains.md | +| task | CUST-WP-0005-T08 | done | — | workplans/CUST-WP-0005-dynamic-domains.md | +| task | CUST-WP-0005-T09 | done | — | workplans/CUST-WP-0005-dynamic-domains.md | +| task | CUST-WP-0005-T10 | done | — | workplans/CUST-WP-0005-dynamic-domains.md | +| task | CUST-WP-0005-T11 | done | — | workplans/CUST-WP-0005-dynamic-domains.md | +| task | T01 | done | — | workplans/CUST-WP-0006-gems-state-hub.md | +| task | T02 | done | — | workplans/CUST-WP-0006-gems-state-hub.md | +| task | T03 | done | — | workplans/CUST-WP-0006-gems-state-hub.md | +| task | T04 | done | — | workplans/CUST-WP-0006-gems-state-hub.md | +| task | T05 | done | — | workplans/CUST-WP-0006-gems-state-hub.md | +| task | T01 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T02 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T03 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T04 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T05 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T06 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T07 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T08 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T09 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T10 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T11 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T12 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T13 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T14 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T15 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T16 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T17 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | CUST-WP-0008-T01 | done | — | workplans/CUST-WP-0008-consistency-engine.md | +| task | CUST-WP-0008-T02 | done | — | workplans/CUST-WP-0008-consistency-engine.md | +| task | CUST-WP-0008-T03 | done | — | workplans/CUST-WP-0008-consistency-engine.md | +| task | CUST-WP-0008-T04 | done | — | workplans/CUST-WP-0008-consistency-engine.md | +| task | CUST-WP-0009-T1 | done | — | workplans/CUST-WP-0009-human-interventions.md | +| task | CUST-WP-0009-T2 | done | — | workplans/CUST-WP-0009-human-interventions.md | +| task | CUST-WP-0009-T3 | done | — | workplans/CUST-WP-0009-human-interventions.md | +| task | CUST-WP-0010-T1 | done | — | workplans/CUST-WP-0010-workstream-lifecycle-docs.md | +| task | CUST-WP-0010-T2 | done | — | workplans/CUST-WP-0010-workstream-lifecycle-docs.md | +| task | CUST-WP-0010-T3 | done | — | workplans/CUST-WP-0010-workstream-lifecycle-docs.md | +| task | CUST-WP-0010b-T01 | done | — | workplans/CUST-WP-0010b-domain-and-repo-goals.md | +| task | CUST-WP-0010b-T02 | done | — | workplans/CUST-WP-0010b-domain-and-repo-goals.md | +| task | CUST-WP-0013-T01 | done | — | workplans/CUST-WP-0013-sbom-infra-expansion.md | +| task | CUST-WP-0013-T02 | done | — | workplans/CUST-WP-0013-sbom-infra-expansion.md | +| task | CUST-WP-0013-T03 | done | — | workplans/CUST-WP-0013-sbom-infra-expansion.md | +| task | CUST-WP-0013-T04 | done | — | workplans/CUST-WP-0013-sbom-infra-expansion.md | +| task | CUST-WP-0013-T05 | done | — | workplans/CUST-WP-0013-sbom-infra-expansion.md | +| task | CUST-WP-0013-T06 | done | — | workplans/CUST-WP-0013-sbom-infra-expansion.md | +| task | CUST-WP-0013-T07 | done | — | workplans/CUST-WP-0013-sbom-infra-expansion.md | +| task | CUST-WP-0013-T08 | done | — | workplans/CUST-WP-0013-sbom-infra-expansion.md | +| task | CUST-WP-0013-T09 | done | — | workplans/CUST-WP-0013-sbom-infra-expansion.md | +| task | CUST-WP-0013-T10 | done | — | workplans/CUST-WP-0013-sbom-infra-expansion.md | +| task | CUST-WP-0013-T11 | done | — | workplans/CUST-WP-0013-sbom-infra-expansion.md | +| task | CUST-WP-0013-T12 | done | — | workplans/CUST-WP-0013-sbom-infra-expansion.md | +| task | CUST-WP-0013-T13 | done | — | workplans/CUST-WP-0013-sbom-infra-expansion.md | +| task | CUST-WP-0013-T14 | done | — | workplans/CUST-WP-0013-sbom-infra-expansion.md | +| task | CUST-WP-0015-T01 | done | — | workplans/CUST-WP-0015-agent-inbox.md | +| task | CUST-WP-0015-T02 | done | — | workplans/CUST-WP-0015-agent-inbox.md | +| task | CUST-WP-0015-T03 | done | — | workplans/CUST-WP-0015-agent-inbox.md | +| task | CUST-WP-0015-T04 | done | — | workplans/CUST-WP-0015-agent-inbox.md | +| task | CUST-WP-0015-T05 | done | — | workplans/CUST-WP-0015-agent-inbox.md | +| task | CUST-WP-0016-T01 | done | — | workplans/CUST-WP-0016-kaizen-agentic-integration.md | +| task | CUST-WP-0016-T02 | done | — | workplans/CUST-WP-0016-kaizen-agentic-integration.md | +| task | CUST-WP-0016-T03 | done | — | workplans/CUST-WP-0016-kaizen-agentic-integration.md | +| task | CUST-WP-0016-T04 | done | — | workplans/CUST-WP-0016-kaizen-agentic-integration.md | +| task | CUST-WP-0016-T05 | done | — | workplans/CUST-WP-0016-kaizen-agentic-integration.md | +| task | CUST-WP-0017-T01 | done | — | workplans/CUST-WP-0017-scope-md-agent-and-coverage.md | +| task | CUST-WP-0017-T02 | done | — | workplans/CUST-WP-0017-scope-md-agent-and-coverage.md | +| task | CUST-WP-0017-T03 | done | — | workplans/CUST-WP-0017-scope-md-agent-and-coverage.md | +| task | CUST-WP-0017-T04 | done | — | workplans/CUST-WP-0017-scope-md-agent-and-coverage.md | +| task | CUST-WP-0017-T05 | done | — | workplans/CUST-WP-0017-scope-md-agent-and-coverage.md | +| task | CUST-WP-0017-T06 | done | — | workplans/CUST-WP-0017-scope-md-agent-and-coverage.md | +| task | CUST-WP-0018-T01 | done | — | workplans/CUST-WP-0018-api-hardening-code-quality.md | +| task | CUST-WP-0018-T02 | done | — | workplans/CUST-WP-0018-api-hardening-code-quality.md | +| task | CUST-WP-0018-T03 | done | — | workplans/CUST-WP-0018-api-hardening-code-quality.md | +| task | CUST-WP-0018-T04 | done | — | workplans/CUST-WP-0018-api-hardening-code-quality.md | +| task | CUST-WP-0018-T05 | done | — | workplans/CUST-WP-0018-api-hardening-code-quality.md | +| task | CUST-WP-0018-T06 | done | — | workplans/CUST-WP-0018-api-hardening-code-quality.md | +| task | CUST-WP-0018-T07 | done | — | workplans/CUST-WP-0018-api-hardening-code-quality.md | +| task | CUST-WP-0019-T01 | done | — | workplans/CUST-WP-0019-dashboard-ux-polish.md | +| task | CUST-WP-0019-T02 | done | — | workplans/CUST-WP-0019-dashboard-ux-polish.md | +| task | CUST-WP-0019-T03 | done | — | workplans/CUST-WP-0019-dashboard-ux-polish.md | +| task | CUST-WP-0020-T01 | done | — | workplans/CUST-WP-0020-test-suite.md | +| task | CUST-WP-0020-T02 | done | — | workplans/CUST-WP-0020-test-suite.md | +| task | CUST-WP-0020-T03 | done | — | workplans/CUST-WP-0020-test-suite.md | +| task | CUST-WP-0020-T04 | done | — | workplans/CUST-WP-0020-test-suite.md | +| task | CUST-WP-0020-T05 | done | — | workplans/CUST-WP-0020-test-suite.md | +| task | CUST-WP-0021-T01 | done | — | workplans/CUST-WP-0021-multi-host-repo-paths.md | +| task | CUST-WP-0021-T02 | done | — | workplans/CUST-WP-0021-multi-host-repo-paths.md | +| task | CUST-WP-0021-T03 | done | — | workplans/CUST-WP-0021-multi-host-repo-paths.md | +| task | CUST-WP-0021-T04 | done | — | workplans/CUST-WP-0021-multi-host-repo-paths.md | +| task | CUST-WP-0021-T05 | done | — | workplans/CUST-WP-0021-multi-host-repo-paths.md | +| task | CUST-WP-0022-T01 | done | — | workplans/CUST-WP-0022-capability-requests.md | +| task | CUST-WP-0022-T02 | done | — | workplans/CUST-WP-0022-capability-requests.md | +| task | CUST-WP-0022-T03 | done | — | workplans/CUST-WP-0022-capability-requests.md | +| task | CUST-WP-0022-T04 | done | — | workplans/CUST-WP-0022-capability-requests.md | +| task | CUST-WP-0022-T05 | done | — | workplans/CUST-WP-0022-capability-requests.md | +| task | CUST-WP-0022-T06 | done | — | workplans/CUST-WP-0022-capability-requests.md | +| task | CUST-WP-0022-T07 | done | — | workplans/CUST-WP-0022-capability-requests.md | +| task | CUST-WP-0022-T08 | done | — | workplans/CUST-WP-0022-capability-requests.md | +| task | CUST-WP-0022-T09 | done | — | workplans/CUST-WP-0022-capability-requests.md | +| task | CUST-WP-0022-T10 | done | — | workplans/CUST-WP-0022-capability-requests.md | +| task | CUST-WP-0023-T01 | done | — | workplans/CUST-WP-0023-tpsc.md | +| task | CUST-WP-0023-T02 | done | — | workplans/CUST-WP-0023-tpsc.md | +| task | CUST-WP-0023-T03 | done | — | workplans/CUST-WP-0023-tpsc.md | +| task | CUST-WP-0023-T04 | done | — | workplans/CUST-WP-0023-tpsc.md | +| task | CUST-WP-0023-T05 | done | — | workplans/CUST-WP-0023-tpsc.md | +| task | CUST-WP-0023-T06 | done | — | workplans/CUST-WP-0023-tpsc.md | +| task | CUST-WP-0023-T07 | done | — | workplans/CUST-WP-0023-tpsc.md | +| task | CUST-WP-0023-T08 | done | — | workplans/CUST-WP-0023-tpsc.md | +| task | CUST-WP-0023-T09 | done | — | workplans/CUST-WP-0023-tpsc.md | +| task | CUST-WP-0023-T10 | done | — | workplans/CUST-WP-0023-tpsc.md | +| task | CUST-WP-0024-T01 | done | — | workplans/CUST-WP-0024-repo-doi-gate.md | +| task | CUST-WP-0024-T02 | done | — | workplans/CUST-WP-0024-repo-doi-gate.md | +| task | CUST-WP-0024-T03 | done | — | workplans/CUST-WP-0024-repo-doi-gate.md | +| task | CUST-WP-0024-T04 | done | — | workplans/CUST-WP-0024-repo-doi-gate.md | +| task | CUST-WP-0024-T05 | done | — | workplans/CUST-WP-0024-repo-doi-gate.md | +| task | CUST-WP-0026-T01 | done | — | workplans/CUST-WP-0026-distributed-consistency.md | +| task | CUST-WP-0026-T02 | done | — | workplans/CUST-WP-0026-distributed-consistency.md | +| task | CUST-WP-0026-T03 | done | — | workplans/CUST-WP-0026-distributed-consistency.md | +| task | CUST-WP-0026-T04 | done | — | workplans/CUST-WP-0026-distributed-consistency.md | +| task | CUST-WP-0026-T05 | done | — | workplans/CUST-WP-0026-distributed-consistency.md | +| task | CUST-WP-0027-T01 | done | — | workplans/CUST-WP-0027-capability-request-dispute.md | +| task | CUST-WP-0027-T02 | done | — | workplans/CUST-WP-0027-capability-request-dispute.md | +| task | CUST-WP-0027-T03 | done | — | workplans/CUST-WP-0027-capability-request-dispute.md | +| task | CUST-WP-0027-T04 | done | — | workplans/CUST-WP-0027-capability-request-dispute.md | +| task | CUST-WP-0027-T05 | done | — | workplans/CUST-WP-0027-capability-request-dispute.md | +| task | CUST-WP-0029-T01 | done | — | workplans/CUST-WP-0029-token-consumption-tracking.md | +| task | CUST-WP-0029-T02 | done | — | workplans/CUST-WP-0029-token-consumption-tracking.md | +| task | CUST-WP-0029-T03 | done | — | workplans/CUST-WP-0029-token-consumption-tracking.md | +| task | CUST-WP-0029-T04 | done | — | workplans/CUST-WP-0029-token-consumption-tracking.md | +| task | CUST-WP-0029-T05 | done | — | workplans/CUST-WP-0029-token-consumption-tracking.md | +| task | CUST-WP-0029-T06 | done | — | workplans/CUST-WP-0029-token-consumption-tracking.md | +| task | CUST-WP-0029-T07 | done | — | workplans/CUST-WP-0029-token-consumption-tracking.md | +| task | CUST-WP-0029-T08 | done | — | workplans/CUST-WP-0029-token-consumption-tracking.md | +| task | T01 | done | — | workplans/CUST-WP-0030-dashboard-entity-list-ux.md | +| task | T02 | done | — | workplans/CUST-WP-0030-dashboard-entity-list-ux.md | +| task | T03 | done | — | workplans/CUST-WP-0030-dashboard-entity-list-ux.md | +| task | T04 | done | — | workplans/CUST-WP-0030-dashboard-entity-list-ux.md | +| task | T05 | done | — | workplans/CUST-WP-0030-dashboard-entity-list-ux.md | +| task | T06 | done | — | workplans/CUST-WP-0030-dashboard-entity-list-ux.md | +| task | T07 | done | — | workplans/CUST-WP-0030-dashboard-entity-list-ux.md | +| task | T08 | done | — | workplans/CUST-WP-0030-dashboard-entity-list-ux.md | +| task | T09 | done | — | workplans/CUST-WP-0030-dashboard-entity-list-ux.md | +| task | T01 | done | — | workplans/CUST-WP-0031-capability-registry.md | +| task | T02 | done | — | workplans/CUST-WP-0031-capability-registry.md | +| task | T03 | done | — | workplans/CUST-WP-0031-capability-registry.md | +| task | T04 | done | — | workplans/CUST-WP-0031-capability-registry.md | +| task | T05 | done | — | workplans/CUST-WP-0031-capability-registry.md | +| task | T06 | done | — | workplans/CUST-WP-0031-capability-registry.md | +| task | T07 | done | — | workplans/CUST-WP-0031-capability-registry.md | +| task | CUST-WP-0032-T01 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| task | CUST-WP-0032-T02 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| task | CUST-WP-0032-T03 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| task | CUST-WP-0032-T04 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| task | CUST-WP-0032-T05 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| task | CUST-WP-0032-T06 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| task | CUST-WP-0032-T07 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| task | CUST-WP-0032-T08 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| task | CUST-WP-0032-T09 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| task | CUST-WP-0032-T10 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| task | CUST-WP-0032-T11 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| task | CUST-WP-0032-T12 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| task | CUST-WP-0032-T13 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| task | CUST-WP-0032-T14 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| task | CUST-WP-0032-T15 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| task | CUST-WP-0033-T01 | done | — | workplans/CUST-WP-0033-interface-change-registry.md | +| task | CUST-WP-0033-T02 | done | — | workplans/CUST-WP-0033-interface-change-registry.md | +| task | CUST-WP-0033-T03 | done | — | workplans/CUST-WP-0033-interface-change-registry.md | +| task | CUST-WP-0033-T04 | done | — | workplans/CUST-WP-0033-interface-change-registry.md | +| task | CUST-WP-0033-T05 | done | — | workplans/CUST-WP-0033-interface-change-registry.md | +| task | CUST-WP-0033-T06 | done | — | workplans/CUST-WP-0033-interface-change-registry.md | +| task | CUST-WP-0039-T1 | done | — | workplans/CUST-WP-0039-dashboard-poll-optimization.md | +| task | CUST-WP-0039-T2 | done | — | workplans/CUST-WP-0039-dashboard-poll-optimization.md | +| task | CUST-WP-0039-T3 | done | — | workplans/CUST-WP-0039-dashboard-poll-optimization.md | +| task | CUST-WP-0039-T4 | done | — | workplans/CUST-WP-0039-dashboard-poll-optimization.md | +| task | CUST-WP-0039-T5 | done | — | workplans/CUST-WP-0039-dashboard-poll-optimization.md | +| task | CUST-WP-0039-T6 | done | — | workplans/CUST-WP-0039-dashboard-poll-optimization.md | +| task | T01 | done | — | workplans/CUST-WP-0040-state-hub-nats-activity-core-integration.md | +| task | T02 | done | — | workplans/CUST-WP-0040-state-hub-nats-activity-core-integration.md | +| task | T03 | done | — | workplans/CUST-WP-0040-state-hub-nats-activity-core-integration.md | +| task | T04 | done | — | workplans/CUST-WP-0040-state-hub-nats-activity-core-integration.md | +| task | T05 | done | — | workplans/CUST-WP-0040-state-hub-nats-activity-core-integration.md | +| task | T06 | done | — | workplans/CUST-WP-0040-state-hub-nats-activity-core-integration.md | +| task | CUST-WP-0041-T1 | done | — | workplans/CUST-WP-0041-api-performance.md | +| task | CUST-WP-0041-T2 | done | — | workplans/CUST-WP-0041-api-performance.md | +| task | CUST-WP-0041-T3 | done | — | workplans/CUST-WP-0041-api-performance.md | +| task | CUST-WP-0041-T4 | done | — | workplans/CUST-WP-0041-api-performance.md | +| task | CUST-WP-0043-T01 | done | — | workplans/CUST-WP-0043-state-hub-repo-extraction.md | +| task | CUST-WP-0043-T02 | done | — | workplans/CUST-WP-0043-state-hub-repo-extraction.md | +| task | CUST-WP-0043-T03 | done | — | workplans/CUST-WP-0043-state-hub-repo-extraction.md | +| task | CUST-WP-0043-T04 | done | — | workplans/CUST-WP-0043-state-hub-repo-extraction.md | +| task | CUST-WP-0043-T05 | done | — | workplans/CUST-WP-0043-state-hub-repo-extraction.md | +| task | CUST-WP-0043-T06 | done | — | workplans/CUST-WP-0043-state-hub-repo-extraction.md | +| task | CUST-WP-0043-T07 | done | — | workplans/CUST-WP-0043-state-hub-repo-extraction.md | +| task | CUST-WP-0043-T08 | done | — | workplans/CUST-WP-0043-state-hub-repo-extraction.md | +| task | CUST-WP-0043-T09 | done | — | workplans/CUST-WP-0043-state-hub-repo-extraction.md | +| task | CUST-WP-0044-T01 | done | — | workplans/CUST-WP-0044-daily-statehub-wsjf-triage.md | +| task | CUST-WP-0044-T02 | done | — | workplans/CUST-WP-0044-daily-statehub-wsjf-triage.md | +| task | CUST-WP-0044-T03 | done | — | workplans/CUST-WP-0044-daily-statehub-wsjf-triage.md | +| task | CUST-WP-0044-T04 | done | — | workplans/CUST-WP-0044-daily-statehub-wsjf-triage.md | +| task | CUST-WP-0044-T05 | done | — | workplans/CUST-WP-0044-daily-statehub-wsjf-triage.md | +| task | CUST-WP-0044-T06 | done | — | workplans/CUST-WP-0044-daily-statehub-wsjf-triage.md | +| task | CUST-WP-0045-T01 | done | — | workplans/CUST-WP-0045-activity-core-daily-triage-runner.md | +| task | CUST-WP-0045-T02 | done | — | workplans/CUST-WP-0045-activity-core-daily-triage-runner.md | +| task | CUST-WP-0045-T03 | done | — | workplans/CUST-WP-0045-activity-core-daily-triage-runner.md | +| task | CUST-WP-0045-T04 | done | — | workplans/CUST-WP-0045-activity-core-daily-triage-runner.md | +| task | CUST-WP-0045-T05 | done | — | workplans/CUST-WP-0045-activity-core-daily-triage-runner.md | +| task | CUST-WP-0045-T06 | done | — | workplans/CUST-WP-0045-activity-core-daily-triage-runner.md | +| task | CUST-WP-0045-T07 | done | — | workplans/CUST-WP-0045-activity-core-daily-triage-runner.md | +| task | CUST-WP-0045-T08 | done | — | workplans/CUST-WP-0045-activity-core-daily-triage-runner.md | +| task | CUST-WP-0046-T01 | done | — | workplans/CUST-WP-0046-hourly-recently-on-scope-activity-core.md | +| task | CUST-WP-0046-T02 | done | — | workplans/CUST-WP-0046-hourly-recently-on-scope-activity-core.md | +| task | CUST-WP-0046-T03 | done | — | workplans/CUST-WP-0046-hourly-recently-on-scope-activity-core.md | +| task | CUST-WP-0046-T04 | done | — | workplans/CUST-WP-0046-hourly-recently-on-scope-activity-core.md | +| task | CUST-WP-0046-T05 | done | — | workplans/CUST-WP-0046-hourly-recently-on-scope-activity-core.md | +| task | CUST-WP-0046-T06 | done | — | workplans/CUST-WP-0046-hourly-recently-on-scope-activity-core.md | +| task | CUST-WP-0046-T07 | done | — | workplans/CUST-WP-0046-hourly-recently-on-scope-activity-core.md | +| task | CUST-WP-0047-T01 | done | — | workplans/CUST-WP-0047-ops-hub-service-inventory-now-view.md | +| task | CUST-WP-0047-T02 | done | — | workplans/CUST-WP-0047-ops-hub-service-inventory-now-view.md | +| task | CUST-WP-0047-T03 | done | — | workplans/CUST-WP-0047-ops-hub-service-inventory-now-view.md | +| task | CUST-WP-0047-T04 | done | — | workplans/CUST-WP-0047-ops-hub-service-inventory-now-view.md | +| task | CUST-WP-0047-T05 | cancel | — | workplans/CUST-WP-0047-ops-hub-service-inventory-now-view.md | +| task | CUST-WP-0047-T06 | done | — | workplans/CUST-WP-0047-ops-hub-service-inventory-now-view.md | +| task | CUST-WP-0047-T07 | done | — | workplans/CUST-WP-0047-ops-hub-service-inventory-now-view.md | +| task | CUST-WP-0048-T01 | done | — | workplans/CUST-WP-0048-hub-core-state-hub-import-refactor.md | +| task | CUST-WP-0048-T02 | done | — | workplans/CUST-WP-0048-hub-core-state-hub-import-refactor.md | +| task | CUST-WP-0048-T03 | done | — | workplans/CUST-WP-0048-hub-core-state-hub-import-refactor.md | +| task | CUST-WP-0048-T04 | done | — | workplans/CUST-WP-0048-hub-core-state-hub-import-refactor.md | +| task | CUST-WP-0048-T05 | done | — | workplans/CUST-WP-0048-hub-core-state-hub-import-refactor.md | +| task | CUST-WP-0048-T06 | done | — | workplans/CUST-WP-0048-hub-core-state-hub-import-refactor.md | +| task | CUST-WP-0048-T07 | done | — | workplans/CUST-WP-0048-hub-core-state-hub-import-refactor.md | +| task | CUST-WP-0048-T08 | done | — | workplans/CUST-WP-0048-hub-core-state-hub-import-refactor.md | +| task | CUST-WP-0049-T01 | done | — | workplans/CUST-WP-0049-interhub-bootstrap-access-lane.md | +| task | CUST-WP-0049-T02 | done | — | workplans/CUST-WP-0049-interhub-bootstrap-access-lane.md | +| task | CUST-WP-0049-T03 | done | — | workplans/CUST-WP-0049-interhub-bootstrap-access-lane.md | +| task | CUST-WP-0049-T04 | done | — | workplans/CUST-WP-0049-interhub-bootstrap-access-lane.md | +| task | CUST-WP-0049-T05 | done | — | workplans/CUST-WP-0049-interhub-bootstrap-access-lane.md | +| task | CUST-WP-0049-T06 | cancel | — | workplans/CUST-WP-0049-interhub-bootstrap-access-lane.md | +| task | CUST-WP-0050-T01 | done | — | workplans/CUST-WP-0050-repo-classification-registration-redesign.md | +| task | CUST-WP-0050-T02 | done | — | workplans/CUST-WP-0050-repo-classification-registration-redesign.md | +| task | CUST-WP-0050-T03 | cancel | — | workplans/CUST-WP-0050-repo-classification-registration-redesign.md | +| task | CUST-WP-0050-T04 | cancel | — | workplans/CUST-WP-0050-repo-classification-registration-redesign.md | +| task | CUST-WP-0050-T05 | cancel | — | workplans/CUST-WP-0050-repo-classification-registration-redesign.md | +| task | CUST-WP-0050-T06 | cancel | — | workplans/CUST-WP-0050-repo-classification-registration-redesign.md | +| task | CUST-WP-0050-T07 | cancel | — | workplans/CUST-WP-0050-repo-classification-registration-redesign.md | +| task | CUST-WP-0050-T08 | cancel | — | workplans/CUST-WP-0050-repo-classification-registration-redesign.md | +| task | CUST-WP-0050-T09 | cancel | — | workplans/CUST-WP-0050-repo-classification-registration-redesign.md | +| task | CUST-WP-0050-T10 | cancel | — | workplans/CUST-WP-0050-repo-classification-registration-redesign.md | +| task | CUST-WP-0050-T11 | done | — | workplans/CUST-WP-0050-repo-classification-registration-redesign.md | +| task | CUST-WP-0051-T01 | done | — | workplans/CUST-WP-0051-infrastructure-stabilization-metaplan.md | +| task | CUST-WP-0051-T02 | done | — | workplans/CUST-WP-0051-infrastructure-stabilization-metaplan.md | +| task | CUST-WP-0051-T03 | done | — | workplans/CUST-WP-0051-infrastructure-stabilization-metaplan.md | +| task | CUST-WP-0051-T04 | done | — | workplans/CUST-WP-0051-infrastructure-stabilization-metaplan.md | +| task | CUST-WP-0051-T05 | done | — | workplans/CUST-WP-0051-infrastructure-stabilization-metaplan.md | +| task | CUST-WP-0051-T06 | done | — | workplans/CUST-WP-0051-infrastructure-stabilization-metaplan.md | +| task | CUST-WP-0051-T07 | done | — | workplans/CUST-WP-0051-infrastructure-stabilization-metaplan.md | +| task | CUST-WP-0051-T08 | done | — | workplans/CUST-WP-0051-infrastructure-stabilization-metaplan.md | +| task | CUST-WP-0052-T01 | done | — | workplans/CUST-WP-0052-core-hub-fos-reset.md | +| task | CUST-WP-0052-T02 | done | — | workplans/CUST-WP-0052-core-hub-fos-reset.md | +| task | CUST-WP-0052-T03 | done | — | workplans/CUST-WP-0052-core-hub-fos-reset.md | +| task | CUST-WP-0052-T04 | done | — | workplans/CUST-WP-0052-core-hub-fos-reset.md | +| task | CUST-WP-0052-T05 | done | — | workplans/CUST-WP-0052-core-hub-fos-reset.md | +| task | CUST-WP-0052-T06 | done | — | workplans/CUST-WP-0052-core-hub-fos-reset.md | +| task | CUST-WP-0052-T07 | done | — | workplans/CUST-WP-0052-core-hub-fos-reset.md | +| task | CUST-WP-0053-T01 | done | — | workplans/CUST-WP-0053-coordination-hygiene-improvements.md | +| task | CUST-WP-0053-T02 | done | — | workplans/CUST-WP-0053-coordination-hygiene-improvements.md | +| task | CUST-WP-0053-T03 | done | — | workplans/CUST-WP-0053-coordination-hygiene-improvements.md | +| task | CUST-WP-0053-T04 | done | — | workplans/CUST-WP-0053-coordination-hygiene-improvements.md | +| task | CUST-WP-0053-T05 | done | — | workplans/CUST-WP-0053-coordination-hygiene-improvements.md | +| task | CUST-WP-0055-T01 | done | — | workplans/CUST-WP-0055-workplan-terminology-fleet-refactor.md | +| task | CUST-WP-0055-T02 | done | — | workplans/CUST-WP-0055-workplan-terminology-fleet-refactor.md | +| task | CUST-WP-0055-T03 | done | — | workplans/CUST-WP-0055-workplan-terminology-fleet-refactor.md | +| task | CUST-WP-0055-T04 | done | — | workplans/CUST-WP-0055-workplan-terminology-fleet-refactor.md | +| task | CUST-WP-0055-T05 | done | — | workplans/CUST-WP-0055-workplan-terminology-fleet-refactor.md | +| task | CUST-WP-0055-T06 | done | — | workplans/CUST-WP-0055-workplan-terminology-fleet-refactor.md | +| task | CUST-WP-0055-T07 | done | — | workplans/CUST-WP-0055-workplan-terminology-fleet-refactor.md | +| task | CUST-WP-0055-T08 | done | — | workplans/CUST-WP-0055-workplan-terminology-fleet-refactor.md | +| task | CUST-WP-0056-T01 | done | — | workplans/CUST-WP-0056-daily-todo-md-stale-review.md | +| task | CUST-WP-0056-T02 | done | — | workplans/CUST-WP-0056-daily-todo-md-stale-review.md | +| task | CUST-WP-0056-T03 | done | — | workplans/CUST-WP-0056-daily-todo-md-stale-review.md | +| task | CUST-WP-0059-T01 | done | — | workplans/CUST-WP-0059-forgejo-ci-publish-cutover-tail.md | +| task | CUST-WP-0059-T02 | done | — | workplans/CUST-WP-0059-forgejo-ci-publish-cutover-tail.md | +| task | CUST-WP-0059-T03 | done | — | workplans/CUST-WP-0059-forgejo-ci-publish-cutover-tail.md | +| task | CUST-WP-0059-T04 | done | — | workplans/CUST-WP-0059-forgejo-ci-publish-cutover-tail.md | +| task | CUST-WP-0059-T05 | done | — | workplans/CUST-WP-0059-forgejo-ci-publish-cutover-tail.md | +| task | CUST-WP-0059-T06 | done | — | workplans/CUST-WP-0059-forgejo-ci-publish-cutover-tail.md | +| task | CUST-WP-0060-T01 | done | — | workplans/CUST-WP-0060-work-record-canonization.md | +| task | CUST-WP-0060-T02 | done | — | workplans/CUST-WP-0060-work-record-canonization.md | +| task | CUST-WP-0060-T03 | done | — | workplans/CUST-WP-0060-work-record-canonization.md | +| task | CUST-WP-0060-T04 | done | — | workplans/CUST-WP-0060-work-record-canonization.md | +| task | CUST-WP-0060-T05 | done | — | workplans/CUST-WP-0060-work-record-canonization.md | +| task | CUST-WP-0060-T06 | done | — | workplans/CUST-WP-0060-work-record-canonization.md | +| task | CUST-WP-0060-T07 | done | — | workplans/CUST-WP-0060-work-record-canonization.md | +| task | CUST-WP-0061-T01 | done | — | workplans/CUST-WP-0061-work-record-stage3-intake-promotion-index.md | +| task | CUST-WP-0061-T02 | done | — | workplans/CUST-WP-0061-work-record-stage3-intake-promotion-index.md | +| task | CUST-WP-0061-T03 | done | — | workplans/CUST-WP-0061-work-record-stage3-intake-promotion-index.md | +| task | CUST-WP-0061-T04 | done | — | workplans/CUST-WP-0061-work-record-stage3-intake-promotion-index.md | +| task | CUST-WP-0061-T05 | done | — | workplans/CUST-WP-0061-work-record-stage3-intake-promotion-index.md | +| task | CUST-WP-0061-T06 | done | — | workplans/CUST-WP-0061-work-record-stage3-intake-promotion-index.md | +| task | CUST-WP-0062-T01 | done | — | workplans/CUST-WP-0062-sbom-nexus-daily-catchup.md | +| task | CUST-WP-0062-T02 | done | — | workplans/CUST-WP-0062-sbom-nexus-daily-catchup.md | +| task | CUST-WP-0062-T03 | done | — | workplans/CUST-WP-0062-sbom-nexus-daily-catchup.md | +| task | CUST-WP-0062-T04 | done | — | workplans/CUST-WP-0062-sbom-nexus-daily-catchup.md | +| task | CUST-WP-0062-T05 | done | — | workplans/CUST-WP-0062-sbom-nexus-daily-catchup.md | +| task | CUST-WP-0062-T06 | done | — | workplans/CUST-WP-0062-sbom-nexus-daily-catchup.md | +| task | CUST-WP-0063-T01 | done | — | workplans/CUST-WP-0063-inbox-governance-packets.md | +| task | CUST-WP-0063-T02 | done | — | workplans/CUST-WP-0063-inbox-governance-packets.md | +| task | CUST-WP-0063-T03 | done | — | workplans/CUST-WP-0063-inbox-governance-packets.md | +| task | CUST-WP-0063-T04 | done | — | workplans/CUST-WP-0063-inbox-governance-packets.md | +| task | CUST-WP-0063-T05 | done | — | workplans/CUST-WP-0063-inbox-governance-packets.md | +| task | CUST-WP-0064-T01 | done | — | workplans/CUST-WP-0064-sbom-controlled-scan-inputs.md | +| task | CUST-WP-0064-T02 | done | — | workplans/CUST-WP-0064-sbom-controlled-scan-inputs.md | +| task | CUST-WP-0064-T03 | done | — | workplans/CUST-WP-0064-sbom-controlled-scan-inputs.md | +| task | CUST-WP-0064-T04 | done | — | workplans/CUST-WP-0064-sbom-controlled-scan-inputs.md | +| task | CUST-WP-0065-T01 | done | — | workplans/CUST-WP-0065-reclassify-repos-and-guidance-docs-to-the-new-sector-domain.md | +| task | CUST-WP-0065-T02 | done | — | workplans/CUST-WP-0065-reclassify-repos-and-guidance-docs-to-the-new-sector-domain.md | +| task | CUST-WP-0065-T03 | done | — | workplans/CUST-WP-0065-reclassify-repos-and-guidance-docs-to-the-new-sector-domain.md | +| task | CUST-WP-0065-T04 | done | — | workplans/CUST-WP-0065-reclassify-repos-and-guidance-docs-to-the-new-sector-domain.md | +| task | CUST-WP-0066-T01 | done | — | workplans/CUST-WP-0066-repository-qualified-ad-hoc-identifiers.md | +| task | CUST-WP-0066-T02 | done | — | workplans/CUST-WP-0066-repository-qualified-ad-hoc-identifiers.md | +| task | CUST-WP-0066-T03 | done | — | workplans/CUST-WP-0066-repository-qualified-ad-hoc-identifiers.md | +| task | CUST-WP-0067-T01 | done | — | workplans/CUST-WP-0067-hub-authority-target-resolution.md | +| task | CUST-WP-0067-T02 | done | — | workplans/CUST-WP-0067-hub-authority-target-resolution.md | +| task | CUST-WP-0067-T03 | done | — | workplans/CUST-WP-0067-hub-authority-target-resolution.md | +| task | CUST-WP-0067-T04 | done | — | workplans/CUST-WP-0067-hub-authority-target-resolution.md | +| task | CUST-WP-0067-T05 | done | — | workplans/CUST-WP-0067-hub-authority-target-resolution.md | +| task | CUST-WP-0067-T06 | done | — | workplans/CUST-WP-0067-hub-authority-target-resolution.md | +| task | CUST-WP-0067-T07 | done | — | workplans/CUST-WP-0067-hub-authority-target-resolution.md | +| task | CUST-WP-0067-T08 | done | — | workplans/CUST-WP-0067-hub-authority-target-resolution.md | +| task | CUST-WP-0067-T09 | done | — | workplans/CUST-WP-0067-hub-authority-target-resolution.md | +| task | CUST-WP-0067-T10 | done | — | workplans/CUST-WP-0067-hub-authority-target-resolution.md | +| task | CUST-WP-0068-T01 | done | — | workplans/CUST-WP-0068-cache-only-work-record-recovery.md | +| task | CUST-WP-0068-T02 | done | — | workplans/CUST-WP-0068-cache-only-work-record-recovery.md | +| task | CUST-WP-0068-T03 | done | — | workplans/CUST-WP-0068-cache-only-work-record-recovery.md | +| task | CUST-WP-0068-T04 | done | — | workplans/CUST-WP-0068-cache-only-work-record-recovery.md | +| task | CUST-WP-0068-T05 | done | — | workplans/CUST-WP-0068-cache-only-work-record-recovery.md | +| task | CUST-WP-0068-T06 | done | — | workplans/CUST-WP-0068-cache-only-work-record-recovery.md | +| task | CUST-WP-0068-T07 | done | — | workplans/CUST-WP-0068-cache-only-work-record-recovery.md | +| task | CUST-WP-0068-T08 | done | — | workplans/CUST-WP-0068-cache-only-work-record-recovery.md | +| task | CUST-WP-0068-T09 | done | — | workplans/CUST-WP-0068-cache-only-work-record-recovery.md | +| task | CUST-WP-0070-T01 | done | — | workplans/CUST-WP-0070-publication-repo-category.md | +| task | CUST-WP-0070-T02 | done | — | workplans/CUST-WP-0070-publication-repo-category.md | +| task | CUST-WP-0070-T03 | done | — | workplans/CUST-WP-0070-publication-repo-category.md | +| task | CUST-WP-0071-T01 | done | — | workplans/CUST-WP-0071-measured-workload-sizing-and-weekly-review.md | +| task | CUST-WP-0071-T02 | wait | — | workplans/CUST-WP-0071-measured-workload-sizing-and-weekly-review.md | +| task | CUST-WP-0071-T03 | wait | — | workplans/CUST-WP-0071-measured-workload-sizing-and-weekly-review.md | +| task | CUST-WP-0071-T04 | wait | — | workplans/CUST-WP-0071-measured-workload-sizing-and-weekly-review.md | +| task | CUST-WP-0071-T05 | wait | — | workplans/CUST-WP-0071-measured-workload-sizing-and-weekly-review.md | +| task | CUST-WP-0072-T01 | done | — | workplans/CUST-WP-0072-fleet-flavor-and-depends-on-backfill.md | +| task | CUST-WP-0072-T02 | done | — | workplans/CUST-WP-0072-fleet-flavor-and-depends-on-backfill.md | +| task | CUST-WP-0072-T03 | done | — | workplans/CUST-WP-0072-fleet-flavor-and-depends-on-backfill.md | +| task | CUST-WP-0072-T04 | done | — | workplans/CUST-WP-0072-fleet-flavor-and-depends-on-backfill.md | +| task | CUST-WP-0073-T01 | done | — | workplans/CUST-WP-0073-agent-credential-separation.md | +| task | CUST-WP-0073-T02 | wait | — | workplans/CUST-WP-0073-agent-credential-separation.md | +| task | CUST-WP-0073-T03 | done | — | workplans/CUST-WP-0073-agent-credential-separation.md | +| task | CUST-WP-0073-T04 | wait | — | workplans/CUST-WP-0073-agent-credential-separation.md | +| task | CUST-WP-0073-T05 | wait | — | workplans/CUST-WP-0073-agent-credential-separation.md | +| task | CUST-WP-0074-T01 | done | — | workplans/CUST-WP-0074-qualified-wait-states.md | +| task | CUST-WP-0074-T02 | done | — | workplans/CUST-WP-0074-qualified-wait-states.md | +| task | CUST-WP-0074-T03 | done | — | workplans/CUST-WP-0074-qualified-wait-states.md | +| task | CUST-WP-0074-T04 | done | — | workplans/CUST-WP-0074-qualified-wait-states.md | +| task | CUST-WP-0074-T05 | done | — | workplans/CUST-WP-0074-qualified-wait-states.md | +| task | CUST-WP-0074-T06 | done | — | workplans/CUST-WP-0074-qualified-wait-states.md | +| task | CUST-WP-0075-T01 | done | — | workplans/CUST-WP-0075-dependency-graph-driven-unblocking.md | +| task | CUST-WP-0075-T02 | done | — | workplans/CUST-WP-0075-dependency-graph-driven-unblocking.md | +| task | CUST-WP-0075-T03 | done | — | workplans/CUST-WP-0075-dependency-graph-driven-unblocking.md | +| task | CUST-WP-0075-T04 | done | — | workplans/CUST-WP-0075-dependency-graph-driven-unblocking.md | +| task | CUST-WP-0075-T05 | done | — | workplans/CUST-WP-0075-dependency-graph-driven-unblocking.md | +| task | CUST-WP-0075-T06 | done | — | workplans/CUST-WP-0075-dependency-graph-driven-unblocking.md | +| task | CUST-WP-0076-T01 | done | — | workplans/CUST-WP-0076-provisioning-window-cadence.md | +| task | CUST-WP-0077-T01 | done | — | workplans/CUST-WP-0077-dependency-root-execution-wave.md | +| task | CUST-WP-0077-T02 | done | — | workplans/CUST-WP-0077-dependency-root-execution-wave.md | +| task | CUST-WP-0077-T03 | done | — | workplans/CUST-WP-0077-dependency-root-execution-wave.md | +| task | CUST-WP-0077-T04 | done | — | workplans/CUST-WP-0077-dependency-root-execution-wave.md | +| task | CUST-WP-0077-T05 | done | — | workplans/CUST-WP-0077-dependency-root-execution-wave.md | +| task | CUST-WP-0078-T01 | done | — | workplans/CUST-WP-0078-security-collaboration-consolidation.md | +| task | CUST-WP-0078-T02 | done | — | workplans/CUST-WP-0078-security-collaboration-consolidation.md | +| task | CUST-WP-0078-T03 | done | — | workplans/CUST-WP-0078-security-collaboration-consolidation.md | +| task | CUST-WP-0078-T04 | done | — | workplans/CUST-WP-0078-security-collaboration-consolidation.md | +| task | CUST-WP-0079-T01 | done | — | workplans/CUST-WP-0079-deterministic-security-flow.md | +| task | CUST-WP-0079-T02 | done | — | workplans/CUST-WP-0079-deterministic-security-flow.md | +| task | CUST-WP-0079-T03 | wait | — | workplans/CUST-WP-0079-deterministic-security-flow.md | +| task | CUST-WP-0079-T04 | wait | — | workplans/CUST-WP-0079-deterministic-security-flow.md | +| task | CUST-WP-0079-T05 | wait | — | workplans/CUST-WP-0079-deterministic-security-flow.md | +| task | CUST-WP-0079-T06 | wait | — | workplans/CUST-WP-0079-deterministic-security-flow.md | +| task | CUST-WP-0079-T07 | done | — | workplans/CUST-WP-0079-deterministic-security-flow.md | +| task | CUST-WP-0080-T01 | done | — | workplans/CUST-WP-0080-netkingdom-security-blueprint-and-gap-closure.md | +| task | CUST-WP-0080-T02 | done | — | workplans/CUST-WP-0080-netkingdom-security-blueprint-and-gap-closure.md | +| task | CUST-WP-0080-T03 | progress | — | workplans/CUST-WP-0080-netkingdom-security-blueprint-and-gap-closure.md | +| task | CUST-WP-0080-T04 | todo | — | workplans/CUST-WP-0080-netkingdom-security-blueprint-and-gap-closure.md | +| task | CUST-WP-0080-T05 | progress | — | workplans/CUST-WP-0080-netkingdom-security-blueprint-and-gap-closure.md | +| task | CUST-WP-0080-T06 | progress | — | workplans/CUST-WP-0080-netkingdom-security-blueprint-and-gap-closure.md | +| task | CUST-WP-0081-T01 | done | — | workplans/CUST-WP-0081-netkingdom-architecture-review-and-reuse.md | +| task | CUST-WP-0081-T02 | done | — | workplans/CUST-WP-0081-netkingdom-architecture-review-and-reuse.md | +| task | CUST-WP-0081-T03 | done | — | workplans/CUST-WP-0081-netkingdom-architecture-review-and-reuse.md | +| task | THE-WP-0001-T01 | done | — | workplans/THE-WP-0001-federation-interface.md | +| task | THE-WP-0001-T02 | done | — | workplans/THE-WP-0001-federation-interface.md | +| intake | CUST-IN-0001 | closed | green | intake-legacy-suggestions-migration.md | +| intake | CUST-IN-0002 | closed | green | intake-legacy-suggestions-migration.md | +| intake | CUST-IN-0003 | closed | green | intake-legacy-suggestions-migration.md | +| intake | CUST-IN-0004 | routed | green | intake-legacy-suggestions-migration.md | +| intake | CUST-IN-0005 | closed | green | intake-legacy-suggestions-migration.md | +| intake | CUST-IN-0006 | closed | green | intake-legacy-suggestions-migration.md | +| intake | CUST-IN-0007 | closed | green | intake-legacy-suggestions-migration.md | +| intake | CUST-IN-0008 | closed | blue | intake-legacy-suggestions-migration.md | +| intake | CUST-IN-0009 | closed | blue | intake-legacy-suggestions-migration.md | +| intake | CUST-IN-0010 | closed | green | intake-legacy-suggestions-migration.md | +| intake | CUST-IN-0011 | routed | red | intakes.md | +| intake | CUST-IN-0012 | closed | green | intakes.md | +| intake | CUST-IN-0013 | closed | blue | intakes.md | +| intake | CUST-IN-0014 | closed | blue | intakes.md | +| intake | CUST-IN-0015 | open | blue | intakes.md | +| intake | CUST-IN-0016 | open | green | intakes.md | +| intake | CUST-IN-0017 | open | green | intakes.md | +| intake | CUST-IN-0018 | open | green | intakes.md | diff --git a/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r2/publication-backup/originals.json b/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r2/publication-backup/originals.json new file mode 100644 index 00000000..5a19a7b4 --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r2/publication-backup/originals.json @@ -0,0 +1,10 @@ +[ + { + "path": ".custodian-brief.md", + "index": "100644 6aad3a5788fad3abd60c0f1270f160062dc0168b 0\t.custodian-brief.md" + }, + { + "path": "WORK-RECORDS.md", + "index": "100644 d535e0f2dcc3d454e041a8f1b547b5dea4493380 0\tWORK-RECORDS.md" + } +] diff --git a/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r2/publication-commit.json b/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r2/publication-commit.json new file mode 100644 index 00000000..b49575d2 --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r2/publication-commit.json @@ -0,0 +1,451 @@ +{ + "exit_code": 0, + "commit": "27737fcce0c22192578dbd46d1268e5e12cf5615", + "base": "7c682d9c66f8aaeb2bebe88aa31069fea482338c", + "files": [ + { + "path": "docs/changes/netkingdom-target-2026-10-18/cust80-completion-r6/completion-audit.json", + "sha256": "0885c059f5a2a75b9592a3ead6981529b88356e0aa9e729369a66f79aa72fc94" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/README.md", + "sha256": "133fa358cec45c0eacda6d1ce8c37165ae0ecfc49a599352ca3105aa51d542a1" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/actual-issuer-consumer-result.json", + "sha256": "d761c3208469076fe1ad7d46b5d8292e22abce734ccd7c17a8da1c5b2ee95e02" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apply_owner_delta.py", + "sha256": "a937b58b07d5b785d585e0bca6e42f451c2eb3573372b47d97fd3430486164e3" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-owner-source/build/forgejo/README.md", + "sha256": "3cd9ea9e0078ebe76b49337df92b00b48600524e664afe419306fe931cdb651c" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-owner-source/build/forgejo/forgejo-security-extension.patch", + "sha256": "9fe3d7baa648c9347964a177befab5070e00151d1ec5ddff16c41890db84e62a" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-owner-source/build/forgejo/inputs.lock.json", + "sha256": "ac38cc1f9d49f9474b5ee0977c75f449d32112d54a1599f1f22cf0e2d7fa2b44" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-owner-source/workplans/RAPPS-WP-0016-forgejo-netkingdom-login.md", + "sha256": "48eae582342a4c62ba38140ed2f4326102c5ca627636afe36432eb2fc692f74a" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-owner-source-correction/build/forgejo/README.md", + "sha256": "bce802e2d57f699da4911a53b8a1e424bbc1bbd995eff4f1fd1011d1c6527f70" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-owner-source-correction/workplans/RAPPS-WP-0016-forgejo-netkingdom-login.md", + "sha256": "3341dedc6b01d6b6755c55bafdd81a316d02369b209f7d760434d3bb15f70a4a" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-progress-receipt.json", + "sha256": "f2c08896f1544041bf0598f8a8d9dae5fcf29875a689e934c889747d54ec33da" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-progress-request.json", + "sha256": "f95d502cf7428a418d17cadebbc3e5d0086c6a4da2d0744cddd23bb119716c05" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-source-refinement-provenance.json", + "sha256": "e022d2f6e222635aec6562e5774ead5ef17d3c9b18403edcd64364fd380d8cd1" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-validation-correction-executed.json", + "sha256": "b4fb2e4ed9fe46c2fa6947384a23815dcbd2e4606555bdd3dcde4093382d2e92" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-validation-correction.json", + "sha256": "3c69350b5e57d9bdadd239e0d2e2ab0116a4dd3c3460409d31d9fb7a13922c48" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/baseline.json", + "sha256": "e9f69fdf3a39769f536c050b9cc745acb9573eb752046ee3e9ba032c31bd0a88" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/compiled-runtime-equivalence.json", + "sha256": "6b96aa469fb1baeb2db056d63c225675440bec0a2980f015481b8877eaa03ff0" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/composed-forgejo-source.patch", + "sha256": "9fe3d7baa648c9347964a177befab5070e00151d1ec5ddff16c41890db84e62a" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/composed-source-inventory.json", + "sha256": "7de4d73fbff39ae924984e6f94e57823f81cd8740ea4ed122af4eeb9b7650a7c" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt1.json", + "sha256": "8cf72ff2a6af541b37792990467292e90ecbb4f050a17cf5fc3ea142fa215e88" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt1.jsonl", + "sha256": "468e18b1b722db1199ec239092f815d5c6252b24b213debaeaa63f7348e8f106" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt2.json", + "sha256": "2ef9848aa165370e3708ad83cdb915cd9f87800c4f890b5ee6c94c72b7a9a53b" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt2.jsonl", + "sha256": "1c242077180667b6fbdae853b8038965629a1ad01d39e0354a3dbc6797709f5a" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt3.json", + "sha256": "c821e29930161b043137311edf3227ecbef89281c1886c12e50ee7ebc972318e" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt3.jsonl", + "sha256": "6f73592ee27f6f2f40ef60411cad9e1eb66c26a9f13a69a2aa2e06e67a6cf4b2" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt4.json", + "sha256": "a8d6152510114c9ae9cf540e7b03739ccde685fa7de7f5126c7b4bb6e70a5f33" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt4.jsonl", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt5.json", + "sha256": "99b211c0786da7e038e3902a2115e0301431099ee106cad3407195796d9475c3" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt5.jsonl", + "sha256": "7e1036ead8db5393488ffe9061b6688ca9b38f20cf5951b850a8e4e440eb7e8f" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt6.json", + "sha256": "ecc9f7e45323994efed7c40b3eee3a6c00a04734d4ed23c9dc5590b52307bbfe" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt6.jsonl", + "sha256": "29cd8f1f282a72919c06f46c2d9199f3dfec14ff2a7141e5b21605e18544a2de" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt7.json", + "sha256": "d38412c8776ef5b0b073a35c12eb381e8e22df97b457e9373250026761fe1fb2" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt7.jsonl", + "sha256": "e7b7a7dbb006033a9f67e374843a355c768c5f24823ff29c1a5fb9749a4b79ff" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/cmd/admin_auth_oauth.go", + "sha256": "d718d817c46f6393488a9c5a894b7535640cd0ec1a1ae3f72f8411a2bbec3b38" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/cmd/admin_auth_oauth_secret_linux.go", + "sha256": "6741961f1df67c1afbf34c796e549425f0e04a0d0678c6eedb05f66d4754c64b" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/cmd/admin_auth_oauth_secret_linux_test.go", + "sha256": "b28c2369dfab9bf2ca48e707e01b4394a36c8be5490cfe5bb658017bb626c4b2" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/cmd/admin_auth_oauth_secret_other.go", + "sha256": "54056c989a4757e73db0252130e7c16bf16f5ec8eaaca2468f019ba2ef5c532d" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/go.mod", + "sha256": "11fe525ccb3f099aa281738b86097bbd587a99b4640ddae8dd04dd7d046c49f0" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/auth/source_operation.go", + "sha256": "ef1b07ef6cf454015d00cde8588835f5118d829da91eb0303d37184859345a31" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/auth/source_operation_internal_test.go", + "sha256": "af0f424d3a1fd2b29793b64baa1fa07284fee7ea0b7721c503db4efac0d871cb" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/auth/source_operation_postgres_export_test.go", + "sha256": "b9d1553144766b15c408295b87506106935abf4ed61460598b58dc81825e808d" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/auth/source_operation_postgres_test.go", + "sha256": "4a37504e5af00580d114ef1bed5cb32e09e4ec2de5fd3192adef043a4ea5f7fe" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/auth/source_operation_process_test.go", + "sha256": "40d33b11a01cb659f0bf6f8b545c4d79910e8c082a789060bcbc9cadeee965bd" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/auth/source_operation_test.go", + "sha256": "77d311bca42f48faf3fbdc15c53582e3d8a6d9108a72ed7bb6172e5b88951428" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/db/context.go", + "sha256": "d4c4acfcb8987071aecf5cd957b3821c8d2619a2696398d37c2970f2527686f7" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/db/engine.go", + "sha256": "d21a5b0b9ca37ac48222b79007467a232abc38edda99b3c5f54f1f4c5ab795e8" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/db/sensitive_sql.go", + "sha256": "06a298d0d6e628e6920384d4ddeef449e40c090841ebaa3f6d175725a45ae584" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/db/sensitive_sql_logging_test.go", + "sha256": "d924b35d30686473caf29601cf51cc363ba68158cb4ef0981c9e2fc7b03c04b7" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/db/sensitive_sql_test.go", + "sha256": "de6353c955047c3311747e4777b9f9b2195e9efb19160b971dd758dfc94cf31b" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/db/tracing_context_test.go", + "sha256": "612b60c67a2be7e2da9173b95d5ef5abd7b9e1e377360828e39a622610bba070" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/routers/web/admin/auths.go", + "sha256": "3498229e06fb9ff52396bcb5e68c0cc2d2ad24e6494533d8717d7c833f3e2923" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/routers/web/auth/oauth.go", + "sha256": "58bff778e0dc17a521706289bf45c3e0d76a759a0874f76c379b3d1ddb419b17" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/access_engine.go", + "sha256": "d16330043825d0284253e65d28bda2de4edbc633e4887d8c3618a106ee251daa" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/access_engine_assurance.go", + "sha256": "42de751b1e9a243301d566260954813b770558ecb449639acaeab307fe788642" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/access_engine_assurance_test.go", + "sha256": "44e7459f6c1106a264093c19d61d01a8365f6ad22682906552d832ba39d61dd3" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/access_engine_azp_test.go", + "sha256": "5f94f43ade9a79b6b7ef529c80115a8c32acfece425dc8ed3f24e6ad839fc0ce" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/access_engine_callback_test.go", + "sha256": "1cbe378cc20149be7b354484ab3297916733564f03a2441cd276f9039d043580" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/access_engine_current_token.go", + "sha256": "4a2e484ece7cf74686173d5e85c127643287570c2298af135ddfdc7c450b18d8" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/access_engine_current_token_test.go", + "sha256": "58f799c08a7b4638780abc511bd1a7359bd5e691c7805ff54582d02d2f42cae1" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/access_engine_purpose_test.go", + "sha256": "533dc3153fcf9bfcf7bfc08712c057092c7b3892882f217fb8f839fdbdd99939" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/access_engine_test.go", + "sha256": "9112a142983c0a58c5d40344b58a20fa2c1bdbc7a79b5c586796362839a43b48" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/current_issuer_fixture_test.go", + "sha256": "24fb430e72848326c5d9ef42eab5028cf915dd601f43fb06010b32b568908781" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/providers_openid.go", + "sha256": "5dd9b906cce434c774968d57fcc790cb678147345fea4d2e58477ec6eed70bcf" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/required_claim_values.go", + "sha256": "29f16d07464bbe12e3f65616b6c1eb60561d04cd8ff89ecbfb56f93dbeaf1cda" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/required_claim_values_test.go", + "sha256": "54a8bd97dc51c524a9adf0c6aefb9a19fa152d234b3bb929bf1a90932662d3d0" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/source.go", + "sha256": "44e99883c2ec479427b3f72c73353fe33936eed2e5c962b2fa40803576aa5642" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/source_callout.go", + "sha256": "6abba69df97afc62467f0328eaa5a6383cfb4900202a081dec4b84a21b37349c" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/access-engine-pep/LICENSE", + "sha256": "ff413f361a3b3bf44cf50f110fbcc4837064d57eefbcef89df2b43997c6262b6" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/access-engine-pep/go.mod", + "sha256": "fea700810e47c1ba5638b86a168f8531c083a6e1222ca80bd2a8947b2ea6f2c3" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/access-engine-pep/internal/sign/sign.go", + "sha256": "0df9515922e90775ebbfac798361dcafb20da8a4213796b44e246b8a92046cde" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/access-engine-pep/pkg/api/canonical.go", + "sha256": "a122a2e8cd524333b13c5939c7a3685e41efbe47497a64e0c7297c92b7f10d19" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/access-engine-pep/pkg/api/caring.go", + "sha256": "1907156f0f889e7b9e9c14970cf7a86a20d00478a496efaf92c7231f27fec5e3" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/access-engine-pep/pkg/api/resource_manifest.go", + "sha256": "f0fa4080287d389ed48c2b1d6af96cc62e57ef72c902333f677f964420be133f" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/access-engine-pep/pkg/decisionpep/client.go", + "sha256": "0d57f6ddaca5c3f81ce426c0e8b14ba14ea5962096d3be5909aa456eef19eeba" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/access-engine-pep/pkg/decisionpep/client_test.go", + "sha256": "1a6be3485f580f95a1f1406fb76e525f2c4bf02fe04a424cfe0095bb728e3f62" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/access-engine-pep/producer-source.json", + "sha256": "c1d83e3d79f9860ffaa61ec19a6b3415e914d3058b11b07cdd05a7d1182cdceb" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/access-engine-pep/testsupport/signfixture/sign.go", + "sha256": "fe4aa86f444dc20145aefbaca35b24f046264b2c5c8b4e3b057a4496b77a4d29" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/keycape-tokenstatus/LICENSE", + "sha256": "ff413f361a3b3bf44cf50f110fbcc4837064d57eefbcef89df2b43997c6262b6" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/keycape-tokenstatus/go.mod", + "sha256": "e8b028e1002e63a76dba78a4abbd67882307ad198e4783bad631652061aa0f54" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/keycape-tokenstatus/internal/jose/jose.go", + "sha256": "a6de154cd81e34a521b8aac5dce6b45a3cfb015681ed16e2beb8f2a24c72c00d" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/keycape-tokenstatus/pkg/tokenstatus/client.go", + "sha256": "f34626a85d67590b9c61474f19ce1021f8afd17093f8f522b3f98e9cef34e575" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/keycape-tokenstatus/producer-source.json", + "sha256": "3bd9b25b912e7c17b331997ca5fee9da8a7c314f336e09e3c116885954799b73" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-full-race.json", + "sha256": "9372dc57f3c076841ef2da05a5a7449b205c52481a132b40f4c3655d87a4b150" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-full-race.jsonl", + "sha256": "73a083ef6524176889753be6861866709f81a8e28763cb635f1e512a4198850e" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-integration-after.json", + "sha256": "5486fe0d0e1b73929b4159a7e55e8c381efe1d8cb095733e1a743935c61eb245" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-integration-after.jsonl", + "sha256": "51bee64c4226bf9c9a881c2f59bc0b31654a240467c8942d3b1bd9365a9b2000" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-integration-before.json", + "sha256": "d9fa807fd00067e56213d4491f96da7677f64b12f627eaf20e1cac35d9f0ed4f" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-integration-before.jsonl", + "sha256": "9beadf7f85fc6e2c7000c119b625f3a71c255f17f5eb49fc5f7b44f04b79876a" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-pair-baseline.json", + "sha256": "157c7d024e1f5e9e38780d46c6c8a9855c30e1fd75183a4a91cee8b09e521dbd" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-progress-receipt.json", + "sha256": "88500f81dcdcef5028d63ef97c20da8f127d9b4149f35a1dcecd9db1b6687fd1" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-progress-request.json", + "sha256": "163bef3e85cedaa33b5768b0fe0c318d06f44ac089c057f15018f4af6eed3813" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-source/docs/current-token-client.md", + "sha256": "68a67cd465185513ce1c5cc3110c7bbada2fc85f2e2df2e09f64049c40ee9966" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-source/docs/online-token-status.md", + "sha256": "123e3de853782aeb78a0c7b385f884955fc804f4fb7183d40706b34193a43396" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-source/src/internal/authclient/forgejo_current_fixture_test.go", + "sha256": "5456d007ad2a3288e871a8d1ebbc6d533ee374bd3c76d5df3829b893b814bf32" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-source/src/internal/server/oidc/token.go", + "sha256": "e6905bfa0474dde6122a83a6627d6b75a4c3a7730fb26106546e7a34eef8302b" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-source/src/internal/server/oidc/token_pair_test.go", + "sha256": "efeb929becf61d62111286ead4d3635c1a59bfd34423280084ccfec2169a2b1d" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-source/workplans/KEY-WP-0042-online-access-token-status.md", + "sha256": "ae722ff4fbd8e701c3280d31584ee207f51da7e3f719986e6ce2a052c00f93a3" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-source-manifest.json", + "sha256": "31b94f94f1168b18c3e62ea74307adb07ae8baa4cc672bb26651bf406cb30933" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-source.patch", + "sha256": "b26ee48371770d8fc110b77b4e657f58f87cde16d5802b8679c1432c44ec22af" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer_live_fixture_test.go", + "sha256": "5456d007ad2a3288e871a8d1ebbc6d533ee374bd3c76d5df3829b893b814bf32" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/key-cape-application-manifest.json", + "sha256": "e28d7e813144b62861950d0dca0f1eca673300fba386afb7efbb63b1f554edc2" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/owner-publication-summary.json", + "sha256": "54284cd0c50628c5d345413e22a789b479881c060eaf876678c7e8a973fd1935" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/profile-decision-receipt.json", + "sha256": "c380d5bd9165ad7098714cc8f31f7d3b00ad305a1156a609540250459fd467ed" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/profile-decision-request.json", + "sha256": "3fbe97076d60275facd8a92b8796e69289a8e3c9486210249787250df36f85be" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/railiance-apps-application-manifest.json", + "sha256": "6b19963be0297b701d33c86e41eb3c5b9c10836bd54a6b99f5533b418c4c2efe" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/run_consumer.py", + "sha256": "b4ff736542063e2cb0094bf09ee1dce7ce4bbfe345595d248ac7b257109c1e6c" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/run_issuer_integration.py", + "sha256": "5a30c42924c561744c1a8d7065db53ce4b76d02312dabafb1b7cdb8c20ee7230" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/validation-summary.json", + "sha256": "36192d95b20b1ede31b42ca0cd699784d8a97069a7d6f00a24c857dbe58ee6be" + }, + { + "path": "docs/netkingdom-target-security-architecture.md", + "sha256": "701c1e276df3d21925f6939821fb3953babfcb5bce8ff10fed582642f75ff484" + }, + { + "path": "workplans/CUST-WP-0080-netkingdom-security-blueprint-and-gap-closure.md", + "sha256": "d0764911941726af775e6be8d07c361794572ac8c107967b2e4b7a60e58fe058" + } + ], + "stdout": "[main 27737fc] Bind real Forgejo callback to current issuer grants and retain ongoing profile gates\n 110 files changed, 32617 insertions(+)\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/cust80-completion-r6/completion-audit.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/README.md\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/actual-issuer-consumer-result.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apply_owner_delta.py\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-owner-source-correction/build/forgejo/README.md\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-owner-source-correction/workplans/RAPPS-WP-0016-forgejo-netkingdom-login.md\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-owner-source/build/forgejo/README.md\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-owner-source/build/forgejo/forgejo-security-extension.patch\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-owner-source/build/forgejo/inputs.lock.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-owner-source/workplans/RAPPS-WP-0016-forgejo-netkingdom-login.md\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-progress-receipt.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-progress-request.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-source-refinement-provenance.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-validation-correction-executed.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-validation-correction.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/baseline.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/compiled-runtime-equivalence.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/composed-forgejo-source.patch\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/composed-source-inventory.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt1.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt1.jsonl\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt2.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt2.jsonl\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt3.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt3.jsonl\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt4.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt4.jsonl\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt5.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt5.jsonl\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt6.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt6.jsonl\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt7.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt7.jsonl\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/cmd/admin_auth_oauth.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/cmd/admin_auth_oauth_secret_linux.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/cmd/admin_auth_oauth_secret_linux_test.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/cmd/admin_auth_oauth_secret_other.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/go.mod\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/auth/source_operation.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/auth/source_operation_internal_test.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/auth/source_operation_postgres_export_test.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/auth/source_operation_postgres_test.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/auth/source_operation_process_test.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/auth/source_operation_test.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/db/context.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/db/engine.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/db/sensitive_sql.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/db/sensitive_sql_logging_test.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/db/sensitive_sql_test.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/db/tracing_context_test.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/routers/web/admin/auths.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/routers/web/auth/oauth.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/access_engine.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/access_engine_assurance.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/access_engine_assurance_test.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/access_engine_azp_test.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/access_engine_callback_test.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/access_engine_current_token.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/access_engine_current_token_test.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/access_engine_purpose_test.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/access_engine_test.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/current_issuer_fixture_test.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/providers_openid.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/required_claim_values.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/required_claim_values_test.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/source.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/source_callout.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/access-engine-pep/LICENSE\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/access-engine-pep/go.mod\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/access-engine-pep/internal/sign/sign.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/access-engine-pep/pkg/api/canonical.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/access-engine-pep/pkg/api/caring.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/access-engine-pep/pkg/api/resource_manifest.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/access-engine-pep/pkg/decisionpep/client.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/access-engine-pep/pkg/decisionpep/client_test.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/access-engine-pep/producer-source.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/access-engine-pep/testsupport/signfixture/sign.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/keycape-tokenstatus/LICENSE\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/keycape-tokenstatus/go.mod\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/keycape-tokenstatus/internal/jose/jose.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/keycape-tokenstatus/pkg/tokenstatus/client.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/keycape-tokenstatus/producer-source.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-full-race.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-full-race.jsonl\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-integration-after.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-integration-after.jsonl\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-integration-before.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-integration-before.jsonl\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-pair-baseline.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-progress-receipt.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-progress-request.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-source-manifest.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-source.patch\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-source/docs/current-token-client.md\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-source/docs/online-token-status.md\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-source/src/internal/authclient/forgejo_current_fixture_test.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-source/src/internal/server/oidc/token.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-source/src/internal/server/oidc/token_pair_test.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-source/workplans/KEY-WP-0042-online-access-token-status.md\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer_live_fixture_test.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/key-cape-application-manifest.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/owner-publication-summary.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/profile-decision-receipt.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/profile-decision-request.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/railiance-apps-application-manifest.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/run_consumer.py\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/run_issuer_integration.py\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/validation-summary.json\n", + "stderr": "{\"blocked_blob_ids\": [], \"scanned_blobs\": 107, \"scanner_sha256\": \"88f91962aa2f93ac6ab281d553b9e125f5197bbbce38f9f2437f7299c32e5509\", \"scanner_version\": \"8.30.1\", \"scope\": \"changed-staged-blobs\", \"status\": \"clean\"}\n", + "initial_stage_refusal_retained": true, + "forced_add_only_four_explicit_public_source_artifacts": true +} diff --git a/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r2/publication-inputs.json b/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r2/publication-inputs.json new file mode 100644 index 00000000..d24bb55f --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r2/publication-inputs.json @@ -0,0 +1,447 @@ +{ + "owner": "the-custodian", + "base_revision": "7c682d9c66f8aaeb2bebe88aa31069fea482338c", + "message": "Bind real Forgejo callback to current issuer grants and retain ongoing profile gates", + "files": [ + { + "path": "docs/changes/netkingdom-target-2026-10-18/cust80-completion-r6/completion-audit.json", + "sha256": "0885c059f5a2a75b9592a3ead6981529b88356e0aa9e729369a66f79aa72fc94" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/README.md", + "sha256": "133fa358cec45c0eacda6d1ce8c37165ae0ecfc49a599352ca3105aa51d542a1" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/actual-issuer-consumer-result.json", + "sha256": "d761c3208469076fe1ad7d46b5d8292e22abce734ccd7c17a8da1c5b2ee95e02" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apply_owner_delta.py", + "sha256": "a937b58b07d5b785d585e0bca6e42f451c2eb3573372b47d97fd3430486164e3" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-owner-source/build/forgejo/README.md", + "sha256": "3cd9ea9e0078ebe76b49337df92b00b48600524e664afe419306fe931cdb651c" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-owner-source/build/forgejo/forgejo-security-extension.patch", + "sha256": "9fe3d7baa648c9347964a177befab5070e00151d1ec5ddff16c41890db84e62a" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-owner-source/build/forgejo/inputs.lock.json", + "sha256": "ac38cc1f9d49f9474b5ee0977c75f449d32112d54a1599f1f22cf0e2d7fa2b44" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-owner-source/workplans/RAPPS-WP-0016-forgejo-netkingdom-login.md", + "sha256": "48eae582342a4c62ba38140ed2f4326102c5ca627636afe36432eb2fc692f74a" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-owner-source-correction/build/forgejo/README.md", + "sha256": "bce802e2d57f699da4911a53b8a1e424bbc1bbd995eff4f1fd1011d1c6527f70" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-owner-source-correction/workplans/RAPPS-WP-0016-forgejo-netkingdom-login.md", + "sha256": "3341dedc6b01d6b6755c55bafdd81a316d02369b209f7d760434d3bb15f70a4a" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-progress-receipt.json", + "sha256": "f2c08896f1544041bf0598f8a8d9dae5fcf29875a689e934c889747d54ec33da" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-progress-request.json", + "sha256": "f95d502cf7428a418d17cadebbc3e5d0086c6a4da2d0744cddd23bb119716c05" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-source-refinement-provenance.json", + "sha256": "e022d2f6e222635aec6562e5774ead5ef17d3c9b18403edcd64364fd380d8cd1" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-validation-correction-executed.json", + "sha256": "b4fb2e4ed9fe46c2fa6947384a23815dcbd2e4606555bdd3dcde4093382d2e92" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/apps-validation-correction.json", + "sha256": "3c69350b5e57d9bdadd239e0d2e2ab0116a4dd3c3460409d31d9fb7a13922c48" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/baseline.json", + "sha256": "e9f69fdf3a39769f536c050b9cc745acb9573eb752046ee3e9ba032c31bd0a88" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/compiled-runtime-equivalence.json", + "sha256": "6b96aa469fb1baeb2db056d63c225675440bec0a2980f015481b8877eaa03ff0" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/composed-forgejo-source.patch", + "sha256": "9fe3d7baa648c9347964a177befab5070e00151d1ec5ddff16c41890db84e62a" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/composed-source-inventory.json", + "sha256": "7de4d73fbff39ae924984e6f94e57823f81cd8740ea4ed122af4eeb9b7650a7c" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt1.json", + "sha256": "8cf72ff2a6af541b37792990467292e90ecbb4f050a17cf5fc3ea142fa215e88" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt1.jsonl", + "sha256": "468e18b1b722db1199ec239092f815d5c6252b24b213debaeaa63f7348e8f106" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt2.json", + "sha256": "2ef9848aa165370e3708ad83cdb915cd9f87800c4f890b5ee6c94c72b7a9a53b" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt2.jsonl", + "sha256": "1c242077180667b6fbdae853b8038965629a1ad01d39e0354a3dbc6797709f5a" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt3.json", + "sha256": "c821e29930161b043137311edf3227ecbef89281c1886c12e50ee7ebc972318e" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt3.jsonl", + "sha256": "6f73592ee27f6f2f40ef60411cad9e1eb66c26a9f13a69a2aa2e06e67a6cf4b2" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt4.json", + "sha256": "a8d6152510114c9ae9cf540e7b03739ccde685fa7de7f5126c7b4bb6e70a5f33" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt4.jsonl", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt5.json", + "sha256": "99b211c0786da7e038e3902a2115e0301431099ee106cad3407195796d9475c3" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt5.jsonl", + "sha256": "7e1036ead8db5393488ffe9061b6688ca9b38f20cf5951b850a8e4e440eb7e8f" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt6.json", + "sha256": "ecc9f7e45323994efed7c40b3eee3a6c00a04734d4ed23c9dc5590b52307bbfe" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt6.jsonl", + "sha256": "29cd8f1f282a72919c06f46c2d9199f3dfec14ff2a7141e5b21605e18544a2de" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt7.json", + "sha256": "d38412c8776ef5b0b073a35c12eb381e8e22df97b457e9373250026761fe1fb2" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-attempt7.jsonl", + "sha256": "e7b7a7dbb006033a9f67e374843a355c768c5f24823ff29c1a5fb9749a4b79ff" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/cmd/admin_auth_oauth.go", + "sha256": "d718d817c46f6393488a9c5a894b7535640cd0ec1a1ae3f72f8411a2bbec3b38" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/cmd/admin_auth_oauth_secret_linux.go", + "sha256": "6741961f1df67c1afbf34c796e549425f0e04a0d0678c6eedb05f66d4754c64b" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/cmd/admin_auth_oauth_secret_linux_test.go", + "sha256": "b28c2369dfab9bf2ca48e707e01b4394a36c8be5490cfe5bb658017bb626c4b2" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/cmd/admin_auth_oauth_secret_other.go", + "sha256": "54056c989a4757e73db0252130e7c16bf16f5ec8eaaca2468f019ba2ef5c532d" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/go.mod", + "sha256": "11fe525ccb3f099aa281738b86097bbd587a99b4640ddae8dd04dd7d046c49f0" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/auth/source_operation.go", + "sha256": "ef1b07ef6cf454015d00cde8588835f5118d829da91eb0303d37184859345a31" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/auth/source_operation_internal_test.go", + "sha256": "af0f424d3a1fd2b29793b64baa1fa07284fee7ea0b7721c503db4efac0d871cb" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/auth/source_operation_postgres_export_test.go", + "sha256": "b9d1553144766b15c408295b87506106935abf4ed61460598b58dc81825e808d" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/auth/source_operation_postgres_test.go", + "sha256": "4a37504e5af00580d114ef1bed5cb32e09e4ec2de5fd3192adef043a4ea5f7fe" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/auth/source_operation_process_test.go", + "sha256": "40d33b11a01cb659f0bf6f8b545c4d79910e8c082a789060bcbc9cadeee965bd" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/auth/source_operation_test.go", + "sha256": "77d311bca42f48faf3fbdc15c53582e3d8a6d9108a72ed7bb6172e5b88951428" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/db/context.go", + "sha256": "d4c4acfcb8987071aecf5cd957b3821c8d2619a2696398d37c2970f2527686f7" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/db/engine.go", + "sha256": "d21a5b0b9ca37ac48222b79007467a232abc38edda99b3c5f54f1f4c5ab795e8" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/db/sensitive_sql.go", + "sha256": "06a298d0d6e628e6920384d4ddeef449e40c090841ebaa3f6d175725a45ae584" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/db/sensitive_sql_logging_test.go", + "sha256": "d924b35d30686473caf29601cf51cc363ba68158cb4ef0981c9e2fc7b03c04b7" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/db/sensitive_sql_test.go", + "sha256": "de6353c955047c3311747e4777b9f9b2195e9efb19160b971dd758dfc94cf31b" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/models/db/tracing_context_test.go", + "sha256": "612b60c67a2be7e2da9173b95d5ef5abd7b9e1e377360828e39a622610bba070" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/routers/web/admin/auths.go", + "sha256": "3498229e06fb9ff52396bcb5e68c0cc2d2ad24e6494533d8717d7c833f3e2923" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/routers/web/auth/oauth.go", + "sha256": "58bff778e0dc17a521706289bf45c3e0d76a759a0874f76c379b3d1ddb419b17" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/access_engine.go", + "sha256": "d16330043825d0284253e65d28bda2de4edbc633e4887d8c3618a106ee251daa" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/access_engine_assurance.go", + "sha256": "42de751b1e9a243301d566260954813b770558ecb449639acaeab307fe788642" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/access_engine_assurance_test.go", + "sha256": "44e7459f6c1106a264093c19d61d01a8365f6ad22682906552d832ba39d61dd3" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/access_engine_azp_test.go", + "sha256": "5f94f43ade9a79b6b7ef529c80115a8c32acfece425dc8ed3f24e6ad839fc0ce" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/access_engine_callback_test.go", + "sha256": "1cbe378cc20149be7b354484ab3297916733564f03a2441cd276f9039d043580" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/access_engine_current_token.go", + "sha256": "4a2e484ece7cf74686173d5e85c127643287570c2298af135ddfdc7c450b18d8" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/access_engine_current_token_test.go", + "sha256": "58f799c08a7b4638780abc511bd1a7359bd5e691c7805ff54582d02d2f42cae1" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/access_engine_purpose_test.go", + "sha256": "533dc3153fcf9bfcf7bfc08712c057092c7b3892882f217fb8f839fdbdd99939" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/access_engine_test.go", + "sha256": "9112a142983c0a58c5d40344b58a20fa2c1bdbc7a79b5c586796362839a43b48" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/current_issuer_fixture_test.go", + "sha256": "24fb430e72848326c5d9ef42eab5028cf915dd601f43fb06010b32b568908781" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/providers_openid.go", + "sha256": "5dd9b906cce434c774968d57fcc790cb678147345fea4d2e58477ec6eed70bcf" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/required_claim_values.go", + "sha256": "29f16d07464bbe12e3f65616b6c1eb60561d04cd8ff89ecbfb56f93dbeaf1cda" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/required_claim_values_test.go", + "sha256": "54a8bd97dc51c524a9adf0c6aefb9a19fa152d234b3bb929bf1a90932662d3d0" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/source.go", + "sha256": "44e99883c2ec479427b3f72c73353fe33936eed2e5c962b2fa40803576aa5642" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/services/auth/source/oauth2/source_callout.go", + "sha256": "6abba69df97afc62467f0328eaa5a6383cfb4900202a081dec4b84a21b37349c" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/access-engine-pep/LICENSE", + "sha256": "ff413f361a3b3bf44cf50f110fbcc4837064d57eefbcef89df2b43997c6262b6" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/access-engine-pep/go.mod", + "sha256": "fea700810e47c1ba5638b86a168f8531c083a6e1222ca80bd2a8947b2ea6f2c3" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/access-engine-pep/internal/sign/sign.go", + "sha256": "0df9515922e90775ebbfac798361dcafb20da8a4213796b44e246b8a92046cde" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/access-engine-pep/pkg/api/canonical.go", + "sha256": "a122a2e8cd524333b13c5939c7a3685e41efbe47497a64e0c7297c92b7f10d19" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/access-engine-pep/pkg/api/caring.go", + "sha256": "1907156f0f889e7b9e9c14970cf7a86a20d00478a496efaf92c7231f27fec5e3" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/access-engine-pep/pkg/api/resource_manifest.go", + "sha256": "f0fa4080287d389ed48c2b1d6af96cc62e57ef72c902333f677f964420be133f" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/access-engine-pep/pkg/decisionpep/client.go", + "sha256": "0d57f6ddaca5c3f81ce426c0e8b14ba14ea5962096d3be5909aa456eef19eeba" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/access-engine-pep/pkg/decisionpep/client_test.go", + "sha256": "1a6be3485f580f95a1f1406fb76e525f2c4bf02fe04a424cfe0095bb728e3f62" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/access-engine-pep/producer-source.json", + "sha256": "c1d83e3d79f9860ffaa61ec19a6b3415e914d3058b11b07cdd05a7d1182cdceb" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/access-engine-pep/testsupport/signfixture/sign.go", + "sha256": "fe4aa86f444dc20145aefbaca35b24f046264b2c5c8b4e3b057a4496b77a4d29" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/keycape-tokenstatus/LICENSE", + "sha256": "ff413f361a3b3bf44cf50f110fbcc4837064d57eefbcef89df2b43997c6262b6" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/keycape-tokenstatus/go.mod", + "sha256": "e8b028e1002e63a76dba78a4abbd67882307ad198e4783bad631652061aa0f54" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/keycape-tokenstatus/internal/jose/jose.go", + "sha256": "a6de154cd81e34a521b8aac5dce6b45a3cfb015681ed16e2beb8f2a24c72c00d" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/keycape-tokenstatus/pkg/tokenstatus/client.go", + "sha256": "f34626a85d67590b9c61474f19ce1021f8afd17093f8f522b3f98e9cef34e575" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/consumer-source/third_party/keycape-tokenstatus/producer-source.json", + "sha256": "3bd9b25b912e7c17b331997ca5fee9da8a7c314f336e09e3c116885954799b73" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-full-race.json", + "sha256": "9372dc57f3c076841ef2da05a5a7449b205c52481a132b40f4c3655d87a4b150" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-full-race.jsonl", + "sha256": "73a083ef6524176889753be6861866709f81a8e28763cb635f1e512a4198850e" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-integration-after.json", + "sha256": "5486fe0d0e1b73929b4159a7e55e8c381efe1d8cb095733e1a743935c61eb245" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-integration-after.jsonl", + "sha256": "51bee64c4226bf9c9a881c2f59bc0b31654a240467c8942d3b1bd9365a9b2000" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-integration-before.json", + "sha256": "d9fa807fd00067e56213d4491f96da7677f64b12f627eaf20e1cac35d9f0ed4f" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-integration-before.jsonl", + "sha256": "9beadf7f85fc6e2c7000c119b625f3a71c255f17f5eb49fc5f7b44f04b79876a" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-pair-baseline.json", + "sha256": "157c7d024e1f5e9e38780d46c6c8a9855c30e1fd75183a4a91cee8b09e521dbd" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-progress-receipt.json", + "sha256": "88500f81dcdcef5028d63ef97c20da8f127d9b4149f35a1dcecd9db1b6687fd1" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-progress-request.json", + "sha256": "163bef3e85cedaa33b5768b0fe0c318d06f44ac089c057f15018f4af6eed3813" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-source/docs/current-token-client.md", + "sha256": "68a67cd465185513ce1c5cc3110c7bbada2fc85f2e2df2e09f64049c40ee9966" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-source/docs/online-token-status.md", + "sha256": "123e3de853782aeb78a0c7b385f884955fc804f4fb7183d40706b34193a43396" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-source/src/internal/authclient/forgejo_current_fixture_test.go", + "sha256": "5456d007ad2a3288e871a8d1ebbc6d533ee374bd3c76d5df3829b893b814bf32" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-source/src/internal/server/oidc/token.go", + "sha256": "e6905bfa0474dde6122a83a6627d6b75a4c3a7730fb26106546e7a34eef8302b" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-source/src/internal/server/oidc/token_pair_test.go", + "sha256": "efeb929becf61d62111286ead4d3635c1a59bfd34423280084ccfec2169a2b1d" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-source/workplans/KEY-WP-0042-online-access-token-status.md", + "sha256": "ae722ff4fbd8e701c3280d31584ee207f51da7e3f719986e6ce2a052c00f93a3" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-source-manifest.json", + "sha256": "31b94f94f1168b18c3e62ea74307adb07ae8baa4cc672bb26651bf406cb30933" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer-source.patch", + "sha256": "b26ee48371770d8fc110b77b4e657f58f87cde16d5802b8679c1432c44ec22af" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/issuer_live_fixture_test.go", + "sha256": "5456d007ad2a3288e871a8d1ebbc6d533ee374bd3c76d5df3829b893b814bf32" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/key-cape-application-manifest.json", + "sha256": "e28d7e813144b62861950d0dca0f1eca673300fba386afb7efbb63b1f554edc2" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/owner-publication-summary.json", + "sha256": "54284cd0c50628c5d345413e22a789b479881c060eaf876678c7e8a973fd1935" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/profile-decision-receipt.json", + "sha256": "c380d5bd9165ad7098714cc8f31f7d3b00ad305a1156a609540250459fd467ed" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/profile-decision-request.json", + "sha256": "3fbe97076d60275facd8a92b8796e69289a8e3c9486210249787250df36f85be" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/railiance-apps-application-manifest.json", + "sha256": "6b19963be0297b701d33c86e41eb3c5b9c10836bd54a6b99f5533b418c4c2efe" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/run_consumer.py", + "sha256": "b4ff736542063e2cb0094bf09ee1dce7ce4bbfe345595d248ac7b257109c1e6c" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/run_issuer_integration.py", + "sha256": "5a30c42924c561744c1a8d7065db53ce4b76d02312dabafb1b7cdb8c20ee7230" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/forgejo-current-token-r1/validation-summary.json", + "sha256": "36192d95b20b1ede31b42ca0cd699784d8a97069a7d6f00a24c857dbe58ee6be" + }, + { + "path": "docs/netkingdom-target-security-architecture.md", + "sha256": "701c1e276df3d21925f6939821fb3953babfcb5bce8ff10fed582642f75ff484" + }, + { + "path": "workplans/CUST-WP-0080-netkingdom-security-blueprint-and-gap-closure.md", + "sha256": "d0764911941726af775e6be8d07c361794572ac8c107967b2e4b7a60e58fe058" + } + ] +} diff --git a/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r2/retry-reason.json b/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r2/retry-reason.json new file mode 100644 index 00000000..97ee2ac1 --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r2/retry-reason.json @@ -0,0 +1,7 @@ +{ + "preceding_refusal": "docs/changes/netkingdom-target-2026-10-18/cust80-current-callback-publication-r1/projection.json", + "reason": "remote scanner-failed returned unverified; exact normal source commit retry", + "source_or_scanner_configuration_changed": false, + "repeat_consistency_needed": false, + "native_authority": false +} diff --git a/docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r1/publication-backup/.custodian-brief.md.worktree b/docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r1/publication-backup/.custodian-brief.md.worktree new file mode 100644 index 00000000..6aad3a57 --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r1/publication-backup/.custodian-brief.md.worktree @@ -0,0 +1,62 @@ + +# Custodian Brief — the-custodian + +**Domain:** infotech +**Last synced:** 2026-10-15 23:45 UTC +**State Hub:** http://127.0.0.1:8000 *(adjust if running on a remote machine)* + +## Active Workstreams + +### NetKingdom target security architecture and SEC-DSM implementation +Progress: 2/6 done | workplan_id: `dfadb19b-445e-59c6-bcd6-48e87b912c52` + +**Open tasks:** +- ► Close source defects and reconcile uncovered lifecycle gaps `87637402` +- ► Coordinate self-service Playwright identity delivery `ed8b909a` +- ► Establish the target architecture and drive the restructuring `6aca534c` +- · Verify native closure against every requirement `82378b0f` + +### Separate agent credentials and establish supervised privileged execution +Progress: 2/5 done | workplan_id: `a98a9f34-83b4-5c8c-8107-e05f7806d50d` + +**Open tasks:** +- ! Build and hand out the agent identity `4b88b0b7` + *(wait: Await GLAS-WP-0012 (glas-harness) production acceptance of the local supervised profile; then railiance-platform RBAC, railiance-enablement k3s config, railiance-infra principal mapping and ops-warden certificate issuance.)* +- ! Fleet guidance and harness guards `90725511` + *(wait: Await CUST-WP-0073-T02: the verified agent identity and execution path must exist before it can be documented; Codex/Grok read-denial guard needs glas-harness or harness-owner delivery.)* +- ! Rotate what was exposed `1b41b532` + *(wait: Deferred by founder decision 2026-09-24; reopened only by the founder on one of the three triggers below, in one attended rotation window.)* + +### Size Railiance workloads from actual demand and establish a weekly allocation review +Progress: 1/5 done | workplan_id: `2249bddb-7524-5add-bd5c-c4163a6ca0f3` + +**Open tasks:** +- ! Measure the Vergabe prototype under representative pilot use `82192370` + *(wait: Await RAPPS-WP-0014-T03 (blocked, needs_human): populated two-user/document workflow run by Bernd and the company contact, giving representative load for p95 <= 2s / zero failures.)* +- ! Review ecosystem allocations and reserve operating room `6dc67558` + *(wait: Await CUST-WP-0071-T02 representative sample; Forgejo/runner demand and zero-request workload review need owner input (railiance-cluster, railiance-forge, resource-control).)* +- ! Apply accepted sizing changes and verify their effects `944f98e2` + *(wait: Await reviewed allocation proposals and applicable workload-owner authority.)* +- ! Establish the regular weekly workload-demand and allocation assessment `20ddd4d7` + *(wait: Await the repeatable observation and accepted sizing/review procedure.)* + +### Deterministic security flow: standing authorizations, flow report, and agent re-engagement +Progress: 3/7 done | workplan_id: `ab288f92-d364-5c24-9362-aee451f266c3` + +**Open tasks:** +- ! Schedule the flow report and decision sync `1be0569c` + *(wait: Activity Core accepted the schedule in ACTIVITY-WP-0047. Await claiming rein workstation/hub acceptance, owner activation and the first unassisted fire with report/checkpoint evidence.)* +- ! Encode the standing change rule as a policy-nexus guardrail `5dd52156` + *(wait: policy-nexus owns guardrail publication; handoff written as PNEX-WP-0006.)* +- ! Stop agent-authored index and sync commits `8a3dc219` + *(wait: Local guard and repeatable shared-hook installation are implemented. Fleet generator adoption and the required full week of clean history remain unverified; repo-manager owner acceptance is needed.)* +- ! Attended window #1 `e3da807f` + *(wait: Partly done 2026-10-11: list cut from 14 to 3; U05-U07 accepted, U08 waits on KEY-WP-0040-T01. Remaining founder acts: USER-WP-0026-T03 readback, RPF-WP-0044-T08 coulombcore check, the U08 re-run, and Sol's added RPF-WP-0044-T04 issuer login.)* + +--- +## MCP Orientation (when available) + +If the state-hub MCP server is reachable, call: +`get_domain_summary("infotech")` +This provides richer cross-domain context. +If the MCP call fails, use this file as your orientation source. diff --git a/docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r1/publication-backup/WORK-RECORDS.md.worktree b/docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r1/publication-backup/WORK-RECORDS.md.worktree new file mode 100644 index 00000000..6dc81634 --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r1/publication-backup/WORK-RECORDS.md.worktree @@ -0,0 +1,536 @@ +# Work Records — the-custodian + +> Generated by `statehub fix-consistency` (CUST-WP-0061-T04, work-record +> stage 3). Do not edit by hand — edit the source file/block listed for +> each record and re-run fix-consistency to refresh this index. Archived +> workplans are omitted; closed decisions/intakes/engagements stay listed +> so recently-resolved work is still visible. [auto] + +| Kind | ID | Status | Lane | Source | +| --- | --- | --- | --- | --- | +| workplan | CUST-WP-ADHOC-2026-05-02 | done | — | workplans/ADHOC-2026-05-02.md | +| workplan | CUST-WP-ADHOC-2026-07-02 | finished | — | workplans/ADHOC-2026-07-02.md | +| workplan | CUST-WP-ADHOC-2026-08-25-RETIRED | finished | — | workplans/ADHOC-2026-08-25-retired.md | +| workplan | CUST-WP-ADHOC-2026-08-25 | finished | — | workplans/ADHOC-2026-08-25.md | +| workplan | CUST-WP-ADHOC-2026-09-06 | finished | — | workplans/ADHOC-2026-09-06.md | +| workplan | CUST-WP-0000 | finished | — | workplans/CUST-WP-0000-state-hub-v0.1-build-deploy.md | +| workplan | CUST-WP-0000b | finished | — | workplans/CUST-WP-0000b-state-hub-v0.2-decisions-dependencies.md | +| workplan | CUST-WP-0001 | done | — | workplans/CUST-WP-0001-custodian-agent-runtime.md | +| workplan | CUST-WP-0002 | finished | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| workplan | CUST-WP-0004 | finished | — | workplans/CUST-WP-0004-ep-td-tracking.md | +| workplan | CUST-WP-0005 | finished | — | workplans/CUST-WP-0005-dynamic-domains.md | +| workplan | CUST-WP-0006 | done | — | workplans/CUST-WP-0006-gems-state-hub.md | +| workplan | CUST-WP-0007 | finished | — | workplans/CUST-WP-0007-gems-migration.md | +| workplan | CUST-WP-0008 | done | — | workplans/CUST-WP-0008-consistency-engine.md | +| workplan | CUST-WP-0009 | finished | — | workplans/CUST-WP-0009-human-interventions.md | +| workplan | CUST-WP-0010 | finished | — | workplans/CUST-WP-0010-workstream-lifecycle-docs.md | +| workplan | CUST-WP-0010b | finished | — | workplans/CUST-WP-0010b-domain-and-repo-goals.md | +| workplan | CUST-WP-0013 | finished | — | workplans/CUST-WP-0013-sbom-infra-expansion.md | +| workplan | CUST-WP-0015 | done | — | workplans/CUST-WP-0015-agent-inbox.md | +| workplan | CUST-WP-0016 | done | — | workplans/CUST-WP-0016-kaizen-agentic-integration.md | +| workplan | CUST-WP-0017 | done | — | workplans/CUST-WP-0017-scope-md-agent-and-coverage.md | +| workplan | CUST-WP-0018 | done | — | workplans/CUST-WP-0018-api-hardening-code-quality.md | +| workplan | CUST-WP-0019 | done | — | workplans/CUST-WP-0019-dashboard-ux-polish.md | +| workplan | CUST-WP-0020 | done | — | workplans/CUST-WP-0020-test-suite.md | +| workplan | CUST-WP-0021 | done | — | workplans/CUST-WP-0021-multi-host-repo-paths.md | +| workplan | CUST-WP-0022 | done | — | workplans/CUST-WP-0022-capability-requests.md | +| workplan | CUST-WP-0023 | done | — | workplans/CUST-WP-0023-tpsc.md | +| workplan | CUST-WP-0024 | done | — | workplans/CUST-WP-0024-repo-doi-gate.md | +| workplan | CUST-WP-0026 | done | — | workplans/CUST-WP-0026-distributed-consistency.md | +| workplan | CUST-WP-0027 | done | — | workplans/CUST-WP-0027-capability-request-dispute.md | +| workplan | CUST-WP-0029 | done | — | workplans/CUST-WP-0029-token-consumption-tracking.md | +| workplan | CUST-WP-0030 | done | — | workplans/CUST-WP-0030-dashboard-entity-list-ux.md | +| workplan | CUST-WP-0031 | done | — | workplans/CUST-WP-0031-capability-registry.md | +| workplan | CUST-WP-0032 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| workplan | CUST-WP-0033 | done | — | workplans/CUST-WP-0033-interface-change-registry.md | +| workplan | CUST-WP-0039 | done | — | workplans/CUST-WP-0039-dashboard-poll-optimization.md | +| workplan | CUST-WP-0040 | finished | — | workplans/CUST-WP-0040-state-hub-nats-activity-core-integration.md | +| workplan | CUST-WP-0041 | done | — | workplans/CUST-WP-0041-api-performance.md | +| workplan | CUST-WP-0043 | finished | — | workplans/CUST-WP-0043-state-hub-repo-extraction.md | +| workplan | CUST-WP-0044 | finished | — | workplans/CUST-WP-0044-daily-statehub-wsjf-triage.md | +| workplan | CUST-WP-0045 | finished | — | workplans/CUST-WP-0045-activity-core-daily-triage-runner.md | +| workplan | CUST-WP-0069 | finished | — | workplans/CUST-WP-0045-cutover-runbook.md | +| workplan | CUST-WP-0046 | finished | — | workplans/CUST-WP-0046-hourly-recently-on-scope-activity-core.md | +| workplan | CUST-WP-0047 | finished | — | workplans/CUST-WP-0047-ops-hub-service-inventory-now-view.md | +| workplan | CUST-WP-0048 | finished | — | workplans/CUST-WP-0048-hub-core-state-hub-import-refactor.md | +| workplan | CUST-WP-0049 | finished | — | workplans/CUST-WP-0049-interhub-bootstrap-access-lane.md | +| workplan | CUST-WP-0050 | finished | — | workplans/CUST-WP-0050-repo-classification-registration-redesign.md | +| workplan | CUST-WP-0051 | finished | — | workplans/CUST-WP-0051-infrastructure-stabilization-metaplan.md | +| workplan | CUST-WP-0052 | finished | — | workplans/CUST-WP-0052-core-hub-fos-reset.md | +| workplan | CUST-WP-0053 | finished | — | workplans/CUST-WP-0053-coordination-hygiene-improvements.md | +| workplan | CUST-WP-0055 | finished | — | workplans/CUST-WP-0055-workplan-terminology-fleet-refactor.md | +| workplan | CUST-WP-0056 | finished | — | workplans/CUST-WP-0056-daily-todo-md-stale-review.md | +| workplan | CUST-WP-0059 | finished | — | workplans/CUST-WP-0059-forgejo-ci-publish-cutover-tail.md | +| workplan | CUST-WP-0060 | finished | — | workplans/CUST-WP-0060-work-record-canonization.md | +| workplan | CUST-WP-0061 | finished | — | workplans/CUST-WP-0061-work-record-stage3-intake-promotion-index.md | +| workplan | CUST-WP-0062 | finished | — | workplans/CUST-WP-0062-sbom-nexus-daily-catchup.md | +| workplan | CUST-WP-0063 | finished | — | workplans/CUST-WP-0063-inbox-governance-packets.md | +| workplan | CUST-WP-0064 | finished | — | workplans/CUST-WP-0064-sbom-controlled-scan-inputs.md | +| workplan | CUST-WP-0065 | finished | — | workplans/CUST-WP-0065-reclassify-repos-and-guidance-docs-to-the-new-sector-domain.md | +| workplan | CUST-WP-0066 | finished | — | workplans/CUST-WP-0066-repository-qualified-ad-hoc-identifiers.md | +| workplan | CUST-WP-0067 | finished | — | workplans/CUST-WP-0067-hub-authority-target-resolution.md | +| workplan | CUST-WP-0068 | finished | — | workplans/CUST-WP-0068-cache-only-work-record-recovery.md | +| workplan | CUST-WP-0070 | finished | — | workplans/CUST-WP-0070-publication-repo-category.md | +| workplan | CUST-WP-0071 | blocked | — | workplans/CUST-WP-0071-measured-workload-sizing-and-weekly-review.md | +| workplan | CUST-WP-0072 | finished | — | workplans/CUST-WP-0072-fleet-flavor-and-depends-on-backfill.md | +| workplan | CUST-WP-0073 | blocked | — | workplans/CUST-WP-0073-agent-credential-separation.md | +| workplan | CUST-WP-0074 | finished | — | workplans/CUST-WP-0074-qualified-wait-states.md | +| workplan | CUST-WP-0075 | finished | — | workplans/CUST-WP-0075-dependency-graph-driven-unblocking.md | +| workplan | CUST-WP-0076 | finished | — | workplans/CUST-WP-0076-provisioning-window-cadence.md | +| workplan | CUST-WP-0077 | finished | — | workplans/CUST-WP-0077-dependency-root-execution-wave.md | +| workplan | CUST-WP-0078 | finished | — | workplans/CUST-WP-0078-security-collaboration-consolidation.md | +| workplan | CUST-WP-0079 | blocked | — | workplans/CUST-WP-0079-deterministic-security-flow.md | +| workplan | CUST-WP-0080 | active | — | workplans/CUST-WP-0080-netkingdom-security-blueprint-and-gap-closure.md | +| workplan | CUST-WP-0081 | finished | — | workplans/CUST-WP-0081-netkingdom-architecture-review-and-reuse.md | +| workplan | THE-WP-0001 | finished | — | workplans/THE-WP-0001-federation-interface.md | +| task | CUST-WP-ADHOC-2026-05-02-T01 | done | — | workplans/ADHOC-2026-05-02.md | +| task | CUST-WP-ADHOC-2026-07-02-T01 | done | — | workplans/ADHOC-2026-07-02.md | +| task | ADHOC-2026-08-25-T01 | done | — | workplans/ADHOC-2026-08-25-retired.md | +| task | CUST-WP-ADHOC-2026-08-25-T01 | done | — | workplans/ADHOC-2026-08-25.md | +| task | CUST-WP-ADHOC-2026-09-06-T01 | done | — | workplans/ADHOC-2026-09-06.md | +| task | CUST-WP-0001-T01 | done | — | workplans/CUST-WP-0001-custodian-agent-runtime.md | +| task | CUST-WP-0001-T02 | done | — | workplans/CUST-WP-0001-custodian-agent-runtime.md | +| task | CUST-WP-0002-T01 | done | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| task | CUST-WP-0002-T02 | done | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| task | CUST-WP-0002-T03 | done | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| task | CUST-WP-0002-T04 | done | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| task | CUST-WP-0002-T05 | done | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| task | CUST-WP-0002-T06 | done | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| task | CUST-WP-0002-T07 | done | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| task | CUST-WP-0002-T08 | done | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| task | CUST-WP-0002-T09 | done | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| task | CUST-WP-0002-T10 | done | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| task | CUST-WP-0002-T11 | done | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| task | CUST-WP-0002-T12 | done | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| task | CUST-WP-0002-T13 | done | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| task | CUST-WP-0002-T14 | done | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| task | CUST-WP-0002-T15 | done | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| task | CUST-WP-0004-T01 | done | — | workplans/CUST-WP-0004-ep-td-tracking.md | +| task | CUST-WP-0004-T02 | done | — | workplans/CUST-WP-0004-ep-td-tracking.md | +| task | CUST-WP-0004-T03 | done | — | workplans/CUST-WP-0004-ep-td-tracking.md | +| task | CUST-WP-0004-T04 | done | — | workplans/CUST-WP-0004-ep-td-tracking.md | +| task | CUST-WP-0004-T05 | done | — | workplans/CUST-WP-0004-ep-td-tracking.md | +| task | CUST-WP-0004-T06 | done | — | workplans/CUST-WP-0004-ep-td-tracking.md | +| task | CUST-WP-0004-T07 | done | — | workplans/CUST-WP-0004-ep-td-tracking.md | +| task | CUST-WP-0004-T08 | done | — | workplans/CUST-WP-0004-ep-td-tracking.md | +| task | CUST-WP-0004-T09 | done | — | workplans/CUST-WP-0004-ep-td-tracking.md | +| task | CUST-WP-0004-T10 | done | — | workplans/CUST-WP-0004-ep-td-tracking.md | +| task | CUST-WP-0005-T01 | done | — | workplans/CUST-WP-0005-dynamic-domains.md | +| task | CUST-WP-0005-T02 | done | — | workplans/CUST-WP-0005-dynamic-domains.md | +| task | CUST-WP-0005-T03 | done | — | workplans/CUST-WP-0005-dynamic-domains.md | +| task | CUST-WP-0005-T04 | done | — | workplans/CUST-WP-0005-dynamic-domains.md | +| task | CUST-WP-0005-T05 | done | — | workplans/CUST-WP-0005-dynamic-domains.md | +| task | CUST-WP-0005-T06 | done | — | workplans/CUST-WP-0005-dynamic-domains.md | +| task | CUST-WP-0005-T07 | done | — | workplans/CUST-WP-0005-dynamic-domains.md | +| task | CUST-WP-0005-T08 | done | — | workplans/CUST-WP-0005-dynamic-domains.md | +| task | CUST-WP-0005-T09 | done | — | workplans/CUST-WP-0005-dynamic-domains.md | +| task | CUST-WP-0005-T10 | done | — | workplans/CUST-WP-0005-dynamic-domains.md | +| task | CUST-WP-0005-T11 | done | — | workplans/CUST-WP-0005-dynamic-domains.md | +| task | T01 | done | — | workplans/CUST-WP-0006-gems-state-hub.md | +| task | T02 | done | — | workplans/CUST-WP-0006-gems-state-hub.md | +| task | T03 | done | — | workplans/CUST-WP-0006-gems-state-hub.md | +| task | T04 | done | — | workplans/CUST-WP-0006-gems-state-hub.md | +| task | T05 | done | — | workplans/CUST-WP-0006-gems-state-hub.md | +| task | T01 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T02 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T03 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T04 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T05 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T06 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T07 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T08 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T09 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T10 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T11 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T12 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T13 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T14 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T15 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T16 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T17 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | CUST-WP-0008-T01 | done | — | workplans/CUST-WP-0008-consistency-engine.md | +| task | CUST-WP-0008-T02 | done | — | workplans/CUST-WP-0008-consistency-engine.md | +| task | CUST-WP-0008-T03 | done | — | workplans/CUST-WP-0008-consistency-engine.md | +| task | CUST-WP-0008-T04 | done | — | workplans/CUST-WP-0008-consistency-engine.md | +| task | CUST-WP-0009-T1 | done | — | workplans/CUST-WP-0009-human-interventions.md | +| task | CUST-WP-0009-T2 | done | — | workplans/CUST-WP-0009-human-interventions.md | +| task | CUST-WP-0009-T3 | done | — | workplans/CUST-WP-0009-human-interventions.md | +| task | CUST-WP-0010-T1 | done | — | workplans/CUST-WP-0010-workstream-lifecycle-docs.md | +| task | CUST-WP-0010-T2 | done | — | workplans/CUST-WP-0010-workstream-lifecycle-docs.md | +| task | CUST-WP-0010-T3 | done | — | workplans/CUST-WP-0010-workstream-lifecycle-docs.md | +| task | CUST-WP-0010b-T01 | done | — | workplans/CUST-WP-0010b-domain-and-repo-goals.md | +| task | CUST-WP-0010b-T02 | done | — | workplans/CUST-WP-0010b-domain-and-repo-goals.md | +| task | CUST-WP-0013-T01 | done | — | workplans/CUST-WP-0013-sbom-infra-expansion.md | +| task | CUST-WP-0013-T02 | done | — | workplans/CUST-WP-0013-sbom-infra-expansion.md | +| task | CUST-WP-0013-T03 | done | — | workplans/CUST-WP-0013-sbom-infra-expansion.md | +| task | CUST-WP-0013-T04 | done | — | workplans/CUST-WP-0013-sbom-infra-expansion.md | +| task | CUST-WP-0013-T05 | done | — | workplans/CUST-WP-0013-sbom-infra-expansion.md | +| task | CUST-WP-0013-T06 | done | — | workplans/CUST-WP-0013-sbom-infra-expansion.md | +| task | CUST-WP-0013-T07 | done | — | workplans/CUST-WP-0013-sbom-infra-expansion.md | +| task | CUST-WP-0013-T08 | done | — | workplans/CUST-WP-0013-sbom-infra-expansion.md | +| task | CUST-WP-0013-T09 | done | — | workplans/CUST-WP-0013-sbom-infra-expansion.md | +| task | CUST-WP-0013-T10 | done | — | workplans/CUST-WP-0013-sbom-infra-expansion.md | +| task | CUST-WP-0013-T11 | done | — | workplans/CUST-WP-0013-sbom-infra-expansion.md | +| task | CUST-WP-0013-T12 | done | — | workplans/CUST-WP-0013-sbom-infra-expansion.md | +| task | CUST-WP-0013-T13 | done | — | workplans/CUST-WP-0013-sbom-infra-expansion.md | +| task | CUST-WP-0013-T14 | done | — | workplans/CUST-WP-0013-sbom-infra-expansion.md | +| task | CUST-WP-0015-T01 | done | — | workplans/CUST-WP-0015-agent-inbox.md | +| task | CUST-WP-0015-T02 | done | — | workplans/CUST-WP-0015-agent-inbox.md | +| task | CUST-WP-0015-T03 | done | — | workplans/CUST-WP-0015-agent-inbox.md | +| task | CUST-WP-0015-T04 | done | — | workplans/CUST-WP-0015-agent-inbox.md | +| task | CUST-WP-0015-T05 | done | — | workplans/CUST-WP-0015-agent-inbox.md | +| task | CUST-WP-0016-T01 | done | — | workplans/CUST-WP-0016-kaizen-agentic-integration.md | +| task | CUST-WP-0016-T02 | done | — | workplans/CUST-WP-0016-kaizen-agentic-integration.md | +| task | CUST-WP-0016-T03 | done | — | workplans/CUST-WP-0016-kaizen-agentic-integration.md | +| task | CUST-WP-0016-T04 | done | — | workplans/CUST-WP-0016-kaizen-agentic-integration.md | +| task | CUST-WP-0016-T05 | done | — | workplans/CUST-WP-0016-kaizen-agentic-integration.md | +| task | CUST-WP-0017-T01 | done | — | workplans/CUST-WP-0017-scope-md-agent-and-coverage.md | +| task | CUST-WP-0017-T02 | done | — | workplans/CUST-WP-0017-scope-md-agent-and-coverage.md | +| task | CUST-WP-0017-T03 | done | — | workplans/CUST-WP-0017-scope-md-agent-and-coverage.md | +| task | CUST-WP-0017-T04 | done | — | workplans/CUST-WP-0017-scope-md-agent-and-coverage.md | +| task | CUST-WP-0017-T05 | done | — | workplans/CUST-WP-0017-scope-md-agent-and-coverage.md | +| task | CUST-WP-0017-T06 | done | — | workplans/CUST-WP-0017-scope-md-agent-and-coverage.md | +| task | CUST-WP-0018-T01 | done | — | workplans/CUST-WP-0018-api-hardening-code-quality.md | +| task | CUST-WP-0018-T02 | done | — | workplans/CUST-WP-0018-api-hardening-code-quality.md | +| task | CUST-WP-0018-T03 | done | — | workplans/CUST-WP-0018-api-hardening-code-quality.md | +| task | CUST-WP-0018-T04 | done | — | workplans/CUST-WP-0018-api-hardening-code-quality.md | +| task | CUST-WP-0018-T05 | done | — | workplans/CUST-WP-0018-api-hardening-code-quality.md | +| task | CUST-WP-0018-T06 | done | — | workplans/CUST-WP-0018-api-hardening-code-quality.md | +| task | CUST-WP-0018-T07 | done | — | workplans/CUST-WP-0018-api-hardening-code-quality.md | +| task | CUST-WP-0019-T01 | done | — | workplans/CUST-WP-0019-dashboard-ux-polish.md | +| task | CUST-WP-0019-T02 | done | — | workplans/CUST-WP-0019-dashboard-ux-polish.md | +| task | CUST-WP-0019-T03 | done | — | workplans/CUST-WP-0019-dashboard-ux-polish.md | +| task | CUST-WP-0020-T01 | done | — | workplans/CUST-WP-0020-test-suite.md | +| task | CUST-WP-0020-T02 | done | — | workplans/CUST-WP-0020-test-suite.md | +| task | CUST-WP-0020-T03 | done | — | workplans/CUST-WP-0020-test-suite.md | +| task | CUST-WP-0020-T04 | done | — | workplans/CUST-WP-0020-test-suite.md | +| task | CUST-WP-0020-T05 | done | — | workplans/CUST-WP-0020-test-suite.md | +| task | CUST-WP-0021-T01 | done | — | workplans/CUST-WP-0021-multi-host-repo-paths.md | +| task | CUST-WP-0021-T02 | done | — | workplans/CUST-WP-0021-multi-host-repo-paths.md | +| task | CUST-WP-0021-T03 | done | — | workplans/CUST-WP-0021-multi-host-repo-paths.md | +| task | CUST-WP-0021-T04 | done | — | workplans/CUST-WP-0021-multi-host-repo-paths.md | +| task | CUST-WP-0021-T05 | done | — | workplans/CUST-WP-0021-multi-host-repo-paths.md | +| task | CUST-WP-0022-T01 | done | — | workplans/CUST-WP-0022-capability-requests.md | +| task | CUST-WP-0022-T02 | done | — | workplans/CUST-WP-0022-capability-requests.md | +| task | CUST-WP-0022-T03 | done | — | workplans/CUST-WP-0022-capability-requests.md | +| task | CUST-WP-0022-T04 | done | — | workplans/CUST-WP-0022-capability-requests.md | +| task | CUST-WP-0022-T05 | done | — | workplans/CUST-WP-0022-capability-requests.md | +| task | CUST-WP-0022-T06 | done | — | workplans/CUST-WP-0022-capability-requests.md | +| task | CUST-WP-0022-T07 | done | — | workplans/CUST-WP-0022-capability-requests.md | +| task | CUST-WP-0022-T08 | done | — | workplans/CUST-WP-0022-capability-requests.md | +| task | CUST-WP-0022-T09 | done | — | workplans/CUST-WP-0022-capability-requests.md | +| task | CUST-WP-0022-T10 | done | — | workplans/CUST-WP-0022-capability-requests.md | +| task | CUST-WP-0023-T01 | done | — | workplans/CUST-WP-0023-tpsc.md | +| task | CUST-WP-0023-T02 | done | — | workplans/CUST-WP-0023-tpsc.md | +| task | CUST-WP-0023-T03 | done | — | workplans/CUST-WP-0023-tpsc.md | +| task | CUST-WP-0023-T04 | done | — | workplans/CUST-WP-0023-tpsc.md | +| task | CUST-WP-0023-T05 | done | — | workplans/CUST-WP-0023-tpsc.md | +| task | CUST-WP-0023-T06 | done | — | workplans/CUST-WP-0023-tpsc.md | +| task | CUST-WP-0023-T07 | done | — | workplans/CUST-WP-0023-tpsc.md | +| task | CUST-WP-0023-T08 | done | — | workplans/CUST-WP-0023-tpsc.md | +| task | CUST-WP-0023-T09 | done | — | workplans/CUST-WP-0023-tpsc.md | +| task | CUST-WP-0023-T10 | done | — | workplans/CUST-WP-0023-tpsc.md | +| task | CUST-WP-0024-T01 | done | — | workplans/CUST-WP-0024-repo-doi-gate.md | +| task | CUST-WP-0024-T02 | done | — | workplans/CUST-WP-0024-repo-doi-gate.md | +| task | CUST-WP-0024-T03 | done | — | workplans/CUST-WP-0024-repo-doi-gate.md | +| task | CUST-WP-0024-T04 | done | — | workplans/CUST-WP-0024-repo-doi-gate.md | +| task | CUST-WP-0024-T05 | done | — | workplans/CUST-WP-0024-repo-doi-gate.md | +| task | CUST-WP-0026-T01 | done | — | workplans/CUST-WP-0026-distributed-consistency.md | +| task | CUST-WP-0026-T02 | done | — | workplans/CUST-WP-0026-distributed-consistency.md | +| task | CUST-WP-0026-T03 | done | — | workplans/CUST-WP-0026-distributed-consistency.md | +| task | CUST-WP-0026-T04 | done | — | workplans/CUST-WP-0026-distributed-consistency.md | +| task | CUST-WP-0026-T05 | done | — | workplans/CUST-WP-0026-distributed-consistency.md | +| task | CUST-WP-0027-T01 | done | — | workplans/CUST-WP-0027-capability-request-dispute.md | +| task | CUST-WP-0027-T02 | done | — | workplans/CUST-WP-0027-capability-request-dispute.md | +| task | CUST-WP-0027-T03 | done | — | workplans/CUST-WP-0027-capability-request-dispute.md | +| task | CUST-WP-0027-T04 | done | — | workplans/CUST-WP-0027-capability-request-dispute.md | +| task | CUST-WP-0027-T05 | done | — | workplans/CUST-WP-0027-capability-request-dispute.md | +| task | CUST-WP-0029-T01 | done | — | workplans/CUST-WP-0029-token-consumption-tracking.md | +| task | CUST-WP-0029-T02 | done | — | workplans/CUST-WP-0029-token-consumption-tracking.md | +| task | CUST-WP-0029-T03 | done | — | workplans/CUST-WP-0029-token-consumption-tracking.md | +| task | CUST-WP-0029-T04 | done | — | workplans/CUST-WP-0029-token-consumption-tracking.md | +| task | CUST-WP-0029-T05 | done | — | workplans/CUST-WP-0029-token-consumption-tracking.md | +| task | CUST-WP-0029-T06 | done | — | workplans/CUST-WP-0029-token-consumption-tracking.md | +| task | CUST-WP-0029-T07 | done | — | workplans/CUST-WP-0029-token-consumption-tracking.md | +| task | CUST-WP-0029-T08 | done | — | workplans/CUST-WP-0029-token-consumption-tracking.md | +| task | T01 | done | — | workplans/CUST-WP-0030-dashboard-entity-list-ux.md | +| task | T02 | done | — | workplans/CUST-WP-0030-dashboard-entity-list-ux.md | +| task | T03 | done | — | workplans/CUST-WP-0030-dashboard-entity-list-ux.md | +| task | T04 | done | — | workplans/CUST-WP-0030-dashboard-entity-list-ux.md | +| task | T05 | done | — | workplans/CUST-WP-0030-dashboard-entity-list-ux.md | +| task | T06 | done | — | workplans/CUST-WP-0030-dashboard-entity-list-ux.md | +| task | T07 | done | — | workplans/CUST-WP-0030-dashboard-entity-list-ux.md | +| task | T08 | done | — | workplans/CUST-WP-0030-dashboard-entity-list-ux.md | +| task | T09 | done | — | workplans/CUST-WP-0030-dashboard-entity-list-ux.md | +| task | T01 | done | — | workplans/CUST-WP-0031-capability-registry.md | +| task | T02 | done | — | workplans/CUST-WP-0031-capability-registry.md | +| task | T03 | done | — | workplans/CUST-WP-0031-capability-registry.md | +| task | T04 | done | — | workplans/CUST-WP-0031-capability-registry.md | +| task | T05 | done | — | workplans/CUST-WP-0031-capability-registry.md | +| task | T06 | done | — | workplans/CUST-WP-0031-capability-registry.md | +| task | T07 | done | — | workplans/CUST-WP-0031-capability-registry.md | +| task | CUST-WP-0032-T01 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| task | CUST-WP-0032-T02 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| task | CUST-WP-0032-T03 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| task | CUST-WP-0032-T04 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| task | CUST-WP-0032-T05 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| task | CUST-WP-0032-T06 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| task | CUST-WP-0032-T07 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| task | CUST-WP-0032-T08 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| task | CUST-WP-0032-T09 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| task | CUST-WP-0032-T10 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| task | CUST-WP-0032-T11 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| task | CUST-WP-0032-T12 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| task | CUST-WP-0032-T13 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| task | CUST-WP-0032-T14 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| task | CUST-WP-0032-T15 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| task | CUST-WP-0033-T01 | done | — | workplans/CUST-WP-0033-interface-change-registry.md | +| task | CUST-WP-0033-T02 | done | — | workplans/CUST-WP-0033-interface-change-registry.md | +| task | CUST-WP-0033-T03 | done | — | workplans/CUST-WP-0033-interface-change-registry.md | +| task | CUST-WP-0033-T04 | done | — | workplans/CUST-WP-0033-interface-change-registry.md | +| task | CUST-WP-0033-T05 | done | — | workplans/CUST-WP-0033-interface-change-registry.md | +| task | CUST-WP-0033-T06 | done | — | workplans/CUST-WP-0033-interface-change-registry.md | +| task | CUST-WP-0039-T1 | done | — | workplans/CUST-WP-0039-dashboard-poll-optimization.md | +| task | CUST-WP-0039-T2 | done | — | workplans/CUST-WP-0039-dashboard-poll-optimization.md | +| task | CUST-WP-0039-T3 | done | — | workplans/CUST-WP-0039-dashboard-poll-optimization.md | +| task | CUST-WP-0039-T4 | done | — | workplans/CUST-WP-0039-dashboard-poll-optimization.md | +| task | CUST-WP-0039-T5 | done | — | workplans/CUST-WP-0039-dashboard-poll-optimization.md | +| task | CUST-WP-0039-T6 | done | — | workplans/CUST-WP-0039-dashboard-poll-optimization.md | +| task | T01 | done | — | workplans/CUST-WP-0040-state-hub-nats-activity-core-integration.md | +| task | T02 | done | — | workplans/CUST-WP-0040-state-hub-nats-activity-core-integration.md | +| task | T03 | done | — | workplans/CUST-WP-0040-state-hub-nats-activity-core-integration.md | +| task | T04 | done | — | workplans/CUST-WP-0040-state-hub-nats-activity-core-integration.md | +| task | T05 | done | — | workplans/CUST-WP-0040-state-hub-nats-activity-core-integration.md | +| task | T06 | done | — | workplans/CUST-WP-0040-state-hub-nats-activity-core-integration.md | +| task | CUST-WP-0041-T1 | done | — | workplans/CUST-WP-0041-api-performance.md | +| task | CUST-WP-0041-T2 | done | — | workplans/CUST-WP-0041-api-performance.md | +| task | CUST-WP-0041-T3 | done | — | workplans/CUST-WP-0041-api-performance.md | +| task | CUST-WP-0041-T4 | done | — | workplans/CUST-WP-0041-api-performance.md | +| task | CUST-WP-0043-T01 | done | — | workplans/CUST-WP-0043-state-hub-repo-extraction.md | +| task | CUST-WP-0043-T02 | done | — | workplans/CUST-WP-0043-state-hub-repo-extraction.md | +| task | CUST-WP-0043-T03 | done | — | workplans/CUST-WP-0043-state-hub-repo-extraction.md | +| task | CUST-WP-0043-T04 | done | — | workplans/CUST-WP-0043-state-hub-repo-extraction.md | +| task | CUST-WP-0043-T05 | done | — | workplans/CUST-WP-0043-state-hub-repo-extraction.md | +| task | CUST-WP-0043-T06 | done | — | workplans/CUST-WP-0043-state-hub-repo-extraction.md | +| task | CUST-WP-0043-T07 | done | — | workplans/CUST-WP-0043-state-hub-repo-extraction.md | +| task | CUST-WP-0043-T08 | done | — | workplans/CUST-WP-0043-state-hub-repo-extraction.md | +| task | CUST-WP-0043-T09 | done | — | workplans/CUST-WP-0043-state-hub-repo-extraction.md | +| task | CUST-WP-0044-T01 | done | — | workplans/CUST-WP-0044-daily-statehub-wsjf-triage.md | +| task | CUST-WP-0044-T02 | done | — | workplans/CUST-WP-0044-daily-statehub-wsjf-triage.md | +| task | CUST-WP-0044-T03 | done | — | workplans/CUST-WP-0044-daily-statehub-wsjf-triage.md | +| task | CUST-WP-0044-T04 | done | — | workplans/CUST-WP-0044-daily-statehub-wsjf-triage.md | +| task | CUST-WP-0044-T05 | done | — | workplans/CUST-WP-0044-daily-statehub-wsjf-triage.md | +| task | CUST-WP-0044-T06 | done | — | workplans/CUST-WP-0044-daily-statehub-wsjf-triage.md | +| task | CUST-WP-0045-T01 | done | — | workplans/CUST-WP-0045-activity-core-daily-triage-runner.md | +| task | CUST-WP-0045-T02 | done | — | workplans/CUST-WP-0045-activity-core-daily-triage-runner.md | +| task | CUST-WP-0045-T03 | done | — | workplans/CUST-WP-0045-activity-core-daily-triage-runner.md | +| task | CUST-WP-0045-T04 | done | — | workplans/CUST-WP-0045-activity-core-daily-triage-runner.md | +| task | CUST-WP-0045-T05 | done | — | workplans/CUST-WP-0045-activity-core-daily-triage-runner.md | +| task | CUST-WP-0045-T06 | done | — | workplans/CUST-WP-0045-activity-core-daily-triage-runner.md | +| task | CUST-WP-0045-T07 | done | — | workplans/CUST-WP-0045-activity-core-daily-triage-runner.md | +| task | CUST-WP-0045-T08 | done | — | workplans/CUST-WP-0045-activity-core-daily-triage-runner.md | +| task | CUST-WP-0046-T01 | done | — | workplans/CUST-WP-0046-hourly-recently-on-scope-activity-core.md | +| task | CUST-WP-0046-T02 | done | — | workplans/CUST-WP-0046-hourly-recently-on-scope-activity-core.md | +| task | CUST-WP-0046-T03 | done | — | workplans/CUST-WP-0046-hourly-recently-on-scope-activity-core.md | +| task | CUST-WP-0046-T04 | done | — | workplans/CUST-WP-0046-hourly-recently-on-scope-activity-core.md | +| task | CUST-WP-0046-T05 | done | — | workplans/CUST-WP-0046-hourly-recently-on-scope-activity-core.md | +| task | CUST-WP-0046-T06 | done | — | workplans/CUST-WP-0046-hourly-recently-on-scope-activity-core.md | +| task | CUST-WP-0046-T07 | done | — | workplans/CUST-WP-0046-hourly-recently-on-scope-activity-core.md | +| task | CUST-WP-0047-T01 | done | — | workplans/CUST-WP-0047-ops-hub-service-inventory-now-view.md | +| task | CUST-WP-0047-T02 | done | — | workplans/CUST-WP-0047-ops-hub-service-inventory-now-view.md | +| task | CUST-WP-0047-T03 | done | — | workplans/CUST-WP-0047-ops-hub-service-inventory-now-view.md | +| task | CUST-WP-0047-T04 | done | — | workplans/CUST-WP-0047-ops-hub-service-inventory-now-view.md | +| task | CUST-WP-0047-T05 | cancel | — | workplans/CUST-WP-0047-ops-hub-service-inventory-now-view.md | +| task | CUST-WP-0047-T06 | done | — | workplans/CUST-WP-0047-ops-hub-service-inventory-now-view.md | +| task | CUST-WP-0047-T07 | done | — | workplans/CUST-WP-0047-ops-hub-service-inventory-now-view.md | +| task | CUST-WP-0048-T01 | done | — | workplans/CUST-WP-0048-hub-core-state-hub-import-refactor.md | +| task | CUST-WP-0048-T02 | done | — | workplans/CUST-WP-0048-hub-core-state-hub-import-refactor.md | +| task | CUST-WP-0048-T03 | done | — | workplans/CUST-WP-0048-hub-core-state-hub-import-refactor.md | +| task | CUST-WP-0048-T04 | done | — | workplans/CUST-WP-0048-hub-core-state-hub-import-refactor.md | +| task | CUST-WP-0048-T05 | done | — | workplans/CUST-WP-0048-hub-core-state-hub-import-refactor.md | +| task | CUST-WP-0048-T06 | done | — | workplans/CUST-WP-0048-hub-core-state-hub-import-refactor.md | +| task | CUST-WP-0048-T07 | done | — | workplans/CUST-WP-0048-hub-core-state-hub-import-refactor.md | +| task | CUST-WP-0048-T08 | done | — | workplans/CUST-WP-0048-hub-core-state-hub-import-refactor.md | +| task | CUST-WP-0049-T01 | done | — | workplans/CUST-WP-0049-interhub-bootstrap-access-lane.md | +| task | CUST-WP-0049-T02 | done | — | workplans/CUST-WP-0049-interhub-bootstrap-access-lane.md | +| task | CUST-WP-0049-T03 | done | — | workplans/CUST-WP-0049-interhub-bootstrap-access-lane.md | +| task | CUST-WP-0049-T04 | done | — | workplans/CUST-WP-0049-interhub-bootstrap-access-lane.md | +| task | CUST-WP-0049-T05 | done | — | workplans/CUST-WP-0049-interhub-bootstrap-access-lane.md | +| task | CUST-WP-0049-T06 | cancel | — | workplans/CUST-WP-0049-interhub-bootstrap-access-lane.md | +| task | CUST-WP-0050-T01 | done | — | workplans/CUST-WP-0050-repo-classification-registration-redesign.md | +| task | CUST-WP-0050-T02 | done | — | workplans/CUST-WP-0050-repo-classification-registration-redesign.md | +| task | CUST-WP-0050-T03 | cancel | — | workplans/CUST-WP-0050-repo-classification-registration-redesign.md | +| task | CUST-WP-0050-T04 | cancel | — | workplans/CUST-WP-0050-repo-classification-registration-redesign.md | +| task | CUST-WP-0050-T05 | cancel | — | workplans/CUST-WP-0050-repo-classification-registration-redesign.md | +| task | CUST-WP-0050-T06 | cancel | — | workplans/CUST-WP-0050-repo-classification-registration-redesign.md | +| task | CUST-WP-0050-T07 | cancel | — | workplans/CUST-WP-0050-repo-classification-registration-redesign.md | +| task | CUST-WP-0050-T08 | cancel | — | workplans/CUST-WP-0050-repo-classification-registration-redesign.md | +| task | CUST-WP-0050-T09 | cancel | — | workplans/CUST-WP-0050-repo-classification-registration-redesign.md | +| task | CUST-WP-0050-T10 | cancel | — | workplans/CUST-WP-0050-repo-classification-registration-redesign.md | +| task | CUST-WP-0050-T11 | done | — | workplans/CUST-WP-0050-repo-classification-registration-redesign.md | +| task | CUST-WP-0051-T01 | done | — | workplans/CUST-WP-0051-infrastructure-stabilization-metaplan.md | +| task | CUST-WP-0051-T02 | done | — | workplans/CUST-WP-0051-infrastructure-stabilization-metaplan.md | +| task | CUST-WP-0051-T03 | done | — | workplans/CUST-WP-0051-infrastructure-stabilization-metaplan.md | +| task | CUST-WP-0051-T04 | done | — | workplans/CUST-WP-0051-infrastructure-stabilization-metaplan.md | +| task | CUST-WP-0051-T05 | done | — | workplans/CUST-WP-0051-infrastructure-stabilization-metaplan.md | +| task | CUST-WP-0051-T06 | done | — | workplans/CUST-WP-0051-infrastructure-stabilization-metaplan.md | +| task | CUST-WP-0051-T07 | done | — | workplans/CUST-WP-0051-infrastructure-stabilization-metaplan.md | +| task | CUST-WP-0051-T08 | done | — | workplans/CUST-WP-0051-infrastructure-stabilization-metaplan.md | +| task | CUST-WP-0052-T01 | done | — | workplans/CUST-WP-0052-core-hub-fos-reset.md | +| task | CUST-WP-0052-T02 | done | — | workplans/CUST-WP-0052-core-hub-fos-reset.md | +| task | CUST-WP-0052-T03 | done | — | workplans/CUST-WP-0052-core-hub-fos-reset.md | +| task | CUST-WP-0052-T04 | done | — | workplans/CUST-WP-0052-core-hub-fos-reset.md | +| task | CUST-WP-0052-T05 | done | — | workplans/CUST-WP-0052-core-hub-fos-reset.md | +| task | CUST-WP-0052-T06 | done | — | workplans/CUST-WP-0052-core-hub-fos-reset.md | +| task | CUST-WP-0052-T07 | done | — | workplans/CUST-WP-0052-core-hub-fos-reset.md | +| task | CUST-WP-0053-T01 | done | — | workplans/CUST-WP-0053-coordination-hygiene-improvements.md | +| task | CUST-WP-0053-T02 | done | — | workplans/CUST-WP-0053-coordination-hygiene-improvements.md | +| task | CUST-WP-0053-T03 | done | — | workplans/CUST-WP-0053-coordination-hygiene-improvements.md | +| task | CUST-WP-0053-T04 | done | — | workplans/CUST-WP-0053-coordination-hygiene-improvements.md | +| task | CUST-WP-0053-T05 | done | — | workplans/CUST-WP-0053-coordination-hygiene-improvements.md | +| task | CUST-WP-0055-T01 | done | — | workplans/CUST-WP-0055-workplan-terminology-fleet-refactor.md | +| task | CUST-WP-0055-T02 | done | — | workplans/CUST-WP-0055-workplan-terminology-fleet-refactor.md | +| task | CUST-WP-0055-T03 | done | — | workplans/CUST-WP-0055-workplan-terminology-fleet-refactor.md | +| task | CUST-WP-0055-T04 | done | — | workplans/CUST-WP-0055-workplan-terminology-fleet-refactor.md | +| task | CUST-WP-0055-T05 | done | — | workplans/CUST-WP-0055-workplan-terminology-fleet-refactor.md | +| task | CUST-WP-0055-T06 | done | — | workplans/CUST-WP-0055-workplan-terminology-fleet-refactor.md | +| task | CUST-WP-0055-T07 | done | — | workplans/CUST-WP-0055-workplan-terminology-fleet-refactor.md | +| task | CUST-WP-0055-T08 | done | — | workplans/CUST-WP-0055-workplan-terminology-fleet-refactor.md | +| task | CUST-WP-0056-T01 | done | — | workplans/CUST-WP-0056-daily-todo-md-stale-review.md | +| task | CUST-WP-0056-T02 | done | — | workplans/CUST-WP-0056-daily-todo-md-stale-review.md | +| task | CUST-WP-0056-T03 | done | — | workplans/CUST-WP-0056-daily-todo-md-stale-review.md | +| task | CUST-WP-0059-T01 | done | — | workplans/CUST-WP-0059-forgejo-ci-publish-cutover-tail.md | +| task | CUST-WP-0059-T02 | done | — | workplans/CUST-WP-0059-forgejo-ci-publish-cutover-tail.md | +| task | CUST-WP-0059-T03 | done | — | workplans/CUST-WP-0059-forgejo-ci-publish-cutover-tail.md | +| task | CUST-WP-0059-T04 | done | — | workplans/CUST-WP-0059-forgejo-ci-publish-cutover-tail.md | +| task | CUST-WP-0059-T05 | done | — | workplans/CUST-WP-0059-forgejo-ci-publish-cutover-tail.md | +| task | CUST-WP-0059-T06 | done | — | workplans/CUST-WP-0059-forgejo-ci-publish-cutover-tail.md | +| task | CUST-WP-0060-T01 | done | — | workplans/CUST-WP-0060-work-record-canonization.md | +| task | CUST-WP-0060-T02 | done | — | workplans/CUST-WP-0060-work-record-canonization.md | +| task | CUST-WP-0060-T03 | done | — | workplans/CUST-WP-0060-work-record-canonization.md | +| task | CUST-WP-0060-T04 | done | — | workplans/CUST-WP-0060-work-record-canonization.md | +| task | CUST-WP-0060-T05 | done | — | workplans/CUST-WP-0060-work-record-canonization.md | +| task | CUST-WP-0060-T06 | done | — | workplans/CUST-WP-0060-work-record-canonization.md | +| task | CUST-WP-0060-T07 | done | — | workplans/CUST-WP-0060-work-record-canonization.md | +| task | CUST-WP-0061-T01 | done | — | workplans/CUST-WP-0061-work-record-stage3-intake-promotion-index.md | +| task | CUST-WP-0061-T02 | done | — | workplans/CUST-WP-0061-work-record-stage3-intake-promotion-index.md | +| task | CUST-WP-0061-T03 | done | — | workplans/CUST-WP-0061-work-record-stage3-intake-promotion-index.md | +| task | CUST-WP-0061-T04 | done | — | workplans/CUST-WP-0061-work-record-stage3-intake-promotion-index.md | +| task | CUST-WP-0061-T05 | done | — | workplans/CUST-WP-0061-work-record-stage3-intake-promotion-index.md | +| task | CUST-WP-0061-T06 | done | — | workplans/CUST-WP-0061-work-record-stage3-intake-promotion-index.md | +| task | CUST-WP-0062-T01 | done | — | workplans/CUST-WP-0062-sbom-nexus-daily-catchup.md | +| task | CUST-WP-0062-T02 | done | — | workplans/CUST-WP-0062-sbom-nexus-daily-catchup.md | +| task | CUST-WP-0062-T03 | done | — | workplans/CUST-WP-0062-sbom-nexus-daily-catchup.md | +| task | CUST-WP-0062-T04 | done | — | workplans/CUST-WP-0062-sbom-nexus-daily-catchup.md | +| task | CUST-WP-0062-T05 | done | — | workplans/CUST-WP-0062-sbom-nexus-daily-catchup.md | +| task | CUST-WP-0062-T06 | done | — | workplans/CUST-WP-0062-sbom-nexus-daily-catchup.md | +| task | CUST-WP-0063-T01 | done | — | workplans/CUST-WP-0063-inbox-governance-packets.md | +| task | CUST-WP-0063-T02 | done | — | workplans/CUST-WP-0063-inbox-governance-packets.md | +| task | CUST-WP-0063-T03 | done | — | workplans/CUST-WP-0063-inbox-governance-packets.md | +| task | CUST-WP-0063-T04 | done | — | workplans/CUST-WP-0063-inbox-governance-packets.md | +| task | CUST-WP-0063-T05 | done | — | workplans/CUST-WP-0063-inbox-governance-packets.md | +| task | CUST-WP-0064-T01 | done | — | workplans/CUST-WP-0064-sbom-controlled-scan-inputs.md | +| task | CUST-WP-0064-T02 | done | — | workplans/CUST-WP-0064-sbom-controlled-scan-inputs.md | +| task | CUST-WP-0064-T03 | done | — | workplans/CUST-WP-0064-sbom-controlled-scan-inputs.md | +| task | CUST-WP-0064-T04 | done | — | workplans/CUST-WP-0064-sbom-controlled-scan-inputs.md | +| task | CUST-WP-0065-T01 | done | — | workplans/CUST-WP-0065-reclassify-repos-and-guidance-docs-to-the-new-sector-domain.md | +| task | CUST-WP-0065-T02 | done | — | workplans/CUST-WP-0065-reclassify-repos-and-guidance-docs-to-the-new-sector-domain.md | +| task | CUST-WP-0065-T03 | done | — | workplans/CUST-WP-0065-reclassify-repos-and-guidance-docs-to-the-new-sector-domain.md | +| task | CUST-WP-0065-T04 | done | — | workplans/CUST-WP-0065-reclassify-repos-and-guidance-docs-to-the-new-sector-domain.md | +| task | CUST-WP-0066-T01 | done | — | workplans/CUST-WP-0066-repository-qualified-ad-hoc-identifiers.md | +| task | CUST-WP-0066-T02 | done | — | workplans/CUST-WP-0066-repository-qualified-ad-hoc-identifiers.md | +| task | CUST-WP-0066-T03 | done | — | workplans/CUST-WP-0066-repository-qualified-ad-hoc-identifiers.md | +| task | CUST-WP-0067-T01 | done | — | workplans/CUST-WP-0067-hub-authority-target-resolution.md | +| task | CUST-WP-0067-T02 | done | — | workplans/CUST-WP-0067-hub-authority-target-resolution.md | +| task | CUST-WP-0067-T03 | done | — | workplans/CUST-WP-0067-hub-authority-target-resolution.md | +| task | CUST-WP-0067-T04 | done | — | workplans/CUST-WP-0067-hub-authority-target-resolution.md | +| task | CUST-WP-0067-T05 | done | — | workplans/CUST-WP-0067-hub-authority-target-resolution.md | +| task | CUST-WP-0067-T06 | done | — | workplans/CUST-WP-0067-hub-authority-target-resolution.md | +| task | CUST-WP-0067-T07 | done | — | workplans/CUST-WP-0067-hub-authority-target-resolution.md | +| task | CUST-WP-0067-T08 | done | — | workplans/CUST-WP-0067-hub-authority-target-resolution.md | +| task | CUST-WP-0067-T09 | done | — | workplans/CUST-WP-0067-hub-authority-target-resolution.md | +| task | CUST-WP-0067-T10 | done | — | workplans/CUST-WP-0067-hub-authority-target-resolution.md | +| task | CUST-WP-0068-T01 | done | — | workplans/CUST-WP-0068-cache-only-work-record-recovery.md | +| task | CUST-WP-0068-T02 | done | — | workplans/CUST-WP-0068-cache-only-work-record-recovery.md | +| task | CUST-WP-0068-T03 | done | — | workplans/CUST-WP-0068-cache-only-work-record-recovery.md | +| task | CUST-WP-0068-T04 | done | — | workplans/CUST-WP-0068-cache-only-work-record-recovery.md | +| task | CUST-WP-0068-T05 | done | — | workplans/CUST-WP-0068-cache-only-work-record-recovery.md | +| task | CUST-WP-0068-T06 | done | — | workplans/CUST-WP-0068-cache-only-work-record-recovery.md | +| task | CUST-WP-0068-T07 | done | — | workplans/CUST-WP-0068-cache-only-work-record-recovery.md | +| task | CUST-WP-0068-T08 | done | — | workplans/CUST-WP-0068-cache-only-work-record-recovery.md | +| task | CUST-WP-0068-T09 | done | — | workplans/CUST-WP-0068-cache-only-work-record-recovery.md | +| task | CUST-WP-0070-T01 | done | — | workplans/CUST-WP-0070-publication-repo-category.md | +| task | CUST-WP-0070-T02 | done | — | workplans/CUST-WP-0070-publication-repo-category.md | +| task | CUST-WP-0070-T03 | done | — | workplans/CUST-WP-0070-publication-repo-category.md | +| task | CUST-WP-0071-T01 | done | — | workplans/CUST-WP-0071-measured-workload-sizing-and-weekly-review.md | +| task | CUST-WP-0071-T02 | wait | — | workplans/CUST-WP-0071-measured-workload-sizing-and-weekly-review.md | +| task | CUST-WP-0071-T03 | wait | — | workplans/CUST-WP-0071-measured-workload-sizing-and-weekly-review.md | +| task | CUST-WP-0071-T04 | wait | — | workplans/CUST-WP-0071-measured-workload-sizing-and-weekly-review.md | +| task | CUST-WP-0071-T05 | wait | — | workplans/CUST-WP-0071-measured-workload-sizing-and-weekly-review.md | +| task | CUST-WP-0072-T01 | done | — | workplans/CUST-WP-0072-fleet-flavor-and-depends-on-backfill.md | +| task | CUST-WP-0072-T02 | done | — | workplans/CUST-WP-0072-fleet-flavor-and-depends-on-backfill.md | +| task | CUST-WP-0072-T03 | done | — | workplans/CUST-WP-0072-fleet-flavor-and-depends-on-backfill.md | +| task | CUST-WP-0072-T04 | done | — | workplans/CUST-WP-0072-fleet-flavor-and-depends-on-backfill.md | +| task | CUST-WP-0073-T01 | done | — | workplans/CUST-WP-0073-agent-credential-separation.md | +| task | CUST-WP-0073-T02 | wait | — | workplans/CUST-WP-0073-agent-credential-separation.md | +| task | CUST-WP-0073-T03 | done | — | workplans/CUST-WP-0073-agent-credential-separation.md | +| task | CUST-WP-0073-T04 | wait | — | workplans/CUST-WP-0073-agent-credential-separation.md | +| task | CUST-WP-0073-T05 | wait | — | workplans/CUST-WP-0073-agent-credential-separation.md | +| task | CUST-WP-0074-T01 | done | — | workplans/CUST-WP-0074-qualified-wait-states.md | +| task | CUST-WP-0074-T02 | done | — | workplans/CUST-WP-0074-qualified-wait-states.md | +| task | CUST-WP-0074-T03 | done | — | workplans/CUST-WP-0074-qualified-wait-states.md | +| task | CUST-WP-0074-T04 | done | — | workplans/CUST-WP-0074-qualified-wait-states.md | +| task | CUST-WP-0074-T05 | done | — | workplans/CUST-WP-0074-qualified-wait-states.md | +| task | CUST-WP-0074-T06 | done | — | workplans/CUST-WP-0074-qualified-wait-states.md | +| task | CUST-WP-0075-T01 | done | — | workplans/CUST-WP-0075-dependency-graph-driven-unblocking.md | +| task | CUST-WP-0075-T02 | done | — | workplans/CUST-WP-0075-dependency-graph-driven-unblocking.md | +| task | CUST-WP-0075-T03 | done | — | workplans/CUST-WP-0075-dependency-graph-driven-unblocking.md | +| task | CUST-WP-0075-T04 | done | — | workplans/CUST-WP-0075-dependency-graph-driven-unblocking.md | +| task | CUST-WP-0075-T05 | done | — | workplans/CUST-WP-0075-dependency-graph-driven-unblocking.md | +| task | CUST-WP-0075-T06 | done | — | workplans/CUST-WP-0075-dependency-graph-driven-unblocking.md | +| task | CUST-WP-0076-T01 | done | — | workplans/CUST-WP-0076-provisioning-window-cadence.md | +| task | CUST-WP-0077-T01 | done | — | workplans/CUST-WP-0077-dependency-root-execution-wave.md | +| task | CUST-WP-0077-T02 | done | — | workplans/CUST-WP-0077-dependency-root-execution-wave.md | +| task | CUST-WP-0077-T03 | done | — | workplans/CUST-WP-0077-dependency-root-execution-wave.md | +| task | CUST-WP-0077-T04 | done | — | workplans/CUST-WP-0077-dependency-root-execution-wave.md | +| task | CUST-WP-0077-T05 | done | — | workplans/CUST-WP-0077-dependency-root-execution-wave.md | +| task | CUST-WP-0078-T01 | done | — | workplans/CUST-WP-0078-security-collaboration-consolidation.md | +| task | CUST-WP-0078-T02 | done | — | workplans/CUST-WP-0078-security-collaboration-consolidation.md | +| task | CUST-WP-0078-T03 | done | — | workplans/CUST-WP-0078-security-collaboration-consolidation.md | +| task | CUST-WP-0078-T04 | done | — | workplans/CUST-WP-0078-security-collaboration-consolidation.md | +| task | CUST-WP-0079-T01 | done | — | workplans/CUST-WP-0079-deterministic-security-flow.md | +| task | CUST-WP-0079-T02 | done | — | workplans/CUST-WP-0079-deterministic-security-flow.md | +| task | CUST-WP-0079-T03 | wait | — | workplans/CUST-WP-0079-deterministic-security-flow.md | +| task | CUST-WP-0079-T04 | wait | — | workplans/CUST-WP-0079-deterministic-security-flow.md | +| task | CUST-WP-0079-T05 | wait | — | workplans/CUST-WP-0079-deterministic-security-flow.md | +| task | CUST-WP-0079-T06 | wait | — | workplans/CUST-WP-0079-deterministic-security-flow.md | +| task | CUST-WP-0079-T07 | done | — | workplans/CUST-WP-0079-deterministic-security-flow.md | +| task | CUST-WP-0080-T01 | done | — | workplans/CUST-WP-0080-netkingdom-security-blueprint-and-gap-closure.md | +| task | CUST-WP-0080-T02 | done | — | workplans/CUST-WP-0080-netkingdom-security-blueprint-and-gap-closure.md | +| task | CUST-WP-0080-T03 | progress | — | workplans/CUST-WP-0080-netkingdom-security-blueprint-and-gap-closure.md | +| task | CUST-WP-0080-T04 | todo | — | workplans/CUST-WP-0080-netkingdom-security-blueprint-and-gap-closure.md | +| task | CUST-WP-0080-T05 | progress | — | workplans/CUST-WP-0080-netkingdom-security-blueprint-and-gap-closure.md | +| task | CUST-WP-0080-T06 | progress | — | workplans/CUST-WP-0080-netkingdom-security-blueprint-and-gap-closure.md | +| task | CUST-WP-0081-T01 | done | — | workplans/CUST-WP-0081-netkingdom-architecture-review-and-reuse.md | +| task | CUST-WP-0081-T02 | done | — | workplans/CUST-WP-0081-netkingdom-architecture-review-and-reuse.md | +| task | CUST-WP-0081-T03 | done | — | workplans/CUST-WP-0081-netkingdom-architecture-review-and-reuse.md | +| task | THE-WP-0001-T01 | done | — | workplans/THE-WP-0001-federation-interface.md | +| task | THE-WP-0001-T02 | done | — | workplans/THE-WP-0001-federation-interface.md | +| intake | CUST-IN-0001 | closed | green | intake-legacy-suggestions-migration.md | +| intake | CUST-IN-0002 | closed | green | intake-legacy-suggestions-migration.md | +| intake | CUST-IN-0003 | closed | green | intake-legacy-suggestions-migration.md | +| intake | CUST-IN-0004 | routed | green | intake-legacy-suggestions-migration.md | +| intake | CUST-IN-0005 | closed | green | intake-legacy-suggestions-migration.md | +| intake | CUST-IN-0006 | closed | green | intake-legacy-suggestions-migration.md | +| intake | CUST-IN-0007 | closed | green | intake-legacy-suggestions-migration.md | +| intake | CUST-IN-0008 | closed | blue | intake-legacy-suggestions-migration.md | +| intake | CUST-IN-0009 | closed | blue | intake-legacy-suggestions-migration.md | +| intake | CUST-IN-0010 | closed | green | intake-legacy-suggestions-migration.md | +| intake | CUST-IN-0011 | routed | red | intakes.md | +| intake | CUST-IN-0012 | closed | green | intakes.md | +| intake | CUST-IN-0013 | closed | blue | intakes.md | +| intake | CUST-IN-0014 | closed | blue | intakes.md | +| intake | CUST-IN-0015 | open | blue | intakes.md | +| intake | CUST-IN-0016 | open | green | intakes.md | +| intake | CUST-IN-0017 | open | green | intakes.md | +| intake | CUST-IN-0018 | open | green | intakes.md | diff --git a/docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r1/publication-backup/originals.json b/docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r1/publication-backup/originals.json new file mode 100644 index 00000000..5a19a7b4 --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r1/publication-backup/originals.json @@ -0,0 +1,10 @@ +[ + { + "path": ".custodian-brief.md", + "index": "100644 6aad3a5788fad3abd60c0f1270f160062dc0168b 0\t.custodian-brief.md" + }, + { + "path": "WORK-RECORDS.md", + "index": "100644 d535e0f2dcc3d454e041a8f1b547b5dea4493380 0\tWORK-RECORDS.md" + } +] diff --git a/docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r1/publication-commit.json b/docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r1/publication-commit.json new file mode 100644 index 00000000..9fd8f785 --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r1/publication-commit.json @@ -0,0 +1,341 @@ +{ + "exit_code": 1, + "commit": "90e29dccfc7dd66450aa4d93630b378f8c681acc", + "base": "90e29dccfc7dd66450aa4d93630b378f8c681acc", + "files": [ + { + "path": "docs/changes/netkingdom-target-2026-10-18/cust80-completion-r5/completion-audit.json", + "sha256": "db0c077a8f6cc687579f6f53af48ebaa502ebccdda2533b186e71d942896d66e" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/README.md", + "sha256": "f0cb6d71ed7869fa2ad24042cfe65fd45131d3e4d5e0a22dad0d2c21e84fa0f5" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/apply_keycape.py", + "sha256": "27d0f636223c36226de511cc3f000a8823c08c454d4714b37a3ceab530f72d89" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/apply_warden.py", + "sha256": "5459f81d78bf016a565cf598b077b291b5ddbd598024677341677d809ee7a7d6" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/baseline.json", + "sha256": "96ba640b9c0e3cda79bc91d3bcc17d2adc82adabee067346fe4b9eec6c87018f" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/build-attempt1.json", + "sha256": "375e920138f2de644dcc0ebba8cefc49a5f2fa142c8fbb6e9e8b9a3026c9e9e1" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/build-attempt1.jsonl", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/consumer-build-attempt1.json", + "sha256": "c6793cb58027cf881e05643baa2d540dc705cce7c0ca2ebb3115a461b1972f40" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/consumer-build-attempt1.jsonl", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/current_session_owner.py", + "sha256": "7cc666c80e24db9c85dfa2afa929b97953752da9f0bfc97b0bff82ba741b3f27" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/focused-attempt1.json", + "sha256": "90df00f305ac6387c9a794527316eed3fadac850ef5eb9e7bb57b3aa08cb9b7b" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/focused-attempt1.jsonl", + "sha256": "ba2013e3af0598cb7a508222028681fbad68fa465e3794acf097658d799683f9" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/focused-attempt2.json", + "sha256": "855be68263605e3fcdac512b037a6beafb0a332e016d00b7288946d469290be3" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/focused-attempt2.jsonl", + "sha256": "b8ed16fe25e0a25928d79990477d260313a5f9b51b7dede72da28ed79ab1ecd1" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/focused-attempt3.json", + "sha256": "df777373f7bfdcaaacda032e111182fae0bdb264f62a156f586b990c515862d2" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/focused-attempt3.jsonl", + "sha256": "aed08058f735ad71d0b2e7f71c68ef82d861892d3d1827036d0f5bd3607ac585" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/freeze_sources.py", + "sha256": "5fcf78d7658ca76304f221eb4377d9e463311a5c666d37afe3592a61965ce7c8" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/full-attempt1.json", + "sha256": "6287c3d923a3c2125f9589445d46391ce8296339ad7ad167cd7bb925411a83c8" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/full-attempt1.jsonl", + "sha256": "e43b47e07a477d78d3c555aa24d8cfc39a42f19cbabd8f478d307ef2ca3b31a4" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/full-attempt2.json", + "sha256": "448244191cb499612ca08a3f1f84c222207f83e0ffe87ad3c97d433d1ef573c0" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/full-attempt2.jsonl", + "sha256": "3cc178de0f87dff2138622b250856f2a8f65011576a4b82b03b6c9b1eeeab7f4" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/integration-attempt1.json", + "sha256": "9d48efc0b8152c39b1ae380d631a95cc0bdc3817da5bd9fa5522f7e4db9e2e40" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/integration-attempt1.jsonl", + "sha256": "652beee8ff0b013b96865aec24fccb2cb54094654d58dd5069b9cda0843df65d" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/issuer_warden_fixture_test.go", + "sha256": "e41d0b56e8e9cc4cc7604ae6a84eec145870005697c3e97f2d86d92bdf8eb87d" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/owner-source.patch", + "sha256": "8a5521b8d72c16e3f1397a29a5ce239823f7b15f27604276dd94f412df003508" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/Makefile", + "sha256": "fb7c057286017e18c5a10ce7752f09336becffba3e30d9fb9b6a2467e53dcb50" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/adapters/go/tokenstatus/LICENSE", + "sha256": "ff413f361a3b3bf44cf50f110fbcc4837064d57eefbcef89df2b43997c6262b6" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/adapters/go/tokenstatus/go.mod", + "sha256": "e8b028e1002e63a76dba78a4abbd67882307ad198e4783bad631652061aa0f54" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/adapters/go/tokenstatus/internal/jose/jose.go", + "sha256": "a6de154cd81e34a521b8aac5dce6b45a3cfb015681ed16e2beb8f2a24c72c00d" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/adapters/go/tokenstatus/pkg/tokenstatus/client.go", + "sha256": "f34626a85d67590b9c61474f19ce1021f8afd17093f8f522b3f98e9cef34e575" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/adapters/go/tokenstatus/producer-source.json", + "sha256": "3bd9b25b912e7c17b331997ca5fee9da8a7c314f336e09e3c116885954799b73" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/docs/current-token-client.md", + "sha256": "69db63087c752bba0b07b41aa7784484703aacc064181782d15de62310751c4e" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/docs/online-token-status.md", + "sha256": "56064b1c0df5ff9a20d5c205396e7b1b2d0d70785ea7945c999d34b4de3aa1b8" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/src/cmd/keycape/main.go", + "sha256": "553094de91cfafb021b7607eac1263fa155fedeb32c1e99e7c71e8d86e20ffd0" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/src/internal/authclient/cli.go", + "sha256": "009c9ce900524b62483cf4955f3cbacc0dcb9027b8da77924b51b22e3fa5170c" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/src/internal/authclient/online.go", + "sha256": "182ec3971ded3a7f3923aab7a23b7317de3ec0f657b8da6d9d882a43bcb0961a" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/src/internal/authclient/online_cli.go", + "sha256": "6763c1e85396726b044067e77179ee2220e397bbd3888ec8de071c2826c6c7f2" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/src/internal/authclient/online_cli_test.go", + "sha256": "5408a183beda6a885ebae00d3fa420d3fb0d51e4aeb72965fef535d822270c4f" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/src/internal/authclient/online_export_test.go", + "sha256": "5695f233e4caf581e494087cb203a74613d39a5626bbcc323b9f2d553a96b7ba" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/src/internal/authclient/online_human_test.go", + "sha256": "e501c30b6d710a6dea89559ccf8b98de68502c2ee58d1778a56e97f1b7f3b6e0" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/src/internal/authclient/online_test.go", + "sha256": "6288329ca2576f72a361256050c94f9d1995e9fbe53b2a6318da2954bcbc7c6a" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/src/internal/jose/jose.go", + "sha256": "a6de154cd81e34a521b8aac5dce6b45a3cfb015681ed16e2beb8f2a24c72c00d" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/tools/export_tokenstatus_client.py", + "sha256": "c05cc75de87c9d7bd9d184c012c4ab8d273da36934c8908c05d7c72192db218e" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/workplans/KEY-WP-0042-online-access-token-status.md", + "sha256": "e8b0d15d7461ea34075b4a7f8047af380d96e521f42a0dae6136f6cfdd052b0f" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/preimages/Makefile", + "sha256": "184547fdd0fb7d62ce48c6f7cd904bca2cf62a7dddc78697faa18c6b2dabd59e" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/preimages/docs/online-token-status.md", + "sha256": "f5e41b47500b15c80b2da6cbe37a9e64bcbde1c072750934cf74464a19488925" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/preimages/src/cmd/keycape/main.go", + "sha256": "2f81ea0b0b33f38298e028d5610625e3834fdf1aa12f6f392579d6207bcf6f1d" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/preimages/src/internal/authclient/cli.go", + "sha256": "376a8e0d1d60825a8b3ef21d371e3fc353c0a34e461712a6899e264278edbe7f" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/preimages/src/internal/jose/jose.go", + "sha256": "bcfc30d2175735f37e7ea6f58451e122fbdfe02c562805e5a018c863fb677fab" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/preimages/workplans/KEY-WP-0042-online-access-token-status.md", + "sha256": "6d7ff6dea31b251e261195fff97a2061d56579b5786629d95014f6d1cbe0f55e" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/source-manifest.json", + "sha256": "8ef8440aaf085c05a669ecc066a5f4ef900227a50c962e6354a298ed416c797e" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/keycape-identifiers-assigned.json", + "sha256": "db7c30d042665a50d1b12c8204078f755d56f982a4a9759919f043651060489b" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/keycape-identifiers-preview.json", + "sha256": "d644848d99366acc7552b86527084b511726d60b265957c31921aced577f9681" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/keycape-progress-receipt.json", + "sha256": "e7ba3af6e0396997b707aabcf5b4824e0df45c0bc3ff485635efb0936bfbf145" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/keycape-progress-request.json", + "sha256": "f70f510e1945b1ba7d8e2f2c7c6394eec6d0286b2b395c831b69e376dafc7343" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/netkingdom-unit-source.json", + "sha256": "6fa6c250fa9bb3469976a47885aa01a61f3647a2ce2c3415b83f769ae6d3bc13" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/ops-warden-source/owner-source.patch", + "sha256": "9c1c46a29969686320f2ac2326f016ae7b3686e3d2f60e8c598c0ba6f53333bb" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/ops-warden-source/postimages/docs/security-case-execution-kernel-v1.md", + "sha256": "4055f8cee7688dd45a2026c6e1927d178bc38f4a7dbcf9736ef8fc3fcd9d8e4a" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/ops-warden-source/postimages/src/warden/case_run.py", + "sha256": "6bc06faf727db42810e4db2ab228cf60f52ede1e48d2b65d03d0a67492bd3c97" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/ops-warden-source/postimages/tests/test_case_current_session_reference.py", + "sha256": "7013ad1b30a0648cb83a78102def02340c6af3ebc284877335b71b080fced720" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/ops-warden-source/postimages/workplans/WARDEN-WP-0044-security-case-follow-through.md", + "sha256": "f67f434a05df28c936e6e35dbe1a0623f6915e4bc8df2f0263d1c030aaad8714" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/ops-warden-source/preimages/docs/security-case-execution-kernel-v1.md", + "sha256": "e5570f542ec3ef4e6c11332cfe48fea16bf90cde5b9a5d926f5a068b7cafdbc7" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/ops-warden-source/preimages/src/warden/case_run.py", + "sha256": "1bc73e30ac718fd75bbaff2a739495fc051aeaec73802ac71f0583cb2d53ab0a" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/ops-warden-source/preimages/workplans/WARDEN-WP-0044-security-case-follow-through.md", + "sha256": "44f88a5a84894d951add888206fe823d3d13019aca39a572ad8dfa15d510e05d" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/ops-warden-source/source-manifest.json", + "sha256": "982122146f07182d7a5bc99cb60a2e258370679c773607ebcc0d74955db03cfa" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/owner-boundary-result.json", + "sha256": "a5973a0bf13c48a8c678f5e99d727121e4891ff8ad675e72994558b8e30289e4" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/owner-publication-summary.json", + "sha256": "d27fd35e73628a3fc5dd2789e47803680de77ffc995b9057d51fbbb1734ad972" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/run_candidate.py", + "sha256": "cba0aeba7a726de0baf7338f94f0779df34837fc4abae2e75a12f740b8421f56" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/run_warden.py", + "sha256": "1d366b540bc70781ef950fa5873646a0326dc50c0ba14c03ecf0eb5318b30bcb" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/sdk_consumer.go", + "sha256": "be44303fa4ad252a4eba06660392907f033bd22fd11531c469e6f7904a4842f1" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/source-decision-receipt.json", + "sha256": "2743b10aa8a4de26f3d993b7f185442b2874b1e35865d1ca4623324e61a84b09" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/source-decision-request.json", + "sha256": "31009d21ad328bad6830b9b69d5991a9280c53049a25d4a3758bc6b2f296fca6" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/source-equivalence-and-drift-control.json", + "sha256": "25035c7cdbfbc72055037a87b29100d15b8c799d273f914cc8b60a9ecd3ddcf9" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/warden-archive-metadata-limit.json", + "sha256": "1fc16f67100fd4007bb4982ea5831d1b6e561663a2755622b2fe40ff298bb6df" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/warden-baseline.json", + "sha256": "8aadbd91ce6dac01a9b5b911da902c0e9c090b4f5abcb39b6f8da96a6daa290c" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/warden-canonical-full-attempt1.json", + "sha256": "b0da5b90e53dbb45ac282e92d600682b1f3b14c3b86e834976e0f72dc0447037" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/warden-canonical-full-attempt1.txt", + "sha256": "6ca9738e15b87224dc72d7754fb4b315bc8772f71e9f471a34471aa4b4a506e8" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/warden-full-attempt1.json", + "sha256": "21ffce5211886da6a86aba8139dc5433fdf1cdd4d3c6fe48926491951171d0c7" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/warden-full-attempt1.txt", + "sha256": "89ce6f8c358a61ad66a0000d85fc677dfc71dd438a49037b35e4379954124c9f" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/warden-original-api-refusal.json", + "sha256": "8c572c0ce055f75fa438dd95df4f1df7d513ef5021a78b2de9777557a2987bb7" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/warden-progress-receipt.json", + "sha256": "76cdeffd9c38a7c23bdcf9ecf595398d6d20ca1953ed9866f513b0aa95087e4f" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/warden-progress-request.json", + "sha256": "e11a66e7ed343e8ebbd12119f827adb787af41c5a69ade36ca47e5ad83c429da" + }, + { + "path": "workplans/CUST-WP-0080-netkingdom-security-blueprint-and-gap-closure.md", + "sha256": "fcaa3ccde31f64ce22f3f084a51395ebae25db7a6e6e17de152a854d9e6990b7" + } + ], + "stdout": "", + "stderr": "{\"blocked_blob_ids\": [\"3e1a84efb23bee94fdc1620757f9b254f09730a4\"], \"scanned_blobs\": 81, \"scanner_sha256\": \"88f91962aa2f93ac6ab281d553b9e125f5197bbbce38f9f2437f7299c32e5509\", \"scanner_version\": \"8.30.1\", \"scope\": \"changed-staged-blobs\", \"status\": \"blocked\"}\n" +} diff --git a/docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r1/publication-inputs.json b/docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r1/publication-inputs.json new file mode 100644 index 00000000..dc5c17ea --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r1/publication-inputs.json @@ -0,0 +1,339 @@ +{ + "owner": "the-custodian", + "base_revision": "90e29dccfc7dd66450aa4d93630b378f8c681acc", + "message": "Publish shared current-token client and fresh-session inverse source evidence", + "files": [ + { + "path": "docs/changes/netkingdom-target-2026-10-18/cust80-completion-r5/completion-audit.json", + "sha256": "db0c077a8f6cc687579f6f53af48ebaa502ebccdda2533b186e71d942896d66e" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/README.md", + "sha256": "f0cb6d71ed7869fa2ad24042cfe65fd45131d3e4d5e0a22dad0d2c21e84fa0f5" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/apply_keycape.py", + "sha256": "27d0f636223c36226de511cc3f000a8823c08c454d4714b37a3ceab530f72d89" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/apply_warden.py", + "sha256": "5459f81d78bf016a565cf598b077b291b5ddbd598024677341677d809ee7a7d6" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/baseline.json", + "sha256": "96ba640b9c0e3cda79bc91d3bcc17d2adc82adabee067346fe4b9eec6c87018f" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/build-attempt1.json", + "sha256": "375e920138f2de644dcc0ebba8cefc49a5f2fa142c8fbb6e9e8b9a3026c9e9e1" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/build-attempt1.jsonl", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/consumer-build-attempt1.json", + "sha256": "c6793cb58027cf881e05643baa2d540dc705cce7c0ca2ebb3115a461b1972f40" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/consumer-build-attempt1.jsonl", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/current_session_owner.py", + "sha256": "7cc666c80e24db9c85dfa2afa929b97953752da9f0bfc97b0bff82ba741b3f27" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/focused-attempt1.json", + "sha256": "90df00f305ac6387c9a794527316eed3fadac850ef5eb9e7bb57b3aa08cb9b7b" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/focused-attempt1.jsonl", + "sha256": "ba2013e3af0598cb7a508222028681fbad68fa465e3794acf097658d799683f9" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/focused-attempt2.json", + "sha256": "855be68263605e3fcdac512b037a6beafb0a332e016d00b7288946d469290be3" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/focused-attempt2.jsonl", + "sha256": "b8ed16fe25e0a25928d79990477d260313a5f9b51b7dede72da28ed79ab1ecd1" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/focused-attempt3.json", + "sha256": "df777373f7bfdcaaacda032e111182fae0bdb264f62a156f586b990c515862d2" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/focused-attempt3.jsonl", + "sha256": "aed08058f735ad71d0b2e7f71c68ef82d861892d3d1827036d0f5bd3607ac585" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/freeze_sources.py", + "sha256": "5fcf78d7658ca76304f221eb4377d9e463311a5c666d37afe3592a61965ce7c8" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/full-attempt1.json", + "sha256": "6287c3d923a3c2125f9589445d46391ce8296339ad7ad167cd7bb925411a83c8" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/full-attempt1.jsonl", + "sha256": "e43b47e07a477d78d3c555aa24d8cfc39a42f19cbabd8f478d307ef2ca3b31a4" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/full-attempt2.json", + "sha256": "448244191cb499612ca08a3f1f84c222207f83e0ffe87ad3c97d433d1ef573c0" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/full-attempt2.jsonl", + "sha256": "3cc178de0f87dff2138622b250856f2a8f65011576a4b82b03b6c9b1eeeab7f4" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/integration-attempt1.json", + "sha256": "9d48efc0b8152c39b1ae380d631a95cc0bdc3817da5bd9fa5522f7e4db9e2e40" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/integration-attempt1.jsonl", + "sha256": "652beee8ff0b013b96865aec24fccb2cb54094654d58dd5069b9cda0843df65d" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/issuer_warden_fixture_test.go", + "sha256": "e41d0b56e8e9cc4cc7604ae6a84eec145870005697c3e97f2d86d92bdf8eb87d" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/owner-source.patch", + "sha256": "8a5521b8d72c16e3f1397a29a5ce239823f7b15f27604276dd94f412df003508" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/Makefile", + "sha256": "fb7c057286017e18c5a10ce7752f09336becffba3e30d9fb9b6a2467e53dcb50" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/adapters/go/tokenstatus/LICENSE", + "sha256": "ff413f361a3b3bf44cf50f110fbcc4837064d57eefbcef89df2b43997c6262b6" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/adapters/go/tokenstatus/go.mod", + "sha256": "e8b028e1002e63a76dba78a4abbd67882307ad198e4783bad631652061aa0f54" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/adapters/go/tokenstatus/internal/jose/jose.go", + "sha256": "a6de154cd81e34a521b8aac5dce6b45a3cfb015681ed16e2beb8f2a24c72c00d" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/adapters/go/tokenstatus/pkg/tokenstatus/client.go", + "sha256": "f34626a85d67590b9c61474f19ce1021f8afd17093f8f522b3f98e9cef34e575" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/adapters/go/tokenstatus/producer-source.json", + "sha256": "3bd9b25b912e7c17b331997ca5fee9da8a7c314f336e09e3c116885954799b73" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/docs/current-token-client.md", + "sha256": "69db63087c752bba0b07b41aa7784484703aacc064181782d15de62310751c4e" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/docs/online-token-status.md", + "sha256": "56064b1c0df5ff9a20d5c205396e7b1b2d0d70785ea7945c999d34b4de3aa1b8" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/src/cmd/keycape/main.go", + "sha256": "553094de91cfafb021b7607eac1263fa155fedeb32c1e99e7c71e8d86e20ffd0" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/src/internal/authclient/cli.go", + "sha256": "009c9ce900524b62483cf4955f3cbacc0dcb9027b8da77924b51b22e3fa5170c" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/src/internal/authclient/online.go", + "sha256": "182ec3971ded3a7f3923aab7a23b7317de3ec0f657b8da6d9d882a43bcb0961a" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/src/internal/authclient/online_cli.go", + "sha256": "6763c1e85396726b044067e77179ee2220e397bbd3888ec8de071c2826c6c7f2" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/src/internal/authclient/online_cli_test.go", + "sha256": "5408a183beda6a885ebae00d3fa420d3fb0d51e4aeb72965fef535d822270c4f" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/src/internal/authclient/online_export_test.go", + "sha256": "5695f233e4caf581e494087cb203a74613d39a5626bbcc323b9f2d553a96b7ba" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/src/internal/authclient/online_human_test.go", + "sha256": "e501c30b6d710a6dea89559ccf8b98de68502c2ee58d1778a56e97f1b7f3b6e0" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/src/internal/authclient/online_test.go", + "sha256": "6288329ca2576f72a361256050c94f9d1995e9fbe53b2a6318da2954bcbc7c6a" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/src/internal/jose/jose.go", + "sha256": "a6de154cd81e34a521b8aac5dce6b45a3cfb015681ed16e2beb8f2a24c72c00d" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/tools/export_tokenstatus_client.py", + "sha256": "c05cc75de87c9d7bd9d184c012c4ab8d273da36934c8908c05d7c72192db218e" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/workplans/KEY-WP-0042-online-access-token-status.md", + "sha256": "e8b0d15d7461ea34075b4a7f8047af380d96e521f42a0dae6136f6cfdd052b0f" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/preimages/Makefile", + "sha256": "184547fdd0fb7d62ce48c6f7cd904bca2cf62a7dddc78697faa18c6b2dabd59e" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/preimages/docs/online-token-status.md", + "sha256": "f5e41b47500b15c80b2da6cbe37a9e64bcbde1c072750934cf74464a19488925" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/preimages/src/cmd/keycape/main.go", + "sha256": "2f81ea0b0b33f38298e028d5610625e3834fdf1aa12f6f392579d6207bcf6f1d" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/preimages/src/internal/authclient/cli.go", + "sha256": "376a8e0d1d60825a8b3ef21d371e3fc353c0a34e461712a6899e264278edbe7f" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/preimages/src/internal/jose/jose.go", + "sha256": "bcfc30d2175735f37e7ea6f58451e122fbdfe02c562805e5a018c863fb677fab" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/preimages/workplans/KEY-WP-0042-online-access-token-status.md", + "sha256": "6d7ff6dea31b251e261195fff97a2061d56579b5786629d95014f6d1cbe0f55e" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/source-manifest.json", + "sha256": "8ef8440aaf085c05a669ecc066a5f4ef900227a50c962e6354a298ed416c797e" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/keycape-identifiers-assigned.json", + "sha256": "db7c30d042665a50d1b12c8204078f755d56f982a4a9759919f043651060489b" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/keycape-identifiers-preview.json", + "sha256": "d644848d99366acc7552b86527084b511726d60b265957c31921aced577f9681" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/keycape-progress-receipt.json", + "sha256": "e7ba3af6e0396997b707aabcf5b4824e0df45c0bc3ff485635efb0936bfbf145" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/keycape-progress-request.json", + "sha256": "f70f510e1945b1ba7d8e2f2c7c6394eec6d0286b2b395c831b69e376dafc7343" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/netkingdom-unit-source.json", + "sha256": "6fa6c250fa9bb3469976a47885aa01a61f3647a2ce2c3415b83f769ae6d3bc13" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/ops-warden-source/owner-source.patch", + "sha256": "9c1c46a29969686320f2ac2326f016ae7b3686e3d2f60e8c598c0ba6f53333bb" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/ops-warden-source/postimages/docs/security-case-execution-kernel-v1.md", + "sha256": "4055f8cee7688dd45a2026c6e1927d178bc38f4a7dbcf9736ef8fc3fcd9d8e4a" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/ops-warden-source/postimages/src/warden/case_run.py", + "sha256": "6bc06faf727db42810e4db2ab228cf60f52ede1e48d2b65d03d0a67492bd3c97" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/ops-warden-source/postimages/tests/test_case_current_session_reference.py", + "sha256": "7013ad1b30a0648cb83a78102def02340c6af3ebc284877335b71b080fced720" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/ops-warden-source/postimages/workplans/WARDEN-WP-0044-security-case-follow-through.md", + "sha256": "f67f434a05df28c936e6e35dbe1a0623f6915e4bc8df2f0263d1c030aaad8714" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/ops-warden-source/preimages/docs/security-case-execution-kernel-v1.md", + "sha256": "e5570f542ec3ef4e6c11332cfe48fea16bf90cde5b9a5d926f5a068b7cafdbc7" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/ops-warden-source/preimages/src/warden/case_run.py", + "sha256": "1bc73e30ac718fd75bbaff2a739495fc051aeaec73802ac71f0583cb2d53ab0a" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/ops-warden-source/preimages/workplans/WARDEN-WP-0044-security-case-follow-through.md", + "sha256": "44f88a5a84894d951add888206fe823d3d13019aca39a572ad8dfa15d510e05d" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/ops-warden-source/source-manifest.json", + "sha256": "982122146f07182d7a5bc99cb60a2e258370679c773607ebcc0d74955db03cfa" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/owner-boundary-result.json", + "sha256": "a5973a0bf13c48a8c678f5e99d727121e4891ff8ad675e72994558b8e30289e4" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/owner-publication-summary.json", + "sha256": "d27fd35e73628a3fc5dd2789e47803680de77ffc995b9057d51fbbb1734ad972" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/run_candidate.py", + "sha256": "cba0aeba7a726de0baf7338f94f0779df34837fc4abae2e75a12f740b8421f56" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/run_warden.py", + "sha256": "1d366b540bc70781ef950fa5873646a0326dc50c0ba14c03ecf0eb5318b30bcb" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/sdk_consumer.go", + "sha256": "be44303fa4ad252a4eba06660392907f033bd22fd11531c469e6f7904a4842f1" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/source-decision-receipt.json", + "sha256": "2743b10aa8a4de26f3d993b7f185442b2874b1e35865d1ca4623324e61a84b09" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/source-decision-request.json", + "sha256": "31009d21ad328bad6830b9b69d5991a9280c53049a25d4a3758bc6b2f296fca6" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/source-equivalence-and-drift-control.json", + "sha256": "25035c7cdbfbc72055037a87b29100d15b8c799d273f914cc8b60a9ecd3ddcf9" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/warden-archive-metadata-limit.json", + "sha256": "1fc16f67100fd4007bb4982ea5831d1b6e561663a2755622b2fe40ff298bb6df" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/warden-baseline.json", + "sha256": "8aadbd91ce6dac01a9b5b911da902c0e9c090b4f5abcb39b6f8da96a6daa290c" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/warden-canonical-full-attempt1.json", + "sha256": "b0da5b90e53dbb45ac282e92d600682b1f3b14c3b86e834976e0f72dc0447037" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/warden-canonical-full-attempt1.txt", + "sha256": "6ca9738e15b87224dc72d7754fb4b315bc8772f71e9f471a34471aa4b4a506e8" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/warden-full-attempt1.json", + "sha256": "21ffce5211886da6a86aba8139dc5433fdf1cdd4d3c6fe48926491951171d0c7" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/warden-full-attempt1.txt", + "sha256": "89ce6f8c358a61ad66a0000d85fc677dfc71dd438a49037b35e4379954124c9f" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/warden-original-api-refusal.json", + "sha256": "8c572c0ce055f75fa438dd95df4f1df7d513ef5021a78b2de9777557a2987bb7" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/warden-progress-receipt.json", + "sha256": "76cdeffd9c38a7c23bdcf9ecf595398d6d20ca1953ed9866f513b0aa95087e4f" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/warden-progress-request.json", + "sha256": "e11a66e7ed343e8ebbd12119f827adb787af41c5a69ade36ca47e5ad83c429da" + }, + { + "path": "workplans/CUST-WP-0080-netkingdom-security-blueprint-and-gap-closure.md", + "sha256": "fcaa3ccde31f64ce22f3f084a51395ebae25db7a6e6e17de152a854d9e6990b7" + } + ] +} diff --git a/docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r2/close-verification.json b/docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r2/close-verification.json new file mode 100644 index 00000000..f2a69b65 --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r2/close-verification.json @@ -0,0 +1,44 @@ +{ + "root_commit": "git:7c682d9c66f8aaeb2bebe88aa31069fea482338c", + "primary_projection_exact": true, + "root_tasks": [ + { + "record_id": "CUST-WP-0080-T01", + "uuid": "c770f7e1-25eb-53ec-9a37-1f7794077ff8", + "status": "done" + }, + { + "record_id": "CUST-WP-0080-T02", + "uuid": "5973026f-8ca9-5882-99fe-65a54bc250ac", + "status": "done" + }, + { + "record_id": "CUST-WP-0080-T03", + "uuid": "87637402-02f1-57c1-8fbc-4141598af8e3", + "status": "progress" + }, + { + "record_id": "CUST-WP-0080-T04", + "uuid": "82378b0f-7004-5c2f-9683-b356a1227576", + "status": "todo" + }, + { + "record_id": "CUST-WP-0080-T05", + "uuid": "ed8b909a-23bf-5e5f-b600-e477fbae136b", + "status": "progress" + }, + { + "record_id": "CUST-WP-0080-T06", + "uuid": "6aca534c-5c7a-556f-b6b6-406433670c29", + "status": "progress" + } + ], + "original_eight_worktree_and_index_states_exact": true, + "warden_original_WORK_RECORDS_worktree_and_index_exact": true, + "keycape_tracked_clean": true, + "all_16_target_gates_retained": true, + "G01_G13_retained": true, + "ledger_entries_retained": 116, + "native_target_gates_closed": 0, + "goal_complete": false +} diff --git a/docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r2/consistency.json b/docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r2/consistency.json new file mode 100644 index 00000000..b971ba37 --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r2/consistency.json @@ -0,0 +1,142 @@ +{ + "repo_slug": "the-custodian", + "repo_path": "/home/worsch/the-custodian", + "source_revision": "7c682d9c66f8aaeb2bebe88aa31069fea482338c", + "source_revision_reason": null, + "issues": [ + { + "severity": "WARN", + "check_id": "C-35", + "message": "Repo Manager warning: workplans/: repository uses more than one workplan prefix: ['CUST-WP', 'THE-WP']", + "file_path": "workplans/", + "db_id": "", + "file_value": "", + "db_value": "", + "fixable": false + }, + { + "severity": "WARN", + "check_id": "C-35", + "message": "Repo Manager contradictory: workplans/ADHOC-2026-08-25-retired.md: workplan id 'CUST-WP-ADHOC-2026-08-25-RETIRED' is not accepted by the canon kind registry", + "file_path": "workplans/ADHOC-2026-08-25-retired.md", + "db_id": "", + "file_value": "", + "db_value": "", + "fixable": false + }, + { + "severity": "WARN", + "check_id": "C-05", + "message": "Title drift in 'cust-wp-0010': file='Domain and Repository Goals' db='Workplan Lifecycle Documentation' (file wins)", + "file_path": "workplans/CUST-WP-0010b-domain-and-repo-goals.md", + "db_id": "def8455a-9de4-4891-a15a-5b09ca98ab1e", + "file_value": "Domain and Repository Goals", + "db_value": "Workplan Lifecycle Documentation", + "fixable": true + }, + { + "severity": "WARN", + "check_id": "C-20", + "message": "Workplan dependency target 'STATE-WP-0092' is not linked to State Hub", + "file_path": "workplans/CUST-WP-0072-fleet-flavor-and-depends-on-backfill.md", + "db_id": "", + "file_value": "STATE-WP-0092", + "db_value": "", + "fixable": false + }, + { + "severity": "WARN", + "check_id": "C-40", + "message": "blocker satisfied, task still wait: 'CUST-WP-0073-T05' in workplan 'CUST-WP-0073' \u2014 decision 1591daa1-6e85-4dfd-aadd-5a9fe1ef47fa is resolved", + "file_path": "workplans/CUST-WP-0073-agent-credential-separation.md#CUST-WP-0073-T05", + "db_id": "", + "file_value": "1591daa1-6e85-4dfd-aadd-5a9fe1ef47fa", + "db_value": "", + "fixable": false + }, + { + "severity": "WARN", + "check_id": "C-39", + "message": "Human wait task 'CUST-WP-0079-T06' in workplan 'CUST-WP-0079' has needs_human: true without decision_id \u2014 unrouted human gate", + "file_path": "workplans/CUST-WP-0079-deterministic-security-flow.md#CUST-WP-0079-T06", + "db_id": "", + "file_value": "needs_human: true", + "db_value": "", + "fixable": false + }, + { + "severity": "WARN", + "check_id": "C-22", + "message": "Task description drift 'CUST-WP-0080-T03': file content differs from DB (file wins)", + "file_path": "workplans/CUST-WP-0080-netkingdom-security-blueprint-and-gap-closure.md#CUST-WP-0080-T03", + "db_id": "87637402-02f1-57c1-8fbc-4141598af8e3", + "file_value": "Start with the reproduced DN-subject validation defect in existing KEY-WP-0040.\nReconcile G04/G07/G08/G10/G12/G13 agains", + "db_value": "Start with the reproduced DN-subject validation defect in existing KEY-WP-0040.\nReconcile G04/G07/G08/G10/G12/G13 agains", + "fixable": true + }, + { + "severity": "INFO", + "check_id": "C-08", + "message": "Closed DB workstream 'cust-wp-0010b' (id=416ff571\u2026, status=finished) has no backing workplan file", + "file_path": "", + "db_id": "416ff571-18cf-5cb2-9c8b-836f68a301b3", + "file_value": "", + "db_value": "", + "fixable": false + }, + { + "severity": "INFO", + "check_id": "C-08", + "message": "Retired DB workstream 'interactive-the-custodian@retired-20260828' (id=370c2481\u2026, status=finished) has no backing workplan file \u2014 projection tombstone, not live work", + "file_path": "", + "db_id": "370c2481-6806-41eb-a917-f8874f03184f", + "file_value": "", + "db_value": "", + "fixable": false + }, + { + "severity": "INFO", + "check_id": "C-08", + "message": "Retired DB workstream 'adhoc-2026-05-02@retired-20260827' (id=3f54ce9c\u2026, status=finished) has no backing workplan file \u2014 projection tombstone, not live work", + "file_path": "", + "db_id": "3f54ce9c-1f95-42de-894f-0f81a52ba2e8", + "file_value": "", + "db_value": "", + "fixable": false + }, + { + "severity": "INFO", + "check_id": "C-08", + "message": "Retired DB workstream 'the-custodian-adhoc-2026-07-02@retired-20260827' (id=5c53733b\u2026, status=finished) has no backing workplan file \u2014 projection tombstone, not live work", + "file_path": "", + "db_id": "5c53733b-c077-4a93-be66-9c3af8f9b6fd", + "file_value": "", + "db_value": "", + "fixable": false + }, + { + "severity": "WARN", + "check_id": "C-26", + "message": "Workplan id 'THE-WP-0001' uses prefix 'THE-WP' but repo canonical prefix is 'CUST-WP' \u2014 new plans must conform", + "file_path": "workplans/THE-WP-0001-federation-interface.md", + "db_id": "", + "file_value": "THE-WP-0001", + "db_value": "CUST-WP", + "fixable": false + } + ], + "fixes_applied": [ + "bindings: synced 89/89", + "C-17 cleared: pushed 1 backlogged commit(s)", + "C-05 fixed: workstream def8455a\u2026 title \u2192 'Domain and Repository Goals'", + "C-22 fixed: task 87637402\u2026 description updated", + "push: pushed" + ], + "summary": { + "fail": 0, + "automation_error": 0, + "warn": 8, + "info": 4 + }, + "result": "warn" +} diff --git a/docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r2/consistency.stderr.txt b/docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r2/consistency.stderr.txt new file mode 100644 index 00000000..047afc64 --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r2/consistency.stderr.txt @@ -0,0 +1 @@ +WARN: working-memory commit failed: Generated-only commits rejected: staged diff --git a/docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r2/custodian-progress-receipt.json b/docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r2/custodian-progress-receipt.json new file mode 100644 index 00000000..3932a483 --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r2/custodian-progress-receipt.json @@ -0,0 +1,14 @@ +{ + "workplan_id": "dfadb19b-445e-59c6-bcd6-48e87b912c52", + "id": "241c793d-c904-4b33-aca4-08e1cbded5b9", + "topic_id": null, + "task_id": "87637402-02f1-57c1-8fbc-4141598af8e3", + "decision_id": null, + "event_type": "note", + "summary": "Published and verified shared current-token client/fresh-session inverse source checkpoint. KeyCape 08c083ba (19 paths) and Warden 08c098e6 (4 paths) are exact at primary/railiance01 and remote main; Custodian 7c682d9 (84 evidence/workplan paths) normal scanner and consistency/projection pass. KeyCape full race 724 passing test/subtest results with six existing native/external skips; Warden canonical guarded suite 796 passed/4 deselected; actual HTTPS/CLI/Warden synthetic source fixture has 45 assertions across fresh owner processes plus four generated Go consumer processes. Exact source replay, producer/export parity and controlled drift refusal verified. Retained original API/fixture/archive metadata failures and initial publication refusals without bypass. All root eight worktree/index states and Warden original WORK-RECORDS preserved; existing task UUID/status bindings exact, KEY42-T04 source done. Audit r5 retains all 16 native gates incomplete, G01-G13 and 116 ledger entries; root stays 2/6 done. No deployment, credential/policy/catalog admission or native gate closure. Next actual integration is Apps/NK48 current operation/inverse and HTTP/API/Git/SSH, effect/approval bindings, journal custody and every-release-writer exclusion. Existing full goal remains active.", + "detail": null, + "author": "codex", + "session_id": null, + "created_at": "2026-10-18T09:47:46.505563Z", + "workstream_id": "dfadb19b-445e-59c6-bcd6-48e87b912c52" +} diff --git a/docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r2/custodian-progress-request.json b/docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r2/custodian-progress-request.json new file mode 100644 index 00000000..d368e83e --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r2/custodian-progress-request.json @@ -0,0 +1,7 @@ +{ + "summary": "Published and verified shared current-token client/fresh-session inverse source checkpoint. KeyCape 08c083ba (19 paths) and Warden 08c098e6 (4 paths) are exact at primary/railiance01 and remote main; Custodian 7c682d9 (84 evidence/workplan paths) normal scanner and consistency/projection pass. KeyCape full race 724 passing test/subtest results with six existing native/external skips; Warden canonical guarded suite 796 passed/4 deselected; actual HTTPS/CLI/Warden synthetic source fixture has 45 assertions across fresh owner processes plus four generated Go consumer processes. Exact source replay, producer/export parity and controlled drift refusal verified. Retained original API/fixture/archive metadata failures and initial publication refusals without bypass. All root eight worktree/index states and Warden original WORK-RECORDS preserved; existing task UUID/status bindings exact, KEY42-T04 source done. Audit r5 retains all 16 native gates incomplete, G01-G13 and 116 ledger entries; root stays 2/6 done. No deployment, credential/policy/catalog admission or native gate closure. Next actual integration is Apps/NK48 current operation/inverse and HTTP/API/Git/SSH, effect/approval bindings, journal custody and every-release-writer exclusion. Existing full goal remains active.", + "event_type": "note", + "author": "codex", + "workplan_id": "dfadb19b-445e-59c6-bcd6-48e87b912c52", + "task_id": "87637402-02f1-57c1-8fbc-4141598af8e3" +} diff --git a/docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r2/projection.json b/docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r2/projection.json new file mode 100644 index 00000000..9c935a4f --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r2/projection.json @@ -0,0 +1,292 @@ +{ + "ok": true, + "status": "applied", + "repo_slug": "the-custodian", + "commit": "7c682d9c66f8aaeb2bebe88aa31069fea482338c", + "requests": 2, + "elapsed_ms": 13607.0, + "git": { + "upstream": "origin/main", + "behind": 0, + "ahead": 0 + }, + "identifiers": { + "schema": "repo-manager.identifier-assignment.v1", + "ok": true, + "executed": true, + "repo": "the-custodian", + "namespace": "helixforge", + "assignments": [], + "historical_invalid_identifiers": [ + { + "kind": "workplan", + "id": "CUST-WP-ADHOC-2026-08-25-RETIRED", + "source": "workplans/ADHOC-2026-08-25-retired.md" + } + ], + "historical_identity_collisions": [], + "files_changed": [] + }, + "receipt": { + "schema": "state-hub.repository-projection-reconcile.v1", + "instance_role": "primary", + "instance_label": "railiance01", + "expected_commit": "7c682d9c66f8aaeb2bebe88aa31069fea482338c", + "derived_commit": "7c682d9c66f8aaeb2bebe88aa31069fea482338c", + "outcome": { + "schema": "state-hub.projection-reset.v1", + "repo_slug": "the-custodian", + "commit": "7c682d9c66f8aaeb2bebe88aa31069fea482338c", + "status": "applied", + "counts": { + "created": 0, + "updated": 88, + "retired": 0, + "refused": 0, + "released": 0, + "created_tasks": 0, + "updated_tasks": 0, + "cancelled_tasks": 0, + "created_edges": 0, + "removed_edges": 0, + "unresolved_edges": 0, + "external_edges": 13 + }, + "created": [], + "updated": [ + "CUST-WP-0000", + "CUST-WP-0000b", + "CUST-WP-0000c", + "CUST-WP-0001", + "CUST-WP-0002", + "CUST-WP-0004", + "CUST-WP-0005", + "CUST-WP-0006", + "CUST-WP-0007", + "CUST-WP-0008", + "CUST-WP-0009", + "CUST-WP-0010", + "CUST-WP-0010b", + "CUST-WP-0013", + "CUST-WP-0014", + "CUST-WP-0015", + "CUST-WP-0016", + "CUST-WP-0017", + "CUST-WP-0017-LEGACY", + "CUST-WP-0018", + "CUST-WP-0019", + "CUST-WP-0020", + "CUST-WP-0021", + "CUST-WP-0022", + "CUST-WP-0023", + "CUST-WP-0024", + "CUST-WP-0025", + "CUST-WP-0026", + "CUST-WP-0027", + "CUST-WP-0028", + "CUST-WP-0029", + "CUST-WP-0030", + "CUST-WP-0031", + "CUST-WP-0032", + "CUST-WP-0033", + "CUST-WP-0034", + "CUST-WP-0035", + "CUST-WP-0036", + "CUST-WP-0037", + "CUST-WP-0039", + "CUST-WP-0040", + "CUST-WP-0041", + "CUST-WP-0043", + "CUST-WP-0044", + "CUST-WP-0045", + "CUST-WP-0046", + "CUST-WP-0047", + "CUST-WP-0048", + "CUST-WP-0049", + "CUST-WP-0050", + "CUST-WP-0051", + "CUST-WP-0052", + "CUST-WP-0053", + "CUST-WP-0053-LEGACY", + "CUST-WP-0054", + "CUST-WP-0055", + "CUST-WP-0056", + "CUST-WP-0057", + "CUST-WP-0058", + "CUST-WP-0059", + "CUST-WP-0060", + "CUST-WP-0061", + "CUST-WP-0062", + "CUST-WP-0063", + "CUST-WP-0064", + "CUST-WP-0065", + "CUST-WP-0066", + "CUST-WP-0067", + "CUST-WP-0068", + "CUST-WP-0069", + "CUST-WP-0070", + "CUST-WP-0071", + "CUST-WP-0072", + "CUST-WP-0073", + "CUST-WP-0074", + "CUST-WP-0075", + "CUST-WP-0076", + "CUST-WP-0077", + "CUST-WP-0078", + "CUST-WP-0079", + "CUST-WP-0080", + "CUST-WP-0081", + "CUST-WP-ADHOC-2026-03-29", + "CUST-WP-ADHOC-2026-05-02", + "CUST-WP-ADHOC-2026-07-02", + "CUST-WP-ADHOC-2026-08-25", + "CUST-WP-ADHOC-2026-09-06", + "THE-WP-0001" + ], + "retired": [], + "released": [], + "created_tasks": [], + "updated_tasks": [], + "cancelled_tasks": [], + "created_edges": [], + "removed_edges": [], + "unresolved_edges": [], + "external_edges": [ + { + "workplan": "CUST-WP-0071", + "from": "CUST-WP-0071-T05", + "target": "CUST-WP-0071-T04", + "relationship_type": "starts_after", + "from_workplan_id": "2249bddb-7524-5add-bd5c-c4163a6ca0f3", + "from_task_id": "20ddd4d7-d85d-5b95-bb0a-7b0ca8af76ca", + "to_workplan_id": null, + "to_task_id": "944f98e2-7e42-5894-925b-752423f3a1cc" + }, + { + "workplan": "CUST-WP-0071", + "from": "CUST-WP-0071-T03", + "target": "CUST-WP-0071-T01", + "relationship_type": "starts_after", + "from_workplan_id": "2249bddb-7524-5add-bd5c-c4163a6ca0f3", + "from_task_id": "6dc67558-eb1e-5bb6-a667-986f884dd495", + "to_workplan_id": null, + "to_task_id": "4ae8eb8d-f8c5-5256-ae50-c323cfd73d7a" + }, + { + "workplan": "CUST-WP-0071", + "from": "CUST-WP-0071-T03", + "target": "CUST-WP-0071-T02", + "relationship_type": "starts_after", + "from_workplan_id": "2249bddb-7524-5add-bd5c-c4163a6ca0f3", + "from_task_id": "6dc67558-eb1e-5bb6-a667-986f884dd495", + "to_workplan_id": null, + "to_task_id": "82192370-2fd7-5363-88d2-3c67889d3d68" + }, + { + "workplan": "CUST-WP-0071", + "from": "CUST-WP-0071-T02", + "target": "CUST-WP-0071-T01", + "relationship_type": "starts_after", + "from_workplan_id": "2249bddb-7524-5add-bd5c-c4163a6ca0f3", + "from_task_id": "82192370-2fd7-5363-88d2-3c67889d3d68", + "to_workplan_id": null, + "to_task_id": "4ae8eb8d-f8c5-5256-ae50-c323cfd73d7a" + }, + { + "workplan": "CUST-WP-0071", + "from": "CUST-WP-0071-T02", + "target": "RAPPS-WP-0014-T03", + "relationship_type": "starts_after", + "from_workplan_id": "2249bddb-7524-5add-bd5c-c4163a6ca0f3", + "from_task_id": "82192370-2fd7-5363-88d2-3c67889d3d68", + "to_workplan_id": null, + "to_task_id": "dd069c6d-fcc1-5bac-b233-976f2f0d5cd1" + }, + { + "workplan": "CUST-WP-0071", + "from": "CUST-WP-0071-T04", + "target": "CUST-WP-0071-T03", + "relationship_type": "starts_after", + "from_workplan_id": "2249bddb-7524-5add-bd5c-c4163a6ca0f3", + "from_task_id": "944f98e2-7e42-5894-925b-752423f3a1cc", + "to_workplan_id": null, + "to_task_id": "6dc67558-eb1e-5bb6-a667-986f884dd495" + }, + { + "workplan": "CUST-WP-0073", + "from": "CUST-WP-0073-T02", + "target": "GLAS-WP-0012", + "relationship_type": "blocks", + "from_workplan_id": "a98a9f34-83b4-5c8c-8107-e05f7806d50d", + "from_task_id": "4b88b0b7-dc7e-5612-aa5d-1a08f0530c35", + "to_workplan_id": "170bf1ae-337f-5553-8d1e-03b07100e08f", + "to_task_id": null + }, + { + "workplan": "CUST-WP-0073", + "from": "CUST-WP-0073-T04", + "target": "CUST-WP-0073-T02", + "relationship_type": "starts_after", + "from_workplan_id": "a98a9f34-83b4-5c8c-8107-e05f7806d50d", + "from_task_id": "90725511-4e31-549f-b567-47feff1a9ca4", + "to_workplan_id": null, + "to_task_id": "4b88b0b7-dc7e-5612-aa5d-1a08f0530c35" + }, + { + "workplan": "CUST-WP-0079", + "from": "CUST-WP-0079-T03", + "target": "ACTIVITY-WP-0047", + "relationship_type": "blocks", + "from_workplan_id": "ab288f92-d364-5c24-9362-aee451f266c3", + "from_task_id": "1be0569c-221d-5925-a0ff-fd2af88e52b1", + "to_workplan_id": "ee97869b-dca2-54c9-aa18-0b479c244fb3", + "to_task_id": null + }, + { + "workplan": "CUST-WP-0079", + "from": "CUST-WP-0079-T04", + "target": "PNEX-WP-0006", + "relationship_type": "blocks", + "from_workplan_id": "ab288f92-d364-5c24-9362-aee451f266c3", + "from_task_id": "5dd52156-09a8-5781-b288-99ae822f59a6", + "to_workplan_id": "774c5037-a3d0-5e65-893c-d18970acd66a", + "to_task_id": null + }, + { + "workplan": "CUST-WP-0080", + "from": "CUST-WP-0080-T04", + "target": "CUST-WP-0080-T03", + "relationship_type": "starts_after", + "from_workplan_id": "dfadb19b-445e-59c6-bcd6-48e87b912c52", + "from_task_id": "82378b0f-7004-5c2f-9683-b356a1227576", + "to_workplan_id": null, + "to_task_id": "87637402-02f1-57c1-8fbc-4141598af8e3" + }, + { + "workplan": "CUST-WP-0080", + "from": "CUST-WP-0080-T05", + "target": "RPF-WP-0056", + "relationship_type": "blocks", + "from_workplan_id": "dfadb19b-445e-59c6-bcd6-48e87b912c52", + "from_task_id": "ed8b909a-23bf-5e5f-b600-e477fbae136b", + "to_workplan_id": "31933d08-c877-5fda-aff9-6220c3705c92", + "to_task_id": null + }, + { + "workplan": "CUST-WP-0080", + "from": "CUST-WP-0080-T05", + "target": "RAPP-PLAYWRIGHT-WP-0004", + "relationship_type": "blocks", + "from_workplan_id": "dfadb19b-445e-59c6-bcd6-48e87b912c52", + "from_task_id": "ed8b909a-23bf-5e5f-b600-e477fbae136b", + "to_workplan_id": "f9280c40-201e-59b5-a6f0-1aace8e0e2e2", + "to_task_id": null + } + ], + "refused": [], + "notes": [ + "Preserved bound historical row and task UUIDs: CUST-WP-ADHOC-2026-08-25-RETIRED" + ] + } + } +} diff --git a/docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r2/projection.stderr.txt b/docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r2/projection.stderr.txt new file mode 100644 index 00000000..e69de29b diff --git a/docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r2/publication-backup/.custodian-brief.md.worktree b/docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r2/publication-backup/.custodian-brief.md.worktree new file mode 100644 index 00000000..6aad3a57 --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r2/publication-backup/.custodian-brief.md.worktree @@ -0,0 +1,62 @@ + +# Custodian Brief — the-custodian + +**Domain:** infotech +**Last synced:** 2026-10-15 23:45 UTC +**State Hub:** http://127.0.0.1:8000 *(adjust if running on a remote machine)* + +## Active Workstreams + +### NetKingdom target security architecture and SEC-DSM implementation +Progress: 2/6 done | workplan_id: `dfadb19b-445e-59c6-bcd6-48e87b912c52` + +**Open tasks:** +- ► Close source defects and reconcile uncovered lifecycle gaps `87637402` +- ► Coordinate self-service Playwright identity delivery `ed8b909a` +- ► Establish the target architecture and drive the restructuring `6aca534c` +- · Verify native closure against every requirement `82378b0f` + +### Separate agent credentials and establish supervised privileged execution +Progress: 2/5 done | workplan_id: `a98a9f34-83b4-5c8c-8107-e05f7806d50d` + +**Open tasks:** +- ! Build and hand out the agent identity `4b88b0b7` + *(wait: Await GLAS-WP-0012 (glas-harness) production acceptance of the local supervised profile; then railiance-platform RBAC, railiance-enablement k3s config, railiance-infra principal mapping and ops-warden certificate issuance.)* +- ! Fleet guidance and harness guards `90725511` + *(wait: Await CUST-WP-0073-T02: the verified agent identity and execution path must exist before it can be documented; Codex/Grok read-denial guard needs glas-harness or harness-owner delivery.)* +- ! Rotate what was exposed `1b41b532` + *(wait: Deferred by founder decision 2026-09-24; reopened only by the founder on one of the three triggers below, in one attended rotation window.)* + +### Size Railiance workloads from actual demand and establish a weekly allocation review +Progress: 1/5 done | workplan_id: `2249bddb-7524-5add-bd5c-c4163a6ca0f3` + +**Open tasks:** +- ! Measure the Vergabe prototype under representative pilot use `82192370` + *(wait: Await RAPPS-WP-0014-T03 (blocked, needs_human): populated two-user/document workflow run by Bernd and the company contact, giving representative load for p95 <= 2s / zero failures.)* +- ! Review ecosystem allocations and reserve operating room `6dc67558` + *(wait: Await CUST-WP-0071-T02 representative sample; Forgejo/runner demand and zero-request workload review need owner input (railiance-cluster, railiance-forge, resource-control).)* +- ! Apply accepted sizing changes and verify their effects `944f98e2` + *(wait: Await reviewed allocation proposals and applicable workload-owner authority.)* +- ! Establish the regular weekly workload-demand and allocation assessment `20ddd4d7` + *(wait: Await the repeatable observation and accepted sizing/review procedure.)* + +### Deterministic security flow: standing authorizations, flow report, and agent re-engagement +Progress: 3/7 done | workplan_id: `ab288f92-d364-5c24-9362-aee451f266c3` + +**Open tasks:** +- ! Schedule the flow report and decision sync `1be0569c` + *(wait: Activity Core accepted the schedule in ACTIVITY-WP-0047. Await claiming rein workstation/hub acceptance, owner activation and the first unassisted fire with report/checkpoint evidence.)* +- ! Encode the standing change rule as a policy-nexus guardrail `5dd52156` + *(wait: policy-nexus owns guardrail publication; handoff written as PNEX-WP-0006.)* +- ! Stop agent-authored index and sync commits `8a3dc219` + *(wait: Local guard and repeatable shared-hook installation are implemented. Fleet generator adoption and the required full week of clean history remain unverified; repo-manager owner acceptance is needed.)* +- ! Attended window #1 `e3da807f` + *(wait: Partly done 2026-10-11: list cut from 14 to 3; U05-U07 accepted, U08 waits on KEY-WP-0040-T01. Remaining founder acts: USER-WP-0026-T03 readback, RPF-WP-0044-T08 coulombcore check, the U08 re-run, and Sol's added RPF-WP-0044-T04 issuer login.)* + +--- +## MCP Orientation (when available) + +If the state-hub MCP server is reachable, call: +`get_domain_summary("infotech")` +This provides richer cross-domain context. +If the MCP call fails, use this file as your orientation source. diff --git a/docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r2/publication-backup/WORK-RECORDS.md.worktree b/docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r2/publication-backup/WORK-RECORDS.md.worktree new file mode 100644 index 00000000..6dc81634 --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r2/publication-backup/WORK-RECORDS.md.worktree @@ -0,0 +1,536 @@ +# Work Records — the-custodian + +> Generated by `statehub fix-consistency` (CUST-WP-0061-T04, work-record +> stage 3). Do not edit by hand — edit the source file/block listed for +> each record and re-run fix-consistency to refresh this index. Archived +> workplans are omitted; closed decisions/intakes/engagements stay listed +> so recently-resolved work is still visible. [auto] + +| Kind | ID | Status | Lane | Source | +| --- | --- | --- | --- | --- | +| workplan | CUST-WP-ADHOC-2026-05-02 | done | — | workplans/ADHOC-2026-05-02.md | +| workplan | CUST-WP-ADHOC-2026-07-02 | finished | — | workplans/ADHOC-2026-07-02.md | +| workplan | CUST-WP-ADHOC-2026-08-25-RETIRED | finished | — | workplans/ADHOC-2026-08-25-retired.md | +| workplan | CUST-WP-ADHOC-2026-08-25 | finished | — | workplans/ADHOC-2026-08-25.md | +| workplan | CUST-WP-ADHOC-2026-09-06 | finished | — | workplans/ADHOC-2026-09-06.md | +| workplan | CUST-WP-0000 | finished | — | workplans/CUST-WP-0000-state-hub-v0.1-build-deploy.md | +| workplan | CUST-WP-0000b | finished | — | workplans/CUST-WP-0000b-state-hub-v0.2-decisions-dependencies.md | +| workplan | CUST-WP-0001 | done | — | workplans/CUST-WP-0001-custodian-agent-runtime.md | +| workplan | CUST-WP-0002 | finished | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| workplan | CUST-WP-0004 | finished | — | workplans/CUST-WP-0004-ep-td-tracking.md | +| workplan | CUST-WP-0005 | finished | — | workplans/CUST-WP-0005-dynamic-domains.md | +| workplan | CUST-WP-0006 | done | — | workplans/CUST-WP-0006-gems-state-hub.md | +| workplan | CUST-WP-0007 | finished | — | workplans/CUST-WP-0007-gems-migration.md | +| workplan | CUST-WP-0008 | done | — | workplans/CUST-WP-0008-consistency-engine.md | +| workplan | CUST-WP-0009 | finished | — | workplans/CUST-WP-0009-human-interventions.md | +| workplan | CUST-WP-0010 | finished | — | workplans/CUST-WP-0010-workstream-lifecycle-docs.md | +| workplan | CUST-WP-0010b | finished | — | workplans/CUST-WP-0010b-domain-and-repo-goals.md | +| workplan | CUST-WP-0013 | finished | — | workplans/CUST-WP-0013-sbom-infra-expansion.md | +| workplan | CUST-WP-0015 | done | — | workplans/CUST-WP-0015-agent-inbox.md | +| workplan | CUST-WP-0016 | done | — | workplans/CUST-WP-0016-kaizen-agentic-integration.md | +| workplan | CUST-WP-0017 | done | — | workplans/CUST-WP-0017-scope-md-agent-and-coverage.md | +| workplan | CUST-WP-0018 | done | — | workplans/CUST-WP-0018-api-hardening-code-quality.md | +| workplan | CUST-WP-0019 | done | — | workplans/CUST-WP-0019-dashboard-ux-polish.md | +| workplan | CUST-WP-0020 | done | — | workplans/CUST-WP-0020-test-suite.md | +| workplan | CUST-WP-0021 | done | — | workplans/CUST-WP-0021-multi-host-repo-paths.md | +| workplan | CUST-WP-0022 | done | — | workplans/CUST-WP-0022-capability-requests.md | +| workplan | CUST-WP-0023 | done | — | workplans/CUST-WP-0023-tpsc.md | +| workplan | CUST-WP-0024 | done | — | workplans/CUST-WP-0024-repo-doi-gate.md | +| workplan | CUST-WP-0026 | done | — | workplans/CUST-WP-0026-distributed-consistency.md | +| workplan | CUST-WP-0027 | done | — | workplans/CUST-WP-0027-capability-request-dispute.md | +| workplan | CUST-WP-0029 | done | — | workplans/CUST-WP-0029-token-consumption-tracking.md | +| workplan | CUST-WP-0030 | done | — | workplans/CUST-WP-0030-dashboard-entity-list-ux.md | +| workplan | CUST-WP-0031 | done | — | workplans/CUST-WP-0031-capability-registry.md | +| workplan | CUST-WP-0032 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| workplan | CUST-WP-0033 | done | — | workplans/CUST-WP-0033-interface-change-registry.md | +| workplan | CUST-WP-0039 | done | — | workplans/CUST-WP-0039-dashboard-poll-optimization.md | +| workplan | CUST-WP-0040 | finished | — | workplans/CUST-WP-0040-state-hub-nats-activity-core-integration.md | +| workplan | CUST-WP-0041 | done | — | workplans/CUST-WP-0041-api-performance.md | +| workplan | CUST-WP-0043 | finished | — | workplans/CUST-WP-0043-state-hub-repo-extraction.md | +| workplan | CUST-WP-0044 | finished | — | workplans/CUST-WP-0044-daily-statehub-wsjf-triage.md | +| workplan | CUST-WP-0045 | finished | — | workplans/CUST-WP-0045-activity-core-daily-triage-runner.md | +| workplan | CUST-WP-0069 | finished | — | workplans/CUST-WP-0045-cutover-runbook.md | +| workplan | CUST-WP-0046 | finished | — | workplans/CUST-WP-0046-hourly-recently-on-scope-activity-core.md | +| workplan | CUST-WP-0047 | finished | — | workplans/CUST-WP-0047-ops-hub-service-inventory-now-view.md | +| workplan | CUST-WP-0048 | finished | — | workplans/CUST-WP-0048-hub-core-state-hub-import-refactor.md | +| workplan | CUST-WP-0049 | finished | — | workplans/CUST-WP-0049-interhub-bootstrap-access-lane.md | +| workplan | CUST-WP-0050 | finished | — | workplans/CUST-WP-0050-repo-classification-registration-redesign.md | +| workplan | CUST-WP-0051 | finished | — | workplans/CUST-WP-0051-infrastructure-stabilization-metaplan.md | +| workplan | CUST-WP-0052 | finished | — | workplans/CUST-WP-0052-core-hub-fos-reset.md | +| workplan | CUST-WP-0053 | finished | — | workplans/CUST-WP-0053-coordination-hygiene-improvements.md | +| workplan | CUST-WP-0055 | finished | — | workplans/CUST-WP-0055-workplan-terminology-fleet-refactor.md | +| workplan | CUST-WP-0056 | finished | — | workplans/CUST-WP-0056-daily-todo-md-stale-review.md | +| workplan | CUST-WP-0059 | finished | — | workplans/CUST-WP-0059-forgejo-ci-publish-cutover-tail.md | +| workplan | CUST-WP-0060 | finished | — | workplans/CUST-WP-0060-work-record-canonization.md | +| workplan | CUST-WP-0061 | finished | — | workplans/CUST-WP-0061-work-record-stage3-intake-promotion-index.md | +| workplan | CUST-WP-0062 | finished | — | workplans/CUST-WP-0062-sbom-nexus-daily-catchup.md | +| workplan | CUST-WP-0063 | finished | — | workplans/CUST-WP-0063-inbox-governance-packets.md | +| workplan | CUST-WP-0064 | finished | — | workplans/CUST-WP-0064-sbom-controlled-scan-inputs.md | +| workplan | CUST-WP-0065 | finished | — | workplans/CUST-WP-0065-reclassify-repos-and-guidance-docs-to-the-new-sector-domain.md | +| workplan | CUST-WP-0066 | finished | — | workplans/CUST-WP-0066-repository-qualified-ad-hoc-identifiers.md | +| workplan | CUST-WP-0067 | finished | — | workplans/CUST-WP-0067-hub-authority-target-resolution.md | +| workplan | CUST-WP-0068 | finished | — | workplans/CUST-WP-0068-cache-only-work-record-recovery.md | +| workplan | CUST-WP-0070 | finished | — | workplans/CUST-WP-0070-publication-repo-category.md | +| workplan | CUST-WP-0071 | blocked | — | workplans/CUST-WP-0071-measured-workload-sizing-and-weekly-review.md | +| workplan | CUST-WP-0072 | finished | — | workplans/CUST-WP-0072-fleet-flavor-and-depends-on-backfill.md | +| workplan | CUST-WP-0073 | blocked | — | workplans/CUST-WP-0073-agent-credential-separation.md | +| workplan | CUST-WP-0074 | finished | — | workplans/CUST-WP-0074-qualified-wait-states.md | +| workplan | CUST-WP-0075 | finished | — | workplans/CUST-WP-0075-dependency-graph-driven-unblocking.md | +| workplan | CUST-WP-0076 | finished | — | workplans/CUST-WP-0076-provisioning-window-cadence.md | +| workplan | CUST-WP-0077 | finished | — | workplans/CUST-WP-0077-dependency-root-execution-wave.md | +| workplan | CUST-WP-0078 | finished | — | workplans/CUST-WP-0078-security-collaboration-consolidation.md | +| workplan | CUST-WP-0079 | blocked | — | workplans/CUST-WP-0079-deterministic-security-flow.md | +| workplan | CUST-WP-0080 | active | — | workplans/CUST-WP-0080-netkingdom-security-blueprint-and-gap-closure.md | +| workplan | CUST-WP-0081 | finished | — | workplans/CUST-WP-0081-netkingdom-architecture-review-and-reuse.md | +| workplan | THE-WP-0001 | finished | — | workplans/THE-WP-0001-federation-interface.md | +| task | CUST-WP-ADHOC-2026-05-02-T01 | done | — | workplans/ADHOC-2026-05-02.md | +| task | CUST-WP-ADHOC-2026-07-02-T01 | done | — | workplans/ADHOC-2026-07-02.md | +| task | ADHOC-2026-08-25-T01 | done | — | workplans/ADHOC-2026-08-25-retired.md | +| task | CUST-WP-ADHOC-2026-08-25-T01 | done | — | workplans/ADHOC-2026-08-25.md | +| task | CUST-WP-ADHOC-2026-09-06-T01 | done | — | workplans/ADHOC-2026-09-06.md | +| task | CUST-WP-0001-T01 | done | — | workplans/CUST-WP-0001-custodian-agent-runtime.md | +| task | CUST-WP-0001-T02 | done | — | workplans/CUST-WP-0001-custodian-agent-runtime.md | +| task | CUST-WP-0002-T01 | done | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| task | CUST-WP-0002-T02 | done | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| task | CUST-WP-0002-T03 | done | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| task | CUST-WP-0002-T04 | done | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| task | CUST-WP-0002-T05 | done | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| task | CUST-WP-0002-T06 | done | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| task | CUST-WP-0002-T07 | done | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| task | CUST-WP-0002-T08 | done | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| task | CUST-WP-0002-T09 | done | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| task | CUST-WP-0002-T10 | done | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| task | CUST-WP-0002-T11 | done | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| task | CUST-WP-0002-T12 | done | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| task | CUST-WP-0002-T13 | done | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| task | CUST-WP-0002-T14 | done | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| task | CUST-WP-0002-T15 | done | — | workplans/CUST-WP-0002-contribution-tracking-sbom.md | +| task | CUST-WP-0004-T01 | done | — | workplans/CUST-WP-0004-ep-td-tracking.md | +| task | CUST-WP-0004-T02 | done | — | workplans/CUST-WP-0004-ep-td-tracking.md | +| task | CUST-WP-0004-T03 | done | — | workplans/CUST-WP-0004-ep-td-tracking.md | +| task | CUST-WP-0004-T04 | done | — | workplans/CUST-WP-0004-ep-td-tracking.md | +| task | CUST-WP-0004-T05 | done | — | workplans/CUST-WP-0004-ep-td-tracking.md | +| task | CUST-WP-0004-T06 | done | — | workplans/CUST-WP-0004-ep-td-tracking.md | +| task | CUST-WP-0004-T07 | done | — | workplans/CUST-WP-0004-ep-td-tracking.md | +| task | CUST-WP-0004-T08 | done | — | workplans/CUST-WP-0004-ep-td-tracking.md | +| task | CUST-WP-0004-T09 | done | — | workplans/CUST-WP-0004-ep-td-tracking.md | +| task | CUST-WP-0004-T10 | done | — | workplans/CUST-WP-0004-ep-td-tracking.md | +| task | CUST-WP-0005-T01 | done | — | workplans/CUST-WP-0005-dynamic-domains.md | +| task | CUST-WP-0005-T02 | done | — | workplans/CUST-WP-0005-dynamic-domains.md | +| task | CUST-WP-0005-T03 | done | — | workplans/CUST-WP-0005-dynamic-domains.md | +| task | CUST-WP-0005-T04 | done | — | workplans/CUST-WP-0005-dynamic-domains.md | +| task | CUST-WP-0005-T05 | done | — | workplans/CUST-WP-0005-dynamic-domains.md | +| task | CUST-WP-0005-T06 | done | — | workplans/CUST-WP-0005-dynamic-domains.md | +| task | CUST-WP-0005-T07 | done | — | workplans/CUST-WP-0005-dynamic-domains.md | +| task | CUST-WP-0005-T08 | done | — | workplans/CUST-WP-0005-dynamic-domains.md | +| task | CUST-WP-0005-T09 | done | — | workplans/CUST-WP-0005-dynamic-domains.md | +| task | CUST-WP-0005-T10 | done | — | workplans/CUST-WP-0005-dynamic-domains.md | +| task | CUST-WP-0005-T11 | done | — | workplans/CUST-WP-0005-dynamic-domains.md | +| task | T01 | done | — | workplans/CUST-WP-0006-gems-state-hub.md | +| task | T02 | done | — | workplans/CUST-WP-0006-gems-state-hub.md | +| task | T03 | done | — | workplans/CUST-WP-0006-gems-state-hub.md | +| task | T04 | done | — | workplans/CUST-WP-0006-gems-state-hub.md | +| task | T05 | done | — | workplans/CUST-WP-0006-gems-state-hub.md | +| task | T01 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T02 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T03 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T04 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T05 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T06 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T07 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T08 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T09 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T10 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T11 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T12 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T13 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T14 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T15 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T16 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | T17 | done | — | workplans/CUST-WP-0007-gems-migration.md | +| task | CUST-WP-0008-T01 | done | — | workplans/CUST-WP-0008-consistency-engine.md | +| task | CUST-WP-0008-T02 | done | — | workplans/CUST-WP-0008-consistency-engine.md | +| task | CUST-WP-0008-T03 | done | — | workplans/CUST-WP-0008-consistency-engine.md | +| task | CUST-WP-0008-T04 | done | — | workplans/CUST-WP-0008-consistency-engine.md | +| task | CUST-WP-0009-T1 | done | — | workplans/CUST-WP-0009-human-interventions.md | +| task | CUST-WP-0009-T2 | done | — | workplans/CUST-WP-0009-human-interventions.md | +| task | CUST-WP-0009-T3 | done | — | workplans/CUST-WP-0009-human-interventions.md | +| task | CUST-WP-0010-T1 | done | — | workplans/CUST-WP-0010-workstream-lifecycle-docs.md | +| task | CUST-WP-0010-T2 | done | — | workplans/CUST-WP-0010-workstream-lifecycle-docs.md | +| task | CUST-WP-0010-T3 | done | — | workplans/CUST-WP-0010-workstream-lifecycle-docs.md | +| task | CUST-WP-0010b-T01 | done | — | workplans/CUST-WP-0010b-domain-and-repo-goals.md | +| task | CUST-WP-0010b-T02 | done | — | workplans/CUST-WP-0010b-domain-and-repo-goals.md | +| task | CUST-WP-0013-T01 | done | — | workplans/CUST-WP-0013-sbom-infra-expansion.md | +| task | CUST-WP-0013-T02 | done | — | workplans/CUST-WP-0013-sbom-infra-expansion.md | +| task | CUST-WP-0013-T03 | done | — | workplans/CUST-WP-0013-sbom-infra-expansion.md | +| task | CUST-WP-0013-T04 | done | — | workplans/CUST-WP-0013-sbom-infra-expansion.md | +| task | CUST-WP-0013-T05 | done | — | workplans/CUST-WP-0013-sbom-infra-expansion.md | +| task | CUST-WP-0013-T06 | done | — | workplans/CUST-WP-0013-sbom-infra-expansion.md | +| task | CUST-WP-0013-T07 | done | — | workplans/CUST-WP-0013-sbom-infra-expansion.md | +| task | CUST-WP-0013-T08 | done | — | workplans/CUST-WP-0013-sbom-infra-expansion.md | +| task | CUST-WP-0013-T09 | done | — | workplans/CUST-WP-0013-sbom-infra-expansion.md | +| task | CUST-WP-0013-T10 | done | — | workplans/CUST-WP-0013-sbom-infra-expansion.md | +| task | CUST-WP-0013-T11 | done | — | workplans/CUST-WP-0013-sbom-infra-expansion.md | +| task | CUST-WP-0013-T12 | done | — | workplans/CUST-WP-0013-sbom-infra-expansion.md | +| task | CUST-WP-0013-T13 | done | — | workplans/CUST-WP-0013-sbom-infra-expansion.md | +| task | CUST-WP-0013-T14 | done | — | workplans/CUST-WP-0013-sbom-infra-expansion.md | +| task | CUST-WP-0015-T01 | done | — | workplans/CUST-WP-0015-agent-inbox.md | +| task | CUST-WP-0015-T02 | done | — | workplans/CUST-WP-0015-agent-inbox.md | +| task | CUST-WP-0015-T03 | done | — | workplans/CUST-WP-0015-agent-inbox.md | +| task | CUST-WP-0015-T04 | done | — | workplans/CUST-WP-0015-agent-inbox.md | +| task | CUST-WP-0015-T05 | done | — | workplans/CUST-WP-0015-agent-inbox.md | +| task | CUST-WP-0016-T01 | done | — | workplans/CUST-WP-0016-kaizen-agentic-integration.md | +| task | CUST-WP-0016-T02 | done | — | workplans/CUST-WP-0016-kaizen-agentic-integration.md | +| task | CUST-WP-0016-T03 | done | — | workplans/CUST-WP-0016-kaizen-agentic-integration.md | +| task | CUST-WP-0016-T04 | done | — | workplans/CUST-WP-0016-kaizen-agentic-integration.md | +| task | CUST-WP-0016-T05 | done | — | workplans/CUST-WP-0016-kaizen-agentic-integration.md | +| task | CUST-WP-0017-T01 | done | — | workplans/CUST-WP-0017-scope-md-agent-and-coverage.md | +| task | CUST-WP-0017-T02 | done | — | workplans/CUST-WP-0017-scope-md-agent-and-coverage.md | +| task | CUST-WP-0017-T03 | done | — | workplans/CUST-WP-0017-scope-md-agent-and-coverage.md | +| task | CUST-WP-0017-T04 | done | — | workplans/CUST-WP-0017-scope-md-agent-and-coverage.md | +| task | CUST-WP-0017-T05 | done | — | workplans/CUST-WP-0017-scope-md-agent-and-coverage.md | +| task | CUST-WP-0017-T06 | done | — | workplans/CUST-WP-0017-scope-md-agent-and-coverage.md | +| task | CUST-WP-0018-T01 | done | — | workplans/CUST-WP-0018-api-hardening-code-quality.md | +| task | CUST-WP-0018-T02 | done | — | workplans/CUST-WP-0018-api-hardening-code-quality.md | +| task | CUST-WP-0018-T03 | done | — | workplans/CUST-WP-0018-api-hardening-code-quality.md | +| task | CUST-WP-0018-T04 | done | — | workplans/CUST-WP-0018-api-hardening-code-quality.md | +| task | CUST-WP-0018-T05 | done | — | workplans/CUST-WP-0018-api-hardening-code-quality.md | +| task | CUST-WP-0018-T06 | done | — | workplans/CUST-WP-0018-api-hardening-code-quality.md | +| task | CUST-WP-0018-T07 | done | — | workplans/CUST-WP-0018-api-hardening-code-quality.md | +| task | CUST-WP-0019-T01 | done | — | workplans/CUST-WP-0019-dashboard-ux-polish.md | +| task | CUST-WP-0019-T02 | done | — | workplans/CUST-WP-0019-dashboard-ux-polish.md | +| task | CUST-WP-0019-T03 | done | — | workplans/CUST-WP-0019-dashboard-ux-polish.md | +| task | CUST-WP-0020-T01 | done | — | workplans/CUST-WP-0020-test-suite.md | +| task | CUST-WP-0020-T02 | done | — | workplans/CUST-WP-0020-test-suite.md | +| task | CUST-WP-0020-T03 | done | — | workplans/CUST-WP-0020-test-suite.md | +| task | CUST-WP-0020-T04 | done | — | workplans/CUST-WP-0020-test-suite.md | +| task | CUST-WP-0020-T05 | done | — | workplans/CUST-WP-0020-test-suite.md | +| task | CUST-WP-0021-T01 | done | — | workplans/CUST-WP-0021-multi-host-repo-paths.md | +| task | CUST-WP-0021-T02 | done | — | workplans/CUST-WP-0021-multi-host-repo-paths.md | +| task | CUST-WP-0021-T03 | done | — | workplans/CUST-WP-0021-multi-host-repo-paths.md | +| task | CUST-WP-0021-T04 | done | — | workplans/CUST-WP-0021-multi-host-repo-paths.md | +| task | CUST-WP-0021-T05 | done | — | workplans/CUST-WP-0021-multi-host-repo-paths.md | +| task | CUST-WP-0022-T01 | done | — | workplans/CUST-WP-0022-capability-requests.md | +| task | CUST-WP-0022-T02 | done | — | workplans/CUST-WP-0022-capability-requests.md | +| task | CUST-WP-0022-T03 | done | — | workplans/CUST-WP-0022-capability-requests.md | +| task | CUST-WP-0022-T04 | done | — | workplans/CUST-WP-0022-capability-requests.md | +| task | CUST-WP-0022-T05 | done | — | workplans/CUST-WP-0022-capability-requests.md | +| task | CUST-WP-0022-T06 | done | — | workplans/CUST-WP-0022-capability-requests.md | +| task | CUST-WP-0022-T07 | done | — | workplans/CUST-WP-0022-capability-requests.md | +| task | CUST-WP-0022-T08 | done | — | workplans/CUST-WP-0022-capability-requests.md | +| task | CUST-WP-0022-T09 | done | — | workplans/CUST-WP-0022-capability-requests.md | +| task | CUST-WP-0022-T10 | done | — | workplans/CUST-WP-0022-capability-requests.md | +| task | CUST-WP-0023-T01 | done | — | workplans/CUST-WP-0023-tpsc.md | +| task | CUST-WP-0023-T02 | done | — | workplans/CUST-WP-0023-tpsc.md | +| task | CUST-WP-0023-T03 | done | — | workplans/CUST-WP-0023-tpsc.md | +| task | CUST-WP-0023-T04 | done | — | workplans/CUST-WP-0023-tpsc.md | +| task | CUST-WP-0023-T05 | done | — | workplans/CUST-WP-0023-tpsc.md | +| task | CUST-WP-0023-T06 | done | — | workplans/CUST-WP-0023-tpsc.md | +| task | CUST-WP-0023-T07 | done | — | workplans/CUST-WP-0023-tpsc.md | +| task | CUST-WP-0023-T08 | done | — | workplans/CUST-WP-0023-tpsc.md | +| task | CUST-WP-0023-T09 | done | — | workplans/CUST-WP-0023-tpsc.md | +| task | CUST-WP-0023-T10 | done | — | workplans/CUST-WP-0023-tpsc.md | +| task | CUST-WP-0024-T01 | done | — | workplans/CUST-WP-0024-repo-doi-gate.md | +| task | CUST-WP-0024-T02 | done | — | workplans/CUST-WP-0024-repo-doi-gate.md | +| task | CUST-WP-0024-T03 | done | — | workplans/CUST-WP-0024-repo-doi-gate.md | +| task | CUST-WP-0024-T04 | done | — | workplans/CUST-WP-0024-repo-doi-gate.md | +| task | CUST-WP-0024-T05 | done | — | workplans/CUST-WP-0024-repo-doi-gate.md | +| task | CUST-WP-0026-T01 | done | — | workplans/CUST-WP-0026-distributed-consistency.md | +| task | CUST-WP-0026-T02 | done | — | workplans/CUST-WP-0026-distributed-consistency.md | +| task | CUST-WP-0026-T03 | done | — | workplans/CUST-WP-0026-distributed-consistency.md | +| task | CUST-WP-0026-T04 | done | — | workplans/CUST-WP-0026-distributed-consistency.md | +| task | CUST-WP-0026-T05 | done | — | workplans/CUST-WP-0026-distributed-consistency.md | +| task | CUST-WP-0027-T01 | done | — | workplans/CUST-WP-0027-capability-request-dispute.md | +| task | CUST-WP-0027-T02 | done | — | workplans/CUST-WP-0027-capability-request-dispute.md | +| task | CUST-WP-0027-T03 | done | — | workplans/CUST-WP-0027-capability-request-dispute.md | +| task | CUST-WP-0027-T04 | done | — | workplans/CUST-WP-0027-capability-request-dispute.md | +| task | CUST-WP-0027-T05 | done | — | workplans/CUST-WP-0027-capability-request-dispute.md | +| task | CUST-WP-0029-T01 | done | — | workplans/CUST-WP-0029-token-consumption-tracking.md | +| task | CUST-WP-0029-T02 | done | — | workplans/CUST-WP-0029-token-consumption-tracking.md | +| task | CUST-WP-0029-T03 | done | — | workplans/CUST-WP-0029-token-consumption-tracking.md | +| task | CUST-WP-0029-T04 | done | — | workplans/CUST-WP-0029-token-consumption-tracking.md | +| task | CUST-WP-0029-T05 | done | — | workplans/CUST-WP-0029-token-consumption-tracking.md | +| task | CUST-WP-0029-T06 | done | — | workplans/CUST-WP-0029-token-consumption-tracking.md | +| task | CUST-WP-0029-T07 | done | — | workplans/CUST-WP-0029-token-consumption-tracking.md | +| task | CUST-WP-0029-T08 | done | — | workplans/CUST-WP-0029-token-consumption-tracking.md | +| task | T01 | done | — | workplans/CUST-WP-0030-dashboard-entity-list-ux.md | +| task | T02 | done | — | workplans/CUST-WP-0030-dashboard-entity-list-ux.md | +| task | T03 | done | — | workplans/CUST-WP-0030-dashboard-entity-list-ux.md | +| task | T04 | done | — | workplans/CUST-WP-0030-dashboard-entity-list-ux.md | +| task | T05 | done | — | workplans/CUST-WP-0030-dashboard-entity-list-ux.md | +| task | T06 | done | — | workplans/CUST-WP-0030-dashboard-entity-list-ux.md | +| task | T07 | done | — | workplans/CUST-WP-0030-dashboard-entity-list-ux.md | +| task | T08 | done | — | workplans/CUST-WP-0030-dashboard-entity-list-ux.md | +| task | T09 | done | — | workplans/CUST-WP-0030-dashboard-entity-list-ux.md | +| task | T01 | done | — | workplans/CUST-WP-0031-capability-registry.md | +| task | T02 | done | — | workplans/CUST-WP-0031-capability-registry.md | +| task | T03 | done | — | workplans/CUST-WP-0031-capability-registry.md | +| task | T04 | done | — | workplans/CUST-WP-0031-capability-registry.md | +| task | T05 | done | — | workplans/CUST-WP-0031-capability-registry.md | +| task | T06 | done | — | workplans/CUST-WP-0031-capability-registry.md | +| task | T07 | done | — | workplans/CUST-WP-0031-capability-registry.md | +| task | CUST-WP-0032-T01 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| task | CUST-WP-0032-T02 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| task | CUST-WP-0032-T03 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| task | CUST-WP-0032-T04 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| task | CUST-WP-0032-T05 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| task | CUST-WP-0032-T06 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| task | CUST-WP-0032-T07 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| task | CUST-WP-0032-T08 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| task | CUST-WP-0032-T09 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| task | CUST-WP-0032-T10 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| task | CUST-WP-0032-T11 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| task | CUST-WP-0032-T12 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| task | CUST-WP-0032-T13 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| task | CUST-WP-0032-T14 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| task | CUST-WP-0032-T15 | done | — | workplans/CUST-WP-0032-haskell-build-machine.md | +| task | CUST-WP-0033-T01 | done | — | workplans/CUST-WP-0033-interface-change-registry.md | +| task | CUST-WP-0033-T02 | done | — | workplans/CUST-WP-0033-interface-change-registry.md | +| task | CUST-WP-0033-T03 | done | — | workplans/CUST-WP-0033-interface-change-registry.md | +| task | CUST-WP-0033-T04 | done | — | workplans/CUST-WP-0033-interface-change-registry.md | +| task | CUST-WP-0033-T05 | done | — | workplans/CUST-WP-0033-interface-change-registry.md | +| task | CUST-WP-0033-T06 | done | — | workplans/CUST-WP-0033-interface-change-registry.md | +| task | CUST-WP-0039-T1 | done | — | workplans/CUST-WP-0039-dashboard-poll-optimization.md | +| task | CUST-WP-0039-T2 | done | — | workplans/CUST-WP-0039-dashboard-poll-optimization.md | +| task | CUST-WP-0039-T3 | done | — | workplans/CUST-WP-0039-dashboard-poll-optimization.md | +| task | CUST-WP-0039-T4 | done | — | workplans/CUST-WP-0039-dashboard-poll-optimization.md | +| task | CUST-WP-0039-T5 | done | — | workplans/CUST-WP-0039-dashboard-poll-optimization.md | +| task | CUST-WP-0039-T6 | done | — | workplans/CUST-WP-0039-dashboard-poll-optimization.md | +| task | T01 | done | — | workplans/CUST-WP-0040-state-hub-nats-activity-core-integration.md | +| task | T02 | done | — | workplans/CUST-WP-0040-state-hub-nats-activity-core-integration.md | +| task | T03 | done | — | workplans/CUST-WP-0040-state-hub-nats-activity-core-integration.md | +| task | T04 | done | — | workplans/CUST-WP-0040-state-hub-nats-activity-core-integration.md | +| task | T05 | done | — | workplans/CUST-WP-0040-state-hub-nats-activity-core-integration.md | +| task | T06 | done | — | workplans/CUST-WP-0040-state-hub-nats-activity-core-integration.md | +| task | CUST-WP-0041-T1 | done | — | workplans/CUST-WP-0041-api-performance.md | +| task | CUST-WP-0041-T2 | done | — | workplans/CUST-WP-0041-api-performance.md | +| task | CUST-WP-0041-T3 | done | — | workplans/CUST-WP-0041-api-performance.md | +| task | CUST-WP-0041-T4 | done | — | workplans/CUST-WP-0041-api-performance.md | +| task | CUST-WP-0043-T01 | done | — | workplans/CUST-WP-0043-state-hub-repo-extraction.md | +| task | CUST-WP-0043-T02 | done | — | workplans/CUST-WP-0043-state-hub-repo-extraction.md | +| task | CUST-WP-0043-T03 | done | — | workplans/CUST-WP-0043-state-hub-repo-extraction.md | +| task | CUST-WP-0043-T04 | done | — | workplans/CUST-WP-0043-state-hub-repo-extraction.md | +| task | CUST-WP-0043-T05 | done | — | workplans/CUST-WP-0043-state-hub-repo-extraction.md | +| task | CUST-WP-0043-T06 | done | — | workplans/CUST-WP-0043-state-hub-repo-extraction.md | +| task | CUST-WP-0043-T07 | done | — | workplans/CUST-WP-0043-state-hub-repo-extraction.md | +| task | CUST-WP-0043-T08 | done | — | workplans/CUST-WP-0043-state-hub-repo-extraction.md | +| task | CUST-WP-0043-T09 | done | — | workplans/CUST-WP-0043-state-hub-repo-extraction.md | +| task | CUST-WP-0044-T01 | done | — | workplans/CUST-WP-0044-daily-statehub-wsjf-triage.md | +| task | CUST-WP-0044-T02 | done | — | workplans/CUST-WP-0044-daily-statehub-wsjf-triage.md | +| task | CUST-WP-0044-T03 | done | — | workplans/CUST-WP-0044-daily-statehub-wsjf-triage.md | +| task | CUST-WP-0044-T04 | done | — | workplans/CUST-WP-0044-daily-statehub-wsjf-triage.md | +| task | CUST-WP-0044-T05 | done | — | workplans/CUST-WP-0044-daily-statehub-wsjf-triage.md | +| task | CUST-WP-0044-T06 | done | — | workplans/CUST-WP-0044-daily-statehub-wsjf-triage.md | +| task | CUST-WP-0045-T01 | done | — | workplans/CUST-WP-0045-activity-core-daily-triage-runner.md | +| task | CUST-WP-0045-T02 | done | — | workplans/CUST-WP-0045-activity-core-daily-triage-runner.md | +| task | CUST-WP-0045-T03 | done | — | workplans/CUST-WP-0045-activity-core-daily-triage-runner.md | +| task | CUST-WP-0045-T04 | done | — | workplans/CUST-WP-0045-activity-core-daily-triage-runner.md | +| task | CUST-WP-0045-T05 | done | — | workplans/CUST-WP-0045-activity-core-daily-triage-runner.md | +| task | CUST-WP-0045-T06 | done | — | workplans/CUST-WP-0045-activity-core-daily-triage-runner.md | +| task | CUST-WP-0045-T07 | done | — | workplans/CUST-WP-0045-activity-core-daily-triage-runner.md | +| task | CUST-WP-0045-T08 | done | — | workplans/CUST-WP-0045-activity-core-daily-triage-runner.md | +| task | CUST-WP-0046-T01 | done | — | workplans/CUST-WP-0046-hourly-recently-on-scope-activity-core.md | +| task | CUST-WP-0046-T02 | done | — | workplans/CUST-WP-0046-hourly-recently-on-scope-activity-core.md | +| task | CUST-WP-0046-T03 | done | — | workplans/CUST-WP-0046-hourly-recently-on-scope-activity-core.md | +| task | CUST-WP-0046-T04 | done | — | workplans/CUST-WP-0046-hourly-recently-on-scope-activity-core.md | +| task | CUST-WP-0046-T05 | done | — | workplans/CUST-WP-0046-hourly-recently-on-scope-activity-core.md | +| task | CUST-WP-0046-T06 | done | — | workplans/CUST-WP-0046-hourly-recently-on-scope-activity-core.md | +| task | CUST-WP-0046-T07 | done | — | workplans/CUST-WP-0046-hourly-recently-on-scope-activity-core.md | +| task | CUST-WP-0047-T01 | done | — | workplans/CUST-WP-0047-ops-hub-service-inventory-now-view.md | +| task | CUST-WP-0047-T02 | done | — | workplans/CUST-WP-0047-ops-hub-service-inventory-now-view.md | +| task | CUST-WP-0047-T03 | done | — | workplans/CUST-WP-0047-ops-hub-service-inventory-now-view.md | +| task | CUST-WP-0047-T04 | done | — | workplans/CUST-WP-0047-ops-hub-service-inventory-now-view.md | +| task | CUST-WP-0047-T05 | cancel | — | workplans/CUST-WP-0047-ops-hub-service-inventory-now-view.md | +| task | CUST-WP-0047-T06 | done | — | workplans/CUST-WP-0047-ops-hub-service-inventory-now-view.md | +| task | CUST-WP-0047-T07 | done | — | workplans/CUST-WP-0047-ops-hub-service-inventory-now-view.md | +| task | CUST-WP-0048-T01 | done | — | workplans/CUST-WP-0048-hub-core-state-hub-import-refactor.md | +| task | CUST-WP-0048-T02 | done | — | workplans/CUST-WP-0048-hub-core-state-hub-import-refactor.md | +| task | CUST-WP-0048-T03 | done | — | workplans/CUST-WP-0048-hub-core-state-hub-import-refactor.md | +| task | CUST-WP-0048-T04 | done | — | workplans/CUST-WP-0048-hub-core-state-hub-import-refactor.md | +| task | CUST-WP-0048-T05 | done | — | workplans/CUST-WP-0048-hub-core-state-hub-import-refactor.md | +| task | CUST-WP-0048-T06 | done | — | workplans/CUST-WP-0048-hub-core-state-hub-import-refactor.md | +| task | CUST-WP-0048-T07 | done | — | workplans/CUST-WP-0048-hub-core-state-hub-import-refactor.md | +| task | CUST-WP-0048-T08 | done | — | workplans/CUST-WP-0048-hub-core-state-hub-import-refactor.md | +| task | CUST-WP-0049-T01 | done | — | workplans/CUST-WP-0049-interhub-bootstrap-access-lane.md | +| task | CUST-WP-0049-T02 | done | — | workplans/CUST-WP-0049-interhub-bootstrap-access-lane.md | +| task | CUST-WP-0049-T03 | done | — | workplans/CUST-WP-0049-interhub-bootstrap-access-lane.md | +| task | CUST-WP-0049-T04 | done | — | workplans/CUST-WP-0049-interhub-bootstrap-access-lane.md | +| task | CUST-WP-0049-T05 | done | — | workplans/CUST-WP-0049-interhub-bootstrap-access-lane.md | +| task | CUST-WP-0049-T06 | cancel | — | workplans/CUST-WP-0049-interhub-bootstrap-access-lane.md | +| task | CUST-WP-0050-T01 | done | — | workplans/CUST-WP-0050-repo-classification-registration-redesign.md | +| task | CUST-WP-0050-T02 | done | — | workplans/CUST-WP-0050-repo-classification-registration-redesign.md | +| task | CUST-WP-0050-T03 | cancel | — | workplans/CUST-WP-0050-repo-classification-registration-redesign.md | +| task | CUST-WP-0050-T04 | cancel | — | workplans/CUST-WP-0050-repo-classification-registration-redesign.md | +| task | CUST-WP-0050-T05 | cancel | — | workplans/CUST-WP-0050-repo-classification-registration-redesign.md | +| task | CUST-WP-0050-T06 | cancel | — | workplans/CUST-WP-0050-repo-classification-registration-redesign.md | +| task | CUST-WP-0050-T07 | cancel | — | workplans/CUST-WP-0050-repo-classification-registration-redesign.md | +| task | CUST-WP-0050-T08 | cancel | — | workplans/CUST-WP-0050-repo-classification-registration-redesign.md | +| task | CUST-WP-0050-T09 | cancel | — | workplans/CUST-WP-0050-repo-classification-registration-redesign.md | +| task | CUST-WP-0050-T10 | cancel | — | workplans/CUST-WP-0050-repo-classification-registration-redesign.md | +| task | CUST-WP-0050-T11 | done | — | workplans/CUST-WP-0050-repo-classification-registration-redesign.md | +| task | CUST-WP-0051-T01 | done | — | workplans/CUST-WP-0051-infrastructure-stabilization-metaplan.md | +| task | CUST-WP-0051-T02 | done | — | workplans/CUST-WP-0051-infrastructure-stabilization-metaplan.md | +| task | CUST-WP-0051-T03 | done | — | workplans/CUST-WP-0051-infrastructure-stabilization-metaplan.md | +| task | CUST-WP-0051-T04 | done | — | workplans/CUST-WP-0051-infrastructure-stabilization-metaplan.md | +| task | CUST-WP-0051-T05 | done | — | workplans/CUST-WP-0051-infrastructure-stabilization-metaplan.md | +| task | CUST-WP-0051-T06 | done | — | workplans/CUST-WP-0051-infrastructure-stabilization-metaplan.md | +| task | CUST-WP-0051-T07 | done | — | workplans/CUST-WP-0051-infrastructure-stabilization-metaplan.md | +| task | CUST-WP-0051-T08 | done | — | workplans/CUST-WP-0051-infrastructure-stabilization-metaplan.md | +| task | CUST-WP-0052-T01 | done | — | workplans/CUST-WP-0052-core-hub-fos-reset.md | +| task | CUST-WP-0052-T02 | done | — | workplans/CUST-WP-0052-core-hub-fos-reset.md | +| task | CUST-WP-0052-T03 | done | — | workplans/CUST-WP-0052-core-hub-fos-reset.md | +| task | CUST-WP-0052-T04 | done | — | workplans/CUST-WP-0052-core-hub-fos-reset.md | +| task | CUST-WP-0052-T05 | done | — | workplans/CUST-WP-0052-core-hub-fos-reset.md | +| task | CUST-WP-0052-T06 | done | — | workplans/CUST-WP-0052-core-hub-fos-reset.md | +| task | CUST-WP-0052-T07 | done | — | workplans/CUST-WP-0052-core-hub-fos-reset.md | +| task | CUST-WP-0053-T01 | done | — | workplans/CUST-WP-0053-coordination-hygiene-improvements.md | +| task | CUST-WP-0053-T02 | done | — | workplans/CUST-WP-0053-coordination-hygiene-improvements.md | +| task | CUST-WP-0053-T03 | done | — | workplans/CUST-WP-0053-coordination-hygiene-improvements.md | +| task | CUST-WP-0053-T04 | done | — | workplans/CUST-WP-0053-coordination-hygiene-improvements.md | +| task | CUST-WP-0053-T05 | done | — | workplans/CUST-WP-0053-coordination-hygiene-improvements.md | +| task | CUST-WP-0055-T01 | done | — | workplans/CUST-WP-0055-workplan-terminology-fleet-refactor.md | +| task | CUST-WP-0055-T02 | done | — | workplans/CUST-WP-0055-workplan-terminology-fleet-refactor.md | +| task | CUST-WP-0055-T03 | done | — | workplans/CUST-WP-0055-workplan-terminology-fleet-refactor.md | +| task | CUST-WP-0055-T04 | done | — | workplans/CUST-WP-0055-workplan-terminology-fleet-refactor.md | +| task | CUST-WP-0055-T05 | done | — | workplans/CUST-WP-0055-workplan-terminology-fleet-refactor.md | +| task | CUST-WP-0055-T06 | done | — | workplans/CUST-WP-0055-workplan-terminology-fleet-refactor.md | +| task | CUST-WP-0055-T07 | done | — | workplans/CUST-WP-0055-workplan-terminology-fleet-refactor.md | +| task | CUST-WP-0055-T08 | done | — | workplans/CUST-WP-0055-workplan-terminology-fleet-refactor.md | +| task | CUST-WP-0056-T01 | done | — | workplans/CUST-WP-0056-daily-todo-md-stale-review.md | +| task | CUST-WP-0056-T02 | done | — | workplans/CUST-WP-0056-daily-todo-md-stale-review.md | +| task | CUST-WP-0056-T03 | done | — | workplans/CUST-WP-0056-daily-todo-md-stale-review.md | +| task | CUST-WP-0059-T01 | done | — | workplans/CUST-WP-0059-forgejo-ci-publish-cutover-tail.md | +| task | CUST-WP-0059-T02 | done | — | workplans/CUST-WP-0059-forgejo-ci-publish-cutover-tail.md | +| task | CUST-WP-0059-T03 | done | — | workplans/CUST-WP-0059-forgejo-ci-publish-cutover-tail.md | +| task | CUST-WP-0059-T04 | done | — | workplans/CUST-WP-0059-forgejo-ci-publish-cutover-tail.md | +| task | CUST-WP-0059-T05 | done | — | workplans/CUST-WP-0059-forgejo-ci-publish-cutover-tail.md | +| task | CUST-WP-0059-T06 | done | — | workplans/CUST-WP-0059-forgejo-ci-publish-cutover-tail.md | +| task | CUST-WP-0060-T01 | done | — | workplans/CUST-WP-0060-work-record-canonization.md | +| task | CUST-WP-0060-T02 | done | — | workplans/CUST-WP-0060-work-record-canonization.md | +| task | CUST-WP-0060-T03 | done | — | workplans/CUST-WP-0060-work-record-canonization.md | +| task | CUST-WP-0060-T04 | done | — | workplans/CUST-WP-0060-work-record-canonization.md | +| task | CUST-WP-0060-T05 | done | — | workplans/CUST-WP-0060-work-record-canonization.md | +| task | CUST-WP-0060-T06 | done | — | workplans/CUST-WP-0060-work-record-canonization.md | +| task | CUST-WP-0060-T07 | done | — | workplans/CUST-WP-0060-work-record-canonization.md | +| task | CUST-WP-0061-T01 | done | — | workplans/CUST-WP-0061-work-record-stage3-intake-promotion-index.md | +| task | CUST-WP-0061-T02 | done | — | workplans/CUST-WP-0061-work-record-stage3-intake-promotion-index.md | +| task | CUST-WP-0061-T03 | done | — | workplans/CUST-WP-0061-work-record-stage3-intake-promotion-index.md | +| task | CUST-WP-0061-T04 | done | — | workplans/CUST-WP-0061-work-record-stage3-intake-promotion-index.md | +| task | CUST-WP-0061-T05 | done | — | workplans/CUST-WP-0061-work-record-stage3-intake-promotion-index.md | +| task | CUST-WP-0061-T06 | done | — | workplans/CUST-WP-0061-work-record-stage3-intake-promotion-index.md | +| task | CUST-WP-0062-T01 | done | — | workplans/CUST-WP-0062-sbom-nexus-daily-catchup.md | +| task | CUST-WP-0062-T02 | done | — | workplans/CUST-WP-0062-sbom-nexus-daily-catchup.md | +| task | CUST-WP-0062-T03 | done | — | workplans/CUST-WP-0062-sbom-nexus-daily-catchup.md | +| task | CUST-WP-0062-T04 | done | — | workplans/CUST-WP-0062-sbom-nexus-daily-catchup.md | +| task | CUST-WP-0062-T05 | done | — | workplans/CUST-WP-0062-sbom-nexus-daily-catchup.md | +| task | CUST-WP-0062-T06 | done | — | workplans/CUST-WP-0062-sbom-nexus-daily-catchup.md | +| task | CUST-WP-0063-T01 | done | — | workplans/CUST-WP-0063-inbox-governance-packets.md | +| task | CUST-WP-0063-T02 | done | — | workplans/CUST-WP-0063-inbox-governance-packets.md | +| task | CUST-WP-0063-T03 | done | — | workplans/CUST-WP-0063-inbox-governance-packets.md | +| task | CUST-WP-0063-T04 | done | — | workplans/CUST-WP-0063-inbox-governance-packets.md | +| task | CUST-WP-0063-T05 | done | — | workplans/CUST-WP-0063-inbox-governance-packets.md | +| task | CUST-WP-0064-T01 | done | — | workplans/CUST-WP-0064-sbom-controlled-scan-inputs.md | +| task | CUST-WP-0064-T02 | done | — | workplans/CUST-WP-0064-sbom-controlled-scan-inputs.md | +| task | CUST-WP-0064-T03 | done | — | workplans/CUST-WP-0064-sbom-controlled-scan-inputs.md | +| task | CUST-WP-0064-T04 | done | — | workplans/CUST-WP-0064-sbom-controlled-scan-inputs.md | +| task | CUST-WP-0065-T01 | done | — | workplans/CUST-WP-0065-reclassify-repos-and-guidance-docs-to-the-new-sector-domain.md | +| task | CUST-WP-0065-T02 | done | — | workplans/CUST-WP-0065-reclassify-repos-and-guidance-docs-to-the-new-sector-domain.md | +| task | CUST-WP-0065-T03 | done | — | workplans/CUST-WP-0065-reclassify-repos-and-guidance-docs-to-the-new-sector-domain.md | +| task | CUST-WP-0065-T04 | done | — | workplans/CUST-WP-0065-reclassify-repos-and-guidance-docs-to-the-new-sector-domain.md | +| task | CUST-WP-0066-T01 | done | — | workplans/CUST-WP-0066-repository-qualified-ad-hoc-identifiers.md | +| task | CUST-WP-0066-T02 | done | — | workplans/CUST-WP-0066-repository-qualified-ad-hoc-identifiers.md | +| task | CUST-WP-0066-T03 | done | — | workplans/CUST-WP-0066-repository-qualified-ad-hoc-identifiers.md | +| task | CUST-WP-0067-T01 | done | — | workplans/CUST-WP-0067-hub-authority-target-resolution.md | +| task | CUST-WP-0067-T02 | done | — | workplans/CUST-WP-0067-hub-authority-target-resolution.md | +| task | CUST-WP-0067-T03 | done | — | workplans/CUST-WP-0067-hub-authority-target-resolution.md | +| task | CUST-WP-0067-T04 | done | — | workplans/CUST-WP-0067-hub-authority-target-resolution.md | +| task | CUST-WP-0067-T05 | done | — | workplans/CUST-WP-0067-hub-authority-target-resolution.md | +| task | CUST-WP-0067-T06 | done | — | workplans/CUST-WP-0067-hub-authority-target-resolution.md | +| task | CUST-WP-0067-T07 | done | — | workplans/CUST-WP-0067-hub-authority-target-resolution.md | +| task | CUST-WP-0067-T08 | done | — | workplans/CUST-WP-0067-hub-authority-target-resolution.md | +| task | CUST-WP-0067-T09 | done | — | workplans/CUST-WP-0067-hub-authority-target-resolution.md | +| task | CUST-WP-0067-T10 | done | — | workplans/CUST-WP-0067-hub-authority-target-resolution.md | +| task | CUST-WP-0068-T01 | done | — | workplans/CUST-WP-0068-cache-only-work-record-recovery.md | +| task | CUST-WP-0068-T02 | done | — | workplans/CUST-WP-0068-cache-only-work-record-recovery.md | +| task | CUST-WP-0068-T03 | done | — | workplans/CUST-WP-0068-cache-only-work-record-recovery.md | +| task | CUST-WP-0068-T04 | done | — | workplans/CUST-WP-0068-cache-only-work-record-recovery.md | +| task | CUST-WP-0068-T05 | done | — | workplans/CUST-WP-0068-cache-only-work-record-recovery.md | +| task | CUST-WP-0068-T06 | done | — | workplans/CUST-WP-0068-cache-only-work-record-recovery.md | +| task | CUST-WP-0068-T07 | done | — | workplans/CUST-WP-0068-cache-only-work-record-recovery.md | +| task | CUST-WP-0068-T08 | done | — | workplans/CUST-WP-0068-cache-only-work-record-recovery.md | +| task | CUST-WP-0068-T09 | done | — | workplans/CUST-WP-0068-cache-only-work-record-recovery.md | +| task | CUST-WP-0070-T01 | done | — | workplans/CUST-WP-0070-publication-repo-category.md | +| task | CUST-WP-0070-T02 | done | — | workplans/CUST-WP-0070-publication-repo-category.md | +| task | CUST-WP-0070-T03 | done | — | workplans/CUST-WP-0070-publication-repo-category.md | +| task | CUST-WP-0071-T01 | done | — | workplans/CUST-WP-0071-measured-workload-sizing-and-weekly-review.md | +| task | CUST-WP-0071-T02 | wait | — | workplans/CUST-WP-0071-measured-workload-sizing-and-weekly-review.md | +| task | CUST-WP-0071-T03 | wait | — | workplans/CUST-WP-0071-measured-workload-sizing-and-weekly-review.md | +| task | CUST-WP-0071-T04 | wait | — | workplans/CUST-WP-0071-measured-workload-sizing-and-weekly-review.md | +| task | CUST-WP-0071-T05 | wait | — | workplans/CUST-WP-0071-measured-workload-sizing-and-weekly-review.md | +| task | CUST-WP-0072-T01 | done | — | workplans/CUST-WP-0072-fleet-flavor-and-depends-on-backfill.md | +| task | CUST-WP-0072-T02 | done | — | workplans/CUST-WP-0072-fleet-flavor-and-depends-on-backfill.md | +| task | CUST-WP-0072-T03 | done | — | workplans/CUST-WP-0072-fleet-flavor-and-depends-on-backfill.md | +| task | CUST-WP-0072-T04 | done | — | workplans/CUST-WP-0072-fleet-flavor-and-depends-on-backfill.md | +| task | CUST-WP-0073-T01 | done | — | workplans/CUST-WP-0073-agent-credential-separation.md | +| task | CUST-WP-0073-T02 | wait | — | workplans/CUST-WP-0073-agent-credential-separation.md | +| task | CUST-WP-0073-T03 | done | — | workplans/CUST-WP-0073-agent-credential-separation.md | +| task | CUST-WP-0073-T04 | wait | — | workplans/CUST-WP-0073-agent-credential-separation.md | +| task | CUST-WP-0073-T05 | wait | — | workplans/CUST-WP-0073-agent-credential-separation.md | +| task | CUST-WP-0074-T01 | done | — | workplans/CUST-WP-0074-qualified-wait-states.md | +| task | CUST-WP-0074-T02 | done | — | workplans/CUST-WP-0074-qualified-wait-states.md | +| task | CUST-WP-0074-T03 | done | — | workplans/CUST-WP-0074-qualified-wait-states.md | +| task | CUST-WP-0074-T04 | done | — | workplans/CUST-WP-0074-qualified-wait-states.md | +| task | CUST-WP-0074-T05 | done | — | workplans/CUST-WP-0074-qualified-wait-states.md | +| task | CUST-WP-0074-T06 | done | — | workplans/CUST-WP-0074-qualified-wait-states.md | +| task | CUST-WP-0075-T01 | done | — | workplans/CUST-WP-0075-dependency-graph-driven-unblocking.md | +| task | CUST-WP-0075-T02 | done | — | workplans/CUST-WP-0075-dependency-graph-driven-unblocking.md | +| task | CUST-WP-0075-T03 | done | — | workplans/CUST-WP-0075-dependency-graph-driven-unblocking.md | +| task | CUST-WP-0075-T04 | done | — | workplans/CUST-WP-0075-dependency-graph-driven-unblocking.md | +| task | CUST-WP-0075-T05 | done | — | workplans/CUST-WP-0075-dependency-graph-driven-unblocking.md | +| task | CUST-WP-0075-T06 | done | — | workplans/CUST-WP-0075-dependency-graph-driven-unblocking.md | +| task | CUST-WP-0076-T01 | done | — | workplans/CUST-WP-0076-provisioning-window-cadence.md | +| task | CUST-WP-0077-T01 | done | — | workplans/CUST-WP-0077-dependency-root-execution-wave.md | +| task | CUST-WP-0077-T02 | done | — | workplans/CUST-WP-0077-dependency-root-execution-wave.md | +| task | CUST-WP-0077-T03 | done | — | workplans/CUST-WP-0077-dependency-root-execution-wave.md | +| task | CUST-WP-0077-T04 | done | — | workplans/CUST-WP-0077-dependency-root-execution-wave.md | +| task | CUST-WP-0077-T05 | done | — | workplans/CUST-WP-0077-dependency-root-execution-wave.md | +| task | CUST-WP-0078-T01 | done | — | workplans/CUST-WP-0078-security-collaboration-consolidation.md | +| task | CUST-WP-0078-T02 | done | — | workplans/CUST-WP-0078-security-collaboration-consolidation.md | +| task | CUST-WP-0078-T03 | done | — | workplans/CUST-WP-0078-security-collaboration-consolidation.md | +| task | CUST-WP-0078-T04 | done | — | workplans/CUST-WP-0078-security-collaboration-consolidation.md | +| task | CUST-WP-0079-T01 | done | — | workplans/CUST-WP-0079-deterministic-security-flow.md | +| task | CUST-WP-0079-T02 | done | — | workplans/CUST-WP-0079-deterministic-security-flow.md | +| task | CUST-WP-0079-T03 | wait | — | workplans/CUST-WP-0079-deterministic-security-flow.md | +| task | CUST-WP-0079-T04 | wait | — | workplans/CUST-WP-0079-deterministic-security-flow.md | +| task | CUST-WP-0079-T05 | wait | — | workplans/CUST-WP-0079-deterministic-security-flow.md | +| task | CUST-WP-0079-T06 | wait | — | workplans/CUST-WP-0079-deterministic-security-flow.md | +| task | CUST-WP-0079-T07 | done | — | workplans/CUST-WP-0079-deterministic-security-flow.md | +| task | CUST-WP-0080-T01 | done | — | workplans/CUST-WP-0080-netkingdom-security-blueprint-and-gap-closure.md | +| task | CUST-WP-0080-T02 | done | — | workplans/CUST-WP-0080-netkingdom-security-blueprint-and-gap-closure.md | +| task | CUST-WP-0080-T03 | progress | — | workplans/CUST-WP-0080-netkingdom-security-blueprint-and-gap-closure.md | +| task | CUST-WP-0080-T04 | todo | — | workplans/CUST-WP-0080-netkingdom-security-blueprint-and-gap-closure.md | +| task | CUST-WP-0080-T05 | progress | — | workplans/CUST-WP-0080-netkingdom-security-blueprint-and-gap-closure.md | +| task | CUST-WP-0080-T06 | progress | — | workplans/CUST-WP-0080-netkingdom-security-blueprint-and-gap-closure.md | +| task | CUST-WP-0081-T01 | done | — | workplans/CUST-WP-0081-netkingdom-architecture-review-and-reuse.md | +| task | CUST-WP-0081-T02 | done | — | workplans/CUST-WP-0081-netkingdom-architecture-review-and-reuse.md | +| task | CUST-WP-0081-T03 | done | — | workplans/CUST-WP-0081-netkingdom-architecture-review-and-reuse.md | +| task | THE-WP-0001-T01 | done | — | workplans/THE-WP-0001-federation-interface.md | +| task | THE-WP-0001-T02 | done | — | workplans/THE-WP-0001-federation-interface.md | +| intake | CUST-IN-0001 | closed | green | intake-legacy-suggestions-migration.md | +| intake | CUST-IN-0002 | closed | green | intake-legacy-suggestions-migration.md | +| intake | CUST-IN-0003 | closed | green | intake-legacy-suggestions-migration.md | +| intake | CUST-IN-0004 | routed | green | intake-legacy-suggestions-migration.md | +| intake | CUST-IN-0005 | closed | green | intake-legacy-suggestions-migration.md | +| intake | CUST-IN-0006 | closed | green | intake-legacy-suggestions-migration.md | +| intake | CUST-IN-0007 | closed | green | intake-legacy-suggestions-migration.md | +| intake | CUST-IN-0008 | closed | blue | intake-legacy-suggestions-migration.md | +| intake | CUST-IN-0009 | closed | blue | intake-legacy-suggestions-migration.md | +| intake | CUST-IN-0010 | closed | green | intake-legacy-suggestions-migration.md | +| intake | CUST-IN-0011 | routed | red | intakes.md | +| intake | CUST-IN-0012 | closed | green | intakes.md | +| intake | CUST-IN-0013 | closed | blue | intakes.md | +| intake | CUST-IN-0014 | closed | blue | intakes.md | +| intake | CUST-IN-0015 | open | blue | intakes.md | +| intake | CUST-IN-0016 | open | green | intakes.md | +| intake | CUST-IN-0017 | open | green | intakes.md | +| intake | CUST-IN-0018 | open | green | intakes.md | diff --git a/docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r2/publication-backup/originals.json b/docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r2/publication-backup/originals.json new file mode 100644 index 00000000..5a19a7b4 --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r2/publication-backup/originals.json @@ -0,0 +1,10 @@ +[ + { + "path": ".custodian-brief.md", + "index": "100644 6aad3a5788fad3abd60c0f1270f160062dc0168b 0\t.custodian-brief.md" + }, + { + "path": "WORK-RECORDS.md", + "index": "100644 d535e0f2dcc3d454e041a8f1b547b5dea4493380 0\tWORK-RECORDS.md" + } +] diff --git a/docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r2/publication-commit.json b/docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r2/publication-commit.json new file mode 100644 index 00000000..35835a8e --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r2/publication-commit.json @@ -0,0 +1,345 @@ +{ + "exit_code": 0, + "commit": "7c682d9c66f8aaeb2bebe88aa31069fea482338c", + "base": "90e29dccfc7dd66450aa4d93630b378f8c681acc", + "files": [ + { + "path": "docs/changes/netkingdom-target-2026-10-18/cust80-completion-r5/completion-audit.json", + "sha256": "db0c077a8f6cc687579f6f53af48ebaa502ebccdda2533b186e71d942896d66e" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/README.md", + "sha256": "f0cb6d71ed7869fa2ad24042cfe65fd45131d3e4d5e0a22dad0d2c21e84fa0f5" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/apply_keycape.py", + "sha256": "27d0f636223c36226de511cc3f000a8823c08c454d4714b37a3ceab530f72d89" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/apply_warden.py", + "sha256": "5459f81d78bf016a565cf598b077b291b5ddbd598024677341677d809ee7a7d6" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/baseline.json", + "sha256": "96ba640b9c0e3cda79bc91d3bcc17d2adc82adabee067346fe4b9eec6c87018f" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/build-attempt1.json", + "sha256": "375e920138f2de644dcc0ebba8cefc49a5f2fa142c8fbb6e9e8b9a3026c9e9e1" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/build-attempt1.jsonl", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/consumer-build-attempt1.json", + "sha256": "c6793cb58027cf881e05643baa2d540dc705cce7c0ca2ebb3115a461b1972f40" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/consumer-build-attempt1.jsonl", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/current_session_owner.py", + "sha256": "7cc666c80e24db9c85dfa2afa929b97953752da9f0bfc97b0bff82ba741b3f27" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/focused-attempt1.json", + "sha256": "90df00f305ac6387c9a794527316eed3fadac850ef5eb9e7bb57b3aa08cb9b7b" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/focused-attempt1.jsonl", + "sha256": "ba2013e3af0598cb7a508222028681fbad68fa465e3794acf097658d799683f9" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/focused-attempt2.json", + "sha256": "855be68263605e3fcdac512b037a6beafb0a332e016d00b7288946d469290be3" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/focused-attempt2.jsonl", + "sha256": "b8ed16fe25e0a25928d79990477d260313a5f9b51b7dede72da28ed79ab1ecd1" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/focused-attempt3.json", + "sha256": "df777373f7bfdcaaacda032e111182fae0bdb264f62a156f586b990c515862d2" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/focused-attempt3.jsonl", + "sha256": "aed08058f735ad71d0b2e7f71c68ef82d861892d3d1827036d0f5bd3607ac585" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/freeze_sources.py", + "sha256": "6d6f6291016e8e756e241f716b4f5564d0528ddae769cbf7f0fc02cd2f63d893" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/full-attempt1.json", + "sha256": "6287c3d923a3c2125f9589445d46391ce8296339ad7ad167cd7bb925411a83c8" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/full-attempt1.jsonl", + "sha256": "e43b47e07a477d78d3c555aa24d8cfc39a42f19cbabd8f478d307ef2ca3b31a4" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/full-attempt2.json", + "sha256": "448244191cb499612ca08a3f1f84c222207f83e0ffe87ad3c97d433d1ef573c0" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/full-attempt2.jsonl", + "sha256": "3cc178de0f87dff2138622b250856f2a8f65011576a4b82b03b6c9b1eeeab7f4" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/integration-attempt1.json", + "sha256": "9d48efc0b8152c39b1ae380d631a95cc0bdc3817da5bd9fa5522f7e4db9e2e40" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/integration-attempt1.jsonl", + "sha256": "652beee8ff0b013b96865aec24fccb2cb54094654d58dd5069b9cda0843df65d" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/issuer_warden_fixture_test.go", + "sha256": "e41d0b56e8e9cc4cc7604ae6a84eec145870005697c3e97f2d86d92bdf8eb87d" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/owner-source.patch", + "sha256": "8a5521b8d72c16e3f1397a29a5ce239823f7b15f27604276dd94f412df003508" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/Makefile", + "sha256": "fb7c057286017e18c5a10ce7752f09336becffba3e30d9fb9b6a2467e53dcb50" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/adapters/go/tokenstatus/LICENSE", + "sha256": "ff413f361a3b3bf44cf50f110fbcc4837064d57eefbcef89df2b43997c6262b6" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/adapters/go/tokenstatus/go.mod", + "sha256": "e8b028e1002e63a76dba78a4abbd67882307ad198e4783bad631652061aa0f54" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/adapters/go/tokenstatus/internal/jose/jose.go", + "sha256": "a6de154cd81e34a521b8aac5dce6b45a3cfb015681ed16e2beb8f2a24c72c00d" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/adapters/go/tokenstatus/pkg/tokenstatus/client.go", + "sha256": "f34626a85d67590b9c61474f19ce1021f8afd17093f8f522b3f98e9cef34e575" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/adapters/go/tokenstatus/producer-source.json", + "sha256": "3bd9b25b912e7c17b331997ca5fee9da8a7c314f336e09e3c116885954799b73" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/docs/current-token-client.md", + "sha256": "69db63087c752bba0b07b41aa7784484703aacc064181782d15de62310751c4e" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/docs/online-token-status.md", + "sha256": "56064b1c0df5ff9a20d5c205396e7b1b2d0d70785ea7945c999d34b4de3aa1b8" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/src/cmd/keycape/main.go", + "sha256": "553094de91cfafb021b7607eac1263fa155fedeb32c1e99e7c71e8d86e20ffd0" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/src/internal/authclient/cli.go", + "sha256": "009c9ce900524b62483cf4955f3cbacc0dcb9027b8da77924b51b22e3fa5170c" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/src/internal/authclient/online.go", + "sha256": "182ec3971ded3a7f3923aab7a23b7317de3ec0f657b8da6d9d882a43bcb0961a" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/src/internal/authclient/online_cli.go", + "sha256": "6763c1e85396726b044067e77179ee2220e397bbd3888ec8de071c2826c6c7f2" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/src/internal/authclient/online_cli_test.go", + "sha256": "5408a183beda6a885ebae00d3fa420d3fb0d51e4aeb72965fef535d822270c4f" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/src/internal/authclient/online_export_test.go", + "sha256": "5695f233e4caf581e494087cb203a74613d39a5626bbcc323b9f2d553a96b7ba" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/src/internal/authclient/online_human_test.go", + "sha256": "e501c30b6d710a6dea89559ccf8b98de68502c2ee58d1778a56e97f1b7f3b6e0" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/src/internal/authclient/online_test.go", + "sha256": "6288329ca2576f72a361256050c94f9d1995e9fbe53b2a6318da2954bcbc7c6a" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/src/internal/jose/jose.go", + "sha256": "a6de154cd81e34a521b8aac5dce6b45a3cfb015681ed16e2beb8f2a24c72c00d" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/tools/export_tokenstatus_client.py", + "sha256": "c05cc75de87c9d7bd9d184c012c4ab8d273da36934c8908c05d7c72192db218e" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/workplans/KEY-WP-0042-online-access-token-status.md", + "sha256": "e8b0d15d7461ea34075b4a7f8047af380d96e521f42a0dae6136f6cfdd052b0f" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/preimages/Makefile", + "sha256": "184547fdd0fb7d62ce48c6f7cd904bca2cf62a7dddc78697faa18c6b2dabd59e" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/preimages/docs/online-token-status.md", + "sha256": "f5e41b47500b15c80b2da6cbe37a9e64bcbde1c072750934cf74464a19488925" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/preimages/src/cmd/keycape/main.go", + "sha256": "2f81ea0b0b33f38298e028d5610625e3834fdf1aa12f6f392579d6207bcf6f1d" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/preimages/src/internal/authclient/cli.go", + "sha256": "376a8e0d1d60825a8b3ef21d371e3fc353c0a34e461712a6899e264278edbe7f" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/preimages/src/internal/jose/jose.go", + "sha256": "bcfc30d2175735f37e7ea6f58451e122fbdfe02c562805e5a018c863fb677fab" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/preimages/workplans/KEY-WP-0042-online-access-token-status.md", + "sha256": "6d7ff6dea31b251e261195fff97a2061d56579b5786629d95014f6d1cbe0f55e" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/source-manifest.json", + "sha256": "8ef8440aaf085c05a669ecc066a5f4ef900227a50c962e6354a298ed416c797e" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/keycape-identifiers-assigned.json", + "sha256": "db7c30d042665a50d1b12c8204078f755d56f982a4a9759919f043651060489b" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/keycape-identifiers-preview.json", + "sha256": "d644848d99366acc7552b86527084b511726d60b265957c31921aced577f9681" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/keycape-progress-receipt.json", + "sha256": "e7ba3af6e0396997b707aabcf5b4824e0df45c0bc3ff485635efb0936bfbf145" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/keycape-progress-request.json", + "sha256": "f70f510e1945b1ba7d8e2f2c7c6394eec6d0286b2b395c831b69e376dafc7343" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/netkingdom-unit-source.json", + "sha256": "6fa6c250fa9bb3469976a47885aa01a61f3647a2ce2c3415b83f769ae6d3bc13" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/ops-warden-source/owner-source.patch", + "sha256": "9c1c46a29969686320f2ac2326f016ae7b3686e3d2f60e8c598c0ba6f53333bb" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/ops-warden-source/postimages/docs/security-case-execution-kernel-v1.md", + "sha256": "4055f8cee7688dd45a2026c6e1927d178bc38f4a7dbcf9736ef8fc3fcd9d8e4a" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/ops-warden-source/postimages/src/warden/case_run.py", + "sha256": "6bc06faf727db42810e4db2ab228cf60f52ede1e48d2b65d03d0a67492bd3c97" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/ops-warden-source/postimages/tests/test_case_current_session_reference.py", + "sha256": "7013ad1b30a0648cb83a78102def02340c6af3ebc284877335b71b080fced720" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/ops-warden-source/postimages/workplans/WARDEN-WP-0044-security-case-follow-through.md", + "sha256": "f67f434a05df28c936e6e35dbe1a0623f6915e4bc8df2f0263d1c030aaad8714" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/ops-warden-source/preimages/docs/security-case-execution-kernel-v1.md", + "sha256": "e5570f542ec3ef4e6c11332cfe48fea16bf90cde5b9a5d926f5a068b7cafdbc7" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/ops-warden-source/preimages/src/warden/case_run.py", + "sha256": "1bc73e30ac718fd75bbaff2a739495fc051aeaec73802ac71f0583cb2d53ab0a" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/ops-warden-source/preimages/workplans/WARDEN-WP-0044-security-case-follow-through.md", + "sha256": "44f88a5a84894d951add888206fe823d3d13019aca39a572ad8dfa15d510e05d" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/ops-warden-source/source-manifest.json", + "sha256": "982122146f07182d7a5bc99cb60a2e258370679c773607ebcc0d74955db03cfa" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/owner-boundary-result.json", + "sha256": "a5973a0bf13c48a8c678f5e99d727121e4891ff8ad675e72994558b8e30289e4" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/owner-publication-summary.json", + "sha256": "d27fd35e73628a3fc5dd2789e47803680de77ffc995b9057d51fbbb1734ad972" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/run_candidate.py", + "sha256": "cba0aeba7a726de0baf7338f94f0779df34837fc4abae2e75a12f740b8421f56" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/run_warden.py", + "sha256": "1d366b540bc70781ef950fa5873646a0326dc50c0ba14c03ecf0eb5318b30bcb" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/sdk_consumer.go", + "sha256": "be44303fa4ad252a4eba06660392907f033bd22fd11531c469e6f7904a4842f1" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/source-decision-receipt.json", + "sha256": "2743b10aa8a4de26f3d993b7f185442b2874b1e35865d1ca4623324e61a84b09" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/source-decision-request.json", + "sha256": "31009d21ad328bad6830b9b69d5991a9280c53049a25d4a3758bc6b2f296fca6" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/source-equivalence-and-drift-control.json", + "sha256": "25035c7cdbfbc72055037a87b29100d15b8c799d273f914cc8b60a9ecd3ddcf9" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/warden-archive-metadata-limit.json", + "sha256": "1fc16f67100fd4007bb4982ea5831d1b6e561663a2755622b2fe40ff298bb6df" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/warden-baseline.json", + "sha256": "8aadbd91ce6dac01a9b5b911da902c0e9c090b4f5abcb39b6f8da96a6daa290c" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/warden-canonical-full-attempt1.json", + "sha256": "b0da5b90e53dbb45ac282e92d600682b1f3b14c3b86e834976e0f72dc0447037" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/warden-canonical-full-attempt1.txt", + "sha256": "6ca9738e15b87224dc72d7754fb4b315bc8772f71e9f471a34471aa4b4a506e8" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/warden-full-attempt1.json", + "sha256": "21ffce5211886da6a86aba8139dc5433fdf1cdd4d3c6fe48926491951171d0c7" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/warden-full-attempt1.txt", + "sha256": "89ce6f8c358a61ad66a0000d85fc677dfc71dd438a49037b35e4379954124c9f" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/warden-original-api-refusal.json", + "sha256": "8c572c0ce055f75fa438dd95df4f1df7d513ef5021a78b2de9777557a2987bb7" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/warden-progress-receipt.json", + "sha256": "76cdeffd9c38a7c23bdcf9ecf595398d6d20ca1953ed9866f513b0aa95087e4f" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/warden-progress-request.json", + "sha256": "e11a66e7ed343e8ebbd12119f827adb787af41c5a69ade36ca47e5ad83c429da" + }, + { + "path": "workplans/CUST-WP-0080-netkingdom-security-blueprint-and-gap-closure.md", + "sha256": "fcaa3ccde31f64ce22f3f084a51395ebae25db7a6e6e17de152a854d9e6990b7" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/publication-refusal-and-clarification.json", + "sha256": "c1b4ecd37f7e6ecc2b10dd75e612a96d0f1834a82dce9df606ad091a14067a08" + } + ], + "stdout": "[main 7c682d9] Publish shared current-token client and fresh-session inverse source evidence\n 84 files changed, 21630 insertions(+)\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/cust80-completion-r5/completion-audit.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/README.md\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/apply_keycape.py\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/apply_warden.py\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/baseline.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/build-attempt1.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/build-attempt1.jsonl\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/consumer-build-attempt1.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/consumer-build-attempt1.jsonl\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/current_session_owner.py\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/focused-attempt1.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/focused-attempt1.jsonl\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/focused-attempt2.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/focused-attempt2.jsonl\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/focused-attempt3.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/focused-attempt3.jsonl\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/freeze_sources.py\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/full-attempt1.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/full-attempt1.jsonl\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/full-attempt2.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/full-attempt2.jsonl\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/integration-attempt1.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/integration-attempt1.jsonl\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/issuer_warden_fixture_test.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/owner-source.patch\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/Makefile\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/adapters/go/tokenstatus/LICENSE\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/adapters/go/tokenstatus/go.mod\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/adapters/go/tokenstatus/internal/jose/jose.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/adapters/go/tokenstatus/pkg/tokenstatus/client.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/adapters/go/tokenstatus/producer-source.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/docs/current-token-client.md\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/docs/online-token-status.md\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/src/cmd/keycape/main.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/src/internal/authclient/cli.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/src/internal/authclient/online.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/src/internal/authclient/online_cli.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/src/internal/authclient/online_cli_test.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/src/internal/authclient/online_export_test.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/src/internal/authclient/online_human_test.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/src/internal/authclient/online_test.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/src/internal/jose/jose.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/tools/export_tokenstatus_client.py\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/workplans/KEY-WP-0042-online-access-token-status.md\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/preimages/Makefile\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/preimages/docs/online-token-status.md\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/preimages/src/cmd/keycape/main.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/preimages/src/internal/authclient/cli.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/preimages/src/internal/jose/jose.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/preimages/workplans/KEY-WP-0042-online-access-token-status.md\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/source-manifest.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/keycape-identifiers-assigned.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/keycape-identifiers-preview.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/keycape-progress-receipt.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/keycape-progress-request.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/netkingdom-unit-source.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/ops-warden-source/owner-source.patch\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/ops-warden-source/postimages/docs/security-case-execution-kernel-v1.md\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/ops-warden-source/postimages/src/warden/case_run.py\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/ops-warden-source/postimages/tests/test_case_current_session_reference.py\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/ops-warden-source/postimages/workplans/WARDEN-WP-0044-security-case-follow-through.md\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/ops-warden-source/preimages/docs/security-case-execution-kernel-v1.md\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/ops-warden-source/preimages/src/warden/case_run.py\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/ops-warden-source/preimages/workplans/WARDEN-WP-0044-security-case-follow-through.md\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/ops-warden-source/source-manifest.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/owner-boundary-result.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/owner-publication-summary.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/publication-refusal-and-clarification.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/run_candidate.py\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/run_warden.py\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/sdk_consumer.go\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/source-decision-receipt.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/source-decision-request.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/source-equivalence-and-drift-control.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/warden-archive-metadata-limit.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/warden-baseline.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/warden-canonical-full-attempt1.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/warden-canonical-full-attempt1.txt\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/warden-full-attempt1.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/warden-full-attempt1.txt\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/warden-original-api-refusal.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/warden-progress-receipt.json\n create mode 100644 docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/warden-progress-request.json\n", + "stderr": "{\"blocked_blob_ids\": [], \"scanned_blobs\": 82, \"scanner_sha256\": \"88f91962aa2f93ac6ab281d553b9e125f5197bbbce38f9f2437f7299c32e5509\", \"scanner_version\": \"8.30.1\", \"scope\": \"changed-staged-blobs\", \"status\": \"clean\"}\n" +} diff --git a/docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r2/publication-inputs.json b/docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r2/publication-inputs.json new file mode 100644 index 00000000..d44db9be --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-18/cust80-current-client-publication-r2/publication-inputs.json @@ -0,0 +1,343 @@ +{ + "owner": "the-custodian", + "base_revision": "90e29dccfc7dd66450aa4d93630b378f8c681acc", + "message": "Publish shared current-token client and fresh-session inverse source evidence", + "files": [ + { + "path": "docs/changes/netkingdom-target-2026-10-18/cust80-completion-r5/completion-audit.json", + "sha256": "db0c077a8f6cc687579f6f53af48ebaa502ebccdda2533b186e71d942896d66e" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/README.md", + "sha256": "f0cb6d71ed7869fa2ad24042cfe65fd45131d3e4d5e0a22dad0d2c21e84fa0f5" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/apply_keycape.py", + "sha256": "27d0f636223c36226de511cc3f000a8823c08c454d4714b37a3ceab530f72d89" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/apply_warden.py", + "sha256": "5459f81d78bf016a565cf598b077b291b5ddbd598024677341677d809ee7a7d6" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/baseline.json", + "sha256": "96ba640b9c0e3cda79bc91d3bcc17d2adc82adabee067346fe4b9eec6c87018f" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/build-attempt1.json", + "sha256": "375e920138f2de644dcc0ebba8cefc49a5f2fa142c8fbb6e9e8b9a3026c9e9e1" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/build-attempt1.jsonl", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/consumer-build-attempt1.json", + "sha256": "c6793cb58027cf881e05643baa2d540dc705cce7c0ca2ebb3115a461b1972f40" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/consumer-build-attempt1.jsonl", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/current_session_owner.py", + "sha256": "7cc666c80e24db9c85dfa2afa929b97953752da9f0bfc97b0bff82ba741b3f27" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/focused-attempt1.json", + "sha256": "90df00f305ac6387c9a794527316eed3fadac850ef5eb9e7bb57b3aa08cb9b7b" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/focused-attempt1.jsonl", + "sha256": "ba2013e3af0598cb7a508222028681fbad68fa465e3794acf097658d799683f9" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/focused-attempt2.json", + "sha256": "855be68263605e3fcdac512b037a6beafb0a332e016d00b7288946d469290be3" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/focused-attempt2.jsonl", + "sha256": "b8ed16fe25e0a25928d79990477d260313a5f9b51b7dede72da28ed79ab1ecd1" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/focused-attempt3.json", + "sha256": "df777373f7bfdcaaacda032e111182fae0bdb264f62a156f586b990c515862d2" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/focused-attempt3.jsonl", + "sha256": "aed08058f735ad71d0b2e7f71c68ef82d861892d3d1827036d0f5bd3607ac585" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/freeze_sources.py", + "sha256": "6d6f6291016e8e756e241f716b4f5564d0528ddae769cbf7f0fc02cd2f63d893" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/full-attempt1.json", + "sha256": "6287c3d923a3c2125f9589445d46391ce8296339ad7ad167cd7bb925411a83c8" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/full-attempt1.jsonl", + "sha256": "e43b47e07a477d78d3c555aa24d8cfc39a42f19cbabd8f478d307ef2ca3b31a4" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/full-attempt2.json", + "sha256": "448244191cb499612ca08a3f1f84c222207f83e0ffe87ad3c97d433d1ef573c0" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/full-attempt2.jsonl", + "sha256": "3cc178de0f87dff2138622b250856f2a8f65011576a4b82b03b6c9b1eeeab7f4" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/integration-attempt1.json", + "sha256": "9d48efc0b8152c39b1ae380d631a95cc0bdc3817da5bd9fa5522f7e4db9e2e40" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/integration-attempt1.jsonl", + "sha256": "652beee8ff0b013b96865aec24fccb2cb54094654d58dd5069b9cda0843df65d" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/issuer_warden_fixture_test.go", + "sha256": "e41d0b56e8e9cc4cc7604ae6a84eec145870005697c3e97f2d86d92bdf8eb87d" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/owner-source.patch", + "sha256": "8a5521b8d72c16e3f1397a29a5ce239823f7b15f27604276dd94f412df003508" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/Makefile", + "sha256": "fb7c057286017e18c5a10ce7752f09336becffba3e30d9fb9b6a2467e53dcb50" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/adapters/go/tokenstatus/LICENSE", + "sha256": "ff413f361a3b3bf44cf50f110fbcc4837064d57eefbcef89df2b43997c6262b6" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/adapters/go/tokenstatus/go.mod", + "sha256": "e8b028e1002e63a76dba78a4abbd67882307ad198e4783bad631652061aa0f54" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/adapters/go/tokenstatus/internal/jose/jose.go", + "sha256": "a6de154cd81e34a521b8aac5dce6b45a3cfb015681ed16e2beb8f2a24c72c00d" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/adapters/go/tokenstatus/pkg/tokenstatus/client.go", + "sha256": "f34626a85d67590b9c61474f19ce1021f8afd17093f8f522b3f98e9cef34e575" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/adapters/go/tokenstatus/producer-source.json", + "sha256": "3bd9b25b912e7c17b331997ca5fee9da8a7c314f336e09e3c116885954799b73" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/docs/current-token-client.md", + "sha256": "69db63087c752bba0b07b41aa7784484703aacc064181782d15de62310751c4e" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/docs/online-token-status.md", + "sha256": "56064b1c0df5ff9a20d5c205396e7b1b2d0d70785ea7945c999d34b4de3aa1b8" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/src/cmd/keycape/main.go", + "sha256": "553094de91cfafb021b7607eac1263fa155fedeb32c1e99e7c71e8d86e20ffd0" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/src/internal/authclient/cli.go", + "sha256": "009c9ce900524b62483cf4955f3cbacc0dcb9027b8da77924b51b22e3fa5170c" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/src/internal/authclient/online.go", + "sha256": "182ec3971ded3a7f3923aab7a23b7317de3ec0f657b8da6d9d882a43bcb0961a" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/src/internal/authclient/online_cli.go", + "sha256": "6763c1e85396726b044067e77179ee2220e397bbd3888ec8de071c2826c6c7f2" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/src/internal/authclient/online_cli_test.go", + "sha256": "5408a183beda6a885ebae00d3fa420d3fb0d51e4aeb72965fef535d822270c4f" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/src/internal/authclient/online_export_test.go", + "sha256": "5695f233e4caf581e494087cb203a74613d39a5626bbcc323b9f2d553a96b7ba" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/src/internal/authclient/online_human_test.go", + "sha256": "e501c30b6d710a6dea89559ccf8b98de68502c2ee58d1778a56e97f1b7f3b6e0" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/src/internal/authclient/online_test.go", + "sha256": "6288329ca2576f72a361256050c94f9d1995e9fbe53b2a6318da2954bcbc7c6a" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/src/internal/jose/jose.go", + "sha256": "a6de154cd81e34a521b8aac5dce6b45a3cfb015681ed16e2beb8f2a24c72c00d" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/tools/export_tokenstatus_client.py", + "sha256": "c05cc75de87c9d7bd9d184c012c4ab8d273da36934c8908c05d7c72192db218e" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/postimages/workplans/KEY-WP-0042-online-access-token-status.md", + "sha256": "e8b0d15d7461ea34075b4a7f8047af380d96e521f42a0dae6136f6cfdd052b0f" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/preimages/Makefile", + "sha256": "184547fdd0fb7d62ce48c6f7cd904bca2cf62a7dddc78697faa18c6b2dabd59e" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/preimages/docs/online-token-status.md", + "sha256": "f5e41b47500b15c80b2da6cbe37a9e64bcbde1c072750934cf74464a19488925" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/preimages/src/cmd/keycape/main.go", + "sha256": "2f81ea0b0b33f38298e028d5610625e3834fdf1aa12f6f392579d6207bcf6f1d" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/preimages/src/internal/authclient/cli.go", + "sha256": "376a8e0d1d60825a8b3ef21d371e3fc353c0a34e461712a6899e264278edbe7f" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/preimages/src/internal/jose/jose.go", + "sha256": "bcfc30d2175735f37e7ea6f58451e122fbdfe02c562805e5a018c863fb677fab" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/preimages/workplans/KEY-WP-0042-online-access-token-status.md", + "sha256": "6d7ff6dea31b251e261195fff97a2061d56579b5786629d95014f6d1cbe0f55e" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/key-cape-source/source-manifest.json", + "sha256": "8ef8440aaf085c05a669ecc066a5f4ef900227a50c962e6354a298ed416c797e" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/keycape-identifiers-assigned.json", + "sha256": "db7c30d042665a50d1b12c8204078f755d56f982a4a9759919f043651060489b" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/keycape-identifiers-preview.json", + "sha256": "d644848d99366acc7552b86527084b511726d60b265957c31921aced577f9681" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/keycape-progress-receipt.json", + "sha256": "e7ba3af6e0396997b707aabcf5b4824e0df45c0bc3ff485635efb0936bfbf145" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/keycape-progress-request.json", + "sha256": "f70f510e1945b1ba7d8e2f2c7c6394eec6d0286b2b395c831b69e376dafc7343" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/netkingdom-unit-source.json", + "sha256": "6fa6c250fa9bb3469976a47885aa01a61f3647a2ce2c3415b83f769ae6d3bc13" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/ops-warden-source/owner-source.patch", + "sha256": "9c1c46a29969686320f2ac2326f016ae7b3686e3d2f60e8c598c0ba6f53333bb" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/ops-warden-source/postimages/docs/security-case-execution-kernel-v1.md", + "sha256": "4055f8cee7688dd45a2026c6e1927d178bc38f4a7dbcf9736ef8fc3fcd9d8e4a" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/ops-warden-source/postimages/src/warden/case_run.py", + "sha256": "6bc06faf727db42810e4db2ab228cf60f52ede1e48d2b65d03d0a67492bd3c97" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/ops-warden-source/postimages/tests/test_case_current_session_reference.py", + "sha256": "7013ad1b30a0648cb83a78102def02340c6af3ebc284877335b71b080fced720" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/ops-warden-source/postimages/workplans/WARDEN-WP-0044-security-case-follow-through.md", + "sha256": "f67f434a05df28c936e6e35dbe1a0623f6915e4bc8df2f0263d1c030aaad8714" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/ops-warden-source/preimages/docs/security-case-execution-kernel-v1.md", + "sha256": "e5570f542ec3ef4e6c11332cfe48fea16bf90cde5b9a5d926f5a068b7cafdbc7" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/ops-warden-source/preimages/src/warden/case_run.py", + "sha256": "1bc73e30ac718fd75bbaff2a739495fc051aeaec73802ac71f0583cb2d53ab0a" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/ops-warden-source/preimages/workplans/WARDEN-WP-0044-security-case-follow-through.md", + "sha256": "44f88a5a84894d951add888206fe823d3d13019aca39a572ad8dfa15d510e05d" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/ops-warden-source/source-manifest.json", + "sha256": "982122146f07182d7a5bc99cb60a2e258370679c773607ebcc0d74955db03cfa" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/owner-boundary-result.json", + "sha256": "a5973a0bf13c48a8c678f5e99d727121e4891ff8ad675e72994558b8e30289e4" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/owner-publication-summary.json", + "sha256": "d27fd35e73628a3fc5dd2789e47803680de77ffc995b9057d51fbbb1734ad972" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/run_candidate.py", + "sha256": "cba0aeba7a726de0baf7338f94f0779df34837fc4abae2e75a12f740b8421f56" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/run_warden.py", + "sha256": "1d366b540bc70781ef950fa5873646a0326dc50c0ba14c03ecf0eb5318b30bcb" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/sdk_consumer.go", + "sha256": "be44303fa4ad252a4eba06660392907f033bd22fd11531c469e6f7904a4842f1" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/source-decision-receipt.json", + "sha256": "2743b10aa8a4de26f3d993b7f185442b2874b1e35865d1ca4623324e61a84b09" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/source-decision-request.json", + "sha256": "31009d21ad328bad6830b9b69d5991a9280c53049a25d4a3758bc6b2f296fca6" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/source-equivalence-and-drift-control.json", + "sha256": "25035c7cdbfbc72055037a87b29100d15b8c799d273f914cc8b60a9ecd3ddcf9" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/warden-archive-metadata-limit.json", + "sha256": "1fc16f67100fd4007bb4982ea5831d1b6e561663a2755622b2fe40ff298bb6df" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/warden-baseline.json", + "sha256": "8aadbd91ce6dac01a9b5b911da902c0e9c090b4f5abcb39b6f8da96a6daa290c" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/warden-canonical-full-attempt1.json", + "sha256": "b0da5b90e53dbb45ac282e92d600682b1f3b14c3b86e834976e0f72dc0447037" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/warden-canonical-full-attempt1.txt", + "sha256": "6ca9738e15b87224dc72d7754fb4b315bc8772f71e9f471a34471aa4b4a506e8" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/warden-full-attempt1.json", + "sha256": "21ffce5211886da6a86aba8139dc5433fdf1cdd4d3c6fe48926491951171d0c7" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/warden-full-attempt1.txt", + "sha256": "89ce6f8c358a61ad66a0000d85fc677dfc71dd438a49037b35e4379954124c9f" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/warden-original-api-refusal.json", + "sha256": "8c572c0ce055f75fa438dd95df4f1df7d513ef5021a78b2de9777557a2987bb7" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/warden-progress-receipt.json", + "sha256": "76cdeffd9c38a7c23bdcf9ecf595398d6d20ca1953ed9866f513b0aa95087e4f" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/warden-progress-request.json", + "sha256": "e11a66e7ed343e8ebbd12119f827adb787af41c5a69ade36ca47e5ad83c429da" + }, + { + "path": "workplans/CUST-WP-0080-netkingdom-security-blueprint-and-gap-closure.md", + "sha256": "fcaa3ccde31f64ce22f3f084a51395ebae25db7a6e6e17de152a854d9e6990b7" + }, + { + "path": "docs/changes/netkingdom-target-2026-10-18/keycape-current-client-r1/publication-refusal-and-clarification.json", + "sha256": "c1b4ecd37f7e6ecc2b10dd75e612a96d0f1834a82dce9df606ad091a14067a08" + } + ] +} diff --git a/docs/changes/netkingdom-target-2026-10-18/cust80-postgres-publication-r1/close-verification.json b/docs/changes/netkingdom-target-2026-10-18/cust80-postgres-publication-r1/close-verification.json new file mode 100644 index 00000000..4ef60c9b --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-18/cust80-postgres-publication-r1/close-verification.json @@ -0,0 +1,10 @@ +{ + "source_commit": "git:83078392c076acd1e30425efd81115910f97f006", + "primary_projection_exact": true, + "instance_role": "primary", + "instance_label": "railiance01", + "unrelated_worktree_and_index_paths_preserved": 8, + "workplan_status": "active", + "goal_complete": false, + "native_gates_fully_closed_by_this_work": 0 +} diff --git a/docs/changes/netkingdom-target-2026-10-18/cust80-postgres-publication-r1/consistency.json b/docs/changes/netkingdom-target-2026-10-18/cust80-postgres-publication-r1/consistency.json new file mode 100644 index 00000000..b2d2fa49 --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-18/cust80-postgres-publication-r1/consistency.json @@ -0,0 +1,142 @@ +{ + "repo_slug": "the-custodian", + "repo_path": "/home/worsch/the-custodian", + "source_revision": "83078392c076acd1e30425efd81115910f97f006", + "source_revision_reason": null, + "issues": [ + { + "severity": "WARN", + "check_id": "C-35", + "message": "Repo Manager warning: workplans/: repository uses more than one workplan prefix: ['CUST-WP', 'THE-WP']", + "file_path": "workplans/", + "db_id": "", + "file_value": "", + "db_value": "", + "fixable": false + }, + { + "severity": "WARN", + "check_id": "C-35", + "message": "Repo Manager contradictory: workplans/ADHOC-2026-08-25-retired.md: workplan id 'CUST-WP-ADHOC-2026-08-25-RETIRED' is not accepted by the canon kind registry", + "file_path": "workplans/ADHOC-2026-08-25-retired.md", + "db_id": "", + "file_value": "", + "db_value": "", + "fixable": false + }, + { + "severity": "WARN", + "check_id": "C-05", + "message": "Title drift in 'cust-wp-0010': file='Domain and Repository Goals' db='Workplan Lifecycle Documentation' (file wins)", + "file_path": "workplans/CUST-WP-0010b-domain-and-repo-goals.md", + "db_id": "def8455a-9de4-4891-a15a-5b09ca98ab1e", + "file_value": "Domain and Repository Goals", + "db_value": "Workplan Lifecycle Documentation", + "fixable": true + }, + { + "severity": "WARN", + "check_id": "C-20", + "message": "Workplan dependency target 'STATE-WP-0092' is not linked to State Hub", + "file_path": "workplans/CUST-WP-0072-fleet-flavor-and-depends-on-backfill.md", + "db_id": "", + "file_value": "STATE-WP-0092", + "db_value": "", + "fixable": false + }, + { + "severity": "WARN", + "check_id": "C-40", + "message": "blocker satisfied, task still wait: 'CUST-WP-0073-T05' in workplan 'CUST-WP-0073' \u2014 decision 1591daa1-6e85-4dfd-aadd-5a9fe1ef47fa is resolved", + "file_path": "workplans/CUST-WP-0073-agent-credential-separation.md#CUST-WP-0073-T05", + "db_id": "", + "file_value": "1591daa1-6e85-4dfd-aadd-5a9fe1ef47fa", + "db_value": "", + "fixable": false + }, + { + "severity": "WARN", + "check_id": "C-39", + "message": "Human wait task 'CUST-WP-0079-T06' in workplan 'CUST-WP-0079' has needs_human: true without decision_id \u2014 unrouted human gate", + "file_path": "workplans/CUST-WP-0079-deterministic-security-flow.md#CUST-WP-0079-T06", + "db_id": "", + "file_value": "needs_human: true", + "db_value": "", + "fixable": false + }, + { + "severity": "WARN", + "check_id": "C-22", + "message": "Task description drift 'CUST-WP-0080-T03': file content differs from DB (file wins)", + "file_path": "workplans/CUST-WP-0080-netkingdom-security-blueprint-and-gap-closure.md#CUST-WP-0080-T03", + "db_id": "87637402-02f1-57c1-8fbc-4141598af8e3", + "file_value": "Start with the reproduced DN-subject validation defect in existing KEY-WP-0040.\nReconcile G04/G07/G08/G10/G12/G13 agains", + "db_value": "Start with the reproduced DN-subject validation defect in existing KEY-WP-0040.\nReconcile G04/G07/G08/G10/G12/G13 agains", + "fixable": true + }, + { + "severity": "INFO", + "check_id": "C-08", + "message": "Closed DB workstream 'cust-wp-0010b' (id=416ff571\u2026, status=finished) has no backing workplan file", + "file_path": "", + "db_id": "416ff571-18cf-5cb2-9c8b-836f68a301b3", + "file_value": "", + "db_value": "", + "fixable": false + }, + { + "severity": "INFO", + "check_id": "C-08", + "message": "Retired DB workstream 'interactive-the-custodian@retired-20260828' (id=370c2481\u2026, status=finished) has no backing workplan file \u2014 projection tombstone, not live work", + "file_path": "", + "db_id": "370c2481-6806-41eb-a917-f8874f03184f", + "file_value": "", + "db_value": "", + "fixable": false + }, + { + "severity": "INFO", + "check_id": "C-08", + "message": "Retired DB workstream 'adhoc-2026-05-02@retired-20260827' (id=3f54ce9c\u2026, status=finished) has no backing workplan file \u2014 projection tombstone, not live work", + "file_path": "", + "db_id": "3f54ce9c-1f95-42de-894f-0f81a52ba2e8", + "file_value": "", + "db_value": "", + "fixable": false + }, + { + "severity": "INFO", + "check_id": "C-08", + "message": "Retired DB workstream 'the-custodian-adhoc-2026-07-02@retired-20260827' (id=5c53733b\u2026, status=finished) has no backing workplan file \u2014 projection tombstone, not live work", + "file_path": "", + "db_id": "5c53733b-c077-4a93-be66-9c3af8f9b6fd", + "file_value": "", + "db_value": "", + "fixable": false + }, + { + "severity": "WARN", + "check_id": "C-26", + "message": "Workplan id 'THE-WP-0001' uses prefix 'THE-WP' but repo canonical prefix is 'CUST-WP' \u2014 new plans must conform", + "file_path": "workplans/THE-WP-0001-federation-interface.md", + "db_id": "", + "file_value": "THE-WP-0001", + "db_value": "CUST-WP", + "fixable": false + } + ], + "fixes_applied": [ + "bindings: synced 89/89", + "C-17 cleared: pushed 1 backlogged commit(s)", + "C-05 fixed: workstream def8455a\u2026 title \u2192 'Domain and Repository Goals'", + "C-22 fixed: task 87637402\u2026 description updated", + "push: pushed" + ], + "summary": { + "fail": 0, + "automation_error": 0, + "warn": 8, + "info": 4 + }, + "result": "warn" +} diff --git a/docs/changes/netkingdom-target-2026-10-18/cust80-postgres-publication-r1/consistency.stderr.txt b/docs/changes/netkingdom-target-2026-10-18/cust80-postgres-publication-r1/consistency.stderr.txt new file mode 100644 index 00000000..047afc64 --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-18/cust80-postgres-publication-r1/consistency.stderr.txt @@ -0,0 +1 @@ +WARN: working-memory commit failed: Generated-only commits rejected: staged diff --git a/docs/changes/netkingdom-target-2026-10-18/cust80-postgres-publication-r1/preparation-refusal.json b/docs/changes/netkingdom-target-2026-10-18/cust80-postgres-publication-r1/preparation-refusal.json new file mode 100644 index 00000000..961972e2 --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-18/cust80-postgres-publication-r1/preparation-refusal.json @@ -0,0 +1,6 @@ +{ + "returncode": 128, + "stderr": "fatal: Unable to create '/home/worsch/the-custodian/.git/index.lock': Read-only file system\n", + "commit_executed": false, + "normal_hooks_not_bypassed": true +} diff --git a/docs/changes/netkingdom-target-2026-10-18/cust80-postgres-publication-r1/progress-receipt.json b/docs/changes/netkingdom-target-2026-10-18/cust80-postgres-publication-r1/progress-receipt.json new file mode 100644 index 00000000..3b5e128f --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-18/cust80-postgres-publication-r1/progress-receipt.json @@ -0,0 +1,14 @@ +{ + "workplan_id": "dfadb19b-445e-59c6-bcd6-48e87b912c52", + "id": "31b8922d-ac60-447f-b2a9-f3aaa36b489a", + "topic_id": null, + "task_id": "87637402-02f1-57c1-8fbc-4141598af8e3", + "decision_id": null, + "event_type": "note", + "summary": "CUST-WP-0080 progress: verified actual Forgejo PostgreSQL 16.14 transactions on default/public/named schemas (37 test/subtest passes), client death after real INSERT, actual server restart, fresh reconciliation and inverse. Exact restoration, drift/link refusal, trigger rollback, raw table-writer exclusion and concurrency pass. Controlled removal of table locks/private markers fails the intended checks. Actual diagnostics exposed and corrected XORM tracing-hook context loss/panic. Six SQLite diagnostic checks and all 94 selected composed package checks pass, no skips. The revised 40-path frontend/static release passes 2234 exact embedded assets and 48 actual CLI/SQLite checks; two no-cache local OCI exports are identical. Original setup/fixture/compile/runtime failures retained; all owned database containers/volumes removed. Apps 308e83fcfbf9ec98dbe6b0286cbe8ec7be8899b3 published at primary/railiance01 with all 9 task UUIDs/statuses preserved. Custodian checkpoint 83078392c076acd1e30425efd81115910f97f006 passes normal scanner (111 blobs), full source/evidence retained under forgejo-postgres-source-r1 and cust80-completion-r3. Current initiating/inverse authority, all release writers, private custody/retention, ongoing resource paths, independent owner review and native admission remain open. Full16 gates/G01-G13/116 ledger scope retained; no native gate or coordinator task closed. Goal remains active.", + "detail": null, + "author": "codex", + "session_id": null, + "created_at": "2026-10-18T01:31:47.121769Z", + "workstream_id": "dfadb19b-445e-59c6-bcd6-48e87b912c52" +} diff --git a/docs/changes/netkingdom-target-2026-10-18/cust80-postgres-publication-r1/progress-request.json b/docs/changes/netkingdom-target-2026-10-18/cust80-postgres-publication-r1/progress-request.json new file mode 100644 index 00000000..594f5fae --- /dev/null +++ b/docs/changes/netkingdom-target-2026-10-18/cust80-postgres-publication-r1/progress-request.json @@ -0,0 +1,7 @@ +{ + "summary": "CUST-WP-0080 progress: verified actual Forgejo PostgreSQL 16.14 transactions on default/public/named schemas (37 test/subtest passes), client death after real INSERT, actual server restart, fresh reconciliation and inverse. Exact restoration, drift/link refusal, trigger rollback, raw table-writer exclusion and concurrency pass. Controlled removal of table locks/private markers fails the intended checks. Actual diagnostics exposed and corrected XORM tracing-hook context loss/panic. Six SQLite diagnostic checks and all 94 selected composed package checks pass, no skips. The revised 40-path frontend/static release passes 2234 exact embedded assets and 48 actual CLI/SQLite checks; two no-cache local OCI exports are identical. Original setup/fixture/compile/runtime failures retained; all owned database containers/volumes removed. Apps 308e83fcfbf9ec98dbe6b0286cbe8ec7be8899b3 published at primary/railiance01 with all 9 task UUIDs/statuses preserved. Custodian checkpoint 83078392c076acd1e30425efd81115910f97f006 passes normal scanner (111 blobs), full source/evidence retained under forgejo-postgres-source-r1 and cust80-completion-r3. Current initiating/inverse authority, all release writers, private custody/retention, ongoing resource paths, independent owner review and native admission remain open. Full16 gates/G01-G13/116 ledger scope retained; no native gate or coordinator task closed. Goal remains active.", + "event_type": "note", + "author": "codex", + "workplan_id": "dfadb19b-445e-59c6-bcd6-48e87b912c52", + "task_id": "87637402-02f1-57c1-8fbc-4141598af8e3" +}