Measure keyboard continuation and navigation feedback
Assistant: codex Assistant-Model: gpt-6-astra Assistant-Session: 01a0cffe-206f-7323-89d3-b20ca4cf4bf9
This commit is contained in:
parent
2b1c9a4109
commit
26d7c4523b
17 changed files with 1773 additions and 13 deletions
|
|
@ -22,7 +22,7 @@ Independent human profile reviews: 0/17. Full-contract independent-use counts un
|
|||
|
||||
## Change since baseline
|
||||
|
||||
Baseline baseline-2026-09-26; source revision `f273a190f0e08b8cfe0bb7260d0e7d889f1c090a`. Added: 0; removed: 0; shared candidates with changed content: 2; changed evidence/review assessments: 2; maturity transitions: 0.
|
||||
Baseline baseline-2026-09-26; source revision `f273a190f0e08b8cfe0bb7260d0e7d889f1c090a`. Added: 0; removed: 0; shared candidates with changed content: 3; changed evidence/review assessments: 3; maturity transitions: 0.
|
||||
|
||||
The shared cohort is compared separately from additions. Changed text or evidence counts are not learning gains.
|
||||
|
||||
|
|
@ -51,13 +51,13 @@ Ten selected retrospective outcomes (not a historical census), followed by prosp
|
|||
|
||||
| Outcome | Entries (not independent discoveries) |
|
||||
| --- | ---: |
|
||||
| corroboration | 1 |
|
||||
| corroboration | 2 |
|
||||
| inconclusive | 0 |
|
||||
| merge | 0 |
|
||||
| rejection | 0 |
|
||||
| revision | 10 |
|
||||
|
||||
Cycles with recorded research effort: 1/11. Unknown effort is neither zero nor estimated from commits, tokens or assertion counts.
|
||||
Cycles with recorded research effort: 2/12. Unknown effort is neither zero nor estimated from commits, tokens or assertion counts.
|
||||
|
||||
### Stream B / B-navigation-mechanism-v1
|
||||
|
||||
|
|
@ -67,11 +67,19 @@ Cycles with recorded research effort: 1/11. Unknown effort is neither zero nor e
|
|||
|
||||
One bounded question counts at most one consequential outcome. Corroboration and inconclusive work remain visible separately. Fewer than three comparable cycles: no trend assessment.
|
||||
|
||||
### Stream F / F-navigation-focus-v1
|
||||
|
||||
| Cycle | Outcome | Research minutes | Consequential outcome/hour |
|
||||
| --- | --- | ---: | ---: |
|
||||
| LEARN-0012 | corroboration | 5.138 | 0.00 |
|
||||
|
||||
One bounded question counts at most one consequential outcome. Corroboration and inconclusive work remain visible separately. Fewer than three comparable cycles: no trend assessment.
|
||||
|
||||
## Coherence and maintainability
|
||||
|
||||
Profile hashes and local references passed validation when this report was generated. That checks traceability, not source truth or external URL freshness.
|
||||
|
||||
Profiles with unknown last substantive review date: 15. Assessment dates record this metadata review, not a new substantive validation. No age-based freshness claim is available for those profiles.
|
||||
Profiles with unknown last substantive review date: 14. Assessment dates record this metadata review, not a new substantive validation. No age-based freshness claim is available for those profiles.
|
||||
|
||||
Coherence metrics (ambiguous selections, unjustified relations and overlap resolved): not measured. Conflict Copy / Explicit Reconciliation overlap remains an explicit open question.
|
||||
|
||||
|
|
@ -230,8 +238,9 @@ Keep essential actions usable when enhancement is unavailable.
|
|||
| documentary | htmx | Boosted links and forms. | [NavigationRenderingEvidence](../../research/reviews/NavigationRenderingEvidence.md) |
|
||||
| documentary | SvelteKit | Form actions and rendering/page options. | [NavigationRenderingEvidence](../../research/reviews/NavigationRenderingEvidence.md) |
|
||||
| runtime | htmx in authored public-catalog fixture | NH01–NH06: native/enhanced routes, history hit/miss, actual browser cache ordering and missing-Vary negative control; explicit Node validator checks separate. | [NavigationHistoryExperiment](../../research/reviews/NavigationHistoryExperiment.md) |
|
||||
| runtime | htmx in authored public-catalog fixture | NF01–NF06: Tab/Enter navigation, raw versus authored focus/status policy, held-response ownership and background update; DOM evidence only, not AT speech. | [NavigationFocusExperiment](../../research/reviews/NavigationFocusExperiment.md) |
|
||||
|
||||
Open limits: Independent deployed full-contract recurrence remains unverified. Keyboard/focus/announcements, late-script activation, interrupted transport, invalid/deleted routes, offline availability and real intermediary behavior remain open.
|
||||
Open limits: Independent deployed full-contract recurrence and human/AT validation remain unverified. Focus visibility, delayed history, overlapping requests, late-script activation, interrupted transport, invalid/deleted routes, offline availability and real intermediaries remain open.
|
||||
|
||||
Superseded by: none recorded.
|
||||
|
||||
|
|
@ -318,8 +327,9 @@ Restore meaningful focus after a temporary interaction ends.
|
|||
| documentary | WAI-ARIA APG | Dialog focus obligations. | [PatternBreadthExpansion](../../research/reviews/PatternBreadthExpansion.md) |
|
||||
| static-code | Radix | Pinned layer/listener ownership implementation. | [NestedDismissalIsolation](../../research/reviews/NestedDismissalIsolation.md) |
|
||||
| runtime | Radix | Authored fixture: raw 20/24 versus routed 24/24; browser/build limits retained. | [NestedOwnershipRouting](../../research/reviews/NestedOwnershipRouting.md) |
|
||||
| runtime | htmx in authored public-catalog fixture | NF01–NF06: Tab/Enter navigation, raw versus authored focus/status policy, held-response ownership and background update; DOM evidence only, not AT speech. | [NavigationFocusExperiment](../../research/reviews/NavigationFocusExperiment.md) |
|
||||
|
||||
Open limits: One implementation family; repeated trials are not independent uses. Animated exits and competing owners remain untested; no production repair claim.
|
||||
Open limits: One implementation family; repeated trials are not independent uses. Animated exits and competing owners remain untested; no production repair claim. Route continuation is a contrasting context, not independent modal-pattern recurrence; delayed history and AT speech unverified.
|
||||
|
||||
Superseded by: none recorded.
|
||||
|
||||
|
|
@ -495,3 +505,17 @@ Evidence: [NavigationHistoryExperiment](../../research/reviews/NavigationHistory
|
|||
Remaining uncertainty: One authored application, no independent recurrence or usefulness gain. Accessibility, delayed scripts, interrupted transport, real intermediaries and offline availability remain open.
|
||||
|
||||
Supersedes: none recorded.
|
||||
|
||||
### LEARN-0012 — Does enhanced route replacement need explicit continuation and feedback policy that respects changed focus ownership?
|
||||
|
||||
2026-09-27 · stream F · prospective · corroboration
|
||||
|
||||
Before: Native controls alone do not establish enhanced focus/feedback semantics; delayed responses should respect focus moved to another surviving task. Modal return is not automatically route continuation.
|
||||
|
||||
Conclusion: Corroborated in 22 cases: raw same-ID link focus survives but this fragment contract leaves stale title and silent failure; authored heading/status policy works and preserves newer search focus. No AT speech or universal heading policy established.
|
||||
|
||||
Evidence: [NavigationFocusExperiment](../../research/reviews/NavigationFocusExperiment.md), [focus-result](../../research/experiments/navigation-history/focus-result.json), [2026-09-27-navigation-focus-effort](../../research/evolution/cycles/2026-09-27-navigation-focus-effort.json).
|
||||
|
||||
Remaining uncertainty: Author-model DOM evidence, no human/AT validation or independent recurrence. Delayed history focus, competing requests, delayed scripts and interrupted enhancement remain open.
|
||||
|
||||
Supersedes: none recorded.
|
||||
|
|
|
|||
|
|
@ -0,0 +1,34 @@
|
|||
{
|
||||
"start": 198900.113504947,
|
||||
"execution_seconds": 31.501304913981585,
|
||||
"executions": [
|
||||
{
|
||||
"command": [
|
||||
"node",
|
||||
"research/experiments/navigation-history/focus.mjs"
|
||||
],
|
||||
"seconds": 17.86536105797859,
|
||||
"exit_code": 0
|
||||
},
|
||||
{
|
||||
"command": [
|
||||
"make",
|
||||
"evolution-check",
|
||||
"evolution-test",
|
||||
"schema-test",
|
||||
"bench-test"
|
||||
],
|
||||
"seconds": 13.635943856002996,
|
||||
"exit_code": 0
|
||||
}
|
||||
],
|
||||
"status": "complete",
|
||||
"start_utc_approx": "2026-09-26T22:16:12.694172+00:00",
|
||||
"end_utc": "2026-09-26T22:21:52.471986+00:00",
|
||||
"elapsed_seconds": 339.778,
|
||||
"research_minutes": 5.138,
|
||||
"execution_minutes": 0.525,
|
||||
"method": "Single-agent monotonic elapsed session minus blocking experiment/check subprocess durations. Checkpoint inspection assigned to execution; no double count. Rounded minute fields are elapsed agent effort, not human labor or model compute.",
|
||||
"excluded": "Orientation before clock; final receipt refresh, commit, snapshot and State Hub sync after cutoff. Tokens and cost unknown.",
|
||||
"budget": "Within preregistered 45 active research / 10 execution minute budget."
|
||||
}
|
||||
|
|
@ -373,6 +373,43 @@
|
|||
"cost_usd": null
|
||||
},
|
||||
"supersedes": []
|
||||
},
|
||||
{
|
||||
"id": "LEARN-0012",
|
||||
"date": "2026-09-27",
|
||||
"recording": "prospective",
|
||||
"stream": "F",
|
||||
"comparison_group": "F-navigation-focus-v1",
|
||||
"protocol_ref": "research/evolution/cycles/2026-09-27-navigation-focus.md",
|
||||
"question": "Does enhanced route replacement need explicit continuation and feedback policy that respects changed focus ownership?",
|
||||
"previous_belief": "Native controls alone do not establish enhanced focus/feedback semantics; delayed responses should respect focus moved to another surviving task. Modal return is not automatically route continuation.",
|
||||
"conclusion": "Corroborated in 22 cases: raw same-ID link focus survives but this fragment contract leaves stale title and silent failure; authored heading/status policy works and preserves newer search focus. No AT speech or universal heading policy established.",
|
||||
"disposition": "corroboration",
|
||||
"affected_patterns": [
|
||||
"CAND-0010",
|
||||
"CAND-0016"
|
||||
],
|
||||
"evidence": [
|
||||
"research/reviews/NavigationFocusExperiment.md",
|
||||
"research/experiments/navigation-history/focus-result.json",
|
||||
"research/evolution/cycles/2026-09-27-navigation-focus-effort.json"
|
||||
],
|
||||
"remaining_uncertainty": [
|
||||
"Author-model DOM evidence, no human/AT validation or independent recurrence.",
|
||||
"Delayed history focus, competing requests, delayed scripts and interrupted enhancement remain open."
|
||||
],
|
||||
"reviewer": {
|
||||
"name": "Codex",
|
||||
"role": "author-model",
|
||||
"independent_human": false
|
||||
},
|
||||
"effort": {
|
||||
"research_minutes": 5.138,
|
||||
"execution_minutes": 0.525,
|
||||
"reported_tokens": null,
|
||||
"cost_usd": null
|
||||
},
|
||||
"supersedes": []
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -359,7 +359,7 @@
|
|||
"id": "CAND-0010",
|
||||
"path": "research/candidates/ProgressiveEnhancement.md",
|
||||
"title": "Progressive Enhancement",
|
||||
"sha256": "e9ca2b046cb69fff16379e22e1a9d0d61d2a5801ff92bbfc1b56ae3e3be16c7c",
|
||||
"sha256": "ec3ab16d680308593af4d22fbbcbea737fe46096c5f3e65968d0db3a8befec21",
|
||||
"status": "draft",
|
||||
"maturity": "hypothesis",
|
||||
"decision": "Keep essential actions usable when enhancement is unavailable.",
|
||||
|
|
@ -381,6 +381,12 @@
|
|||
"family": "htmx in authored public-catalog fixture",
|
||||
"ref": "research/reviews/NavigationHistoryExperiment.md",
|
||||
"scope": "NH01–NH06: native/enhanced routes, history hit/miss, actual browser cache ordering and missing-Vary negative control; explicit Node validator checks separate."
|
||||
},
|
||||
{
|
||||
"kind": "runtime",
|
||||
"family": "htmx in authored public-catalog fixture",
|
||||
"ref": "research/reviews/NavigationFocusExperiment.md",
|
||||
"scope": "NF01–NF06: Tab/Enter navigation, raw versus authored focus/status policy, held-response ownership and background update; DOM evidence only, not AT speech."
|
||||
}
|
||||
],
|
||||
"independent_full_contract_uses": null,
|
||||
|
|
@ -392,8 +398,8 @@
|
|||
"last_substantive_review_date": "2026-09-27"
|
||||
},
|
||||
"gaps": [
|
||||
"Independent deployed full-contract recurrence remains unverified.",
|
||||
"Keyboard/focus/announcements, late-script activation, interrupted transport, invalid/deleted routes, offline availability and real intermediary behavior remain open."
|
||||
"Independent deployed full-contract recurrence and human/AT validation remain unverified.",
|
||||
"Focus visibility, delayed history, overlapping requests, late-script activation, interrupted transport, invalid/deleted routes, offline availability and real intermediaries remain open."
|
||||
],
|
||||
"superseded_by": []
|
||||
},
|
||||
|
|
@ -560,7 +566,7 @@
|
|||
"id": "CAND-0016",
|
||||
"path": "research/candidates/FocusReturn.md",
|
||||
"title": "Focus Return",
|
||||
"sha256": "b44f976684d7f2a9186e09aaa6fd6fdb51dc5674a53bcc90afa08748a641f041",
|
||||
"sha256": "129ef7623d11da91f3f5429686455be16180e5477d1706836f5c1c3617698eae",
|
||||
"status": "draft",
|
||||
"maturity": "hypothesis",
|
||||
"decision": "Restore meaningful focus after a temporary interaction ends.",
|
||||
|
|
@ -582,19 +588,26 @@
|
|||
"family": "Radix",
|
||||
"ref": "research/reviews/NestedOwnershipRouting.md",
|
||||
"scope": "Authored fixture: raw 20/24 versus routed 24/24; browser/build limits retained."
|
||||
},
|
||||
{
|
||||
"kind": "runtime",
|
||||
"family": "htmx in authored public-catalog fixture",
|
||||
"ref": "research/reviews/NavigationFocusExperiment.md",
|
||||
"scope": "NF01–NF06: Tab/Enter navigation, raw versus authored focus/status policy, held-response ownership and background update; DOM evidence only, not AT speech."
|
||||
}
|
||||
],
|
||||
"independent_full_contract_uses": null,
|
||||
"review": {
|
||||
"assessed_at": "2026-09-26",
|
||||
"assessed_at": "2026-09-27",
|
||||
"reviewer": "Codex",
|
||||
"role": "author-model",
|
||||
"independent_human": false,
|
||||
"last_substantive_review_date": null
|
||||
"last_substantive_review_date": "2026-09-27"
|
||||
},
|
||||
"gaps": [
|
||||
"One implementation family; repeated trials are not independent uses.",
|
||||
"Animated exits and competing owners remain untested; no production repair claim."
|
||||
"Animated exits and competing owners remain untested; no production repair claim.",
|
||||
"Route continuation is a contrasting context, not independent modal-pattern recurrence; delayed history and AT speech unverified."
|
||||
],
|
||||
"superseded_by": []
|
||||
},
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue