Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
115 commits
Select commit Hold shift + click to select a range
8cd0697
feat: add GPU transcription with Rust audio backend
seonghobae Jul 15, 2026
884f6b2
test: make Rust backend discovery hermetic
seonghobae Jul 15, 2026
c038232
test: cover Rust backend failure paths
seonghobae Jul 15, 2026
a4b1574
feat: hydrate TMK metadata once
seonghobae Jul 15, 2026
b341d87
perf: bound iCloud TMK concurrency
seonghobae Jul 15, 2026
66937a3
fix: keep TMK failures from blocking audio
seonghobae Jul 15, 2026
d521e83
perf: drain local audio before iCloud placeholders
seonghobae Jul 15, 2026
dfe5679
perf: bound iCloud stalls by byte progress
seonghobae Jul 15, 2026
9d873a7
feat: make iCloud curation safely resumable
seonghobae Jul 15, 2026
0bfcca8
fix: request iCloud downloads through Foundation
seonghobae Jul 15, 2026
f99c0ed
feat: derive stable titles for long recordings
seonghobae Jul 15, 2026
4564c23
fix: retry premature iCloud staging EOFs
seonghobae Jul 15, 2026
67dc9fb
test: cover incomplete staging cleanup
seonghobae Jul 15, 2026
a7ea0fe
fix: coordinate iCloud placeholder lifecycle
seonghobae Jul 15, 2026
3996411
test: cover unconfirmed native eviction
seonghobae Jul 15, 2026
35e94ec
fix: fail audio batches with failed files
seonghobae Jul 15, 2026
0ed2f41
perf: prefetch bounded iCloud stages
seonghobae Jul 15, 2026
8df1191
fix: tolerate slow iCloud first-byte delivery
seonghobae Jul 15, 2026
6f1b9d9
perf: retry stalled prefetches serially
seonghobae Jul 15, 2026
2c12988
feat: clean transcript filename topics
seonghobae Jul 15, 2026
274334f
perf: keep bounded prefetch workers full
seonghobae Jul 15, 2026
b46e269
fix: avoid contact names as locations
seonghobae Jul 15, 2026
ba15043
perf: pipeline GPU transcription with prefetch
seonghobae Jul 16, 2026
c5b3e12
fix: harden audio evidence boundaries
seonghobae Jul 16, 2026
55cfe82
feat: add local Gemma filename descriptions
seonghobae Jul 16, 2026
f6fbe15
fix: unblock Gemma dependency checks
seonghobae Jul 16, 2026
3e83e56
fix: use wheel-backed Gemma runtime
seonghobae Jul 16, 2026
d45005e
fix: harden trusted audio curation boundaries
seonghobae Jul 16, 2026
66fa1fc
feat: derive filename titles from contextual evidence
seonghobae Jul 16, 2026
ba4a451
test: remove unreachable excerpt branch
seonghobae Jul 16, 2026
9c4cb41
fix: defer recordings without contextual titles
seonghobae Jul 16, 2026
f7f6fd5
test: cover malformed mutation hashes
seonghobae Jul 16, 2026
5622ed2
fix: bind curation evidence to trusted bytes
seonghobae Jul 16, 2026
c81daee
fix: preserve recording thesis in semantic titles
seonghobae Jul 16, 2026
f414192
fix: bind staged bytes and mutations to descriptors
seonghobae Jul 16, 2026
e962ed3
test: cover descriptor mutation failures
seonghobae Jul 16, 2026
e93ced8
test: close descriptor coverage gaps
seonghobae Jul 16, 2026
ced9653
fix: pin backend execution to verified snapshot
seonghobae Jul 16, 2026
e1ece23
fix: harden state and media subprocess boundaries
seonghobae Jul 16, 2026
eee0c47
fix: close transcription trust boundary races
seonghobae Jul 16, 2026
a3ed6c9
test: cover temporary alias normalization
seonghobae Jul 16, 2026
1c2a519
fix: preserve seekable staged audio decoding
seonghobae Jul 16, 2026
32b309e
fix: recover unexplained empty transcripts
seonghobae Jul 16, 2026
3a1f73d
fix: normalize Korean plural topic terms
seonghobae Jul 16, 2026
7558bd0
fix: support contextual title refresh
seonghobae Jul 16, 2026
b917546
fix: classify repetitive background transcripts
seonghobae Jul 16, 2026
5c6396f
fix: preserve reviewed titles in iCloud libraries
seonghobae Jul 16, 2026
83dd647
fix: curate dataless transcripts safely
seonghobae Jul 16, 2026
3d66a0f
fix: preserve acknowledgement-heavy decisions
seonghobae Jul 16, 2026
818d844
fix: ground semantic titles and bootstrap mlx runtime
seonghobae Jul 16, 2026
0650653
fix: reject context-free semantic titles
seonghobae Jul 16, 2026
bd4a0b2
fix: require thesis-bearing recording titles
seonghobae Jul 16, 2026
1d11e06
test: preserve grounded application titles
seonghobae Jul 16, 2026
d87ed73
fix: gate contextless transcript titles
seonghobae Jul 16, 2026
3815f40
fix: preserve validated context over quality gates
seonghobae Jul 16, 2026
6dfa0c9
feat: auto-plan validated title drift
seonghobae Jul 17, 2026
decb642
fix: hash-lock macOS GPU bootstrap
seonghobae Jul 17, 2026
74fc2c4
fix: harden GPU runtime path boundaries
seonghobae Jul 17, 2026
50c1f79
fix: bind filenames and caches to transcript identity
seonghobae Jul 17, 2026
115848e
fix: close bootstrap and backend trust gaps
seonghobae Jul 17, 2026
ce89726
fix: expose structured iCloud stage stalls
seonghobae Jul 17, 2026
b285786
fix: resync cached TMK transcript metadata
seonghobae Jul 19, 2026
4ffe820
test: restore full audio library coverage
seonghobae Jul 19, 2026
66c8740
fix: preserve native staging diagnostics
seonghobae Jul 19, 2026
2519604
feat: use TMK markers for bounded GPU transcription
seonghobae Jul 20, 2026
f8c38d2
fix: keep long meeting transcripts out of background gate
seonghobae Jul 20, 2026
a256125
feat: add global oldest-first stream selection
seonghobae Jul 20, 2026
4b29071
fix: prefer original names on recording-time ties
seonghobae Jul 20, 2026
50061fa
feat: use verified sibling TMK for bounded chunks
seonghobae Jul 20, 2026
d31a7ff
feat: bound mutation plans to selected audio
seonghobae Jul 20, 2026
d798345
feat: checkpoint bounded GPU transcription
seonghobae Jul 21, 2026
b421cc1
fix: reconcile post-mutation library state
seonghobae Jul 21, 2026
a5259fa
feat: bind reviewed transcript evidence
seonghobae Jul 21, 2026
f1216a6
fix: preserve contextual quality and TMK lineage
seonghobae Jul 22, 2026
39a82cb
fix: preserve coherent speech in mixed recordings
seonghobae Jul 22, 2026
5f3fc32
fix: require broader evidence for long recordings
seonghobae Jul 22, 2026
0e051f5
fix: reopen stale iCloud stage claims
seonghobae Jul 22, 2026
26960e1
Harden Rust staging and add CI coverage
seonghobae Jul 22, 2026
6e43918
Handle DST gaps in recording timestamps
seonghobae Jul 22, 2026
b1af054
Reject sparse repeated Whisper output
seonghobae Jul 22, 2026
7d7eef3
Bind transcript caches to GPU runtime
seonghobae Jul 22, 2026
de775c1
Harden macOS MLX runtime metadata
seonghobae Jul 22, 2026
b2995ee
Clean failed Rust staging renames
seonghobae Jul 22, 2026
1dc3d29
Add bounded iCloud inventory state
seonghobae Jul 22, 2026
261b1bc
Pin Rust CI toolchain and rustfmt
seonghobae Jul 22, 2026
3b9c0d2
Use Rust 1.88 for let chains
seonghobae Jul 22, 2026
d379e28
Use actionable GPU bootstrap placeholder
seonghobae Jul 22, 2026
98e7799
Keep MLX extras compatible with Python 3.10
seonghobae Jul 22, 2026
b12b7b7
Harden cross-platform MLX packaging and inventory
seonghobae Jul 22, 2026
c4ca968
Harden macOS runtime bootstrap validation
seonghobae Jul 22, 2026
18dc1b9
Compile Rust backend on macOS CI
seonghobae Jul 22, 2026
7e3b7d1
Preserve audited titles across slow MLX startup
seonghobae Jul 26, 2026
3e91cb8
Tolerate finalized stage progress races
seonghobae Jul 26, 2026
06ebeeb
Clarify iCloud download coverage
seonghobae Jul 26, 2026
2362778
Checkpoint long non-TMK MLX recordings
seonghobae Jul 26, 2026
6f5669a
Harden reviewed CLI and CI boundaries
seonghobae Jul 26, 2026
8e80fd7
Preserve Whisper word timestamps
seonghobae Jul 26, 2026
d1058d6
Harden checkpoint and review validation
seonghobae Jul 26, 2026
504e212
Ground exact Korean title sequences
seonghobae Jul 29, 2026
a4408f1
Prevent File Provider filename truncation
seonghobae Jul 29, 2026
ba6d6c3
Recover incomplete Gemma context schemas
seonghobae Jul 29, 2026
ac3292d
Require persisted word timestamps for cache hits
seonghobae Jul 29, 2026
72276ee
Let validated titles supersede deferred attempts
seonghobae Jul 29, 2026
82321fa
Add native iCloud materialization requests
seonghobae Jul 29, 2026
8b651b5
Add transcript-grounded description review
seonghobae Jul 29, 2026
e04f583
Fix central coverage evidence portability
seonghobae Jul 30, 2026
82816ac
Bind transcripts to verified TMK digests
seonghobae Jul 30, 2026
0510197
Carry TMK identity into manual review evidence
seonghobae Jul 30, 2026
6ba011e
Reconcile manual review paths after mutations
seonghobae Jul 30, 2026
d5c3e6f
Isolate staged artifacts by source identity
seonghobae Jul 30, 2026
2293e61
Preserve explicit conclusions in recording titles
seonghobae Jul 30, 2026
bf2442f
Keep schema repair failures inside fallback boundary
seonghobae Jul 30, 2026
0154205
Seek directly to MLX transcription chunks
seonghobae Jul 30, 2026
950d375
Migrate nonportable legacy source names safely
seonghobae Jul 30, 2026
12fda4c
Add joint MLX speaker-aware transcription
seonghobae Aug 1, 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: 1 addition & 0 deletions .coveragerc
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
[run]
source =
audio_library
chapters
diarize
job_store
Expand Down
27 changes: 27 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@ jobs:
python-version: ["3.10", "3.11", "3.12"]
steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
persist-credentials: false

- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@ece7cb06caefa5fff74198d8649806c4678c61a1 # v6.3.0
Expand All @@ -41,3 +43,28 @@ jobs:

- name: Verify console entry point
run: codec-carver --help

rust:
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, macos-latest]
steps:
- uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
Comment thread
coderabbitai[bot] marked this conversation as resolved.
with:
persist-credentials: false

- name: Install Rust 1.88.0 with rustfmt
run: rustup toolchain install 1.88.0 --profile minimal --component rustfmt

- name: Report Rust toolchain
run: |
rustup run 1.88.0 rustc --version --verbose
rustup run 1.88.0 cargo --version --verbose

- name: Check Rust formatting
run: rustup run 1.88.0 cargo fmt --manifest-path rust-core/Cargo.toml -- --check

- name: Test Rust backend
run: rustup run 1.88.0 cargo test --locked --all-targets --manifest-path rust-core/Cargo.toml
Comment thread
seonghobae marked this conversation as resolved.
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -23,3 +23,6 @@ leak-*

# Generated conversion outputs / reports
under_2gb/

# Rust build outputs
rust-core/target/
377 changes: 377 additions & 0 deletions README.md

Large diffs are not rendered by default.

Loading
Loading