Skip to content

v0.2.7

Choose a tag to compare

@416rehman 416rehman released this 05 Oct 02:51
· 33 commits to main since this release
  • Artwork and rarity clicks: Claude's pointer regions now measure the artwork's full pixel size. Family/level and rarity/finish each have their own text region, so both rows open the same card as its name. Native buttons and keyboard controls remain exposed.
  • Two cards per pack. Every pack opens into exactly two cards, with the second rare or better. The pack price, charge pace, welcome-pack count and trading rules remain the same. Existing cards are kept; unopened packs use the new size when opened. Online packs come from the server, so older supported mods receive the same two-card result; older offline worlds keep their installed rules.
  • Compatibility and privacy. API v1, rules 1, generator 2, minimum client, request fields, stored game fields and public player fields are unchanged. Released compatibility recordings and historical engines remain immutable.

Changes since v0.2.6

Validation:

Validating plugin manifest: plugin\.claude-plugin\plugin.json

  > types ./types/index.d.ts declares on $: nothing (no EngineInterface member)
  > types ./types/index.d.ts declares state: spinlings.account, spinlings.me, spinlings.cards, spinlings.signals, spinlings.battle, spinlings.moments, spinlings.reveal, spinlings.social, spinlings.pane, spinlings.prefs, spinlings.presence, spinlings.privacy, spinlings.clock

Validating hooks: plugin\hooks\hooks.json

  > ./register.tsx hooks: session.start, classic.SessionStart{source=clear|resume|fork}, session.end, turn.start, turn.step, turn.complete, agent.spawn, session.measure, session.compact, command.run{command=spin}, ui.close{id=spinlings}, ui.message{component=Pane, requestId=spinlings, module="hooks/ui/card-hit.tsx"}, ui.render{component=AbovePrompt}, ui.render{component=Pane, requestId=spinlings}, ui.render{component=Spinner}
  > ./register.tsx calls: $.audio.play (via chime), $.clock.after, $.clock.every (via fxOf), $.clock.now (via fxOf), $.command.register, $.http.fetch (via fxOf), $.session.model (via modelOf), $.state.get, $.state.set, $.store.delete (via fxOf), $.store.get (via fxOf), $.store.keys (via fxOf), $.store.set (via fxOf), $.ui.blit (via blit), $.ui.close (via fxOf), $.ui.copy (via fxOf), $.ui.focus, $.ui.log (via fxOf, quietly), $.ui.open (via fxOf), $.ui.resolve, $.ui.status (via fxOf), $.ui.toast (via fxOf)
  > ./register.tsx state writes: spinlings.account, spinlings.battle, spinlings.cards, spinlings.clock, spinlings.me, spinlings.moments, spinlings.pane, spinlings.prefs, spinlings.presence, spinlings.privacy, spinlings.reveal, spinlings.signals, spinlings.social
  > ./register.tsx state reads: spinlings.account, spinlings.battle, spinlings.cards, spinlings.clock, spinlings.me, spinlings.moments, spinlings.pane, spinlings.prefs, spinlings.presence, spinlings.privacy, spinlings.reveal, spinlings.signals, spinlings.social
  > ./register.tsx surface modules: hooks/ui/card-hit.tsx

√ Validation passed