{ "schema_version": 1, "assessed_at": "2026-09-28", "assessor": "Codex", "status": "provisional author-model classification", "basis_revision": "aea9796", "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/CapabilityContractBoundary.md", "sha256": "a678f88e9b53d7273e29e3aea2d23f2297055253dcf4518444d3089fa6da4331", "title": "Capability Contract Boundary", "responsibilities": [ "composition" ], "forces": { "improves": [ "portability" ], "worsens": [ "implementation-complexity", "compatibility-pressure" ] }, "rationale": "Separates a semantic capability interface from its runtime carrier to support host portability; versioning, enforcement and cross-host compatibility add work. Declaring the contract alone supplies neither runtime isolation nor independent release." }, { "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." } ] }