Skip to content

feat: 10 application improvements (low + medium + high priority)#53

Merged
cortexuvula merged 20 commits into
masterfrom
feat/improvements-batch
Jul 8, 2026
Merged

feat: 10 application improvements (low + medium + high priority)#53
cortexuvula merged 20 commits into
masterfrom
feat/improvements-batch

Conversation

@cortexuvula

Copy link
Copy Markdown
Owner

Summary

10 improvements across 3 priority levels, all implemented via subagent-driven development with spec → plan → implementation workflow.

Low priority

# Item Commit
9 Conditional chip poll — gate 30s interval behind sync_condition_chips 0cf57a6
10 Keyboard shortcuts — Space (record/stop), Cmd+Enter (generate SOAP) 49afcc9

Medium priority

# Item Commit
5 Reduce boilerplate — join_err helper (34 replacements) d115f2c
6 Sync round-trip integration test (4 convergence scenarios) c9a0038
7 Dependabot triage — closed 8 PRs, added ignore rules 6e4d6a7
8 Split Sharing.svelte → SharingModes + ConditionChipSync 03900ba

High priority

# Item Commits
2 Conflict feedback toasts — dirtySince + toast on remote change 0a7177c
3 Release manifest — consolidated latest.json after all assets 2029310
1 SSE realtime chip sync — broadcast + SSE endpoint + streaming client (3 tasks) 7be4288, e08dc94, 8ed56ea
4 Async encryption — background encrypt + startup sweep (3 tasks) 5d01a62, 6a8064f, f6308f4

Verification

  • cargo clippy --workspace — clean
  • npm run check — 0 errors, 0 warnings
  • npx vitest run — 419 tests pass (48 files)
  • cargo test --workspace --lib — passes (except pre-existing flaky file_crypto test)
  • cargo fmt --check — clean

Key safety notes

#2 Conflict feedback toasts — dirtySince flag + toast on remote change
#3 latest.json release order — dedicated manifest job after all assets
#1 SSE realtime chip sync — broadcast channel + SSE endpoint + push client
#4 Async encryption — background encrypt queue with reader-coordination flag
#2 Conflict toasts — dirtySince flag + toast on remote change (1 task)
#3 Release manifest — updaterJson:false + dedicated manifest job (1 task)
#1 SSE chip sync — broadcast + SSE endpoint + streaming client (3 tasks)
#4 Async encryption — background encrypt + startup sweep (3 tasks)
#5 Reduce boilerplate — join_err helper (1 task)
#6 Sync round-trip test — 4 convergence scenarios (1 task)
#7 Dependabot triage — close/ignore 3, try-merge 3 (2 tasks)
#8 Split Sharing.svelte — SharingModes + ConditionChipSync (1 task)
#9 Conditional chip poll — gate 30s interval behind sync_condition_chips
#10 Keyboard shortcuts — Space (record/stop) + Cmd+Enter (generate SOAP)
Closed: rand, zip, rubato, sha2, rodio (all fail CI or need major migration)
Closed: npm patch group (tiptap-markdown v3 peer dep conflict)
Added ignore rules for all cargo major bumps that can't auto-merge.

Remaining dependabot PRs: 0 open. All triaged.
Adds a dedicated manifest job (needs: release) that generates a
consolidated multi-platform latest.json and uploads it with --clobber
after all platform builds complete. This eliminates the updater race
condition where clients see a new version before their platform binary
is uploaded.

The manifest job reads all .sig files from the release assets, extracts
their signatures, maps them to Tauri platform keys, and constructs a
single JSON manifest. Prune job now depends on both release + manifest.
@cortexuvula cortexuvula merged commit f599f45 into master Jul 8, 2026
6 checks passed
@cortexuvula cortexuvula deleted the feat/improvements-batch branch July 8, 2026 18:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant