@@ -2449,3 +2449,58 @@ Jenkins51 still running at observation with exact327dccc0 checkout. No fresh pas
24492449runtime result or host acceptance claimed. No new build/test execution locally,
24502450source ports, rebase, upstream history merge, push or main integration. GitHub behind
24512451count remains ancestry-based; this selected confirmation queue is now complete.
2452+
2453+ ## Preserved main publication audit — historical 2026-10-01 evidence
2454+
2455+ The following dated section is preserved from main ` fd54c538 ` during the trial
2456+ reconciliation. Its live configuration and publication observations are historical,
2457+ not newly verified. PR #14 has since merged. Jenkins #51 passed release-tooling
2458+ ` 327dccc0 ` ; the five-slice trial requires a separate full gate. Pre-existing committed
2459+ stash-conflict markers in main's canonical documents were removed rather than
2460+ propagated. Current upstream semantic accounting remains in the sections above.
2461+
2462+ ### Linux publication readiness audit (2026-10-01)
2463+
2464+ Shared Jenkins #34 passed the full Linux gate at ` 37dd63ba ` and archived
2465+ Linux amd64 bytes, checksums, version, and source revision. #35 passed focused
2466+ ` daemon_runtime cli ` checks at ` 7e9005f8 ` ; this does not qualify that newer
2467+ revision through the full gate. PR #12 is merged; PR #13 carries subsequent
2468+ release-tooling fixes. Jenkins evidence publication formerly pushed directly
2469+ to main. The release-tooling correction archives locally without GitHub writes;
2470+ only after a passing gate may the orchestrator push release-tooling and post
2471+ an exact-SHA status. A regression contract rejects remote writes in the script.
2472+
2473+ Live GitHub audit: Actions are enabled and all actions are allowed. The active
2474+ main ruleset prevents deletion and non-fast-forward updates; it has no required
2475+ status checks. This does not establish that a release workflow will pass.
2476+ At the initial audit, the only repository secret was CLAUDE_CODE_OAUTH_TOKEN.
2477+ VIRUS_TOTAL_SCANNER_API_KEY has since been configured; its validity awaits a
2478+ release scan. npm/PyPI credentials and publication are deferred.
2479+
2480+ Publication blockers in the existing all-platform ` release.yml ` :
2481+
2482+ - ` VIRUS_TOTAL_SCANNER_API_KEY ` is required for candidate scanning and verification.
2483+ - ` NPM_TOKEN ` and ` PYPI_TOKEN ` are required for registry publication; public
2484+ un-drafting depends on successful registry publication.
2485+ - External Windows qualification is held by default. Setting the hold to false
2486+ does not create a Linux-only release: all-platform build/smoke gates still run.
2487+ Registry publication requires both ` hold_for_external_qualification=false ` and
2488+ ` publish_registries=true ` ; it is skipped when ` publish_registries=false ` , even
2489+ with the qualification hold disabled. Keep the hold until the applicable evidence
2490+ is complete; do not bypass it to compensate for missing credentials.
2491+ - Package wrappers still download upstream releases. Fork endpoints and real
2492+ artifact checksums must be aligned before advertising those installation routes.
2493+ - No public or draft fork GitHub releases exist at this audit boundary.
2494+
2495+ Obtain the service credentials through their providers and supply a local
2496+ credential-file or secret-manager reference for secure GitHub secret setup.
2497+ Do not commit token values or remove release checks to bypass missing secrets.
2498+
2499+ Maintainer update: defer all public/registry publication. Both release and
2500+ promotion workflows now expose ` publish_registries ` with default false.
2501+ Default dispatches skip npm/PyPI jobs and public un-drafting, so registry
2502+ credentials are not required to create/verify a draft candidate. VirusTotal
2503+ and the external qualification hold remain unchanged. Publication is still
2504+ blocked until explicitly opted in with credentials. Direct dispatch does not
2505+ require external qualification evidence; the promotion workflow enforces that
2506+ evidence against the exact candidate.
0 commit comments