- Fix Saga geometry so portraits and glyphs remain aligned during hover
- Bound Cast and Legacy content with overflow and empty states
- Prevent hidden camera beats from reserving Saga layout space
- Add fixed-size regression coverage and document the UX contract
- Introduce new probes for cross-arc correlation and caption status banners
- Implement saga relation cache revision tracking
- Update harness scenarios to include new story and caption probes
- Refactor LifeSagaMemory to mark mutations for better state management
- Improve WatchCaption to handle status banners and hover previews effectively
- Compose Identity, Beat, and Context without mutating camera labels
- Move Cast and Legacy details into a hover-only panel
- Centralize relation, title, stake, and legacy prose
- Make rail clicks toggle Prefer without pinning a Saga subject
- Add harness coverage for caption composition and hover behavior
- Cap ParentChild, skip Cast-echo kin, and summarize large lineages
- Prefer war/bond/role beats with dated prose over raw "Child X" lines
- Gate with saga_legacy_quality (3/3) and document the Legacy contract
- Keep LifeSagaSession across Clear; wipe on map load/clear with bind key
- Soft-bias Prefer/cross-MC/cast and prefer roster MCs in aftermath/recover/park
- Resolve war/plot principals plus discrete/WorldLog labels from live libraries
- Amortize roster world scans, gate Relayout, and add hitch probe/save-slot helpers
- Grow climax admit heat with arc age and re-stamp while theater holds
- Let prolonged stranger fights challenge Cap so Active chrome can light
- Add soak_probe that dumps roster vs focus without wiping saga state
- Gate with saga_hard_arc_escalates; bump mod to 0.29.59
- Prefer/MC/cast win moderate tip gaps; combat follow and ambient cut-in follow roster
- Dual-light rail when tip touches multiple MCs; record MC↔MC crossover memory
- Earn rivals only from rematches, kin, or war/plot opposition (not single kills)
- Add harness coverage for gap, cast, rival, cross-MC, and ambient cut paths
- Drop Evidence stats and Open Lore; keep lens as a quiet eyebrow
- Wrap stake/Cast/Legacy under the portrait; stack Legacy as lines
- End glyph hover immediately without panel-dwell keep-alive
- Re-apply dossier reason/traits/history on exit so the tip does not lag
- Add Dossier/Saga tabs, Design A panel, and hover preview with read-pause
- Persist observed saga facts across roster churn; pin subject without stale fallback
- Restore Saga after Open Lore; hide redundant Kind · Climax spine under matching tips
- Densify dossier header/chips and keep the cast rail as stable top chrome
- Extend harness coverage for hover restore, empty pick, Evidence, and Lore return
- Open war/disaster/outbreak crisis overlays with epilogue_crisis closers
- Keep Duel pairs hot only on owned cast; park sleep/freeze; drop ambient scrap pins
- Require a fallen theater partner for survivor aftermath; let king_killed cut mid-fight
- Gate crisis, combat cold, king cut-in, and living-partner aftermath in harness
- Soft-cool kill, courtship, intent, construction, status fx, hatch, rest, and worldlog meta
- Block cooled tips from resuming after a cut-in
- Name only dead theater partners in stands-over aftermath
- Add harness gates through 0.28.54
- Implement new commands for marking combat cold and pushing interest arcs
- Update InterestDirector to manage forced cold combat states for peers
- Introduce frequency adjustments for scoring based on recent arc representation
- Refactor scoring weights to include combat urgency and frequency penalties
- Increment version to 0.28.38 in mod.json and scoring-model.json
- Implement scoring penalties for consecutive same variety arc shows
- Update InterestVariety and InterestScoring to track arc streaks
- Add new commands for noting interest variety in AgentHarness
- Expand HarnessScenarios to test new variety arc mechanics
- Increment version to 0.28.34 in mod.json and scoring-model.json
- Update event catalog to include new decision intents for civilization founding
- Implement soft duel yield mechanics in InterestDirector for combat interactions
- Adjust scoring weights for soft duels and variety valve timings
- Refactor event reasoning to improve spell casting labels and decision handling
- Increment version to 0.28.33 in mod.json
- Introduce "camera_a_inventory_ok" check in AgentHarness for inventory audits
- Add new actions to event catalog for civilization founding and reproduction
- Update decision catalog to include new action phrases and signal predicates
- Increment version to 0.28.27 in mod.json
- Replace hardcoded color values with HudTheme references across files
- Update ActivityProse, Chronicle, ChronicleHud, and others for consistency
- Increment version to 0.28.25 in mod.json
- Update CameraDirector to log only significant tip changes
- Introduce new combat framing change detection in EventReason
- Enhance InterestDirector to manage theater lead and combat focus
- Add new steps in HarnessScenarios for combat wire attack scenarios
- Increment version to 0.28.24 in mod.json
- Add functionality to remember related units during combat scenarios
- Implement combat target swapping while maintaining pair partner integrity
- Update InterestCandidate to support durable combat pair ownership
- Refactor InterestDirector to prioritize sticky collective tips in combat
- Increment version to 0.28.21 in mod.json
- Introduce theater lead management to maintain focus during combat
- Add new steps for combat scenarios involving spectacle creatures
- Update InterestCandidate to track theater lead and combat participation
- Refactor InterestDirector to improve focus handling across maintain ticks
- Increment version to 0.28.18 in mod.json
- Update building event patches to include completion notifications
- Introduce earthquake event handling for ongoing seismic activity
- Modify event catalog to reflect changes in ambient interest settings
- Add new harness scenarios for library asset label validation
- Increment version to 0.28.17 in mod.json
- Allow multiple named entries for grave force command on the same tile
- Update dismiss behavior to clear Lore and dossier while keeping idle off
- Introduce new methods for managing dismiss grace period
- Refactor focus handling for fallen subjects and their killers
- Increment version to 0.28.13 in mod.json
- Add gravestone management with max stack and lifetime settings
- Introduce new commands for grave interactions in scenarios
- Update Lore handling to include gravestone context and details
- Refactor death cause formatting for improved readability
- Increment version to 0.28.11 in mod.json
- Introduce variety valve mechanics for cut-in opportunities during combat
- Improve fight balance calculations and scoring based on participant counts
- Add new scenarios for testing variety valve interactions and combat focus
- Update combat event handling to prioritize live fighters over bystanders
- Increment version to 0.27.6 in mod.json
- Add new command for isolating combat pairs to prevent ambient escalation
- Enhance combat event logging and participant tracking
- Optimize combat focus handling based on participant count
- Update harness scenarios to validate new combat interactions
- Increment version to 0.26.7 in mod.json
- Add related unit tracking for activity logs and dossiers
- Implement colorized names for related units in reason lines
- Update harness scenarios to validate new interactions
- Increment version to 0.26.1 in mod.json