Releases: outrightmental/ConversationSimulator
Releases · outrightmental/ConversationSimulator
Release list
v0.2.1
What's Changed
- Fix convsim-core.exe dead on arrival in PyInstaller bundle by passing app object to uvicorn.run by @charneykaye in #354
- Fix recovery card to show the resolved platform-specific log path and add Open logs folder button by @charneykaye in #355
Full Changelog: v0.2.0...v0.2.1
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 https://github.com/outrightmental/ConversationSimula...
v0.1.0
What's Changed
- Add monorepo foundation, licensing, tooling, and dev scripts by @charneykaye in #86
- Build monorepo foundation and one-command local dev skeleton by @charneykaye in #89
- Add layered prompt composer for simulator NPC turns by @charneykaye in #87
- Implement convsim-core FastAPI service with health and settings endpoints by @charneykaye in #90
- Add React Vite web shell with app routes and local API client by @charneykaye in #91
- Initialize SQLite storage, migrations, and local data directories by @charneykaye in #94
- Add shared-types package, scenario-schema package, JSON schemas, and Python schema resolution by @charneykaye in #92
- Enforce local-first privacy defaults in backend configuration by @charneykaye in #95
- Implement setup and dev process scripts for local web and core server by @charneykaye in #96
- Add CI jobs for backend, frontend, schemas, and pack validation placeholder by @charneykaye in #97
- Add NPC turn output parser, repair retry, and safe fallback to prevent session corruption from model drift by @charneykaye in #98
- Implement local crash logging and redaction rules by @charneykaye in #101
- Define ChatRuntime abstraction and runtime capability model by @charneykaye in #100
- Build scenario setup screen for difficulty, role, language, input, voice, state, transcript, and seed by @charneykaye in #88
- Implement scenario state variables, bounded deltas, events, and endings by @charneykaye in #99
- Implement local crash logging and redaction for diagnostic bundles by @charneykaye in #102
- Implement Ollama runtime adapter with streaming, model detection, and health reporting by @charneykaye in #106
- Add polished behavioral interview scenario to the job-interview-basic pack by @charneykaye in #108
- Implement llama.cpp OpenAI-compatible ChatRuntime adapter by @charneykaye in #105
- Define local model registry schema with licenses, checksums, and hardware guidance by @charneykaye in #107
- Add form editor for common manifest, scenario, NPC, and rubric fields by @charneykaye in #93
- Implement full scenario pack JSON schema suite with validation tests by @charneykaye in #110
- Implement local microphone capture with push-to-talk and text fallback by @charneykaye in #103
- Implement session API and conversation state machine with SQLite persistence by @charneykaye in #109
- Implement full scenario pack JSON schema suite with targeted validation tests by @charneykaye in #112
- Build model manager API for install, selection, benchmark, and runtime health by @charneykaye in #111
- Harden localhost binding and network access guards during play by @charneykaye in #116
- Build safe pack import and export service with asset indexing by @charneykaye in #104
- Implement pack loader, reference resolver, and SQLite pack index by @charneykaye in #113
- Implement local input safety router and policy categories by @charneykaye in #114
- Implement text-only player turn pipeline end to end by @charneykaye in #118
- Build pack loader, reference resolver, and installed pack index by @charneykaye in #119
- Persist turns, events, transcripts, and local full-text search indexes by @charneykaye in #123
- Add llama-server sidecar download script and managed process lifecycle by @charneykaye in #117
- Implement pack validator with structured errors, warnings, and caching by @charneykaye in #121
- Validate NPC output for safety, hidden-agenda leaks, and role drift by @charneykaye in #122
- Build local debrief generation schema and engine by @charneykaye in #125
- Reject executable files and unsafe external assets in scenario packs by @charneykaye in #127
- Build local debrief generation schema and engine by @charneykaye in #128
- Add session WebSocket event stream for state, tokens, STT, TTS, and errors by @charneykaye in #126
- Build privacy controls for transcripts, audio, cache, data export, and deletion by @charneykaye in #124
- Add prompt injection scanner for untrusted scenario text by @charneykaye in #129
- Integrate whisper.cpp local speech-to-text worker by @charneykaye in #115
- Implement pack and scenario library API with local FTS search and filters by @charneykaye in #120
- Wire first complete text-only simulator demo end-to-end by @charneykaye in #131
- Add convsim CLI with validate-pack, test-pack, import-pack, and export-pack commands by @charneykaye in #130
- Scenario library UI — browse, search, filter, validate, and launch packs by @charneykaye in #134
- Build home screen status cards for local runtime, model, packs, mic, TTS, and offline readiness by @charneykaye in #135
- Build scenario library UI for browsing, searching, validating, and launching packs by @charneykaye in #137
- Implement smoke and golden transcript pack test runner by @charneykaye in #139
- Add convsim offline-smoke-test command for local-first verification by @charneykaye in #140
- Add developer debug drawer for prompts, raw JSON, and state diffs by @charneykaye in #136
- Add model manager first-run wizard for recommended install, Ollama, GGUF, and text-only demo by @charneykaye in #141
- Add PG dating-confidence boundary fixtures, safety routing, and validation by @charneykaye in #143
- Add optional Silero VAD auto-stop and noise calibration for hands-free recording by @charneykaye in #132
- Build polished text conversation screen with NPC panel, scene card, streaming, and event banners by @charneykaye in #138
- Add official scenario pack quality bar, authoring guide, and validation docs by @charneykaye in #142
- Build Creator Workbench with pack explorer and YAML/Markdown editor by @charneykaye in #133
- Add safety policy, privacy, and local-first documentation by @charneykaye in #144
- Support user-supplied GGUF model selection with path validation and profile storage by @charneykaye in #146
- Build debrief screen with scorecard, transcript evidence, turning points, and export by @charneykaye in #149
- Add transcript review panel so players can edit STT output before submitting a turn by @charneykaye in #150
- Write architecture, runtime adapter, and scenario engine documentation by @charneykaye in #145
- Create Everyday Negotiat...