Complete bounded recovery checks and reconcile blocked workplans
Assistant: codex Assistant-Model: gpt-6-astra Assistant-Session: 01a0e738-9e15-7600-87e6-90dec3a7beef
This commit is contained in:
parent
aea9796908
commit
9baf6f1829
21 changed files with 2301 additions and 53 deletions
|
|
@ -1,6 +1,6 @@
|
|||
# Language evolution report
|
||||
|
||||
Generated by `make evolution-report`; curated assessment date: 2026-09-27.
|
||||
Generated by `make evolution-report`; curated assessment date: 2026-09-28.
|
||||
|
||||
This is an evidence profile, not a completion percentage. Evidence presence does not establish full-contract recurrence or production fitness.
|
||||
|
||||
|
|
@ -14,7 +14,7 @@ The baseline profiles are author-model assessments by Codex; they do not confer
|
|||
| --- | ---: |
|
||||
| documentary | 18 |
|
||||
| static-code | 7 |
|
||||
| runtime | 8 |
|
||||
| runtime | 10 |
|
||||
|
||||
Categories overlap. Runtime includes authored fixtures and negative controls. Family labels group related evidence; they are not counts of independent applications.
|
||||
|
||||
|
|
@ -51,13 +51,13 @@ Ten selected retrospective outcomes (not a historical census), followed by prosp
|
|||
|
||||
| Outcome | Entries (not independent discoveries) |
|
||||
| --- | ---: |
|
||||
| corroboration | 4 |
|
||||
| corroboration | 5 |
|
||||
| inconclusive | 0 |
|
||||
| merge | 0 |
|
||||
| rejection | 0 |
|
||||
| revision | 13 |
|
||||
|
||||
Cycles with recorded research effort: 6/17. Unknown effort is neither zero nor estimated from commits, tokens or assertion counts.
|
||||
Cycles with recorded research effort: 7/18. Unknown effort is neither zero nor estimated from commits, tokens or assertion counts.
|
||||
|
||||
### Stream B / B-independent-navigation-source-v1
|
||||
|
||||
|
|
@ -76,6 +76,14 @@ One bounded question counts at most one consequential outcome. Corroboration and
|
|||
|
||||
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 D / D-sqlite-git-recovery-v1
|
||||
|
||||
| Cycle | Outcome | Research minutes | Consequential outcome/hour |
|
||||
| --- | --- | ---: | ---: |
|
||||
| LEARN-0018 | corroboration | 4.123 | 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 |
|
||||
|
|
@ -145,8 +153,9 @@ Define when a local change is durably accepted.
|
|||
| --- | --- | --- | --- |
|
||||
| documentary | Ink & Switch | Local-first motivation. | [LocalFirstEvidenceExpansion](../../research/reviews/LocalFirstEvidenceExpansion.md) |
|
||||
| documentary | Joplin | Local storage and synchronization architecture. | [LocalFirstEvidenceExpansion](../../research/reviews/LocalFirstEvidenceExpansion.md) |
|
||||
| runtime | authored SQLite / Git recovery fixture | SQLite WAL/FULL: pre-commit process kill rolls back; post-commit kill preserves document and outbox. No power-loss/backup proof. | [StorageReceiverRecovery](../../research/reviews/StorageReceiverRecovery.md) |
|
||||
|
||||
Open limits: No executed storage crash or backup test. Local acceptance is not off-device recovery.
|
||||
Open limits: Process-kill recovery observed in SQLite fixture; power-loss, device-loss backup and full frontend contract remain unverified. Local acceptance is not off-device recovery.
|
||||
|
||||
Superseded by: none recorded.
|
||||
|
||||
|
|
@ -159,8 +168,9 @@ Keep accepted local intent visible until synchronization resolves.
|
|||
| Evidence | Family | Scope | Review |
|
||||
| --- | --- | --- | --- |
|
||||
| documentary | Joplin | Per-item synchronization metadata. | [LocalFirstEvidenceExpansion](../../research/reviews/LocalFirstEvidenceExpansion.md) |
|
||||
| runtime | authored SQLite / Git recovery fixture | SQLite atomic supersession/restart plus Git identity replay after lost local acknowledgement; one authored integration, no frontend recurrence. | [StorageReceiverRecovery](../../research/reviews/StorageReceiverRecovery.md) |
|
||||
|
||||
Open limits: Atomic supersession and retry contract proposed, not storage-tested.
|
||||
Open limits: Atomic supersession observed in SQLite fixture; concurrent in-flight supersession, UI states and general receiver retention remain unverified.
|
||||
|
||||
Superseded by: none recorded.
|
||||
|
||||
|
|
@ -207,6 +217,7 @@ Reject an operation whose observed base is stale.
|
|||
| documentary | Kubernetes | Conditional PUT; precise version mechanism. | [TransactionalEvidenceExpansion](../../research/reviews/TransactionalEvidenceExpansion.md) |
|
||||
| documentary | GitLab | Optional last_commit_id; different failure surface. | [TransactionalEvidenceExpansion](../../research/reviews/TransactionalEvidenceExpansion.md) |
|
||||
| runtime | authored release fixture | Related conditional activation-map mechanism in one process, not the full frontend pattern. | [ActivationConflictsAndReload](../../research/reviews/ActivationConflictsAndReload.md) |
|
||||
| runtime | authored SQLite / Git recovery fixture | Actual Git receive-pack rejects a forced divergent branch update; related ancestry mechanism, not exact-version frontend semantics. | [StorageReceiverRecovery](../../research/reviews/StorageReceiverRecovery.md) |
|
||||
|
||||
Open limits: Distributed atomicity and complete frontend recurrence remain unverified. Refetch does not authorize overwriting conflicting intent.
|
||||
|
||||
|
|
@ -225,6 +236,7 @@ Retain operation identity when transport outcome is uncertain.
|
|||
| static-code | Zulip | Pinned send/recovery state. | [FrontendRecoveryImplementations](../../research/reviews/FrontendRecoveryImplementations.md) |
|
||||
| static-code | Element / Matrix | Pinned client and SDK transaction/echo paths. | [FrontendRecoveryImplementations](../../research/reviews/FrontendRecoveryImplementations.md) |
|
||||
| runtime | Element / Matrix | Real SDK with synthetic transport: lost acknowledgement, identity reuse and authoritative echo. | [MatrixRecoveryExperiment](../../research/reviews/MatrixRecoveryExperiment.md) |
|
||||
| runtime | authored SQLite / Git recovery fixture | Actual Git same-commit replay is a no-op, reachable identity survives GC, fresh identity repeats intent; no arbitrary operation ledger. | [StorageReceiverRecovery](../../research/reviews/StorageReceiverRecovery.md) |
|
||||
|
||||
Open limits: No production server deduplication or complete retention-window guarantee. Cancelling local UI is not remote compensation.
|
||||
|
||||
|
|
@ -645,3 +657,17 @@ Evidence: [ZulipTargetLookupCallPath](../../research/reviews/ZulipTargetLookupCa
|
|||
Remaining uncertainty: Static source trace only; no application, database or upstream test executed, and no race actually reproduced. show() performs its own state reset on entry, so a stale re-entry's externally observable effect is unverified without execution. Second cycle in comparison group B-independent-navigation-source-v1; still short of three comparable cycles, and the workplan's rule against manufacturing cycles to reach that count still applies.
|
||||
|
||||
Supersedes: none recorded.
|
||||
|
||||
### LEARN-0018 — Which process-recovery obligations can SQLite plus actual Git receive-pack satisfy, and where does object identity fail to supply an operation receipt?
|
||||
|
||||
2026-09-28 · stream D · prospective · corroboration
|
||||
|
||||
Before: Atomic local intent/outbox updates and stable receiver identity support recovery within explicit transaction, ancestry and retention boundaries.
|
||||
|
||||
Conclusion: Nine checks corroborate atomic SQLite process recovery, Git replay and server ancestry refusal; split-transaction and fresh-identity negative controls retain the limits. One authored integration, not a full frontend use.
|
||||
|
||||
Evidence: [StorageReceiverRecovery](../../research/reviews/StorageReceiverRecovery.md), [result](../../research/experiments/storage-receiver/result.json), [2026-09-28-storage-receiver-effort](../../research/evolution/cycles/2026-09-28-storage-receiver-effort.json).
|
||||
|
||||
Remaining uncertainty: Power-loss, device-loss backup, remote durability and arbitrary operation-ID retention remain unverified. No full frontend contract, independent human validation or M1/M2/M3 acceptance. New runtime group is not comparable with static studies; no learning trend.
|
||||
|
||||
Supersedes: none recorded.
|
||||
|
|
|
|||
|
|
@ -0,0 +1,11 @@
|
|||
{
|
||||
"start_utc": "2026-09-28T08:55:43+00:00",
|
||||
"end_utc": "2026-09-28T08:59:51.273196+00:00",
|
||||
"research_minutes": 4.123,
|
||||
"execution_minutes": 0.014,
|
||||
"reported_tokens": null,
|
||||
"cost_usd": null,
|
||||
"status": "complete",
|
||||
"method": "Continuous single-agent active interval from recorded preregistration clock through implementation and evidence review, minus measured experiment subprocess duration. Includes protocol commit; excludes earlier orientation and subsequent ledger/check/sync administration. No overlap.",
|
||||
"budget": "30 active research minutes, 5 experiment execution minutes; within both."
|
||||
}
|
||||
|
|
@ -1,6 +1,6 @@
|
|||
# LEARN-0018 — Durable pending intent and a concrete receiver
|
||||
|
||||
Status: preregistered before execution. Owner/reviewer: Codex, author-model.
|
||||
Status: complete; preregistered before execution at `aea9796`. Owner/reviewer: Codex, author-model.
|
||||
Date: 2026-09-28. Existing work: FEP-WP-0003 T04; no new work item.
|
||||
Stream D; new comparison group D-sqlite-git-recovery-v1. Do not pool this
|
||||
runtime protocol with source inspection or the Matrix synthetic receiver.
|
||||
|
|
@ -48,4 +48,13 @@ existing T01/T02 and WP-0002 T03. No new follow-up task is needed for exclusions
|
|||
|
||||
## Outcome
|
||||
|
||||
Pending execution.
|
||||
Corroboration: nine checks pass, including two negative controls. Evidence:
|
||||
[review](../../reviews/StorageReceiverRecovery.md),
|
||||
[result](../../experiments/storage-receiver/result.json), and
|
||||
[effort receipt](2026-09-28-storage-receiver-effort.json).
|
||||
One question/outcome; nine assertions are not nine independent uses. No failed
|
||||
development run, independent review, new inference call or maturity promotion.
|
||||
T04 completes for this bounded pair; full frontend recurrence remains T01,
|
||||
validated/human cases T02 and WP-0002 T03. Supersedes no prior ledger entry.
|
||||
Active research and execution times are recorded separately in the effort receipt;
|
||||
provider tokens/cost are unmeasured. Review: Codex, author-model, not independent.
|
||||
|
|
|
|||
|
|
@ -596,6 +596,46 @@
|
|||
"cost_usd": null
|
||||
},
|
||||
"supersedes": []
|
||||
},
|
||||
{
|
||||
"id": "LEARN-0018",
|
||||
"date": "2026-09-28",
|
||||
"recording": "prospective",
|
||||
"stream": "D",
|
||||
"comparison_group": "D-sqlite-git-recovery-v1",
|
||||
"protocol_ref": "research/evolution/cycles/2026-09-28-storage-receiver.md",
|
||||
"question": "Which process-recovery obligations can SQLite plus actual Git receive-pack satisfy, and where does object identity fail to supply an operation receipt?",
|
||||
"previous_belief": "Atomic local intent/outbox updates and stable receiver identity support recovery within explicit transaction, ancestry and retention boundaries.",
|
||||
"conclusion": "Nine checks corroborate atomic SQLite process recovery, Git replay and server ancestry refusal; split-transaction and fresh-identity negative controls retain the limits. One authored integration, not a full frontend use.",
|
||||
"disposition": "corroboration",
|
||||
"affected_patterns": [
|
||||
"CAND-0002",
|
||||
"CAND-0003",
|
||||
"CAND-0006",
|
||||
"CAND-0007"
|
||||
],
|
||||
"evidence": [
|
||||
"research/reviews/StorageReceiverRecovery.md",
|
||||
"research/experiments/storage-receiver/result.json",
|
||||
"research/evolution/cycles/2026-09-28-storage-receiver-effort.json"
|
||||
],
|
||||
"remaining_uncertainty": [
|
||||
"Power-loss, device-loss backup, remote durability and arbitrary operation-ID retention remain unverified.",
|
||||
"No full frontend contract, independent human validation or M1/M2/M3 acceptance.",
|
||||
"New runtime group is not comparable with static studies; no learning trend."
|
||||
],
|
||||
"reviewer": {
|
||||
"name": "Codex",
|
||||
"role": "author-model",
|
||||
"independent_human": false
|
||||
},
|
||||
"effort": {
|
||||
"research_minutes": 4.123,
|
||||
"execution_minutes": 0.014,
|
||||
"reported_tokens": null,
|
||||
"cost_usd": null
|
||||
},
|
||||
"supersedes": []
|
||||
}
|
||||
]
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,6 +1,6 @@
|
|||
{
|
||||
"schema_version": 1,
|
||||
"assessed_at": "2026-09-27",
|
||||
"assessed_at": "2026-09-28",
|
||||
"profiles": [
|
||||
{
|
||||
"id": "CAND-0001",
|
||||
|
|
@ -60,20 +60,26 @@
|
|||
"family": "Joplin",
|
||||
"ref": "research/reviews/LocalFirstEvidenceExpansion.md",
|
||||
"scope": "Local storage and synchronization architecture."
|
||||
},
|
||||
{
|
||||
"kind": "runtime",
|
||||
"family": "authored SQLite / Git recovery fixture",
|
||||
"ref": "research/reviews/StorageReceiverRecovery.md",
|
||||
"scope": "SQLite WAL/FULL: pre-commit process kill rolls back; post-commit kill preserves document and outbox. No power-loss/backup proof."
|
||||
}
|
||||
],
|
||||
"independent_full_contract_uses": null,
|
||||
"review": {
|
||||
"assessed_at": "2026-09-27",
|
||||
"assessed_at": "2026-09-28",
|
||||
"reviewer": "Codex",
|
||||
"role": "author-model",
|
||||
"independent_human": false,
|
||||
"last_substantive_review_date": "2026-09-27",
|
||||
"substantive_review_ref": "research/reviews/M1-SeedReview.md",
|
||||
"substantive_review_scope": "Editorial review of the connected core; M1 revise/defer."
|
||||
"last_substantive_review_date": "2026-09-28",
|
||||
"substantive_review_ref": "research/reviews/StorageReceiverRecovery.md",
|
||||
"substantive_review_scope": "SQLite WAL/FULL: pre-commit process kill rolls back; post-commit kill preserves document and outbox. No power-loss/backup proof."
|
||||
},
|
||||
"gaps": [
|
||||
"No executed storage crash or backup test.",
|
||||
"Process-kill recovery observed in SQLite fixture; power-loss, device-loss backup and full frontend contract remain unverified.",
|
||||
"Local acceptance is not off-device recovery."
|
||||
],
|
||||
"superseded_by": []
|
||||
|
|
@ -92,20 +98,26 @@
|
|||
"family": "Joplin",
|
||||
"ref": "research/reviews/LocalFirstEvidenceExpansion.md",
|
||||
"scope": "Per-item synchronization metadata."
|
||||
},
|
||||
{
|
||||
"kind": "runtime",
|
||||
"family": "authored SQLite / Git recovery fixture",
|
||||
"ref": "research/reviews/StorageReceiverRecovery.md",
|
||||
"scope": "SQLite atomic supersession/restart plus Git identity replay after lost local acknowledgement; one authored integration, no frontend recurrence."
|
||||
}
|
||||
],
|
||||
"independent_full_contract_uses": null,
|
||||
"review": {
|
||||
"assessed_at": "2026-09-27",
|
||||
"assessed_at": "2026-09-28",
|
||||
"reviewer": "Codex",
|
||||
"role": "author-model",
|
||||
"independent_human": false,
|
||||
"last_substantive_review_date": "2026-09-27",
|
||||
"substantive_review_ref": "research/reviews/M1-SeedReview.md",
|
||||
"substantive_review_scope": "Editorial review of the connected core; M1 revise/defer."
|
||||
"last_substantive_review_date": "2026-09-28",
|
||||
"substantive_review_ref": "research/reviews/StorageReceiverRecovery.md",
|
||||
"substantive_review_scope": "SQLite atomic supersession/restart plus Git identity replay after lost local acknowledgement; one authored integration, no frontend recurrence."
|
||||
},
|
||||
"gaps": [
|
||||
"Atomic supersession and retry contract proposed, not storage-tested."
|
||||
"Atomic supersession observed in SQLite fixture; concurrent in-flight supersession, UI states and general receiver retention remain unverified."
|
||||
],
|
||||
"superseded_by": []
|
||||
},
|
||||
|
|
@ -223,17 +235,23 @@
|
|||
"family": "authored release fixture",
|
||||
"ref": "research/reviews/ActivationConflictsAndReload.md",
|
||||
"scope": "Related conditional activation-map mechanism in one process, not the full frontend pattern."
|
||||
},
|
||||
{
|
||||
"kind": "runtime",
|
||||
"family": "authored SQLite / Git recovery fixture",
|
||||
"ref": "research/reviews/StorageReceiverRecovery.md",
|
||||
"scope": "Actual Git receive-pack rejects a forced divergent branch update; related ancestry mechanism, not exact-version frontend semantics."
|
||||
}
|
||||
],
|
||||
"independent_full_contract_uses": null,
|
||||
"review": {
|
||||
"assessed_at": "2026-09-27",
|
||||
"assessed_at": "2026-09-28",
|
||||
"reviewer": "Codex",
|
||||
"role": "author-model",
|
||||
"independent_human": false,
|
||||
"last_substantive_review_date": "2026-09-27",
|
||||
"substantive_review_ref": "research/reviews/M1-SeedReview.md",
|
||||
"substantive_review_scope": "Editorial review of the connected core; M1 revise/defer."
|
||||
"last_substantive_review_date": "2026-09-28",
|
||||
"substantive_review_ref": "research/reviews/StorageReceiverRecovery.md",
|
||||
"substantive_review_scope": "Actual Git receive-pack rejects a forced divergent branch update; related ancestry mechanism, not exact-version frontend semantics."
|
||||
},
|
||||
"gaps": [
|
||||
"Distributed atomicity and complete frontend recurrence remain unverified.",
|
||||
|
|
@ -279,17 +297,23 @@
|
|||
"family": "Element / Matrix",
|
||||
"ref": "research/reviews/MatrixRecoveryExperiment.md",
|
||||
"scope": "Real SDK with synthetic transport: lost acknowledgement, identity reuse and authoritative echo."
|
||||
},
|
||||
{
|
||||
"kind": "runtime",
|
||||
"family": "authored SQLite / Git recovery fixture",
|
||||
"ref": "research/reviews/StorageReceiverRecovery.md",
|
||||
"scope": "Actual Git same-commit replay is a no-op, reachable identity survives GC, fresh identity repeats intent; no arbitrary operation ledger."
|
||||
}
|
||||
],
|
||||
"independent_full_contract_uses": null,
|
||||
"review": {
|
||||
"assessed_at": "2026-09-27",
|
||||
"assessed_at": "2026-09-28",
|
||||
"reviewer": "Codex",
|
||||
"role": "author-model",
|
||||
"independent_human": false,
|
||||
"last_substantive_review_date": "2026-09-27",
|
||||
"substantive_review_ref": "research/reviews/M1-SeedReview.md",
|
||||
"substantive_review_scope": "Editorial review of the connected core; M1 revise/defer."
|
||||
"last_substantive_review_date": "2026-09-28",
|
||||
"substantive_review_ref": "research/reviews/StorageReceiverRecovery.md",
|
||||
"substantive_review_scope": "Actual Git same-commit replay is a no-op, reachable identity survives GC, fresh identity repeats intent; no arbitrary operation ledger."
|
||||
},
|
||||
"gaps": [
|
||||
"No production server deduplication or complete retention-window guarantee.",
|
||||
|
|
|
|||
1530
research/evolution/snapshots/cycle-2026-09-28-storage-receiver.json
Normal file
1530
research/evolution/snapshots/cycle-2026-09-28-storage-receiver.json
Normal file
File diff suppressed because it is too large
Load diff
Loading…
Add table
Add a link
Reference in a new issue