Every ticket as the root of its provenance graph — goal, patch, approval, runs and (as the ticket-class build lands) mandate, manifestations, guarantees, journey, artifacts and children. Rendered through the <<<TicketGraphList>>> tag.
Graduate omni-git to a real CLI tool on PATH with a user-friendly help section
goal
Graduate omni-git into a real CLI TOOL on the user's PATH with a user-friendly help section. Wrap the existing indexer (jazz-forge/forge/omni_index.py + omni_ingest_all/one) and query the index (config/forge/omni_index.db: occ(sha,path,ext,size,ref,repo,ts) + blob(sha,path,ext,size,is_text)). SUBCOMMANDS: `omni index` (build/update the index), `omni search <term>` (by path substring / name), `omni find --sha <sha> | --repo <r> | --ext <e> | --path <p>` (occurrence + blob lookup returning repo/path/sha), `omni stat` (index size, #repos, #blobs, staleness). USER-FRIENDLY HELP: `omni --help` lists subcommands with one-line summaries + examples; each subcommand has its own --help with usage and examples; clear errors. ON PATH: install as a proper console entry point so `omni` is runnable from anywhere (pip console_scripts / a symlink into ~/bin or /usr/local/bin). CONFIG-DRIVEN: omni_index.db path + forge remotes root come from a control-config object, NOT hardcoded (#200/#203); PROPER install, not editable (#213/#215). ACCEPTANCE: after install, `omni` runs from any dir; `omni --help` and each `omni <cmd> --help` render friendly help; `omni search`/`find` return correct repo/path/sha rows from the live 49MB index; `omni stat` reports real counts.
patch
none
approval
unapproved
runs
no runs recorded
mandate (clauses)
not yet recorded — lands with the ticket-class build
manifestations
not yet recorded — lands with the ticket-class build
guarantees
not yet recorded — lands with the ticket-class build
journey (blunders & successes)
not yet recorded — lands with the ticket-class build
artifacts (forge)
not yet recorded — lands with the ticket-class build