HomeGamesUpdatesPricingMethodology
Steam News20 January 20265mo ago

0.2.0d

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.

Full notes

Full Attorney Adventure update

Read the full published notes in a cleaner layout. The original post stays linked below.

What changed

0 fixes3 additions3 changes1 removal
  • Gameplay
  • UI and audio
  • Compatibility
changedI 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
added[P1] Judge Personality Add traits to JudgeProfile (Textualist, Pragmatist, etc.). Wire traits into ObjectionResolver.
removed[P0] Revert Offline LLM Code Remove llamaCli.js, LLMService.ts, and IPC handlers.
added[P1] Visual Feedback Add "Sustained" Visual FX (screen shake or big text). Add "Overruled" Judge Animation content (placeholder triggering).
added[P1] Content Expansion Add Defense Witness "Tech Expert" to case_01.json.
changed[P2] Platform Support Verify package.json build scripts for Mac/Linux. Update CI workflow if needed.

Attorney Adventure changes

changedI 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
added[P1] Judge Personality Add traits to JudgeProfile (Textualist, Pragmatist, etc.). Wire traits into ObjectionResolver.
removed[P0] Revert Offline LLM Code Remove llamaCli.js, LLMService.ts, and IPC handlers.
added[P1] Visual Feedback Add "Sustained" Visual FX (screen shake or big text). Add "Overruled" Judge Animation content (placeholder triggering).
added[P1] Content Expansion Add Defense Witness "Tech Expert" to case_01.json.

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

Steam News / 20 January 2026

Open original post

Changelog.gg summarizes and formats this update. How we read updates.