Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down Expand Up @@ -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"])
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -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 = [
Expand Down Expand Up @@ -114,14 +114,15 @@ 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)
self.assertIn("dependency-ordering follow-up recorded", status)
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)
Expand All @@ -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)
Expand Down
4 changes: 4 additions & 0 deletions .github/scripts/test_milestone_e_validation_record_index.py
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down
10 changes: 5 additions & 5 deletions docs/execution-status.md

Large diffs are not rendered by default.

4 changes: 2 additions & 2 deletions docs/milestone-e-package-publication-approval-prep.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand All @@ -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",
Expand Down
16 changes: 8 additions & 8 deletions docs/milestone-e-prep-scope.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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
Expand Down
6 changes: 3 additions & 3 deletions docs/roadmap.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
5 changes: 5 additions & 0 deletions docs/validation/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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,
Expand Down
Original file line number Diff line number Diff line change
@@ -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=<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=<jsonschema-venv>/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.
Original file line number Diff line number Diff line change
Expand Up @@ -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"
Expand Down Expand Up @@ -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"
Expand Down
Loading