diff --git a/CHANGELOG.md b/CHANGELOG.md index f747adeae..fea2dc070 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -48,6 +48,7 @@ All notable changes to OriginWeave are documented in this file. The format follo ### Changed +- Documentation fitness now treats numbered active-PR examples as dated assessment evidence and explicitly defers current PR/issue inventory to live GitHub state, preventing old branch examples from being presented as current implementation truth. - Aligned the hourly product-development branch-coverage toolchain and its one-shot materializer with the reviewed `nightly-2026-08-18` pin, and corrected the official Dependabot Rust-toolchain reference. - Separated logical origin authority from resolved network destination authority; an origin grant no longer implies permission to connect to every resolver result. - Separated resolved-address authorization from direct transport evidence; an approved IP now becomes a usable stream only after the operating system reports the exact requested IP and port. diff --git a/docs/DOCUMENTATION_FITNESS.md b/docs/DOCUMENTATION_FITNESS.md index 69f603252..88c01ecee 100644 --- a/docs/DOCUMENTATION_FITNESS.md +++ b/docs/DOCUMENTATION_FITNESS.md @@ -1,7 +1,7 @@ # OriginWeave Documentation Fitness Assessment - **Assessment date:** 2026-08-11 -- **Assessment scope:** protected `main`, every current OriginWeave implementation lane relevant to canonical product truth, and durable product decisions that must be reconstructable without chat history +- **Assessment scope:** protected `main`, the implementation lanes observed on the assessment date, and durable product decisions reconstructable without chat history; live GitHub PR/issue state supersedes every numbered active-PR example below, which is dated evidence rather than a current inventory - **Assessment type:** semantic fitness, not file-presence inventory - **Current verdict:** **DESIGN-SUFFICIENT / PROTECTED-MAIN-PARTIAL** diff --git a/tests/test_documentation_active_pr_evidence_contract.py b/tests/test_documentation_active_pr_evidence_contract.py index bc60535a2..7b2793fe0 100644 --- a/tests/test_documentation_active_pr_evidence_contract.py +++ b/tests/test_documentation_active_pr_evidence_contract.py @@ -58,6 +58,14 @@ def test_baseline_refresh_changelog_matches_the_live_snapshot(self) -> None: self.assertNotIn("128 open pull requests (54 ready, 74 draft)", added) self.assertNotIn("153 open pull requests (39 ready, 114 draft)", added) + def test_changed_changelog_entries_use_single_list_markers(self) -> None: + """Keep Changed entries as one-level Keep a Changelog bullets.""" + changed = self.changelog.split("### Changed", 1)[1].split("### Security", 1)[0] + self.assertFalse( + any(line.startswith("- - ") for line in changed.splitlines()), + "Changed entries must not contain nested list markers", + ) + def test_dependency_stacks_are_explicit_and_non_shipped(self) -> None: """Current browser, network, sensitive and compatibility stacks stay active-only.""" for pr_number in (52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66):