What to build: Implement 30035 — Haas-Bioroid: Precision Design. Card text: "You get +1 maximum hand size. Whenever you score an agenda, you may add 1 card from Archives to HQ." Follow docs/adding-a-card.md for the definition of done: one contiguous hook block in rust/netrunner-core/src/cards/sg.rs, at least one card_30035_* Rust test, and implemented/has_tests flipped in game/cards_impl/sg.json.
Blocked by: 09 — implement sg identities (this ticket's parent).
Status: fixed
2026-08-01: Reuses the existing hand_size_bonus and on_score registries — hooks::corp_total_hand_size and hooks::on_score now also look the corp identity up. The recovery is a corp decision over both Archives piles (facedown cards stay unnamed on the wire, like Brân's). Landed with ticket 09.
2026-08-01: Ticket 40 — server/serialize.py served the *base* corp.max_hand_size, so the client's end-of-turn discard prompt ignored the identity's +1. It now derives the effective total (_corp_total_hand_size) the way it already did for the runner's rig bonuses.