PvZ source plant names in AI observations
The retained production 2-7 Chinese reply called the promised Grave Spitters 墓碑吞噬者, although the reached authored line says 墓碑吐释者. The two plants have opposite grave behavior and share native seed 11 artwork. No failed provider sample was rerolled or removed.
Inspection also found that Dave's raw living-plant observations had no localized name, the shared visible-lawn formatter labeled both by vanilla seed, and custom plant speakers had English-only names even in Chinese conversations. Packet choices already had the correct special names.
The candidate shares those special names between card context, living-lawn observations and plant conversation names. Ordinary native identifiers and target coordinates stay unchanged. Borrowed mushrooms keep their neutral name rather than revealing a hidden species. A currently reached mention of Grave Spitters supplies their exact EN/ZH name and distinguishes making graves from eating them; it does not establish a delivery or completed effect. Future names are not included before the authored mention.
Fourteen relevant existing checks passed before changes. The new regression then failed for the missing living names, English-only Chinese speaker name and missing reached terminology; all seventeen focused checks pass after the fix. The initial fixture used an unsupported sceneKind none; its failure is retained separately from the corrected failing regression.
No gameplay, pause, save format, provider selection, price or AI permission changes. This does not add living-plant integration to 2-8 through 3-1, whose current client projection intentionally omits those identities. It also does not establish accurate names for untagged shared-art plants in older observations; source 2-3's native projection still needs that work.
Local receipts: source-plant-context-{baseline,red,red-valid,green}.log. Full hosted build and all eight workspace typecheck tasks pass. All 503 NPC checks pass, including the new context cases and existing choice, account, billing, memory, plant permission and source-chapter regressions. The first typecheck caught the new test helper treating multimodal message content as always a string; its corrected narrowing passes. Receipts: source-plant-context-build.log, source-plant-context-typecheck-final.log and source-plant-context-npc.log. Production writing is not yet verified. The wider campaign/launch goal remains open.
