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
- Launch the release UI.
- Select the combat profile.
- Start Diablo. Closed-Diablo startup uses the selected profile automatically; already-running or in-game starts ask for confirmation.
- Enter Diablo and use validated gameplay workflows.
- 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.mdDocs\Release_Readiness.mdDocs\Roadmap.mdDocs\Validation_Suite.mdDocs\Decision_Log.md
Next: Season Helper
Markdown source: goblinfarmer-v2.md