{
  "schema": "language.chapter-outlines/1",
  "release": "lc-outline-01-v4",
  "publication_status": "AUTHORIAL_REVIEW_PENDING",
  "records": [
    {
      "id": "language-ch01",
      "chapter": 1,
      "part": 1,
      "part_title": "Representation",
      "title": "The Interface Between Minds",
      "canonical_url": "https://programmer.ie/books/language/01-chapter/",
      "chapter_path": "/books/language/01-chapter/",
      "manuscript": {
        "revision": "content-sha256",
        "sha256": "b205b59014907f2d5f96e49223dcea07534ad00bca3d7d63eb6c0d7917e039dd",
        "reviewed_prose_sha256": "e2a274df2fbbb59747208443ee091ffef40608af156177c201f284107297b4b5"
      },
      "question": "What form does communication take when intelligence becomes part of the medium through which meaning moves?",
      "source": {
        "meaning_units": [
          "Intent, representation and reconstruction",
          "Channel and mediation",
          "Artificial intelligence (ai)",
          "Source and provenance",
          "Registrar and handover",
          "Scripted stand-in"
        ],
        "candidate_headings": [
          "Three joints",
          "The case worked through"
        ],
        "concept_record_sha256": "b06d3c03ce05ce5f57ee8ba8b08ed81ba106a36c6b2af4b3cd05d86868d1626d"
      },
      "capability": "Names intent, representation and reconstruction as separate joints; establishes the two-sided audit.",
      "reader_control": "Trace the incident report's conditional exclusion from source to view, then keep the original.",
      "obligations": {
        "acceptance": "CANDIDATE_UNACCEPTED",
        "proposed": [
          "Preserve the missing measurement and conditional exclusion; do not imply full intent capture."
        ]
      },
      "limitation": "A neat trace can imply that understanding was observed.",
      "demonstration": {
        "website": "ORIGINAL_SOURCE_FALLBACK",
        "reader_path": "/books/language/01-chapter/",
        "reference": "No chapter-specific runnable mechanism; read the original chapter."
      },
      "implementation": {
        "reference": "NOT_IMPLEMENTED",
        "website": "OUTLINE_ONLY"
      },
      "evidence": {
        "classifications": [
          "PROPOSAL_HYPOTHESIS",
          "NOT_IMPLEMENTED"
        ],
        "note": "Argument/background with untested book-specific benefit proposal; no chapter experiment.",
        "semantic_fidelity": "NOT_INDEPENDENTLY_VERIFIED",
        "reader_benefit": "NOT_MEASURED"
      },
      "interpretation_status": "PROPOSED_READER_GUIDANCE_NOT_AUTHOR_ACCEPTED"
    },
    {
      "id": "language-ch02",
      "chapter": 2,
      "part": 1,
      "part_title": "Representation",
      "title": "What the Receiver Rebuilds",
      "canonical_url": "https://programmer.ie/books/language/02-chapter/",
      "chapter_path": "/books/language/02-chapter/",
      "manuscript": {
        "revision": "content-sha256",
        "sha256": "4208ecd6870adfc9fc3bea09982e60552b0e24bc92fb0ea1fe88ae924fd6c065",
        "reviewed_prose_sha256": "7d6576df553258011a303fa058706f60c9869752ae53d32fc86d997761de0f8b"
      },
      "question": "Why does receiving a representation not amount to receiving its meaning?",
      "source": {
        "meaning_units": [
          "Signal transmission",
          "Inference",
          "Common ground",
          "Situation model",
          "Construction–integration",
          "Gain and addition",
          "Reconstruction as a measurement target"
        ],
        "candidate_headings": [
          "A target for everything that follows",
          "What can and cannot be claimed"
        ],
        "concept_record_sha256": "bd1cd4f92eab2aea85953d9e112a1fa582695e72c5f92a0bc1b4c83ff422f545"
      },
      "capability": "Makes the receiver's task and observable reconstruction the evaluation target.",
      "reader_control": "Answer an exception question before and after opening a prepared view; retain answers separately.",
      "obligations": {
        "acceptance": "CANDIDATE_UNACCEPTED",
        "proposed": [
          "Confidence is an observation, not comprehension; keep prior knowledge distinct from shared context."
        ]
      },
      "limitation": "Treating satisfaction or phrase recovery as a mind readout.",
      "demonstration": {
        "website": "ORIGINAL_SOURCE_FALLBACK",
        "reader_path": "/books/language/02-chapter/",
        "reference": "No chapter-specific runnable mechanism; read the original chapter."
      },
      "implementation": {
        "reference": "NOT_IMPLEMENTED",
        "website": "OUTLINE_ONLY"
      },
      "evidence": {
        "classifications": [
          "PROPOSAL_HYPOTHESIS",
          "NOT_IMPLEMENTED"
        ],
        "note": "Argument/background with untested book-specific benefit proposal; no chapter experiment.",
        "semantic_fidelity": "NOT_INDEPENDENTLY_VERIFIED",
        "reader_benefit": "NOT_MEASURED"
      },
      "interpretation_status": "PROPOSED_READER_GUIDANCE_NOT_AUTHOR_ACCEPTED"
    },
    {
      "id": "language-ch03",
      "chapter": 3,
      "part": 1,
      "part_title": "Representation",
      "title": "Communication Was Never Just Words",
      "canonical_url": "https://programmer.ie/books/language/03-chapter/",
      "chapter_path": "/books/language/03-chapter/",
      "manuscript": {
        "revision": "content-sha256",
        "sha256": "9b783a54ac90800031ebbe55b6f31a0fec9f626e0f6413a17abd0fc3d58f544c",
        "reviewed_prose_sha256": "f4dbcc4443bbdef845d3a58b80c3fdc2959736356ea0177e0431b3594e88dcc6"
      },
      "question": "When does a second representational channel help a receiver rebuild, and when does it only decorate or harm?",
      "source": {
        "meaning_units": [
          "Multimodality and prosody",
          "Dual coding",
          "Cognitive load",
          "Signalling and contiguity",
          "Recall, recognition and transfer",
          "Meta-analysis and effect size",
          "Learning-styles matching"
        ],
        "candidate_headings": [
          "Where pictures fail",
          "Preference is not performance"
        ],
        "concept_record_sha256": "efcf7713d512c4f44f146fcdd1dc14aea8cfa1d724364d798efba1674910a4bf"
      },
      "capability": "Treats representational channels as task-dependent resources rather than learning-style labels.",
      "reader_control": "Compare source prose and a prepared diagram with accessible text; choose either.",
      "obligations": {
        "acceptance": "CANDIDATE_UNACCEPTED",
        "proposed": [
          "Keep relation direction, conditions and uncertainty identical across channels; do not assign a reader type."
        ]
      },
      "limitation": "Preference for pictures being presented as learning improvement.",
      "demonstration": {
        "website": "ORIGINAL_SOURCE_FALLBACK",
        "reader_path": "/books/language/03-chapter/",
        "reference": "No chapter-specific runnable mechanism; read the original chapter."
      },
      "implementation": {
        "reference": "NOT_IMPLEMENTED",
        "website": "OUTLINE_ONLY"
      },
      "evidence": {
        "classifications": [
          "PROPOSAL_HYPOTHESIS",
          "NOT_IMPLEMENTED"
        ],
        "note": "Argument/background with untested book-specific benefit proposal; no chapter experiment.",
        "semantic_fidelity": "NOT_INDEPENDENTLY_VERIFIED",
        "reader_benefit": "NOT_MEASURED"
      },
      "interpretation_status": "PROPOSED_READER_GUIDANCE_NOT_AUTHOR_ACCEPTED"
    },
    {
      "id": "language-ch04",
      "chapter": 4,
      "part": 1,
      "part_title": "Representation",
      "title": "The Fixed Page",
      "canonical_url": "https://programmer.ie/books/language/04-chapter/",
      "chapter_path": "/books/language/04-chapter/",
      "manuscript": {
        "revision": "content-sha256",
        "sha256": "9da3854d12b2836adbd2591adc11c7fdfbd05c595a8a35e4d2ff4600e0bb16c6",
        "reviewed_prose_sha256": "a5040fd53efa2a0d794c6c4b894ebc6d813f56be62a8d910182da97ac95fdda6"
      },
      "question": "Why must the representation be fixed before the author knows the reader or the task, what does that bargain buy, and what must any reader-time replacement beat?",
      "source": {
        "meaning_units": [
          "Fixed page and pdf",
          "Model–view–controller (mvc)",
          "Task model",
          "Schema and dependency graph",
          "Generative user interface (ui)",
          "Author time and reader time",
          "Malleability and source view",
          "Chi and acl"
        ],
        "candidate_headings": [
          "What reader-time rendering means",
          "The escape hatch is part of the design"
        ],
        "concept_record_sha256": "76a9973343f3742c6020138cb989d7ce364da0ba1c866968a807aab42419026b"
      },
      "capability": "Makes reader-time views optional and the fixed page a strong competing design.",
      "reader_control": "Use a plain chapter link, then optionally open the companion and return to the same passage.",
      "obligations": {
        "acceptance": "CANDIDATE_UNACCEPTED",
        "proposed": [
          "Exact source version stays available; a task request cannot change what source supports."
        ]
      },
      "limitation": "Calling generated layout source-faithful because it renders.",
      "demonstration": {
        "website": "ORIGINAL_SOURCE_FALLBACK",
        "reader_path": "/books/language/04-chapter/",
        "reference": "No chapter-specific runnable mechanism; read the original chapter."
      },
      "implementation": {
        "reference": "NOT_IMPLEMENTED",
        "website": "OUTLINE_ONLY"
      },
      "evidence": {
        "classifications": [
          "PROPOSAL_HYPOTHESIS",
          "NOT_IMPLEMENTED"
        ],
        "note": "Argument/background with untested book-specific benefit proposal; no chapter experiment.",
        "semantic_fidelity": "NOT_INDEPENDENTLY_VERIFIED",
        "reader_benefit": "NOT_MEASURED"
      },
      "interpretation_status": "PROPOSED_READER_GUIDANCE_NOT_AUTHOR_ACCEPTED"
    },
    {
      "id": "language-ch05",
      "chapter": 5,
      "part": 1,
      "part_title": "Representation",
      "title": "Visual Compression",
      "canonical_url": "https://programmer.ie/books/language/05-chapter/",
      "chapter_path": "/books/language/05-chapter/",
      "manuscript": {
        "revision": "content-sha256",
        "sha256": "38cd11539a2b425deb5ec23aca70d82477c8d957038ab86b1d705bc253f95369",
        "reviewed_prose_sha256": "41998150f9cd3c93ecc4857cea592f63f36c8212f0814c0a654a4ffefd780a62"
      },
      "question": "When does a smaller derived preview help a reader decide what deserves attention, and what must it preserve to avoid costly skips?",
      "source": {
        "meaning_units": [
          "Information scent",
          "False open and false skip",
          "Graphical abstract and infographic",
          "Randomised trial",
          "Spin and statistical significance",
          "Comparator and hazard ratio",
          "Preview and summary",
          "Riva-c"
        ],
        "candidate_headings": [
          "Compression is not neutral shortening",
          "When the right preview is no preview"
        ],
        "concept_record_sha256": "4ba5c51bd2a01a8b61675f92591a78a4dbe5a9c44cd0cd255b86cc2b24cc5499"
      },
      "capability": "Defines preview as selection support and exposes false-open/false-skip costs.",
      "reader_control": "Compare an authored preview with the source title/excerpt; inspect excluded caveats.",
      "obligations": {
        "acceptance": "CANDIDATE_UNACCEPTED",
        "proposed": [
          "A preview must not hide affected scope or change triage into implementation permission."
        ]
      },
      "limitation": "Counting clicks or attention as comprehension or correct selection.",
      "demonstration": {
        "website": "ORIGINAL_SOURCE_FALLBACK",
        "reader_path": "/books/language/05-chapter/",
        "reference": "No chapter-specific runnable mechanism; read the original chapter."
      },
      "implementation": {
        "reference": "NOT_IMPLEMENTED",
        "website": "OUTLINE_ONLY"
      },
      "evidence": {
        "classifications": [
          "PROPOSAL_HYPOTHESIS",
          "NOT_IMPLEMENTED"
        ],
        "note": "Argument/background with untested book-specific benefit proposal; no chapter experiment.",
        "semantic_fidelity": "NOT_INDEPENDENTLY_VERIFIED",
        "reader_benefit": "NOT_MEASURED"
      },
      "interpretation_status": "PROPOSED_READER_GUIDANCE_NOT_AUTHOR_ACCEPTED"
    },
    {
      "id": "language-ch06",
      "chapter": 6,
      "part": 1,
      "part_title": "Representation",
      "title": "Semantic Enhancement",
      "canonical_url": "https://programmer.ie/books/language/06-chapter/",
      "chapter_path": "/books/language/06-chapter/",
      "manuscript": {
        "revision": "content-sha256",
        "sha256": "70868207a200c47e4c626ad4a6b1936fde84df81abf4c190ea35717682214f3f",
        "reviewed_prose_sha256": "c0fe2be2191f7e24b97bea9f80fa0c699f15770197586542104824a01c6bf315"
      },
      "question": "Once a reader is already inside a source, when does locally changing the representation make what matters easier to see without adding claims the source never made?",
      "source": {
        "meaning_units": [
          "Reveal, re-express and add",
          "Retry, backoff and idempotency",
          "Network partition and dead-letter queue",
          "Topology and directed graph",
          "Diagrameval, emnlp and path alignment",
          "Clipscore",
          "Task adaptation and personalisation"
        ],
        "candidate_headings": [
          "Three things an enhancement can do",
          "Choosing, and the right to decline"
        ],
        "concept_record_sha256": "3726151f4b0d0d0fefea3aa7edcfa98c86e43f15aba1150ef2a0a6ab2229ed9c"
      },
      "capability": "Separates reveal, re-express and add, with an unchanged-source option.",
      "reader_control": "Mark whether each displayed item is source emphasis, alternate expression or external addition.",
      "obligations": {
        "acceptance": "CANDIDATE_UNACCEPTED",
        "proposed": [
          "Keep conditions attached to retry paths; external definitions need separate provenance."
        ]
      },
      "limitation": "A plausible causal arrow silently adding a claim.",
      "demonstration": {
        "website": "ORIGINAL_SOURCE_FALLBACK",
        "reader_path": "/books/language/06-chapter/",
        "reference": "No chapter-specific runnable mechanism; read the original chapter."
      },
      "implementation": {
        "reference": "NOT_IMPLEMENTED",
        "website": "OUTLINE_ONLY"
      },
      "evidence": {
        "classifications": [
          "PROPOSAL_HYPOTHESIS",
          "NOT_IMPLEMENTED"
        ],
        "note": "Argument/background with untested book-specific benefit proposal; no chapter experiment.",
        "semantic_fidelity": "NOT_INDEPENDENTLY_VERIFIED",
        "reader_benefit": "NOT_MEASURED"
      },
      "interpretation_status": "PROPOSED_READER_GUIDANCE_NOT_AUTHOR_ACCEPTED"
    },
    {
      "id": "language-ch07",
      "chapter": 7,
      "part": 1,
      "part_title": "Representation",
      "title": "Meaning Becomes the Source",
      "canonical_url": "https://programmer.ie/books/language/07-chapter/",
      "chapter_path": "/books/language/07-chapter/",
      "manuscript": {
        "revision": "content-sha256",
        "sha256": "a09b226c27dd3d783dd5b7ef9feab719d288a5e1915ec09bff45322232adace9",
        "reviewed_prose_sha256": "8522f0fdf5a032b58a132aa3daf36df4c215399b7e30d27242e96933af1db014"
      },
      "question": "What stable intermediate object between source and views would let repeated enhancements of the same passage stay consistent?",
      "source": {
        "meaning_units": [
          "Semantic record",
          "Atomic claim and ontology",
          "Qualifier and scope",
          "Span and traceability",
          "Association and causation",
          "Rendering",
          "Fixture and reference implementation",
          "Npm command and commit"
        ],
        "candidate_headings": [
          "Three things, not two",
          "The sources that break the careless"
        ],
        "concept_record_sha256": "d19f77ce302adb391f6928d9381927d29e89c0987a6b220eed852543ad2ea1df"
      },
      "capability": "Introduces a fallible source-linked record shared by several views.",
      "reader_control": "Inspect one record entry, its source span and two candidate views; challenge a shared error.",
      "obligations": {
        "acceptance": "CANDIDATE_UNACCEPTED",
        "proposed": [
          "Source, record and rendering remain separate; cross-view agreement does not certify extraction."
        ]
      },
      "limitation": "A shared wrong record becoming an apparent source of truth.",
      "demonstration": {
        "website": "ORIGINAL_SOURCE_FALLBACK",
        "reader_path": "/books/language/07-chapter/",
        "reference": "Reference implementation example: npm run example:ch07; supplied/scripted inputs, not a browser feature."
      },
      "implementation": {
        "reference": "BOUNDED_MECHANISM_REPORTED_TESTED",
        "website": "OUTLINE_ONLY"
      },
      "evidence": {
        "classifications": [
          "IMPLEMENTED_TESTED_MECHANISM",
          "SCRIPTED_DETERMINISTIC_DEMONSTRATION"
        ],
        "note": "Implemented bounded mechanism / scripted demonstration (reported reference checks, not rerun here). Semantic accuracy and reader benefit unverified.",
        "semantic_fidelity": "NOT_INDEPENDENTLY_VERIFIED",
        "reader_benefit": "NOT_MEASURED"
      },
      "interpretation_status": "PROPOSED_READER_GUIDANCE_NOT_AUTHOR_ACCEPTED"
    },
    {
      "id": "language-ch08",
      "chapter": 8,
      "part": 1,
      "part_title": "Representation",
      "title": "Enhanced Interaction",
      "canonical_url": "https://programmer.ie/books/language/08-chapter/",
      "chapter_path": "/books/language/08-chapter/",
      "manuscript": {
        "revision": "content-sha256",
        "sha256": "e7f384c8e4df3de307812095f7284bf6f8e2b2d96cf517815d7cb1caac17fa59",
        "reviewed_prose_sha256": "9c5e40db47d01b302b56fc9b426263eb2582cebfd17c49f41f43d7aa8458133a"
      },
      "question": "What additional material may appear beside a source while someone is reading it, and how can the reader always tell what came from the source and what came from elsewhere?",
      "source": {
        "meaning_units": [
          "Sidecar",
          "Derived, retrieved and generated",
          "Theorem and impossibility result",
          "Assumptions and applicability",
          "Candidate and evidence standing",
          "Hash and anchor",
          "Pull-based interaction"
        ],
        "candidate_headings": [
          "Where it came from, always",
          "A boundary: explaining is not checking"
        ],
        "concept_record_sha256": "816b4b3538b61096eb99919be6648ae98e0fd4f14d867ca2cc658a6548679f25"
      },
      "capability": "Adds a bounded margin while preserving origin and epistemic standing.",
      "reader_control": "Open a prepared source quote, derived interpretation and external candidate as distinct items.",
      "obligations": {
        "acceptance": "CANDIDATE_UNACCEPTED",
        "proposed": [
          "Retain origin and uncertainty when copied; a citation is not verification."
        ]
      },
      "limitation": "Treating a limitation-looking phrase as a verified limitation.",
      "demonstration": {
        "website": "ORIGINAL_SOURCE_FALLBACK",
        "reader_path": "/books/language/08-chapter/",
        "reference": "Reference implementation example: npm run example:ch08; supplied/scripted inputs, not a browser feature."
      },
      "implementation": {
        "reference": "BOUNDED_MECHANISM_REPORTED_TESTED",
        "website": "OUTLINE_ONLY"
      },
      "evidence": {
        "classifications": [
          "IMPLEMENTED_TESTED_MECHANISM",
          "SCRIPTED_DETERMINISTIC_DEMONSTRATION"
        ],
        "note": "Implemented bounded mechanism / scripted demonstration (reported reference checks, not rerun here). Semantic accuracy and reader benefit unverified.",
        "semantic_fidelity": "NOT_INDEPENDENTLY_VERIFIED",
        "reader_benefit": "NOT_MEASURED"
      },
      "interpretation_status": "PROPOSED_READER_GUIDANCE_NOT_AUTHOR_ACCEPTED"
    },
    {
      "id": "language-ch09",
      "chapter": 9,
      "part": 1,
      "part_title": "Representation",
      "title": "Similarity Is Not Discovery",
      "canonical_url": "https://programmer.ie/books/language/09-chapter/",
      "chapter_path": "/books/language/09-chapter/",
      "manuscript": {
        "revision": "content-sha256",
        "sha256": "87a9ad8e6bca2587e7fbefcff118ba6daab4bfaa7dae66de1777d398fc50ac60",
        "reviewed_prose_sha256": "1c118c770c06ae175ee2f9f97cfced5a14471997cba346318df32f1a5e3c70c8"
      },
      "question": "When a system puts one piece of information beside another, what relationship is it claiming, and why is similarity insufficient?",
      "source": {
        "meaning_units": [
          "Embedding and similarity",
          "Typed relation",
          "Direction and scope",
          "Classifier and heuristic",
          "Route, standing and adjudication",
          "Unknown and unconfirmed",
          "Duplicate and update",
          "Relate"
        ],
        "candidate_headings": [
          "Making the relation explicit",
          "Why the label is hard to get right"
        ],
        "concept_record_sha256": "01c0fef054e5b373bba76c141dab0c8785eb4088e343a94188194132093e7080"
      },
      "capability": "Replaces generic similarity with directional, scoped candidate relations and UNKNOWN.",
      "reader_control": "Compare two passages and inspect a proposed relation plus its missing scope bridge.",
      "obligations": {
        "acceptance": "CANDIDATE_UNACCEPTED",
        "proposed": [
          "Do not upgrade similarity to contradiction/support; keep direction and unconfirmed scope."
        ]
      },
      "limitation": "Cue classifier outputs being called scientific discovery.",
      "demonstration": {
        "website": "ORIGINAL_SOURCE_FALLBACK",
        "reader_path": "/books/language/09-chapter/",
        "reference": "Reference implementation example: npm run example:ch09; supplied/scripted inputs, not a browser feature."
      },
      "implementation": {
        "reference": "BOUNDED_MECHANISM_REPORTED_TESTED",
        "website": "OUTLINE_ONLY"
      },
      "evidence": {
        "classifications": [
          "IMPLEMENTED_TESTED_MECHANISM",
          "SCRIPTED_DETERMINISTIC_DEMONSTRATION"
        ],
        "note": "Implemented bounded mechanism / scripted demonstration (reported reference checks, not rerun here). Semantic accuracy and reader benefit unverified.",
        "semantic_fidelity": "NOT_INDEPENDENTLY_VERIFIED",
        "reader_benefit": "NOT_MEASURED"
      },
      "interpretation_status": "PROPOSED_READER_GUIDANCE_NOT_AUTHOR_ACCEPTED"
    },
    {
      "id": "language-ch10",
      "chapter": 10,
      "part": 1,
      "part_title": "Representation",
      "title": "What Survived the Transformation?",
      "canonical_url": "https://programmer.ie/books/language/10-chapter/",
      "chapter_path": "/books/language/10-chapter/",
      "manuscript": {
        "revision": "content-sha256",
        "sha256": "443ba83fea6eaa2d6c33acc0c6b0f808bb9d49985704597044794b0d91c87066",
        "reviewed_prose_sha256": "62dee279922128e45ea480eacf6db68ba9838a80d07cb789040f2b58b748f589"
      },
      "question": "When a representation is transformed, how do we decide whether the transformation preserved what mattered?",
      "source": {
        "meaning_units": [
          "Pseudo-text and causal faithfulness",
          "Preservation obligation",
          "Fidelity and truth",
          "Content and function",
          "Profile and proxy",
          "Three-valued assessment",
          "Regular expression and keyword stuffing",
          "Instrument validation",
          "Architecture decision record (adr)"
        ],
        "candidate_headings": [
          "Declaring what has to survive",
          "The check is an instrument too"
        ],
        "concept_record_sha256": "0a2526f951af4baa3d9a21c495ea1798a9a2179aa1dbef0657e3d4edef9581e9"
      },
      "capability": "Defines survival, loss, addition and gain; separates content fidelity from task function.",
      "reader_control": "Run the existing prepared retry-policy comparison, flawed compression and local correction.",
      "obligations": {
        "acceptance": "CANDIDATE_UNACCEPTED",
        "proposed": [
          "Non-idempotent scope; three total attempts; separate idempotent recovery; unresolved timeouts; consult D-17 before change."
        ]
      },
      "limitation": "Claim coverage or wording guards being called semantic acceptance or reader benefit.",
      "demonstration": {
        "website": "PREPARED_COMPANION",
        "reader_path": "/tools/language/10-chapter/",
        "reference": "Reference implementation example: npm run example:ch10; supplied/scripted inputs, not a browser feature."
      },
      "implementation": {
        "reference": "BOUNDED_MECHANISM_REPORTED_TESTED",
        "website": "PREPARED_CHAPTER10"
      },
      "evidence": {
        "classifications": [
          "IMPLEMENTED_TESTED_MECHANISM",
          "SCRIPTED_DETERMINISTIC_DEMONSTRATION",
          "PREPARED_SIMULATED_EXAMPLE"
        ],
        "note": "A prepared website companion exists for this chapter only. Existing offline tests cover structural behavior, not independently judged semantics. No live model result is implied.",
        "semantic_fidelity": "NOT_INDEPENDENTLY_VERIFIED",
        "reader_benefit": "NOT_MEASURED"
      },
      "interpretation_status": "PROPOSED_READER_GUIDANCE_NOT_AUTHOR_ACCEPTED"
    },
    {
      "id": "language-ch11",
      "chapter": 11,
      "part": 1,
      "part_title": "Representation",
      "title": "The Language Between Languages",
      "canonical_url": "https://programmer.ie/books/language/11-chapter/",
      "chapter_path": "/books/language/11-chapter/",
      "manuscript": {
        "revision": "content-sha256",
        "sha256": "89b4c3708d12838ca305c915bdc415acedea57e774f6bdba3dc978c9faadf4dd",
        "reviewed_prose_sha256": "9c2ab70a5d3072b0e4fb2c52bdd92d9bf07fdb46215e173f5d4e090d6f776291"
      },
      "question": "Between ordinary human language and executable machine state, what kinds of representation are available, and what does each make easier or harder?",
      "source": {
        "meaning_units": [
          "Internal computation and external communication",
          "Continuous working memory",
          "Attempt, completed job and external effect",
          "Schema, type and constraint",
          "Invariant and state transition",
          "Contract, formal specification and proof",
          "Typed decision and option binding",
          "Auc and confidence interval",
          "Context and latent state",
          "Named systems and simulated selectors",
          "Yes, no and tbd"
        ],
        "candidate_headings": [
          "Words at the boundary",
          "Running it"
        ],
        "concept_record_sha256": "bd2ebb41b6cc718437e8e6528cc18906cb6ac859fd8e16e316e894cc7b712b8e"
      },
      "capability": "Makes interpretation choices explicit before machine checking and keeps acceptance separate.",
      "reader_control": "Inspect attempt/completion/external-effect readings on the queue trace; leave unresolved or select one.",
      "obligations": {
        "acceptance": "CANDIDATE_UNACCEPTED",
        "proposed": [
          "An accepted reading binds exact wording; changed source invalidates it; no choice grants an action."
        ]
      },
      "limitation": "A passing invariant for recorded completions being reported as no duplicate charges.",
      "demonstration": {
        "website": "ORIGINAL_SOURCE_FALLBACK",
        "reader_path": "/books/language/11-chapter/",
        "reference": "Reference implementation example: npm run example:ch11; supplied/scripted inputs, not a browser feature."
      },
      "implementation": {
        "reference": "BOUNDED_MECHANISM_REPORTED_TESTED",
        "website": "OUTLINE_ONLY"
      },
      "evidence": {
        "classifications": [
          "IMPLEMENTED_TESTED_MECHANISM",
          "SCRIPTED_DETERMINISTIC_DEMONSTRATION"
        ],
        "note": "Implemented bounded mechanism / scripted demonstration (reported reference checks, not rerun here). Semantic accuracy and reader benefit unverified.",
        "semantic_fidelity": "NOT_INDEPENDENTLY_VERIFIED",
        "reader_benefit": "NOT_MEASURED"
      },
      "interpretation_status": "PROPOSED_READER_GUIDANCE_NOT_AUTHOR_ACCEPTED"
    },
    {
      "id": "language-ch12",
      "chapter": 12,
      "part": 1,
      "part_title": "Representation",
      "title": "The Semantic Browser",
      "canonical_url": "https://programmer.ie/books/language/12-chapter/",
      "chapter_path": "/books/language/12-chapter/",
      "manuscript": {
        "revision": "content-sha256",
        "sha256": "f072f4bf83683e82bd851f379c95874d530fa33b98b715b04a9409d4fe54354f",
        "reviewed_prose_sha256": "09e164f3e109a271a2076dc0d21f3198dea16538033bbc1dc99aae1d5f88e79b"
      },
      "question": "What does the Part I architecture look like when source, record, obligations, task, representation choice, sidecar and check operate as one system on a single report?",
      "source": {
        "meaning_units": [
          "Semantic browser",
          "Incident report, telemetry and runbook",
          "Replication lag and failover",
          "Hypothesis, evidence and qualifier",
          "Gate, repair and fallback",
          "Per-view and per-row checking",
          "Composition and end-to-end benefit"
        ],
        "candidate_headings": [
          "Checking before showing",
          "Running it"
        ],
        "concept_record_sha256": "c0c3a87b926fc71bbb11a117e5355ebc6ad435a86d606a1d5641e74c31d15e9e"
      },
      "capability": "Composes Part I while allowing lookup, refusal and unchanged-source routes.",
      "reader_control": "From the same source choose lookup, comparison or original; inspect each view's separate check.",
      "obligations": {
        "acceptance": "CANDIDATE_UNACCEPTED",
        "proposed": [
          "No pooled score may hide a missing qualification in one view; procedure text is not execution authority."
        ]
      },
      "limitation": "Calling the single-passage reader the completed Semantic Browser.",
      "demonstration": {
        "website": "ORIGINAL_SOURCE_FALLBACK",
        "reader_path": "/books/language/12-chapter/",
        "reference": "Reference implementation example: npm run example:ch12; supplied/scripted inputs, not a browser feature."
      },
      "implementation": {
        "reference": "BOUNDED_MECHANISM_REPORTED_TESTED",
        "website": "OUTLINE_ONLY"
      },
      "evidence": {
        "classifications": [
          "IMPLEMENTED_TESTED_MECHANISM",
          "SCRIPTED_DETERMINISTIC_DEMONSTRATION"
        ],
        "note": "Implemented bounded mechanism / scripted demonstration (reported reference checks, not rerun here). Semantic accuracy and reader benefit unverified.",
        "semantic_fidelity": "NOT_INDEPENDENTLY_VERIFIED",
        "reader_benefit": "NOT_MEASURED"
      },
      "interpretation_status": "PROPOSED_READER_GUIDANCE_NOT_AUTHOR_ACCEPTED"
    },
    {
      "id": "language-ch13",
      "chapter": 13,
      "part": 2,
      "part_title": "Attention",
      "title": "Too Much Information",
      "canonical_url": "https://programmer.ie/books/language/13-chapter/",
      "chapter_path": "/books/language/13-chapter/",
      "manuscript": {
        "revision": "content-sha256",
        "sha256": "3bdcb417b76aadccf44170645ae61a30689d17542e5f7ef53940756f36d91cfc",
        "reviewed_prose_sha256": "e52c929882493df157c5ac1ef324fadc4c43c582f98ceb014000b9107e71856b"
      },
      "question": "Once a system can cheaply produce more candidate communication than a receiver can attend to, how should what reaches them be decided across stages, handling, and cost?",
      "source": {
        "meaning_units": [
          "Too much youtube",
          "Information abundance and overload",
          "Attention budget",
          "Candidate, eligibility and relevance",
          "Selection, presentation and use",
          "Withholding and deferral",
          "Asymmetric error cost"
        ],
        "candidate_headings": [
          "What withholding costs",
          "One early example"
        ],
        "concept_record_sha256": "03d75f679bb18c6c76fddea838f0fcfa94aeb649919279741bfb30c952103f92"
      },
      "capability": "Moves from generating views to bounded candidate selection and visible coverage.",
      "reader_control": "Inspect a prepared candidate queue and withheld reasons; open the bounded coverage statement.",
      "obligations": {
        "acceptance": "CANDIDATE_UNACCEPTED",
        "proposed": [
          "Distinguish unavailable, not retrieved, ineligible, withheld and presented; silence proves none of them."
        ]
      },
      "limitation": "Conflating dated production/feed observations with validated selection quality.",
      "demonstration": {
        "website": "ORIGINAL_SOURCE_FALLBACK",
        "reader_path": "/books/language/13-chapter/",
        "reference": "Reference implementation example: npm run example:radar; scripted policy trace."
      },
      "implementation": {
        "reference": "BOUNDED_MECHANISM_REPORTED_TESTED",
        "website": "OUTLINE_ONLY"
      },
      "evidence": {
        "classifications": [
          "IMPLEMENTED_TESTED_MECHANISM",
          "SCRIPTED_DETERMINISTIC_DEMONSTRATION",
          "REAL_OBSERVED_EVIDENCE"
        ],
        "note": "Implemented mechanism / supplied or scripted demonstration; no reader integration. Dated real-feed/production observations are separate and selection remains unadjudicated. The real observation is the separately dated deterministic feed/production record, not a model or reader-benefit result.",
        "semantic_fidelity": "NOT_INDEPENDENTLY_VERIFIED",
        "reader_benefit": "NOT_MEASURED"
      },
      "interpretation_status": "PROPOSED_READER_GUIDANCE_NOT_AUTHOR_ACCEPTED"
    },
    {
      "id": "language-ch14",
      "chapter": 14,
      "part": 2,
      "part_title": "Attention",
      "title": "A Video Is Not an Hour",
      "canonical_url": "https://programmer.ie/books/language/14-chapter/",
      "chapter_path": "/books/language/14-chapter/",
      "manuscript": {
        "revision": "content-sha256",
        "sha256": "df2213dd09fff915abaaccf79fd069ecdf4c8db9ab68b690b4476b5de0d305d3",
        "reviewed_prose_sha256": "0c27830672c286fc219e75fe6d4ecffd19813e3157b02e1152985781a360ada1"
      },
      "question": "Before a system can decide what deserves attention, how must one hour of untidy media be broken into units smaller than the source itself?",
      "source": {
        "meaning_units": [
          "Segmentation and decomposition",
          "Event, information unit and attention unit",
          "Consensus protocol",
          "Crash fault and bounded delay",
          "Round trip and clock drift",
          "Transcript and temporal grounding",
          "Lvbench"
        ],
        "candidate_headings": [
          "Three moments in one hour",
          "Running it"
        ],
        "concept_record_sha256": "398f984527efaa90af11be59d17fc3beb8cab21cd01a7dc5b9afb2275a4d926f"
      },
      "capability": "Separates storage segments, events, semantic units and attention units.",
      "reader_control": "Join the definition at minute 4 to the qualification at minute 53 and open both spans.",
      "obligations": {
        "acceptance": "CANDIDATE_UNACCEPTED",
        "proposed": [
          "Keep both timestamps and the dependency; exact transcript copying is not audiovisual validation."
        ]
      },
      "limitation": "Calling scripted span proposals automatic video understanding.",
      "demonstration": {
        "website": "ORIGINAL_SOURCE_FALLBACK",
        "reader_path": "/books/language/14-chapter/",
        "reference": "Reference implementation example: npm run example:talk; supplied units and judgments."
      },
      "implementation": {
        "reference": "BOUNDED_MECHANISM_REPORTED_TESTED",
        "website": "OUTLINE_ONLY"
      },
      "evidence": {
        "classifications": [
          "IMPLEMENTED_TESTED_MECHANISM",
          "SCRIPTED_DETERMINISTIC_DEMONSTRATION",
          "REAL_OBSERVED_EVIDENCE"
        ],
        "note": "Implemented mechanism / supplied or scripted demonstration; no reader integration. Dated real-feed/production observations are separate and selection remains unadjudicated. The real observation is the separately dated deterministic feed/production record, not a model or reader-benefit result.",
        "semantic_fidelity": "NOT_INDEPENDENTLY_VERIFIED",
        "reader_benefit": "NOT_MEASURED"
      },
      "interpretation_status": "PROPOSED_READER_GUIDANCE_NOT_AUTHOR_ACCEPTED"
    },
    {
      "id": "language-ch15",
      "chapter": 15,
      "part": 2,
      "part_title": "Attention",
      "title": "Important to Whom?",
      "canonical_url": "https://programmer.ie/books/language/15-chapter/",
      "chapter_path": "/books/language/15-chapter/",
      "manuscript": {
        "revision": "content-sha256",
        "sha256": "1f1d9be5f62775b85d75fce6750551035ece179a5f9fa85794e5d34b9c1095e9",
        "reviewed_prose_sha256": "8a61f96020dd43b909ab299841c37a03c7829b8878798118d1dfc674bd1372a2"
      },
      "question": "Once the system has candidate information units, what makes one of them matter for the task at hand?",
      "source": {
        "meaning_units": [
          "Salience",
          "Source necessity",
          "Task relevance and personal novelty",
          "Declared and inferred purpose",
          "Lexical overlap",
          "Safety and performance",
          "Preservation constraint"
        ],
        "candidate_headings": [
          "When the correct answer is not established",
          "What the task does not get to drop"
        ],
        "concept_record_sha256": "662ed516ff0174fedce4da6bb90c2112948dd0e9042d5fb37f29ee117be6df50"
      },
      "capability": "Makes relevance a purpose-bound relation constrained by source necessity.",
      "reader_control": "Switch among Iris/Tom/Mina declared questions and inspect attached qualifiers and withheld units.",
      "obligations": {
        "acceptance": "CANDIDATE_UNACCEPTED",
        "proposed": [
          "Keep safety distinct from progress/performance; not established is not false."
        ]
      },
      "limitation": "Hand-authored relevance decisions masquerading as classifier accuracy.",
      "demonstration": {
        "website": "ORIGINAL_SOURCE_FALLBACK",
        "reader_path": "/books/language/15-chapter/",
        "reference": "Reference implementation example: npm run example:talk; supplied units and judgments."
      },
      "implementation": {
        "reference": "BOUNDED_MECHANISM_REPORTED_TESTED",
        "website": "OUTLINE_ONLY"
      },
      "evidence": {
        "classifications": [
          "IMPLEMENTED_TESTED_MECHANISM",
          "SCRIPTED_DETERMINISTIC_DEMONSTRATION"
        ],
        "note": "Implemented mechanism / supplied or scripted demonstration; no reader integration. No measured attention or reader benefit.",
        "semantic_fidelity": "NOT_INDEPENDENTLY_VERIFIED",
        "reader_benefit": "NOT_MEASURED"
      },
      "interpretation_status": "PROPOSED_READER_GUIDANCE_NOT_AUTHOR_ACCEPTED"
    },
    {
      "id": "language-ch16",
      "chapter": 16,
      "part": 2,
      "part_title": "Attention",
      "title": "Don't Tell Me What I Already Know",
      "canonical_url": "https://programmer.ie/books/language/16-chapter/",
      "chapter_path": "/books/language/16-chapter/",
      "manuscript": {
        "revision": "content-sha256",
        "sha256": "e9139f452c33c1aa67b44d7da0eb2a463032cc01bad6572dc4ba87bc8d5b0ba1",
        "reviewed_prose_sha256": "1397091364824c9814781e16993e6aebfabf347cafb36e6c4675f215d6784d45"
      },
      "question": "Given the same source and the same task, what would actually add something for this particular person?",
      "source": {
        "meaning_units": [
          "Prior knowledge and knowledge state",
          "Known, partial and unknown",
          "Prerequisite and dependency",
          "Partial synchrony",
          "Embeddings, cosine similarity and product quantisation",
          "Exposure and mastery",
          "Safe to omit"
        ],
        "candidate_headings": [
          "Known is not safe to omit",
          "Running it"
        ],
        "concept_record_sha256": "e13019687808644d2ad4a3061295f207af9852295abdef459178688c91f11eb8"
      },
      "capability": "Uses dated concept-and-sense knowledge evidence without inferring ignorance or a person type.",
      "reader_control": "Toggle supplied knowledge evidence and show why a prerequisite remains despite familiarity.",
      "obligations": {
        "acceptance": "CANDIDATE_UNACCEPTED",
        "proposed": [
          "Exposure is not mastery; unknown is not ignorance; known does not mean safely omissible."
        ]
      },
      "limitation": "Treating declared decay policies as empirically calibrated knowledge models.",
      "demonstration": {
        "website": "ORIGINAL_SOURCE_FALLBACK",
        "reader_path": "/books/language/16-chapter/",
        "reference": "Reference implementation example: npm run example:talk; supplied units and judgments."
      },
      "implementation": {
        "reference": "BOUNDED_MECHANISM_REPORTED_TESTED",
        "website": "OUTLINE_ONLY"
      },
      "evidence": {
        "classifications": [
          "IMPLEMENTED_TESTED_MECHANISM",
          "SCRIPTED_DETERMINISTIC_DEMONSTRATION"
        ],
        "note": "Implemented mechanism / supplied or scripted demonstration; no reader integration. No measured attention or reader benefit.",
        "semantic_fidelity": "NOT_INDEPENDENTLY_VERIFIED",
        "reader_benefit": "NOT_MEASURED"
      },
      "interpretation_status": "PROPOSED_READER_GUIDANCE_NOT_AUTHOR_ACCEPTED"
    },
    {
      "id": "language-ch17",
      "chapter": 17,
      "part": 2,
      "part_title": "Attention",
      "title": "From Channels to Semantic Channels",
      "canonical_url": "https://programmer.ie/books/language/17-chapter/",
      "chapter_path": "/books/language/17-chapter/",
      "manuscript": {
        "revision": "content-sha256",
        "sha256": "c07949b990e359ee7e7a3c1ecea0a4c9cbe53238c2d52e9c20cff8f6566e7c38",
        "reviewed_prose_sha256": "166f04ca9eb0e59959c76cf1f20f64c02bf32b0c6368929499611a1d35025c03"
      },
      "question": "What would it mean to subscribe not to a source, a creator or a feed, but to a relationship in the world?",
      "source": {
        "meaning_units": [
          "Semantic channel",
          "Standing relational query",
          "Anchor, conditions and exclusions",
          "Subscription and recommendation",
          "Supersession and replication",
          "Application programming interface (api)",
          "Candidate match and scope"
        ],
        "candidate_headings": [
          "Subscriptions are not recommendations",
          "Matching is not confirmation"
        ],
        "concept_record_sha256": "eb90189362cca0e799f1e7813a9a52ef3d79a524bb0fab939ceec52599c46bd3"
      },
      "capability": "Defines an explicit standing relational subscription rather than implicit recommendation.",
      "reader_control": "Inspect a subscription for a peer-reviewed result; show why a preprint does not qualify.",
      "obligations": {
        "acceptance": "CANDIDATE_UNACCEPTED",
        "proposed": [
          "No silent expansion of conditions; another mechanism needs a scope-preserving bridge."
        ]
      },
      "limitation": "A supplied candidate pair being reported as successful open-web discovery.",
      "demonstration": {
        "website": "ORIGINAL_SOURCE_FALLBACK",
        "reader_path": "/books/language/17-chapter/",
        "reference": "Reference implementation example: npm run example:radar; scripted policy trace."
      },
      "implementation": {
        "reference": "BOUNDED_MECHANISM_REPORTED_TESTED",
        "website": "OUTLINE_ONLY"
      },
      "evidence": {
        "classifications": [
          "IMPLEMENTED_TESTED_MECHANISM",
          "SCRIPTED_DETERMINISTIC_DEMONSTRATION"
        ],
        "note": "Implemented mechanism / supplied or scripted demonstration; no reader integration. No measured attention or reader benefit.",
        "semantic_fidelity": "NOT_INDEPENDENTLY_VERIFIED",
        "reader_benefit": "NOT_MEASURED"
      },
      "interpretation_status": "PROPOSED_READER_GUIDANCE_NOT_AUTHOR_ACCEPTED"
    },
    {
      "id": "language-ch18",
      "chapter": 18,
      "part": 2,
      "part_title": "Attention",
      "title": "Compression Has Levels",
      "canonical_url": "https://programmer.ie/books/language/18-chapter/",
      "chapter_path": "/books/language/18-chapter/",
      "manuscript": {
        "revision": "content-sha256",
        "sha256": "a935119dce7f4a2309fbcb218948ae1abd2d80c599704b185a5bdcfa4bfda3f9",
        "reviewed_prose_sha256": "59a5a3339f3783368d164aa545f5f094d8dfa574bcf5cc390e77ea3c8d0deea3"
      },
      "question": "How should a qualifying item be rendered at different resolutions, and what determines where compression must stop?",
      "source": {
        "meaning_units": [
          "Resolution and progressive disclosure",
          "Glance, brief, summary, detail and source",
          "Safety and liveness",
          "Preprint, peer review and lemma",
          "Omission, addition and distortion",
          "Compression stop rule",
          "Refinement and drift"
        ],
        "candidate_headings": [
          "What each level owes",
          "Where compression must stop"
        ],
        "concept_record_sha256": "64afa9cb4a8ffa479d9930eba8bf5b7b9d0e0914f7a9c3c1a9c1f048fd9e490b"
      },
      "capability": "Defines task-sufficient resolution with a preservation stop rule.",
      "reader_control": "Expand a prepared item from glance to source, keeping item/version and qualifiers visible.",
      "obligations": {
        "acceptance": "CANDIDATE_UNACCEPTED",
        "proposed": [
          "Compression cannot strengthen a claim; every retained claim brings its conditions and source path."
        ]
      },
      "limitation": "Nested unit IDs being called semantic monotonicity.",
      "demonstration": {
        "website": "ORIGINAL_SOURCE_FALLBACK",
        "reader_path": "/books/language/18-chapter/",
        "reference": "Reference implementation example: npm run example:radar; scripted policy trace."
      },
      "implementation": {
        "reference": "BOUNDED_MECHANISM_REPORTED_TESTED",
        "website": "OUTLINE_ONLY"
      },
      "evidence": {
        "classifications": [
          "IMPLEMENTED_TESTED_MECHANISM",
          "SCRIPTED_DETERMINISTIC_DEMONSTRATION"
        ],
        "note": "Implemented mechanism / supplied or scripted demonstration; no reader integration. No measured attention or reader benefit.",
        "semantic_fidelity": "NOT_INDEPENDENTLY_VERIFIED",
        "reader_benefit": "NOT_MEASURED"
      },
      "interpretation_status": "PROPOSED_READER_GUIDANCE_NOT_AUTHOR_ACCEPTED"
    },
    {
      "id": "language-ch19",
      "chapter": 19,
      "part": 2,
      "part_title": "Attention",
      "title": "When Should the AI Speak?",
      "canonical_url": "https://programmer.ie/books/language/19-chapter/",
      "chapter_path": "/books/language/19-chapter/",
      "manuscript": {
        "revision": "content-sha256",
        "sha256": "dd34380e97886b9c365137a2a7a3f93fd3748475d03b92fac00f19d5affa2f47",
        "reviewed_prose_sha256": "7498e2b9592ac60fdfae1e4216daaaf684fef01560d05bd05ffab70547bcbd68"
      },
      "question": "Once an item has qualified and been resolved, when should it be surfaced so delay cost and interruption cost balance without rewriting selection or resolution?",
      "source": {
        "meaning_units": [
          "Selection, resolution and timing",
          "Now, queue, digest and available",
          "Urgency and interruption cost",
          "Confidence and evidence standing",
          "Observable context and inner state",
          "Api deprecation and build",
          "Delivery policy"
        ],
        "candidate_headings": [
          "What the system may know about the moment",
          "Running it"
        ],
        "concept_record_sha256": "4cc69201c7320eea47398fe6ba96faf801e652c1b3c805456558f3c8924a6eb9"
      },
      "capability": "Separates delivery timing from qualification and resolution under limited context.",
      "reader_control": "Advance a simulated meeting clock; show queued versus available with explicit reasons.",
      "obligations": {
        "acceptance": "CANDIDATE_UNACCEPTED",
        "proposed": [
          "Unknown calendar is not free; unresolved relations are not pushed by the reference policy."
        ]
      },
      "limitation": "A presentation receipt being treated as noticing or successful interruption.",
      "demonstration": {
        "website": "ORIGINAL_SOURCE_FALLBACK",
        "reader_path": "/books/language/19-chapter/",
        "reference": "Reference implementation example: npm run example:radar; scripted policy trace."
      },
      "implementation": {
        "reference": "BOUNDED_MECHANISM_REPORTED_TESTED",
        "website": "OUTLINE_ONLY"
      },
      "evidence": {
        "classifications": [
          "IMPLEMENTED_TESTED_MECHANISM",
          "SCRIPTED_DETERMINISTIC_DEMONSTRATION"
        ],
        "note": "Implemented mechanism / supplied or scripted demonstration; no reader integration. No measured attention or reader benefit.",
        "semantic_fidelity": "NOT_INDEPENDENTLY_VERIFIED",
        "reader_benefit": "NOT_MEASURED"
      },
      "interpretation_status": "PROPOSED_READER_GUIDANCE_NOT_AUTHOR_ACCEPTED"
    },
    {
      "id": "language-ch20",
      "chapter": 20,
      "part": 2,
      "part_title": "Attention",
      "title": "The Personal Information Radar",
      "canonical_url": "https://programmer.ie/books/language/20-chapter/",
      "chapter_path": "/books/language/20-chapter/",
      "manuscript": {
        "revision": "content-sha256",
        "sha256": "6829a8b12a6d69046bdb3d9c9ac6e6ba584a43a835c561932aa33e1d7e2f90c7",
        "reviewed_prose_sha256": "cba823d3a4c3a9f61e31f49fbdf625ec627b4ccf3ac5a1690bd174a21cc8358e"
      },
      "question": "What does the whole attention architecture look like when information is continuously competing to reach one person without collapsing separate judgements or hiding coverage limits?",
      "source": {
        "meaning_units": [
          "Personal information radar",
          "Decision record",
          "Coverage and absence",
          "Chronological feed",
          "Closed and open world",
          "Policy refinement and profiling",
          "Constructed walk-through"
        ],
        "candidate_headings": [
          "What the Radar has not seen",
          "Running it"
        ],
        "concept_record_sha256": "b57212e869133804799d28a574978b52d9ab6a73854449bc2caf26c97bc1581c"
      },
      "capability": "Composes attention decisions and foregrounds the observation boundary.",
      "reader_control": "Inspect one prepared candidate through eligibility, selection, resolution and simulated delivery.",
      "obligations": {
        "acceptance": "CANDIDATE_UNACCEPTED",
        "proposed": [
          "Model delivery, human presentation, noticing, use and benefit need separate statuses."
        ]
      },
      "limitation": "Passing stage gates being called a full Radar or proven attention benefit.",
      "demonstration": {
        "website": "ORIGINAL_SOURCE_FALLBACK",
        "reader_path": "/books/language/20-chapter/",
        "reference": "Reference implementation example: npm run example:radar; scripted policy trace."
      },
      "implementation": {
        "reference": "BOUNDED_MECHANISM_REPORTED_TESTED",
        "website": "OUTLINE_ONLY"
      },
      "evidence": {
        "classifications": [
          "IMPLEMENTED_TESTED_MECHANISM",
          "SCRIPTED_DETERMINISTIC_DEMONSTRATION",
          "REAL_OBSERVED_EVIDENCE"
        ],
        "note": "Implemented mechanism / supplied or scripted demonstration; no reader integration. Dated real-feed/production observations are separate and selection remains unadjudicated. The real observation is the separately dated deterministic feed/production record, not a model or reader-benefit result.",
        "semantic_fidelity": "NOT_INDEPENDENTLY_VERIFIED",
        "reader_benefit": "NOT_MEASURED"
      },
      "interpretation_status": "PROPOSED_READER_GUIDANCE_NOT_AUTHOR_ACCEPTED"
    },
    {
      "id": "language-ch21",
      "chapter": 21,
      "part": 3,
      "part_title": "Personal mediation",
      "title": "The Personal Experience",
      "canonical_url": "https://programmer.ie/books/language/21-chapter/",
      "chapter_path": "/books/language/21-chapter/",
      "manuscript": {
        "revision": "content-sha256",
        "sha256": "e05aa54d9431fc46ad5a16da65df89cc4b4ed1241965ed4e86148adff69b6ebe",
        "reviewed_prose_sha256": "d73f62208361e96e1677bb1af2aab820243ebdf14207d7f121199d76203cabfe"
      },
      "question": "What may a channel keep about a person across interactions, who decides, and what must stay explicit?",
      "source": {
        "meaning_units": [
          "Persistence",
          "Declared, observed and inferred",
          "Presentation policy",
          "Preference, performance and policy",
          "Technicality and derivation",
          "Preservation and accessibility constraints",
          "Generic default"
        ],
        "candidate_headings": [
          "Three kinds of thing that persist",
          "Inside the limits"
        ],
        "concept_record_sha256": "9aae5b5ce548db3eccbf2393f0e9220d3b6a8998ffe5233477e316eb2019b282"
      },
      "capability": "Introduces declared communication policy while distinguishing observations and inferences.",
      "reader_control": "Choose a session presentation preference and inspect origin/scope without creating a profile.",
      "obligations": {
        "acceptance": "CANDIDATE_UNACCEPTED",
        "proposed": [
          "Preservation and accessibility constrain preference; ordinary default remains available."
        ]
      },
      "limitation": "Preference compliance being presented as improved performance.",
      "demonstration": {
        "website": "ORIGINAL_SOURCE_FALLBACK",
        "reader_path": "/books/language/21-chapter/",
        "reference": "Reference implementation example: npm run example:personal -- ch21; use -- all for the lifecycle. Scripted inputs and fake services."
      },
      "implementation": {
        "reference": "BOUNDED_MECHANISM_REPORTED_TESTED",
        "website": "OUTLINE_ONLY"
      },
      "evidence": {
        "classifications": [
          "IMPLEMENTED_TESTED_MECHANISM",
          "SCRIPTED_DETERMINISTIC_DEMONSTRATION"
        ],
        "note": "Implemented bounded mechanism / scripted Pi demonstration; fake services and in-memory continuity; no reader adapter or measured personalisation benefit.",
        "semantic_fidelity": "NOT_INDEPENDENTLY_VERIFIED",
        "reader_benefit": "NOT_MEASURED"
      },
      "interpretation_status": "PROPOSED_READER_GUIDANCE_NOT_AUTHOR_ACCEPTED"
    },
    {
      "id": "language-ch22",
      "chapter": 22,
      "part": 3,
      "part_title": "Personal mediation",
      "title": "There Is No Universal Best Interface",
      "canonical_url": "https://programmer.ie/books/language/22-chapter/",
      "chapter_path": "/books/language/22-chapter/",
      "manuscript": {
        "revision": "content-sha256",
        "sha256": "78e3ebb033bb855c7b5f4c0a0915205f086a461c6e6f6b99626c6bb4765beaba",
        "reviewed_prose_sha256": "4accb4607955381691cbe4429bfe097817bcfe2b8709df6e1a7340428b03a4a9"
      },
      "question": "Should adaptation discover a person's stable representational type and match to it, and if not what should organise adaptation instead?",
      "source": {
        "meaning_units": [
          "Learning style, preference and strategy",
          "Crossover interaction",
          "Affordance",
          "Expertise-reversal effect",
          "Accessibility requirement",
          "Person-by-treatment interaction",
          "Meta-analysis"
        ],
        "candidate_headings": [
          "A requirement is not a preference",
          "What replaces the type"
        ],
        "concept_record_sha256": "eab2d44966be7c9c0d2078aa822b70750591096c5cbc3e172c63dc7136593b60"
      },
      "capability": "Rejects universal reader types and separates expertise, preference and accessibility.",
      "reader_control": "Compare a task-based default with a declared format choice; inspect a refused person-type inference.",
      "obligations": {
        "acceptance": "CANDIDATE_UNACCEPTED",
        "proposed": [
          "Do not derive a stable type from clicks; accessibility remains binding."
        ]
      },
      "limitation": "Using learning-style matching as an established adaptation method.",
      "demonstration": {
        "website": "ORIGINAL_SOURCE_FALLBACK",
        "reader_path": "/books/language/22-chapter/",
        "reference": "Reference implementation example: npm run example:personal -- ch22; use -- all for the lifecycle. Scripted inputs and fake services."
      },
      "implementation": {
        "reference": "BOUNDED_MECHANISM_REPORTED_TESTED",
        "website": "OUTLINE_ONLY"
      },
      "evidence": {
        "classifications": [
          "IMPLEMENTED_TESTED_MECHANISM",
          "SCRIPTED_DETERMINISTIC_DEMONSTRATION"
        ],
        "note": "Implemented bounded mechanism / scripted Pi demonstration; fake services and in-memory continuity; no reader adapter or measured personalisation benefit.",
        "semantic_fidelity": "NOT_INDEPENDENTLY_VERIFIED",
        "reader_benefit": "NOT_MEASURED"
      },
      "interpretation_status": "PROPOSED_READER_GUIDANCE_NOT_AUTHOR_ACCEPTED"
    },
    {
      "id": "language-ch23",
      "chapter": 23,
      "part": 3,
      "part_title": "Personal mediation",
      "title": "From Observation to Policy",
      "canonical_url": "https://programmer.ie/books/language/23-chapter/",
      "chapter_path": "/books/language/23-chapter/",
      "manuscript": {
        "revision": "content-sha256",
        "sha256": "8da00ea3264195770db947d200e7921a4dce5274035566990b3d26fdf49203e1",
        "reviewed_prose_sha256": "722c172fcd2be95f295caf8c2175e08088f6fb2778ccd0e28821b68c498d5fa3"
      },
      "question": "How can a system remember accurately across interactions without letting historically true items misgovern the present?",
      "source": {
        "meaning_units": [
          "Memory as historical evidence",
          "Applicability, standing and authority",
          "Quorum and replication path",
          "Supersession and contradiction",
          "Append-only history and lineage",
          "Durable history and current context",
          "Expiry, forgetting and deletion"
        ],
        "candidate_headings": [
          "Historical truth, applicability and authority",
          "Revision is not contradiction"
        ],
        "concept_record_sha256": "d0160bd6dc4abb077f385d9f4ea5e50c625e907533c025a0ed2caf179b70a69f"
      },
      "capability": "Separates accurate historical memory from present applicability and authority.",
      "reader_control": "Inspect old architecture evidence beside a new accepted revision without overwriting history.",
      "obligations": {
        "acceptance": "CANDIDATE_UNACCEPTED",
        "proposed": [
          "Supersession differs from contradiction; retraction is not physical deletion; currentness is checked at use."
        ]
      },
      "limitation": "Calling one-process continuity durable storage or deletion propagation.",
      "demonstration": {
        "website": "ORIGINAL_SOURCE_FALLBACK",
        "reader_path": "/books/language/23-chapter/",
        "reference": "Reference implementation example: npm run example:personal -- ch23; use -- all for the lifecycle. Scripted inputs and fake services."
      },
      "implementation": {
        "reference": "BOUNDED_MECHANISM_REPORTED_TESTED",
        "website": "OUTLINE_ONLY"
      },
      "evidence": {
        "classifications": [
          "IMPLEMENTED_TESTED_MECHANISM",
          "SCRIPTED_DETERMINISTIC_DEMONSTRATION"
        ],
        "note": "Implemented bounded mechanism / scripted Pi demonstration; fake services and in-memory continuity; no reader adapter or measured personalisation benefit.",
        "semantic_fidelity": "NOT_INDEPENDENTLY_VERIFIED",
        "reader_benefit": "NOT_MEASURED"
      },
      "interpretation_status": "PROPOSED_READER_GUIDANCE_NOT_AUTHOR_ACCEPTED"
    },
    {
      "id": "language-ch24",
      "chapter": 24,
      "part": 3,
      "part_title": "Personal mediation",
      "title": "The Person Changes During the Day",
      "canonical_url": "https://programmer.ie/books/language/24-chapter/",
      "chapter_path": "/books/language/24-chapter/",
      "manuscript": {
        "revision": "content-sha256",
        "sha256": "1db3164c3dcb5f75a137e64aff28e166aec376ff75750348124964b761d96f40",
        "reviewed_prose_sha256": "af2563c21cec85fe36f5c6efa182974c62793897b513849506583bfa1f972802"
      },
      "question": "How should temporary conditions alter communication without becoming durable properties of the person?",
      "source": {
        "meaning_units": [
          "Current context",
          "Session overlay",
          "Standing policy and temporary override",
          "Task inference and inner-state inference",
          "Scope and expiry",
          "Indirect residue",
          "Promotion"
        ],
        "candidate_headings": [
          "Shedding must include the effects",
          "A standing rule needs a separate decision"
        ],
        "concept_record_sha256": "fa18b4dd598a2399fde38669ae85acce8ffbd5ffce48ca6d2277fbe363ebf931"
      },
      "capability": "Makes present conditions a temporary overlay whose dependent effects expire.",
      "reader_control": "Apply a declared short-review mode, end it and show a fresh view with standing constraints intact.",
      "obligations": {
        "acceptance": "CANDIDATE_UNACCEPTED",
        "proposed": [
          "Session brevity is not a durable trait; no mood inference; expiry includes known dependants."
        ]
      },
      "limitation": "Deleting an overlay label being claimed to remove every downstream influence.",
      "demonstration": {
        "website": "ORIGINAL_SOURCE_FALLBACK",
        "reader_path": "/books/language/24-chapter/",
        "reference": "Reference implementation example: npm run example:personal -- ch24; use -- all for the lifecycle. Scripted inputs and fake services."
      },
      "implementation": {
        "reference": "BOUNDED_MECHANISM_REPORTED_TESTED",
        "website": "OUTLINE_ONLY"
      },
      "evidence": {
        "classifications": [
          "IMPLEMENTED_TESTED_MECHANISM",
          "SCRIPTED_DETERMINISTIC_DEMONSTRATION"
        ],
        "note": "Implemented bounded mechanism / scripted Pi demonstration; fake services and in-memory continuity; no reader adapter or measured personalisation benefit.",
        "semantic_fidelity": "NOT_INDEPENDENTLY_VERIFIED",
        "reader_benefit": "NOT_MEASURED"
      },
      "interpretation_status": "PROPOSED_READER_GUIDANCE_NOT_AUTHOR_ACCEPTED"
    },
    {
      "id": "language-ch25",
      "chapter": 25,
      "part": 3,
      "part_title": "Personal mediation",
      "title": "Sometimes the Best Interface Adds Friction",
      "canonical_url": "https://programmer.ie/books/language/25-chapter/",
      "chapter_path": "/books/language/25-chapter/",
      "manuscript": {
        "revision": "content-sha256",
        "sha256": "5e5974cbc4c568dad1e6da83548776e432a62e5776c905c9a25f768244ab05bb",
        "reviewed_prose_sha256": "7b843e3dc9f5fb50039dbfc8b42cb269b5dc4a292f9fb599c8cef2a1a3af9876"
      },
      "question": "When may an intelligent channel deliberately make an immediate action harder?",
      "source": {
        "meaning_units": [
          "Friction",
          "Goal and intervention authority",
          "Friction contract",
          "Override, revision and revocation",
          "Escalation",
          "Expiry and activation",
          "Conditioned behaviour"
        ],
        "candidate_headings": [
          "Start with the weakest authorised form",
          "Repetition prompts reconsideration, not escalation"
        ],
        "concept_record_sha256": "67e5c164be5b7b2e50734fc1746d18c0ca58eefb9e699606a75bfcfc486cbd1a"
      },
      "capability": "Makes friction a specific person-authored contract with immediate override.",
      "reader_control": "Show a prepared reminder before another paper; override once without rewriting the goal.",
      "obligations": {
        "acceptance": "CANDIDATE_UNACCEPTED",
        "proposed": [
          "A reminder grant cannot become delay/block; repetition does not authorise escalation."
        ]
      },
      "limitation": "Assuming intervention improves wellbeing or user autonomy from a refusal test.",
      "demonstration": {
        "website": "ORIGINAL_SOURCE_FALLBACK",
        "reader_path": "/books/language/25-chapter/",
        "reference": "Reference implementation example: npm run example:personal -- ch25; use -- all for the lifecycle. Scripted inputs and fake services."
      },
      "implementation": {
        "reference": "BOUNDED_MECHANISM_REPORTED_TESTED",
        "website": "OUTLINE_ONLY"
      },
      "evidence": {
        "classifications": [
          "IMPLEMENTED_TESTED_MECHANISM",
          "SCRIPTED_DETERMINISTIC_DEMONSTRATION"
        ],
        "note": "Implemented bounded mechanism / scripted Pi demonstration; fake services and in-memory continuity; no reader adapter or measured personalisation benefit.",
        "semantic_fidelity": "NOT_INDEPENDENTLY_VERIFIED",
        "reader_benefit": "NOT_MEASURED"
      },
      "interpretation_status": "PROPOSED_READER_GUIDANCE_NOT_AUTHOR_ACCEPTED"
    },
    {
      "id": "language-ch26",
      "chapter": 26,
      "part": 3,
      "part_title": "Personal mediation",
      "title": "Protection That Travels",
      "canonical_url": "https://programmer.ie/books/language/26-chapter/",
      "chapter_path": "/books/language/26-chapter/",
      "manuscript": {
        "revision": "content-sha256",
        "sha256": "4324fc736d3b9866de9e471cee55c888f42f4e73b9f936860887cad7e7514a63",
        "reviewed_prose_sha256": "6859cf8808da35921586a7e87cd8d8e3413033eb4fa7104ee15173219e836701"
      },
      "question": "If a person has declared a communication boundary once, how can it be carried into another service without carrying the history that produced it?",
      "source": {
        "meaning_units": [
          "Portable boundary",
          "Adapter and service control",
          "Propagation and enforcement point",
          "Version and cached copy",
          "Receipt and verification",
          "Partial, unsupported and unconfirmed",
          "Revocation and distributed effects",
          "Minimum disclosure"
        ],
        "candidate_headings": [
          "A faithful adapter",
          "A receipt says what is known"
        ],
        "concept_record_sha256": "c3b84617b534cb807477badeca948720eff044e081ea5e27f9983b8adb092662"
      },
      "capability": "Defines minimum portable policy and distinct delivery/enforcement/verification stages.",
      "reader_control": "Compare exact, broader-only and offline fake-service controls without exporting history.",
      "obligations": {
        "acceptance": "CANDIDATE_UNACCEPTED",
        "proposed": [
          "Permission to carry policy is destination-specific; broader control refused; offline remains unconfirmed."
        ]
      },
      "limitation": "A readback receipt being claimed as real distributed expiry/revocation assurance.",
      "demonstration": {
        "website": "ORIGINAL_SOURCE_FALLBACK",
        "reader_path": "/books/language/26-chapter/",
        "reference": "Reference implementation example: npm run example:personal -- ch26; use -- all for the lifecycle. Scripted inputs and fake services."
      },
      "implementation": {
        "reference": "BOUNDED_MECHANISM_REPORTED_TESTED",
        "website": "OUTLINE_ONLY"
      },
      "evidence": {
        "classifications": [
          "IMPLEMENTED_TESTED_MECHANISM",
          "SCRIPTED_DETERMINISTIC_DEMONSTRATION"
        ],
        "note": "Implemented bounded mechanism / scripted Pi demonstration; fake services and in-memory continuity; no reader adapter or measured personalisation benefit.",
        "semantic_fidelity": "NOT_INDEPENDENTLY_VERIFIED",
        "reader_benefit": "NOT_MEASURED"
      },
      "interpretation_status": "PROPOSED_READER_GUIDANCE_NOT_AUTHOR_ACCEPTED"
    },
    {
      "id": "language-ch27",
      "chapter": 27,
      "part": 3,
      "part_title": "Personal mediation",
      "title": "What the System Believes About You Must Be Visible",
      "canonical_url": "https://programmer.ie/books/language/27-chapter/",
      "chapter_path": "/books/language/27-chapter/",
      "manuscript": {
        "revision": "content-sha256",
        "sha256": "8ba9b44fe103b5dbfa8c88ccc59b4c640661b0cc2aa29110893bb545051c6a8f",
        "reviewed_prose_sha256": "8044b09b090bfc3abcf1915179138a8c19936fcf71fcd95d152d768cfe8c7617"
      },
      "question": "If the system's beliefs about me or my policies can materially change communication, what must I be able to see and correct?",
      "source": {
        "meaning_units": [
          "Consequential belief",
          "Provenance and consequence",
          "Supported and applied scope",
          "Calibrated confidence",
          "Visible, valid and authorised",
          "Derived state and invalidation",
          "Counterfactual comparison",
          "Re-derivation and forgetting"
        ],
        "candidate_headings": [
          "Visible, valid and authorised",
          "Correction must name what changes"
        ],
        "concept_record_sha256": "797673a1e2eea16c9db0124b5eb128d7949e732953f5b83a62c8bb1c835b649d"
      },
      "capability": "Makes consequential beliefs inspectable and correction a named operation with consequences.",
      "reader_control": "Inspect a prepared belief, reject it and see known dependent views invalidated.",
      "obligations": {
        "acceptance": "CANDIDATE_UNACCEPTED",
        "proposed": [
          "Visibility is not validity/authority; wrong, forget and block re-derivation are distinct."
        ]
      },
      "limitation": "Local annotation being represented as global belief repair or erasure.",
      "demonstration": {
        "website": "ORIGINAL_SOURCE_FALLBACK",
        "reader_path": "/books/language/27-chapter/",
        "reference": "Reference implementation example: npm run example:personal -- ch27; use -- all for the lifecycle. Scripted inputs and fake services."
      },
      "implementation": {
        "reference": "BOUNDED_MECHANISM_REPORTED_TESTED",
        "website": "OUTLINE_ONLY"
      },
      "evidence": {
        "classifications": [
          "IMPLEMENTED_TESTED_MECHANISM",
          "SCRIPTED_DETERMINISTIC_DEMONSTRATION"
        ],
        "note": "Implemented bounded mechanism / scripted Pi demonstration; fake services and in-memory continuity; no reader adapter or measured personalisation benefit.",
        "semantic_fidelity": "NOT_INDEPENDENTLY_VERIFIED",
        "reader_benefit": "NOT_MEASURED"
      },
      "interpretation_status": "PROPOSED_READER_GUIDANCE_NOT_AUTHOR_ACCEPTED"
    },
    {
      "id": "language-ch28",
      "chapter": 28,
      "part": 3,
      "part_title": "Personal mediation",
      "title": "The Personal AI",
      "canonical_url": "https://programmer.ie/books/language/28-chapter/",
      "chapter_path": "/books/language/28-chapter/",
      "manuscript": {
        "revision": "content-sha256",
        "sha256": "adc4674b57591e60084be9599d9081f0dee3108a38ffc1bc5d5fa31342d053b6",
        "reviewed_prose_sha256": "ec53349f47a39b01597868d6f2b150ede33badafa78c499532f7edc04e1422f2"
      },
      "question": "How much personal state does this communication actually require, and what must an additional item justify?",
      "source": {
        "meaning_units": [
          "Personal conditioning",
          "Namespace",
          "Subtraction and ablation",
          "Not consulted, disabled and deleted",
          "Local and compositional validity",
          "Binding constraint",
          "Recomputation and past effects"
        ],
        "candidate_headings": [
          "A path without optional personal conditioning",
          "Running it"
        ],
        "concept_record_sha256": "6c94a6a7027bca1e4fdbc61d35578a1ce2a63f2fc96296c47d2a20bf99018340"
      },
      "capability": "Asks whether optional personal state earns its cost while binding constraints remain.",
      "reader_control": "Compare a prepared conditioned view with generic and end the session.",
      "obligations": {
        "acceptance": "CANDIDATE_UNACCEPTED",
        "proposed": [
          "Generic removes optional conditioning, not accessibility, current instructions or source obligations."
        ]
      },
      "limitation": "A post-correction no-difference inspection being called a causal ablation result.",
      "demonstration": {
        "website": "ORIGINAL_SOURCE_FALLBACK",
        "reader_path": "/books/language/28-chapter/",
        "reference": "Reference implementation example: npm run example:personal -- ch28; use -- all for the lifecycle. Scripted inputs and fake services."
      },
      "implementation": {
        "reference": "BOUNDED_MECHANISM_REPORTED_TESTED",
        "website": "OUTLINE_ONLY"
      },
      "evidence": {
        "classifications": [
          "IMPLEMENTED_TESTED_MECHANISM",
          "SCRIPTED_DETERMINISTIC_DEMONSTRATION"
        ],
        "note": "Implemented bounded mechanism / scripted Pi demonstration; fake services and in-memory continuity; no reader adapter or measured personalisation benefit.",
        "semantic_fidelity": "NOT_INDEPENDENTLY_VERIFIED",
        "reader_benefit": "NOT_MEASURED"
      },
      "interpretation_status": "PROPOSED_READER_GUIDANCE_NOT_AUTHOR_ACCEPTED"
    },
    {
      "id": "language-ch29",
      "chapter": 29,
      "part": 4,
      "part_title": "Agency",
      "title": "How Much of You Can an AI Reproduce?",
      "canonical_url": "https://programmer.ie/books/language/29-chapter/",
      "chapter_path": "/books/language/29-chapter/",
      "manuscript": {
        "revision": "content-sha256",
        "sha256": "dcd974a821bc6d3b1055562d11169823a430e6ba166b22ea621f549325cc838e",
        "reviewed_prose_sha256": "91aed325a1a81cb39513844f54ae0d79e979b628ab4eb5b5ac1b3875313428f4"
      },
      "question": "How much of a person's observable behaviour can an AI predict, and what would count as evidence that it can?",
      "source": {
        "meaning_units": [
          "Recall, estimation, prediction and reproduction",
          "Held-out case and evidence cutoff",
          "Baseline",
          "Retest agreement",
          "Accuracy, coverage and abstention",
          "Context and time horizon",
          "Pointwise accuracy and trajectory fidelity",
          "Presentation effect"
        ],
        "candidate_headings": [
          "Four different claims",
          "Hold the future out"
        ],
        "concept_record_sha256": "0cc34a723c0d6436d75b98d569df88d484b78964040bdd2a4a22cf4fdecaa9e6"
      },
      "capability": "Defines prospective prediction targets, cutoff, baselines, coverage and abstention.",
      "reader_control": "Inspect a hypothetical forecast card with missing outcome rather than predict a real reader.",
      "obligations": {
        "acceptance": "CANDIDATE_UNACCEPTED",
        "proposed": [
          "Recall, estimation, prediction and reproduction differ; no identity inference."
        ]
      },
      "limitation": "Past-choice replay being labelled prospective predictive success.",
      "demonstration": {
        "website": "ORIGINAL_SOURCE_FALLBACK",
        "reader_path": "/books/language/29-chapter/",
        "reference": "No chapter-specific runnable mechanism; read the original chapter."
      },
      "implementation": {
        "reference": "NOT_IMPLEMENTED",
        "website": "OUTLINE_ONLY"
      },
      "evidence": {
        "classifications": [
          "PROPOSAL_HYPOTHESIS",
          "NOT_IMPLEMENTED"
        ],
        "note": "Untested proposal / hypothesis; constructed illustration. Any reader interaction remains hypothetical or explicitly simulated.",
        "semantic_fidelity": "NOT_INDEPENDENTLY_VERIFIED",
        "reader_benefit": "NOT_MEASURED"
      },
      "interpretation_status": "PROPOSED_READER_GUIDANCE_NOT_AUTHOR_ACCEPTED"
    },
    {
      "id": "language-ch30",
      "chapter": 30,
      "part": 4,
      "part_title": "Agency",
      "title": "A Model of Me Is Not Me",
      "canonical_url": "https://programmer.ie/books/language/30-chapter/",
      "chapter_path": "/books/language/30-chapter/",
      "manuscript": {
        "revision": "content-sha256",
        "sha256": "0aeae516de03671185c9c3733fba7b59aeec3774e0dbed0be46523b9e989ffa3",
        "reviewed_prose_sha256": "9521b916718a529f99e3c21b58ca7f8e1ed9fa5cf8dd7799229cadb408d2cd39"
      },
      "question": "What relation holds among a person, a predictive model of her, and an acting system, and what supplies authority to act if predictive success cannot?",
      "source": {
        "meaning_units": [
          "Descriptive and representative use",
          "Person, model and actor",
          "Predictive equivalence and identity",
          "Fork",
          "Grant and proxy",
          "Competence and authorisation",
          "Personal adoption and transmission",
          "Revocation and cancellation"
        ],
        "candidate_headings": [
          "Authority comes from the grant",
          "Authority has a present tense"
        ],
        "concept_record_sha256": "905a0f78ebb9bddf960d1d7d096e915ba233fc0540187bdcb1f65948e8baea22"
      },
      "capability": "Separates person, predictive model and acting system; grants alone supply authority.",
      "reader_control": "Simulate a correctly predicted meeting reply that still cannot be sent.",
      "obligations": {
        "acceptance": "CANDIDATE_UNACCEPTED",
        "proposed": [
          "Resemblance is not identity; forecast correctness is not permission; revocation checked now."
        ]
      },
      "limitation": "A plausible imitation being accepted as personal speech or legal agency.",
      "demonstration": {
        "website": "ORIGINAL_SOURCE_FALLBACK",
        "reader_path": "/books/language/30-chapter/",
        "reference": "No chapter-specific runnable mechanism; read the original chapter."
      },
      "implementation": {
        "reference": "NOT_IMPLEMENTED",
        "website": "OUTLINE_ONLY"
      },
      "evidence": {
        "classifications": [
          "PROPOSAL_HYPOTHESIS",
          "NOT_IMPLEMENTED"
        ],
        "note": "Untested proposal / hypothesis; constructed illustration. Any reader interaction remains hypothetical or explicitly simulated.",
        "semantic_fidelity": "NOT_INDEPENDENTLY_VERIFIED",
        "reader_benefit": "NOT_MEASURED"
      },
      "interpretation_status": "PROPOSED_READER_GUIDANCE_NOT_AUTHOR_ACCEPTED"
    },
    {
      "id": "language-ch31",
      "chapter": 31,
      "part": 4,
      "part_title": "Agency",
      "title": "What Do I Want to Keep?",
      "canonical_url": "https://programmer.ie/books/language/31-chapter/",
      "chapter_path": "/books/language/31-chapter/",
      "manuscript": {
        "revision": "content-sha256",
        "sha256": "99a962a03c839e4174e56d56104fa1e22af80dc351fbd407be995a8ce6c3ae99",
        "reviewed_prose_sha256": "9588588eeb1b3c75917a2ae4121488c135fb99273e895967553ebc10a7d1e706"
      },
      "question": "Which parts of an activity does Iris want to keep herself and which does she want the system to do, without confusing capability, desire and permission?",
      "source": {
        "meaning_units": [
          "Agency allocation",
          "Capability, desire and permission",
          "Preparation, decision and execution",
          "Human handoff",
          "Criteria and trade-off",
          "Reversibility",
          "Presentation and participation"
        ],
        "candidate_headings": [
          "Allocation across steps",
          "Testing whether the decision was really retained"
        ],
        "concept_record_sha256": "2435f74b3cd1eab52e1aff32d2f39febd0b533c30f697537994331dfbc341325"
      },
      "capability": "Allocates preparation, decision and execution per activity rather than an autonomy trait.",
      "reader_control": "Mark prepare/recommend/decide/send as retained or assisted in a simulated meeting task.",
      "obligations": {
        "acceptance": "CANDIDATE_UNACCEPTED",
        "proposed": [
          "Retained decisions must remain real; wanting help does not authorise every operation."
        ]
      },
      "limitation": "Approval theatre after hidden filtering has already chosen the outcome.",
      "demonstration": {
        "website": "ORIGINAL_SOURCE_FALLBACK",
        "reader_path": "/books/language/31-chapter/",
        "reference": "No chapter-specific runnable mechanism; read the original chapter."
      },
      "implementation": {
        "reference": "NOT_IMPLEMENTED",
        "website": "OUTLINE_ONLY"
      },
      "evidence": {
        "classifications": [
          "PROPOSAL_HYPOTHESIS",
          "NOT_IMPLEMENTED"
        ],
        "note": "Untested proposal / hypothesis; constructed illustration. Any reader interaction remains hypothetical or explicitly simulated.",
        "semantic_fidelity": "NOT_INDEPENDENTLY_VERIFIED",
        "reader_benefit": "NOT_MEASURED"
      },
      "interpretation_status": "PROPOSED_READER_GUIDANCE_NOT_AUTHOR_ACCEPTED"
    },
    {
      "id": "language-ch32",
      "chapter": 32,
      "part": 4,
      "part_title": "Agency",
      "title": "From Conversation to Delegation",
      "canonical_url": "https://programmer.ie/books/language/32-chapter/",
      "chapter_path": "/books/language/32-chapter/",
      "manuscript": {
        "revision": "content-sha256",
        "sha256": "b2cb04fbe6f7d9310628b21874ecf767efe63e91a00427980c90b6f0858ceaf2",
        "reviewed_prose_sha256": "2c3f9ed40c514b1513807f16278d6910eeeeb284789cdde2fdc894d54b3762e4"
      },
      "question": "What is the system actually authorised to do, distinct from what it can do and what Iris wants it to do?",
      "source": {
        "meaning_units": [
          "Principal, agent and delegation",
          "Grant, scope and constraints",
          "Action gate",
          "Data-use gate",
          "Narrowing authority",
          "Receipt",
          "Revocation at execution"
        ],
        "candidate_headings": [
          "Data is a separate gate",
          "Revocation that wins"
        ],
        "concept_record_sha256": "c89d005d64c64e3e029d88f87df6e08470542bb8903a5846a8c363cc574bc5a8"
      },
      "capability": "Defines explicit bounded grants, separate action/data gates, narrowing and revocation.",
      "reader_control": "Inspect a simulated hotel grant then refuse an over-budget or revoked operation.",
      "obligations": {
        "acceptance": "CANDIDATE_UNACCEPTED",
        "proposed": [
          "Grant bounds actor, action, data, price, recipients and time; no implied widening."
        ]
      },
      "limitation": "A simulated refusal being sold as secure real booking or complete revocation.",
      "demonstration": {
        "website": "ORIGINAL_SOURCE_FALLBACK",
        "reader_path": "/books/language/32-chapter/",
        "reference": "No chapter-specific runnable mechanism; read the original chapter."
      },
      "implementation": {
        "reference": "NOT_IMPLEMENTED",
        "website": "OUTLINE_ONLY"
      },
      "evidence": {
        "classifications": [
          "PROPOSAL_HYPOTHESIS",
          "NOT_IMPLEMENTED"
        ],
        "note": "Untested proposal / hypothesis; constructed illustration. Any reader interaction remains hypothetical or explicitly simulated.",
        "semantic_fidelity": "NOT_INDEPENDENTLY_VERIFIED",
        "reader_benefit": "NOT_MEASURED"
      },
      "interpretation_status": "PROPOSED_READER_GUIDANCE_NOT_AUTHOR_ACCEPTED"
    },
    {
      "id": "language-ch33",
      "chapter": 33,
      "part": 4,
      "part_title": "Agency",
      "title": "What May My Proxy Say for Me?",
      "canonical_url": "https://programmer.ie/books/language/33-chapter/",
      "chapter_path": "/books/language/33-chapter/",
      "manuscript": {
        "revision": "content-sha256",
        "sha256": "9db15e94841820a42e1177671583c6c542ab314b7f3f657f2217bd879efac8f7",
        "reviewed_prose_sha256": "5bb19d73524f212bdf559a9b3f3b1408bdd687a5940d723c6f9d9582e44c2780"
      },
      "question": "What may the system say for her, and under what authority?",
      "source": {
        "meaning_units": [
          "Speech act",
          "Drafting and sending",
          "Assertion, promise and acceptance",
          "Proxy speech and assisted authorship",
          "Speaking for and speaking as",
          "Agency provenance",
          "Use, disclosure and attribution"
        ],
        "candidate_headings": [
          "Speech is typed by the act",
          "What the gate must check before words leave"
        ],
        "concept_record_sha256": "0e88886a62f11f9c96a2913ec4101245ec386f974bb612e5458019535b3cf74f"
      },
      "capability": "Treats speech as a typed consequential act with disclosed agency.",
      "reader_control": "Compare private draft, personally adopted message and simulated proxy acceptance.",
      "obligations": {
        "acceptance": "CANDIDATE_UNACCEPTED",
        "proposed": [
          "Drafting is not sending; truth, disclosure permission, speech authority and transmission differ."
        ]
      },
      "limitation": "A generic generated label concealing a promise or apparent commitment.",
      "demonstration": {
        "website": "ORIGINAL_SOURCE_FALLBACK",
        "reader_path": "/books/language/33-chapter/",
        "reference": "No chapter-specific runnable mechanism; read the original chapter."
      },
      "implementation": {
        "reference": "NOT_IMPLEMENTED",
        "website": "OUTLINE_ONLY"
      },
      "evidence": {
        "classifications": [
          "PROPOSAL_HYPOTHESIS",
          "NOT_IMPLEMENTED"
        ],
        "note": "Untested proposal / hypothesis; constructed illustration. Any reader interaction remains hypothetical or explicitly simulated.",
        "semantic_fidelity": "NOT_INDEPENDENTLY_VERIFIED",
        "reader_benefit": "NOT_MEASURED"
      },
      "interpretation_status": "PROPOSED_READER_GUIDANCE_NOT_AUTHOR_ACCEPTED"
    },
    {
      "id": "language-ch34",
      "chapter": 34,
      "part": 4,
      "part_title": "Agency",
      "title": "The Taint We Leave",
      "canonical_url": "https://programmer.ie/books/language/the-taint-we-leave/",
      "chapter_path": "/books/language/the-taint-we-leave/",
      "manuscript": {
        "revision": "content-sha256",
        "sha256": "c22319d2fce41cbf833073f334b43a877bf168c103fc7b9ccd15dcad27b05862",
        "reviewed_prose_sha256": "3d3118fd60cea50f93b11a1a2230579a8b311369ceef86aeab2a69fdfc9277e7"
      },
      "question": "What trace of repeated interaction does a proxy carry, and what may it be used for?",
      "source": {
        "meaning_units": [
          "Taint",
          "Co-production",
          "Affinity and candidate relationship",
          "Discovery view",
          "Re-identification and sensitive inference",
          "Mimicry and poisoning",
          "Held-out relationships",
          "Generic path"
        ],
        "candidate_headings": [
          "A name for the residue",
          "Co-produced, not extracted from a person"
        ],
        "concept_record_sha256": "76cd5f8c6585c36278866347762f26a9f9dc8f2a2ff54b6626d75be8656d6670"
      },
      "capability": "Names Taint as the hypothesis of a co-produced interaction signature with no identity or authority.",
      "reader_control": "Read a hypothetical discovery-view diagram; inspect what would be excluded; do not compute a signature.",
      "obligations": {
        "acceptance": "CANDIDATE_UNACCEPTED",
        "proposed": [
          "Keep person/models/prompts/tools/contexts in co-production; affinity remains candidate and permission separate."
        ]
      },
      "limitation": "A simulation or interaction pattern being claimed as a measured stable identity.",
      "demonstration": {
        "website": "ORIGINAL_SOURCE_FALLBACK",
        "reader_path": "/books/language/the-taint-we-leave/",
        "reference": "No chapter-specific runnable mechanism; read the original chapter."
      },
      "implementation": {
        "reference": "NOT_IMPLEMENTED",
        "website": "OUTLINE_ONLY"
      },
      "evidence": {
        "classifications": [
          "PROPOSAL_HYPOTHESIS",
          "NOT_IMPLEMENTED"
        ],
        "note": "Untested proposal / hypothesis; constructed illustration. Taint is unbuilt and unmeasured.",
        "semantic_fidelity": "NOT_INDEPENDENTLY_VERIFIED",
        "reader_benefit": "NOT_MEASURED"
      },
      "interpretation_status": "PROPOSED_READER_GUIDANCE_NOT_AUTHOR_ACCEPTED"
    },
    {
      "id": "language-ch35",
      "chapter": 35,
      "part": 4,
      "part_title": "Agency",
      "title": "Private Discovery Between People",
      "canonical_url": "https://programmer.ie/books/language/35-chapter/",
      "chapter_path": "/books/language/35-chapter/",
      "manuscript": {
        "revision": "content-sha256",
        "sha256": "d8693ae5346771d24e82b56d797fcbf1144faa85a819dfeb2b6455cfe3decdd1",
        "reviewed_prose_sha256": "a1e7703a9e9315e8796ffd6ef650da2b201a5a259f795b66c19c8fbb16ac05d0"
      },
      "question": "How can the system help two people discover a relevant connection without revealing more private information than the discovery itself requires?",
      "source": {
        "meaning_units": [
          "Authorised taint view",
          "Clock skew and split vote",
          "Private state",
          "Match, identity reveal, introduction and disclosure",
          "Predicate",
          "Relational privacy",
          "Query leakage",
          "Exact and semantic matching"
        ],
        "candidate_headings": [
          "Five stages, five separate permissions",
          "A match is not permission"
        ],
        "concept_record_sha256": "23436c301c652d56a52e8ece652e9d6a0a3ee283de91972d96f8c1d36c8916ed"
      },
      "capability": "Separates comparison, match reveal, identity release, introduction and disclosure.",
      "reader_control": "Walk a prepared five-stage consent trace, including refusal before identity release.",
      "obligations": {
        "acceptance": "CANDIDATE_UNACCEPTED",
        "proposed": [
          "Both parties' stage-specific permission; use is not disclosure; private notes never implied by a match."
        ]
      },
      "limitation": "Calling name-free matching private without leakage/adversarial evaluation.",
      "demonstration": {
        "website": "ORIGINAL_SOURCE_FALLBACK",
        "reader_path": "/books/language/35-chapter/",
        "reference": "No chapter-specific runnable mechanism; read the original chapter."
      },
      "implementation": {
        "reference": "NOT_IMPLEMENTED",
        "website": "OUTLINE_ONLY"
      },
      "evidence": {
        "classifications": [
          "PROPOSAL_HYPOTHESIS",
          "NOT_IMPLEMENTED"
        ],
        "note": "Untested proposal / hypothesis; constructed illustration. Any reader interaction remains hypothetical or explicitly simulated.",
        "semantic_fidelity": "NOT_INDEPENDENTLY_VERIFIED",
        "reader_benefit": "NOT_MEASURED"
      },
      "interpretation_status": "PROPOSED_READER_GUIDANCE_NOT_AUTHOR_ACCEPTED"
    },
    {
      "id": "language-ch36",
      "chapter": 36,
      "part": 4,
      "part_title": "Agency",
      "title": "A Society of Proxies",
      "canonical_url": "https://programmer.ie/books/language/36-chapter/",
      "chapter_path": "/books/language/36-chapter/",
      "manuscript": {
        "revision": "content-sha256",
        "sha256": "a7b27fd82c546362e376c0f27b479e4c27aa801d599ffdc2bd52920a1d68c844",
        "reviewed_prose_sha256": "30e7aa24e6feac82eababbcbfc80363b338792967e81093c48a9194fd34f9b68"
      },
      "question": "What happens when many locally authorised proxies interact at population scale, and what separates an ecosystem of proxies from a society?",
      "source": {
        "meaning_units": [
          "Homophily",
          "Fingerprinting and de facto reputation",
          "Proxy ecosystem",
          "Pairwise and population safety",
          "Emergence and legitimacy",
          "Congestion and collusion",
          "Counterparty and channel policy",
          "Quota, rate limit and reputation",
          "Simulation and governance"
        ],
        "candidate_headings": [
          "Standing is relational",
          "What simulation does and does not show"
        ],
        "concept_record_sha256": "babb1cf6501db5d2d77a863b90e491af556d34ffb0d7dc565be80666f288d7dc"
      },
      "capability": "Moves from pairwise grants to receiver rights, congestion and population governance.",
      "reader_control": "Read the constructed 500-by-20 proposal count and vary a clearly labelled toy queue if later built.",
      "obligations": {
        "acceptance": "CANDIDATE_UNACCEPTED",
        "proposed": [
          "Sender authority creates no receiver attention right; emergent patterns confer no legitimacy."
        ]
      },
      "limitation": "Treating toy simulation as social safety, fairness or legitimate governance.",
      "demonstration": {
        "website": "ORIGINAL_SOURCE_FALLBACK",
        "reader_path": "/books/language/36-chapter/",
        "reference": "No chapter-specific runnable mechanism; read the original chapter."
      },
      "implementation": {
        "reference": "NOT_IMPLEMENTED",
        "website": "OUTLINE_ONLY"
      },
      "evidence": {
        "classifications": [
          "PROPOSAL_HYPOTHESIS",
          "NOT_IMPLEMENTED"
        ],
        "note": "Untested proposal / hypothesis; constructed illustration. Any reader interaction remains hypothetical or explicitly simulated.",
        "semantic_fidelity": "NOT_INDEPENDENTLY_VERIFIED",
        "reader_benefit": "NOT_MEASURED"
      },
      "interpretation_status": "PROPOSED_READER_GUIDANCE_NOT_AUTHOR_ACCEPTED"
    },
    {
      "id": "language-ch37",
      "chapter": 37,
      "part": 4,
      "part_title": "Agency",
      "title": "The Final Extent of Language",
      "canonical_url": "https://programmer.ie/books/language/37-chapter/",
      "chapter_path": "/books/language/37-chapter/",
      "manuscript": {
        "revision": "content-sha256",
        "sha256": "563bdf7554bcc517c63d6387cd5b47850568856420975d6766a7632e1c5de8e8",
        "reviewed_prose_sha256": "944cd0c723495a0542fd0be97c5ae436bcefee478834c86037bdb2935d64399b"
      },
      "question": "What has Language become by the end of the book, and at what point does \"language\" stop being the right description?",
      "source": {
        "meaning_units": [
          "Language as expression and as a system name",
          "Stack and layer",
          "Communicative state",
          "Machine-facing decision",
          "Decoded signal and intent",
          "Hypothesis, falsification and baseline",
          "Host and plugin",
          "Authority, delegation and governance"
        ],
        "candidate_headings": [
          "What would count against it",
          "What the system is, and how small it may turn out to be"
        ],
        "concept_record_sha256": "c008a616aec125a1cee95831f187bf26455e67b073340ee747cb9eddeef6d06b"
      },
      "capability": "Closes with falsifiable comparisons and the smallest useful mediation layer.",
      "reader_control": "Inspect a capability/evidence matrix and choose unchanged source for the same task.",
      "obligations": {
        "acceptance": "CANDIDATE_UNACCEPTED",
        "proposed": [
          "Mechanism, source fidelity, reader benefit and permission remain separate; simpler baseline may win."
        ]
      },
      "limitation": "The assembled release being called proof of the thesis or a complete language.",
      "demonstration": {
        "website": "ORIGINAL_SOURCE_FALLBACK",
        "reader_path": "/books/language/37-chapter/",
        "reference": "No chapter-specific runnable mechanism; read the original chapter."
      },
      "implementation": {
        "reference": "NOT_IMPLEMENTED",
        "website": "OUTLINE_ONLY"
      },
      "evidence": {
        "classifications": [
          "PROPOSAL_HYPOTHESIS",
          "NOT_IMPLEMENTED"
        ],
        "note": "Untested proposal / hypothesis; constructed illustration. Any reader interaction remains hypothetical or explicitly simulated.",
        "semantic_fidelity": "NOT_INDEPENDENTLY_VERIFIED",
        "reader_benefit": "NOT_MEASURED"
      },
      "interpretation_status": "PROPOSED_READER_GUIDANCE_NOT_AUTHOR_ACCEPTED"
    }
  ]
}
