Rendered from projects/goblinfarmer-v2.md

GoblinFarmerV2

Source repo: D:\D3\Projects\GoblinFarmer\GoblinFarmerV2
GitHub remote: https://github.com/EskimoDirka/GoblinFarmerV2.git
Snapshot date: 2026-06-29

Current status

GoblinFarmerV2 is the release-stage Goblin Farmer desktop app. It includes a Visual Studio/debug developer surface, polished release surface, guarded Diablo startup, guarded route teleport workflows, Monk and Demon Hunter combat profiles, town flow, journal-only Goblin Tracker counting, optional OBS evidence recording, durable SQLite stats, and Google Sheets dashboard mirroring.

Active release path

  1. Launch the release UI.
  2. Select the combat profile.
  3. Start Diablo. Closed-Diablo startup uses the selected profile automatically; already-running or in-game starts ask for confirmation.
  4. Enter Diablo and use validated gameplay workflows.
  5. Count goblins through the journal-only Goblin Tracker and optionally mirror stats to Google Sheets.

Architecture

MainForm (debug/developer) or ReleaseMainForm (release)
  -> AppController
    -> AppServices
      -> Services
  • MainForm owns developer controls, capture tools, status display, and button wiring.
  • ReleaseMainForm is the user-facing release surface and excludes developer diagnostics.
  • AppController orchestrates lifecycle, startup, combat profile selection, route teleports, town flow, tracker state, developer tools, and status events.
  • AppServices constructs shared services and avoids workflow decisions.

Validation

dotnet build .\GoblinFarmerV2.sln
dotnet run --project .\Harnesses\GoblinFarmerV2ValidationSuite\GoblinFarmerV2ValidationSuite.csproj -- --quick

Use full validation for automation, route, coordinate, input, vision, combat, OBS, runtime asset, or current-location changes.

dotnet run --project .\Harnesses\GoblinFarmerV2ValidationSuite\GoblinFarmerV2ValidationSuite.csproj -- --full

Known release tasks

  • Run live Goblin Tracker regression passes for duplicate suppression and special goblin alerts.
  • Run character-aware Start flow live for closed-Diablo, already-running, profile switching, and combat blocking scenarios.
  • Run at least one full live release-path session before packaging.
  • Confirm one counted goblin persists to SQLite and appears in Google Sheets after a safe sync point.

Source docs to use

  • Docs\Architecture.md
  • Docs\Release_Readiness.md
  • Docs\Roadmap.md
  • Docs\Validation_Suite.md
  • Docs\Decision_Log.md
Next: Season Helper Markdown source: goblinfarmer-v2.md