Skip to content

feat(api): inspect analysis-run retry children from LineageWeave and Naruon - #399

Draft
seonghobae wants to merge 1 commit into
feat/analysis-run-retry-lineage-get-gap-003afrom
feat/analysis-run-retry-lineage-consumer-parity-gap-003a
Draft

feat(api): inspect analysis-run retry children from LineageWeave and Naruon#399
seonghobae wants to merge 1 commit into
feat/analysis-run-retry-lineage-get-gap-003afrom
feat/analysis-run-retry-lineage-consumer-parity-gap-003a

Conversation

@seonghobae

@seonghobae seonghobae commented Aug 31, 2026

Copy link
Copy Markdown
Contributor

Why

GAP-003A / issue #166 still has no LineageWeave retry-lineage exchange builder, no Naruon compatibility-listener inspect, and no tepp-loopback TCP proof of a non-empty child list. ADR 0035 / #379 added GET /v1/analysis-runs/{run_id}/retries on AnalysisRunLiveService and the Naruon inspect builder only. A published LineageWeave consumer would have to mint a Naruon-labelled inspect. NaruonLiveService still refused every GET path.

Live slices that this PR does not duplicate:

What

Unique GAP-003A retry-lineage consumer-parity slice stacked on #379 over protected main 1bc02f580cf48e1d39da239f0e818453437c31c3:

Not an ADR 0014 scientific claim. Not GET status. Not lifecycle POST. Not collection GET. Not retry POST. Not retry-parent. Not persistence. Does not open NaruonLiveService to LineageWeave. Does not add retry to NaruonLiveService.

Verification

  • cargo clippy -p tepp_api --all-targets -- -D warnings
  • cargo test -p tepp_api --lib --tests
  • cargo doc -p tepp_api --no-deps
  • python3 scripts/validate_documentation.py
  • python3 scripts/check_docstrings.py
  • crates/tepp_api/tests/lineageweave_http_contract.rs
  • crates/tepp_api/tests/naruon_live_http_contract.rs
  • crates/tepp_api/tests/loopback_binary_contract.rs
  • doctoring: docs/research/analysis-run-retry-lineage-consumer-parity.md

Exact-head Checks on 0542042ca05ce1f5976d07ae568c62579a95ece7 are required before merge. Two independent current-head APPROVEs are required. Author cannot self-approve. Merge #379 before this stacked PR, or retarget onto protected main after #379 lands. No force-push.

…Naruon

LineageWeave can GET /v1/analysis-runs/{run_id}/retries without a Naruon-labelled
exchange. NaruonLiveService serves the same metric-free inspect for Naruon only
and returns an empty retries array on accepted creates. tepp-loopback proves a
non-empty child list over TCP after create, cancel, and retry (ADR 0045).
@coderabbitai

coderabbitai Bot commented Aug 31, 2026

Copy link
Copy Markdown

Important

Draft PR not reviewed

Draft PRs are not automatically reviewed by default.

  • Trigger a manual review

To automatically review draft PRs, update your CodeRabbit configuration:

reviews:
  auto_review:
    drafts: true

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant