- Merge branch 'dev' (b78e745)
- test(release): relax studio pack timeout for CI (99e7294)
- Merge branch 'dev' (31bab8d)
- chore(release): bump to v1.3.0 and update changelog (2967653)
- Merge branch 'dev' (e54f145)
- docs: announce Studio 2.0 and update default launch copy (1a018ac)
- Merge branch 'dev' (7eb5363)
- fix(studio): rehydrate saved service keys in detail view (a938318)
- feat(studio): improve service save flow and home navigation (4d55dc7)
- fix(studio): allow startup without default model in Studio mode (d33ce21)
- feat(core): add native transport for custom openai-compatible chat (6829a23)
- fix(studio): make RightCode custom chat work end-to-end (396002c)
- fix(studio): surface upstream chat failures and validate service probes (cbf89bb)
- feat(studio): support custom API format and non-stream transport (c65b948)
- feat(studio): allow switching between env and Studio LLM config (1a79f77)
- fix(studio): repair service config flow and default CLI entry (8b2d32f)
- fix(studio): unify service config contract and custom provider flow (6efd460)
- docs: keep mainline readmes and skill metadata (e634aff)
- Merge branches 'split/pr182-backend-final' and 'split/pr182-studio-ui-final' into split/pr182-integrated (2216d82)
- docs(repo): restore readmes lockfile and skill from #182 (4f5184d)
- test(studio): align server mocks with service management split (18795c1)
- feat(studio): split studio ui from #182 (1831eaa)
- feat(core): split backend changes from #182 (8dd296c)
- docs(skill): clarify license duality, bump to 2.3.2 (b6c6316)
- chore(skill): bump to 2.3.1 after ClawHub republish (e0be4a7)
- feat(skill): fix license, declare env vars, harden credential examples (aa4f217)
- docs: swap badges to stars, downloads, and ClawHub Skill (318d58c)
- docs: sync TUI release banner to en/ja READMEs (70aab2f)
- docs: drop "CLI" from README titles and tagline (51c3269)
- docs: announce TUI general availability (d7cacda)
- docs: refresh WeChat group QR to v6 (fccf819)
- Merge branch 'pr-180-latest' into master (c6e304f)
- merge: resolve conflict with origin/master in project-tools.ts (3935a52)
- fix(studio): expose fixed control truth files (f230394)
- Merge branch 'pr-180' into master (c86d62f)
- fix(core): only swallow empty-content errors in chat, re-throw others (effcecc)
- fix(tui): preserve chat failures in interaction mode (64886c8)
- fix(tui): reduce markdown width to account for prefix and padding (f617ca2)
- test(tui): adapt dashboard tests for removed UI elements (e9acb51)
- fix(tui): remove execSync theme detection, match main branch exactly (9f700b7)
- fix(tui): only use macOS system appearance for Terminal.app (06c42e3)
- fix(tui): add macOS system appearance detection for Terminal.app (8967967)
- fix(tui): add light/dark theme via COLORFGBG without execSync (34182fb)
- fix(tui): revert theme to main-branch colors to fix Terminal.app crash (1936580)
- fix(tui): use Page Up/Down raw sequences for conversation scrolling (9714e93)
- fix(tui): revert Terminal.app workarounds, use main-branch layout instead (1ee7b7b)
- feat(tui): add conversation scroll with Shift+Up/Down (9c1388b)
- fix(tui): only use alternate screen buffer on Terminal.app (e80a41d)
- fix(tui): use readable colors for Terminal.app light mode (7652356)
- fix(tui): restore table rendering on Terminal.app (186fd25)
- fix(core): reset pending_hooks.md during import replay to prevent future state leak (491e620)
- fix(tui): use alternate screen buffer to isolate IME from rendering (9e60c05)
- fix(tui): remove default maxTokens from normal depth profile (a8954a6)
- fix(tui): buffer stdout writes for Terminal.app to prevent CJK crash (4e5e44d)
- fix(tui): disable all color output on Terminal.app (43a6523)
- fix(tui): use 16-color ANSI names for Terminal.app (f4f3d5d)
- fix(tui): disable ANSI markdown rendering on Terminal.app (7769c3b)
- fix(tui): improve Terminal.app compatibility with CJK input (2b6ddf2)
- fix(tui): add macOS system appearance fallback for theme detection (432283a)
- feat(tui): auto-detect terminal background and switch color scheme (1027632)
- fix(tui): swap user and AI message colors (5cf9e0b)
- fix(tui): disable table header styling instead of bold (38c7cd5)
- fix(tui): change table header from red to bold (fc60131)
- fix(tui): remove composer status line (f873c0c)
- fix(tui): remove composer helper hint line (039124e)
- chore: update pnpm-lock.yaml for marked-terminal dependencies (c0b0460)
- fix(tui): use minWidth layout for stable prefix spacing (e171ff6)
- test(tui): add renderMarkdown unit tests (b4a4ea4)
- fix(tui): fix markdown rendering bold leak, bullets, and color reset (b04dca7)
- fix(tui): adjust theme colors for better contrast (6d26af6)
- feat(tui): add markdown rendering for assistant messages (88715ed)
- fix: revert isSimpleGreeting bypass and adapt nl-router test for hasFailed (64da761)
- fix(tui): fix chat truncation, book dir detection, and UI polish (514a375)
- Merge pull request #143 from 185259536/fix/rewrite-rollback-target (8d28e36)
- Merge pull request #133 from pzysvip99999/fix/settler-json-sanitizer (07043c3)
- Merge pull request #124 from Nerdless-ship-it/fix/state-validator-trailing-content-and-import-reset (969fa7e)
- Merge pull request #167 from Tahshsa/fix/windows-tests-and-publish-manifests (7169701)
- chore: remove docs/plans from tracking and gitignore (2ec8b66)
- docs(skill): add v1.2 interaction capabilities to SKILL.md (f5ee8f7)
- ci: add windows-latest to the test matrix (cde847c)
- fix: cross-platform tests and restore workspace protocol in manifests (49a41d8)
- fix(cli): keep rewrite pinned to requested chapter (6a9678d)
- fix: sanitize JSON before parsing in settler-delta-parser (9b8a12b)
- fix: wrap validateRuntimeState in try-catch to prevent JSON parse errors from crashing the pipeline (0a1a906)
- fix: preserve pending_hooks.md and tighten JSON extraction boundary (979b55f)
What's Changed
- Fix Windows test failures and restore workspace: protocol in manifests by @Tahshsa in #167
- fix: preserve pending_hooks on import + tighten StateValidator JSON extraction by @Nerdless-ship-it in #124
- fix: sanitize JSON before parsing in settler-delta-parser by @pzysvip99999 in #133
- fix: wrap validateRuntimeState in try-catch to prevent pipeline crash by @pzysvip99999 in #132
- fix rewrite targeting after chapter rollback by @185259536 in #143
- fix(tui): fix chat truncation, book dir detection, and UI polish by @SttFang in #180
New Contributors
- @Tahshsa made their first contribution in #167
- @Nerdless-ship-it made their first contribution in #124
- @pzysvip99999 made their first contribution in #133
- @185259536 made their first contribution in #143
Full Changelog: v1.2.0...v1.3.0