CLI Surface¶
The CLI is the primary runtime interface because it rewrites tracked repository state.
For most users, this is the most important runtime surface. It is where intent becomes action: collect data, inspect evidence, publish reports, or print a governed review. The point is to make the public command contract explicit, not to dump internal helper names.
CLI Model¶
flowchart TB
command["named CLI command"]
options["shared options and defaults"]
handler["runtime handler"]
outputs["tracked data, report outputs, or typed runtime review"]
review["reviewable repository change"]
command --> options
options --> handler
handler --> outputs
outputs --> review
The point of this page is not to list every internal helper. It is to make the reviewable command surface explicit.
Supported Commands¶
collect-data <sources...>collects tracked datasets intodata/report-country <country>publishes one country bundle from AADR metadatareport-multi-country-map <countries...>builds one shared evidence surface for a chosen country setpublish-reportsregenerates the checked-in publication bundle set using the repository defaultsadna-layout --species <name>prints the canonical species-owned aDNA layout underdata/adna/species/<latin_name>/...adna-runtime-manifest --species <name>prints the species-owned runtime manifest, including source bundles and analysis boundariesadna-artifact-plan --species <name>prints the deterministic species rebuild artifact plan, including governed manifest and review payload pathsadna-curation-manifest --species <name>prints the governed curation manifest for one species, including curated, pending, and rejected projectsadna-normalization-bundle --species <name>prints the governed non-human normalization bundle, including project summaries, study summaries, lineage, and explicit refusalsadna-archive-projectsprints the curated ENA project inventory for domesticated-animal ancient-DNA intake review, including evidence strength and the current project-side metadata that still needs to feed sample extractionadna-domestication-coverageprints the cross-species curation coverage report, including support class and honesty posture for each domestication program speciesadna-speciesprints the canonical ancient-DNA species support matrix and current runtime scopeadna-species-review --species <name>prints the governed review for one species, including assignment rules, dataset bucket, release blockers, project admission reviews, sample-foundation blockers, and archive integritysurface-mapprints a short runtime-versus-roadmap package surface mapproduct-scopeprints explicit current atlas-builder scope versus not-yet-supported engine claimsownership-mapprints where source-data, ranking, and publication logic livesource-supportprints source-family support status and country coveragevalidate-collection-summaryvalidates one collected summary payload without rerunning source collection
The commands that matter most for most users are collect-data,
report-country, report-multi-country-map, and publish-reports. The rest
are evidence and contract inspection commands that explain how one species
surface is shaped.
Shared Options¶
--versionselects the AADR version directory and defaults tov66--aadr-rootdefaults todata/aadr--output-rootdefaults todatafor collection ordocs/reportfor report publishing--context-rootdefaults todata--nameand--titlecontrol the atlas slug and display title
Example¶
bijux-pollenomics collect-data all --version v66 --output-root data
bijux-pollenomics adna-layout --species horse
bijux-pollenomics adna-runtime-manifest --species "Homo sapiens" --version v66
bijux-pollenomics adna-artifact-plan --species horse
bijux-pollenomics adna-curation-manifest --species horse
bijux-pollenomics adna-normalization-bundle --species horse --json
bijux-pollenomics adna-archive-projects --species horse
bijux-pollenomics adna-domestication-coverage --json
bijux-pollenomics adna-species
bijux-pollenomics adna-species-review --species horse --json
bijux-pollenomics publish-reports --aadr-root data/aadr --version v66 --output-root docs/report --context-root data
How To Read The Command Set¶
- use collection commands when you want to refresh upstream inputs
- use report commands when you want to publish downstream public outputs
- use
adna-*inspection commands when you want to inspect species-owned evidence structure and blockers - use summary and validation commands when you want to challenge current state without rewriting the whole repository
The important boundary is that these commands should produce understandable repository effects. A command that hides what it rewrites is a bad public surface, even if it technically works.
First Proof Check¶
src/bijux_pollenomics/cli.pysrc/bijux_pollenomics/command_line/parsing/tests/e2e/test_cli.py