Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
73 commits
Select commit Hold shift + click to select a range
a508b5a
test(core): define fail-closed release benchmark decision contract
seonghobae Aug 22, 2026
3608eec
style(core): apply canonical release decision test formatting
seonghobae Aug 22, 2026
426eb21
feat(core): implement fail-closed release benchmark decision
seonghobae Aug 22, 2026
ed6ac0d
test(core): cover duplicate vector release evidence
seonghobae Aug 22, 2026
f92eccc
test(core): require explicit release limitations
seonghobae Aug 22, 2026
df7b164
test(core): format release limitation regression
seonghobae Aug 22, 2026
7f859b6
fix(core): bind release limitations to buyer consequences
seonghobae Aug 22, 2026
7ccc804
style(core): apply canonical release contract formatting
seonghobae Aug 22, 2026
07021d4
test(core): satisfy strict release contract linting
seonghobae Aug 22, 2026
d6659da
style(core): apply canonical release test formatting
seonghobae Aug 22, 2026
a326340
test(core): reject control characters in release limitations
seonghobae Aug 22, 2026
29b93ff
fix(core): reject control characters in release limitations
seonghobae Aug 22, 2026
b206245
test(core): assert release limitation validation errors
seonghobae Aug 22, 2026
b4ccf73
docs(changelog): record release limitation metadata hardening
seonghobae Aug 22, 2026
1d8d1ac
test(core): reject ambiguous release limitation formatting
seonghobae Aug 22, 2026
38bdc6f
fix(core): reject ambiguous release limitation presentation
seonghobae Aug 22, 2026
c9fcca8
test(core): require precise limitation validation errors
seonghobae Aug 22, 2026
57d63a2
fix(core): report unsafe limitation presentation precisely
seonghobae Aug 22, 2026
468c32c
docs: record release limitation presentation hardening
seonghobae Aug 22, 2026
363b9ee
test(core): reject Mongolian vowel separator in limitations
seonghobae Aug 22, 2026
b54ed10
fix(core): reject U+180E in release limitation metadata
seonghobae Aug 22, 2026
71820f0
docs(core): restore validated identifier wording
seonghobae Aug 22, 2026
7f8639a
test(core): require Unicode 17 default-ignorable rejection
seonghobae Aug 22, 2026
3e1dfec
fix(core): enforce Unicode 17 default-ignorable policy
seonghobae Aug 22, 2026
5fc1c2f
docs: pin release metadata Unicode policy
seonghobae Aug 22, 2026
0e9edb4
test(core): satisfy strict Unicode regression lint
seonghobae Aug 22, 2026
db784dd
test(core): bound release limitation metadata
seonghobae Aug 22, 2026
6cefbfc
test(core): format release limitation bounds regression
seonghobae Aug 22, 2026
540ae25
fix(core): bound release limitation resources
seonghobae Aug 22, 2026
9131951
docs: record release limitation resource bounds
seonghobae Aug 22, 2026
62ef5ef
test(core): cover release decision vector branches
seonghobae Aug 22, 2026
b31ed01
test(core): align release bound inputs for exact branch evidence
seonghobae Aug 22, 2026
89745f2
test(core): consolidate release decision coverage owner
seonghobae Aug 22, 2026
52fcda0
test(core): remove duplicate release decision monomorph
seonghobae Aug 22, 2026
71c18e7
test(core): unify release decision iterator coverage
seonghobae Aug 22, 2026
73bca93
test(core): cover borrowed limitation validation exits
seonghobae Aug 22, 2026
6fc9a9f
test(core): exhaust Unicode 17 ignorable ranges
seonghobae Aug 22, 2026
eae0eec
docs: clarify conservative Unicode release metadata
seonghobae Aug 22, 2026
955d24b
test(core): reject conflicting release limitation claims
seonghobae Aug 24, 2026
b71d6ba
fix(core): reject duplicate release limitation claims
seonghobae Aug 24, 2026
5c04789
test(core): pin duplicate limitation identity contract
seonghobae Aug 24, 2026
49e98fb
test(core): apply canonical rustfmt to duplicate limitation regression
seonghobae Aug 24, 2026
b1b733d
test(core): rebase release acceptance contract onto protected main
seonghobae Aug 24, 2026
1f47936
feat(core): restore release acceptance contract on current module layout
seonghobae Aug 24, 2026
b1cab20
feat(core): export release acceptance contract
seonghobae Aug 24, 2026
4626c71
style(core): apply canonical rustfmt to release acceptance
seonghobae Aug 24, 2026
28cd9de
test(core): reject ambiguous release limitation whitespace
seonghobae Aug 24, 2026
2b7d240
fix(core): canonicalize release limitation boundaries
seonghobae Aug 24, 2026
ef72653
docs(changelog): record release acceptance contract
seonghobae Aug 24, 2026
562ab1c
docs(doctoring): pin Unicode 17 limitation basis
seonghobae Aug 24, 2026
b203eb4
test(release): cover canonical limitation acceptance path
seonghobae Aug 24, 2026
d6673da
test(release): cover canonical limitation constructor branches
seonghobae Aug 24, 2026
6affc40
test(release): close generic limitation coverage gaps
seonghobae Aug 24, 2026
bc2c143
test(release): cover generic limitation success paths
seonghobae Aug 24, 2026
a730423
style(release): apply canonical rustfmt to coverage regression
seonghobae Aug 24, 2026
51c8ee8
test(release): cover generic success paths in owning test crate
seonghobae Aug 24, 2026
0a9bef9
test(release): cover canonical whitespace validation exits
seonghobae Aug 24, 2026
0744979
test(core): reproduce non-NFC release limitation identity
seonghobae Aug 24, 2026
952da87
fix(core): reject non-NFC release limitation text
seonghobae Aug 24, 2026
8f86ae1
fix(core): preserve limitation error compatibility
seonghobae Aug 24, 2026
3a155e4
test(core): cover NFC rejection exits in exact coverage
seonghobae Aug 24, 2026
ad149e3
docs: record release limitation NFC contract
seonghobae Aug 24, 2026
cd33b3b
test(core): restore canonical release acceptance formatting
seonghobae Aug 24, 2026
5568cce
test(core): expose misleading limitation diagnostics
seonghobae Aug 25, 2026
68afef3
fix(core): make limitation diagnostics match validation
seonghobae Aug 25, 2026
473a22e
test(core): align limitation error contract
seonghobae Aug 25, 2026
1d1ed87
test(core): keep diagnostic regression clippy-clean
seonghobae Aug 25, 2026
e8c63a9
test(core): pin release line-separator rejection
seonghobae Aug 25, 2026
eac2014
test(core): fix release separator test labels
seonghobae Aug 25, 2026
0f3a7f4
test(release): reject semantically empty limitation text
seonghobae Aug 26, 2026
c38bfd1
fix(release): require meaningful limitation text
seonghobae Aug 26, 2026
9650d2a
test(release): cover meaningful-text scan branches
seonghobae Aug 26, 2026
911ea33
fix(core): make limitation validation monomorphic
seonghobae Aug 26, 2026
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
3 changes: 2 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ All notable changes to OriginWeave are documented in this file. The format follo

### Added

- Added `originweave_core::release_acceptance`, a deterministic fail-closed benchmark release-decision contract that requires one authoritative result for every mandatory suite, bounds explicit buyer-visible limitations, rejects duplicate limitation claim identities, and rejects non-canonical surrounding whitespace rather than normalizing it into an alternate claim spelling.
- Refreshed the product and technical gap baseline with the 2026-08-24 live inventory: 158 open pull requests (44 ready, 114 draft), refreshed exact base/head evidence for the #208–#222 release, enterprise-approval, BAP, and WARC/PROV chains, the governance issue additions #212 and #215, and a required-check provider-failure record for the fail-closed Strix re-dispatches on #208/#218/#220.
- Added a dated product and technical gap baseline that separates protected-main implementation truth, active pull-request evidence, live review/check blockers, and the next buyer-visible Phase 1 acceptance work.
- Refreshed the product and technical gap baseline with the current open-PR inventory and exact base/head evidence for the newest Chromium, BAP, extraction, WARC, and idempotency slices.
Expand Down Expand Up @@ -89,4 +90,4 @@ All notable changes to OriginWeave are documented in this file. The format follo
- The hourly product agent has no Git metadata or repository authority. A separate post-verification publisher opens one PR and cannot approve or merge it.
- The unprivileged OpenCode user is restricted to loopback egress during model execution, preventing runner-wide allow-listed endpoints from becoming direct source-exfiltration channels.

[Unreleased]: https://github.com/ContextualWisdomLab/OriginWeave/compare/main...HEAD
[Unreleased]: https://github.com/ContextualWisdomLab/OriginWeave/compare/main...HEAD
27 changes: 27 additions & 0 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions crates/originweave-core/Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ publish = false
path = "src/root.rs"

[dependencies]
unicode-normalization = "=0.1.25"

[lints]
workspace = true
Loading
Loading