cjm-transcript-correction-qt
Qt shell for the transcript-correction workbench — the third workflow TUI migrated to the PySide6 lane (DEC c4b0d6e5 as amended by 2030586d; architecture 0f11683d — a DIRECT PORT). Imports the pure spine of cjm-transcript-correction-tui (SpineView + local-echo mutators, every gesture planner, the sidecar state module) and shares its CLI ladder (build_parser/resolve_settings), so both shells resolve the same stack and record indistinguishable corrections. The graph stack + JobQueue + SpineView seat run under Qt via CorrectionShellSession — a kit LoopThreadSession whose gesture lock serializes commit coroutines to completion (the donor's message-queue semantics); every gesture composes core commit calls + the local echo into one Future resolving through queued Signals. Paint = pure span-line builders (panes.py, the net-new extraction of the donor's self-bound rich.Text methods) materialized as HTML on a monospace QTextBrowser, center-pin math in character cells. Audio = SpanPlayer on QMediaPlayer for BOTH decode paths: model-input WAV chunk spans and the ORIGINAL media at source coordinates (seams, synthetic inserts, proposal auditions, overlay spans) — the sounddevice/WSOLA/ffmpeg-pipe stack retired on the lane.
Modules
cjm_transcript_correction_qt.__init__— Qt shell for the transcript-correction workbench — a DIRECT PORT ofcjm_transcript_correction_qt.app— The Qt correction workbench: the same center-pinned segment walk, lanecjm_transcript_correction_qt.cli— Console-script driver for the Qt shell: the SAME argument surface andcjm_transcript_correction_qt.escalation— The correction app's chunk-escalation gesture (ruling 0b4d5cfa (6), work itemcjm_transcript_correction_qt.event_payload— The EVENT-SPAN payload of the kit HITL confirm component (55bcc3c5, thecjm_transcript_correction_qt.filtering— The FILTER lane's state + pure builders (work item 55bcc3c5, the filteringcjm_transcript_correction_qt.finetune_form— Modal finetune-launch form (DECs 48eff28b + 99280f79) on the kitcjm_transcript_correction_qt.panes— Pure paint builders for the correction Qt shell — the Textual paint logic,cjm_transcript_correction_qt.respine_dialog— Modal transfer dialog for the spine picker (work item 9af9793a — thecjm_transcript_correction_qt.session— The correction shell's jobs seam: graph stack + JobQueue + the SpineViewcjm_transcript_correction_qt.spanlane— The ANNOTATE lane's proposal-driven MODE (DEC d52d105f, design bbf8bafd (h)):
API
cjm_transcript_correction_qt.app
CorrectionWindowclass — The correction loop under Qt — one window, the donor's stages/lanes.
cjm_transcript_correction_qt.cli
mainfunction — Resolve the shared launch surface, run the Qt correction window.
cjm_transcript_correction_qt.escalation
classify_refusalfunction — DEPENDENTS = ask the operator to strand and re-run; OTHER = show it verbatim.cursor_for_timefunction — Where the reload lands (pure; 0b4d5cfa (6): the walk resumes where it stood).pending_matchesfunction — Whether the pending escalation is the cursor's chunk (pure).readout_fromfunction — The 'respined chunk …' line, else the last non-empty line.refusal_linefunctionresolve_decomp_corefunction — This env's bin first (the correction env installs decomp-core beside therespine_argvfunction — The verb's argv for the correction seat: --at-time from the cursor, the spinespine_text_betweenfunction — The escalation prompt's LIVE slot text (finding c63cd2e3, user ruling
cjm_transcript_correction_qt.event_payload
accept_shapefunction — The shape the a-gesture takes on this row (the propose lane's ownevent_itemsfunction — Kit worklist items for the pending event proposals.event_keyfunction — The worklist key: the proposal id when the set carries one, else theevent_payload_linesfunction — The event PayloadCard: label / tier / span / duration / anchor index /event_provenancefunctionevent_rowsfunction — (anchor position, proposal) pairs for every pending event proposal,event_verdictsfunction — The strip's arguments for the propose lane: pending per tier (the
cjm_transcript_correction_qt.filtering
FilterLaneclass — The lane's state for ONE open spine: the sets found for it (newestload_filter_lanefunction — Loop-side loader: the sets for this source + spine, the live strataload_packfunction — The pack a set cites, when the workspace still holds it (None = quote-only).
cjm_transcript_correction_qt.finetune_form
FinetuneFormDialogclass — The finetune run-config form: schema-driven rows over a chosen
cjm_transcript_correction_qt.panes
annotate_bodyfunction — The focused card's word-level paint in the annotate lane: the wordcard_linesfunction — One segment card as styled span lines + the offset of its first bodycluster_stylefunction — Stable per-cluster tint (dim — a proposal reads quieter than andefault_pinsfunction — The hint line's default 3-5 verbs per stage/lane — what shows beforeentity_namefunction — Display name for an entity id; provisional handles read with a leadingflywheel_detailfunction — The focused flywheel row's drill block: a dataset's full classflywheel_rowsfunction — The cross-source flywheel page (DEC 82c463fe; restructured perflywheel_status_chipfunction — flywheel_status minus the keybar tail — the chips half onlyfoldedfunction — Is this position folded away right now? (z toggle; never in thegate_chipfunction — The status-strip gate chip: empty when never asserted (the quietgutter_wfunction — The source-wide gutter width: sized ONCE from the last segment (thehint_entriesfunction — The declarative hint model (DEC 2a42c028): the active stage/lane'slines_to_htmlfunction — Materialize span lines as oneblock for a monospace
picker_detailfunction — The focused source's identity block (2e0928f2 propagated to thepicker_rowsfunction — The 2ce81638 discovery stage as kit PickerList rows (8d29f0f0):picker_status_chipfunction — picker_status minus the keybar tail — the chips half onlyrender_rowsfunction — Center-pinned paint: the focused card's first body line pinned to theselection_rangefunction — The selected token range (inclusive), clamped: the v-anchor..cursorspine_picker_rowsfunction — The spine picker (DEC f1024568) as kit rows: one item per coexistingstatus_chipsfunction — The strip's permanent chips (DEC 2a42c028): status_line's identity/status_linefunction — The unified status strip (DEC cc55a7b5): lane badge + purpose badge +wordless_insertfunction — A certified-wordless inserted chunk: wordless CLASS and empty textwrap_spansfunction — Word-wrap styled spans at a cell width (the Textual Text.wrap stand-in):
cjm_transcript_correction_qt.respine_dialog
TransferDialogclass — The spine picker's transfer verb: phasepick(donor list) →plan_linesfunction — The plan render (pure): what the CLI's --dry-run prints, shaped for
cjm_transcript_correction_qt.session
CorrectionShellSessionclass — The loop-thread seat for the correction shell.adapter_config_schemafunction — Host-side read of a task adapter's config schema from its REGISTRATION
cjm_transcript_correction_qt.spanlane
SpanLaneclass — The mode's state for ONE open spine: the span sets found for it (newestgate_echofunction — The local echo of a span-lane watermark assertion.label_consequencefunction — What accepting underlabelDOES downstream — read from the cleanload_span_lanefunction — Loop-side loader (the filter lane's mirror, format-gated to SPAN sets):
Dependencies
Depends on: PySide6, cjm-substrate, cjm-substrate-qt-kit, cjm-transcript-correction-core, cjm-transcript-decomp-core, cjm-transcription-core
Release files for cjm-transcript-correction-qt 0.0.20
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| cjm_transcript_correction_qt-0.0.20.tar.gz | 134.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| cjm_transcript_correction_qt-0.0.20-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 237.5 kB
Release files / cjm_transcript_correction_qt-0.0.20.tar.gz
| Download URL | cjm_transcript_correction_qt-0.0.20.tar.gz |
|---|---|
| Size | 134.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
39152b03b438341bd369b4a3c71f2ae7983cf3a9e39853800dfc0174cdf8d368
|
|
BLAKE2b-256 checksum How to use checksums |
0d8cf622ef21c60772862e7c435dcbbcdb845fb83aa834c97ed241546e5802b2
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.12
|
Release files / cjm_transcript_correction_qt-0.0.20-py3-none-any.whl
| Download URL | cjm_transcript_correction_qt-0.0.20-py3-none-any.whl |
|---|---|
| Size | 102.9 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
5a2638b30a10f985c3888951726e875255cb0487b548bf0c15865f29319c5324
|
|
BLAKE2b-256 checksum How to use checksums |
8fd9d86fe670e3b86298f216336e96c04f9e2ca8571f2a2683febe4e804b4c5f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.12.12
|