What to build: Implement 30044 — Longevity Serum. Card text: "When you score this agenda, trash any number of cards from HQ. Shuffle up to 3 cards from Archives into R&D." 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_30044_* Rust test, and implemented/has_tests flipped in game/cards_impl/sg.json.
Blocked by: 10 — implement sg remaining (this ticket's parent).
Status: fixed
2026-08-01: ON_SCORE hook. Two documented approximations, both standing in for a corp choice the engine has no window for: the optional HQ trash resolves as zero cards (always a legal choice), and the recursion takes the first 3 Archives cards — faceup, then facedown. Landed with ticket 10.
2026-08-01: Both approximations lifted in ticket 39 — the score now pushes two corp decisions, DecisionData::LongevityTrash (any number of HQ cards, one per window) and DecisionData::LongevityRecur (up to 3 Archives cards the corp picks). The HQ trash resolves first, so the cards it bins can be recurred.