v0.2.0
What's Changed
- Add Steam edition roadmap addendum and release principles by @charneykaye in #211
- Add Steam compliance and risk register for local-AI distribution by @charneykaye in #245
- Add Steam MVP scope and release gates document by @charneykaye in #246
- Add QA Steam platform matrix and test plan by @charneykaye in #248
- Add Steam edition issue templates and triage flow document by @charneykaye in #247
- Implement pack and scenario library API with startup seeding of official packs by @charneykaye in #250
- Register Steam app, depots, packages, and free-to-play configuration by @charneykaye in #249
- Define runtime sidecar contract, process supervisor, and user-facing health diagnostics by @charneykaye in #251
- CI: drop deprecated macos-13 Intel runner from Release workflow by @charneykaye in #252
- Implement session lifecycle API with SQLite persistence and versioned migrations by @charneykaye in #253
- Finalize pack schema validator with content analysis warnings and enriched CLI output by @charneykaye in #254
- Validate Ollama model existence in Settings / Model Manager and add request-format tests by @charneykaye in #255
- Implement llama.cpp sidecar download, detection, and launch by @charneykaye in #256
- Complete Job Interview Basics pack with golden transcripts and replay seeds by @charneykaye in #257
- Add Language Café pack with four scenarios, correction styles, and golden transcripts by @charneykaye in #258
- Add golden transcript tests and integration coverage for the Difficult Conversations pack by @charneykaye in #260
- Fix cancel_events test isolation in model registry install flow by @charneykaye in #262
- Add pack import and export to the Fastify API with upgrade path support by @charneykaye in #261
- Add post-launch marketplace architecture design for future in-game content by @charneykaye in #263
- Add official Everyday Negotiation pack with four scenarios, NPCs, rubric, and tests by @charneykaye in #259
- Implement first-run model setup wizard for non-technical Steam players by @charneykaye in #265
- Wire prompt-composer fully into the scenario engine turn pipeline by @charneykaye in #264
- Implement Scenario Library from pack APIs with import, folder, and model-missing actions by @charneykaye in #266
- Implement Scenario Setup launch flow with LLM readiness block and tests by @charneykaye in #268
- Implement structured NPC output validation and repair loop by @charneykaye in #267
- Implement local safety gate for input in the turn pipeline by @charneykaye in #269
- Implement state variables, scenario events, endings, and rubrics by @charneykaye in #270
- Implement Conversation screen with streaming transcript, state, and events by @charneykaye in #272
- [UI] Implement Settings privacy, data, model, and pack controls by @charneykaye in #271
- [Core] Implement debrief generation and transcript export (#202) by @charneykaye in #273
- Implement local push-to-talk STT with whisper.cpp by @charneykaye in #274
- Add golden transcript tests for language-cafe, expand offline smoke coverage, and document beta tester path by @charneykaye in #276
- Implement Debrief screen retry, transcript-only fallback, dual replay actions, and export privacy notice by @charneykaye in #277
- Implement hands-free VAD manual override and add VAD/STT tests by @charneykaye in #278
- [Creator] Implement Creator Workbench MVP by @charneykaye in #279
- Implement local TTS pipeline with Kokoro sidecar, audio serving, and frontend playback by @charneykaye in #275
- Add pack authoring sample pack and golden transcript test documentation by @charneykaye in #281
- Polish non-technical first-run onboarding and add recovery cards by @charneykaye in #282
- Integrate voice modes into scenario setup and conversation UI by @charneykaye in #280
- QA accessibility and onboarding pass: first-run wizard focus management and copy improvements by @charneykaye in #285
- [Privacy] Add local-only network guard tests for installed play by @charneykaye in #284
- Add Steam store page copy, assets spec, system requirements, genres/tags, and age disclosures by @charneykaye in #283
- Add Tauri desktop app shell with convsim-core lifecycle management by @charneykaye in #286
- Add optional Steam API bridge with graceful non-Steam fallback by @charneykaye in #287
- Add app icons metadata, exports open-folder action, crash bundle button, and support screen by @charneykaye in #288
- Add Steam achievements, stats, and rich presence for practice milestones by @charneykaye in #290
- Package Python core and local runtime sidecars for Steam install by @charneykaye in #289
- [Brand] Retire "Flight Simulator for conversations" — codify the authoritative standalone identity by @charneykaye in #309
- Define Steam depot contents, model download policy, and pack import policy by @charneykaye in #291
- Ship official pack #5: Dating — Confidence & Boundaries by @charneykaye in #318
- Implement platform-specific data paths, migration from ~/.convsim, and Steam Cloud exclusion by @charneykaye in #292
- Add debrief telemetry metrics v1: talk ratio, question mix, fillers, latency, and state arc by @charneykaye in #317
- Add Linux and SteamOS build artifact support by @charneykaye in #324
- [Packs] Standardized difficulty system: schema presets, prompt-composer knobs, and setup UI by @charneykaye in #319
- Finalize model registry with real HuggingFace URLs, SHA-256 checksums, and CI validation by @charneykaye in #320
- [i18n] Localization framework: string extraction, locale switching, and the first non-English locale by @charneykaye in #321
- Add Windows Steam build artifact: Authenticode signing, system requirements, and install verification by @charneykaye in #323
- Add moment replay and branch retry: fork any session at any completed turn by @charneykaye in #327
- Configure Steam Cloud to sync non-sensitive settings only by @charneykaye in #326
- Produce macOS Steam build artifact with signing and notarization readiness by @charneykaye in #325
- Add desktop-distro workflow: test gate then cross-platform Tauri builds by @charneykaye in #332
- Add latency budgets, perf HUD warnings, speed class display, and nightly model smoke CI by @charneykaye in #331
- Add full controller navigation, Steam on-screen keyboard, and Steam Deck 1280×800 layout pass by @charneykaye in #329
- [Speech] Conversational timing realism: thinking pauses, backchannels, and player barge-in by @charneykaye in #330
- Add SteamPipe deploy workflow: default to beta branch and document private beta verification by @charneykaye in #334
- Add code signing verification, macOS notarization checks, and Windows malware-scan hooks to CI by @charneykaye in #335
- Add Steam publishing docs: store operations, deployment, integration, and signing by @charneykaye in #333
- [UI] No raw error strings, ever: typed API results, content-type guard, and designed degraded states on every screen by @charneykaye in #322
- Add Logbook: local skill profile aggregated across sessions by @charneykaye in #328
- [UI] Replace the "Cannot reach the local runtime" dead end with a guided recovery flow by @charneykaye in #338
- Add packaged-app smoke tests, E2E scripted playthrough, and artifact inspection by @charneykaye in #336
- Ship signed beta-channel release with in-app update notice by @charneykaye in #337
- Add one-click beta reporting: redacted diagnostics bundle and prefilled GitHub issue by @charneykaye in #342
- Spike: Persistent NPC relationship memory across sessions by @charneykaye in #341
- [Packs] Guarantee official-pack seeding in packaged builds — the zero-pack state must be unreachable by @charneykaye in #339
- Add adaptive training plan: scenario metadata, recommender engine, and UI surfaces by @charneykaye in #340
- Add Steam beta verification checklists for macOS, Linux, Steam Deck and aggregate report template by @charneykaye in #344
- Add preflight self-test pipeline with per-check remediation by @charneykaye in #343
- Complete Steam review checklist and launch operations runbook by @charneykaye in #345
- Add Steam default-branch promotion workflow and promotion log by @charneykaye in #347
- Add launch announcement, performance triage bucket, hotfix workflow, and post-launch feedback summary by @charneykaye in #348
- Add zero-model instant play: scripted tutorial runtime, First Words pack, and wizard CTA by @charneykaye in #346
- Add marketplace demand spike runbook for Stage 5 post-launch validation by @charneykaye in #349
- [Steamworks] Steam Workshop distribution for free scenario packs by @charneykaye in #350
- CI: fix macOS codesign and Linux checksum failures in Release workflow by @charneykaye in #351
Full Changelog: v0.1.0...v0.2.0