2025-11-30 09:40:00 -08:00
{
"name" : "axiom" ,
chore: bump version to 27.0.0-beta.49
- .claude-plugin/plugin.json shipped and written by set-version.js (9th atomic
write), so the plugin name no longer falls back to the install directory
- skill-listing, always-on-footprint, and release-surface gates added
- claude-code.json `skills` array now GENERATED from SKILL.md frontmatter,
correcting seven descriptions that had drifted into /axiom:ask
- axiom-data surfaces Realm, closing a routing gap Claude never saw
- stats.json gains `routers` (the layer-1 suite count), and cursor-install.md +
README.md register their prose counts for maintenance
Native Cursor plugin (PR #55) ships in this release: 27 routers, 42 agents,
17 /axiom-* commands, advisory hooks, plugin-root MCP discovery. Marketplace
listing is a submission candidate, so it reaches local-checkout installs only.
2026-08-23 19:17:56 -07:00
"version" : "27.0.0-beta.49" ,
2026-06-09 11:07:47 -07:00
"description" : "Battle-tested Claude Code skills, agents, and tools for modern xOS (iOS, iPadOS, tvOS, watchOS) development — Swift 6, SwiftUI, Liquid Glass, Apple Intelligence, and more" ,
2025-11-30 09:40:00 -08:00
"type" : "module" ,
2026-06-14 17:55:46 -07:00
"pi" : {
2026-06-14 18:34:43 -07:00
"skills" : [
".claude-plugin/plugins/axiom/skills"
] ,
"extensions" : [
"axiom-pi/src/index.ts"
]
2026-06-14 17:55:46 -07:00
} ,
2025-11-30 09:40:00 -08:00
"scripts" : {
2026-08-20 19:27:06 -07:00
"build" : "npm run build:audit-areas && npm run build:auditors && npm run build:codex && npm run build:cursor && npm run build:mcp && npm run build:docs" ,
refactor(scripts): generate audit-area surfaces from one registry
scripts/audit-areas.json is now the single source for /axiom:audit
areas. Three surfaces are generated from it into marker-delimited
regions, leaving the surrounding hand-authored prose untouched:
commands/audit.md argument: list (hash markers, inside frontmatter)
commands/audit.md body table (model-facing "Detects" text)
docs/commands/utility/audit.md (human-facing prose)
The registry keeps `detects` and `docsDetects` as separate fields
rather than reconciling them. They differ for 22 of 32 areas because
one is routing text the model reads and the other is prose a person
reads — the docs-are-human / source-is-for-LLM split, not drift.
The sidebar is deliberately NOT generated: each of its groups
interleaves audit entries with unrelated commands (Build holds
audit-build beside fix-build, optimize-build, resolve-deps), so the
audit rows are not a spliceable region and generating the groups would
delete the others. It stays hand-maintained and is now checked directly
against the registry, which is what the old docs-vs-sidebar grouped
parity was approximating.
Retires validateParity and validateGroupedParity: with three surfaces
generated from one source they cannot disagree by construction, so the
set-parity and grouped-parity comparisons are replaced by one staleness
check — the same generate-and-diff pattern already used for the inlined
auditors (12d-bis) and the Codex variant (12f). validateRegistry gates
the source itself (duplicate areas, unknown groups, empty fields, a `|`
that would break a table cell, a docPath the sidebar parser could not
read the area back out of).
Also collapses the three arbitrary orderings that had accumulated
across the surfaces into one: group order, then alphabetical within
group. Row order in a for-LLM table carries no meaning, and docs and
sidebar already used exactly this order.
Verified no data was lost: every body-table row and every docs
description is byte-identical to the previous committed content
compared order-independently; only ordering changed. Mutation-tested by
adding an area to the registry alone — all three generated regions plus
the sidebar check reported it. 126 unit tests pass.
2026-07-25 11:09:25 -07:00
"build:audit-areas" : "node scripts/build-audit-areas.ts" ,
2026-07-20 15:36:57 -07:00
"build:auditors" : "node scripts/build-inlined-auditors.ts" ,
2026-03-29 13:05:02 -07:00
"build:codex" : "node scripts/build-codex.ts" ,
2026-08-20 19:27:06 -07:00
"build:cursor" : "node scripts/build-cursor.ts" ,
2026-03-29 13:05:02 -07:00
"build:docs" : "vitepress build docs" ,
2026-08-20 19:24:34 -07:00
"build:mcp" : "cd axiom-mcp && pnpm run build:bundle" ,
2026-08-20 19:27:06 -07:00
"check:cursor" : "node scripts/build-cursor.ts --check" ,
2026-08-20 19:24:34 -07:00
"check:refs" : "node scripts/check-cross-refs.js" ,
2026-03-29 13:05:02 -07:00
"docs:build" : "npm run build:docs" ,
2025-11-30 09:40:00 -08:00
"docs:dev" : "vitepress dev docs" ,
2026-01-07 08:39:57 -08:00
"docs:preview" : "vitepress preview docs" ,
2026-08-20 19:24:34 -07:00
"predeploy" : "npm run test:unit && npm run build:mcp && node scripts/pre-deploy.ts" ,
2026-03-29 13:00:21 -07:00
"test" : "node scripts/pre-deploy.ts --static" ,
2026-08-20 19:24:34 -07:00
"test:cursor" : "node --test 'scripts/cursor/**/*.test.ts'" ,
2026-03-29 13:00:21 -07:00
"test:full" : "node scripts/pre-deploy.ts" ,
2026-05-14 09:43:52 -07:00
"test:routing" : "node scripts/test-routing.ts" ,
2026-08-20 19:24:34 -07:00
"test:unit" : "node --test 'scripts/**/*.test.ts'"
2025-11-30 09:40:00 -08:00
} ,
"devDependencies" : {
2026-03-29 13:00:21 -07:00
"gray-matter" : "^4.0.3" ,
2026-01-11 12:46:18 -08:00
"mermaid" : "^11.12.2" ,
2026-08-24 09:57:23 -07:00
"vitepress" : "2.0.0-alpha.19" ,
2026-01-11 12:46:18 -08:00
"vitepress-plugin-mermaid" : "^2.0.17"
2025-11-30 09:40:00 -08:00
} ,
2026-08-24 09:57:23 -07:00
"overrides" : {
"vitepress-plugin-mermaid" : {
"vitepress" : "$vitepress"
}
} ,
2025-11-30 09:40:00 -08:00
"keywords" : [
"claude-code" ,
"ios" ,
"xcode" ,
"plugins" ,
"development"
] ,
"author" : "" ,
"license" : "MIT"
}