Skip to content

chore(catalog): enroll the 12 judgment-instrument repos - #225

Merged
saagpatel merged 3 commits into
mainfrom
chore/catalog-instrument-cluster-20260811
Aug 11, 2026
Merged

chore(catalog): enroll the 12 judgment-instrument repos#225
saagpatel merged 3 commits into
mainfrom
chore/catalog-instrument-cluster-20260811

Conversation

@saagpatel

Copy link
Copy Markdown
Owner

What

Adds catalog entries for 12 judgment-instrument repos that were on disk and picked
up by the scanner but absent from portfolio-catalog.yaml entirely. They
therefore carried a blank lifecycle_state and were invisible to portfolio health,
risk scoring, and the operator attention surface.

Why the states are not uniform

A retirement audit initially framed all 12 as one "answered cluster." Reading each
repo's own README, DESIGN, LEDGER, or RECEIPT shows three distinct states:

Live, on-demand instruments (manual-only / maintain) — each graduated a
rubric with operator sign-off and declares a live protocol in its own README:
portfolio-tribunal, drift-court, regret-oracle, consolidation-map,
instrument-foundry.

Answered (dormant / archive) — each delivered a verdict and has an in-repo
receipt: corpus-court (240/240 ruled), review-judge-calibration (kappa 0.78),
calibration-bench (closed at generation 6), transcript-autopsy,
spec-shift-tribunal, canon-court (scaffold only, one commit, no rulings ever
issued).

In flightoperating-memory-os, which has a commit dated today.

The Tier 0 boundary condition

operating-memory-os is deliberately recorded as manual-only, not active.

The combination active + operating_path: maintain + category: infrastructure
enrolls a repo in the Tier 0 cohort, whose size is a fail-closed contract pinned in
two scheduled jobs. Cohort growth previously broke the nightly digest. The catalog
test gate caught the attempt. Promoting this repo requires moving those pins in the
same change.

Safety

  • operating_path: archive is a recommendation for operator review, not an
    executed action. No repo is archived here and nothing is removed.
  • Every entry is automation_eligible: false.
  • Purely additive: the only changed file is config/portfolio-catalog.yaml.
  • Base merged in (not rebased); branch is up to date with main.

Verification

  • Full suite after merging base in: 3505 passed, 2 skipped.
  • Catalog + validator suites after the final commit: 31 passed.
  • Confirmed none of the 12 keys already existed upstream, so no entry is duplicated.

These repos were on disk and picked up by the scanner but absent from the
catalog entirely, so they carried a blank lifecycle state and were invisible
to portfolio health, risk, and attention tooling.

Each state is set from the repo's own bytes rather than uniformly:
  manual-only (live, on-demand): portfolio-tribunal, drift-court,
    regret-oracle, consolidation-map, instrument-foundry
  dormant + operating_path archive (answered): corpus-court,
    review-judge-calibration, calibration-bench, transcript-autopsy,
    spec-shift-tribunal, canon-court
  manual-only (in flight): operating-memory-os

operating-memory-os is deliberately manual-only rather than active: the
combination active + maintain + infrastructure enrolls a repo in the Tier 0
cohort, whose size is a fail-closed contract pinned in the 01:30 collector
and the 02:00 truth job. The catalog gate caught this; promoting it needs
those pins moved in the same change.

All entries are automation_eligible: false. No repo is archived here; the
archive operating_path is a recommendation for operator review.

Gate: 2991 passed, 2 skipped.
The Tier 0 boundary condition still needs to be recorded here, but the exact
run times of the two pinning jobs are operational detail that belongs in the
private decision record rather than a public config file.
@saagpatel
saagpatel merged commit 3c0e369 into main Aug 11, 2026
4 checks passed
@saagpatel
saagpatel deleted the chore/catalog-instrument-cluster-20260811 branch August 11, 2026 10:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant