Skip to content
Merged
72 changes: 72 additions & 0 deletions docs/reports/experience-refinement-20261026/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
# Reader experience refinement, 26 October 2026

The Go to disclosure keeps nine existing destinations reachable during long
reading sessions on all eleven current reader pages. Native links work without
JavaScript; Formal stays script-free. Optional dismissal preserves normal outside
focus. The launcher yields while another element has visible keyboard focus;
it remains in tab order and returns when its summary receives focus. This also
works without JavaScript. Compare now has synchronized upper/lower page controls and verifies its
separate source inventory on demand, avoiding one duplicate initial payload
transfer while preserving both independent validators and all source refusals.

The original mobile audit measured Library11275px and Compare9498px tall, with no
visible task navigation at scroll3000. Compare's original pager was5879px below
the first result. Browser baseline0/5 lacked Go to; Compare's three baseline
conditions failed (top pager absent, two initial current payload transfers, eager
inventory). Native navigation now passes6 cases; Compare11 focused and12 existing
browser checks passed in four desktop/phone themes, including final-page controls,
refusal/retry, delayed source acquisition and newer outside focus.

Required local checks passed after a narrow compatibility repair: the existing
Research script allowlist rejected the new same-origin reader-jump module. Only
that exact name was added to its anchored/path whitelist; two negative-boundary
tests preserve rejection of arbitrary, remote, inline and duplicate scripts.
Original75/77 plus two failures remain recorded; the corrected79/79 run passed.
The remaining original public-shop groups, focused Node26/26 and118 browser cases
(navigation6, Library16, desk13, Undo80, Cite3) passed with zero page errors.
Two expected standalone museum skips passed with their prescribed fixture.

The first browser attempts executed no cases because a deeply nested test TMPDIR
exceeded Chromium's Unix-socket path limit. A fresh short /tmp task directory fixed
the runner; the same product/browser/sandbox then executed all118 cases. No browser
policy was weakened. Compare's old driver also needed an explicit function wait
predicate instead of its CSP-unsafe expression; the original failure is retained.
All original logs and diagnostic failures stay in the private delivery evidence.

Exact53-open-PR/1121-path inventory found only derived URL-key overlaps with399,
501 and644; no semantic hunk or657 documentation overlap.210 protected source,
snapshot, public-math, payload, registry, loader/model and generator members were
unchanged. SOURCE.json binds the tested working bytes at authored baseline8a7c59a1;
later composition, native review and deployment have their own receipts.

A separate local v24 dashboard repair is delivered from its own repository and
package, not as a Main commit or a public worker integration. Its original
104-record namespace remains separate from this website's49. Its real loopback
planner GET/SSE check showed zero claims/completions/certificates and no journal
mutation after initialization. It is a planner snapshot view, not worker execution.

Engineering only, actual OpenAI/Codex same GPT-6 family, organizational-independence
credit0 and scientific effect NONE. No statements, dependencies, source admission,
classifications or mathematical certification changed. Emulated Chromium checks
do not establish physical Safari/touch, spoken AT, full WCAG or large-graph FPS.

The first hosted run and whole-branch review exposed ER-I1: the fixed launcher
covered the evidence table focus ring at320px with text spacing. A controlled
reviewer comparison measured65.6% coverage with it present and100% with it hidden.
The CSS focus-yield repair passed ten navigation cases (including Tab/Shift+Tab,
no-JS Formal, input focus and blur restoration), the exact original painted-ring
case at100%, thirty existing focus targets and twenty text-layout cases. No
pixel threshold was relaxed. Original AMEND review and failures are retained.
See focus-amendment.json and the previous SOURCE-before-focus.json receipt.
The initial full-suite qualification remains scoped to its original bytes; later
checks are separately bound rather than retroactively changing that evidence.

A final test-tool amendment repairs an ineffective HTTPS URL glob in the navigation
driver. The selected site is admitted through the matching guard; offsite HTTPS
requests are refused. Actual browser fixtures first reproduced an external probe
escaping the old guard, then passed ten navigation cases,451 local-fixture HTTPS
requests and seven blocked offsite probes. Loopback replay also passed10/10.
These are synthetic origin fixtures, not deployed-byte/TLS/source-authentication
evidence. The initial own-origin-block diagnosis was disproved and corrected;
initial import/tunnel fixture setup failures remain preserved. Product bytes and
all scientific gates are unchanged. See origin-guard-amendment.json.
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
{
"authored_base": "8a7c59a1f99f43622aa5135e90f2dafb814d2c19",
"execution": "Working-tree bytes before source commit; actual execution bound by these SHA-256s, not a future Git commit.",
"source_sha256": {
"docs/site/index.html": "dc8fd4cb12d2ebbdd5602e6399d84b0696aea17484feb5a4f054bb49d98ebf66",
"docs/site/explore.html": "89381433e40ae5a09557dd3be4b4e84f07f4a54b45f79664bbdd2035d9270341",
"docs/site/research.html": "8d723716743f5e8886d0b335bd43ee53adef9c2fe4f76a360188d734cd05ab01",
"docs/site/workspace.html": "24415a778c77b0569cfa0867216b9ddd5781335aa928502386438fa0bdb335f1",
"docs/site/compare.html": "8a14095d5667d76171adae15861a5c3001aaf193aac07ad63d74e86c344d96a5",
"docs/site/cite.html": "83f8f7ff36d3361bf53d376f70e9b2c27f3fc0b497100550760f71b483ff86f9",
"docs/site/reproduce.html": "344e544c5a29d95ab3d5c5f34d9a169a15ce80eab573ef2601ef0be3c85c82c2",
"docs/site/dependencies.html": "adfb24760b07dc68859d7d38a34c8eb9863280f27fca14bfbe2c3e3664db159a",
"docs/site/measure.html": "20807835f5240726b8acccd476f046b13b8dbda456c730def0fa2d7ced953e21",
"docs/site/museum.html": "12ed1246c8daca162aa619b5fb3800d7ff73338ba07c9dbcdbfabd0e2ff1ed99",
"docs/site/formal.html": "a49cd8bb2ffcbb514cf8d77ca150d0f2b7e8822d786b2e3af8896a7ffe22da94",
"docs/site/reader-jump.css": "d5bffeb195aa71f99763237fe647143fb0143faa2c310b346d790ae022815fc2",
"docs/site/reader-jump.mjs": "103fe02d6ecdefe2d3017a9de7e56fe78a85992e6816c42e226c48ae79a38f30",
"docs/site/compare.mjs": "581a618d7feac9fafc02cc0e9da89aeb92f8eb99d00f1899b922a813b87c43ce",
"docs/site/compare.css": "8ac956c88c829c902a252aec94154ecd010a599f8abc2c29f4dec21fbdf849f3",
"docs/site/compare-source-panel.mjs": "6436b2c6651dfea4ec1dfd6612028ddbcd341ce6d662794a73b0625c37d96b3f",
"tests/test_reader_links.py": "726d487e49c9dbb5968666af0dabf09b2a83f8bba60832782bfd9e4d6e1a14bc"
},
"release": "a7a202880f103f04e8685236c1770a846e31a9909064fd6b3cbd60377dce984d",
"scientific_effect": "NONE"
}
27 changes: 27 additions & 0 deletions docs/reports/experience-refinement-20261026/SOURCE.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{
"authored_base": "8a7c59a1f99f43622aa5135e90f2dafb814d2c19",
"execution": "Product focus amendment tested on working bytes at b145; final two-line test-origin guard amendment tested as working bytes on f24a48af0fb68747c8cea37ba441ba0dbf4631c9. SHA-256s bind exact consumed files, not future commit execution.",
"source_sha256": {
"docs/site/index.html": "e9074f87a018e9b95065493b84224c23e436c8c56e8de008e901e906e22826b1",
"docs/site/explore.html": "b08a9de5a3112a203f3f32a77ce7676f0069d24f846c21b95e74ef67a7961d8e",
"docs/site/research.html": "d36072d6aecfc8606426b23b3ba41b808226a91bac02b333fa49232d8cb1fb02",
"docs/site/workspace.html": "360193a92faa12dec1ce84dc702529b4e2d8d78fbf988877cbdc23733bc98c86",
"docs/site/compare.html": "4b59f99dce19a399c7ff93796cda400d314bde0c8a08d8cde20b3a3f13b35824",
"docs/site/cite.html": "df624ee7d1db2fa09d891f90641b6cf0a5265eeaea93d4f71d42df3cc24cd2b3",
"docs/site/reproduce.html": "4d9a3210ba02d80119b1c919a09a5f850255d24ba2fe6028c7255b1b3858da54",
"docs/site/dependencies.html": "c1c982e3c481554d8b476ce0e733f96bec4f46c930adc644a0d629ba0cbb56e3",
"docs/site/measure.html": "56c960fa6a6761dd3f9989863d8eb5e5aa61fa000ca785333204a24c66150a4f",
"docs/site/museum.html": "f7a7d7134c7a9cace2bfc5f238f9119b9a19e78883ddeffc25cf8bf2a9dce27a",
"docs/site/formal.html": "9b0460ff4ce4744f91266d3a9bacace7a120124febbda7eabb10cec2604beaaa",
"docs/site/reader-jump.css": "23b581f4265d2e37f5b8008b4ce66c2b70d8b278e07d2e36bd2856ad69c87fb0",
"docs/site/reader-jump.mjs": "103fe02d6ecdefe2d3017a9de7e56fe78a85992e6816c42e226c48ae79a38f30",
"docs/site/compare.mjs": "581a618d7feac9fafc02cc0e9da89aeb92f8eb99d00f1899b922a813b87c43ce",
"docs/site/compare.css": "8ac956c88c829c902a252aec94154ecd010a599f8abc2c29f4dec21fbdf849f3",
"docs/site/compare-source-panel.mjs": "6436b2c6651dfea4ec1dfd6612028ddbcd341ce6d662794a73b0625c37d96b3f",
"tests/test_reader_links.py": "726d487e49c9dbb5968666af0dabf09b2a83f8bba60832782bfd9e4d6e1a14bc",
"tools/reader_jump_browser_check.py": "dd1fc35fb7565c5671cd0d87a8c399091df16a00369d6ac1a0274b807edbad94"
},
"release": "913672ed65a56581c57b0d3763ea3cc57045ac708ba0752e0434472f7864fa51",
"scientific_effect": "NONE",
"previous_source_receipt": "SOURCE-before-focus.json"
}
41 changes: 41 additions & 0 deletions docs/reports/experience-refinement-20261026/compare-summary.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
{
"base": "8a7c59a1f99f43622aa5135e90f2dafb814d2c19",
"files": {
"docs/site/compare.html": "98c1125e982ca927e159b863b108f4c7115ee9dd33dd50d2cfb85d9a825841eb",
"docs/site/compare.css": "8ac956c88c829c902a252aec94154ecd010a599f8abc2c29f4dec21fbdf849f3",
"docs/site/compare.mjs": "581a618d7feac9fafc02cc0e9da89aeb92f8eb99d00f1899b922a813b87c43ce",
"docs/site/compare-source-panel.mjs": "6436b2c6651dfea4ec1dfd6612028ddbcd341ce6d662794a73b0625c37d96b3f",
"tests/test_compare_source_panel.mjs": "4bca6e043b16ee10876aec19d29696a16e630ce57cffb5ca995e51abac32155d",
"tools/compare_experience_browser_check.py": "962713a9786e624b13a1e3588dae19570ab21679f4e3a25224a515836f38d80c",
"tools/snapshot_compare_browser_check.py": "b8b4e1c49368f8ae68862d4515b7805e7219d846193b7bfc6d4c6183e7e9cdc4"
},
"baseline": {
"top_pager_exists": false,
"current_payload_requests": 2,
"separate_inventory_disabled": false,
"expected": {
"top_pager_exists": true,
"current_payload_requests": 1,
"separate_inventory_disabled": true
},
"failures": [
"top_pager_exists",
"current_payload_requests",
"separate_inventory_disabled"
]
},
"unit_pass": 21,
"source_guard_pass": 24,
"focused_browser": "/workspace/research/experience-refinement-20261026/compare/browser-final/report.json",
"existing_browser": "/workspace/research/experience-refinement-20261026/compare/existing-browser-green/report.json",
"source_preservation": "/workspace/research/experience-refinement-20261026/compare/source-preservation.json",
"retained_failures": [
"unit-red.txt",
"existing-browser-run.txt: original string predicate hit CSP unsafe-eval; explicit function predicate fixed the driver without relaxing CSP"
],
"scientific_effect": "NONE",
"provider": "OpenAI",
"model_family": "GPT-6",
"organizational_independence_credit": 0,
"release_keys": "Not regenerated by this task; Root owns final stable rekey and full public-shop checks."
}
213 changes: 213 additions & 0 deletions docs/reports/experience-refinement-20261026/focus-amendment.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,213 @@
{
"finding": "ER-I1: fixed Go to obscured the evidence-region focus ring at320px with text-spacing override.",
"original_public_head": "b14519045c88d91c2a9bdde3b09fccc396c362ba",
"original_hosted_job": 121726619256,
"reviewer_controlled_ring": {
"launcher_present": 0.656,
"launcher_hidden": 1.0
},
"repair": "CSS yields opacity/pointer events during external :focus-visible, retains tab order and restores on menu focus. No display:none, focus redirection, scroll/layout change or test threshold change.",
"native_focus_regression": {
"cases": [
{
"case": "persistent-keyboard-1440-light",
"passed": true
},
{
"case": "persistent-keyboard-1440-dark",
"passed": true
},
{
"case": "persistent-keyboard-390-light",
"passed": true
},
{
"case": "persistent-keyboard-390-dark",
"passed": true
},
{
"case": "persistent-keyboard-320-dark",
"passed": true
},
{
"case": "focus-yield-light-scripted",
"passed": true
},
{
"case": "focus-yield-dark-scripted",
"passed": true
},
{
"case": "focus-yield-light-native-no-js",
"passed": true
},
{
"case": "focus-yield-dark-native-no-js",
"passed": true
},
{
"case": "native-no-js-and-script-free-formal",
"passed": true
}
],
"page_errors": [],
"limits": "Headless Chromium/Linux, emulated widths; no physical/Safari/spoken AT/full WCAG claim.",
"browser": "154.0.8037.57",
"passed": 10,
"failed": 0
},
"exact_original_ring_case": [
{
"hidden": false,
"screenshot": 1,
"viewport": {
"width": 320,
"height": 1127
},
"region": {
"x": 16,
"y": 52.296875,
"width": 288,
"height": 1045.5
},
"menu": {
"x": 203.34375,
"y": 1064,
"width": 100.65625,
"height": 47
},
"clip": {
"x": 7,
"y": 43,
"width": 307,
"height": 1064
}
},
{
"hidden": false,
"screenshot": 2,
"viewport": {
"width": 320,
"height": 1127
},
"region": {
"x": 16,
"y": 52.296875,
"width": 288,
"height": 1045.5
},
"menu": {
"x": 203.34375,
"y": 1064,
"width": 100.65625,
"height": 47
},
"clip": {
"x": 7,
"y": 43,
"width": 307,
"height": 1064
}
},
{
"hidden": false,
"pass": true,
"least_side": 1
},
{
"hidden": true,
"screenshot": 1,
"viewport": {
"width": 320,
"height": 1127
},
"region": {
"x": 16,
"y": 52.296875,
"width": 288,
"height": 1045.5
},
"menu": null,
"clip": {
"x": 7,
"y": 43,
"width": 307,
"height": 1064
}
},
{
"hidden": true,
"screenshot": 2,
"viewport": {
"width": 320,
"height": 1127
},
"region": {
"x": 16,
"y": 52.296875,
"width": 288,
"height": 1045.5
},
"menu": null,
"clip": {
"x": 7,
"y": 43,
"width": 307,
"height": 1064
}
},
{
"hidden": true,
"pass": true,
"least_side": 1
}
],
"existing_layout_checks": {
"focus_ring_targets": 30,
"text_layouts": 20,
"passed": true
},
"limits": "Current sandboxed Chromium154/Linux; pointer-focused inputs may also match :focus-visible and hide launcher. Ordinary non-focused reading may still overlap it. No broader browser/physical/AT/fullWCAG claim.",
"artifacts": [
{
"path": "red/report.json",
"bytes": 2801,
"sha256": "d5a3cc6957d740b20d9d9fdf309caaa85ed7bb6b63e94b9643d8ca67b0950bc8"
},
{
"path": "green/report.json",
"bytes": 6252,
"sha256": "fa9d5958e221e98236123e39d8759b0b8f2c55d7e7e9872dd7feaeb060fa7c0e"
},
{
"path": "green-disclosure/report.json",
"bytes": 6199,
"sha256": "5dd0bf0ec28ca1351666734033d2617293efb1ff38fc841e40ebc1b402d759d6"
},
{
"path": "green-route/report.json",
"bytes": 1014,
"sha256": "b312709e80743d4135e08ed972ba38efb24259db8c532976103d3feb2d6638a3"
},
{
"path": "layout/report.json",
"bytes": 16490,
"sha256": "ceee4f765929629ee42139af889ddcd4a3ab9ca01b28040702394ec2bd050a96"
},
{
"path": "exact-ring/focus-ring-repro.json",
"bytes": 1622,
"sha256": "feddea932d98cc99050c8f4181a07c1566eb95aef6251aadd84b547925d89408"
},
{
"path": "check_layout.py",
"bytes": 1475,
"sha256": "aeac8d611c9af631b9d22ce11c745af9ff9298a26748f7422da2fcc13cd248cc"
},
{
"path": "exact_ring.py",
"bytes": 2095,
"sha256": "dd121f5c534123c788ec909ae5e2c9fa31f77f29877b9ef8ba800a4a592784bf"
}
]
}
Loading
Loading