Full notes
Full Attorney Adventure update
Read the full published notes in a cleaner layout. The original post stays linked below.
What changed
- Gameplay
- UI and audio
- Compatibility
Attorney Adventure changes
I made the choice to remove and not include AI art (Even if its generated off my own art.) I will now begin the task of drawing all the art by hand. Marketing material will still include AI art, this is mainly because I am not going to disrupt current AD campaigns. Task: Phase 0.3.0 - Court Process Refinement
[P0] Evidence Admissibility Engine
Define Evidence Rules types (Hearsay, Relevance, etc.).
Implement
AdmissibilitySystem.ts.
Unit Test
AdmissibilitySystem.
[P1] Objection System
Update
InCourtSession state to handle pending objections.
Implement
ObjectionResolver logic (Rule + Judge Traits).
[P1] Judge Personality
Add traits to
JudgeProfile (Textualist, Pragmatist, etc.).
Wire traits into
ObjectionResolver.
[P2] UX Integration
Update
CourtroomHeader.tsx to show Judge Traits.
Create
ObjectionPanel.tsx.
[P0] Objection Consequences
Update
resolveObjection to impact [c]judgeIrritability[/c] and [c]narrativeMomentum[/c].
Implement "Bad Faith" penalties for spamming invalid objections.
[P1] Witness Statement Tagging
Ensure
TrialEncounter or witness statements include admissibility tags (e.g., [c]hearsay[/c]).
Verify
AdmissibilitySystem works against dynamic trial content.
[P0] Revert Offline LLM Code
Remove
llamaCli.js,
LLMService.ts, and IPC handlers.
[P1] Deterministic Script System
Create [c]WitnessScript[/c] JSON schema (statements, tags).
Implement
ScriptRegistry to load/serve scripts by ID.
Create "The Broken Airlock" mock script (JSON).
[P0] Integrate Script Engine
Update
case_01.json with questions/answers schema.
Refactor
ProsecutionCaseSimulator to use
WitnessExaminationSystem.
Wire Admissibility Tags to Objection buttons.
[P1] Visual Feedback
Add "Sustained" Visual FX (screen shake or big text).
Add "Overruled" Judge Animation content (placeholder triggering).
[P0] Cross-Examination Depth
Update
case_01.json with [c]WEAKNESS_*[/c] tags.
Update
ProsecutionCaseSimulator to check tags for Tactics success.
[P1] Defense Case Simulator
Create
DefenseCaseSimulator.tsx (Player chooses questions).
Implement Prosecutor AI (Automatic Objections).
[P1] Content Expansion
Add Defense Witness "Tech Expert" to
case_01.json.
[P0] Case 02 Data & Discovery
Create
case_02.json with hidden tags logic.
Update
WitnessExaminationSystem to handle hidden tags.
Create
DiscoveryPanel to unlock tags.
[P1] Persistence
Update [c]trialSlice[/c] to track [c]discoveredTags[/c].
Verify Redux persistence configuration.
[P2] Platform Support
Verify
package.json build scripts for Mac/Linux.
Update CI workflow if needed.
[P0] Jury Simulation
Update
jurySlice.ts deliberation logic (OffenderScore, Momentum).
Create
JuryBox.tsx component.
Create/Update
VerdictAnnouncement.tsx with vote breakdown.
[P1] Integration
Wire
JuryBox into
ProsecutionCaseSimulator.
Verify Deliberation results manually.
[P0] Build Pipeline Repair
Restore missing asset directories ([c]public/assets/backgrounds[/c]).
Implement missing Jury logic ([c]questionJuror[/c], [c]initializeJuryPool[/c]) to fix consumers.
Resolve [c]PracticeState[/c] and [c]DailyCycleSystem[/c] type errors.
Verify [c]npm run build[/c] succeeds (passed).
Verify [c]npm run dist:win[/c] succeeds (passed).
Verify Mac/Linux build feasibility (Cancelled: User abandoned Mac/Linux).
[P1] Steam Deployment
Prepare Steam artifacts ([c]packageSteamBuild.js[/c]).
Upload to Steam (Automated via steamUpload.js).
[P1] Tutorial Enhancement
Implement educational "Why" context in [c]TutorialManager.ts[/c].
Source
Changelog.gg summarizes and formats this update. How we read updates.
