frontend-patterns/research/catalog/ClassificationCoverage.json
tegwick b2f50aa3f3 Map classification coverage and scope authority projection research
Assistant: codex
Assistant-Model: gpt-6-astra
Assistant-Session: 01a0cffe-206f-7323-89d3-b20ca4cf4bf9
2026-09-27 01:49:50 +02:00

330 lines
11 KiB
JSON

{
"schema_version": 1,
"assessed_at": "2026-09-27",
"assessor": "Codex",
"status": "provisional author-model classification",
"basis_revision": "9ac6f6925be6743113338ad140f8465b2d99a404",
"counting_rule": "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.",
"candidates": [
{
"path": "research/candidates/ConflictCopy.md",
"sha256": "24f250d89ac17d96df287d67c275b5320b48c8356b57ae126a6c941e92a1c6e9",
"title": "Conflict Copy",
"responsibilities": [
"reconciliation"
],
"forces": {
"improves": [
"recoverability",
"information-completeness"
],
"worsens": [
"cognitive-load",
"reconciliation-complexity"
]
},
"rationale": "Preserves divergent content for later semantic resolution; unresolved copies impose review and merge work."
},
{
"path": "research/candidates/DerivedState.md",
"sha256": "9f29b9f1296a52b83f08dfd97437c4dc16e4949ddac1ff3b3830e3fc9831bd4f",
"title": "Derived State",
"responsibilities": [
"projection"
],
"forces": {
"improves": [
"authoritative-consistency"
],
"worsens": [
"client-compute-cost",
"cache-invalidation-complexity"
]
},
"rationale": "Projects coherent inputs without separately mutable derived copies; recomputation and cached dependency tracking cost work."
},
{
"path": "research/candidates/ExplicitReconciliation.md",
"sha256": "d48a40aab7417b8b8f8406094c84b9e90d0ca8c2f94d6e616d0b80499dc04959",
"title": "Explicit Reconciliation",
"responsibilities": [
"reconciliation",
"affordance"
],
"forces": {
"improves": [
"information-completeness",
"recoverability"
],
"worsens": [
"cognitive-load",
"continuity-of-interaction"
]
},
"rationale": "Makes semantic resolution an explicit comparison task; deciding among versions interrupts ordinary work."
},
{
"path": "research/candidates/FailureBoundary.md",
"sha256": "a6e76ed17a92baade683d5df96fa8ecd066c593661e6a14983a86d046e7d9c2c",
"title": "Failure Boundary",
"responsibilities": [
"composition",
"affordance"
],
"forces": {
"improves": [
"fault-containment",
"continuity-of-interaction"
],
"worsens": [
"implementation-complexity"
]
},
"rationale": "Contains declared failures and supplies recovery interaction; partial-state recovery and escalation add complexity."
},
{
"path": "research/candidates/FocusReturn.md",
"sha256": "9149c2f563eafcfec983a9285949225840d97804568309bd16bbb1eb6b3dde77",
"title": "Focus Return",
"responsibilities": [
"affordance"
],
"forces": {
"improves": [
"continuity-of-interaction",
"accessibility"
],
"worsens": [
"implementation-complexity"
]
},
"rationale": "Restores a meaningful keyboard continuation; disappearing targets and nested ownership require lifecycle handling."
},
{
"path": "research/candidates/IndependentFeatureBoundary.md",
"sha256": "60b78725ed4036681675d4c68244fc25aea6e0dffb09d54a7108e3fcbf527b4f",
"title": "Independent Feature Boundary",
"responsibilities": [
"composition",
"execution"
],
"forces": {
"improves": [
"independent-deployability",
"team-autonomy"
],
"worsens": [
"compatibility-pressure",
"deployment-complexity"
]
},
"rationale": "Separates release and activation through composition contracts; version compatibility and session transitions add obligations."
},
{
"path": "research/candidates/InvalidateAndReproject.md",
"sha256": "47c405adbc3caac2383768ed3d30b6a2e7ff1f44f4954c340049e78944227844",
"title": "Invalidate and Reproject",
"responsibilities": [
"synchronization",
"projection"
],
"forces": {
"improves": [
"freshness"
],
"worsens": [
"bandwidth-cost",
"cache-invalidation-complexity"
]
},
"rationale": "Refreshes affected observations after accepted writes; scope and ordering of network/cache work need explicit management."
},
{
"path": "research/candidates/IslandsOfInteractivity.md",
"sha256": "821a1497da10c02ae11fa6f56cb8e205a4f32c40b39770ab8ca3f907561a260a",
"title": "Islands of Interactivity",
"responsibilities": [
"projection",
"execution"
],
"forces": {
"improves": [
"client-compute-cost"
],
"worsens": [
"implementation-complexity"
]
},
"rationale": "Scopes activation to selected regions; intended compute savings compete with loading and inter-region coordination. Savings require measurement."
},
{
"path": "research/candidates/LocalCommitBoundary.md",
"sha256": "22165fc2979e8f4d8859b34417cb71e7b5ec7a8440ad045aee2383d499648013",
"title": "Local Commit Boundary",
"responsibilities": [
"authority",
"mutation"
],
"forces": {
"improves": [
"recoverability",
"offline-usability"
],
"worsens": [
"implementation-complexity",
"perceived-responsiveness"
]
},
"rationale": "Defines acknowledged local acceptance separately from visual input; atomic persistence and waiting for completion add cost."
},
{
"path": "research/candidates/LocalDraftState.md",
"sha256": "8e5f427975c76083c80b895bc68b7130b249be5129c2854f3df11cc374b4b240",
"title": "Local Draft State",
"responsibilities": [
"affordance",
"mutation"
],
"forces": {
"improves": [
"recoverability",
"continuity-of-interaction"
],
"worsens": [
"implementation-complexity",
"privacy"
]
},
"rationale": "Preserves editable intent separately from refreshed observations; lifetime management adds complexity and sensitive-data retention risk."
},
{
"path": "research/candidates/MutationOutcomeTracking.md",
"sha256": "e04cb835fd054bfaf88616375bd0262deffb2801ea04105be92543bfa9582179",
"title": "Mutation Outcome Tracking",
"responsibilities": [
"mutation",
"reconciliation"
],
"forces": {
"improves": [
"recoverability",
"information-completeness"
],
"worsens": [
"implementation-complexity"
]
},
"rationale": "Tracks uncertain write outcomes and resolves them through receipt lookup or bounded replay; identity/retention state adds cost."
},
{
"path": "research/candidates/PendingSynchronization.md",
"sha256": "9c5cb0f4ea4e6f4406ce55513ca2c252172427a49d8280ae1a9c713f1d11b070",
"title": "Pending Synchronization",
"responsibilities": [
"synchronization"
],
"forces": {
"improves": [
"offline-usability",
"recoverability"
],
"worsens": [
"freshness",
"reconciliation-complexity"
]
},
"rationale": "Keeps locally accepted work queued across disconnection; remote freshness is delayed and retry/reconciliation contracts are required."
},
{
"path": "research/candidates/PresentationModel.md",
"sha256": "5ff03b5799b0a9e5ec6b54b21034720d89dbc8ffde7c4cdcf71616cdf57baf49",
"title": "Presentation Model",
"responsibilities": [
"projection",
"affordance"
],
"forces": {
"improves": [
"testability",
"portability"
],
"worsens": [
"implementation-complexity"
]
},
"rationale": "Separates presentation decisions from widget APIs; model/view binding and synchronization add a failure surface."
},
{
"path": "research/candidates/ProgressiveEnhancement.md",
"sha256": "1dc3885ef896b9a7cb61af11fa8893484eb1e13454207326abc7250d5ca4382b",
"title": "Progressive Enhancement",
"responsibilities": [
"execution",
"affordance"
],
"forces": {
"improves": [
"recoverability"
],
"worsens": [
"implementation-complexity"
]
},
"rationale": "Preserves an essential baseline when optional scripts fail; equivalent task semantics and recovery across paths add design work."
},
{
"path": "research/candidates/URLAddressableState.md",
"sha256": "07d524c3c0dd080bd42ff5dd79a36e6ecd2a8654f07ece880b483477f7ca4497",
"title": "URL-addressable State",
"responsibilities": [
"address"
],
"forces": {
"improves": [
"addressability"
],
"worsens": [
"privacy",
"compatibility-pressure"
]
},
"rationale": "Makes selected views reconstructible from addresses; exposure and evolving URL contracts constrain what can be encoded."
},
{
"path": "research/candidates/VersionCheckedMutation.md",
"sha256": "6a3335ae2fa1de51c95dcbfa8d766d988a3f7a9604fb608b8a0bcf9a10b64198",
"title": "Version-Checked Mutation",
"responsibilities": [
"authority",
"mutation",
"reconciliation"
],
"forces": {
"improves": [
"authoritative-consistency"
],
"worsens": [
"cognitive-load"
]
},
"rationale": "Checks stale bases at commit and exposes rejected proposals for reconsideration; contention adds repeated user review."
},
{
"path": "research/candidates/VerticalFeatureSlice.md",
"sha256": "d6b332b9c104a079bd4b72512b8ddd1a889199b2e2e531753c411688053e647a",
"title": "Vertical Feature Slice",
"responsibilities": [
"composition"
],
"forces": {
"improves": [
"feature-change-frequency"
],
"worsens": [
"implementation-complexity"
]
},
"rationale": "Localizes a capability change behind an interface; shared concepts and interfaces require maintenance. Benefit means coping with frequent changes, not changing their frequency."
}
]
}