cjm-transcript-correction-core
A frontend-agnostic core for the transcript correction workflow — the first downstream graph-extension core; composes the graph-storage capability worker into a headless pipeline that applies unified, non-destructive corrections (text, punctuation, segmentation) as a supersede-able overlay on a committed decomposition spine, recomputes the review worklist from deterministic signals, and exposes a CLI as its first driver.
Modules
cjm_transcript_correction_core.cli— The CLI driver — the correction core's first (and currently only) frontend. run corrects the committed spine in the decomp graph DB, pointing the graph worker at that shared DB via load-time config, with optional session resume/reopen; review runs the interactive text-correction loop (the cross-transcriber diff is intra-graph since stage 5).cjm_transcript_correction_core.graph— The correction overlay's graph I/O: targeted (scale-shaped) reads of a committed spine via the graph-storage query action, construction of Correction / CorrectionSession nodes + CORRECTS / SUPERSEDES / DERIVED_FROM / REVIEWED edges, the in-core effective-spine projection (layer-0 + applied corrections), and commit through the job queue. Hand-rolled (revolution-1) = direct CR-18 spec material; append-only on layer-0 (never update/delete a Segment).cjm_transcript_correction_core.journal— Live append-through for the correction verbs — the workflow journal's domain half.cjm_transcript_correction_core.models— Overlay data shapes for the transcript-correction workflow: the Correction / CorrectionSession graph nodes + their relation registry, the read view of a committed spine segment, the worklist item, run configuration, and the correction run manifest (proto-bundle that chains decomp -> correction).cjm_transcript_correction_core.pipeline— The headless correction workflow: load a decomp run manifest, resolve the shared graph DB, start/resume/reopen a CorrectionSession, recompute the worklist from deterministic signals + persisted review state, run the D14 empty-segment prune (first operation), and record a chainable correction run manifest — with a cheapest-form HITL approval seam.cjm_transcript_correction_core.signals— Pure deterministic Tier-1 signal functions (no capability calls): empty-segment detection, bidirectional boundary punctuation/capitalization heuristics, forced-alignment coverage flags, positional cross-transcriber diff, and phonetic + edit-distance variant clustering. The worklist is recomputed from these each session; revolution-1 builds ZERO new capabilities.
API
cjm_transcript_correction_core.cli
build_parserfunction — Build the CLI parser (subcommands: run, review).load_capabilitiesfunction — Discover manifests + load each capability, passing per-capability config (CR-2 caller-wins).mainfunction — CLI entry point (console script:cjm-transcript-correction-core).review_commandfunction — Execute thereviewsubcommand: interactive text corrections over the flagged worklist.run_commandfunction — Execute therunsubcommand: correct a decomp manifest's committed spine.stats_commandfunction — Execute thestatssubcommand: flywheel accounting over the shared graph.
cjm_transcript_correction_core.graph
active_correctionsfunction — Filter to the effective correction set (the layer's resolve_active over a read superseded set).active_speaker_assignmentsfunction — Project the ACTIVE speaker assignment per segment (latest-wins).aggregate_session_purposesfunction — Fold sessions into a per-source purpose mix (pure; d915d545 picker rung).apply_chunk_insertsfunction — Synthesize inserted chunks into the effective spine (DEC 3d3fa2a8).apply_time_nudgesfunction — Apply timing corrections onto segment times (latest-wins per edge).build_boundary_shift_correctionfunction — Build a grouping Correction that moves text across one segment boundary.build_chunk_insert_correctionfunction — Build an insertion Correction that adds a chunk the skeleton never cut (DEC 3d3fa2a8).build_chunk_split_correctionsfunction — Compose a chunk SPLIT from the EXISTING verbs (work item 99c1d2ba) — nobuild_correction_nodefunction — Construct a Correction overlay node (pure; commit happens separately).build_mark_correctionfunction — Build a NON-MUTATING mark Correction (DEC 2a231843: routed attention).build_prune_amendmentfunction — Build a grouping Correction that supersedes a prune with a REDUCED set (unprune).build_prune_correctionfunction — Build one batch grouping Correction that prunes empty segments (D14).build_reject_reviewfunction — Build a review Correction that REJECTS a prior correction (reject-as-supersede).build_speaker_assign_correctionfunction — Build a speaker Correction — the assignment op envelope (DEC d6df3a8e).build_text_correctionfunction — Build a text_content Correction + its CORRECTS (+ optional SUPERSEDES) edges.build_time_nudge_correctionfunction — Build a timing Correction that nudges segment boundary TIMES (node + CORRECTS edges).commit_boundary_shift_correctionfunction — Commit a boundary-shift correction (node + CORRECTS x2 [+ SUPERSEDES]) + REVIEWED markers on both segments.commit_chunk_insert_correctionfunction — Commit a chunk insertion (node + CORRECTS per flank).commit_chunk_insert_removalfunction — Remove an inserted chunk WITHOUT touching layer-0 (reject-as-supersede).commit_chunk_split_correctionfunction — Commit a chunk split: three composed nodes in ONE atomic batch + ONE journal op.commit_chunk_split_removalfunction — UNSPLIT: remove a split's right half AND its whole group (one reviewcommit_mark_correctionfunction — Commit a mark (node + CORRECTS per anchored segment [+ SUPERSEDES]).commit_mark_dismissalfunction — Dismiss an open mark WITHOUT a correction (reject-as-supersede).commit_nodes_edgesfunction — Commit overlay nodes/edges through the layer's idempotent extend_graph.commit_prune_amendmentfunction — Commit an unprune amendment (node + DERIVED_FROM edges + SUPERSEDES).commit_speaker_assign_correctionfunction — Commit a speaker assignment (node + CORRECTS per segment + ASSIGNS).commit_speaker_entityfunction — Mint a source-spanning Entity into the shared registry (DEC 4ec6a49c).commit_text_correctionfunction — Commit a text_content correction (node + CORRECTS [+ SUPERSEDES]) + a REVIEWED marker.commit_time_nudge_correctionfunction — Commit a time-nudge correction (node + CORRECTS per touched segment).correction_statsfunction — Fold one Source's ACTIVE overlay into flywheel-accounting counts (pure).corrections_to_editsfunction — Map this core's Correction payloads onto the layer's spine-edit vocabulary.count_source_segmentsfunction — Count a Source's segments server-side under its chosen rendition + skeleton (typed count mode).find_active_text_correctionfunction — Single-segment convenience over the batch read (cross-session; latest wins).find_active_text_corrections_batchfunction — Active text corrections for MANY segments in TWO round-trips (C17).find_chunk_split_groupfunction — Resolve a split right-half's GROUP — the ac84360a group marker cashed in.find_corrections_for_sessionfunction — List corrections recorded in a session (typed property filter).find_prior_corrections_by_hashfunction — Cross-transcript correction-cache lookup (targeted; the graph IS the lexicon).get_sessionfunction — Fetch a CorrectionSession node by id (resume/reopen) — typed get, dict shape preserved.list_source_spinesfunction — The SPINES coexisting under a Source's chosen rendition (DEC f1024568).list_speaker_entitiesfunction — Read the source-spanning entity registry (the picker's registry tier).load_empty_segmentsfunction — Load ONLY a Source's empty-text segments under its chosen rendition (D14 prune).load_review_markersfunction — Load a session's review markers (typed edge projection over REVIEWED edges).load_source_correctionsfunction — Load every Correction targeting a Source (across sessions) + the superseded-id set.load_source_segmentsfunction — Load a Source's fine Segment spine under its chosen rendition + skeleton (typed query surface).load_variant_textsfunction — Resolve per-transcriber chunk texts from the segments' CharSlice refs.mark_anchor_segmentsfunction — Validate a mark anchor and list the Segment ids it touches.open_marksfunction — Filter to the OPEN marks — the pass-2 worklist ('query open marks, walk them').project_effective_spinefunction — Project the effective spine = layer-0 + applied corrections.reanchor_spanfunction — Re-locate a span anchor in text that may have been edited since mark time.record_review_markersfunction — Persist per-(session, segment) review markers as REVIEWED edges.rename_speaker_entityfunction — Rename an Entity on its STABLE id — identification IS a rename (DEC 484e2d74).resolve_source_renditionsfunction — Pick the AudioRendition set whose fine Segment spine correction operates on.session_purposes_by_sourcefunction — Read every CorrectionSession once and fold the per-source purpose mix.set_session_purposefunction — Update a session's purpose + updated_at (the test-session hygiene tag, DEC c86714a4).set_session_statusfunction — Update a session's status + updated_at.source_audio_segment_idsfunction — The Source's coarse spine (one small typed read; ordered by index).spine_where_forfunction — Resolve a skeleton selector against the observed spine set (pure).start_sessionfunction — Create + commit a new CorrectionSession node.submit_and_waitfunction — Submit one capability job, wait for it, return its result (raise on failure).
cjm_transcript_correction_core.journal
correction_replay_handlersfunction — The correction core's registered replay vocabulary (replay stays DOMAIN-OWNED).journal_correction_opfunction — Append one correction op — envelope + semantic args + the EXACT wires committed.segment_anchorfunction — The run-independent anchor stamped on every correction op (DEC ccbab9f5 point 5).
cjm_transcript_correction_core.models
Correctionclass — A single non-destructive correction over the committed spine (overlay node).CorrectionConfigclass — Configuration for one correction run.CorrectionManifestclass — Durable record of one correction run (proto-bundle; chainable, CR-20).CorrectionRelationsclass — Registry of edge types the correction overlay adds to the spine graph.CorrectionSessionclass — A resumable, reopen-able correction review over one or more sources.Entityclass — A source-spanning identity in the shared entity substrate (DEC 4ec6a49c).SpineSegmentclass — A committed layer-0 Segment loaded from the graph (read view).WorklistItemclass — One spine segment surfaced for review, with its deterministic Tier-1 flags.new_run_idfunction — Generate a unique, sortable correction run id.
cjm_transcript_correction_core.pipeline
collect_capability_infofunction — Record capability identity + data-DB pointers for the run manifest (provenance).compute_worklistfunction — Recompute the worklist from layer-0 + signals + review state (only decisions persist).confirm_seamfunction — HITL approval seam in its cheapest viable form (log + optional CLI prompt).load_decomp_manifestfunction — Load + lightly validate a decomp-core run manifest (untyped JSON; CR-20 interchange).prune_empty_segmentsfunction — First operation: prune empty (silence) segments as one grouping correction (D14).resolve_graph_db_pathfunction — Resolve the graph DB path: explicit override > the decomp manifest's recorded db_path.review_worklistfunction — Interactive review loop -> text_content corrections (cheapest HITL seam).run_correctionfunction — Correct every source in a decomp run manifest (prune + worklist surfacing).run_reviewfunction — Interactive review pass over a decomp manifest's flagged worklist (text corrections).
cjm_transcript_correction_core.signals
boundary_punct_caps_flagsfunction — Bidirectional boundary punctuation/capitalization heuristics (in-segment only).cluster_variantsfunction — Cluster word variants by phonetic key + edit distance (fix-one-fix-all).compute_signal_flagsfunction — Combine all deterministic Tier-1 signals into per-segment flags.detect_empty_segmentsfunction — Find empty-text segments (silence VAD chunks with no aligned words; decomp D14).fa_coverage_flagsfunction — Flag segments whose forced-alignment coverage looks suspect (Tier-1).levenshteinfunction — Levenshtein edit distance (pure, in-core; variant-clustering primitive).phonetic_keyfunction — Compute a coarse phonetic key for a word (groups like-sounding variants).speaker_turn_proposalsfunction — Dominant diarization cluster per segment — the assign lane's proposal paint.variant_divergencefunction — Within-segment cross-transcriber divergence (stage 5: intra-graph).
Dependencies
Depends on: cjm-context-graph-layer, cjm-context-graph-primitives, cjm-substrate, cjm-transcript-graph-schema
Used by: cjm-transcript-correction-tui, cjm-workflow-hub-tui
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cjm_transcript_correction_core-0.0.5.tar.gz.
File metadata
- Download URL: cjm_transcript_correction_core-0.0.5.tar.gz
- Upload date:
- Size: 74.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fce84aba3c7311652b031cc37a569e899e9ebeec917c4e0b283a53f6e73516ba
|
|
| MD5 |
61be6efcacb6bbdae6f849e597215225
|
|
| BLAKE2b-256 |
5e3a0979994fcec57f001b91a8c3c4edae060a173236c9c3b34de8906cede834
|
File details
Details for the file cjm_transcript_correction_core-0.0.5-py3-none-any.whl.
File metadata
- Download URL: cjm_transcript_correction_core-0.0.5-py3-none-any.whl
- Upload date:
- Size: 61.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4d3bb6529ca08f15aaa2cbbbad637633aa3bc724481a36e71fa0902b80168156
|
|
| MD5 |
ad56515e5c9f50574c15577e2fb06467
|
|
| BLAKE2b-256 |
6ed58cc8671535da957498ec52d9d3ae63e3d3adffddaf4df485276c023a6d79
|