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 Negotiation official pack with four scenarios by @charneykaye in #153
- Add Language Café official pack with four multilingual practice scenarios by @charneykaye in #155
- Add Difficult Conversations official pack with four emotionally realistic scenarios by @charneykaye in #154
- Complete Job Interview Basics official pack with four playable scenarios by @charneykaye in #152
- Implement explicit model download flow with license and checksum verification by @charneykaye in #148
- Add local TTS adapter with fixed synthetic voices and no cloning path by @charneykaye in #151
- Add text-only workbench test chat panel with state inspector by @charneykaye in #156
- Rewrite README for instant GitHub launch comprehension by @charneykaye in #158
- Implement explicit model download flow with license and checksum verification by @charneykaye in #160
- Implement model benchmark profiles with hardware warning messages and UI by @charneykaye in #147
- Write public roadmap with MVP boundaries and future non-goals by @charneykaye in #161
- Add local TTS adapter with fixed synthetic voices and no cloning path by @charneykaye in #162
- Add workbench validation panel with errors, warnings, and suggested fixes by @charneykaye in #157
- Write install, quickstart, local model, and troubleshooting docs by @charneykaye in #159
- Add runtime settings UI for provider, model, context, GPU layers, and health by @charneykaye in #164
- Add sentence-by-sentence TTS queue and local audio cache by @charneykaye in #165
- Add demo asset, six screen screenshots, and visual documentation for launch by @charneykaye in #163
- Build runtime settings UI for provider, model, context, GPU layers, and health by @charneykaye in #166
- Add end-to-end voice smoke tests for English and Spanish scenarios by @charneykaye in #168
- Add workbench import and export buttons for pack folders and zip files by @charneykaye in #167
- Build voice settings UI for input mode, TTS toggle, voices, and cache clear by @charneykaye in #170
- Build voice settings UI for input mode, TTS toggle, voices, and cache clear by @charneykaye in #173
- Add latency metrics and graceful degradation for slow local hardware by @charneykaye in #169
- Add Tauri v2 desktop wrapper around the stable local web app by @charneykaye in #172
- Run accessibility pass across core player and creator flows by @charneykaye in #174
- Write creator workbench tutorial and example workflow by @charneykaye in #171
- A11y: Run accessibility pass across core player and creator flows (#83) by @charneykaye in #176
- Add release workflow, first-run system checks, and platform documentation by @charneykaye in #175
- Add contribution guide, code of conduct, issue templates, and PR checklist by @charneykaye in #177
- Add SECURITY policy, dependency safety guidance, and private reporting path by @charneykaye in #179
- Add cross-platform release smoke matrix for setup, play, voice, and offline mode by @charneykaye in #178
- Add MVP acceptance suite for player, creator, developer, and concept review by @charneykaye in #180
- Complete alpha hardening: release notes, post-alpha triage, and ROADMAP status update by @charneykaye in #181
New Contributors
- @charneykaye made their first contribution in #86
Full Changelog: https://github.com/outrightmental/ConversationSimulator/commits/v0.1.0