Captures the 12 items from docs/code-review-2026-04-22.md that must land before v0.1 ships. One markdown file per issue with: severity, path:line, problem description, acceptance criteria, fix scope, and dependency graph. Split by severity: - 3 CRITICAL: live-session race, migration atomicity, transcript- profile FK - 9 MAJOR: monolith refactor, channel-fatality, capture worker join, runtime capabilities, macOS App Nap, decoder error prop, LLM prompt preflight, keystore thread-safety, hotkey device filter README.md indexes them with a fix-order dependency graph and a fish-shell script for bulk-converting to GitHub issues once `gh` CLI is installed and authed. Deferred step by user decision — markdown tracker is authoritative until then.
name, description, type, tags
| name | description | type | tags | ||
|---|---|---|---|---|---|
| Release-blockers index | Open issues that must land before v0.1 ships, derived from the 2026-04-22 code review | index |
|
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 | src-tauri/commands/live.rs |
large |
| RB-02 | c3-migrations-atomicity.md | crates/storage/migrations.rs |
medium |
| RB-03 | c4-transcript-profile-fk.md | crates/storage/migrations.rs + database.rs |
large |
MAJOR (9)
| # | File | Area | Fix scope |
|---|---|---|---|
| RB-04 | run-live-session-monolith.md | src-tauri/commands/live.rs |
large |
| RB-05 | poll-inference-channel-fatality.md | src-tauri/commands/live.rs |
medium |
| RB-06 | native-capture-worker-join.md | src-tauri/commands/audio.rs |
medium |
| RB-07 | runtime-capabilities-accelerators.md | src-tauri/commands/models.rs |
medium |
| RB-08 | power-assertion-macos-objc2.md | src-tauri/commands/power.rs |
medium |
| RB-09 | decoder-partial-audio-on-error.md | crates/audio/decode.rs |
medium |
| RB-10 | llm-prompt-preflight.md | crates/llm/lib.rs |
medium |
| RB-11 | keystore-thread-safety.md | crates/cloud-providers/keystore.rs |
medium |
| RB-12 | hotkey-linux-device-filter.md | crates/hotkey/linux.rs |
small |
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):
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#d73a4acritical— colour#b60205major— colour#d93f0b