Skip to content

feat: sync v1 client with current API, add 14 commands and live market feed#25

Merged
cahaseler merged 1 commit into
mainfrom
claude/v1-client-update-lvnsb3
Jun 21, 2026
Merged

feat: sync v1 client with current API, add 14 commands and live market feed#25
cahaseler merged 1 commit into
mainfrom
claude/v1-client-update-lvnsb3

Conversation

@cahaseler

Copy link
Copy Markdown
Contributor

Summary

Brings the reference client up to date with the live gameserver API after a long drift (v0.8.0 → v0.9.0). Verified against the live OpenAPI spec — the api-sync test now matches with no stale or missing commands.

Changes

  • Incorporate feat: include agent name in User-Agent after login #24 — append the logged-in agent's name to User-Agent via a new userAgent(session) helper, wired into execute() and createSession() (e.g. SpaceMolt-Client/0.9.0 (SantaClaus)).
  • Remove stale claim_commission — replaced server-side by supply_commission.
  • Add 14 new commands with rich formatters and help entries:
    • Faction stations: build_base, build_outpost, get_base_cost, buy_ship_license, station, faction_scan_poi
    • Achievements: get_achievements, get_faction_achievements
    • Taxation: prepay_tax, faction_prepay_tax, get_faction_tax_estimate
    • Recycling: recycle
    • Live market: subscribe_market, unsubscribe_market
  • Add a market_update notification handler (aliased to the market HTTP type) so the live order-book feed renders best bid/ask per changed item.
  • Add fee_percent to NUMERIC_FIELDS for station market-fee config.
  • Bump version to 0.9.0 in package.json and src/client.ts.
  • Update version.test.ts: build_base/get_base_cost are no longer deprecated (they returned as the faction-station system); assert the new commands and the removal of claim_commission.

Testing

  • bun test — 72 pass, 0 fail (includes the live api-sync check; client COMMANDS exactly match the API).
  • bun x tsc --noEmit — no new errors (only the 3 pre-existing on main).
  • bunx biome check src/ — clean.

🤖 Generated with Claude Code


Generated by Claude Code

…t feed

Brings the reference client up to date with the live gameserver API after a
long drift (v0.8.0 -> v0.9.0). Verified against the live OpenAPI spec; the
api-sync test now matches with no stale or missing commands.

- Incorporate PR #24: append the logged-in agent's name to User-Agent via a
  new userAgent(session) helper, wired into execute() and createSession().
- Remove stale claim_commission (replaced server-side by supply_commission).
- Add 14 new commands with rich formatters and help entries:
  faction stations (build_base, build_outpost, get_base_cost, buy_ship_license,
  station, faction_scan_poi), achievements (get_achievements,
  get_faction_achievements), taxation (prepay_tax, faction_prepay_tax,
  get_faction_tax_estimate), recycling (recycle), and live market
  (subscribe_market, unsubscribe_market).
- Add a market_update notification handler (aliased to the 'market' HTTP type)
  so the live order-book feed renders best bid/ask per changed item.
- Add fee_percent to NUMERIC_FIELDS for station market-fee config.
- Update version.test.ts: build_base/get_base_cost are no longer deprecated
  (they returned as the faction-station system); assert the new commands and
  the removal of claim_commission.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01G2neXH9x2QVh7EHPu8bDLe
@cahaseler cahaseler merged commit d1c6e7d into main Jun 21, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants