Atlas Kit / Release notes

What’s new
in Atlas Kit.

New features, fixes, and changes that matter to your app. Published releases, newest first.

Release notes from GitHub, updated with each website build.

v0.5.0

Latest release View on GitHub ↗ Compare changes ↗

Documentation and maintenance updates.

Documentation & maintenance

Bug Fixes

  • docs: bring prev/next pagination onto the site's type scale (#327) (f2977cd)

Features

  • docs: add the game map, a starmap of gameplay concepts (#329) (88ab5b0)
  • docs: document Council Rank, split out crafting habs, and fix the map (#328) (372f104)
  • docs: sell the USPs on the landing page and serve every page as markdown (#326) (351d084)

v0.4.0

View on GitHub ↗ Compare changes ↗
  • feat!: rename the SDK to Atlas Kit (@aephia/atlas-kit) (#316) (97a2909)

Features

  • cargo: add starbase transfer planner (04df6ad)
  • cargo: add within-fleet transfer planner (40e0000)
  • fleets: add arrival settlement planner (6acefd0)
  • fleets: add early subwarp stop planner (f83c51f)
  • fleets: annotate movement-start semantics (7d0b9cc)
  • planning: add inert plan sequence model (2a7ad28)
  • planning: add plan sequence checkpoints (aaa2413)
  • planning: add semantic plan persistence (22c4b73)
  • planning: add signer-free plan simulation (0d7cccd)
  • planning: execute and resume plan sequences (8407187)
  • planning: validate semantic plan composition (3903bbf)
  • starbases: add player registration planner (778daef)

BREAKING CHANGES

  • the package publishes as @aephia/atlas-kit; every public module specifier moves from @aephia/sage/* to @aephia/atlas-kit/*. No compatibility shim: nothing depends on @aephia/sage yet. ATMTA's CEO did not approve "Star Atlas Kit"; the approved product name is "Atlas Kit" and the full "Star Atlas" mark must not appear in the product name (D051).

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]

  • feat: rename the docs app and site to atlas-kit-docs

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]

  • docs: retitle the product to Atlas Kit everywhere readers see it

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]

v0.3.0

View on GitHub ↗ Compare changes ↗
  • fix(fleets)!: purge "sector" from the translated surface (#275) (41fbb31)

Bug Fixes

  • release: keep a breaking change on the minor while the SDK is 0.x (#278) (341b3d2)

BREAKING CHANGES

  • 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]

Documentation & maintenance

Features

  • docs: route SDK bug reports from an assistant to triage (#276) (25be70c)

v0.2.0

View on GitHub ↗ Compare changes ↗

Features

  • client: add optional write RPC context (8440eae)
  • fleets: add undock planner (ffac98f)
  • fleets: plan coordinate movement (6479e19)
  • fleets: plan fleet docking (71fec5a)
  • fleets: plan warp lane (b30c513)
  • planning: add address-only instruction adapters (35c1d8c)
  • planning: add deterministic plan composition (15bdd63)
  • planning: assemble unsigned transactions (ede43ed)
  • planning: execute and reconcile plans (da69d28)
Documentation & maintenance

Bug Fixes

  • ci: exempt the release-generated changelog from the formatting gate (#191) (9dc9a88)
  • docs: pin production canonical URLs and stop indexing previews (#194) (7202a08)
  • docs: remove a guide reference to an unwritten aside (#214) (4a26b72), closes #202
  • docs: render the reference as case-preserving links (#219) (7e3a372)
  • docs: retitle the reference landing page to @aephia/sage (#256) (ba6a125)
  • docs: untrack the generated skill copy (#274) (8ecc691), closes #270
  • tests: re-observe the PTR fixtures the live economy invalidated (#218) (b76a44b)

Features

Performance Improvements

v0.1.1

View on GitHub ↗ Compare changes ↗

Bug Fixes

  • client: retain reconnects during subscription resync (665098c)
  • client: use monotonic cache freshness (a6fb28f)
  • client: validate discovery filter offsets (6caca33)
  • client: validate raw provider addresses (f914393)
  • combat: name fleet ability power truthfully (029b81d)
  • fleets: expose claim stake transfer timer (54b881e)
  • markets: describe maker ATLAS neutrally (3808525)
  • registry: isolate in-flight section loads (4b728e0)
  • registry: validate definition container ids (430fb98)
  • registry: validate restored snapshots (803d5e1)
  • starbases: clamp available crew to zero (eabaf7f)

v0.1.0

View on GitHub ↗ Compare changes ↗

Bug Fixes

  • adapter: canonicalize PDA derivation validation (46dc1a0)
  • adapter: enforce minimum account lengths centrally (f7ff8db)
  • adapters: align loyalty and loot invariants (44a77fc)
  • client: bound subscription resynchronization (a464554)
  • client: bound untrusted read quantities (550ed3d)
  • client: single-source z.ink PTR Game address (67f22ba)
  • errors: align public error code ownership (1f567c0)
  • factions: verify capture cost Floyd units (7bcc439)
  • fleets: verify canonical Fleet PDA (96323a2)
  • loyalty: enforce exact decoder consumption (77ba993)
  • markets: reject orders without maker settlement (5e3d5ce)
  • provider: reject negative RPC filter offsets (59887f8)
  • registry: allow older fleets with newer ship definitions (026eeaf)
  • world: validate body identities and membership (007f9d1)

Features

  • client: add default cache freshness window (2a56183)
  • fleets: expose derived timer helpers (c02010b)