🐛 give board tiles their own full-art mode
With Full Art on, the shared card front returned the portrait full-art
card before checking for ice, so rezzed bars in the wall turned into
whole cards; chips ignored the setting altogether. Ice now routes to the
bar first, and the board tile has a full-art mode shared by ice bars and
chips: art fills the tile, the name sits on a scrim at the bottom edge,
the strength column keeps a backdrop, and rules text is dropped as it is
on full-art hand cards.
✨ add Lockpick, the starter decoder
A common decoder at strength 2, the code-gate twin of Sledgehammer: no
subroutines of its own, breaks by subtype and strength alone. One copy
joins the starter deck, which is now fifteen cards.
Biometric Authenticator drops to strength 2 so the starter decoder has a
code gate it can answer, as Wall of Static does for Sledgehammer.
✨ break ice with installed breakers and give the rig memory
Programs install into memory (3 MU) and sit in the rig as chips on
sockets under the servers, sharing the ice bars' board-tile shell, width
and gap so the wall and the rig read as one grid. A full rig refuses the
install; capacity below what is installed is legal and shown in red.
During an encounter a breaker that answers the faced ice lights up next
to it: subtype is the key (fracter → barrier, decoder → code gate,
killer → sentry, AI → any) and strength the threshold against the ice's
current strength. Clicking it fires the breaker's own subroutines instead
of the ice's and passes the ice; clicking the ice still eats its
subroutines. No new event: CARD_CLICKED routes by phase, and the handler
stays the single authority. The key is implicit in the subtype and shown
on the glyph tooltip, never as card text.
Also:
- Bad Moon's buff is a clickable subroutine that stacks +1 per click
instead of a passive aura; same-source modifiers sum in the strength
breakdown
- Wall of Static is strength 2 so the starter fracter can break it
- HQ starts with 2 face-down ice and R&D with 1; Archives is open
- tags move to the top bar as an indicator before Server Security
- Mark II design doc revised; CLAUDE.md and refactor notes updated
✨ show all three servers with a selectable run target
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
✨ install ice face-down and rez it on first approach
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
feat(package.json): test lint-staged
feat(package.json): test lint-staged
feat(package.json): test lint-staged
feat(package.json): test lint-staged
feat(package.json): test lint-staged
feat(package.json): test lint-staged
feat(package.json): test lint-staged
feat(package.json): test lint-staged
feat(package.json): test lint-staged
feat(package.json): test lint-staged
feat(package.json): test lint-staged
feat(package.json): test lint-staged
feat(package.json): test lint-staged
feat(package.json): test lint-staged
feat(package.json): test lint-staged
feat(package.json): test lint-staged
fix(package.json): convert some dependencies into dev dependencies