{
  "auditDate": "2026-08-11",
  "backends": {
    "compiledAst": "shared-unicode17-reference-equivalent",
    "gcWasm": "inherits-gc-kernel-reference",
    "reference": "gc-kernel-unicode17",
    "stage1": "exact-text-and-bytes-preservation",
    "stage2": "known-value-metrics-and-nfc-translation-validated-otherwise-fail-closed"
  },
  "bytes": {
    "identity": "octet-exact",
    "invalidUtf8Error": "core/type-error",
    "representation": "immutable-octet-sequence",
    "utf8Decode": "bytes/to-str-utf8",
    "utf8Encode": "str/to-bytes-utf8"
  },
  "canonicalSpec": "docs/spec/TEXT_PATH_PROFILE_v0.1.md",
  "canonicalSpecSha256": "cd0395b98818a497f7d435ee55d9a8754fe044263d58097f287bdec5af43a078",
  "contentIdentitySha256": "3b46f02f0d61eef89f2895134f3a05c77a8a4a38acdf80ce274b58bc993d1cab",
  "kind": "genesis/text-path-profile-v0.1",
  "nonclaims": [
    "No locale-aware collation, casing, word/sentence segmentation, regex, bidi layout, line breaking, or display-width semantics are provided.",
    "Host filesystem behavior is not made identical; language path material is explicit, bounded, leak-free, and replayable.",
    "Stage2 is not claimed to support every text program; unsupported candidates fail closed.",
    "No self-host, backend, host sandbox, package, or release level is promoted."
  ],
  "paths": {
    "baseIdentity": "capability-base-relative-no-host-prefix",
    "case": "language-identity-case-sensitive-no-folding",
    "collisionError": "core/path-collision-error",
    "errorPayload": "base-dir-dot-plus-relative-nfc-path-or-nondisclosing-sentinel",
    "input": "utf8-unicode17-nfc-relative-no-empty-dot-parent-drive-or-backslash",
    "invalidEncodingError": "core/path-encoding-error",
    "kind": "effect-boundary-string-not-kernel-value-kind",
    "root": ".",
    "separator": "/"
  },
  "schema": "docs/spec/TEXT_PATH_PROFILE_v0.1.schema.json",
  "schemaSha256": "6f272086440e474d7108a90b63b1b2dede0bcc4d5b03b9c1dca86d7c40a3e2b2",
  "sourceBindings": [
    {"id": "source/compiled-evaluator", "mode": "compiled", "path": "crates/gc_kernel/src/compiled.rs"},
    {"id": "source/effect-fs-dispatch", "mode": "effect-boundary", "path": "crates/gc_effects/src/runner_capability_dispatch/fs.rs"},
    {"id": "source/effect-path-boundary", "mode": "effect-boundary", "path": "crates/gc_effects/src/runner_io_ops.rs"},
    {"id": "source/parser", "mode": "parser", "path": "crates/gc_coreform/src/parse.rs"},
    {"id": "source/prelude", "mode": "prelude", "path": "prelude/modules/00_core.gc"},
    {"id": "source/selfhost-parser-core", "mode": "selfhost-preview", "path": "selfhost/parse_core_v1.gc"},
    {"id": "source/selfhost-parser-lexical", "mode": "selfhost-preview", "path": "selfhost/parse.gc"},
    {"id": "source/stage1", "mode": "optimizer", "path": "crates/gc_opt/src/lib.rs"},
    {"id": "source/stage2", "mode": "wasm-validated-candidate", "path": "crates/gc_opt/src/stage2_wasm.rs"},
    {"id": "source/text-primitives", "mode": "reference", "path": "crates/gc_kernel/src/eval_prims/text_bytes.rs"},
    {"id": "source/text-profile", "mode": "reference", "path": "crates/gc_kernel/src/text_profile.rs"},
    {"id": "source/type-inference", "mode": "type-inference", "path": "crates/gc_types/src/infer_prim.rs"},
    {"id": "source/unicode-text-primitives", "mode": "reference", "path": "crates/gc_kernel/src/eval_prims/unicode_text.rs"},
    {"id": "source/wasm-route", "mode": "wasm-inherited-reference", "path": "crates/gc_wasm/src/lib.rs"}
  ],
  "text": {
    "case": "case-sensitive-scalar-exact",
    "graphemeRangeError": "core/text-range-error",
    "identity": "exact-utf8-scalar-sequence-no-implicit-normalization",
    "locale": "none",
    "normalization": "explicit-nfc-only",
    "operations": ["str/grapheme-len", "str/grapheme-slice", "str/len", "str/nfc", "str/scalar-len", "str/to-bytes-utf8"],
    "representation": "immutable-well-formed-utf8",
    "unsupported": ["ambient-locale", "bidi-layout", "case-folded-identity", "collation", "display-width", "implicit-normalization", "line-breaking", "locale-casing", "nfkc", "regex", "word-sentence-segmentation"]
  },
  "unicode": {
    "graphemes": "default-extended-grapheme-clusters-uax29-unicode17",
    "normalization": "nfc-uax15-unicode17",
    "normalizationImplementation": "unicode-normalization/0.1.25",
    "segmentationImplementation": "unicode-segmentation/1.13.3",
    "version": "17.0.0"
  },
  "version": "0.1"
}
