Commit 15d385c
chore(abi-drift): expand allowlist 16 → 56 (stale-binary correction) (#115)
## Summary
Follow-up to #110. Stale-binary correction (no behavioural change in CI
— the gate has always used a fresh binary via `cargo install --git ...
--branch main --locked`).
The 16-cartridge allowlist landed in #110 was based on a local survey
run with a stale `iseriser` release binary predating iseriser#15's Zig
reserved-word converter. Re-running the survey with the current `main`
binary shows **56 cartridges clean**, not 16. This PR adds the 40 missed
cartridges.
| Bucket | #110 (stale) | this PR (fresh) |
|---|---|---|
| Clean ✓ | 16 | **56** |
| Drift | 63 | 18 |
| Verifier parse-limit | 5 | 5 |
| Idris2 src bad | 1 | 1 |
## Newly allowlisted (40)
`affinescript-mcp`, `airtable-mcp`, `arango-mcp`, `browser-mcp`,
`buildkite-mcp`, `clickhouse-mcp`, `cloudflare-mcp`, `crates-mcp`,
`discord-mcp`, `docker-hub-mcp`, `duckdb-mcp`, `fly-mcp`,
`github-actions-mcp`, `github-api-mcp`, `google-docs-mcp`,
`google-sheets-mcp`, `grafana-mcp`, `hackage-mcp`, `hex-mcp`,
`jira-mcp`, `linear-mcp`, `matrix-mcp`, `neo4j-mcp`, `neon-mcp`,
`notion-mcp`, `npm-registry-mcp`, `obsidian-mcp`, `opam-mcp`,
`prometheus-mcp`, `pypi-mcp`, `railway-mcp`, `render-mcp`, `rokur-mcp`,
`sentry-mcp`, `slack-mcp`, `supabase-mcp`, `telegram-mcp`,
`todoist-mcp`, `turso-mcp`, `zotero-mcp`.
## Sub-issue updates from the correction
- **iseriser#17** (proposed non-existent Class A emitter fix) — CLOSED,
not-a-bug. Stale-binary artefact.
- **iseriser#18** (Class B name-normalisation) — still valid, scope ~10
cartridges.
- **iseriser#19** (Class P verifier parse-limit) — still valid,
unchanged.
- **standards#150 / #151 / #152 / #153 / #154 / #155** (Class C
missing-enum-in-Zig) — still valid.
- **boj-server#111** (vordr-mcp Idris2 src) — still valid.
- New **Class D — abbreviation drift** surfaced (postgresql-mcp `tx`,
redis-mcp `hgetall`, aws-mcp `cw_*`/`dynamo_*`, gcp-mcp extras) —
separate sub-issue forthcoming.
## Test plan
- [ ] CI green: `ABI Drift Gate` runs `iseriser abi-emit-manifest` +
`iseriser abi-verify` on all 56; each exit-0.
- [ ] Existing checks unaffected (this PR only touches
`.github/workflows/abi-drift.yml`).
Refs hyperpolymath/standards#92 (Phase 2 allowlist expansion).
Refs hyperpolymath/standards#89 (epic — sub-issue 3).
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>1 parent 0221f4e commit 15d385c
1 file changed
Lines changed: 48 additions & 6 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
71 | 71 | | |
72 | 72 | | |
73 | 73 | | |
74 | | - | |
75 | | - | |
76 | | - | |
77 | | - | |
78 | | - | |
79 | | - | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
80 | 82 | | |
81 | 83 | | |
82 | 84 | | |
83 | 85 | | |
84 | 86 | | |
| 87 | + | |
85 | 88 | | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
86 | 97 | | |
| 98 | + | |
| 99 | + | |
87 | 100 | | |
88 | 101 | | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
89 | 110 | | |
| 111 | + | |
90 | 112 | | |
91 | 113 | | |
| 114 | + | |
92 | 115 | | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
93 | 119 | | |
| 120 | + | |
| 121 | + | |
94 | 122 | | |
| 123 | + | |
| 124 | + | |
95 | 125 | | |
96 | 126 | | |
| 127 | + | |
97 | 128 | | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
98 | 133 | | |
| 134 | + | |
| 135 | + | |
99 | 136 | | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
100 | 142 | | |
101 | 143 | | |
102 | 144 | | |
| |||
0 commit comments