ed84e35975
* feat(tooling): gate capability claims on the compiler surface manifest - Add surface_manifest_diff.mjs: mechanical diff of two scriptc surface manifests keyed by stable entry ids — flips to static (with the staging-transform/caveat retirements each flip makes due), tier regressions, easings, added/removed entries, SC-code and semantic note changes; human-readable and --json output. - Add gen_service_surface.mjs: generate the author-facing service compile-surface reference (skill-data/ts-services/references/ service-surface.md) byte-derived from the pinned compiler's manifest, plus a --check mode that fails on a stale or hand-edited reference, a manifest/pin version mismatch, any hand-written SC-code claim in docs/skills/skill-data prose, or a compiler version literal that does not match the pin. - Wire the check into scripts/gate.sh as the surface-claims step: fast tier when docs/, skills/, skill-data/, or packages/core/ change; always in full. - Point skill-data/ts-services/SKILL.md at the generated reference and cover the tooling in packages/core/test/surface_tools.test.ts. * fix(tooling): harden service surface checks * fix(tooling): close service surface audit gaps * fix(tooling): close manifest review gaps * fix(tooling): harden surface claim auditing * fix(tooling): keep surface audits layer-aware