frontend-patterns/reference/0.1/DevelopmentChecks.md
tegwick 53bb65e7a6 Complete the bounded language 0.1 research preview
Assistant: codex
Assistant-Model: gpt-6-astra
Assistant-Session: 01a0e241-8285-7a63-8c0c-51c9cb824dc3
2026-09-27 11:49:48 +02:00

3.8 KiB

Disclosed development navigation checks

Author-model review; scenarios and answers were authored together. These checks validate navigation and stated boundaries, not measured retrieval or independent usefulness.

D01 — My shared record changed while I was editing.

transactional → CAND-0005, CAND-0006.

Preserve the proposal, inspect the current record and reconsider after a stale-base rejection.

Boundary: The endpoint must atomically enforce the expected-version contract.

Reject: Blind retry against a new version or overwriting input.

Editorial disposition: pass-with-stated-limits.

D02 — The write timed out. Can I retry with a new ID?

transactional → CAND-0007.

Keep outcome unknown; look up the original operation or replay only within its verified identity/retention contract.

Boundary: Without lookup/deduplication evidence, stop automatic retry and reconcile.

Reject: Inferring rejection from timeout or declaring a fresh identity safe.

Editorial disposition: pass-with-stated-limits.

D03 — The write was accepted but refreshing the list failed.

transactional → CAND-0007, CAND-0008.

Keep acceptance established and show stale-view recovery separately.

Boundary: The receipt must refer to this operation, and obsolete observations cannot erase newer work.

Reject: Retrying the mutation because the refresh failed.

Editorial disposition: pass-with-stated-limits.

D04 — I need notes to survive an offline restart and synchronize later.

offline → CAND-0002, CAND-0003.

Define a recoverable local commit and persistent pending propagation; verify storage and receiver semantics.

Boundary: This preview supplies a proposed contract, not tested storage guarantees.

Reject: Equating a cache or visible typing with a durable save.

Editorial disposition: pass-with-stated-limits.

D05 — Two offline versions disagree, but our revision store already retains both.

offline → CAND-0004.

Consider explicit comparison using the existing revision store; a separate conflict file is optional.

Boundary: The store must provide authorized, recoverable alternatives and provenance.

Reject: Making Conflict Copy an unconditional dependency of reconciliation.

Editorial disposition: pass-with-stated-limits.

D06 — Can I approve a globally exclusive reservation while disconnected from every authority?

start → clarify / abstain.

Identify the incompatible acceptance requirement; neither supported sequence provides that guarantee.

Boundary: Clarify/change the domain contract or require connectivity; no pattern recommendation establishes it.

Reject: Treating locally saved data or replica convergence as global exclusivity.

Editorial disposition: pass-with-stated-limits.

D07 — Which state-management pattern should I use?

start → clarify / abstain.

Ask who accepts changes, what must survive restart, whether writers can conflict and what may be retained.

Boundary: Underspecified; do not infer that either core sequence applies.

Reject: Picking a universal state architecture without context.

Editorial disposition: pass-with-stated-limits.

D08 — Give me a complete secure collaborative editor with guaranteed real-time latency.

start → clarify / abstain.

State that full collaborative/security/latency design is outside the supported core and identify the missing domain evidence.

Boundary: Unsupported need; request a narrower brief and additional evidence.

Reject: Assembling extension names into a certified complete architecture.

Editorial disposition: pass-with-stated-limits.