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
3 changes: 2 additions & 1 deletion AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -89,7 +89,8 @@ Before visual implementation, read the canonical AlvenX parent `AGENTS.md`,
`foundation/brand/brand-tokens.json`, `assets/README.md`, `interface/alvenx-ui.css`,
`interface/README.md` and `INTERFACE_DESIGN_SYSTEM.md`. The shared master is the design source;
use exact committed copies for standalone runtime and CI. README: centered 320px subtitle-free
wordmark before H1. UI: canonical `.ax-product-header` with 160px wordmark, approved Instrument
wordmark, then `<br>` and `<sub>FUNCTIONAL REGRESSION EVIDENCE</sub>` before H1.
UI: canonical `.ax-product-header` with 160px wordmark, approved Instrument
Sans/fallbacks, static canvas, glass controls, focus and reduced-motion behavior.

Run `pnpm brand:verify` (included in `pnpm check`/CI). In the AlvenX workspace also run
Expand Down
6 changes: 5 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
<p align="center">
<img src="docs/assets/alvenx-wordmark.svg" width="320" alt="AlvenX">
<br>
<sub>FUNCTIONAL REGRESSION EVIDENCE</sub>
</p>

# ReproLock
Expand Down Expand Up @@ -48,7 +50,9 @@ This demonstrates one supplied case. It does not establish incremental value ove
baseline or implement a general “issue → test” flow. See the [brand contract](docs/brand.md) and
[actual acceptance record](harness/context/03-brand-verifiable-demo.md).

![A real 20+20 local differential, with independent verification](docs/demo-evidence/demo-1440.png)
![English Demo showing a saved, independently verified 20+20 differential](docs/demo-evidence/demo-1440.png)

The screenshot shows the saved 2026-09-04 run in the current English interface; it is not a new execution.

## Development

Expand Down
2 changes: 1 addition & 1 deletion docs/assets/alvenx-wordmark.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
5 changes: 3 additions & 2 deletions docs/assets/provenance.json
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
{
"path": "docs/assets/alvenx-wordmark.svg",
"source": "foundation/brand/assets/alvenx-wordmark.svg",
"sha256": "8ae10e02c27091e29e0191a7934506118f144aae11898b20222d7f9d587e2662"
"sha256": "6cc422fb2ed289bee723f1c6e6d19baec63c18d988616eb5b90d8332a30b7b1e"
},
{
"path": "docs/assets/alvenx-monogram.svg",
Expand All @@ -29,5 +29,6 @@
"source": "projects/BrowserAgentRegression/src/browser_agent_regression/assets/fonts/InstrumentSans-OFL.txt",
"sha256": "bc29b497c4e8316b2d248322a9cea670c2f0afc24ae0eb7bbaa54e02e00eebab"
}
]
],
"wordmarkAlignmentRevision": "2026-09-04.1"
}
19 changes: 15 additions & 4 deletions docs/brand.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,20 +5,31 @@ revision **2026-08-25.2**. The canonical sources remain in `AlvenX/foundation/br
`brand-tokens.json`, `assets/README.md`, `interface/alvenx-ui.css`, `interface/README.md` and
`INTERFACE_DESIGN_SYSTEM.md`. Read these and the parent `AGENTS.md` before changing a visual surface.

The wordmark also uses approved canvas-alignment revision **2026-09-04.1**. Only the master
translation changed to center its artwork; paths, colors, scale and the 330×100 canvas are unchanged.

`docs/assets/provenance.json` records source paths and SHA-256 of the exact controlled copies.
It is an inventory, not a second token source. Runtime, standalone export and CI use only the
committed copies. Instrument Sans and its SIL Open Font License are included. The README uses
the subtitle-free 330×100 master, centered at 320px before the H1. The Demo reuses that SVG at
160px inside `.ax-product-header`; do not map ReproLock into the older 430×150 subtitle lockups.
the subtitle-free 330×100 master, centered at 320px, followed by `<br>` and the separate
`<sub>FUNCTIONAL REGRESSION EVIDENCE</sub>` line before the H1. The Demo reuses that SVG at
160px inside `.ax-product-header`.

The shared CSS controls the static four-layer background, typography, glass surfaces and header
geometry. Product CSS may arrange the case/run workflow and add visible focus/reduced-motion
behavior; it must not override approved header values or redraw the logo.

The product interface is English, consistent with the other AlvenX Demos. Keep document language,
accessible labels, controls, status/error messages, setup instructions and current screenshots
consistent. Historical reports and earlier screenshots remain original evidence, not translation inputs.

Run `pnpm brand:verify` and `pnpm check` in a standalone checkout. In AlvenX also run
`python foundation/brand/validate_brand.py` and `python operations/tools/validate_workspace.py`.
Check actual asset/font loading and browser layout at 390, 900 and 1440px, compare computed desktop
header styles against an accepted Studio, and inspect GitHub's actual README rendering.

AlvenX is a non-Git workspace. The registration-only companion patch records the shared consumer
and validator changes; it does not regenerate or alter published product/website assets.
AlvenX is a non-Git workspace. The parent already registers ReproLock's controlled assets.
`docs/brand-registration.patch` is the unchanged historical snapshot of that first registration;
its earlier README assertion is not the current contract. Do not replay the historical patch.
Later cross-project changes update the current parent tokens, release manifest and validator
directly; the parent contract and this repository's standalone check govern the current header.
Binary file modified docs/demo-evidence/demo-1440.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
4 changes: 2 additions & 2 deletions docs/demo.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ pnpm demo --config demo.local.json
```

Open **http://127.0.0.1:4317**. `--port 4318` changes only the Demo's UI port; target execution stays
on 4173. Click **检查运行条件**, then **运行 20 + 20 次验证**. The same frozen test executes sequentially
on 4173. Click **Check prerequisites**, then **Run 20 + 20 checks**. The same frozen test executes sequentially
on both revisions, with one worker, zero retries and no model calls. Expected pre-fix failure is
`processing-cleared`: “Analyzing locally...” stays visible. Post-fix must pass every outcome check.

Expand Down Expand Up @@ -72,7 +72,7 @@ derived attempts, repetition identities, assertion diagnostics, and verified cle
cross-checks streaming observations against the actual Playwright report before completion.
Hashes establish integrity and internal consistency, not authenticated proof of who ran the test.

Download **测试** and **配置** to a separate directory to replay without ReproLock. Install only
Download **Download test** and **Download config** to a separate directory to replay without ReproLock. Install only
`@playwright/test@1.62.1` and its Chromium, start the chosen supplied target as above, then run:

```sh
Expand Down
73 changes: 69 additions & 4 deletions harness/context/03-brand-verifiable-demo.md
Original file line number Diff line number Diff line change
Expand Up @@ -111,10 +111,75 @@ The recorded-run CI gate explicitly requires the three expected final statuses a
differential only for the complete run. A valid cancelled/partial export cannot silently replace
the checked-in complete demonstration.

## Remaining handoff gates and limits
## Original delivery integration and limits

Final GitHub README rendering, PR CI and merge/main synchronization are the remaining integration
gates; their exact remote receipts will be retained in the local audit and PR. Historical
experimental results have not been relabeled as current execution.
Original delivery completed in [PR #3](https://github.com/AlbertXXuu/ReproLock/pull/3), main
`a83195f22f01aedfd3595b1890a39c5d14dac66b`. [PR CI](https://github.com/AlbertXXuu/ReproLock/actions/runs/33884213031)
and [main CI](https://github.com/AlbertXXuu/ReproLock/actions/runs/33885702203) passed both Node jobs.
The local integration receipt records the actual GitHub rendering and clean D-main synchronization.
Historical experimental results have not been relabeled as current execution.
Product decision remains **SPIKE_CONDITIONAL**: one unusually detailed case, equivalent manual
baseline, no measured effort/maintenance advantage, no general issue-to-test flow, no public release.

## README signal alignment — 2026-09-04

The owner requested the same pure 320px AlvenX wordmark across project READMEs with a separate
small signal. ReproLock now places `<br>` and `<sub>FUNCTIONAL REGRESSION EVIDENCE</sub>` below
the existing SVG, before the unchanged H1 and body. The standalone brand assertion and active
brand instructions use this format. The historical registration patch remains unchanged; the
current AlvenX parent contract owns later shared changes.

Checks on this bounded update:

- `node scripts/verify-brand.mjs`: PASS, five controlled assets and one README.
- `node_modules/.bin/biome.cmd format scripts/verify-brand.mjs`: PASS, one file, no fixes.
- `node_modules/.bin/biome.cmd lint scripts/verify-brand.mjs`: PASS, one file, no fixes.
- `git diff --check`: PASS.
- Independent source comparison: exact requested header; README body unchanged from HEAD;
SVG byte-identical to the canonical master, SHA-256
`8ae10e02c27091e29e0191a7934506118f144aae11898b20222d7f9d587e2662`;
no diff in `docs/brand-registration.patch`.

The coordinating task verifies the parent brand/workspace contract and shared README rendering.
This update does not rerun the real target or change Demo UI/logic, versions, frozen evidence,
dependencies or Git references. GitHub rendering is not revalidated by these local source checks.

## English interface alignment — 2026-09-04

The owner requested English throughout the Demo, consistent with the other AlvenX products.
The cross-project brand task explicitly transferred its six finished files and stopped writing
ReproLock; the preserved changes became `28c17d3`. Its subsequent owner-approved centered
wordmark became `273d75f`. The wordmark changes only its master translation; the shared header
geometry and product CSS remain unchanged.

Changed static copy, `lang="en"`, accessible labels, dynamic statuses/errors, matching setup
instructions and the current README screenshot. No language selector, new dependency or execution
logic was introduced. `Execution finished`, `Inconclusive` and `Unconfirmed` preserve the original
meaning; saved results explicitly say `Not re-executed`.

Actual baseline: `pnpm brand:verify` and `pnpm test:browser` passed (4/4). After translation:
`pnpm check` passed 80/80 unit/process tests and 4/4 browser tests, historical evidence and all three
recorded Demo checks. The first full check found two formatter wraps; the scoped formatter fixed
those, then the complete check passed. Both logs are retained. Shared `validate_brand.py` passed
22 resources / 5 unified README headers; `validate_workspace.py` passed five independent repos.

Manual browser inspection confirmed actual English content at 390/900/1440px, no Han characters
in the rendered owned UI, no horizontal overflow and the canonical header/font. Reopened actual
complete, cancelled (8/8), timed-out (3 starts / 2 completed) and startup-failed (0/0) records;
all are explicitly saved results. Partial states retain an unconfirmed differential. No new
20+20 experiment was needed because the runner and evidence sources are unchanged.

Current screenshots and observed checks: `output/playwright/english-demo-20260904/`.
`docs/demo-evidence/demo-1440.png` shows saved run `20260904T134401616Z-abed6b50` in the current
English UI. The earlier Chinese screenshot remains in Git history and its original local output.
Of 250 protected files, 247 are byte-identical; only the newly approved wordmark, its provenance
and this current screenshot changed. Frozen tests, raw reports, exports and runner code remain exact.

Independent read-only review found no remaining blocker. `pnpm package:smoke` passed with 108
entries / 369,157 bytes before this receipt update. A `git archive` of
`0e02daca5b4aab4c6a5b02e876aa10480f243849` was extracted into a new directory outside AlvenX;
`pnpm install --frozen-lockfile`, `pnpm brand:verify` and `pnpm test:browser` passed (4/4).
Ten current computed header properties match the preserved accepted Studio reference; canonical
CSS is unchanged. Exact PR/main integration receipts are retained in
`.workspace/audits/reprolock-english-demo-20260904/` in the parent AlvenX workspace and the PR,
so recording the final merge does not change the tested source tree.
38 changes: 37 additions & 1 deletion plans/03-brand-verifiable-demo.md
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,43 @@ preserve the failure record. Do not silently repair or terminate another task's
- [x] Brand commit `0ed04d9`, independent asset validation and parent checks.
- [x] Runnable Demo, meaningful regression tests and current evidence verification.
- [x] Real differential, lifecycle tests, standalone install and browser acceptance.
- [ ] Review, PR/CI/merge, D main sync and exact delivery record.
- [x] Review, PR #3/CI/merge, D main sync and exact delivery record (main `a83195f`).

Actual commands, observations, screenshots and limits belong in
`harness/context/03-brand-verifiable-demo.md`. Product GO is not a source-merge condition.

## README signal alignment — 2026-09-04

Owner request: every project README uses the same pure AlvenX wordmark followed by a separate
small signal line. ReproLock's signal is `FUNCTIONAL REGRESSION EVIDENCE`. The existing SVG
already matches the canonical master. Change only the README header and its brand instructions,
standalone assertion and registration reference; preserve the title, research state and Demo.

Baseline: clean working tree; `node scripts/verify-brand.mjs` passed for five assets and one
README; the local and canonical SVG SHA-256 values both begin `8ae10e02c27091e29`.
Acceptance: exact requested header, byte-identical README body/SVG, standalone brand validation,
targeted script format/lint and diff checks. Parent brand/workspace verification is owned by the
coordinating task. No real target replay, dependency/version change, commit or push is required.

## English Demo alignment — 2026-09-04

The owner requested an English Demo consistent with the other AlvenX products. This includes
static copy, dynamic statuses and errors, accessible labels, document language, matching setup
instructions and a current README screenshot. Use English only; no language switch or new dependency.
Keep the existing brand geometry, runner behavior, classifications, frozen sources and all original
experiment evidence unchanged. A new screenshot may display a saved run only if it says so explicitly.

Baseline: main `a83195f`; `pnpm brand:verify` and `pnpm test:browser` passed (4/4). The parallel
brand task explicitly transferred its six completed changes and stopped writing this repository;
those changes were backed up and committed separately as `28c17d3` before Demo editing.

One writer in the fixed D checkout, branch `codex/english-demo`. Translate the existing public
files and affected assertions/docs, inspect actual 390/900/1440px layout and all retained terminal
states, run the configured checks, verify an independent export and review the focused diff.
After required CI passes, merge under the existing authorization and synchronize D main. Remote
merge receipts are retained in the PR and local audit without changing the tested source tree.

- [x] Inspect baseline, preserve incoming changes and obtain exclusive ownership.
- [x] English copy, documentation and current screenshot.
- [x] Browser/resource/layout, independent-export and configured engineering checks.
- [x] Independent review; exact-head PR/merge receipts close integration in the PR/local audit.
4 changes: 2 additions & 2 deletions scripts/verify-brand.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,8 @@ export async function verifyBrand(root) {
const source = await readFile(join(root, name), "utf8");
assert.match(
source,
/^<p align="center">\s*<img src="docs\/assets\/alvenx-wordmark\.svg" width="320" alt="AlvenX"\s*\/?>(?:\s*)<\/p>\s*# ReproLock\b/u,
`${name}: centered 320px canonical wordmark must precede the title`,
/^<p align="center">\s*<img src="docs\/assets\/alvenx-wordmark\.svg" width="320" alt="AlvenX"\s*\/?>\s*<br\s*\/?>\s*<sub>FUNCTIONAL REGRESSION EVIDENCE<\/sub>\s*<\/p>\s*# ReproLock\b/u,
`${name}: centered 320px canonical wordmark and separate signal must precede the title`,
);
}
return {
Expand Down
Loading