feat(api): GET retry parent from published tepp-retry-parent CLI - #400
Conversation
GAP-003A operator-visible slice: tepp-retry-parent mints typed naruon and
LineageWeave GET /v1/analysis-runs/{run_id}/parent exchanges onto spawned
tepp-loopback TCP. Inspect stays metric-free. Public bind hosts fail closed.
Persistence remains GAP-003B.
|
Important Draft PR not reviewedDraft PRs are not automatically reviewed by default.
To automatically review draft PRs, update your CodeRabbit configuration: reviews:
auto_review:
drafts: trueThanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
seonghobae
left a comment
There was a problem hiding this comment.
Exact-head COMMENT on caceebb (draft). Unique occupied: tepp-retry-parent parent minting GET /v1/analysis-runs/{run_id}/parent (ADR 0046). Stdout is metric-free ("parent": null when never retried). tepp.scientific_acceptance.v1 never appears. Supports naruon and LineageWeave typed exchanges. Do not add GET to NaruonLiveService beyond the Naruon-only compatibility inspect already owned by ADR 0044. Do not un-draft. Zero reviews on this SHA before this COMMENT. Never self-approve. Persistence remains GAP-003B. Do not weaken fail-closed. No Buyer language. No PII in LineageWeave.
Why
GAP-003A / issue #166 still has no published CLI that GETs
/parentfrom the typed naruon/LineageWeaveretry-parent exchange onto spawnedtepp-loopbackTCP. ADR 0038 / #384 owns retry-parent GET. ADR 0044 / #396 owns consumer-parity exchanges. Operators still had to embed the library or invent HTTP. Retry CLI (#394) lives on a diverged stack that lacks retry-parent GET.Live slices that this PR does not duplicate:
analysis_enginescientific-acceptance library02eee9f07f58dd6dee5396c36cfcd0a0b228d199)What
Unique GAP-003A retry-parent CLI slice stacked on #396 over protected main
1bc02f580cf48e1d39da239f0e818453437c31c3:tepp-retry-parent parentmintsnaruon_analysis_run_retry_parent_exchangeorlineageweave_analysis_run_retry_parent_exchangeand renders throughloopback_http1_from_retry_parent_exchange--originstays the published HTTPS origin; only--hostis the loopback bind address printed bytepp-loopback200 OKinspect ("parent": nullwhen the run was never retried)localhost, unpublished consumers, credential-shaped flags, metric keys, andhttp://origins fail closedNaruonLiveServicebeyond the Naruon-only compatibility inspect already owned by ADR 0044; LineageWeave remains refused thereNot an ADR 0014 scientific claim. Not retry-parent GET. Not retry-parent consumer-parity. Not retry CLI. Not retry HTTP. Persistence remains GAP-003B.
Verification
cargo clippy -p tepp_api --all-targets -- -D warningscargo test -p tepp_api --test analysis_run_retry_parent_cli_contractcargo test -p tepp_api --libcargo doc -p tepp_api --no-depspython3 scripts/validate_documentation.pypython3 scripts/check_docstrings.pyStacking
Base is
feat/analysis-run-retry-parent-consumer-parity-gap-003a(#396). Merge #396 first or retarget onto main after #396 lands. No force-push.