Skip to content

docs(investigations): retry-serial #676 smoke-test — static path + HOLD rationale - #680

Merged
jsboige merged 1 commit into
masterfrom
docs/613-retry-serial-smoke-test
Jul 4, 2026
Merged

docs(investigations): retry-serial #676 smoke-test — static path + HOLD rationale#680
jsboige merged 1 commit into
masterfrom
docs/613-retry-serial-smoke-test

Conversation

@jsboige

@jsboige jsboige commented Jul 4, 2026

Copy link
Copy Markdown
Contributor

What

Delivers the smoke-test investigation for the retry-serial fix #676 (issue #613 Option C), per dispatch #98vo07 primary. Closes the primary item with a static path analysis + HOLD rationale + post-tag validation plan.

Why a doc, not a runtime run

The retry path fires only when (1) ContinueOnHarvestSetFailure=true, (2) HarvestSetRetryAttempts>0, and (3) at least one set actually failed in the parallel loop. Condition (3) is non-deterministic (depends on a real timeout under parallelism) — a clean run fires zero retries, proving nothing about the retry path itself. Forcing a deterministic timeout requires either a full release regen (HOLD until tag) or a synthetic-timeout harness (out of smoke-test scope). The doc is the honest deliverable pre-tag.

Contents

Scope

Pure documentation (.md), no code/runtime/2sxc/DNN surface — not subject to the #596 runtime-pending gate. Companion to #678 (RetryAsync unit tests) and #676 (the merged fix).

🤖 Generated with Claude Code

…LD rationale

Dispatch #98vo07 primary (smoke-test retry path #676). Delivers static path
analysis (3 config guards + seam data-flow with exact line refs), the trigger
conditions (including the non-deterministic timeout-under-parallelism), the
rationale for why a runtime smoke-test is HOLD pre-tag (régén HOLD +
non-determinism), the deterministic coverage via RetryAsync unit tests
(companion PR #678), and a post-tag runtime validation plan (capture
[HARVEST-RETRY] logs at next release regen).

Signal, not a verdict — po-2023 reports metrics, ai-01 verdicts runtime.

Refs #613. Companion to #676 (merged) and #678 (RetryAsync unit tests).

Co-Authored-By: Claude-Code <noreply@anthropic.com>
@jsboige
jsboige merged commit 7590dfb into master Jul 4, 2026
3 checks passed
@jsboige
jsboige deleted the docs/613-retry-serial-smoke-test branch July 4, 2026 11:08
jsboige added a commit that referenced this pull request Jul 4, 2026
… review entry) (#688)

Dispatch lev5ct secondary (jsboige wants to verify ALL docs before tagging).
One index → one link + one "à vérifier" line per doc, so the whole release
documentation can be eyeball-reviewed in a single pass.

Grouped in 9 sections:
- §1 TAG GATE: RELEASE-VALIDATION-v0.9.0.md (v4 fresh, 80 PDFs, verdicts #140/#632)
- §2 Release notes: consolidated #659 (paste-ready) + CHANGELOG gap flag
- §3 CMYK (PdfCmykPostProcess README + GDrive CMYK_COLOR_PROOF note)
- §4 Pipeline resilience (retry smoke #680)
- §5 DNN i18n / go-live (#669 mechanism, #681 schema export, #662 coverage)
- §6 Coverage audits (Rules #661, polish sweep #667, taxonomy coherence,
  scanner-fp #642, prod hygiene)
- §7 Mindmaps/OWL (#499 Phase2 confirm, FR-frozen mechanism, OWL EN+FR-only scope)
- §8 Polish/misc (#654 mnemonics, #629 CardPen, #415 repo, #141 crossLink)
- §9 Stale framework docs flagged (64-PDF superseded — NOT tag-gate)

Key flags surfaced for jsboige:
- CHANGELOG.md is the single biggest gap — predates bundle v3 entirely (no
  CMYK/80-PDF/P&P Standard/Light/Ghostscript/deadlock/logger). Needs an update
  pass before tag.
- 5 framework docs still assert "64 PDFs" (superseded by dossier v4) — flagged
  to avoid cold-read confusion, none is the tag-gate.
- OWL scope = EN+FR only (not 8-lang) — release notes must reflect this honest
  scoping.

All paths verified on master 7590dfb (post cycle-3 batch merges).

Co-authored-by: Claude-Code <noreply@anthropic.com>
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