Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
18da34b
feat: add voice mode with speech-to-text input for terminals
04mg Jul 19, 2026
4c053ba
fix: hide voice mode button when browser unsupported, show support st…
04mg Jul 19, 2026
445bc4e
fix: show transcript only after first word, move send/discard buttons…
04mg Jul 19, 2026
d6ded29
fix: deduplicate transcript text, remove Listening placeholder, match…
04mg Jul 19, 2026
c8e254b
feat: add voice mode mic button to mobile control bar with shared sta…
04mg Jul 19, 2026
13bf4c0
chore: remove unused useSpeechRecognition hook
04mg Jul 19, 2026
ca9b061
chore: remove unused voice-mode types file
04mg Jul 19, 2026
41705f3
fix: skip review bubble when no speech was captured
04mg Jul 20, 2026
ac6ebb2
fix: position bubble above mobile control bar, hide until speech dete…
04mg Jul 20, 2026
9153d46
fix: remove font-sans from bubble, inline action buttons, mobile full…
04mg Jul 20, 2026
a5ae5e5
fix: integrate action buttons into bubble card as footer, reduce shadow
04mg Jul 20, 2026
62c69e2
fix: position bubble above mic button on desktop, overlay footer butt…
04mg Jul 20, 2026
2c2979a
fix: position bubble above status bar growing upward, overlay footer …
04mg Jul 20, 2026
60933ec
feat: desktop auto-sends voice input, mobile shows review bubble with…
04mg Jul 20, 2026
8f4bbbe
fix: only show scroll fade when content overflows
04mg Jul 20, 2026
8622561
feat: add local Kroko ASR voice mode with model download from settings
04mg Jul 20, 2026
14cb9c8
feat: add shadcn Select component for voice settings
04mg Jul 20, 2026
c628b2b
fix: prevent stale transcript race condition in Kroko async processor…
04mg Jul 20, 2026
6a235cf
fix: use session generation token to invalidate stale Kroko async han…
04mg Jul 20, 2026
df40a3f
feat: show last spoken word next to mic and display model download pr…
04mg Jul 20, 2026
233a2db
feat: add loading phase for local voice engine with spinner and retry…
04mg Jul 20, 2026
a1b2263
refactor: replace 20MB kroko-sdk.js with vendored sherpa-onnx WASM wr…
04mg Jul 20, 2026
9b25cd0
fix: provide SherpaOnnx namespace before loading ASR wrapper
04mg Jul 20, 2026
74dbd39
fix: pass mutated command to OnSessionStart so resume flag propagates…
04mg Jul 20, 2026
4c49c41
fix: detect /session switch in OpenCode by tracking bound session act…
04mg Jul 20, 2026
c5c16f0
Merge branch 'feat/voice-mode' into develop
04mg Jul 20, 2026
85f6af5
feat: enforce single voice model and always show installed model acro…
04mg Jul 20, 2026
f647d6f
fix: resolve lint errors in select.tsx and TerminalPanel.tsx
04mg Jul 20, 2026
2039317
fix: gate claude/opencode re-bind on PTY activity to prevent sibling …
04mg Jul 20, 2026
6bd4af7
fix: rebuild Session.conns with correct map value type
04mg Jul 20, 2026
2bd740a
chore: remove all inline lint overrides in favor of config-scoped rules
04mg Jul 20, 2026
c6c6ca0
feat: feed active terminal focus into agent status heuristics
04mg Jul 20, 2026
967cc14
fix(editor): preserve unsaved Monaco edits across tab switches
04mg Jul 21, 2026
caa2c58
Merge pull request #36 from 04mg/fix/editor-persist-unsaved-changes
04mg Jul 21, 2026
8d8486b
feat(editor): keep Monaco model and view state across tab switches
04mg Jul 21, 2026
ead825c
feat(editor): confirm before closing a file with unsaved changes
04mg Jul 21, 2026
7a13722
Merge develop into feat/editor-keep-state-and-close-confirm
04mg Jul 21, 2026
3232fc4
Merge pull request #37 from 04mg/feat/editor-keep-state-and-close-con…
04mg Jul 21, 2026
3a66589
feat(editor): dirty-aware tabs, cleaner unsaved dialog, preserve undo…
04mg Jul 21, 2026
2c00ab4
Merge pull request #38 from 04mg/feat/editor-keep-state-and-close-con…
04mg Jul 21, 2026
02ff459
#minor: release v0.2.0
04mg Jul 21, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@
<p align="center">
<img src="https://img.shields.io/github/v/release/04mg/caw?style=flat&label=release" alt="Latest release" />
<a href="https://github.com/04mg/caw/stargazers"><img src="https://img.shields.io/github/stars/04mg/caw?style=flat&logo=github" alt="GitHub stars" /></a>
<img src="https://img.shields.io/github/downloads/04mg/caw/total?style=flat" alt="Total downloads" />
<img src="https://img.shields.io/github/license/04mg/caw?style=flat" alt="License" />
</p>

Expand Down
16 changes: 15 additions & 1 deletion src/frontend/.oxlintrc.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,5 +5,19 @@
"react/rules-of-hooks": "error",
"react/only-export-components": ["warn", { "allowConstantExport": true }],
"react/no-multi-comp": "error"
}
},
"overrides": [
{
"files": ["src/components/*.tsx"],
"rules": {
"react/no-multi-comp": "off"
}
},
{
"files": ["src/features/shared/errors/errorReporter.ts"],
"rules": {
"no-console": "off"
}
}
]
}
289 changes: 289 additions & 0 deletions src/frontend/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions src/frontend/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@
"@radix-ui/react-dialog": "^1.1.18",
"@radix-ui/react-dropdown-menu": "^2.1.19",
"@radix-ui/react-scroll-area": "^1.2.13",
"@radix-ui/react-select": "^2.3.4",
"@radix-ui/react-slider": "^1.4.2",
"@radix-ui/react-tooltip": "^1.2.11",
"@tailwindcss/vite": "^4.3.2",
Expand Down
Loading
Loading