Assistant: codex Assistant-Model: gpt-6-astra Assistant-Session: 01a0cffe-206f-7323-89d3-b20ca4cf4bf9
149 lines
9.7 KiB
Markdown
149 lines
9.7 KiB
Markdown
# Classification coverage
|
|
|
|
Generated by `python3 scripts/classification_coverage.py`; assessment: 2026-09-27.
|
|
|
|
17 developed drafts; 16 original seeds at `2a5dabd`. 7 original seeds developed, 9 without dedicated drafts, 10 later additions. All current candidates remain hypotheses; classification confers no admission or new evidence.
|
|
|
|
The original comparison above is the compact 16-entry table. The broader initial [patterns README](../../patterns/README.md) lists 59 seed names; it is a separate discovery inventory, not 59 developed records or a release quota.
|
|
|
|
Families/scales come from current candidate metadata. Responsibilities and forces are provisional author-model interpretations in [ClassificationCoverage.json](ClassificationCoverage.json), with candidate hashes and per-record rationale. They are separate from canonical metadata.
|
|
|
|
Count a candidate once per assigned label; labels overlap. Responsibilities describe the direct mechanism, not every prerequisite or downstream effect. Forces are selected trade-offs, not exhaustive coverage or measured outcomes.
|
|
|
|
A zero means no assigned direct coverage, not absence of discussion. Force direction describes an intended favorable effect or accepted cost, not a measured result. A classification refresh requires reading changed candidates; do not merely replace hashes.
|
|
|
|
## Families
|
|
|
|
| Family | Original seeds | Developed drafts |
|
|
| --- | ---: | ---: |
|
|
| authority | 3 | 2 |
|
|
| address | 1 | 1 |
|
|
| projection | 4 | 4 |
|
|
| affordance | 2 | 6 |
|
|
| mutation | 0 | 4 |
|
|
| synchronization | 2 | 5 |
|
|
| composition | 2 | 4 |
|
|
| execution | 0 | 3 |
|
|
| quality | 2 | 3 |
|
|
|
|
## Scales
|
|
|
|
| Scale | Original seeds | Developed drafts |
|
|
| --- | ---: | ---: |
|
|
| L0 | 0 | 0 |
|
|
| L1 | 0 | 1 |
|
|
| L2 | 3 | 6 |
|
|
| L3 | 7 | 5 |
|
|
| L4 | 2 | 3 |
|
|
| L5 | 1 | 2 |
|
|
| L6 | 4 | 13 |
|
|
| L7 | 0 | 0 |
|
|
| cross-scale | 1 | 0 |
|
|
|
|
## Responsibilities
|
|
|
|
These are direct-mechanism assignments, not family aliases. In particular, reconciliation is a responsibility and quality is a family.
|
|
|
|
| Responsibility | Drafts |
|
|
| --- | ---: |
|
|
| address | 1 |
|
|
| authority | 2 |
|
|
| projection | 4 |
|
|
| affordance | 6 |
|
|
| mutation | 4 |
|
|
| synchronization | 2 |
|
|
| reconciliation | 4 |
|
|
| composition | 3 |
|
|
| execution | 3 |
|
|
|
|
## Forces
|
|
|
|
Selected trade-offs only. Counts are unique candidates per force, even if a force appears on both sides. Unassigned forces remain research questions; the mapping does not certify a benefit.
|
|
|
|
| Force | Intended benefit | Cost / tension | Distinct drafts |
|
|
| --- | ---: | ---: | ---: |
|
|
| interaction-latency | 0 | 0 | 0 |
|
|
| perceived-responsiveness | 0 | 1 | 1 |
|
|
| continuity-of-interaction | 3 | 1 | 4 |
|
|
| discoverability | 0 | 0 | 0 |
|
|
| addressability | 1 | 0 | 1 |
|
|
| accessibility | 1 | 0 | 1 |
|
|
| recoverability | 7 | 0 | 7 |
|
|
| offline-usability | 2 | 0 | 2 |
|
|
| authoritative-consistency | 2 | 0 | 2 |
|
|
| freshness | 1 | 1 | 2 |
|
|
| cacheability | 0 | 0 | 0 |
|
|
| conflict-probability | 0 | 0 | 0 |
|
|
| collaborative-concurrency | 0 | 0 | 0 |
|
|
| data-locality | 0 | 0 | 0 |
|
|
| privacy | 0 | 2 | 2 |
|
|
| information-completeness | 3 | 0 | 3 |
|
|
| first-content-latency | 0 | 0 | 0 |
|
|
| hydration-cost | 0 | 0 | 0 |
|
|
| client-compute-cost | 1 | 1 | 2 |
|
|
| server-compute-cost | 0 | 0 | 0 |
|
|
| bandwidth-cost | 0 | 1 | 1 |
|
|
| connection-lifetime | 0 | 0 | 0 |
|
|
| network-reliability | 0 | 0 | 0 |
|
|
| startup-cost | 0 | 0 | 0 |
|
|
| incremental-update-cost | 0 | 0 | 0 |
|
|
| feature-change-frequency | 1 | 0 | 1 |
|
|
| schema-change-frequency | 0 | 0 | 0 |
|
|
| independent-deployability | 1 | 0 | 1 |
|
|
| team-autonomy | 1 | 0 | 1 |
|
|
| release-coupling | 0 | 0 | 0 |
|
|
| compatibility-pressure | 0 | 2 | 2 |
|
|
| implementation-complexity | 0 | 9 | 9 |
|
|
| reconciliation-complexity | 0 | 2 | 2 |
|
|
| cognitive-load | 0 | 3 | 3 |
|
|
| testability | 1 | 0 | 1 |
|
|
| observability | 0 | 0 | 0 |
|
|
| debuggability | 0 | 0 | 0 |
|
|
| portability | 1 | 0 | 1 |
|
|
| security-exposure | 0 | 0 | 0 |
|
|
| scalability | 0 | 0 | 0 |
|
|
| fault-containment | 1 | 0 | 1 |
|
|
| deployment-complexity | 0 | 1 | 1 |
|
|
| cache-invalidation-complexity | 0 | 2 | 2 |
|
|
| telemetry-quality | 0 | 0 | 0 |
|
|
| incident-recoverability | 0 | 0 | 0 |
|
|
|
|
## Per-candidate responsibility and force rationale
|
|
|
|
| Candidate | Responsibilities | Intended benefit | Cost / tension | Rationale |
|
|
| --- | --- | --- | --- | --- |
|
|
| [Conflict Copy](../candidates/ConflictCopy.md) | reconciliation | recoverability, information-completeness | cognitive-load, reconciliation-complexity | Preserves divergent content for later semantic resolution; unresolved copies impose review and merge work. |
|
|
| [Derived State](../candidates/DerivedState.md) | projection | authoritative-consistency | client-compute-cost, cache-invalidation-complexity | Projects coherent inputs without separately mutable derived copies; recomputation and cached dependency tracking cost work. |
|
|
| [Explicit Reconciliation](../candidates/ExplicitReconciliation.md) | reconciliation, affordance | information-completeness, recoverability | cognitive-load, continuity-of-interaction | Makes semantic resolution an explicit comparison task; deciding among versions interrupts ordinary work. |
|
|
| [Failure Boundary](../candidates/FailureBoundary.md) | composition, affordance | fault-containment, continuity-of-interaction | implementation-complexity | Contains declared failures and supplies recovery interaction; partial-state recovery and escalation add complexity. |
|
|
| [Focus Return](../candidates/FocusReturn.md) | affordance | continuity-of-interaction, accessibility | implementation-complexity | Restores a meaningful keyboard continuation; disappearing targets and nested ownership require lifecycle handling. |
|
|
| [Independent Feature Boundary](../candidates/IndependentFeatureBoundary.md) | composition, execution | independent-deployability, team-autonomy | compatibility-pressure, deployment-complexity | Separates release and activation through composition contracts; version compatibility and session transitions add obligations. |
|
|
| [Invalidate and Reproject](../candidates/InvalidateAndReproject.md) | synchronization, projection | freshness | bandwidth-cost, cache-invalidation-complexity | Refreshes affected observations after accepted writes; scope and ordering of network/cache work need explicit management. |
|
|
| [Islands of Interactivity](../candidates/IslandsOfInteractivity.md) | projection, execution | client-compute-cost | implementation-complexity | Scopes activation to selected regions; intended compute savings compete with loading and inter-region coordination. Savings require measurement. |
|
|
| [Local Commit Boundary](../candidates/LocalCommitBoundary.md) | authority, mutation | recoverability, offline-usability | implementation-complexity, perceived-responsiveness | Defines acknowledged local acceptance separately from visual input; atomic persistence and waiting for completion add cost. |
|
|
| [Local Draft State](../candidates/LocalDraftState.md) | affordance, mutation | recoverability, continuity-of-interaction | implementation-complexity, privacy | Preserves editable intent separately from refreshed observations; lifetime management adds complexity and sensitive-data retention risk. |
|
|
| [Mutation Outcome Tracking](../candidates/MutationOutcomeTracking.md) | mutation, reconciliation | recoverability, information-completeness | implementation-complexity | Tracks uncertain write outcomes and resolves them through receipt lookup or bounded replay; identity/retention state adds cost. |
|
|
| [Pending Synchronization](../candidates/PendingSynchronization.md) | synchronization | offline-usability, recoverability | freshness, reconciliation-complexity | Keeps locally accepted work queued across disconnection; remote freshness is delayed and retry/reconciliation contracts are required. |
|
|
| [Presentation Model](../candidates/PresentationModel.md) | projection, affordance | testability, portability | implementation-complexity | Separates presentation decisions from widget APIs; model/view binding and synchronization add a failure surface. |
|
|
| [Progressive Enhancement](../candidates/ProgressiveEnhancement.md) | execution, affordance | recoverability | implementation-complexity | Preserves an essential baseline when optional scripts fail; equivalent task semantics and recovery across paths add design work. |
|
|
| [URL-addressable State](../candidates/URLAddressableState.md) | address | addressability | privacy, compatibility-pressure | Makes selected views reconstructible from addresses; exposure and evolving URL contracts constrain what can be encoded. |
|
|
| [Version-Checked Mutation](../candidates/VersionCheckedMutation.md) | authority, mutation, reconciliation | authoritative-consistency | cognitive-load | Checks stale bases at commit and exposes rejected proposals for reconsideration; contention adds repeated user review. |
|
|
| [Vertical Feature Slice](../candidates/VerticalFeatureSlice.md) | composition | feature-change-frequency | implementation-complexity | Localizes a capability change behind an interface; shared concepts and interfaces require maintenance. Benefit means coping with frequent changes, not changing their frequency. |
|
|
|
|
## Original seeds without dedicated drafts
|
|
|
|
- Server Authority
|
|
- Local Authority
|
|
- Replicated Authority
|
|
- Server Projection
|
|
- Client Projection
|
|
- Streaming Projection
|
|
- Local Interaction State
|
|
- Optimistic Overlay
|
|
- Persistent Subscription
|
|
|
|
## Research implication
|
|
|
|
The developed corpus concentrates on interaction/recovery; authority placement and basic projection choices remain underdeveloped. Family membership alone hides this gap. The [completed authority/projection comparison](../reviews/AuthorityProjectionComparison.md) separates scoped acceptance, projection placement and delivery; it retains all six seeds without adding drafts. Keep the navigation fixture paused; pending Zulip applicability questions remain in WP-0003 T01.
|
|
|
|
This inventory is a coverage aid, not a maturity score, empirical learning cycle, graph export or proof that the initial ontology is sufficient.
|