331 lines
11 KiB
JSON
331 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."
|
||
|
|
}
|
||
|
|
]
|
||
|
|
}
|