diff --git a/.github/scripts/test_milestone_e_package_publication_approval_prep.py b/.github/scripts/test_milestone_e_package_publication_approval_prep.py index e4985817..6e831f0f 100644 --- a/.github/scripts/test_milestone_e_package_publication_approval_prep.py +++ b/.github/scripts/test_milestone_e_package_publication_approval_prep.py @@ -80,7 +80,7 @@ } EXPECTED_FOLLOW_UP_RECORDS = { "package_metadata_readiness": "docs/validation/milestone-e-package-publication-metadata-readiness-closeout-validation-2026-06-21.md", - "package_dry_run_smoke": "docs/validation/milestone-e-package-publication-dry-run-smoke-closeout-validation-2026-06-21.md", + "package_dry_run_smoke": "docs/validation/milestone-e-package-publication-current-dry-run-smoke-validation-2026-06-22.md", "package_version_tag_policy": "docs/validation/milestone-e-package-publication-version-tag-policy-closeout-validation-2026-06-21.md", "package_pdfium_boundary": "docs/validation/milestone-e-package-publication-pdfium-boundary-closeout-validation-2026-06-21.md", "package_dependency_ordering": "docs/validation/milestone-e-package-publication-dependency-ordering-closeout-validation-2026-06-21.md", @@ -509,6 +509,10 @@ def test_evidence_status_matches_decider_input(self) -> None: self.assertIn("registry-assembly prep recorded", status["install_build_smoke_path"]) self.assertIn("registry-assembly activation prep recorded", status["install_build_smoke_path"]) self.assertIn("manifest activation applied for source review", status["install_build_smoke_path"]) + self.assertIn( + "current dry-run smoke selector refreshed after manifest activation", + status["install_build_smoke_path"], + ) self.assertIn("publication remains blocked", status["install_build_smoke_path"]) self.assertIn("version/tag policy follow-up", status["version_tag_policy"]) self.assertIn("real-version-selection prep recorded", status["version_tag_policy"]) diff --git a/.github/scripts/test_milestone_e_package_publication_dry_run_smoke.py b/.github/scripts/test_milestone_e_package_publication_dry_run_smoke.py index a203fe41..75c187ca 100644 --- a/.github/scripts/test_milestone_e_package_publication_dry_run_smoke.py +++ b/.github/scripts/test_milestone_e_package_publication_dry_run_smoke.py @@ -31,7 +31,7 @@ CI_WORKFLOW = ROOT / ".github/workflows/ci.yml" RECORD = ( ROOT - / "docs/validation/milestone-e-package-publication-dry-run-smoke-closeout-validation-2026-06-21.md" + / "docs/validation/milestone-e-package-publication-current-dry-run-smoke-validation-2026-06-22.md" ) LOCAL_SMOKE_COMMANDS = [ @@ -114,7 +114,7 @@ def test_dependent_package_assembly_blocker_is_recorded(self) -> None: blocker_text = " ".join(prep["explicit_blockers"]) self.assertEqual( - "docs/validation/milestone-e-package-publication-dry-run-smoke-closeout-validation-2026-06-21.md", + "docs/validation/milestone-e-package-publication-current-dry-run-smoke-validation-2026-06-22.md", follow_ups["package_dry_run_smoke"], ) self.assertIn("local source-tree smoke", status) @@ -122,6 +122,7 @@ def test_dependent_package_assembly_blocker_is_recorded(self) -> None: self.assertIn("manifest-migration prep recorded", status) self.assertIn("registry-assembly prep recorded", status) self.assertIn("manifest activation applied for source review", status) + self.assertIn("current dry-run smoke selector refreshed after manifest activation", status) self.assertIn("publication remains blocked", status) self.assertIn("registry-backed dependent package assembly", blocker_text) self.assertIn("package dependency manifest activation", blocker_text) @@ -134,14 +135,20 @@ def test_validation_record_is_indexed_and_names_smoke_results(self) -> None: record = normalized(RECORD) self.assertIn(RECORD.name, readme) - self.assertIn("Validated source HEAD before this record: `d1c9384`", record) - self.assertIn("Status: **pass for local dry-run smoke evidence with blockers retained**", record) - self.assertIn("cargo package --locked --offline -p ethos-core --allow-dirty --no-verify", record) - self.assertIn("cargo package --list --locked --offline -p ethos-core --allow-dirty", record) + self.assertIn("Validated source HEAD before this record: `4d337b4`", record) + self.assertIn( + "Status: **pass for current source-tree dry-run smoke evidence with blockers retained**", + record, + ) + self.assertIn("cargo package --locked --offline -p ethos-doc-core --allow-dirty --no-verify", record) + self.assertIn("cargo package --list --locked --offline -p ethos-doc-core --allow-dirty", record) self.assertIn("cargo check --locked --offline -p ethos-verify", record) self.assertIn("cargo check --locked --offline -p ethos-pdf", record) - self.assertIn("dependent package assembly remains blocked", record.lower()) - self.assertIn("no matching package named `ethos-core`", record) + self.assertIn( + "registry-equivalent dependent package assembly evidence is tracked separately", + record.lower(), + ) + self.assertIn("publication remains blocked", record.lower()) self.assertIn("Package publication remains blocked", record) self.assertIn("Public installation from crates.io remains blocked", record) self.assertIn("Real-version cargo publish remains blocked", record) diff --git a/.github/scripts/test_milestone_e_validation_record_index.py b/.github/scripts/test_milestone_e_validation_record_index.py index 0d3d7c5b..c176e71e 100644 --- a/.github/scripts/test_milestone_e_validation_record_index.py +++ b/.github/scripts/test_milestone_e_validation_record_index.py @@ -214,6 +214,10 @@ class RecordCoverage: "milestone-e-package-publication-dry-run-smoke-closeout-validation-2026-06-21.md", "test_milestone_e_package_publication_dry_run_smoke.py", ), + RecordCoverage( + "milestone-e-package-publication-current-dry-run-smoke-validation-2026-06-22.md", + "test_milestone_e_package_publication_dry_run_smoke.py", + ), RecordCoverage( "milestone-e-package-publication-version-tag-policy-closeout-validation-2026-06-21.md", "test_milestone_e_package_publication_version_tag_policy.py", diff --git a/docs/execution-status.md b/docs/execution-status.md index 06045d67..bb2e9e93 100644 --- a/docs/execution-status.md +++ b/docs/execution-status.md @@ -51,10 +51,10 @@ The metadata-readiness follow-up is recorded in `docs/validation/milestone-e-package-publication-metadata-readiness-closeout-validation-2026-06-21.md` for the three current in-tree priority candidate crates. `ethos-doc` and `ethos-rag` remain reserved placeholders without in-tree manifests, and package publication remains blocked. -The dry-run/smoke follow-up is recorded in -`docs/validation/milestone-e-package-publication-dry-run-smoke-closeout-validation-2026-06-21.md`. -It records local package assembly for the current in-tree core candidate and source-tree checks for -`ethos-verify` and `ethos-pdf`; dependent package assembly, public installation, and package +The current dry-run/smoke follow-up is recorded in +`docs/validation/milestone-e-package-publication-current-dry-run-smoke-validation-2026-06-22.md`. +It records local package assembly for `ethos-doc-core` and source-tree checks for `ethos-verify` +and `ethos-pdf`; exact registry-backed assembly activation, public installation, and package publication remain blocked. The version/tag policy follow-up is recorded in `docs/validation/milestone-e-package-publication-version-tag-policy-closeout-validation-2026-06-21.md`. @@ -189,7 +189,7 @@ records close H1 and H2 only within their stated boundaries. ## Current Milestone Posture -Milestone A has an accepted internal Gate Zero decision for roadmap control, Milestone B is internally closed for the current source-tree validation scope, Milestone C has an internal artifact-validation closeout record, and Milestone D is internally closed for the current source-only pre-alpha scope. Milestone E prep is limited to the source-only boundary in `docs/milestone-e-prep-scope.md`, the internal fixture inventory in `docs/milestone-e-fixture-candidates.json`, the internal fixture-promotion criteria in `docs/milestone-e-fixture-promotion-criteria.json`, the internal trust-loop walkthrough plan in `docs/milestone-e-internal-trust-loop-walkthrough.json`, the internal trust-loop use protocol in `docs/milestone-e-internal-trust-loop-use-protocol.json`, the internal trust-loop rehearsal/evidence matrix in `docs/milestone-e-internal-trust-loop-rehearsal-evidence-matrix.json`, the internal trust-loop blocker ledger in `docs/milestone-e-internal-trust-loop-blocker-ledger.json`, the public approval lane blocker ledger in `docs/milestone-e-public-approval-lane-blockers.json`, public beta approval prep in `docs/milestone-e-public-beta-approval-prep.json`, public beta required-evidence records in `docs/validation/`, source-only public beta approval in `docs/validation/milestone-e-public-beta-source-only-approval-validation-2026-06-20.md`, package publication approval prep in `docs/milestone-e-package-publication-approval-prep.json`, package publication evidence records in `docs/validation/`, package publication metadata-readiness follow-up in `docs/validation/milestone-e-package-publication-metadata-readiness-closeout-validation-2026-06-21.md`, package publication dry-run/smoke follow-up in `docs/validation/milestone-e-package-publication-dry-run-smoke-closeout-validation-2026-06-21.md`, package publication version/tag policy follow-up in `docs/validation/milestone-e-package-publication-version-tag-policy-closeout-validation-2026-06-21.md`, package publication PDFium boundary follow-up in `docs/validation/milestone-e-package-publication-pdfium-boundary-closeout-validation-2026-06-21.md`, package publication dependency-ordering follow-up in `docs/validation/milestone-e-package-publication-dependency-ordering-closeout-validation-2026-06-21.md`, package publication manifest-migration prep follow-up in `docs/validation/milestone-e-package-publication-manifest-migration-prep-validation-2026-06-21.md`, package publication manifest-activation prep follow-up in `docs/validation/milestone-e-package-publication-manifest-activation-prep-validation-2026-06-21.md`, package publication registry-assembly prep follow-up in `docs/validation/milestone-e-package-publication-registry-assembly-prep-validation-2026-06-21.md`, package publication registry-assembly activation prep follow-up in `docs/validation/milestone-e-package-publication-registry-assembly-activation-prep-validation-2026-06-21.md`, package publication real-version-selection prep follow-up in `docs/validation/milestone-e-package-publication-real-version-selection-prep-validation-2026-06-21.md`, and package publication tag-creation prep follow-up in `docs/validation/milestone-e-package-publication-tag-creation-prep-validation-2026-06-21.md` until explicit blockers are resolved. The public beta approval prep lane approves only source-only public beta evaluation for the GitHub source repository. The package publication approval prep lane approves only internal Rust crate publication preparation for the five ADR-0006 reserved priority crates.io identifiers; it does not approve package publication. The package publication evidence records document current prep blockers and do not approve package publication. The metadata-readiness follow-up records README, NOTICE, manifest metadata, and include-list readiness for `ethos-core`, `ethos-verify`, and `ethos-pdf`; it does not approve package publication. The dry-run/smoke follow-up records local package assembly for `ethos-core` and source-tree checks for `ethos-verify` and `ethos-pdf`; public installation and package publication remain blocked. The version/tag policy follow-up records separation between source-tree version, reserved placeholder version, source snapshot tag, and future package tag namespace; real package version selection, package tag creation, public installation, and package publication remain blocked. The real-version-selection prep follow-up records a future SemVer candidate review boundary while selecting no package publication version; real package version selection approval, package tag creation, public installation, and package publication remain blocked. The tag-creation prep follow-up records a future package tag creation review boundary while creating no package tag; package tag creation, public installation, and package publication remain blocked. The PDFium boundary follow-up records the current source-tree `ethos-pdf` boundary; project-maintained PDFium builds, public installation, and package publication remain blocked. The dependency-ordering follow-up records the future dependent-candidate ordering constraint; registry-backed dependent package assembly, package dependency manifest migration, public installation, and package publication remain blocked. The manifest-migration prep follow-up records future manifest shape while current Cargo manifests remain unchanged; registry-backed dependent package assembly, package dependency manifest activation, public installation, and package publication remain blocked. The manifest-activation prep follow-up records future package dependency manifest activation review while current Cargo manifests remain unchanged; registry-backed dependent package assembly activation, package dependency manifest activation, public installation, and package publication remain blocked. The registry-assembly prep follow-up records future non-public dependent candidate assembly rehearsal while no registry is created and current Cargo manifests remain unchanged; registry-backed dependent package assembly activation, package dependency manifest activation, public installation, and package publication remain blocked. The registry-assembly activation prep follow-up records future registry-backed dependent package assembly activation review while no registry is created and no registry-backed assembly is activated; registry-backed dependent package assembly activation, public installation, and package publication remain blocked. The public-facing readiness ledger in `docs/milestone-e-public-facing-readiness-ledger.json`, schema-bound by `schemas/ethos-milestone-e-public-facing-readiness-ledger.schema.json`, records current main `6019a97` / tree `f56fde854f6f6e4c4070209329f8c7b12310aa51` as the current-main source-only public beta source binding while retaining package-publication resolution gaps with package publication blocked. The Milestone E prep source-only closeout record in `docs/validation/milestone-e-final-closeout-validation-2026-06-20.md` closes only that current internal prep boundary. The E prep JSON files are schema-bound, but that does not promote any fixture beyond internal source-only planning, does not approve package publication, hosted surfaces, production positioning, public benchmark reports, or public benchmark claims, and does not resolve or soften blockers outside the source-only public beta approval and package prep approval boundaries. The product can demonstrate a narrow parser-backed grounding loop today, but the decision cannot be used as public benchmark credibility. +Milestone A has an accepted internal Gate Zero decision for roadmap control, Milestone B is internally closed for the current source-tree validation scope, Milestone C has an internal artifact-validation closeout record, and Milestone D is internally closed for the current source-only pre-alpha scope. Milestone E prep is limited to the source-only boundary in `docs/milestone-e-prep-scope.md`, the internal fixture inventory in `docs/milestone-e-fixture-candidates.json`, the internal fixture-promotion criteria in `docs/milestone-e-fixture-promotion-criteria.json`, the internal trust-loop walkthrough plan in `docs/milestone-e-internal-trust-loop-walkthrough.json`, the internal trust-loop use protocol in `docs/milestone-e-internal-trust-loop-use-protocol.json`, the internal trust-loop rehearsal/evidence matrix in `docs/milestone-e-internal-trust-loop-rehearsal-evidence-matrix.json`, the internal trust-loop blocker ledger in `docs/milestone-e-internal-trust-loop-blocker-ledger.json`, the public approval lane blocker ledger in `docs/milestone-e-public-approval-lane-blockers.json`, public beta approval prep in `docs/milestone-e-public-beta-approval-prep.json`, public beta required-evidence records in `docs/validation/`, source-only public beta approval in `docs/validation/milestone-e-public-beta-source-only-approval-validation-2026-06-20.md`, package publication approval prep in `docs/milestone-e-package-publication-approval-prep.json`, package publication evidence records in `docs/validation/`, package publication metadata-readiness follow-up in `docs/validation/milestone-e-package-publication-metadata-readiness-closeout-validation-2026-06-21.md`, package publication current dry-run/smoke follow-up in `docs/validation/milestone-e-package-publication-current-dry-run-smoke-validation-2026-06-22.md`, package publication version/tag policy follow-up in `docs/validation/milestone-e-package-publication-version-tag-policy-closeout-validation-2026-06-21.md`, package publication PDFium boundary follow-up in `docs/validation/milestone-e-package-publication-pdfium-boundary-closeout-validation-2026-06-21.md`, package publication dependency-ordering follow-up in `docs/validation/milestone-e-package-publication-dependency-ordering-closeout-validation-2026-06-21.md`, package publication manifest-migration prep follow-up in `docs/validation/milestone-e-package-publication-manifest-migration-prep-validation-2026-06-21.md`, package publication manifest-activation prep follow-up in `docs/validation/milestone-e-package-publication-manifest-activation-prep-validation-2026-06-21.md`, package publication registry-assembly prep follow-up in `docs/validation/milestone-e-package-publication-registry-assembly-prep-validation-2026-06-21.md`, package publication registry-assembly activation prep follow-up in `docs/validation/milestone-e-package-publication-registry-assembly-activation-prep-validation-2026-06-21.md`, package publication real-version-selection prep follow-up in `docs/validation/milestone-e-package-publication-real-version-selection-prep-validation-2026-06-21.md`, and package publication tag-creation prep follow-up in `docs/validation/milestone-e-package-publication-tag-creation-prep-validation-2026-06-21.md` until explicit blockers are resolved. The public beta approval prep lane approves only source-only public beta evaluation for the GitHub source repository. The package publication approval prep lane approves only internal Rust crate publication preparation for the five ADR-0006 reserved priority crates.io identifiers; it does not approve package publication. The package publication evidence records document current prep blockers and do not approve package publication. The metadata-readiness follow-up records README, NOTICE, manifest metadata, and include-list readiness for `ethos-core`, `ethos-verify`, and `ethos-pdf`; it does not approve package publication. The current dry-run/smoke follow-up records local package assembly for `ethos-doc-core` and source-tree checks for `ethos-verify` and `ethos-pdf`; public installation and package publication remain blocked. The version/tag policy follow-up records separation between source-tree version, reserved placeholder version, source snapshot tag, and future package tag namespace; real package version selection, package tag creation, public installation, and package publication remain blocked. The real-version-selection prep follow-up records a future SemVer candidate review boundary while selecting no package publication version; real package version selection approval, package tag creation, public installation, and package publication remain blocked. The tag-creation prep follow-up records a future package tag creation review boundary while creating no package tag; package tag creation, public installation, and package publication remain blocked. The PDFium boundary follow-up records the current source-tree `ethos-pdf` boundary; project-maintained PDFium builds, public installation, and package publication remain blocked. The dependency-ordering follow-up records the future dependent-candidate ordering constraint; registry-backed dependent package assembly, package dependency manifest migration, public installation, and package publication remain blocked. The manifest-migration prep follow-up records future manifest shape while current Cargo manifests remain unchanged; registry-backed dependent package assembly, package dependency manifest activation, public installation, and package publication remain blocked. The manifest-activation prep follow-up records future package dependency manifest activation review while current Cargo manifests remain unchanged; registry-backed dependent package assembly activation, package dependency manifest activation, public installation, and package publication remain blocked. The registry-assembly prep follow-up records future non-public dependent candidate assembly rehearsal while no registry is created and current Cargo manifests remain unchanged; registry-backed dependent package assembly activation, package dependency manifest activation, public installation, and package publication remain blocked. The registry-assembly activation prep follow-up records future registry-backed dependent package assembly activation review while no registry is created and no registry-backed assembly is activated; registry-backed dependent package assembly activation, public installation, and package publication remain blocked. The public-facing readiness ledger in `docs/milestone-e-public-facing-readiness-ledger.json`, schema-bound by `schemas/ethos-milestone-e-public-facing-readiness-ledger.schema.json`, records current main `6019a97` / tree `f56fde854f6f6e4c4070209329f8c7b12310aa51` as the current-main source-only public beta source binding while retaining package-publication resolution gaps with package publication blocked. The Milestone E prep source-only closeout record in `docs/validation/milestone-e-final-closeout-validation-2026-06-20.md` closes only that current internal prep boundary. The E prep JSON files are schema-bound, but that does not promote any fixture beyond internal source-only planning, does not approve package publication, hosted surfaces, production positioning, public benchmark reports, or public benchmark claims, and does not resolve or soften blockers outside the source-only public beta approval and package prep approval boundaries. The product can demonstrate a narrow parser-backed grounding loop today, but the decision cannot be used as public benchmark credibility. The public beta current-main refresh prep in `docs/milestone-e-public-beta-current-main-refresh-prep.json`, schema-bound by `schemas/ethos-milestone-e-public-beta-current-main-refresh-prep.schema.json`, records current main `9262b28` / tree `9f18f9e40c57551aef9b0cb2a53641c87207546b` as a current-main refresh candidate only. This public beta current-main refresh prep does not refresh the reviewed source-only public beta source state, change the approved public beta wording, approve package publication, approve public installation, or soften any current public-facing blocker. diff --git a/docs/milestone-e-package-publication-approval-prep.json b/docs/milestone-e-package-publication-approval-prep.json index 37b697d6..24aefeea 100644 --- a/docs/milestone-e-package-publication-approval-prep.json +++ b/docs/milestone-e-package-publication-approval-prep.json @@ -52,7 +52,7 @@ "evidence_review_status": { "package_inventory": "evidence recorded; ADR-0006 reserved names and current workspace mapping are reconciled for prep, while publication remains blocked", "package_metadata_license_readme_review": "metadata/readiness follow-up recorded for in-tree priority candidates; ethos-doc and ethos-rag remain reserved placeholders without in-tree manifests, and publication remains blocked", - "install_build_smoke_path": "local source-tree smoke, dependency-ordering follow-up recorded, manifest-migration prep recorded, manifest-activation prep recorded, registry-assembly prep recorded, registry-assembly activation prep recorded, candidate activation evidence recorded, and manifest activation applied for source review; ethos-doc-core package assembly passes offline, ethos-verify and ethos-pdf source checks pass offline, publish flags remain false, and publication remains blocked", + "install_build_smoke_path": "local source-tree smoke, dependency-ordering follow-up recorded, manifest-migration prep recorded, manifest-activation prep recorded, registry-assembly prep recorded, registry-assembly activation prep recorded, candidate activation evidence recorded, manifest activation applied for source review, and current dry-run smoke selector refreshed after manifest activation; ethos-doc-core package assembly passes offline, ethos-verify and ethos-pdf source checks pass offline, publish flags remain false, and publication remains blocked", "version_tag_policy": "version/tag policy follow-up, real-version-selection prep recorded, and package tag-creation prep recorded; workspace 0.1.0 remains source-tree only, reserved 0.0.0-reserved.0 names remain placeholders, no package publication version is selected, no package tag is created, and real-version publication remains blocked", "pdfium_packaging_boundary": "PDFium boundary follow-up recorded for current source-tree ethos-pdf; no bundled PDFium binary, caller-provided ETHOS_PDFIUM_LIBRARY_PATH, and no raw PDFium types across public schemas/APIs are confirmed while publication remains blocked", "public_surface_posture_check": "run after exact wording changes by the package evidence guard path", @@ -68,7 +68,7 @@ }, "follow_up_records": { "package_metadata_readiness": "docs/validation/milestone-e-package-publication-metadata-readiness-closeout-validation-2026-06-21.md", - "package_dry_run_smoke": "docs/validation/milestone-e-package-publication-dry-run-smoke-closeout-validation-2026-06-21.md", + "package_dry_run_smoke": "docs/validation/milestone-e-package-publication-current-dry-run-smoke-validation-2026-06-22.md", "package_version_tag_policy": "docs/validation/milestone-e-package-publication-version-tag-policy-closeout-validation-2026-06-21.md", "package_pdfium_boundary": "docs/validation/milestone-e-package-publication-pdfium-boundary-closeout-validation-2026-06-21.md", "package_dependency_ordering": "docs/validation/milestone-e-package-publication-dependency-ordering-closeout-validation-2026-06-21.md", diff --git a/docs/milestone-e-prep-scope.md b/docs/milestone-e-prep-scope.md index 465f8332..d7c02942 100644 --- a/docs/milestone-e-prep-scope.md +++ b/docs/milestone-e-prep-scope.md @@ -168,9 +168,10 @@ The metadata-readiness follow-up record under `docs/validation/` covers README, metadata, and include-list readiness for `ethos-core`, `ethos-verify`, and `ethos-pdf` only. `ethos-doc` and `ethos-rag` remain reserved placeholders without in-tree package manifests, and package publication remains blocked. -The dry-run/smoke follow-up record under `docs/validation/` covers local package assembly for -`ethos-core` and source-tree checks for `ethos-verify` and `ethos-pdf` only. Dependent package -assembly, public installation, and package publication remain blocked. +The current dry-run/smoke follow-up record under `docs/validation/` covers local package assembly +for `ethos-doc-core` and source-tree checks for `ethos-verify` and `ethos-pdf` only after source +manifest activation. Public installation, exact registry-backed assembly activation, and package +publication remain blocked. The version/tag policy follow-up record under `docs/validation/` covers source-tree version, reserved placeholder version, source snapshot tag, and future package tag namespace separation only. Real package version selection, package tag creation, public installation, and package @@ -323,11 +324,10 @@ or broad demo-generation workflows. metadata, and include-list readiness for `ethos-core`, `ethos-verify`, and `ethos-pdf`, while `ethos-doc`, `ethos-rag`, dry-run/smoke, version/tag policy, PDFium follow-through, and package publication remain blocked. -- The package publication dry-run/smoke follow-up remains limited to local package assembly for - `ethos-core` and source-tree checks for `ethos-verify` and `ethos-pdf`; dependent package - assembly, public installation, real package version selection, package tag creation, - PDFium follow-through, and package publication - remain blocked. +- The package publication current dry-run/smoke follow-up remains limited to local package + assembly for `ethos-doc-core` and source-tree checks for `ethos-verify` and `ethos-pdf`; exact + registry-backed assembly activation, public installation, real package version selection, + package tag creation, PDFium follow-through, and package publication remain blocked. - The package publication version/tag policy follow-up remains limited to source-tree version, reserved placeholder version, source snapshot tag, and future package tag namespace separation; real package version selection, package tag creation, public installation, and package publication diff --git a/docs/roadmap.md b/docs/roadmap.md index 85844480..a4d60019 100644 --- a/docs/roadmap.md +++ b/docs/roadmap.md @@ -111,9 +111,9 @@ reserved-name inventory, metadata/license/README readiness, dry-run/smoke planni policy, and PDFium packaging boundary review, while package publication remains blocked. The metadata-readiness follow-up records README, NOTICE, manifest metadata, and include-list readiness for `ethos-core`, `ethos-verify`, and `ethos-pdf`; `ethos-doc` and `ethos-rag` remain reserved -placeholders without in-tree manifests. The dry-run/smoke follow-up records local package assembly -for `ethos-core` and source-tree checks for `ethos-verify` and `ethos-pdf`; dependent package -assembly, public installation, and package publication remain blocked. +placeholders without in-tree manifests. The current dry-run/smoke follow-up records local package +assembly for `ethos-doc-core` and source-tree checks for `ethos-verify` and `ethos-pdf`; exact +registry-backed assembly activation, public installation, and package publication remain blocked. The version/tag policy follow-up records source-tree version, reserved placeholder version, source snapshot tag, and future package tag namespace separation; real package version selection, package tag creation, public installation, and package publication remain blocked. diff --git a/docs/validation/README.md b/docs/validation/README.md index dcde62a6..da64bb4e 100644 --- a/docs/validation/README.md +++ b/docs/validation/README.md @@ -282,6 +282,11 @@ recording the exact current-main source candidate and required follow-up evidenc package publication and public installation blocked while recording local package assembly for `ethos-core`, source-tree checks for `ethos-verify` and `ethos-pdf`, and retained dependent package assembly blockers. +- `milestone-e-package-publication-current-dry-run-smoke-validation-2026-06-22.md` - package + publication dry-run/smoke validation refresh after source manifest activation; the record keeps + package publication and public installation blocked while recording local package assembly for + `ethos-doc-core`, source-tree checks for `ethos-verify` and `ethos-pdf`, and the separate + registry-equivalent dependent package assembly evidence boundary. - `milestone-e-package-publication-version-tag-policy-closeout-validation-2026-06-21.md` - package publication version/tag policy validation for the current source-tree candidate path; the record keeps package publication and public installation blocked while recording source-tree version, diff --git a/docs/validation/milestone-e-package-publication-current-dry-run-smoke-validation-2026-06-22.md b/docs/validation/milestone-e-package-publication-current-dry-run-smoke-validation-2026-06-22.md new file mode 100644 index 00000000..78ec1631 --- /dev/null +++ b/docs/validation/milestone-e-package-publication-current-dry-run-smoke-validation-2026-06-22.md @@ -0,0 +1,94 @@ +# Milestone E Package Publication Current Dry-Run Smoke Validation - 2026-06-22 + +## Purpose + +Refresh the package-publication dry-run smoke evidence after source manifest activation changed the +current package selector from `ethos-core` to `ethos-doc-core`. + +This record supersedes the current approval-precondition pointer for dry-run smoke evidence. It +does not rewrite the historical 2026-06-21 dry-run smoke record, approve package publication, +approve public installation, approve public installation wording, create package tags, remove +`publish = false`, or approve real-version cargo publish. + +## Status + +Status: **pass for current source-tree dry-run smoke evidence with blockers retained**. + +Decision: current dry-run smoke evidence is refreshed for the source tree after manifest +activation; package publication remains blocked. + +Ethos remains source-only pre-alpha outside the approved GitHub source-repository public beta +surface. Package publication remains blocked. Public installation remains blocked. + +## Subject + +- Repository: `docushell/ethos` +- Validated source HEAD before this record: `4d337b4` +- Current dry-run smoke source commit: + `4d337b4ceffef2c3ace4e76500d3a10c10068e97` +- Current dry-run smoke source tree: + `cc003907fd59e94cd93eb864e34c4d08ded766af` +- Lane: package publication +- Candidate packages: `ethos-doc-core`, `ethos-verify`, and `ethos-pdf` +- Candidate package version: `0.1.0` +- Prior dry-run smoke record: + `docs/validation/milestone-e-package-publication-dry-run-smoke-closeout-validation-2026-06-21.md` +- Manifest activation applied record: + `docs/validation/milestone-e-package-publication-manifest-activation-applied-validation-2026-06-22.md` + +## Evidence Review + +- `cargo package --locked --offline -p ethos-doc-core --allow-dirty --no-verify` passes for the + current in-tree core candidate while `publish = false` remains set. +- `cargo package --list --locked --offline -p ethos-doc-core --allow-dirty` lists the expected + local package inputs, including README, NOTICE, manifest, lockfile, and source files. +- `cargo check --locked --offline -p ethos-verify` passes for the current source-tree candidate + while `publish = false` remains set. +- `cargo check --locked --offline -p ethos-pdf` passes for the current source-tree candidate while + `publish = false` remains set and PDFium remains caller-provided. +- Registry-equivalent dependent package assembly evidence is tracked separately by + `docs/validation/milestone-e-package-publication-candidate-activation-evidence-validation-2026-06-22.md`. +- Source manifest activation is tracked separately by + `docs/validation/milestone-e-package-publication-manifest-activation-applied-validation-2026-06-22.md`. + +## Blockers Retained + +- Package publication remains blocked. +- Real-version cargo publish remains blocked. +- Public installation from crates.io remains blocked. +- Public installation wording remains blocked. +- Package tag creation remains blocked. +- Removing `publish = false` remains blocked. +- Registry-backed dependent package assembly activation remains blocked until exact approval. +- `ethos-doc` and `ethos-rag` remain reserved placeholders until package owners, manifests, + README files, metadata, and support expectations are prepared. +- Project-maintained PDFium builds remain blocked. + +## Commands + +```sh +make package-publication-dry-run-smoke PYTHON= +python3 .github/scripts/test_milestone_e_package_publication_dry_run_smoke.py +python3 .github/scripts/test_public_surface_posture.py +python3 .github/scripts/claims_gate.py +cargo build --locked -p ethos-cli +make milestone-e-prep PYTHON=/bin/python +git diff --check +``` + +## Explicit Boundaries + +- Public reports remain blocked. +- Public result wording remains blocked. +- Package publication remains blocked. +- Real-version cargo publish remains blocked. +- Public installation from crates.io remains blocked. +- Release artifacts remain blocked. +- Binaries remain blocked. +- Wheels remain blocked. +- npm packages remain blocked. +- Hosted surfaces remain blocked. +- Production positioning remains blocked. +- Public benchmark reports remain blocked. +- Public benchmark claims remain blocked. +- Project-maintained PDFium builds remain blocked. diff --git a/schemas/ethos-milestone-e-package-publication-approval-prep.schema.json b/schemas/ethos-milestone-e-package-publication-approval-prep.schema.json index c7f0632c..8fbf7f60 100644 --- a/schemas/ethos-milestone-e-package-publication-approval-prep.schema.json +++ b/schemas/ethos-milestone-e-package-publication-approval-prep.schema.json @@ -225,7 +225,7 @@ "const": "metadata/readiness follow-up recorded for in-tree priority candidates; ethos-doc and ethos-rag remain reserved placeholders without in-tree manifests, and publication remains blocked" }, "install_build_smoke_path": { - "const": "local source-tree smoke, dependency-ordering follow-up recorded, manifest-migration prep recorded, manifest-activation prep recorded, registry-assembly prep recorded, registry-assembly activation prep recorded, candidate activation evidence recorded, and manifest activation applied for source review; ethos-doc-core package assembly passes offline, ethos-verify and ethos-pdf source checks pass offline, publish flags remain false, and publication remains blocked" + "const": "local source-tree smoke, dependency-ordering follow-up recorded, manifest-migration prep recorded, manifest-activation prep recorded, registry-assembly prep recorded, registry-assembly activation prep recorded, candidate activation evidence recorded, manifest activation applied for source review, and current dry-run smoke selector refreshed after manifest activation; ethos-doc-core package assembly passes offline, ethos-verify and ethos-pdf source checks pass offline, publish flags remain false, and publication remains blocked" }, "version_tag_policy": { "const": "version/tag policy follow-up, real-version-selection prep recorded, and package tag-creation prep recorded; workspace 0.1.0 remains source-tree only, reserved 0.0.0-reserved.0 names remain placeholders, no package publication version is selected, no package tag is created, and real-version publication remains blocked" @@ -305,7 +305,7 @@ "const": "docs/validation/milestone-e-package-publication-metadata-readiness-closeout-validation-2026-06-21.md" }, "package_dry_run_smoke": { - "const": "docs/validation/milestone-e-package-publication-dry-run-smoke-closeout-validation-2026-06-21.md" + "const": "docs/validation/milestone-e-package-publication-current-dry-run-smoke-validation-2026-06-22.md" }, "package_version_tag_policy": { "const": "docs/validation/milestone-e-package-publication-version-tag-policy-closeout-validation-2026-06-21.md"