Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
55 commits
Select commit Hold shift + click to select a range
8fd4112
test(browser): require bounded Chromium process-tree RSS
seonghobae Aug 11, 2026
f73f2a6
test(browser): measure bounded Chromium process-tree RSS
seonghobae Aug 11, 2026
a64d3b1
test(browser): reject unreliable live proc children discovery
seonghobae Aug 11, 2026
675e573
fix(browser): discover Chromium process set from proc status
seonghobae Aug 11, 2026
623ac23
test(browser): require one sampled process evidence snapshot
seonghobae Aug 11, 2026
1d12a1c
fix(browser): sample Chromium lineage and RSS in one proc sweep
seonghobae Aug 11, 2026
ec5a34a
docs(changelog): record sampled Chromium process-set evidence
seonghobae Aug 11, 2026
85df938
test(browser): reproduce missing descendant RSS failure
seonghobae Aug 11, 2026
cbf922f
fix(browser): tolerate nonresident Chromium descendants
seonghobae Aug 11, 2026
015e4a5
test(browser): reject ambiguous sampled VmRSS evidence
seonghobae Aug 11, 2026
ef6f233
test(browser): restore green process-set evidence lane after RED probe
seonghobae Aug 11, 2026
ceb1c72
test(browser): distinguish absent from ambiguous VmRSS
seonghobae Aug 11, 2026
e5fabfd
fix(browser): fail closed on ambiguous VmRSS evidence
seonghobae Aug 11, 2026
3ab127f
chore(browser): sync hardened fixture contract
seonghobae Aug 11, 2026
d502385
test(browser): require inherited URL invariance
seonghobae Aug 12, 2026
d099b81
fix(browser): preserve URL invariant in process-set evidence
seonghobae Aug 12, 2026
6ba2d03
chore(browser): align process-set evidence with current resource parent
seonghobae Aug 12, 2026
e0e4cef
test(browser): require semantic role-name locator
seonghobae Aug 12, 2026
0a10234
test(browser): locate Agent Task controls by role and name
seonghobae Aug 12, 2026
13f49b7
test(browser): exercise semantic locator ambiguity
seonghobae Aug 12, 2026
3eaf34b
test(browser): require structured result evidence
seonghobae Aug 12, 2026
d2e4086
feat(browser): name controlled result semantically
seonghobae Aug 12, 2026
6800ef0
feat(browser): record bounded structured result evidence
seonghobae Aug 12, 2026
bc1d22d
docs: record structured browser result evidence
seonghobae Aug 12, 2026
e2e3a52
merge: align Chromium process-set evidence with current prerequisite
seonghobae Aug 15, 2026
6924f40
merge: align semantic Agent Task locator with current prerequisite
seonghobae Aug 15, 2026
43ea212
merge: align structured Agent Task evidence with current semantic loc…
seonghobae Aug 16, 2026
d6b9596
merge: realign Chromium process-set evidence with current resource pr…
seonghobae Aug 17, 2026
91bf621
docs(browser): preserve process-set evidence changelog
seonghobae Aug 17, 2026
b0efd75
test(browser): require one RSS evidence snapshot
seonghobae Aug 18, 2026
487169d
Merge 0104bd92be53e7b6db1023dc03218f788880dce1 into 61c2fb8c2aeda5842…
seonghobae Aug 20, 2026
0ac2da2
Merge b0efd75b63435d30d8991ba5265bc1a063a993c4 into 487169d2ac045fbcf…
seonghobae Aug 20, 2026
7e59b8a
chore(stack): converge semantic locator on current process evidence
seonghobae Aug 20, 2026
cc187cd
chore(stack): converge structured-value evidence on current semantic …
seonghobae Aug 20, 2026
7644e41
fix(mv3): sample browser rss from one snapshot
seonghobae Aug 20, 2026
f36c90d
fix(mv3): reuse one rss evidence snapshot
seonghobae Aug 20, 2026
c3f14ab
fix(mv3): reuse one rss evidence snapshot
seonghobae Aug 20, 2026
7861d88
fix(mv3): reject unsafe fixture and proc paths
seonghobae Aug 21, 2026
bd2e6cd
chore(stack): realign process-set evidence on current resource parent
seonghobae Aug 26, 2026
15931e4
fix(stack): restore current resource prerequisite tree
seonghobae Aug 26, 2026
32c8e6d
test(browser): restore bounded process-set regressions
seonghobae Aug 26, 2026
42908ad
fix(mv3): contain fixture server paths
seonghobae Aug 26, 2026
e309110
Merge pull request #105 from ContextualWisdomLab/test/agent-task-stru…
seonghobae Aug 26, 2026
9536011
fix(browser): record one bounded Chromium process snapshot
seonghobae Aug 28, 2026
be5509e
Merge current resource evidence prerequisite into process set
seonghobae Aug 28, 2026
55cdde2
Merge current process evidence into semantic locator
seonghobae Aug 28, 2026
ce1b138
merge: restack process evidence on latest resource fix
seonghobae Aug 28, 2026
3353e9b
chore(stack): converge process-set evidence onto current resource parent
seonghobae Aug 29, 2026
dad227c
chore(stack): converge semantic locator onto current process parent
seonghobae Aug 31, 2026
5d68bcd
fix(stack): restore current process parent before semantic locator re…
seonghobae Aug 31, 2026
6c53996
fix(browser): replay semantic result evidence on current parent
seonghobae Aug 31, 2026
6721cc4
fix(browser): preserve bounded WebDriver HTTP trial failures
seonghobae Aug 31, 2026
2a690c8
fix(browser): restore bounded process RSS helper
seonghobae Aug 31, 2026
722ea29
test(browser): carry semantic result evidence into parent contracts
seonghobae Aug 31, 2026
87b45ae
Merge pull request #100 from ContextualWisdomLab/test/agent-task-sema…
seonghobae Sep 4, 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
2 changes: 2 additions & 0 deletions 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
- Close the first pinned-Chrome fixture server when startup of the second server fails, and attempt both shutdowns when one cleanup fails, preventing partial compatibility runs from leaking loopback server threads.
- The fixture-shutdown contract now exercises successful MV3 and Agent Task trial paths before asserting reverse-order server cleanup.
- The resource-evidence shutdown fixture now supplies complete semantic and measured resource surfaces before exercising reverse-order cleanup.
- The process-set resource fixture now supplies Chromium count and aggregate RSS surfaces before exercising reverse-order cleanup.
- The fixture-shutdown success double now includes both browser-computed semantic verification surfaces, so cleanup failures cannot mask incomplete Agent Task evidence.
### Added
- Corrected the 2026-08-26 product-gap snapshot with current #229 presentation-identity evidence, stacked-only #205 integration evidence, current base/head pairs, the 126-PR queue count, explicit root-versus-child merge ordering, and the active GitHub counted-approval gate.
Expand Down Expand Up @@ -45,6 +46,7 @@ All notable changes to OriginWeave are documented in this file. The format follo
- Real pinned-Chrome WebDriver evidence for the controlled Agent Task fixture: the CI lane uses an isolated profile, disables extensions, types and submits synthetic text, observes the same-document post-condition, and proves profile cleanup; this does not claim a shipped OriginWeave browser adapter.
- Active pinned-Chrome Agent Task evidence verifies browser-computed role/name for controlled input and submit targets before action; this remains test-harness semantic evidence and does not claim a product semantic observer or authority.
- Active pinned-Chrome Agent Task evidence records browser-process RSS, semantic-observation bytes, action latency, and task duration from bounded trusted adapter inputs; this remains test evidence and does not claim process-set attribution or product resource telemetry.
- Active pinned-Chrome Agent Task evidence derives a bounded Chromium process count and process-set RSS from one Linux proc snapshot, rejects proc/fixture symlink escapes, and retains failure-type-only diagnostics; this remains test-harness evidence and does not claim trusted production process attribution.
- Universally value-redacted network evidence with explicit path, metadata, and provenance bounds; ambiguous path rejection; validated source URLs; lowercase SHA-256 identifiers; and verification state.
- Versioned schema-bound extraction contracts with bounded identifiers and field counts, typed value/cardinality metadata, explicit duplicate-free reviewed source channels, fail-closed schema validation, and deterministic `Display`/`std::error::Error` contracts for public schema failures.
- Rust 1.97.1 build contract, strict Clippy and rustdoc gates, and exact production function, line, region, and branch coverage enforcement.
Expand Down
4 changes: 2 additions & 2 deletions docs/DOCUMENTATION_FITNESS.md
Original file line number Diff line number Diff line change
Expand Up @@ -164,9 +164,9 @@ Active #65 supplies a deterministic synthetic local web fixture with a labelled

### 3.20 Bounded browser process-set resource evidence

Active #51→#66 establishes two distinct layers: #51 owns single explicitly supplied Linux PID sampling and the bounded telemetry value boundary; #66 owns bounded duplicate-safe aggregation/sampling over an exact caller-owned PID set. #66's exact current contract rejects empty, zero-PID, duplicate, oversized and overflow states and fails closed if any member cannot be sampled. Active PR #72 records browser-process RSS, semantic-observation bytes, action latency, and task duration for the controlled pinned-Chrome fixture from bounded trusted adapter inputs.
Active #51→#66 establishes two distinct layers: #51 owns single explicitly supplied Linux PID sampling and the bounded telemetry value boundary; #66 owns bounded duplicate-safe aggregation/sampling over an exact caller-owned PID set. #66's exact current contract rejects empty, zero-PID, duplicate, oversized and overflow states and fails closed if any member cannot be sampled. Active PR #72 records browser-process RSS, semantic-observation bytes, action latency, and task duration for the controlled pinned-Chrome fixture from bounded trusted adapter inputs. Active PR #73 derives a bounded Chromium process count and process-set RSS from one Linux proc snapshot, with process identity and symlink-escape checks.

**Resolution:** aggregate resource measurement must not silently undercount a known caller-owned process set, but process membership remains an external attribution responsibility. PR #72 is bounded resource evidence for test repeatability; it does not discover Chromium PIDs, prove process ancestry/task ownership, walk cgroups, sample GPU/VRAM or create a durable telemetry store, and does not turn the fixture into a product resource adapter.
**Resolution:** aggregate resource measurement must not silently undercount a known caller-owned process set, but process membership remains an external attribution responsibility. PR #72 is bounded resource evidence for test repeatability, while PR #73 adds bounded test-harness process-set evidence from one proc snapshot. Neither discovers production authority, proves task ownership, walks cgroups, samples GPU/VRAM or creates a durable telemetry store, and neither turns the fixture into a product resource adapter.

## 4. Durable product decisions captured by the canonical graph

Expand Down
13 changes: 11 additions & 2 deletions docs/traceability/action-postcondition-evidence.md
Original file line number Diff line number Diff line change
Expand Up @@ -79,6 +79,14 @@ PR #72 records browser-process RSS, semantic-observation bytes, action latency,

This is resource evidence for the active test harness, not process-set attribution or a product resource adapter. It does not discover Chromium children, prove task ownership or ancestry, walk cgroups, sample GPU/VRAM, or export durable product telemetry.

### PR #73 — bounded Chromium process-set resource evidence

**Capability maturity:** `IMPLEMENTED_ON_ACTIVE_PR`

PR #73 derives a bounded Chromium process count and process-set RSS from one Linux `/proc` snapshot, binding each sampled status file to its directory PID and rejecting proc-entry symlinks. Its cleanup regression double supplies the Chromium count and aggregate RSS surfaces before shutdown failure is exercised, so incomplete process evidence cannot pass incidentally. It also contains the local fixture server within its configured root and records only a bounded failure type when a trial fails.

This remains test-harness evidence, not trusted production process attribution or a product resource adapter. It does not prove cgroup/task ownership, GPU/VRAM accounting, durable telemetry, or the shipped browser runtime's process authority.

## 4. Non-transitive success semantics

The intended first-slice chain is:
Expand Down Expand Up @@ -120,9 +128,10 @@ The first real Chromium vertical slice remains distributed across bounded active
- PR #65 — controlled hostile local Agent Task workflow fixture; and
- PR #70 — real WebDriver execution of that fixture on pinned Chrome, without claiming a product browser adapter; and
- PR #71 — browser-computed role/name evidence before controlled action, without claiming a product semantic observer; and
- PR #72 — bounded browser-process RSS, semantic-observation byte, latency, and task-duration resource evidence, without claiming process-set attribution or a product resource adapter.
- PR #72 — bounded browser-process RSS, semantic-observation byte, latency, and task-duration resource evidence, without claiming process-set attribution or a product resource adapter; and
- PR #73 — bounded Chromium process count and process-set RSS evidence from one proc snapshot, without claiming trusted production process attribution or a product resource adapter.

These active PRs are non-shipped evidence. PR #70/#71/#72 prove bounded browser-level, semantic, and resource evidence, but the active set does not itself compose WebDriver BiDi/CDP transport, OriginWeave authority translation, trusted Chromium process attribution, policy-authorized real input dispatch, causal post-condition observation, or deterministic end-to-end teardown/recovery into one protected-main runtime.
These active PRs are non-shipped evidence. PR #70/#71/#72/#73 prove bounded browser-level, semantic, and resource evidence, but the active set does not itself compose WebDriver BiDi/CDP transport, OriginWeave authority translation, trusted Chromium process attribution, policy-authorized real input dispatch, causal post-condition observation, or deterministic end-to-end teardown/recovery into one protected-main runtime.

## 6. Remaining issue #28 boundary

Expand Down
Loading
Loading