Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
59 commits
Select commit Hold shift + click to select a range
089d25f
test(core): define controlled benchmark acceptance contract
seonghobae Aug 27, 2026
c851555
feat(core): evaluate controlled benchmark case evidence
seonghobae Aug 27, 2026
766e609
feat(core): export controlled benchmark evaluator
seonghobae Aug 27, 2026
3bf600d
test(core): fail partial benchmark on unauthorized effect
seonghobae Aug 27, 2026
52463b4
test(core): reject known partial benchmark failures
seonghobae Aug 27, 2026
18e61d3
fix(core): fail known controlled benchmark defects early
seonghobae Aug 27, 2026
28974fa
test(core): separate controlled case outcome authority
seonghobae Aug 27, 2026
73addb8
fix(core): separate benchmark case outcome authority
seonghobae Aug 27, 2026
ea4b7de
test(core): require controlled benchmark suite registry
seonghobae Aug 27, 2026
d28a1ea
feat(core): aggregate controlled benchmark registry
seonghobae Aug 27, 2026
ae68503
test(core): require raw evidence for controlled suite authority
seonghobae Aug 27, 2026
7df9c9a
test(core): format controlled suite authority red
seonghobae Aug 27, 2026
b61afe8
fix(core): derive controlled suite authority from raw evidence
seonghobae Aug 27, 2026
96b25eb
test(core): satisfy strict clippy for suite evidence error
seonghobae Aug 27, 2026
6c6e88e
test(core): require controlled registry version binding
seonghobae Aug 27, 2026
1b3a885
test(core): apply canonical registry-version test formatting
seonghobae Aug 27, 2026
00de20a
fix(core): bind controlled suite evidence to registry version
seonghobae Aug 27, 2026
ebb3279
test(core): update suite callers for registry binding
seonghobae Aug 27, 2026
8c5fc6a
test(core): bind suite authority evidence to registry version
seonghobae Aug 27, 2026
5d2e67b
fix(core): reject impossible side-effect counts
seonghobae Aug 28, 2026
bfd52a4
test(core): allow multiple unauthorized side-effect events
seonghobae Aug 28, 2026
b1d0d87
style(core): format unauthorized side-effect regression
seonghobae Aug 28, 2026
53f816b
fix(core): classify repeated unauthorized effects as failures
seonghobae Aug 28, 2026
61f8ca1
test(core): reject native messaging without MV3 support
seonghobae Aug 28, 2026
716698c
fix(core): reject impossible benchmark support profiles
seonghobae Aug 28, 2026
21e9ad1
test(core): cover invalid benchmark profile diagnostics
seonghobae Aug 28, 2026
3c6be4b
test(core): reject side effects without benchmark trials
seonghobae Aug 28, 2026
10ef163
test(core): bind zero-trial event error contract
seonghobae Aug 28, 2026
d6d279f
test(core): use branchless event diagnostic
seonghobae Aug 28, 2026
d45997d
test(core): cover empty-bundle event boundary
seonghobae Aug 28, 2026
eb8b983
fix(core): reject side-effect events without trials
seonghobae Aug 28, 2026
b626e52
test(core): require canonical controlled trial aggregation
seonghobae Aug 28, 2026
ebaa1b1
style(core): format benchmark trial aggregation regression
seonghobae Aug 28, 2026
b85a094
style(core): apply canonical rustfmt to benchmark regression
seonghobae Aug 28, 2026
dc61dd2
feat(core): derive controlled benchmark aggregates from trial evidence
seonghobae Aug 28, 2026
4610684
test(core): cover trial aggregation empty and error paths
seonghobae Aug 28, 2026
32c1691
style(core): apply canonical rustfmt to trial aggregation
seonghobae Aug 28, 2026
2459af6
style(core): apply canonical rustfmt to benchmark trial tests
seonghobae Aug 28, 2026
6771d0f
test(core): require trial-derived suite authority
seonghobae Aug 28, 2026
3c78733
fix(core): derive suite authority from trial evidence
seonghobae Aug 28, 2026
f287aee
test(core): exercise trial-owned suite authority
seonghobae Aug 28, 2026
7f35d8b
test(core): bind registry version to trial evidence
seonghobae Aug 28, 2026
a3b6ceb
test(core): validate support profile before trial admission
seonghobae Aug 28, 2026
cf7ab5b
style(core): apply canonical benchmark test formatting
seonghobae Aug 28, 2026
d8cda99
fix(core): eliminate impossible derived benchmark error path
seonghobae Aug 28, 2026
5240686
test(core): satisfy fail-closed clippy contract
seonghobae Aug 28, 2026
a4e48af
style(core): apply canonical rustfmt to trial aggregation regression
seonghobae Aug 28, 2026
948c779
test(core): require benchmark reproducibility context binding
seonghobae Aug 29, 2026
7381beb
test(core): cover benchmark context error contracts
seonghobae Aug 29, 2026
bb30c8c
feat(core): bind controlled benchmark run context
seonghobae Aug 29, 2026
c514c0d
test(core): cover required benchmark context rejection
seonghobae Aug 29, 2026
502f47f
test(core): reject non-canonical benchmark context whitespace
seonghobae Aug 29, 2026
5300f8d
fix(core): canonicalize benchmark run identities
seonghobae Aug 29, 2026
60b7ef1
Merge remote-tracking branch 'origin/main' into codex/reconcile-pr237
seonghobae Sep 4, 2026
0f10cf1
Merge protected main into controlled benchmark contract
seonghobae Sep 14, 2026
a28479e
test(core): reject control chars in benchmark context
seonghobae Sep 14, 2026
d5ddf57
fix(core): reject control chars in benchmark context
seonghobae Sep 14, 2026
ea92c32
docs(core): complete controlled benchmark function rustdoc
seonghobae Sep 14, 2026
4d17546
test(core): cover control-character error contract
seonghobae Sep 22, 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
4 changes: 4 additions & 0 deletions ARCHITECTURE.md
Original file line number Diff line number Diff line change
Expand Up @@ -77,6 +77,10 @@ Owns stable value contracts without I/O:
- `RiskClass`, `Capability`, and `ActionKind`;
- exact action, target-origin, and intent-bound `ApprovalScope` and `ApprovalEvidence`;
- `ActionRequest` and `PolicyContext`.
- versioned controlled-deterministic benchmark case identities and bounded raw-evidence
threshold evaluation, including support-profile-specific required cases. This
foundation reports controlled-suite evidence only; it does not execute benchmarks,
authenticate artifacts, or replace the product-wide release gate.

### `originweave-policy`

Expand Down
3 changes: 2 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ All notable changes to OriginWeave are documented in this file. The format follo
- Refreshed the product and technical gap baseline onto the 2026-08-26 live inventory: 126 open pull requests (54 ready, 72 draft), protected-main promotion of #168/#194/#196/#216/#151, a verified maintenance-loop record (supersession closure of #153, conflict reconciliations on #37/#149/#152/#173/#175, issue #212 option-(b) authorization on #43, Strix vuln-0001 homoglyph remediation on #124), provider-rerun outcome evidence, an organization review-pipeline congestion record, and refreshed merge-order queue guidance. Documentation evidence contracts were aligned to the same snapshot so the baseline, its dated markers, and the pinned exact-head rows cannot silently diverge.

- 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.
- Added active PR #237's versioned controlled-deterministic benchmark registry and raw-evidence threshold evaluator: exactly 100 clean trials are required per case, missing or inconclusive required cases cannot pass the suite, conditional cases follow the declared support profile, registry versions are exact, and impossible aggregate counters fail closed.
- 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 @@ -102,4 +103,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
765 changes: 765 additions & 0 deletions crates/originweave-core/src/controlled_benchmark.rs

Large diffs are not rendered by default.

2 changes: 2 additions & 0 deletions crates/originweave-core/src/root.rs
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@ mod contracts;

pub use contracts::*;

/// Deterministic case-level acceptance for the controlled benchmark suite.
pub mod controlled_benchmark;
/// Stateless MCP routing validation that maps only explicit tools to typed actions.
pub mod mcp;
/// Deterministic fail-closed release benchmark acceptance aggregation.
Expand Down
Loading
Loading