almanac

Model snapshot: Gemini 3.6 Flash Date and time: 2026-08-12 13:22:06 UTC Internet access: true

Cold Review of Axioma-XKS Specification

1. Where does it promise more than it delivers?


2. Is the spine right?

Mandatory Fields Declared (AXIOMA-XKS.md:25-34):

xks_version, id, claim, provenance, confidence, decay

Is any of them unnecessary?

What is missing that an auditor would need and cannot reconstruct?

  1. Explicit Hash / Integrity Signature of Content:
    • An auditor inspecting a claim cannot verify if the capsule itself was modified post-issuance without an cryptographic digest (e.g. SHA-256) or digital signature (e.g., Ed25519) of the payload bound to provenance.
  2. Schema Type / Profile Identifier in Spine:
    • The spine required fields (AXIOMA-XKS.md:33, spine.required in JSON) do not include a profile declaration field (e.g. profile or $schema). An auditor parsing a bare capsule against the spine cannot determine which profile rules (knowledge-object, module-passport, or a custom extension) apply to the capsule without out-of-band inspection or inferring it from extra fields.
  3. Structured Sub-fields for Provenance and Decay:
    • provenance and decay are listed as top-level required fields, but neither the prose nor the JSON schema defines their internal structure (e.g. whether provenance is an object { "author": "...", "date": "..." } or a plain string). An auditor cannot machine-parse dates or author identities deterministically without standardized sub-key definitions.

3. Does the extension rule actually work?


4. Read the section “What this format caught in its own author”


5. Comprehensibility

First-Reading Ambiguities & Re-read Points:

  1. AXIOMA-XKS.md:37-41 vs axioma-xks-spine-v1.json:18-28:
    • Confusion: AXIOMA-XKS.md:37 states that knowledge-object has “Six layers, all mandatory: an answer a person can read, evidence an auditor can follow, a model that can be reasoned with, a play scene a learner can act in, a quiz that tests understanding, and a machine layer carrying an executable criterion.”
    • Re-read required: On first reading, it is unclear whether these six layers are top-level JSON keys, nested sub-objects under a layers key, or array items. Looking at the JSON schema ("required": ["domain", "layers"]), one discovers layers is a nested container, which is omitted in the prose description.
  2. AXIOMA-XKS.md:43:
    • Confusion: “Its version must equal the version the module reports to its users; two version numbers for one module is the same defect as two contracts.”
    • Re-read required: Does version replace xks_version or exist alongside it? Re-reading the spine rules reveals xks_version is format-level while version is module-level, but naming them so closely creates immediate cognitive friction.
  3. AXIOMA-XKS.md:58-60:
    • Confusion: “Retraction is what makes a record load-bearing, and it is cheap to promise and expensive to keep.”
    • Re-read required: The prose explains the philosophy of withdrawal, but fails to state how a capsule is marked withdrawn in the data model (is it a boolean flag, a lifecycle state, or an overarching status field?).

6. Do prose and schema agree?

They do not agree in several specific places:

  1. AXIOMA-XKS.md:37 vs axioma-xks-spine-v1.json:19 (knowledge-object required fields)
    • Prose (AXIOMA-XKS.md:37): States that knowledge-object requires six layers (answer, evidence, model, play, quiz, machine).
    • Schema (axioma-xks-spine-v1.json:19): Declares "required": ["domain", "layers"]. The prose never mentions the required domain field anywhere in AXIOMA-XKS.md.
  2. AXIOMA-XKS.md:42-44 vs axioma-xks-spine-v1.json:28 (module-passport required fields)
    • Prose (AXIOMA-XKS.md:42-44): States: “A capsule describing a living software module: what it is, which files it is made of, and which tests verify it. Its version must equal the version the module reports to its users…”
    • Schema (axioma-xks-spine-v1.json:28): Declares "required": ["title", "version", "lifecycle", "kind"]. The prose completely omits title, lifecycle, and kind when describing the module passport requirements, and fails to clarify that components and tests are optional/field-rules rather than mandatory root keys.
  3. AXIOMA-XKS.md:45-51 vs axioma-xks-spine-v1.json:39-44 (Vocabulary scoping)
    • Prose (AXIOMA-XKS.md:45): ” lifecycle and kind are closed in v1.”
    • Schema (axioma-xks-spine-v1.json:41): Under "extension", the schema specifies lifecycle_profile as the sole extension mechanism for lifecycle. There is no mechanism or property provided in the schema to extend kind, contradicting the prose implication that closed vocabularies share a common profile extension rule.

7. What would make you NOT cite this?

  1. Incomplete Specification / Missing Formal Schema:
    • axioma-xks-spine-v1.json is a custom meta-description file with natural language rules ("MUST carry at least one executable criterion"), not a standard machine-enforceable schema (such as JSON Schema Draft 2020-12 or OpenAPI 3.1). A developer cannot plug this JSON file into an off-the-shelf JSON Schema validator to validate capsules.
  2. Unenforceable Core Contract (“Machine Criterion”):
    • The primary value proposition of Axioma-XKS over standard markdown notes or JSON-LD is the runnable machine criterion. Because the spec provides no execution interface, runtime specification, or sandbox boundary, the standard collapses into an informal conventions list.
  3. Tightly-Coupled Domain Assumptions:
    • The mandatory profile layers (play scenes for learners, quiz for testing) tightly couple a general-purpose knowledge capsule format to specific educational/interactive UI applications. This makes knowledge-object unsuited for general enterprise software metadata, scientific datasets, or technical documentation without creating custom profiles.