v0.5.0
Latest release View on GitHub ↗ Compare changes ↗Documentation and maintenance updates.
Atlas Kit / Release notes
New features, fixes, and changes that matter to your app. Published releases, newest first.
Release notes from GitHub, updated with each website build.
Documentation and maintenance updates.
The GitHub repository is renamed Aephia/sage-sdk -> Aephia/atlas-kit in the same motion, because npm trusted publishing matches the repo name exactly. The distributable agent skill renames to aephia-atlas-kit (user-facing). The unpublished D050 plan-sequence fingerprint domain renames to aephia-atlas-kit/plan-sequence- fingerprint/1 (length prefix 39 -> 44, goldens updated).
Kept deliberately: Sage-vocabulary API names (createSageClient, SageContext, ...) — "Sage" denotes the game's SAGE C4 program, not the product — plus the internal packages/sage directory and the private @aephia/sage-docs app. llms.txt / llms-full.txt regenerated.
Co-Authored-By: Claude Fable 5 [email protected]
The documentation site is user-facing, so it follows the product: @aephia/sage-docs -> @aephia/atlas-kit-docs (workspace filters, CI, scripts), aephia-sage-docs.pages.dev -> atlas-kit-docs.pages.dev (PRODUCTION_URL, generate-llms SITE_URL, skill and ai.md links, regenerated llms artifacts), and the playground storage key. The sage-dev-docs.pages.dev C4 bindings site keeps its name: it documents the game's SAGE program, not the product.
The Pages project itself is git-integrated and must be recreated in the Cloudflare dashboard as atlas-kit-docs; apps/docs/README.md documents every setting.
Co-Authored-By: Claude Fable 5 [email protected]
The mechanical rename missed the human-readable title: llms.txt/ llms-full.txt headers, the docs site chrome and landing frontmatter, the agent skill's H1, README/AGENTS/ARCHITECTURE/TEST_PLAN titles, and the SDK map's accessible title all still said "Aephia SAGE SDK" or "SAGE SDK". All now say Atlas Kit; llms artifacts regenerated.
Co-Authored-By: Claude Fable 5 [email protected]
SectorCoordinates is removed in favour of WorldCoordinates,
and the idle Fleet state exposes coordinates instead of sector.
WorldCoordinates is re-exported from @aephia/sage/fleets, so a caller
importing only the Fleet surface still has the type."Sector" is pre-C4 vocabulary from SAGE Starbased, whose map was a 101x101 grid of discrete sectors. C4 has no grid: positions are floating-point coordinates decoded from fixed-point pairs, and a sector is not something a caller can hold, compare, or move between.
The correction removed a duplicate rather than renaming one. SectorCoordinates
and WorldCoordinates were structurally identical and decoded identically, so
they named one coordinate space twice. A third name such as MapCoordinates was
rejected because it would have preserved the duplication under new vocabulary.
No compatibility alias, on the maker-ATLAS precedent. Only @aephia/sage/bindings
keeps the generated names. D046 additionally binds surfaces that have not landed
yet: the IDL's sectorWinDelta, sectorIncumbent, and their neighbours must be
translated to non-sector names rather than mirrored.
Co-authored-by: Claude Opus 5 [email protected]