frontend-patterns/research/evolution/EvolutionReport.md
tegwick 7295172f1e Close local review loose ends and record blocked workplan gates
Assistant: codex
Assistant-Model: gpt-6-astra
Assistant-Session: 01a0e241-8285-7a63-8c0c-51c9cb824dc3
2026-09-27 17:20:43 +02:00

37 KiB
Raw Blame History

Language evolution report

Generated by make evolution-report; curated assessment date: 2026-09-27.

This is an evidence profile, not a completion percentage. Evidence presence does not establish full-contract recurrence or production fitness.

The baseline profiles are author-model assessments by Codex; they do not confer independent validation.

Current corpus

17 candidates: 17 hypothesis.

Evidence attached to a candidate Candidates
documentary 17
static-code 7
runtime 8

Categories overlap. Runtime includes authored fixtures and negative controls. Family labels group related evidence; they are not counts of independent applications.

Independent human profile reviews: 0/17. Full-contract independent-use counts unassessed: 17/17.

Change since baseline

Baseline baseline-2026-09-26; source revision f273a190f0e08b8cfe0bb7260d0e7d889f1c090a. Added: 0; removed: 0; shared candidates with changed content: 3; changed evidence/review assessments: 17; maturity transitions: 0.

The shared cohort is compared separately from additions. Changed text or evidence counts are not learning gains.

Applicability and usefulness

Case State
VC-01 synthetic draft
VC-02 synthetic draft
VC-03 provisional
VC-04 planned
VC-05 planned
VC-06 provisional
VC-07 planned
VC-08 planned
VC-09 planned
VC-10 planned

Frozen pilot after adjudication: named 18/24; prose 18/24. Initial unsupported-claim count: 2 per condition (historical only); adjudicated flags remain qualitative, with no revised numeric count. Independent human validation: pending. Decision time: unknown. Adjudication.

One frozen development pilot with submitted model review; six matched briefs. Equal aggregate scores do not establish equivalence. Stable anchors are consumed development cases, not fresh held-out tasks.

Learning and effort

Ten selected retrospective outcomes (not a historical census), followed by prospectively registered bounded cycles. Retrospective effort remains unknown.

Outcome Entries (not independent discoveries)
corroboration 3
inconclusive 0
merge 0
rejection 0
revision 13

Cycles with recorded research effort: 6/16. Unknown effort is neither zero nor estimated from commits, tokens or assertion counts.

Stream B / B-independent-navigation-source-v1

Cycle Outcome Research minutes Consequential outcome/hour
LEARN-0014 revision 6.345 9.46

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 B / B-navigation-mechanism-v1

Cycle Outcome Research minutes Consequential outcome/hour
LEARN-0011 corroboration 6.177 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.

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.

Stream F / F-navigation-ownership-v1

Cycle Outcome Research minutes Consequential outcome/hour
LEARN-0013 revision 13.918 4.31

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 cross-stream / CD-acceptance-projection-static-v1

Cycle Outcome Research minutes Consequential outcome/hour
LEARN-0016 corroboration 4.182 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.

Stream cross-stream / CD-authority-projection-documentary-v1

Cycle Outcome Research minutes Consequential outcome/hour
LEARN-0015 revision 3.128 19.18

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: 0. Assessment dates record this metadata review, not a new substantive validation. Recorded substantive dates identify scoped author-model reviews, not renewed empirical or external-source freshness.

Coherence metrics (ambiguous selections, unjustified relations and overlap resolved): not measured. Conflict Copy / Explicit Reconciliation overlap remains an explicit open question.

Review backlog and evidence gaps remain in FEP-WP-0002-seed-language-validation, FEP-WP-0003-contrasting-schools, FEP-WP-0006-language-evolution.

Pattern profiles

CAND-0001 — Conflict Copy

ConflictCopy · draft / hypothesis

Preserve competing versions instead of silently losing one.

Evidence Family Scope Review
documentary Joplin Documented detected-note conflict copy. LocalFirstEvidenceExpansion
documentary Obsidian Optional conflict-file mode, not default behavior. LocalFirstEvidenceExpansion

Open limits: Authorized retention and export are separate decisions. Complete contract recurrence and fault-tested deployed behavior remain unverified.

Superseded by: none recorded.

CAND-0002 — Local Commit Boundary

LocalCommitBoundary · draft / hypothesis

Define when a local change is durably accepted.

Evidence Family Scope Review
documentary Ink & Switch Local-first motivation. LocalFirstEvidenceExpansion
documentary Joplin Local storage and synchronization architecture. LocalFirstEvidenceExpansion

Open limits: No executed storage crash or backup test. Local acceptance is not off-device recovery.

Superseded by: none recorded.

CAND-0003 — Pending Synchronization

PendingSynchronization · draft / hypothesis

Keep accepted local intent visible until synchronization resolves.

Evidence Family Scope Review
documentary Joplin Per-item synchronization metadata. LocalFirstEvidenceExpansion

Open limits: Atomic supersession and retry contract proposed, not storage-tested.

Superseded by: none recorded.

CAND-0004 — Explicit Reconciliation

ExplicitReconciliation · draft / hypothesis

Resolve divergent content while retaining provenance.

Evidence Family Scope Review
documentary Joplin Documented manual conflict resolution. LocalFirstEvidenceExpansion
documentary Obsidian Conflict comparison workflow. LocalFirstEvidenceExpansion

Open limits: Atomic resolution/provenance UI not executed. Overlap with Conflict Copy remains an open merge question.

Superseded by: none recorded.

CAND-0005 — Local Draft State

LocalDraftState · draft / hypothesis

Separate unfinished intent from refreshed authoritative data.

Evidence Family Scope Review
documentary Kubernetes / GitLab / React Router Rejection and pending-input mechanisms motivate recovery. TransactionalEvidenceExpansion
static-code Zulip Pinned composer draft storage; partial lifecycle. FrontendRecoveryImplementations
static-code Element / Matrix Pinned composer draft restoration; partial lifecycle. FrontendRecoveryImplementations
runtime authored release fixture Same-tab preservation/refusal/discard and post-navigation schema check. ActivationConflictsAndReload

Open limits: No native-unload, crash, multiple-tab or access-revocation guarantee. Full base/draft/current merge contract is not verified in deployed frontends.

Superseded by: none recorded.

CAND-0006 — Version-Checked Mutation

VersionCheckedMutation · draft / hypothesis

Reject an operation whose observed base is stale.

Evidence Family Scope Review
documentary Kubernetes Conditional PUT; precise version mechanism. TransactionalEvidenceExpansion
documentary GitLab Optional last_commit_id; different failure surface. TransactionalEvidenceExpansion
runtime authored release fixture Related conditional activation-map mechanism in one process, not the full frontend pattern. ActivationConflictsAndReload

Open limits: Distributed atomicity and complete frontend recurrence remain unverified. Refetch does not authorize overwriting conflicting intent.

Superseded by: none recorded.

CAND-0007 — Mutation Outcome Tracking

MutationOutcomeTracking · draft / hypothesis

Retain operation identity when transport outcome is uncertain.

Evidence Family Scope Review
documentary Stripe Idempotency mechanism. TransactionalEvidenceExpansion
documentary React Router Cancellation does not imply server rollback. TransactionalEvidenceExpansion
static-code Zulip Pinned send/recovery state. FrontendRecoveryImplementations
static-code Element / Matrix Pinned client and SDK transaction/echo paths. FrontendRecoveryImplementations
runtime Element / Matrix Real SDK with synthetic transport: lost acknowledgement, identity reuse and authoritative echo. MatrixRecoveryExperiment

Open limits: No production server deduplication or complete retention-window guarantee. Cancelling local UI is not remote compensation.

Superseded by: none recorded.

CAND-0008 — Invalidate and Reproject

InvalidateAndReproject · draft / hypothesis

Refresh a projection after mutation without equating acceptance and visibility.

Evidence Family Scope Review
documentary React Router Concurrency and pending-state guidance. TransactionalEvidenceExpansion

Open limits: Read-your-write and acceptance/refresh distinction still proposed. No independent deployed full-contract observation.

Superseded by: none recorded.

CAND-0009 — URL-addressable State

URLAddressableState · draft / hypothesis

Make a navigable state reconstructible from its URL.

Evidence Family Scope Review
documentary htmx History behavior and history-cache misses. NavigationRenderingEvidence
documentary Web platform pushState changes history, not server dereferenceability. NavigationRenderingEvidence
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
runtime htmx in authored public-catalog fixture NO01–NO06: ordered history/success/error races, prior policy 0/12 full obligations versus guarded 12/12; separate focus ownership. Same fixture family; pinned history-XHR adapter. NavigationOwnershipExperiment
static-code Zulip ZN01–ZN08 at pinned revision: partial hash/list/cache mechanisms and non-modal continuation contrast. No application/test execution, no no-script claim, no complete pattern recurrence. ZulipNavigationSourceStudy

Open limits: Independent application recurrence and human/AT validation remain unverified. Pending history disclosure, multiple history misses, redirects, nonzero swap delays, bfcache, lifecycle cleanup, interrupted/late enhancement and offline availability remain open. Zulip auxiliary target/anchor callbacks, deferred editing focus and search callback wiring remain unverified; static guards do not prove whole-application ownership.

Superseded by: none recorded.

CAND-0010 — Progressive Enhancement

ProgressiveEnhancement · draft / hypothesis

Keep essential actions usable when enhancement is unavailable.

Evidence Family Scope Review
documentary htmx Boosted links and forms. NavigationRenderingEvidence
documentary SvelteKit Form actions and rendering/page options. NavigationRenderingEvidence
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
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
runtime htmx in authored public-catalog fixture NO01–NO06: ordered history/success/error races, prior policy 0/12 full obligations versus guarded 12/12; separate focus ownership. Same fixture family; pinned history-XHR adapter. NavigationOwnershipExperiment
static-code Zulip ZN01–ZN08 at pinned revision: partial hash/list/cache mechanisms and non-modal continuation contrast. No application/test execution, no no-script claim, no complete pattern recurrence. ZulipNavigationSourceStudy

Open limits: Independent application recurrence and human/AT validation remain unverified. Pending history disclosure, multiple history misses, redirects, nonzero swap delays, bfcache, lifecycle cleanup, interrupted/late enhancement and offline availability remain open. Zulip auxiliary target/anchor callbacks, deferred editing focus and search callback wiring remain unverified; static guards do not prove whole-application ownership.

Superseded by: none recorded.

CAND-0011 — Presentation Model

PresentationModel · draft / hypothesis

Separate presentation decisions from view mechanisms.

Evidence Family Scope Review
documentary Fowler Named pattern and illustrative model/view discussion. PatternBreadthExpansion

Open limits: No executed model/view integration or independently reviewed full-contract use.

Superseded by: none recorded.

CAND-0012 — Derived State

DerivedState · draft / hypothesis

Compute a result from explicit authoritative inputs.

Evidence Family Scope Review
documentary Redux Selector guidance, not a requirement for a global store. PatternBreadthExpansion

Open limits: Snapshot coherence and changed-locale cache test still planned.

Superseded by: none recorded.

CAND-0013 — Vertical Feature Slice

VerticalFeatureSlice · draft / hypothesis

Group a capability across UI, state and behavior with explicit interfaces.

Evidence Family Scope Review
documentary Feature-Sliced Design Layer/slice and public-interface guidance. PatternBreadthExpansion
static-code Feature-Sliced Design Pinned todo-app interfaces coexist with one application build. FeatureDeploymentBoundaries

Open limits: Build/import enforcement not executed. Feature organization does not establish independent activation.

Superseded by: none recorded.

CAND-0014 — Islands of Interactivity

IslandsOfInteractivity · draft / hypothesis

Activate selected interactive regions within a document.

Evidence Family Scope Review
documentary Astro Client-island mechanism and execution placement. PatternBreadthExpansion

Open limits: No executed island fixture, performance comparison or complete recurrence study.

Superseded by: none recorded.

CAND-0015 — Failure Boundary

FailureBoundary · draft / hypothesis

Contain specified failure classes while preserving useful neighboring work.

Evidence Family Scope Review
documentary React Error boundary scope and exclusions. PatternBreadthExpansion
runtime React Real package in authored host: render/event/request distinction and fallback escalation. BoundaryRecoveryExperiment

Open limits: Synthetic host, not full application recurrence. Boundary cannot imply containment for all asynchronous failures.

Superseded by: none recorded.

CAND-0016 — Focus Return

FocusReturn · draft / hypothesis

Restore meaningful focus after a temporary interaction ends.

Evidence Family Scope Review
documentary WAI-ARIA APG Dialog focus obligations. PatternBreadthExpansion
static-code Radix Pinned layer/listener ownership implementation. NestedDismissalIsolation
runtime Radix Authored fixture: raw 20/24 versus routed 24/24; browser/build limits retained. NestedOwnershipRouting
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
runtime htmx in authored public-catalog fixture NO01–NO06: ordered history/success/error races, prior policy 0/12 full obligations versus guarded 12/12; separate focus ownership. Same fixture family; pinned history-XHR adapter. NavigationOwnershipExperiment
static-code Zulip ZN01–ZN08 at pinned revision: partial hash/list/cache mechanisms and non-modal continuation contrast. No application/test execution, no no-script claim, no complete pattern recurrence. ZulipNavigationSourceStudy

Open limits: One implementation family; repeated trials are not independent uses. Animated exits and competing owners remain untested; no production repair claim. Route ownership is a contrast, not independent modal recurrence; AT speech and broader history/lifecycle cases remain unverified. Zulip auxiliary target/anchor callbacks, deferred editing focus and search callback wiring remain unverified; static guards do not prove whole-application ownership.

Superseded by: none recorded.

CAND-0017 — Independent Feature Boundary

IndependentFeatureBoundary · draft / hypothesis

Separate feature release, activation and session transition contracts.

Evidence Family Scope Review
documentary single-spa / webpack Mechanism documentation, not deployed independence proof. FeatureDeploymentBoundaries
static-code react-microfrontends examples Root config/navbar are one example family with shared startup gating. FeatureDeploymentBoundaries
runtime authored release fixture Publication/activation/rollback across fresh, loaded and lazy sessions. FeatureReleaseExperiment
runtime authored release fixture Conditional activation updates and safe reload policies, including negative controls. ActivationConflictsAndReload

Open limits: No upstream deployment or real team/release-independence validation. Distributed atomicity, retention authorization and native-unload/crash behavior remain open.

Superseded by: none recorded.

Recorded learning

LEARN-0001 — What do pinned recovery implementations establish?

2026-09-25 · stream D · retrospective · revision

Before: Documentary motivation did not locate draft/outcome mechanisms in frontend code.

Conclusion: Zulip and Element locate partial draft/outcome mechanisms; complete pattern recurrence is still unknown.

Evidence: FrontendRecoveryImplementations.

Remaining uncertainty: Deployed full lifecycle remains unverified.

Supersedes: none recorded.

LEARN-0002 — Does cancellation or a transport error settle mutation outcome?

2026-09-25 · stream D · retrospective · revision

Before: Recovery identity and authoritative echo required executable checks.

Conclusion: Synthetic transport with the real Matrix SDK distinguishes replay identity, duplicate commits and authoritative echo.

Evidence: MatrixRecoveryExperiment.

Remaining uncertainty: No real server deduplication guarantee.

Supersedes: none recorded.

LEARN-0003 — Does naming patterns improve the frozen pilot decisions?

2026-09-26 · stream cross-stream · retrospective · revision

Before: Initial editorial scores were 21/24 named and 19/24 prose.

Conclusion: Submitted model review adjudication yields 18/24 in each condition; this does not establish equivalence or a presentation benefit.

Evidence: adjudication.

Remaining uncertainty: Independent human validation pending. Historical effort unknown; this entry does not allocate whole-pilot telemetry.

Supersedes: none recorded.

LEARN-0004 — Which recovery recommendations overstate their guarantees?

2026-09-26 · stream D · retrospective · revision

Before: Shared guidance left retention/export policy, cancellation and local backup boundaries insufficiently explicit.

Conclusion: Guidance now separates authorization, remote compensation, atomic supersession and off-device backup.

Evidence: SharedGuidanceRevision.

Remaining uncertainty: Editorial correction is not new production evidence.

Supersedes: none recorded.

LEARN-0005 — What does URL/history and enhancement documentation actually promise?

2026-09-26 · stream B · retrospective · revision

Before: Navigation and rendering seeds lacked explicit dereferenceability and fallback distinctions.

Conclusion: Developed two hypotheses separating address-bar updates from direct loads, and HTML delivery from usable no-script actions.

Evidence: NavigationRenderingEvidence.

Remaining uncertainty: Navigation/history/cache runtime checks remain pending.

Supersedes: none recorded.

LEARN-0006 — Why can immediate nested dismissal close the outer task?

2026-09-26 · stream F · retrospective · revision

Before: The first fixture exposed a timing failure with unresolved ownership.

Conclusion: Trace locates stale Escape listener ownership despite inner registration/focus; a guard can lose input.

Evidence: BoundaryRecoveryExperiment, NestedDismissalIsolation.

Remaining uncertainty: Readiness waits are not a public product repair.

Supersedes: none recorded.

LEARN-0007 — Can event-time ownership route dismissal without a settling delay?

2026-09-26 · stream F · retrospective · revision

Before: Isolation supplied a mechanism but no lifecycle-safe candidate routing experiment.

Conclusion: Controlled fixture routed 24/24 versus raw 20/24; initial measurement error and corrected results retained.

Evidence: NestedOwnershipRouting.

Remaining uncertainty: Animated exit and competing-owner coverage remain open.

Supersedes: none recorded.

LEARN-0008 — Are feature organization and independent activation the same boundary?

2026-09-26 · stream E · retrospective · revision

Before: The feature-slice hypothesis needed a source-layout/release contrast.

Conclusion: Pinned examples distinguish organizational slicing from activation contracts; added Independent Feature Boundary.

Evidence: FeatureDeploymentBoundaries.

Remaining uncertainty: Shared startup dependencies still couple nominally separate features.

Supersedes: none recorded.

LEARN-0009 — Does publication or rollback update every session?

2026-09-26 · stream E · retrospective · revision

Before: Static source review could not establish loaded/lazy-session behavior.

Conclusion: Native-module experiment distinguishes publication, activation and already-bound sessions; artifact retirement breaks old lazy sessions.

Evidence: FeatureReleaseExperiment.

Remaining uncertainty: No CDN or upstream deployment validation.

Supersedes: none recorded.

LEARN-0010 — How do stale activation writers and unfinished drafts constrain updates?

2026-09-26 · stream E · retrospective · revision

Before: Release experiment left activation conflicts and reload policy unexecuted.

Conclusion: Conditional replacement rejects stale writers; explicit reload policies preserve or refuse transition, with schema recheck after navigation.

Evidence: ActivationConflictsAndReload.

Remaining uncertainty: One-process atomicity; no native unload, crash or real remote-outcome coverage.

Supersedes: none recorded.

LEARN-0011 — Can a public route preserve selection and complete-document availability across native/enhanced entry, history and HTTP caching?

2026-09-27 · stream B · prospective · corroboration

Before: Native href/GET contracts plus representation-aware routing and cache selection should satisfy this narrow obligation; documentary support lacked runtime checks.

Conclusion: Corroborated in pinned htmx fixture: native and history paths work; missing Vary reproduces fragment-as-document reuse in both browsers. Existing obligations stand; no new pattern or promotion.

Evidence: NavigationHistoryExperiment, result, 2026-09-27-navigation-effort.

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, focus-result, 2026-09-27-navigation-focus-effort.

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.

LEARN-0013 — Can obsolete history/navigation completions affect newer intent, and does separating completion ownership from focus ownership prevent it?

2026-09-27 · stream F · prospective · revision

Before: The single-response continuation policy preserved newer search focus but left competing history/success/error completions unresolved; focus-at-swap alone might not be sufficient.

Conclusion: Revise operational guidance: validate navigation ownership before content/URL/title/feedback effects, including stale errors and newer failure, independently of focus permission. Prior policy misses obligations in 12/12 adversarial rows; authored guard meets 12/12. Pause fixture work for independent source contrast.

Evidence: NavigationOwnershipExperiment, NavigationThreadReview, ownership-result, 2026-09-27-navigation-ownership-effort.

Remaining uncertainty: One authored htmx family and author-model review, not production recurrence or AT validation. History adapter is pinned implementation-dependent; pending-state, multiple-miss and lifecycle limits remain open. Three distinct protocols are not a comparable diminishing-returns window.

Supersedes: none recorded.

LEARN-0014 — Where does independently developed Zulip scope navigation/search result and focus applicability, and where does our model fail to establish a guarantee?

2026-09-27 · stream B · prospective · revision

Before: The authored navigation generation guard protected current-view and focus effects, but independent application recurrence and alternative ownership/cache policies were unverified.

Conclusion: Revise guidance toward per-effect applicability: pinned Zulip preserves noncurrent cache data while guarding main selected-view continuations by list identity. Make client-fragment addressability explicit without inferring no-script enhancement. Shared feedback, auxiliary callbacks and deferred focus limit the inference.

Evidence: ZulipNavigationSourceStudy, ZulipNavigationSources, 2026-09-27-zulip-navigation-effort.

Remaining uncertainty: Static targeted ranges in twelve files, no Zulip runtime/upstream test execution or independent human/AT review. Auxiliary lookup/anchor continuations, deferred focus and callback wiring need a bounded follow-up before any race claim. One Zulip family supplies partial mechanisms, not full-contract recurrence or a no-script guarantee.

Supersedes: none recorded.

LEARN-0015 — Do the six authority/projection seeds denote reusable patterns or a mixture of scoped acceptance, projection placement and delivery choices?

2026-09-27 · stream cross-stream · prospective · revision

Before: Authority is scoped and acknowledgement levels differ, but six seed names lack developed contracts and their projection/delivery relationships are not explicitly compared.

Conclusion: Revise the research decision aid to separate scoped acceptance, projection computation and delivery timing with compatibility constraints. Six seed dispositions and two synthetic traces; retain all seeds, zero new drafts or candidate maturity changes.

Evidence: AuthorityProjectionComparison, 2026-09-27-authority-projection-effort.

Remaining uncertainty: Six living primary documents across four families, not independent full-contract implementations; exact revisions unknown. Synthetic VC-01/02 reasoning is not execution or demonstrated usefulness; authority/merge/storage and phase-specific recovery contracts still need application evidence. Existing candidate profiles unchanged; five prospective groups are not a comparable learning trend.

Supersedes: none recorded.

LEARN-0016 — Does the six-question authority/projection aid distinguish local editable content, remote shared acceptance and subsequent projection in a pinned application?

2026-09-27 · stream cross-stream · prospective · corroboration

Before: Scoped acceptance, projection location and delivery schedule are separate questions with compatibility constraints; a local display need not establish shared acceptance.

Conclusion: Corroborated in pinned Zulip content editing: conditional local Markdown echo precedes remote validation; locked optional content checks and server rendering precede save/event scheduling; HTTP and event application are distinct paths. Same displayed object can carry tentative content. No candidate or maturity change.

Evidence: ZulipAcceptanceProjection, ZulipAcceptanceSources, 2026-09-27-zulip-acceptance-effort.

Remaining uncertainty: Ten selected source/test files from one existing Zulip family, no application/database/upstream test execution or full-contract recurrence. Response/event ordering, lost response after acceptance and current-edit ownership need preregistered reproduction; no defect or safe-replay claim. Six prospective groups are not a comparable trend; original human and milestone gates remain open.

Supersedes: none recorded.