cjm-workflow-hub-tui
The workspace's front door — one keyboard surface answering 'what is in this workspace and where is each source in its workflow pipeline'. Workflow-agnostic by charter (name ratified 7dd6a276): as new source types become workflows — video splitting into parallel audio/visual pipelines, epub, code — their stages join this same hub; the transcription vertical (transcription -> decomposition -> correction) is the first shipped workflow, not the identity. Paints the graph spine's grouped rows (collections with flagged proposals, per-source stage-at-a-glance status), launches the stage TUIs on a source (each resolved into its own core's conda env, via Textual suspend), and drives the curation vocabulary: confirm, file/refile, rename-or-merge, and collection ordering. Every curation commit rides the graph db's sidecar journal (DEC ccbab9f5) so the workspace stays rebuildable; batch runs hand off to the decomp core with the confirmed plan's flags (including --sentence-split). Hub v0 shipped under DEC 66d35baa / e5849229; hub-drive findings shape v0.1.
Modules
cjm_workflow_hub_tuicjm_workflow_hub_tui.app— The workspace front door (hub v0, e5849229): one keyboard surface answeringcjm_workflow_hub_tui.cli— The console-script driver (cjm-workflow-hub): resolve the workspace, exportcjm_workflow_hub_tui.spine— The hub's spine: pure/graph logic below the paint path (sources.py precedent
API
cjm_workflow_hub_tui.app
HubAppclass — The hub surface: grouped browse + curation gestures + stage-TUI launch.
cjm_workflow_hub_tui.cli
build_parserfunction — The hub driver's argument surface (everything else the workspace answers).mainfunction — Resolve the workspace, export it, run the hub.
cjm_workflow_hub_tui.spine
HubDataclass — Everything one hub reload pulls off the graph (paint-ready inputs).build_rowsfunction — The grouped listing: collection headers (⚑ when proposed) with theircorrection_statusfunction — Correction-layer status per source (the correction TUI's source_statusfetch_pipeline_statusfunction — The four bulk layer projections, joined (join_pipeline_status).join_pipeline_statusfunction — Join the four bulk layer projections into per-source pipeline counts.list_sourcesfunction — Enumerate the graph's Source nodes (CARRIED COPY, seeopen_stack).load_hub_datafunction — One reload: collections + membership + order + sources + status.open_stackfunction — Bootstrap the graph capability stack, resolving the db path.resolve_stage_tuifunction — Resolve a stage TUI's executable across the CORE-ENV pattern.stage_glancefunction — Stage-at-a-glance for one source row (pure; spans are the app's job).
Dependencies
Depends on: cjm-context-graph-layer, cjm-context-graph-primitives, cjm-substrate-tui-kit, cjm-transcript-correction-core, cjm-transcript-graph-schema, cjm-transcription-core, textual
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_workflow_hub_tui-0.0.1.tar.gz.
File metadata
- Download URL: cjm_workflow_hub_tui-0.0.1.tar.gz
- Upload date:
- Size: 19.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.12.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f7e5aa677156b648e072afa1b878bbebe7c37fff16e9728e56fee9f5ad0af634
|
|
| MD5 |
6a422d82d3530303357912799656f7ac
|
|
| BLAKE2b-256 |
5bf6c1f3f280abcb37da1468dfee42e2f4c29607296360c306b601d47bd458f6
|
File details
Details for the file cjm_workflow_hub_tui-0.0.1-py3-none-any.whl.
File metadata
- Download URL: cjm_workflow_hub_tui-0.0.1-py3-none-any.whl
- Upload date:
- Size: 18.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 |
d3e6b60b9656085d0275a3ab7de98fc4224ce8af8d735cb362f4297dec918ce3
|
|
| MD5 |
22f1535723412e50ac8eb52cfbf48aee
|
|
| BLAKE2b-256 |
be0d427fbadb700ef2821c5be6645e153b0e16d15fa1849af068000de0a88bca
|