Skip to content

docs(topology): correct cartridge counts (112→125, Infra 10→19)#177

Merged
hyperpolymath merged 1 commit into
mainfrom
docs/topology-cartridge-count-125
Jun 1, 2026
Merged

docs(topology): correct cartridge counts (112→125, Infra 10→19)#177
hyperpolymath merged 1 commit into
mainfrom
docs/topology-cartridge-count-125

Conversation

@hyperpolymath

Copy link
Copy Markdown
Owner

Summary

`TOPOLOGY.md` carries three stale cartridge-count numbers; this PR makes them match the filesystem (`find cartridges -name cartridge.json | wc -l` = 125) and self-consistent.

Where Was Now Why
Top-of-file comment "115 cartridges across 6 tiers" "125 cartridges" Even more stale than the header
`## Cartridge Matrix` header `(112 total)` `(125 total)` CHANGELOG already documented the 112→125 STATE.a2ml correction (2026-05-26) but missed this file
`### Infrastructure & Utility` `(10)` `(19)` Label said 10 but table rows out as 19

Per-tier sums now reconcile to 102 (11 + 10 + 8 + 13 + 8 + 6 + 27 + 19) — still 23 short of the actual 125. Rather than guess at which cartridges are missing from the inventory, added an HTML-comment audit note pointing readers at the source-of-truth (`cartridges/` directory + STATE.a2ml). Filling the 23-cartridge gap is a follow-up.

Also filled the missing `Copyright (c) 2026 …` line that the pre-commit hook now requires — pre-existing gap on this file, surfaced when staging the count fix.

Test plan

  • `find cartridges -name cartridge.json | wc -l` = 125 (verified locally)
  • Per-section row count = section label, for every section (verified via `awk`)
  • Pre-commit hook accepts the commit (license + SPDX clean)
  • CI on PR

Refs

Surfaced during housekeeping pass after closing #111 / #135 / #151 / #155 today.

🤖 Generated with Claude Code

`find cartridges -name cartridge.json | wc -l` returns 125 — the
canonical count, also mirrored in STATE.a2ml (per the 2026-05-26
CHANGELOG entry that corrected STATE.a2ml from 112 to 125).

Three count fixes:

- Header `Cartridge Matrix (112 total)` → `(125 total)` so it matches
  filesystem + STATE.a2ml + CHANGELOG.
- Top-of-file comment `Updated 2026-04-30. 115 cartridges …` → current
  date + count. (115 was yet another stale figure separate from 112.)
- `Infrastructure & Utility (10)` → `(19)` — the section label said 10
  but the table actually rows-out as 19.

Per-tier sums now: 11 + 10 + 8 + 13 + 8 + 6 + 27 + 19 = 102. That is
still 23 short of the actual 125 — added an HTML-comment audit note
documenting the inventory deficit so readers don't take 102 as
ground-truth. The source-of-truth list remains the cartridges/
directory itself.

Also fills in the missing `Copyright (c) 2026 …` line that the
pre-commit hook now requires on every file (pre-existing gap; surfaced
when staging this change).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@hyperpolymath
hyperpolymath enabled auto-merge (squash) June 1, 2026 11:55
@github-actions

github-actions Bot commented Jun 1, 2026

Copy link
Copy Markdown

🔍 Hypatia Security Scan

Findings: 217 issues detected

Severity Count
🔴 Critical 16
🟠 High 127
🟡 Medium 74

⚠️ Action Required: Critical security issues found!

View findings
[
  {
    "reason": "Stale AI session file -- delete",
    "type": "stale",
    "file": "GEMINI.md",
    "action": "delete",
    "rule_module": "root_hygiene",
    "severity": "medium"
  },
  {
    "reason": "Action    if: always()\n        uses: actions/upload-artifact@ea165 needs attention",
    "type": "unpinned_action",
    "file": "e2e.yml",
    "action": "pin_sha",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Action perpolymath/standards/.github/workflows/governance-reusable.yml@main\n needs attention",
    "type": "unpinned_action",
    "file": "governance.yml",
    "action": "pin_sha",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in abi-drift.yml",
    "type": "missing_timeout_minutes",
    "file": "abi-drift.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in codeql.yml",
    "type": "missing_timeout_minutes",
    "file": "codeql.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in container-publish.yml",
    "type": "missing_timeout_minutes",
    "file": "container-publish.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in dogfood-gate.yml",
    "type": "missing_timeout_minutes",
    "file": "dogfood-gate.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in dogfood-gate.yml",
    "type": "missing_timeout_minutes",
    "file": "dogfood-gate.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in dogfood-gate.yml",
    "type": "missing_timeout_minutes",
    "file": "dogfood-gate.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  },
  {
    "reason": "Issue in dogfood-gate.yml",
    "type": "missing_timeout_minutes",
    "file": "dogfood-gate.yml",
    "action": "flag",
    "rule_module": "workflow_audit",
    "severity": "medium"
  }
]

Powered by Hypatia Neurosymbolic CI/CD Intelligence

@hyperpolymath
hyperpolymath merged commit 8694c0b into main Jun 1, 2026
22 of 23 checks passed
@hyperpolymath
hyperpolymath deleted the docs/topology-cartridge-count-125 branch June 1, 2026 11:57
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