--- name: Release-blockers index description: Open issues that must land before v0.1 ships, derived from the 2026-04-22 code review type: index tags: [issues, release-blockers] --- # Release-blockers Issues here must land before Kon v0.1 ships. Each is sourced from `docs/code-review-2026-04-22.md`. When `gh` CLI is available, these should be mirrored as real GitHub issues on `jakejars/kon`. ## CRITICAL (3) | # | File | Area | Fix scope | |---|---|---|---| | RB-01 | [c1-live-session-race.md](c1-live-session-race.md) | `src-tauri/commands/live.rs` | large | | RB-02 | [c3-migrations-atomicity.md](c3-migrations-atomicity.md) | `crates/storage/migrations.rs` | medium | | RB-03 | [c4-transcript-profile-fk.md](c4-transcript-profile-fk.md) | `crates/storage/migrations.rs` + `database.rs` | large | ## MAJOR (8 open, 1 resolved) | # | File | Area | Fix scope | |---|---|---|---| | RB-04 | [run-live-session-monolith.md](run-live-session-monolith.md) | `src-tauri/commands/live.rs` | large | | RB-05 | [poll-inference-channel-fatality.md](poll-inference-channel-fatality.md) | `src-tauri/commands/live.rs` | medium | | RB-06 | [native-capture-worker-join.md](native-capture-worker-join.md) | `src-tauri/commands/audio.rs` | medium | | RB-07 | [runtime-capabilities-accelerators.md](runtime-capabilities-accelerators.md) | `src-tauri/commands/models.rs` | medium | | RB-08 | [power-assertion-macos-objc2.md](power-assertion-macos-objc2.md) | `src-tauri/commands/power.rs` | medium | | RB-09 | [decoder-partial-audio-on-error.md](decoder-partial-audio-on-error.md) | `crates/audio/decode.rs` | medium | | RB-10 | [llm-prompt-preflight.md](llm-prompt-preflight.md) | `crates/llm/lib.rs` | medium | | RB-11 | [keystore-thread-safety.md](keystore-thread-safety.md) | `crates/cloud-providers/keystore.rs` | medium | ## Resolved | # | File | Area | Resolution | |---|---|---|---| | RB-12 | [hotkey-linux-device-filter.md](hotkey-linux-device-filter.md) | `crates/hotkey/linux.rs` | Extracted `device_supports_combo` helper; `try_attach_device` now reads the configured `HotkeyCombo` from the watch channel and checks support for that trigger key. Four regression tests land in `linux::tests`. | ## Dependencies ``` RB-01 (live session race) └── blocked by RB-04 (run_live_session monolith refactor) RB-03 (transcript-profile FK) └── coupled with RB-02 (migrations atomicity) — a v9 migration adding the FK constraint must be transactional ``` ## How to convert to GitHub issues Once `gh` CLI is installed and authed (`sudo dnf install -y gh && gh auth login`): ```fish for file in docs/issues/rb-*.md c1-*.md c3-*.md c4-*.md run-*.md poll-*.md \ native-*.md runtime-*.md power-*.md decoder-*.md llm-*.md \ keystore-*.md hotkey-*.md set -l title (head -1 "$file" | sed 's/^# //') gh issue create --repo jakejars/kon --title "$title" --body-file "$file" \ --label release-blocker end ``` Issue labels to create first (`gh label create`): - `release-blocker` — colour `#d73a4a` - `critical` — colour `#b60205` - `major` — colour `#d93f0b`