Skip to content

feat(ios): add local formatting and durable history - #26

Closed
MarcusJRLee wants to merge 1 commit into
codex/voice_history_recovery_racefrom
codex/voice_i2_ios_history_formatting
Closed

feat(ios): add local formatting and durable history#26
MarcusJRLee wants to merge 1 commit into
codex/voice_history_recovery_racefrom
codex/voice_i2_ios_history_formatting

Conversation

@MarcusJRLee

Copy link
Copy Markdown
Owner

Outcome

Completes the next I2 vertical slice in the containing iOS app: shared deterministic spoken edits and semantic formatting, commit-before-publish local History, searchable immutable Raw/Edited/Formatted evidence, retained-audio playback, and configurable age/byte/count retention.

History uses actor-owned system SQLite plus protected atomic CAF copies. Startup removes partial, orphaned, and crash-left expired audio. Decoded sessions reject noncanonical audio paths. Neither extension receives model, audio, transcript-history, SQLite, or whisper access.

Verification

  • complete repository check passed
  • complete iOS unit and UI suite passed
  • real pinned whisper transcription passed at RTF 0.0090
  • signed physical-device build and Team/extension isolation checks passed
  • physical install reached the paired iPhone but Apple rejected it because the free profile already has three unrelated apps installed
  • 513 macOS tests, SQLite contention, latency soak, Rust/FFI/model checks, and release-script tests passed

Remaining I2 work

Explicit Style selection and the complete one-time signed-device keyboard journey remain separate focused slices.

@MarcusJRLee

Copy link
Copy Markdown
Owner Author

Integrated into dev through rebase-merged rollup PR #34. This intermediate PR remains preserved as the focused review record for its original slice.

@MarcusJRLee
MarcusJRLee deleted the codex/voice_i2_ios_history_formatting branch August 28, 2026 00:19
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