{
  "$schema": "https://tommichael88.github.io/booktomnyc/schema/btnyc_schema.json",
  "$id": "https://tommichael88.github.io/booktomnyc/btnyc.json",
  "$source": {
    "path": "ssot/btnyc_source.json",
    "sha256": "5c652a1959f18de729400a5885ce84a346fca6e8ced7b9056e380a4e397ea75c",
    "source_schema_version": "1.1.0",
    "carry_version": "1.0.0",
    "form": "legacy_shape_with_charter_carry",
    "note": "This file is still the legacy-shaped runtime file. The members listed under `carried` are generated from the source by test_harness/tools/entity_first/carry_charter.js and are refused by --check if edited by hand (ssot/TRANSITION_DUALSOURCE.md).",
    "id_homes": {
      "entity": "entities[].id",
      "question": "intake_modules.<key>.id, and params.id on a service chain step that instantiates a template",
      "uncertainty_class": "entities[].uncertainty_classes[].id, shared_uncertainty_classes[].id",
      "service": "services[].charter_id (services[].id stays the bare id the page reads)",
      "composition": "dynamic_services.<key>.charter_id",
      "action": "actions[].id",
      "modifier": "modifiers[].id",
      "context": "contexts[].id",
      "tag": "smart_tags.<key>.id",
      "material": "materials_catalog.<sku>.id",
      "furniture": "furniture_catalog[].id",
      "formula": "pricing_formulas.<key>.id",
      "checkout_state": "checkout_states.<key>.id",
      "category": "category[].charter_id",
      "group": "group[].charter_id",
      "behavioral_class": "archetypes.<key>.id",
      "option": "<module or params>.client_response[].id (unique within its question)"
    },
    "carried": {
      "entities": {
        "consumers": [
          {
            "module": "resolver.js",
            "reads": "entity kind, ancestors and ownership while resolving a BookingContext"
          }
        ]
      },
      "shared_uncertainty_classes": {
        "consumers": [
          {"module": "confidence_engine.js", "reads": "which classes an answer retires"}
        ]
      },
      "contexts": {
        "consumers": [
          {"module": "composer.js", "reads": "question scope and dependencies when composing a chain"}
        ]
      },
      "actions": {
        "consumers": [
          {
            "module": "resolver.js",
            "reads": "(entity, action, modifiers) -> curated service or default composition"
          }
        ]
      },
      "modifiers": {
        "consumers": [
          {
            "module": "resolver.js",
            "reads": "(entity, action, modifiers) -> curated service or default composition"
          }
        ]
      },
      "intake_modules[].id|entity_scope|depends_on": {
        "consumers": [
          {"module": "composer.js", "reads": "question scope and dependencies when composing a chain"}
        ]
      },
      "client_response[].id|affects": {
        "consumers": [
          {"module": "composer.js", "reads": "option id <-> label, for the one place a label is shown"},
          {"module": "pricing_engine.js", "reads": "the effects an answer declares"}
        ]
      },
      "services[].entity_id|action_id|modifier_ids": {
        "consumers": [
          {
            "module": "resolver.js",
            "reads": "(entity, action, modifiers) -> curated service or default composition"
          }
        ]
      },
      "services[].uncertainty_profile|confidence_policy|confidence_gate": {
        "consumers": [
          {
            "module": "confidence_engine.js",
            "reads": "the uncertainty profile, thresholds and retirement per service / composition"
          }
        ]
      },
      "entities[].uncertainty_classes[].retired_by": {
        "consumers": [
          {"module": "confidence_engine.js", "reads": "which classes an answer retires"}
        ]
      },
      "services[].recovery_affordances": {
        "consumers": [
          {"module": "recovery_engine.js", "reads": "open uncertainty and the declared recovery path"}
        ]
      },
      "services[].complexity_profile": {
        "consumers": [
          {
            "module": "pricing_engine.js",
            "reads": "the three complexity axes of a service (R-COMPLEX-AXES); the structural test verify_complexity_axes.js reads them today"
          }
        ]
      }
    },
    "consumer_status": "Today these members are read by the boot gate (orch_validate_ssot checks their shape against schema/btnyc_schema.json) and by the verify_*.js tests; the page reads the legacy sections it always read, and `depends_on` through _dependsOnAsLabels (pricing module) and orch_depends_on_as_labels (orchestrator module). Every module named here is a target by the Layer Map, not yet extracted from the runtime (the runtime slices are Prompt 3 of the Charter plan)."
  },
  "meta": {
    "version": "9.6.0",
    "schema_version": "2.0",
    "last_updated": "2026-09-04T19:30:00.000000+00:00",
    "note": "v9.6.0 (2026-09-04): Major session (T55-T70; see TIMELINE.md for the complete, detailed account -- this is a summary, not a replacement). Architectural: the primary free-text entry point (sqAnalyze) is retired from a large, self-contained implementation into a real, thin dispatcher into the orchestrator pipeline (T70) -- every real capability it had (confidence-tiered auto-select, category-matched fallback, negation-pivot, tag-affirmation, sibling recommendations, per-tag removal) ported and verified via a permanent, 100%-agreement equivalence sweep, closing the dual-pipeline race T56 first found. Data: 3 dynamic_services diagnostic-fallback entries had checkout_state contradicting their own variability_tier, showing customers a false fixed-price guarantee (T61, fixed); pricing_archetypes populated for the first time, 170/170 entities cross-checked (T67); minimum_quote_confidence tier-standardized (routine=70/skilled=80/specialized=90) and the confidence formula unified at the source across both pipelines (T65) -- free text alone can no longer clear any service's confidence bar unassisted, by deliberate design. Pricing: a ~10x cabinet-hardware overcharge found and fixed, 3 distinct root causes (T57). Safety-net: orch_resolve_entity could confidently commit to a wrong named service from a weak, coincidental object-keyword match; fixed at the source with a group-consistency check and corrected object-keyword matching priority (T69). v9.5.14 (2026-07-11): populated financial_engine.pricing_archetype on all 70 real services (was 0/70). Empirically tested the 5 formula/assembly_formula-typed services directly against computeArchetypeQuote before classifying any of them -- confirmed furniture_assembly_flat_pack/furniture_disassembly_for_moving/furniture_repair_hourly give exactly $0 under 'formula'/'tiered_per_unit' (the exact regression a prior, separate session's history describes finding and fixing) and must stay hourly_timed; cabinet_knob_or_pull_install and pax_wardrobe_assembly compute real, correct, non-zero results and are safely tiered_per_unit/formula respectively. All other services classified by direct, existing fields (checkout_state=diagnostic -> diagnostic_open; type=hourly -> hourly_timed; type=flat_rate -> flat_simple). Confirmed the existing dispatch guard in computeUnifiedQuote (only overrides price for tiered_per_unit/formula) was already correct before touching any data -- this is purely a data change, zero code changes needed. v9.5.10 (2026-07-11): Phase 4 (Confidence Model Reconciliation) addressed -- raised minimum_quote_confidence from 40 to 65 for the 16 real specialized-tier services that were still at the tier's original, lowest-in-the-system value (confirmed the contradiction was real and substantive: 15/16 give firm, non-diagnostic quotes at baseline). Judgment-based, evidence-informed, flagged for business-owner review -- see each service's own confidence_strategy._note for the full reasoning. v9.5.6 addendum: extended remote_deep_dive_modules (attempted_fix) to the 5 named services newly reachable via checkout_state_override (washer_repair, microwave_repair, repair_appliances, toilet_flapper_or_fill_valve_replacement, furniture_repair_hourly) -- completes the loop so the Fork-in-the-Road mechanism activates for them too, not just dishwasher_repair. v9.5.6 (2026-07-10): First real content for checkout_state_override -- 5 existing client_response entries across symptom/toilet_symptom/issue marked diagnostic (Won't drain, Leaking water, 'Not sure -- just want it checked', Broken piece), plus 3 new symptom options added (Burning smell, Works intermittently, Trips breaker immediately), all using the correct top-level field shape (effects.{checkout_state_override} is deprecated/retired, not the live shape). Real, verified reach: washer_repair, microwave_repair, repair_appliances, toilet_flapper_or_fill_valve_replacement, and furniture_repair_hourly are all normally-quotable (standard_flat_rate) named services that share these exact modules -- this is not inert data. See CHANGELOG for the full mapping from the original guidance table (which referenced symptom labels that, on direct check, don't exist verbatim in the real data) onto what's actually there. v9.5.4 (2026-07-10): Authored real remote_deep_dive_modules for all 24 'Diagnostic' dynamic_services entries (previously only dishwasher_repair had any), using only existing, real intake_modules -- attempted_fix universally, plus one category-appropriate second module where a real, non-redundant fit exists (appliance_type for the two generic appliance catch-alls, floor_type for floors_trim, standing_water for four fixture-proximate plumbing entries, device_type for computer_repair, internet_active for networking/smart_home). Deliberately did not force a second module onto entries without a genuinely confident fit (cabinets_drawers, doors, furniture, walls, windows, water_lines, cable_management) rather than pad the list -- see CHANGELOG for the full per-entry reasoning and the ones flagged for a domain sanity-check. Also corrected a stale '16 of 69 named services' code comment (verified real count: 1 named + 24 dynamic = 25) in computeUnifiedQuote. v9.4 (2026-07-04): Major restructuring: all fee/minute surcharges moved to global_rules.modifiers; intake_modules now use modifier_ref; financial_engine simplified to {type, base_price, checkout_state, formula_ref?}; removed meta.global_rates and pricing_archetypes; stripped effects from smart_tags. schema_version bumped to 2.0. v9.3 (2026-06-21): meta.version and meta.schema_version are now tracked separately. version is the content/release counter (bumps on any meaningful edit: new services, retagged smart_tags, new modules, etc). schema_version is the STRUCTURAL compatibility counter — it only bumps when the shape of the JSON changes in a way that would make old code misread the file (renamed/removed keys, new required fields, changed nesting). schema_version 1.0 represents the v9.1-and-later shape (intake_modules consolidation + params field on intake_chain steps was the last breaking structural change). v9.2 was pure qr.html engine fixes with no JSON shape change. v9.3 added checkout_state_override to the shared effects definition — additive and optional, so backward-compatible with schema_version 1.0 (old code ignoring an unrecognized field still reads the file correctly) — does not bump schema_version. See CHANGELOG_v9.1.md / v9.2.md / v9.3.md for full per-version detail; this note only tracks the version/schema_version split itself.",
    "estimate_disclaimers": {
      "flat_fee": "This price is final for the described labor unless the scope changes on site. Materials (if any) are extra and will be confirmed before work begins.",
      "hourly": "This price is final for the described labor unless the scope changes on site. Materials (if any) are extra and will be confirmed before work begins.",
      "project_based": "All estimates are preliminary and non-binding. Your final, binding price will be confirmed after our technician inspects the job site and you approve the exact scope and material selections. You are not committed until you accept the final quote."
    },
    "enrichment_note": "Dynamic services enriched by refined script (group-only suggested_tags). Generated on: 2026-07-09T01:50:33.515133",
    "global_rates": {
      "standard_labor": 40,
      "specialized_repair": 85,
      "_note": "T135+ RE-ADDED (PRICING_GUIDE B1/P1): the v9.4 restructuring (see this same meta.note's own v9.4 entry) deliberately removed meta.global_rates as part of moving fee/minute surcharges to global_rules.modifiers -- but mathFurnitureAssembly's own reference to global_rates.standard_labor was never removed alongside it, leaving it silently falling through to a hardcoded $65/hr fallback ever since (confirmed live before this fix). standard_labor re-added narrowly, per direct business input: $40/hr is furniture assembly's real, standard labor rate -- matches furniture_catalog[]'s own authored flat_fee values (e.g. a 60-minute Bed Frame's flat_fee: 40 implies exactly $40/hr). specialized_repair added because the schema requires both fields on this object (found via direct schema-validation failure, not guessed) -- set to $85, matching the established skilled-tier hourly_rate in global_rules.complexity_tiers, since no more specific direct business input was given for this second rate. Not currently read by any live code path (confirmed: only standard_labor has a real consumer) -- flagged for business-owner confirmation if a different value was actually intended."
    }
  },
  "entities": [
    {
      "id": "ent.angle_stop",
      "label": "Angle stop",
      "kind": "component",
      "parent_id": null,
      "aliases": ["shutoff valve", "shut off valve", "angle valve"],
      "question_ids": ["q.angle_stop_condition"],
      "service_ids": ["svc.angle_stop_replacement"],
      "composition_ids": [],
      "uncertainty_classes": [
        {
          "id": "u.angle_stop_condition",
          "label": "Is the existing shut-off valve stuck, corroded, or already leaking?",
          "retired_by": [
            {
              "question_id": "q.angle_stop_condition",
              "option_ids": ["no_it_turns_freely", "stuck_or_corroded_may_need_extra_work"]
            }
          ],
          "default_weight": 20,
          "weight_basis": "seeded_from_confidence_gain"
        }
      ],
      "decision": "Created: angle_stop_replacement maps to no component; the angle stop (shut-off valve under a sink) is the thing the customer names."
    },
    {
      "id": "ent.baseboard",
      "label": "Baseboard",
      "kind": "component",
      "parent_id": "ent.floor",
      "aliases": [
        "baseboards",
        "baseboard install",
        "replace baseboard",
        "crown molding",
        "crown moulding",
        "trim",
        "molding"
      ],
      "question_ids": ["q.baseboard_length", "q.baseboard_scope"],
      "service_ids": ["svc.baseboard_install"],
      "composition_ids": [],
      "uncertainty_classes": [
        {
          "id": "u.baseboard_length",
          "label": "How much baseboard is it?",
          "retired_by": [
            {
              "question_id": "q.baseboard_length",
              "option_ids": [
                "a_single_wall_or_a_small_space_closet_small_bathroom_short_h",
                "about_one_average_room_a_bedroom_or_living_room",
                "two_or_more_rooms"
              ]
            }
          ],
          "default_weight": 20,
          "weight_basis": "seeded_from_confidence_gain"
        },
        {
          "id": "u.baseboard_scope",
          "label": "Is this a new baseboard installation or a repair of existing baseboard?",
          "retired_by": [
            {
              "question_id": "q.baseboard_scope",
              "option_ids": ["install_new_baseboard", "repair_existing_baseboard", "replace_damaged_sections"]
            }
          ],
          "default_weight": 20,
          "weight_basis": "seeded_from_confidence_gain"
        }
      ],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.battery",
      "label": "Battery",
      "kind": "component",
      "parent_id": "ent.computer",
      "aliases": [],
      "question_ids": [],
      "service_ids": [],
      "composition_ids": [],
      "uncertainty_classes": [],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.bidet",
      "label": "Bidet",
      "kind": "component",
      "parent_id": null,
      "aliases": ["bidet attachment", "washlet", "bidet seat"],
      "question_ids": ["q.action"],
      "service_ids": ["svc.bidet_attachment_install_or_removal"],
      "composition_ids": [],
      "uncertainty_classes": [
        {
          "id": "u.action",
          "label": "What do you need done?",
          "retired_by": [
            {
              "question_id": "q.action",
              "option_ids": ["install_something_new", "remove_an_existing_item"]
            }
          ],
          "default_weight": 20,
          "weight_basis": "seeded_from_confidence_gain"
        }
      ],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.blinds",
      "label": "Blinds",
      "kind": "component",
      "parent_id": null,
      "aliases": ["curtain rod", "rod", "curtains", "drapes", "blind", "window blinds", "shades"],
      "question_ids": ["q.blind_curtain_shade_items", "q.buy_the_hour_qty"],
      "service_ids": ["svc.blinds_shades_curtains_buy_the_hour"],
      "composition_ids": ["cmp.wall_mounting_blinds_curtain.mount"],
      "uncertainty_classes": [
        {
          "id": "u.blind_curtain_shade_items",
          "label": "What's being mounted?",
          "retired_by": [
            {
              "question_id": "q.blind_curtain_shade_items",
              "option_ids": ["blinds", "curtains", "shades", "curtain_rod_only", "mixed_items"]
            }
          ],
          "weight_basis": "unauthored"
        },
        {
          "id": "u.buy_the_hour_qty",
          "label": "How many items?",
          "retired_by": [
            {
              "question_id": "q.buy_the_hour_qty",
              "option_ids": ["1_item", "more_than_1_item"]
            }
          ],
          "weight_basis": "unauthored"
        }
      ],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.brick",
      "label": "Brick",
      "kind": "component",
      "parent_id": "ent.wall",
      "aliases": ["mortar", "concrete crack"],
      "question_ids": ["q.item_count_template.brick_or_concrete_crack_repair"],
      "service_ids": ["svc.brick_or_concrete_crack_repair"],
      "composition_ids": [],
      "uncertainty_classes": [
        {
          "id": "u.item_count_template.brick_or_concrete_crack_repair",
          "label": "How many walls have cracks like this?",
          "retired_by": [
            {
              "question_id": "q.item_count_template.brick_or_concrete_crack_repair",
              "option_ids": ["1_wall", "2_walls", "3_walls", "4_walls", "5_or_more_walls_specify_exact_count_in_notes"]
            }
          ],
          "default_weight": 15,
          "weight_basis": "seeded_from_confidence_gain"
        }
      ],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.bulb",
      "label": "Bulb",
      "kind": "component",
      "parent_id": null,
      "aliases": ["light bulb", "bulbs", "change bulb", "replace bulb"],
      "question_ids": ["q.item_count_template.high_ceiling_bulb_replacement", "q.item_count_template.led_bulb_upgrade"],
      "service_ids": ["svc.high_ceiling_bulb_replacement", "svc.led_bulb_upgrade"],
      "composition_ids": ["cmp.electric_lighting_bulbs.install"],
      "uncertainty_classes": [
        {
          "id": "u.item_count_template.high_ceiling_bulb_replacement",
          "label": "How many light bulbs need attention?",
          "retired_by": [
            {
              "question_id": "q.item_count_template.high_ceiling_bulb_replacement",
              "option_ids": ["1_bulb", "2_3_bulbs", "4_6_bulbs"]
            }
          ],
          "default_weight": 15,
          "weight_basis": "seeded_from_confidence_gain"
        },
        {
          "id": "u.item_count_template.led_bulb_upgrade",
          "label": "How many light bulbs need attention?",
          "retired_by": [
            {
              "question_id": "q.item_count_template.led_bulb_upgrade",
              "option_ids": ["1_bulb", "2_3_bulbs", "4_6_bulbs"]
            }
          ],
          "default_weight": 15,
          "weight_basis": "seeded_from_confidence_gain"
        }
      ],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.cabinet_door",
      "label": "Cabinet door",
      "kind": "component",
      "parent_id": null,
      "aliases": [
        "cabinet",
        "cupboard",
        "pantry",
        "drawer front",
        "cabinet hinge",
        "cabinet hinges",
        "cupboard hinge",
        "hinge on cabinet",
        "cabinet shelf",
        "cabinet shelves",
        "cupboard shelf",
        "shelf inside cabinet"
      ],
      "question_ids": ["q.item_count_template.cabinet_door_or_drawer_adjustment"],
      "service_ids": ["svc.cabinet_door_or_drawer_adjustment"],
      "composition_ids": [],
      "uncertainty_classes": [
        {
          "id": "u.item_count_template.cabinet_door_or_drawer_adjustment",
          "label": "How many cabinet doors/drawers need service?",
          "retired_by": [
            {
              "question_id": "q.item_count_template.cabinet_door_or_drawer_adjustment",
              "option_ids": ["1", "2_3", "4_8_items", "9_or_more_items", "10_or_more_items_specify_exact_count_in_notes"]
            }
          ],
          "default_weight": 15,
          "weight_basis": "seeded_from_confidence_gain"
        }
      ],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.cables",
      "label": "Cables",
      "kind": "component",
      "parent_id": null,
      "aliases": [
        "cable",
        "cable management",
        "organize cables",
        "hide cables",
        "organize",
        "tidy cables",
        "cable organization",
        "clean wires"
      ],
      "question_ids": ["q.cable_install_item", "q.cable_symptom"],
      "service_ids": ["svc.cable_management"],
      "composition_ids": [
        "cmp.tech_trouble_cable_management.diagnostic",
        "cmp.tech_trouble_cable_management.install",
        "cmp.tech_trouble_cable_management.setup"
      ],
      "uncertainty_classes": [
        {
          "id": "u.cable_install_item",
          "label": "What kind of cable work are we doing?",
          "retired_by": [
            {
              "question_id": "q.cable_install_item",
              "option_ids": [
                "hide_or_run_cables_through_a_wall_floor",
                "install_a_new_cable_box_raceway_or_organizer",
                "run_new_cable_for_a_tv_or_device"
              ]
            }
          ],
          "default_weight": 20,
          "weight_basis": "seeded_from_confidence_gain"
        },
        {
          "id": "u.cable_symptom",
          "label": "What's the issue with the cables?",
          "retired_by": [
            {
              "question_id": "q.cable_symptom",
              "option_ids": [
                "cables_are_tangled_or_disorganized",
                "a_cable_is_damaged_frayed_or_exposed",
                "cables_create_a_tripping_or_safety_hazard",
                "need_cables_hidden_or_run_through_a_wall_floor",
                "connection_seems_loose_or_intermittent"
              ]
            }
          ],
          "weight_basis": "unauthored"
        }
      ],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.ceiling_fan",
      "label": "Ceiling fan",
      "kind": "component",
      "parent_id": null,
      "aliases": ["overhead fan", "ceiling fan installation"],
      "question_ids": [],
      "service_ids": ["svc.ceiling_fan_install"],
      "composition_ids": [],
      "uncertainty_classes": [],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.ceiling_light",
      "label": "Ceiling light",
      "kind": "component",
      "parent_id": null,
      "aliases": ["light fixture", "light", "sconce", "fixture", "wall light"],
      "question_ids": [],
      "service_ids": ["svc.light_fixture_replacement"],
      "composition_ids": [],
      "uncertainty_classes": [],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.ceiling_tile",
      "label": "Ceiling tile",
      "kind": "component",
      "parent_id": null,
      "aliases": ["drop ceiling", "acoustic tile", "ceiling panel", "suspended ceiling", "ceiling tiles"],
      "question_ids": ["q.ceiling_tile_access", "q.item_count_template.cmp_minor_home_repairs_ceilings_repair"],
      "service_ids": [],
      "composition_ids": ["cmp.minor_home_repairs_ceilings.repair"],
      "uncertainty_classes": [
        {
          "id": "u.ceiling_tile_access",
          "label": "Is the ceiling standard height, or high/hard-to-reach (e.g. a tall office or commercial ceiling)?",
          "retired_by": [
            {
              "question_id": "q.ceiling_tile_access",
              "option_ids": ["standard_height_reachable_with_a_step_ladder", "high_or_hard_to_reach_ceiling"]
            }
          ],
          "default_weight": 20,
          "weight_basis": "seeded_from_confidence_gain"
        },
        {
          "id": "u.item_count_template.cmp_minor_home_repairs_ceilings_repair",
          "label": "How many ceiling tiles need replacing?",
          "retired_by": [
            {
              "question_id": "q.item_count_template.cmp_minor_home_repairs_ceilings_repair",
              "option_ids": ["1", "2_3", "4"]
            }
          ],
          "default_weight": 15,
          "weight_basis": "seeded_from_confidence_gain"
        }
      ],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.chandelier",
      "label": "Chandelier",
      "kind": "component",
      "parent_id": null,
      "aliases": ["pendant light", "hanging light", "hanging fixture", "drop light"],
      "question_ids": [],
      "service_ids": ["svc.chandelier_or_pendant_install"],
      "composition_ids": [],
      "uncertainty_classes": [],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.computer",
      "label": "Computer",
      "kind": "component",
      "parent_id": null,
      "aliases": [
        "virus",
        "malware",
        "pop ups",
        "computer virus",
        "virus removal",
        "pc",
        "mac",
        "personal computer",
        "desktop pc",
        "workstation",
        "laptop repair",
        "notebook",
        "macbook",
        "internal hardware replacement"
      ],
      "question_ids": [
        "q.battery_signs",
        "q.computer_attempted_fix",
        "q.computer_component",
        "q.customer_supplied_part",
        "q.desktop_outlet_check",
        "q.desktop_power_signs",
        "q.device_type",
        "q.heat_signs",
        "q.laptop_charger_check",
        "q.laptop_power_signs",
        "q.slow_pattern",
        "q.startup_screen",
        "q.tech_problem_type"
      ],
      "service_ids": ["svc.computer_diagnostic", "svc.internal_hardware_replacement", "svc.virus_or_malware_removal"],
      "composition_ids": [
        "cmp.tech_trouble_computer_repair.diagnostic",
        "cmp.tech_trouble_computer_repair.install",
        "cmp.tech_trouble_computer_repair.setup"
      ],
      "uncertainty_classes": [
        {
          "id": "u.battery_signs",
          "label": "What is the battery doing?",
          "retired_by": [
            {
              "question_id": "q.battery_signs",
              "option_ids": [
                "it_drains_much_faster_than_it_used_to",
                "it_will_not_charge_even_when_plugged_in",
                "the_case_is_bulging_or_the_trackpad_is_lifting"
              ]
            }
          ],
          "default_weight": 20,
          "weight_basis": "seeded_from_confidence_gain"
        },
        {
          "id": "u.computer_attempted_fix",
          "label": "Have you or anyone else already tried to fix it?",
          "retired_by": [
            {
              "question_id": "q.computer_attempted_fix",
              "option_ids": [
                "no_i_left_it_as_is",
                "yes_i_restarted_it_reset_it_or_reinstalled_the_system",
                "yes_it_was_opened_up_or_a_part_was_replaced"
              ]
            }
          ],
          "default_weight": 10,
          "weight_basis": "seeded_from_confidence_gain"
        },
        {
          "id": "u.computer_component",
          "label": "Which part of the computer needs work?",
          "retired_by": [
            {
              "question_id": "q.computer_component",
              "option_ids": [
                "ram_memory",
                "ssd_storage_drive",
                "battery",
                "charger_or_power_adapter_laptop",
                "power_supply_desktop",
                "fan"
              ]
            }
          ],
          "default_weight": 20,
          "weight_basis": "seeded_from_confidence_gain"
        },
        {
          "id": "u.customer_supplied_part",
          "label": "Do you have the replacement part already?",
          "retired_by": [
            {
              "question_id": "q.customer_supplied_part",
              "option_ids": ["yes_i_have_it", "no_i_need_you_to_source_it"]
            }
          ],
          "default_weight": 10,
          "weight_basis": "seeded_from_confidence_gain"
        },
        {
          "id": "u.desktop_outlet_check",
          "label": "Try a different wall outlet and a different power cord. Is the computer still completely dead?",
          "retired_by": [
            {
              "question_id": "q.desktop_outlet_check",
              "option_ids": ["still_nothing_at_all", "i_cant_try_that_right_now"]
            }
          ],
          "default_weight": 20,
          "weight_basis": "seeded_from_confidence_gain"
        },
        {
          "id": "u.desktop_power_signs",
          "label": "Press the power button on the computer. What happens?",
          "retired_by": [
            {
              "question_id": "q.desktop_power_signs",
              "option_ids": [
                "nothing_at_all_no_lights_no_sound_no_fan",
                "lights_or_fans_come_on_but_the_screen_stays_black",
                "it_starts_up_then_shuts_itself_off_within_seconds",
                "i_hear_a_pop_see_a_spark_or_smell_burning"
              ]
            }
          ],
          "default_weight": 20,
          "weight_basis": "seeded_from_confidence_gain"
        },
        {
          "id": "u.device_type",
          "label": "What type of computer is it?",
          "retired_by": [
            {
              "question_id": "q.device_type",
              "option_ids": ["laptop", "desktop_tower", "all_in_one"]
            }
          ],
          "default_weight": 15,
          "weight_basis": "seeded_from_confidence_gain"
        },
        {
          "id": "u.heat_signs",
          "label": "What is the fan doing?",
          "retired_by": [
            {
              "question_id": "q.heat_signs",
              "option_ids": [
                "it_rattles_grinds_or_squeals",
                "it_is_always_loud_and_the_computer_is_hot_to_the_touch",
                "it_gets_very_hot_then_shuts_itself_off"
              ]
            }
          ],
          "default_weight": 20,
          "weight_basis": "seeded_from_confidence_gain"
        },
        {
          "id": "u.laptop_charger_check",
          "label": "Look at the charger and its cable. What do you see?",
          "retired_by": [
            {
              "question_id": "q.laptop_charger_check",
              "option_ids": [
                "the_cable_or_plug_is_frayed_bent_or_burnt",
                "the_charger_has_a_light_and_it_stays_off_when_plugged_into_t",
                "it_looks_fine_or_the_charger_has_no_light"
              ]
            }
          ],
          "default_weight": 20,
          "weight_basis": "seeded_from_confidence_gain"
        },
        {
          "id": "u.laptop_power_signs",
          "label": "Plug the charger in and press the power button. What happens?",
          "retired_by": [
            {
              "question_id": "q.laptop_power_signs",
              "option_ids": [
                "it_turns_on_but_shuts_off_as_soon_as_i_unplug_the_charger",
                "nothing_at_all_no_lights_no_sound_no_fan",
                "lights_or_a_fan_come_on_but_the_screen_stays_black",
                "it_starts_up_then_shuts_itself_off"
              ]
            }
          ],
          "default_weight": 20,
          "weight_basis": "seeded_from_confidence_gain"
        },
        {
          "id": "u.slow_pattern",
          "label": "Which of these is closest?",
          "retired_by": [
            {
              "question_id": "q.slow_pattern",
              "option_ids": [
                "pop_ups_new_toolbars_or_ads_i_did_not_install",
                "it_takes_several_minutes_to_start_up_an_older_computer",
                "fine_at_first_then_slow_once_i_open_many_tabs_or_programs",
                "it_freezes_at_random_or_none_of_these"
              ]
            }
          ],
          "default_weight": 20,
          "weight_basis": "seeded_from_confidence_gain"
        },
        {
          "id": "u.startup_screen",
          "label": "When it turns on, what does the screen show?",
          "retired_by": [
            {
              "question_id": "q.startup_screen",
              "option_ids": [
                "a_message_that_the_operating_system_or_drive_was_not_found",
                "a_repair_or_recovery_screen",
                "the_logo_or_a_loading_circle_that_never_finishes",
                "a_blue_screen_with_an_error_code"
              ]
            }
          ],
          "default_weight": 20,
          "weight_basis": "seeded_from_confidence_gain"
        },
        {
          "id": "u.tech_problem_type",
          "label": "What's the main issue?",
          "retired_by": [
            {
              "question_id": "q.tech_problem_type",
              "option_ids": ["virus_or_pop_ups", "lost_or_corrupted_files"]
            }
          ],
          "default_weight": 20,
          "weight_basis": "seeded_from_confidence_gain"
        }
      ],
      "decision": "Created: the head entity of the Computer Repair group. computer_diagnostic, virus_or_malware_removal and internal_hardware_replacement have no single component in routing_archetypes; laptop and desktop are its parts."
    },
    {
      "id": "ent.concrete",
      "label": "Concrete",
      "kind": "component",
      "parent_id": "ent.wall",
      "aliases": ["concrete wall", "cement", "cinder block"],
      "question_ids": [],
      "service_ids": [],
      "composition_ids": [],
      "uncertainty_classes": [],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.deadbolt",
      "label": "Deadbolt",
      "kind": "component",
      "parent_id": "ent.door",
      "aliases": ["lock", "dead bolt", "lock install"],
      "question_ids": [],
      "service_ids": [],
      "composition_ids": [],
      "uncertainty_classes": [],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.desktop",
      "label": "Desktop",
      "kind": "component",
      "parent_id": "ent.computer",
      "aliases": [],
      "question_ids": [],
      "service_ids": [],
      "composition_ids": [],
      "uncertainty_classes": [],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.dimmer_switch",
      "label": "Dimmer switch",
      "kind": "component",
      "parent_id": null,
      "aliases": ["dimmer", "dimmer install", "light dimmer"],
      "question_ids": ["q.item_count_template.dimmer_switch_install", "q.switch_wiring"],
      "service_ids": ["svc.dimmer_switch_install"],
      "composition_ids": [],
      "uncertainty_classes": [
        {
          "id": "u.item_count_template.dimmer_switch_install",
          "label": "How many light switches need service?",
          "retired_by": [
            {
              "question_id": "q.item_count_template.dimmer_switch_install",
              "option_ids": ["1_switch", "2_switches", "3_switches", "4_or_more_switches_specify_exact_count_in_notes"]
            }
          ],
          "default_weight": 15,
          "weight_basis": "seeded_from_confidence_gain"
        },
        {
          "id": "u.switch_wiring",
          "label": "What type of switch circuit is this?",
          "retired_by": [
            {
              "question_id": "q.switch_wiring",
              "option_ids": [
                "single_pole_one_switch_controls_the_light",
                "3_way_or_multi_location_two_or_more_switches_control_the_sam"
              ]
            }
          ],
          "default_weight": 15,
          "weight_basis": "seeded_from_confidence_gain"
        }
      ],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.dishwasher",
      "label": "Dishwasher",
      "kind": "component",
      "parent_id": null,
      "aliases": ["dish washer"],
      "question_ids": ["q.dishwasher_symptom"],
      "service_ids": ["svc.dishwasher_repair", "svc.dishwasher_install"],
      "composition_ids": [
        "cmp.minor_home_repairs_appliances_dishwasher.diagnostic",
        "cmp.minor_home_repairs_appliances_dishwasher.repair"
      ],
      "uncertainty_classes": [
        {
          "id": "u.dishwasher_symptom",
          "label": "What's the issue with the dishwasher?",
          "retired_by": [
            {
              "question_id": "q.dishwasher_symptom",
              "option_ids": [
                "sym.wont_fill_with_water",
                "sym.wont_drain_standing_water_inside",
                "sym.wont_clean_dishes_properly",
                "sym.leaking_water",
                "sym.wont_start_no_lights_on_the_panel",
                "sym.making_strange_noises",
                "sym.leaving_residue_or_film_on_dishes"
              ]
            }
          ],
          "default_weight": 20,
          "weight_basis": "seeded_from_confidence_gain"
        }
      ],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.door",
      "label": "Door",
      "kind": "component",
      "parent_id": null,
      "aliases": [
        "entry door",
        "interior door",
        "back door",
        "entry",
        "exterior door",
        "front door",
        "patio door",
        "door sweep",
        "door draft",
        "weather stripping",
        "weatherstrip"
      ],
      "question_ids": ["q.door_issue", "q.door_type"],
      "service_ids": ["svc.door_repair_impact_damage", "svc.door_weatherstripping"],
      "composition_ids": ["cmp.minor_home_repairs_doors.diagnostic", "cmp.minor_home_repairs_doors.repair"],
      "uncertainty_classes": [
        {
          "id": "u.door_issue",
          "label": "What's the issue with the door?",
          "retired_by": [
            {
              "question_id": "q.door_issue",
              "option_ids": [
                "door_wont_latch_or_stay_closed",
                "door_rubs_against_the_frame",
                "hinge_is_loose_or_squeaky",
                "door_is_warped_or_sticking"
              ]
            }
          ],
          "default_weight": 25,
          "weight_basis": "seeded_from_confidence_gain"
        },
        {
          "id": "u.door_type",
          "label": "Is this an exterior door or patio door?",
          "retired_by": [
            {
              "question_id": "q.door_type",
              "option_ids": ["exterior_door_entry_to_outside", "patio_door_sliding_or_french"]
            }
          ],
          "default_weight": 20,
          "weight_basis": "seeded_from_confidence_gain"
        }
      ],
      "decision": "Created: the head entity of the Doors group. door_repair_impact_damage and door_weatherstripping map to no component; the lock, handle, deadbolt and prehung door are its parts."
    },
    {
      "id": "ent.door_handle",
      "label": "Door handle",
      "kind": "component",
      "parent_id": "ent.door",
      "aliases": [],
      "question_ids": [],
      "service_ids": [],
      "composition_ids": [],
      "uncertainty_classes": [],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.door_lock",
      "label": "Door lock",
      "kind": "component",
      "parent_id": "ent.door",
      "aliases": ["door knob", "peephole", "peep hole", "door viewer"],
      "question_ids": ["q.hardware_type"],
      "service_ids": ["svc.door_lock_or_handle_install"],
      "composition_ids": [],
      "uncertainty_classes": [
        {
          "id": "u.hardware_type",
          "label": "What type of door hardware needs attention?",
          "retired_by": [
            {
              "question_id": "q.hardware_type",
              "option_ids": [
                "door_knob",
                "lever_handle",
                "deadbolt_lock",
                "hinges",
                "lockset_keyed_entry_knob_lever",
                "keypad_electronic_keyless_entry",
                "smart_lock_wifi_bluetooth_enabled"
              ]
            }
          ],
          "default_weight": 20,
          "weight_basis": "seeded_from_confidence_gain"
        }
      ],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.drawer",
      "label": "Drawer",
      "kind": "component",
      "parent_id": null,
      "aliases": ["drawers", "pull-out", "pull out"],
      "question_ids": [],
      "service_ids": [],
      "composition_ids": [],
      "uncertainty_classes": [],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.dryer",
      "label": "Dryer",
      "kind": "component",
      "parent_id": null,
      "aliases": ["clothes dryer", "tumble dryer"],
      "question_ids": ["q.dryer_symptom"],
      "service_ids": ["svc.dryer_repair"],
      "composition_ids": ["cmp.minor_home_repairs_appliances_dryer.diagnostic", "cmp.minor_home_repairs_appliances_dryer.repair"],
      "uncertainty_classes": [
        {
          "id": "u.dryer_symptom",
          "label": "What's the issue with the dryer?",
          "retired_by": [
            {
              "question_id": "q.dryer_symptom",
              "option_ids": [
                "sym.wont_power_on",
                "sym.overheating_getting_too_hot",
                "sym.runs_constantly_wont_shut_off",
                "sym.making_strange_noises",
                "sym.burning_smell"
              ]
            }
          ],
          "default_weight": 20,
          "weight_basis": "seeded_from_confidence_gain"
        }
      ],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.drywall",
      "label": "Drywall",
      "kind": "component",
      "parent_id": "ent.wall",
      "aliases": ["sheetrock"],
      "question_ids": ["q.item_count_template.wall_hole_or_crack_repair"],
      "service_ids": ["svc.wall_hole_or_crack_repair"],
      "composition_ids": [],
      "uncertainty_classes": [
        {
          "id": "u.item_count_template.wall_hole_or_crack_repair",
          "label": "How many walls have damage like this?",
          "retired_by": [
            {
              "question_id": "q.item_count_template.wall_hole_or_crack_repair",
              "option_ids": ["1_wall", "2_walls", "3_walls", "4_walls", "5_or_more_walls_specify_exact_count_in_notes"]
            }
          ],
          "default_weight": 15,
          "weight_basis": "seeded_from_confidence_gain"
        }
      ],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.exhaust_fan",
      "label": "Exhaust fan",
      "kind": "component",
      "parent_id": null,
      "aliases": ["bathroom fan", "bathroom exhaust", "vent fan", "range hood"],
      "question_ids": ["q.ducting"],
      "service_ids": ["svc.bathroom_exhaust_fan_replacement"],
      "composition_ids": [],
      "uncertainty_classes": [
        {
          "id": "u.ducting",
          "label": "Does the range hood have ducting to the outside?",
          "retired_by": [
            {
              "question_id": "q.ducting",
              "option_ids": ["yes_it_vents_outside", "no_its_recirculating_no_duct"]
            }
          ],
          "default_weight": 20,
          "weight_basis": "seeded_from_confidence_gain"
        }
      ],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.faucet",
      "label": "Faucet",
      "kind": "component",
      "parent_id": null,
      "aliases": ["sink", "tap", "basin"],
      "question_ids": ["q.faucet_part_available"],
      "service_ids": ["svc.faucet_repair_drip"],
      "composition_ids": [],
      "uncertainty_classes": [
        {
          "id": "u.faucet_part_available",
          "label": "Do you already have the replacement cartridge or washer for this faucet?",
          "retired_by": [
            {
              "question_id": "q.faucet_part_available",
              "option_ids": ["yes_i_bought_the_correct_replacement_part", "no_i_dont_have_it_yet"]
            }
          ],
          "default_weight": 15,
          "weight_basis": "seeded_from_confidence_gain"
        }
      ],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.fill_valve",
      "label": "Fill valve",
      "kind": "component",
      "parent_id": null,
      "aliases": ["flushometer", "commercial toilet", "flush valve", "no tank toilet"],
      "question_ids": ["q.toilet_symptom"],
      "service_ids": ["svc.toilet_flapper_or_fill_valve_replacement"],
      "composition_ids": [],
      "uncertainty_classes": [
        {
          "id": "u.toilet_symptom",
          "label": "What's the toilet doing?",
          "retired_by": [
            {
              "question_id": "q.toilet_symptom",
              "option_ids": ["runs_constantly_wont_stop", "weak_flush", "handle_feels_loose_or_doesnt_catch"]
            }
          ],
          "default_weight": 20,
          "weight_basis": "seeded_from_confidence_gain"
        }
      ],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.flapper",
      "label": "Flapper",
      "kind": "component",
      "parent_id": null,
      "aliases": [],
      "question_ids": [],
      "service_ids": [],
      "composition_ids": [],
      "uncertainty_classes": [],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.flat_pack",
      "label": "Flat pack",
      "kind": "component",
      "parent_id": null,
      "aliases": ["furniture assembly", "assemble furniture", "ikea assembly"],
      "question_ids": [],
      "service_ids": ["svc.furniture_assembly_flat_pack"],
      "composition_ids": [],
      "uncertainty_classes": [],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.floor",
      "label": "Floor",
      "kind": "component",
      "parent_id": null,
      "aliases": ["squeaky", "squeaky floor", "floor squeak", "squeaky floor repair"],
      "question_ids": ["q.floor_issue", "q.floor_type", "q.item_count_template.squeaky_floor_repair"],
      "service_ids": ["svc.squeaky_floor_repair"],
      "composition_ids": ["cmp.minor_home_repairs_floors_trim.diagnostic", "cmp.minor_home_repairs_floors_trim.repair"],
      "uncertainty_classes": [
        {
          "id": "u.floor_issue",
          "label": "What's the issue with the floor or trim?",
          "retired_by": [
            {
              "question_id": "q.floor_issue",
              "option_ids": [
                "floor_is_squeaky_or_creaking",
                "floor_is_scratched_or_damaged",
                "trim_or_baseboard_is_damaged_or_coming_loose",
                "floor_has_a_soft_spot_or_feels_unstable"
              ]
            }
          ],
          "default_weight": 25,
          "weight_basis": "seeded_from_confidence_gain"
        },
        {
          "id": "u.floor_type",
          "label": "What type of flooring is underneath?",
          "retired_by": [
            {
              "question_id": "q.floor_type",
              "option_ids": ["hardwood", "engineered_wood", "laminate", "carpet_over_wood"]
            }
          ],
          "default_weight": 20,
          "weight_basis": "seeded_from_confidence_gain"
        },
        {
          "id": "u.item_count_template.squeaky_floor_repair",
          "label": "How many areas of the floor squeak?",
          "retired_by": [
            {
              "question_id": "q.item_count_template.squeaky_floor_repair",
              "option_ids": ["1_area", "2_areas", "3_areas", "4_areas", "5_or_more_areas_specify_exact_count_in_notes"]
            }
          ],
          "default_weight": 15,
          "weight_basis": "seeded_from_confidence_gain"
        }
      ],
      "decision": "Created: the head entity of the Floors and Trim group. squeaky_floor_repair maps to no component."
    },
    {
      "id": "ent.frame",
      "label": "Frame",
      "kind": "component",
      "parent_id": null,
      "aliases": [],
      "question_ids": [],
      "service_ids": [],
      "composition_ids": [],
      "uncertainty_classes": [],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.furniture",
      "label": "Furniture",
      "kind": "component",
      "parent_id": null,
      "aliases": ["chair", "table", "desk", "bed", "dresser", "sofa"],
      "question_ids": ["q.item_type"],
      "service_ids": [
        "svc.furniture_disassembly_for_moving",
        "svc.furniture_repair_hourly",
        "svc.scratch_or_water_ring_removal"
      ],
      "composition_ids": [
        "cmp.minor_home_repairs_furniture.repair",
        "cmp.minor_home_repairs_furniture.diagnostic",
        "cmp.furniture_fixes_assembly_disassembly.assembly",
        "cmp.furniture_fixes_assembly_disassembly.repair",
        "cmp.furniture_fixes_assembly_repair.repair"
      ],
      "uncertainty_classes": [
        {
          "id": "u.item_type",
          "label": "What type of furniture needs assembly?",
          "retired_by": [
            {
              "question_id": "q.item_type",
              "option_ids": ["bed_frame_headboard", "desk", "shelving_unit", "wardrobe_armoire", "table"]
            }
          ],
          "default_weight": 20,
          "weight_basis": "seeded_from_confidence_gain"
        }
      ],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.garbage_disposal",
      "label": "Garbage disposal",
      "kind": "component",
      "parent_id": null,
      "aliases": ["disposal", "garbage disposal unit"],
      "question_ids": ["q.disposal_size", "q.garbage_disposal_issue"],
      "service_ids": ["svc.garbage_disposal_replacement"],
      "composition_ids": ["cmp.plumbing_help_garbage_disposals.diagnostic", "cmp.plumbing_help_garbage_disposals.mount"],
      "uncertainty_classes": [
        {
          "id": "u.disposal_size",
          "label": "What size is the new garbage disposal?",
          "retired_by": [
            {
              "question_id": "q.disposal_size",
              "option_ids": ["1_3_hp_standard_lighter_duty", "1_2_hp_most_common_for_homes", "3_4_hp_or_1_hp_heavy_duty"]
            }
          ],
          "default_weight": 20,
          "weight_basis": "seeded_from_confidence_gain"
        },
        {
          "id": "u.garbage_disposal_issue",
          "label": "What’s the issue with the garbage disposal?",
          "retired_by": [
            {
              "question_id": "q.garbage_disposal_issue",
              "option_ids": [
                "wont_spin_no_movement",
                "wont_drain_water_stays_inside",
                "leaking_water",
                "making_strange_noises",
                "burning_smell",
                "works_intermittently",
                "trips_breaker_immediately"
              ]
            }
          ],
          "default_weight": 20,
          "weight_basis": "seeded_from_confidence_gain"
        }
      ],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.generic_electric_lighting",
      "label": "Electric lighting (unspecified item)",
      "kind": "generic_category",
      "parent_id": null,
      "aliases": [],
      "question_ids": ["q.distance"],
      "service_ids": [],
      "composition_ids": ["cmp.electric_lighting.install"],
      "uncertainty_classes": [
        {
          "id": "u.distance",
          "label": "How far is the nearest power from the spot?",
          "retired_by": [
            {
              "question_id": "q.distance",
              "option_ids": [
                "right_at_the_spot_replacing_something_already_there",
                "in_the_same_room_a_short_run_away",
                "in_another_room_or_the_run_goes_through_walls_or_floors"
              ]
            }
          ],
          "default_weight": 20,
          "weight_basis": "seeded_from_confidence_gain"
        }
      ],
      "decision": "Generic entity of a category: carries the category-level default compositions (dynamic services keyed category+Type)."
    },
    {
      "id": "ent.generic_electric_lighting_fans",
      "label": "Fans (unspecified item)",
      "kind": "generic_group",
      "parent_id": null,
      "aliases": [],
      "question_ids": [],
      "service_ids": [],
      "composition_ids": ["cmp.electric_lighting_fans.install"],
      "uncertainty_classes": [],
      "decision": "Generic entity of group electric_lighting_fans: carries the group's default compositions (the decomposed dynamic services) because the group has 2 components and no single head entity."
    },
    {
      "id": "ent.generic_electric_lighting_light_fixtures",
      "label": "Light fixtures (unspecified item)",
      "kind": "generic_group",
      "parent_id": null,
      "aliases": [],
      "question_ids": [],
      "service_ids": [],
      "composition_ids": ["cmp.electric_lighting_light_fixtures.install"],
      "uncertainty_classes": [],
      "decision": "Generic entity of group electric_lighting_light_fixtures: carries the group's default compositions (the decomposed dynamic services) because the group has 4 components and no single head entity."
    },
    {
      "id": "ent.generic_electric_lighting_outlets",
      "label": "Outlets (unspecified item)",
      "kind": "generic_group",
      "parent_id": null,
      "aliases": [],
      "question_ids": [],
      "service_ids": [],
      "composition_ids": ["cmp.electric_lighting_outlets.install"],
      "uncertainty_classes": [],
      "decision": "Generic entity of group electric_lighting_outlets: carries the group's default compositions (the decomposed dynamic services) because the group has 2 components and no single head entity."
    },
    {
      "id": "ent.generic_electric_lighting_switches",
      "label": "Switches (unspecified item)",
      "kind": "generic_group",
      "parent_id": null,
      "aliases": [],
      "question_ids": [],
      "service_ids": [],
      "composition_ids": ["cmp.electric_lighting_switches.install"],
      "uncertainty_classes": [],
      "decision": "Generic entity of group electric_lighting_switches: carries the group's default compositions (the decomposed dynamic services) because the group has 2 components and no single head entity."
    },
    {
      "id": "ent.generic_furniture_fixes_assembly",
      "label": "Furniture fixes assembly (unspecified item)",
      "kind": "generic_category",
      "parent_id": null,
      "aliases": [],
      "question_ids": [],
      "service_ids": [],
      "composition_ids": ["cmp.furniture_fixes_assembly.repair", "cmp.furniture_fixes_assembly.assembly"],
      "uncertainty_classes": [],
      "decision": "Generic entity of a category: carries the category-level default compositions (dynamic services keyed category+Type)."
    },
    {
      "id": "ent.generic_furniture_fixes_assembly_assembly",
      "label": "Assembly assembly (unspecified item)",
      "kind": "generic_group",
      "parent_id": null,
      "aliases": [],
      "question_ids": [],
      "service_ids": [],
      "composition_ids": ["cmp.furniture_fixes_assembly_assembly.assembly", "cmp.furniture_fixes_assembly_assembly.repair"],
      "uncertainty_classes": [],
      "decision": "Generic entity of group furniture_fixes_assembly_assembly: carries the group's default compositions (the decomposed dynamic services) because the group has 3 components and no single head entity."
    },
    {
      "id": "ent.generic_minor_home_repairs",
      "label": "Minor home repairs (unspecified item)",
      "kind": "generic_category",
      "parent_id": null,
      "aliases": [],
      "question_ids": [
        "q.area_sqft",
        "q.ceiling_height",
        "q.disposal",
        "q.grout_repair",
        "q.install_target",
        "q.texture_match",
        "q.water_damage"
      ],
      "service_ids": [],
      "composition_ids": ["cmp.minor_home_repairs.install", "cmp.minor_home_repairs.repair", "cmp.minor_home_repairs.diagnostic"],
      "uncertainty_classes": [
        {
          "id": "u.area_sqft",
          "label": "About how large is the damaged area?",
          "retired_by": [
            {
              "question_id": "q.area_sqft",
              "option_ids": [
                "2_sq_ft_a_small_patch_about_a_sheet_of_paper",
                "10_sq_ft_about_a_dinner_plate_to_basketball_sized_hole",
                "25_sq_ft_a_few_feet_across_e_g_a_section_of_hallway_wall",
                "50_sq_ft_or_more_a_large_wall_section_or_multiple_spots"
              ]
            }
          ],
          "default_weight": 20,
          "weight_basis": "seeded_from_confidence_gain"
        },
        {
          "id": "u.ceiling_height",
          "label": "Is this tile work on a high or vaulted ceiling?",
          "retired_by": [
            {
              "question_id": "q.ceiling_height",
              "option_ids": ["no_standard_reach", "high_ceiling"]
            }
          ],
          "default_weight": 15,
          "weight_basis": "seeded_from_confidence_gain"
        },
        {
          "id": "u.disposal",
          "label": "Do you need the old tile/debris hauled away?",
          "retired_by": [
            {
              "question_id": "q.disposal",
              "option_ids": ["no_ill_handle_disposal", "yes"]
            }
          ],
          "default_weight": 10,
          "weight_basis": "seeded_from_confidence_gain"
        },
        {
          "id": "u.grout_repair",
          "label": "Does this job involve repairing or replacing grout?",
          "retired_by": [
            {
              "question_id": "q.grout_repair",
              "option_ids": ["no", "yes"]
            }
          ],
          "default_weight": 15,
          "weight_basis": "seeded_from_confidence_gain"
        },
        {
          "id": "u.install_target",
          "label": "What are we installing or replacing?",
          "retired_by": [
            {
              "question_id": "q.install_target",
              "option_ids": [
                "fixture_or_appliance",
                "outlet_or_switch",
                "light_bulb",
                "faucet_or_shower_head",
                "tv_or_wall_mount",
                "shelf_or_artwork",
                "door_or_window_hardware"
              ]
            }
          ],
          "default_weight": 20,
          "weight_basis": "seeded_from_confidence_gain"
        },
        {
          "id": "u.texture_match",
          "label": "Does the surrounding wall have a textured finish (e.g. orange peel, popcorn) that needs to be matched?",
          "retired_by": [
            {
              "question_id": "q.texture_match",
              "option_ids": ["no_its_a_smooth_flat_finish", "yes"]
            }
          ],
          "default_weight": 15,
          "weight_basis": "seeded_from_confidence_gain"
        },
        {
          "id": "u.water_damage",
          "label": "Is there any water damage or softness around the tile (not just the tile itself)?",
          "retired_by": [
            {
              "question_id": "q.water_damage",
              "option_ids": ["no", "yes"]
            }
          ],
          "default_weight": 20,
          "weight_basis": "seeded_from_confidence_gain"
        }
      ],
      "decision": "Generic entity of a category: carries the category-level default compositions (dynamic services keyed category+Type)."
    },
    {
      "id": "ent.generic_minor_home_repairs_appliances",
      "label": "Repairs appliances (unspecified item)",
      "kind": "generic_group",
      "parent_id": null,
      "aliases": [],
      "question_ids": ["q.appliance_item"],
      "service_ids": [],
      "composition_ids": [
        "cmp.minor_home_repairs_appliances.diagnostic",
        "cmp.minor_home_repairs_appliances.mount",
        "cmp.minor_home_repairs_appliances.repair"
      ],
      "uncertainty_classes": [
        {
          "id": "u.appliance_item",
          "label": "Which appliance is this for?",
          "retired_by": [
            {
              "question_id": "q.appliance_item",
              "option_ids": ["washer", "dryer", "stove_range", "refrigerator", "dishwasher", "microwave", "window_ac"]
            }
          ],
          "default_weight": 20,
          "weight_basis": "seeded_from_confidence_gain"
        }
      ],
      "decision": "Generic entity of group minor_home_repairs_appliances: carries the group's default compositions (the decomposed dynamic services) because the group has 0 components and no single head entity."
    },
    {
      "id": "ent.generic_minor_home_repairs_appliances_other",
      "label": "Repairs appliances other (unspecified item)",
      "kind": "generic_group",
      "parent_id": null,
      "aliases": [],
      "question_ids": [],
      "service_ids": [],
      "composition_ids": ["cmp.minor_home_repairs_appliances_other.diagnostic", "cmp.minor_home_repairs_appliances_other.repair"],
      "uncertainty_classes": [],
      "decision": "Generic entity of group minor_home_repairs_appliances_other: carries the group's default compositions (the decomposed dynamic services) because the group has 0 components and no single head entity."
    },
    {
      "id": "ent.generic_minor_home_repairs_cabinets_drawers",
      "label": "Repairs cabinets drawers (unspecified item)",
      "kind": "generic_group",
      "parent_id": null,
      "aliases": [],
      "question_ids": [],
      "service_ids": [],
      "composition_ids": ["cmp.minor_home_repairs_cabinets_drawers.repair", "cmp.minor_home_repairs_cabinets_drawers.diagnostic"],
      "uncertainty_classes": [],
      "decision": "Generic entity of group minor_home_repairs_cabinets_drawers: carries the group's default compositions (the decomposed dynamic services) because the group has 7 components and no single head entity."
    },
    {
      "id": "ent.generic_plumbing_help",
      "label": "Plumbing help (unspecified item)",
      "kind": "generic_category",
      "parent_id": null,
      "aliases": [],
      "question_ids": [],
      "service_ids": [],
      "composition_ids": ["cmp.plumbing_help.install", "cmp.plumbing_help.diagnostic"],
      "uncertainty_classes": [],
      "decision": "Generic entity of a category: carries the category-level default compositions (dynamic services keyed category+Type)."
    },
    {
      "id": "ent.generic_plumbing_help_showers_tubs",
      "label": "Showers tubs (unspecified item)",
      "kind": "generic_group",
      "parent_id": null,
      "aliases": [],
      "question_ids": [],
      "service_ids": [],
      "composition_ids": ["cmp.plumbing_help_showers_tubs.diagnostic", "cmp.plumbing_help_showers_tubs.install"],
      "uncertainty_classes": [],
      "decision": "Generic entity of group plumbing_help_showers_tubs: carries the group's default compositions (the decomposed dynamic services) because the group has 3 components and no single head entity."
    },
    {
      "id": "ent.generic_plumbing_help_sinks",
      "label": "Sinks (unspecified item)",
      "kind": "generic_group",
      "parent_id": null,
      "aliases": [],
      "question_ids": [],
      "service_ids": [],
      "composition_ids": ["cmp.plumbing_help_sinks.diagnostic", "cmp.plumbing_help_sinks.install"],
      "uncertainty_classes": [],
      "decision": "Generic entity of group plumbing_help_sinks: carries the group's default compositions (the decomposed dynamic services) because the group has 3 components and no single head entity."
    },
    {
      "id": "ent.generic_plumbing_help_toilets",
      "label": "Toilets (unspecified item)",
      "kind": "generic_group",
      "parent_id": null,
      "aliases": [],
      "question_ids": [],
      "service_ids": [],
      "composition_ids": ["cmp.plumbing_help_toilets.diagnostic", "cmp.plumbing_help_toilets.install"],
      "uncertainty_classes": [],
      "decision": "Generic entity of group plumbing_help_toilets: carries the group's default compositions (the decomposed dynamic services) because the group has 6 components and no single head entity."
    },
    {
      "id": "ent.generic_tech_trouble",
      "label": "Tech trouble (unspecified item)",
      "kind": "generic_category",
      "parent_id": null,
      "aliases": [],
      "question_ids": ["q.Setup", "q.generic_tech_symptom"],
      "service_ids": [],
      "composition_ids": ["cmp.tech_trouble.diagnostic", "cmp.tech_trouble.setup", "cmp.tech_trouble.install"],
      "uncertainty_classes": [
        {
          "id": "u.Setup",
          "label": "What type of setup are we working on?",
          "retired_by": [
            {
              "question_id": "q.Setup",
              "option_ids": ["desktop_computer_setup", "tv_media_center", "both_computer_and_tv"]
            }
          ],
          "default_weight": 20,
          "weight_basis": "seeded_from_confidence_gain"
        },
        {
          "id": "u.generic_tech_symptom",
          "label": "What's the issue with the device?",
          "retired_by": [
            {
              "question_id": "q.generic_tech_symptom",
              "option_ids": [
                "wont_power_on",
                "not_working_as_expected_or_malfunctioning",
                "visible_physical_damage",
                "wont_connect_to_wifi_bluetooth_or_an_app",
                "making_an_unusual_noise_or_getting_hot"
              ]
            }
          ],
          "default_weight": 20,
          "weight_basis": "seeded_from_confidence_gain"
        }
      ],
      "decision": "Generic entity of a category: carries the category-level default compositions (dynamic services keyed category+Type)."
    },
    {
      "id": "ent.generic_tech_trouble_networking",
      "label": "Networking (unspecified item)",
      "kind": "generic_group",
      "parent_id": null,
      "aliases": [],
      "question_ids": [],
      "service_ids": [],
      "composition_ids": [
        "cmp.tech_trouble_networking.diagnostic",
        "cmp.tech_trouble_networking.install",
        "cmp.tech_trouble_networking.setup"
      ],
      "uncertainty_classes": [],
      "decision": "Generic entity of group tech_trouble_networking: carries the group's default compositions (the decomposed dynamic services) because the group has 3 components and no single head entity."
    },
    {
      "id": "ent.generic_tech_trouble_smart_home",
      "label": "Smart home (unspecified item)",
      "kind": "generic_group",
      "parent_id": null,
      "aliases": [],
      "question_ids": [],
      "service_ids": [],
      "composition_ids": [
        "cmp.tech_trouble_smart_home.diagnostic",
        "cmp.tech_trouble_smart_home.install",
        "cmp.tech_trouble_smart_home.setup"
      ],
      "uncertainty_classes": [],
      "decision": "Generic entity of group tech_trouble_smart_home: carries the group's default compositions (the decomposed dynamic services) because the group has 2 components and no single head entity."
    },
    {
      "id": "ent.generic_wall_mounting",
      "label": "Wall mounting (unspecified item)",
      "kind": "generic_category",
      "parent_id": null,
      "aliases": [],
      "question_ids": [],
      "service_ids": [],
      "composition_ids": ["cmp.wall_mounting.mount"],
      "uncertainty_classes": [],
      "decision": "Generic entity of a category: carries the category-level default compositions (dynamic services keyed category+Type)."
    },
    {
      "id": "ent.generic_wall_mounting_brick_or_concrete",
      "label": "Brick or concrete (unspecified item)",
      "kind": "generic_group",
      "parent_id": null,
      "aliases": [],
      "question_ids": [],
      "service_ids": [],
      "composition_ids": ["cmp.wall_mounting_brick_or_concrete.mount"],
      "uncertainty_classes": [],
      "decision": "Generic entity of group wall_mounting_brick_or_concrete: carries the group's default compositions (the decomposed dynamic services) because the group has 3 components and no single head entity."
    },
    {
      "id": "ent.generic_wall_mounting_drywall_or_plaster",
      "label": "Drywall or plaster (unspecified item)",
      "kind": "generic_group",
      "parent_id": null,
      "aliases": [],
      "question_ids": [],
      "service_ids": [],
      "composition_ids": ["cmp.wall_mounting_drywall_or_plaster.mount"],
      "uncertainty_classes": [],
      "decision": "Generic entity of group wall_mounting_drywall_or_plaster: carries the group's default compositions (the decomposed dynamic services) because the group has 0 components and no single head entity."
    },
    {
      "id": "ent.generic_wall_mounting_frames_shelves",
      "label": "Frames shelves (unspecified item)",
      "kind": "generic_group",
      "parent_id": null,
      "aliases": [],
      "question_ids": [],
      "service_ids": [],
      "composition_ids": ["cmp.wall_mounting_frames_shelves.mount"],
      "uncertainty_classes": [],
      "decision": "Generic entity of group wall_mounting_frames_shelves: carries the group's default compositions (the decomposed dynamic services) because the group has 3 components and no single head entity."
    },
    {
      "id": "ent.generic_wall_mounting_tv_flatscreen",
      "label": "Tv flatscreen (unspecified item)",
      "kind": "generic_group",
      "parent_id": null,
      "aliases": [],
      "question_ids": [],
      "service_ids": [],
      "composition_ids": ["cmp.wall_mounting_tv_flatscreen.mount"],
      "uncertainty_classes": [],
      "decision": "Generic entity of group wall_mounting_tv_flatscreen: carries the group's default compositions (the decomposed dynamic services) because the group has 3 components and no single head entity."
    },
    {
      "id": "ent.gfci_outlet",
      "label": "Gfci outlet",
      "kind": "component",
      "parent_id": null,
      "aliases": ["gfci", "ground fault", "gfci replacement"],
      "question_ids": ["q.gfci_location", "q.item_count_template.gfci_outlet_replacement"],
      "service_ids": ["svc.gfci_outlet_replacement"],
      "composition_ids": [],
      "uncertainty_classes": [
        {
          "id": "u.gfci_location",
          "label": "Where is this outlet located?",
          "retired_by": [
            {
              "question_id": "q.gfci_location",
              "option_ids": [
                "kitchen_or_bathroom_interior_wet_area",
                "garage_or_unfinished_basement",
                "outdoor_or_exposed_to_weather"
              ]
            }
          ],
          "default_weight": 15,
          "weight_basis": "seeded_from_confidence_gain"
        },
        {
          "id": "u.item_count_template.gfci_outlet_replacement",
          "label": "How many GFCI outlets need service?",
          "retired_by": [
            {
              "question_id": "q.item_count_template.gfci_outlet_replacement",
              "option_ids": ["1_outlet", "2_outlets", "3_or_more_outlets", "4_or_more_outlets_specify_exact_count_in_notes"]
            }
          ],
          "default_weight": 15,
          "weight_basis": "seeded_from_confidence_gain"
        }
      ],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.handle",
      "label": "Handle",
      "kind": "component",
      "parent_id": null,
      "aliases": [],
      "question_ids": [],
      "service_ids": [],
      "composition_ids": [],
      "uncertainty_classes": [],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.hard_drive",
      "label": "Hard drive",
      "kind": "component",
      "parent_id": "ent.computer",
      "aliases": [
        "backup",
        "data backup",
        "backup data",
        "transfer data",
        "data recovery",
        "recover data",
        "lost files",
        "corrupted disk",
        "back up",
        "deleted files",
        "lost my files",
        "recover my files",
        "recover files",
        "recover deleted files",
        "ssd",
        "hard disk",
        "storage drive",
        "internal hardware",
        "internal parts",
        "computer internals",
        "memory upgrade",
        "power supply",
        "psu"
      ],
      "question_ids": ["q.backup_source_device", "q.tech_issue_source"],
      "service_ids": ["svc.data_backup_or_transfer"],
      "composition_ids": [],
      "uncertainty_classes": [
        {
          "id": "u.backup_source_device",
          "label": "What device are the files on?",
          "retired_by": [
            {
              "question_id": "q.backup_source_device",
              "option_ids": ["computer_or_laptop", "external_hard_drive", "phone_or_tablet", "multiple_devices"]
            }
          ],
          "weight_basis": "unauthored"
        },
        {
          "id": "u.tech_issue_source",
          "label": "What's the situation?",
          "retired_by": [
            {
              "question_id": "q.tech_issue_source",
              "option_ids": [
                "getting_a_new_device_need_my_files_moved_over",
                "my_current_device_is_failing_or_already_broken",
                "just_want_a_backup_for_safety",
                "files_may_already_be_lost_or_corrupted_need_recovery"
              ]
            }
          ],
          "weight_basis": "unauthored"
        }
      ],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.hinge",
      "label": "Hinge",
      "kind": "component",
      "parent_id": null,
      "aliases": ["door hinge", "hinges"],
      "question_ids": [],
      "service_ids": [],
      "composition_ids": [],
      "uncertainty_classes": [],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.ikea",
      "label": "Ikea",
      "kind": "component",
      "parent_id": null,
      "aliases": [],
      "question_ids": [],
      "service_ids": [],
      "composition_ids": [],
      "uncertainty_classes": [],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.knob",
      "label": "Knob",
      "kind": "component",
      "parent_id": null,
      "aliases": [
        "cabinet knob",
        "cabinet pull",
        "drawer pull",
        "cabinet hardware",
        "cabinet handle",
        "cabinet handles",
        "cupboard handle",
        "drawer handle"
      ],
      "question_ids": ["q.install_type"],
      "service_ids": ["svc.cabinet_knob_or_pull_install"],
      "composition_ids": [],
      "uncertainty_classes": [
        {
          "id": "u.install_type",
          "label": "Are you swapping existing hardware, or installing into new holes?",
          "retired_by": [
            {
              "question_id": "q.install_type",
              "option_ids": ["swapping_existing_hardware_same_holes", "new_holes_needed_measure_drill_mark"]
            }
          ],
          "default_weight": 20,
          "weight_basis": "seeded_from_confidence_gain"
        }
      ],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.laptop",
      "label": "Laptop",
      "kind": "component",
      "parent_id": "ent.computer",
      "aliases": [],
      "question_ids": [],
      "service_ids": [],
      "composition_ids": [],
      "uncertainty_classes": [],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.mesh_network",
      "label": "Mesh network",
      "kind": "component",
      "parent_id": null,
      "aliases": [],
      "question_ids": [],
      "service_ids": [],
      "composition_ids": [],
      "uncertainty_classes": [],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.microwave",
      "label": "Microwave",
      "kind": "component",
      "parent_id": null,
      "aliases": ["microwave oven", "built in microwave", "countertop microwave"],
      "question_ids": ["q.microwave_symptom"],
      "service_ids": ["svc.microwave_repair", "svc.microwave_setup"],
      "composition_ids": [
        "cmp.minor_home_repairs_appliances_microwave.diagnostic",
        "cmp.minor_home_repairs_appliances_microwave.repair"
      ],
      "uncertainty_classes": [
        {
          "id": "u.microwave_symptom",
          "label": "What's the issue with the microwave?",
          "retired_by": [
            {
              "question_id": "q.microwave_symptom",
              "option_ids": [
                "sym.runs_but_wont_heat",
                "sym.wont_turn_on_display_is_dead",
                "sym.turntable_wont_turn",
                "sym.sparks_arcing_or_burning_smell",
                "sym.making_strange_noises",
                "sym.keypad_or_door_latch_not_working"
              ]
            }
          ],
          "default_weight": 20,
          "weight_basis": "seeded_from_confidence_gain"
        }
      ],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.mirror",
      "label": "Mirror",
      "kind": "component",
      "parent_id": null,
      "aliases": ["mirrors", "wall mirror", "hang mirror"],
      "question_ids": [],
      "service_ids": [],
      "composition_ids": [],
      "uncertainty_classes": [],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.monitor",
      "label": "Monitor",
      "kind": "component",
      "parent_id": null,
      "aliases": [],
      "question_ids": [],
      "service_ids": [],
      "composition_ids": [],
      "uncertainty_classes": [],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.os",
      "label": "Os",
      "kind": "component",
      "parent_id": "ent.computer",
      "aliases": [
        "driver",
        "drivers",
        "software driver",
        "driver install",
        "software",
        "program",
        "app install",
        "software install"
      ],
      "question_ids": ["q.device_state", "q.software_install_type"],
      "service_ids": ["svc.software_or_driver_install", "svc.system_restore_or_reset"],
      "composition_ids": [],
      "uncertainty_classes": [
        {
          "id": "u.device_state",
          "label": "What’s the current state of the device?",
          "retired_by": [
            {
              "question_id": "q.device_state",
              "option_ids": ["dead_wont_power_on", "very_slow_or_laggy", "showing_error_messages", "overheating"]
            }
          ],
          "default_weight": 20,
          "weight_basis": "seeded_from_confidence_gain"
        },
        {
          "id": "u.software_install_type",
          "label": "What do you need installed?",
          "retired_by": [
            {
              "question_id": "q.software_install_type",
              "option_ids": [
                "operating_system_windows_macos_reinstall",
                "specific_application_or_program",
                "hardware_driver_printer_graphics_etc"
              ]
            }
          ],
          "default_weight": 20,
          "weight_basis": "seeded_from_confidence_gain"
        }
      ],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.p_trap",
      "label": "P trap",
      "kind": "component",
      "parent_id": null,
      "aliases": ["p-trap", "sink trap", "drain trap"],
      "question_ids": [],
      "service_ids": ["svc.p_trap_cleaning"],
      "composition_ids": [],
      "uncertainty_classes": [],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.pax",
      "label": "Pax",
      "kind": "component",
      "parent_id": null,
      "aliases": ["pax wardrobe", "ikea wardrobe"],
      "question_ids": ["q.pax_cabinet_count", "q.pax_hinge_count", "q.pax_interior_count", "q.pax_sliding_count"],
      "service_ids": ["svc.pax_wardrobe_assembly"],
      "composition_ids": [],
      "uncertainty_classes": [
        {
          "id": "u.pax_cabinet_count",
          "label": "How many PAX cabinet frames need to be assembled?",
          "retired_by": [
            {
              "question_id": "q.pax_cabinet_count",
              "option_ids": ["1", "2", "3", "4", "5", "6_or_more_specify_exact_count_in_notes"]
            }
          ],
          "default_weight": 15,
          "weight_basis": "seeded_from_confidence_gain"
        },
        {
          "id": "u.pax_hinge_count",
          "label": "How many hinged doors need to be installed?",
          "retired_by": [
            {
              "question_id": "q.pax_hinge_count",
              "option_ids": ["0_none", "1", "2", "3", "4", "5", "6_or_more_specify_exact_count_in_notes"]
            }
          ],
          "default_weight": 15,
          "weight_basis": "seeded_from_confidence_gain"
        },
        {
          "id": "u.pax_interior_count",
          "label": "How many interior shelf/drawer units need to be installed?",
          "retired_by": [
            {
              "question_id": "q.pax_interior_count",
              "option_ids": ["0_none", "1_2", "3_4", "5_6", "7_or_more_specify_exact_count_in_notes"]
            }
          ],
          "default_weight": 15,
          "weight_basis": "seeded_from_confidence_gain"
        },
        {
          "id": "u.pax_sliding_count",
          "label": "How many sliding doors need to be installed?",
          "retired_by": [
            {
              "question_id": "q.pax_sliding_count",
              "option_ids": ["0_none", "1", "2", "3", "4", "5_or_more_specify_exact_count_in_notes"]
            }
          ],
          "default_weight": 15,
          "weight_basis": "seeded_from_confidence_gain"
        }
      ],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.pendant",
      "label": "Pendant",
      "kind": "component",
      "parent_id": null,
      "aliases": [],
      "question_ids": [],
      "service_ids": [],
      "composition_ids": [],
      "uncertainty_classes": [],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.plaster",
      "label": "Plaster",
      "kind": "component",
      "parent_id": "ent.wall",
      "aliases": ["plaster wall", "plaster repair", "lathe and plaster"],
      "question_ids": ["q.item_count_template.plaster_wall_repair"],
      "service_ids": ["svc.plaster_wall_repair"],
      "composition_ids": [],
      "uncertainty_classes": [
        {
          "id": "u.item_count_template.plaster_wall_repair",
          "label": "How many walls need plaster repair?",
          "retired_by": [
            {
              "question_id": "q.item_count_template.plaster_wall_repair",
              "option_ids": ["1_wall", "2_walls", "3_walls", "4_walls", "5_or_more_walls_specify_exact_count_in_notes"]
            }
          ],
          "default_weight": 15,
          "weight_basis": "seeded_from_confidence_gain"
        }
      ],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.prehung_door",
      "label": "Prehung door",
      "kind": "component",
      "parent_id": "ent.door",
      "aliases": [],
      "question_ids": [
        "q.client_supplying_door",
        "q.door_finish",
        "q.door_hardware_prep",
        "q.door_style_pref",
        "q.door_trim_scope",
        "q.door_wall_type",
        "q.existing_frame"
      ],
      "service_ids": ["svc.prehung_interior_door_install"],
      "composition_ids": [],
      "uncertainty_classes": [
        {
          "id": "u.client_supplying_door",
          "label": "Are you supplying the door yourself?",
          "retired_by": [
            {
              "question_id": "q.client_supplying_door",
              "option_ids": ["yes_i_have_it", "no_i_need_you_to_procure_it"]
            }
          ],
          "default_weight": 15,
          "weight_basis": "seeded_from_confidence_gain"
        },
        {
          "id": "u.door_finish",
          "label": "Who's handling painting or finishing?",
          "retired_by": [
            {
              "question_id": "q.door_finish",
              "option_ids": ["pre_finished_door_nothing_to_paint", "ill_paint_it_myself", "pro_should_prime_paint"]
            }
          ],
          "default_weight": 15,
          "weight_basis": "seeded_from_confidence_gain"
        },
        {
          "id": "u.door_hardware_prep",
          "label": "Does the door need a lock, or is it a closet/pass-through door?",
          "retired_by": [
            {
              "question_id": "q.door_hardware_prep",
              "option_ids": [
                "closet_or_pass_through_no_lock_needed",
                "reuse_existing_knob_lock",
                "new_lock_or_deadbolt_needed"
              ]
            }
          ],
          "default_weight": 15,
          "weight_basis": "seeded_from_confidence_gain"
        },
        {
          "id": "u.door_style_pref",
          "label": "What style of door is it — or what style do you want?",
          "retired_by": [
            {
              "question_id": "q.door_style_pref",
              "option_ids": [
                "hollow_core_light_30_lbs_budget_friendly",
                "solid_core_medium_60_lbs_better_sound_insulation",
                "solid_wood_heavy_90_lbs_premium"
              ]
            }
          ],
          "default_weight": 20,
          "weight_basis": "seeded_from_confidence_gain"
        },
        {
          "id": "u.door_trim_scope",
          "label": "What about the trim/casing around the door?",
          "retired_by": [
            {
              "question_id": "q.door_trim_scope",
              "option_ids": ["reuse_existing_trim", "replace_with_new_trim", "no_trim_flush_utility_opening"]
            }
          ],
          "default_weight": 20,
          "weight_basis": "seeded_from_confidence_gain"
        },
        {
          "id": "u.door_wall_type",
          "label": "What's the wall material around the door opening?",
          "retired_by": [
            {
              "question_id": "q.door_wall_type",
              "option_ids": ["drywall_standard", "plaster_older_homes", "wood_paneling"]
            }
          ],
          "default_weight": 15,
          "weight_basis": "seeded_from_confidence_gain"
        },
        {
          "id": "u.existing_frame",
          "label": "Has the old door and frame already been removed?",
          "retired_by": [
            {
              "question_id": "q.existing_frame",
              "option_ids": ["yes", "no_requires_demo"]
            }
          ],
          "default_weight": 20,
          "weight_basis": "seeded_from_confidence_gain"
        }
      ],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.pull",
      "label": "Pull",
      "kind": "component",
      "parent_id": null,
      "aliases": [],
      "question_ids": [],
      "service_ids": [],
      "composition_ids": [],
      "uncertainty_classes": [],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.ram",
      "label": "Ram",
      "kind": "component",
      "parent_id": "ent.computer",
      "aliases": [],
      "question_ids": [],
      "service_ids": [],
      "composition_ids": [],
      "uncertainty_classes": [],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.refrigerator",
      "label": "Refrigerator",
      "kind": "component",
      "parent_id": null,
      "aliases": ["fridge", "freezer", "frig"],
      "question_ids": ["q.refrigerator_symptom"],
      "service_ids": ["svc.repair_appliances", "svc.refrigerator_install"],
      "composition_ids": [
        "cmp.minor_home_repairs_appliances_refrigerator.diagnostic",
        "cmp.minor_home_repairs_appliances_refrigerator.repair"
      ],
      "uncertainty_classes": [
        {
          "id": "u.refrigerator_symptom",
          "label": "What's the issue with the refrigerator?",
          "retired_by": [
            {
              "question_id": "q.refrigerator_symptom",
              "option_ids": [
                "sym.not_cooling_food_is_warm",
                "sym.freezer_frosting_up_ice_build_up",
                "sym.leaking_water",
                "sym.making_strange_noises",
                "sym.ice_maker_or_water_dispenser_not_working",
                "sym.burning_smell"
              ]
            }
          ],
          "default_weight": 20,
          "weight_basis": "seeded_from_confidence_gain"
        }
      ],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.router",
      "label": "Router",
      "kind": "component",
      "parent_id": null,
      "aliases": ["wifi router", "internet router", "router setup"],
      "question_ids": ["q.item_count_template.router_configuration", "q.mesh_network", "q.router_owned"],
      "service_ids": ["svc.router_configuration"],
      "composition_ids": [],
      "uncertainty_classes": [
        {
          "id": "u.item_count_template.router_configuration",
          "label": "About how many devices (phones, laptops, smart TVs) will connect to this network?",
          "retired_by": [
            {
              "question_id": "q.item_count_template.router_configuration",
              "option_ids": ["1_5_devices", "6_15_devices", "16_devices"]
            }
          ],
          "default_weight": 15,
          "weight_basis": "seeded_from_confidence_gain"
        },
        {
          "id": "u.mesh_network",
          "label": "Are you setting up a mesh network (multiple routers/nodes) or a single router?",
          "retired_by": [
            {
              "question_id": "q.mesh_network",
              "option_ids": ["single_router", "mesh_network_2_nodes"]
            }
          ],
          "default_weight": 15,
          "weight_basis": "seeded_from_confidence_gain"
        },
        {
          "id": "u.router_owned",
          "label": "Do you already have the router you want to configure?",
          "retired_by": [
            {
              "question_id": "q.router_owned",
              "option_ids": ["yes_i_have_it_here", "no_i_need_help_buying_one"]
            }
          ],
          "default_weight": 10,
          "weight_basis": "seeded_from_confidence_gain"
        }
      ],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.shelf",
      "label": "Shelf",
      "kind": "component",
      "parent_id": null,
      "aliases": ["shelves", "floating shelf", "wall shelf", "mount shelf"],
      "question_ids": ["q.wall_mount_items"],
      "service_ids": ["svc.shelf_mortar_mounting_buy_the_hour", "svc.shelf_mounting_standard_buy_the_hour"],
      "composition_ids": [],
      "uncertainty_classes": [
        {
          "id": "u.wall_mount_items",
          "label": "What kind of items are we mounting on the wall?",
          "retired_by": [
            {
              "question_id": "q.wall_mount_items",
              "option_ids": [
                "single_shelf",
                "multiple_shelves",
                "picture_frames_or_art",
                "heavy_mirror_over_50_lbs",
                "mixed_items_shelves_frames_etc"
              ]
            }
          ],
          "default_weight": 20,
          "weight_basis": "seeded_from_confidence_gain"
        }
      ],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.shower_head",
      "label": "Shower head",
      "kind": "component",
      "parent_id": null,
      "aliases": ["showerhead", "shower head replacement"],
      "question_ids": [],
      "service_ids": ["svc.shower_head_replacement"],
      "composition_ids": [],
      "uncertainty_classes": [],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.sink_leak",
      "label": "Sink leak",
      "kind": "component",
      "parent_id": null,
      "aliases": ["leak under sink", "leaking under sink", "leak under the sink"],
      "question_ids": ["q.leak_loc"],
      "service_ids": ["svc.leak_under_sink_repair"],
      "composition_ids": [],
      "uncertainty_classes": [
        {
          "id": "u.leak_loc",
          "label": "Where does the leak seem to be coming from?",
          "retired_by": [
            {
              "question_id": "q.leak_loc",
              "option_ids": ["a_pipe", "the_drain", "a_valve"]
            }
          ],
          "default_weight": 20,
          "weight_basis": "seeded_from_confidence_gain"
        }
      ],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.slow_drain",
      "label": "Slow drain",
      "kind": "component",
      "parent_id": null,
      "aliases": ["clog", "clogged", "drain clog", "unclog"],
      "question_ids": ["q.drain_speed", "q.single_fixture_or_multiple"],
      "service_ids": ["svc.slow_drain_clearing"],
      "composition_ids": [],
      "uncertainty_classes": [
        {
          "id": "u.drain_speed",
          "label": "How quickly does water drain?",
          "retired_by": [
            {
              "question_id": "q.drain_speed",
              "option_ids": [
                "slow_takes_a_few_minutes_to_empty",
                "very_slow_water_pools_for_over_10_minutes",
                "standing_water_completely_blocked"
              ]
            }
          ],
          "default_weight": 15,
          "weight_basis": "seeded_from_confidence_gain"
        },
        {
          "id": "u.single_fixture_or_multiple",
          "label": "Is this affecting one fixture or multiple (e.g., kitchen sink and bathroom sink)?",
          "retired_by": [
            {
              "question_id": "q.single_fixture_or_multiple",
              "option_ids": ["single_fixture", "multiple_fixtures"]
            }
          ],
          "default_weight": 15,
          "weight_basis": "seeded_from_confidence_gain"
        }
      ],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.smart_plug",
      "label": "Smart plug",
      "kind": "component",
      "parent_id": null,
      "aliases": ["smart plugs", "smart outlet", "wifi plug"],
      "question_ids": ["q.item_count_template.smart_plug_configuration"],
      "service_ids": ["svc.smart_plug_configuration"],
      "composition_ids": [],
      "uncertainty_classes": [
        {
          "id": "u.item_count_template.smart_plug_configuration",
          "label": "How many smart plugs need service?",
          "retired_by": [
            {
              "question_id": "q.item_count_template.smart_plug_configuration",
              "option_ids": ["1_plug", "2_plugs", "3_plugs", "4_or_more_plugs_specify_exact_count_in_notes"]
            }
          ],
          "default_weight": 15,
          "weight_basis": "seeded_from_confidence_gain"
        }
      ],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.smart_speaker",
      "label": "Smart speaker",
      "kind": "component",
      "parent_id": null,
      "aliases": ["speaker", "alexa", "google home", "homepod"],
      "question_ids": ["q.brand"],
      "service_ids": ["svc.smart_speaker_setup"],
      "composition_ids": [],
      "uncertainty_classes": [
        {
          "id": "u.brand",
          "label": "Which brand is it?",
          "retired_by": [
            {
              "question_id": "q.brand",
              "option_ids": ["amazon_echo", "google_nest", "apple_homepod"]
            }
          ],
          "default_weight": 20,
          "weight_basis": "seeded_from_confidence_gain"
        }
      ],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.smart_switch",
      "label": "Smart switch",
      "kind": "component",
      "parent_id": null,
      "aliases": ["switch", "light switch"],
      "question_ids": ["q.item_count_template.smart_switch_install"],
      "service_ids": ["svc.smart_switch_install"],
      "composition_ids": [],
      "uncertainty_classes": [
        {
          "id": "u.item_count_template.smart_switch_install",
          "label": "How many light switches need service?",
          "retired_by": [
            {
              "question_id": "q.item_count_template.smart_switch_install",
              "option_ids": ["1_switch", "2_switches", "3_switches", "4_or_more_switches_specify_exact_count_in_notes"]
            }
          ],
          "default_weight": 15,
          "weight_basis": "seeded_from_confidence_gain"
        }
      ],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.stove",
      "label": "Stove",
      "kind": "component",
      "parent_id": null,
      "aliases": ["range", "oven", "cooktop", "burner"],
      "question_ids": ["q.stove_symptom"],
      "service_ids": ["svc.stove_repair"],
      "composition_ids": [
        "cmp.minor_home_repairs_appliances_stove_range.diagnostic",
        "cmp.minor_home_repairs_appliances_stove_range.repair"
      ],
      "uncertainty_classes": [
        {
          "id": "u.stove_symptom",
          "label": "What's the issue with the stove/range?",
          "retired_by": [
            {
              "question_id": "q.stove_symptom",
              "option_ids": [
                "sym.wont_power_on_no_burners_work",
                "sym.overheating_burners_too_hot",
                "sym.burning_or_gas_smell"
              ]
            }
          ],
          "default_weight": 20,
          "weight_basis": "seeded_from_confidence_gain"
        }
      ],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.thermostat",
      "label": "Thermostat",
      "kind": "component",
      "parent_id": null,
      "aliases": ["smart thermostat", "nest", "ecobee"],
      "question_ids": ["q.thermostat_type"],
      "service_ids": ["svc.thermostat_replacement"],
      "composition_ids": ["cmp.electric_lighting_thermostats.install"],
      "uncertainty_classes": [
        {
          "id": "u.thermostat_type",
          "label": "What type of thermostat is it?",
          "retired_by": [
            {
              "question_id": "q.thermostat_type",
              "option_ids": [
                "standard_non_programmable",
                "smart_thermostat_wi_fi_app_controlled",
                "programmable_basic_schedule"
              ]
            }
          ],
          "default_weight": 20,
          "weight_basis": "seeded_from_confidence_gain"
        }
      ],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.tile",
      "label": "Tile",
      "kind": "component",
      "parent_id": "ent.floor",
      "aliases": [
        "flooring",
        "ceramic",
        "porcelain",
        "subway",
        "grout",
        "grout repair",
        "tile grout",
        "grout replacement"
      ],
      "question_ids": ["q.tile_condition"],
      "service_ids": ["svc.loose_tile_replacement"],
      "composition_ids": [],
      "uncertainty_classes": [
        {
          "id": "u.tile_condition",
          "label": "What's the condition of the tile?",
          "retired_by": [
            {
              "question_id": "q.tile_condition",
              "option_ids": ["loose_but_not_cracked", "cracked_or_chipped"]
            }
          ],
          "default_weight": 15,
          "weight_basis": "seeded_from_confidence_gain"
        }
      ],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.toilet",
      "label": "Toilet",
      "kind": "component",
      "parent_id": null,
      "aliases": ["commode", "water closet"],
      "question_ids": [],
      "service_ids": ["svc.toilet_install"],
      "composition_ids": [],
      "uncertainty_classes": [],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.toilet_seat",
      "label": "Toilet seat",
      "kind": "component",
      "parent_id": null,
      "aliases": [
        "new toilet seat",
        "replace toilet seat",
        "seat",
        "toilet lid",
        "toilet cover",
        "seat cover",
        "toilet seat cover"
      ],
      "question_ids": [],
      "service_ids": ["svc.toilet_seat_replacement"],
      "composition_ids": [],
      "uncertainty_classes": [],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.tub_spout",
      "label": "Tub spout",
      "kind": "component",
      "parent_id": null,
      "aliases": ["bathtub spout", "tub faucet", "spout replacement"],
      "question_ids": [],
      "service_ids": ["svc.tub_spout_replacement"],
      "composition_ids": [],
      "uncertainty_classes": [],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.tv",
      "label": "Tv",
      "kind": "component",
      "parent_id": null,
      "aliases": ["flatscreen", "flat screen", "flat screen tv", "flatscreen tv", "television", "tv mounting", "hang tv"],
      "question_ids": ["q.inwall_power_for_tv", "q.masonry_anchor", "q.mount_sourcing"],
      "service_ids": ["svc.flatscreen_mounting_standard", "svc.flatscreen_mounting_with_hidden_cables"],
      "composition_ids": [],
      "uncertainty_classes": [
        {
          "id": "u.inwall_power_for_tv",
          "label": "For hiding the cables in the wall, is there already a power outlet behind the TV, or do we need to add one?",
          "retired_by": [
            {
              "question_id": "q.inwall_power_for_tv",
              "option_ids": [
                "yes_an_outlet_is_already_positioned_behind_the_tv",
                "no_need_to_add_a_new_outlet_or_relocate_one"
              ]
            }
          ],
          "default_weight": 20,
          "weight_basis": "seeded_from_confidence_gain"
        },
        {
          "id": "u.masonry_anchor",
          "label": "Do you already have masonry anchors/screws, or will they need to be supplied?",
          "retired_by": [
            {
              "question_id": "q.masonry_anchor",
              "option_ids": ["i_have_anchors_already", "please_supply_anchors"]
            }
          ],
          "default_weight": 20,
          "weight_basis": "seeded_from_confidence_gain"
        },
        {
          "id": "u.mount_sourcing",
          "label": "Do you already have a wall mount/bracket, or would you like us to bring one?",
          "retired_by": [
            {
              "question_id": "q.mount_sourcing",
              "option_ids": ["i_have_my_own_mount", "please_bring_one_to_install"]
            }
          ],
          "default_weight": 15,
          "weight_basis": "seeded_from_confidence_gain"
        }
      ],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.under_cabinet_light",
      "label": "Under cabinet light",
      "kind": "component",
      "parent_id": null,
      "aliases": ["under cabinet", "under-cabinet", "undercabinet"],
      "question_ids": ["q.under_cabinet_length"],
      "service_ids": ["svc.under_cabinet_light_install"],
      "composition_ids": [],
      "uncertainty_classes": [
        {
          "id": "u.under_cabinet_length",
          "label": "How much cabinet is getting lights?",
          "retired_by": [
            {
              "question_id": "q.under_cabinet_length",
              "option_ids": [
                "one_or_two_cabinets_for_example_just_over_the_sink_or_the_st",
                "one_wall_of_cabinets_a_typical_kitchen_run",
                "cabinets_on_two_or_more_walls_an_l_or_u_shaped_kitchen"
              ]
            }
          ],
          "default_weight": 20,
          "weight_basis": "seeded_from_confidence_gain"
        }
      ],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.usb_outlet",
      "label": "Usb outlet",
      "kind": "component",
      "parent_id": null,
      "aliases": ["usb", "usb plug", "usb receptacle"],
      "question_ids": ["q.item_count_template.usb_outlet_install"],
      "service_ids": ["svc.usb_outlet_install"],
      "composition_ids": [],
      "uncertainty_classes": [
        {
          "id": "u.item_count_template.usb_outlet_install",
          "label": "How many USB outlets need service?",
          "retired_by": [
            {
              "question_id": "q.item_count_template.usb_outlet_install",
              "option_ids": ["1_outlet", "2_outlets", "3_or_more_outlets", "4_or_more_outlets_specify_exact_count_in_notes"]
            }
          ],
          "default_weight": 15,
          "weight_basis": "seeded_from_confidence_gain"
        }
      ],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.wall",
      "label": "Wall",
      "kind": "component",
      "parent_id": null,
      "aliases": [],
      "question_ids": ["q.wall_issue"],
      "service_ids": [],
      "composition_ids": ["cmp.minor_home_repairs_walls.diagnostic", "cmp.minor_home_repairs_walls.repair"],
      "uncertainty_classes": [
        {
          "id": "u.wall_issue",
          "label": "What's the issue with the wall?",
          "retired_by": [
            {
              "question_id": "q.wall_issue",
              "option_ids": [
                "hole_or_crack_in_the_wall",
                "paint_is_peeling_or_damaged",
                "wall_feels_soft_or_damp_possible_water_damage",
                "nail_pops_or_surface_bumps"
              ]
            }
          ],
          "default_weight": 25,
          "weight_basis": "seeded_from_confidence_gain"
        }
      ],
      "decision": "Created: the head entity of the Walls group; brick, concrete, drywall and plaster are the surfaces it can be."
    },
    {
      "id": "ent.wall_mounted_object",
      "label": "Wall-mounted object",
      "kind": "component",
      "parent_id": null,
      "aliases": [],
      "question_ids": [],
      "service_ids": ["svc.generic_mounting_service"],
      "composition_ids": [],
      "uncertainty_classes": [],
      "decision": "Created (the Playbook's own example entity): generic_mounting_service mounts an unnamed object; shelf, frame and mirror are named kinds of it."
    },
    {
      "id": "ent.wall_paneling",
      "label": "Wall paneling",
      "kind": "component",
      "parent_id": "ent.wall",
      "aliases": ["wood panel", "wood paneling", "paneling", "wainscoting"],
      "question_ids": ["q.item_count_template.wood_paneling_repair"],
      "service_ids": ["svc.wood_paneling_repair"],
      "composition_ids": [],
      "uncertainty_classes": [
        {
          "id": "u.item_count_template.wood_paneling_repair",
          "label": "How many walls have damaged paneling?",
          "retired_by": [
            {
              "question_id": "q.item_count_template.wood_paneling_repair",
              "option_ids": ["1_wall", "2_walls", "3_walls", "4_walls", "5_or_more_walls_specify_exact_count_in_notes"]
            }
          ],
          "default_weight": 15,
          "weight_basis": "seeded_from_confidence_gain"
        }
      ],
      "decision": "Created: wood_paneling_repair maps to no component; paneling is a kind of wall."
    },
    {
      "id": "ent.washer",
      "label": "Washer",
      "kind": "component",
      "parent_id": null,
      "aliases": ["washing machine", "clothes washer"],
      "question_ids": ["q.washer_type"],
      "service_ids": ["svc.washer_install", "svc.washer_repair"],
      "composition_ids": [
        "cmp.minor_home_repairs_appliances_washer.diagnostic",
        "cmp.minor_home_repairs_appliances_washer.repair"
      ],
      "uncertainty_classes": [
        {
          "id": "u.washer_type",
          "label": "What type of washing machine is it?",
          "retired_by": [
            {
              "question_id": "q.washer_type",
              "option_ids": ["top_load_lid_on_top", "front_load_door_on_front", "stackable_washer_dryer_combo"]
            }
          ],
          "default_weight": 20,
          "weight_basis": "seeded_from_confidence_gain"
        }
      ],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.water_line",
      "label": "Water line",
      "kind": "component",
      "parent_id": null,
      "aliases": ["ice maker", "ice maker water line", "fridge water line", "refrigerator water line"],
      "question_ids": ["q.water_line_issue"],
      "service_ids": ["svc.refrigerator_water_line_install"],
      "composition_ids": ["cmp.plumbing_help_water_lines.diagnostic", "cmp.plumbing_help_water_lines.install"],
      "uncertainty_classes": [
        {
          "id": "u.water_line_issue",
          "label": "What’s the issue with the water line?",
          "retired_by": [
            {
              "question_id": "q.water_line_issue",
              "option_ids": [
                "leaking_water",
                "making_strange_noises",
                "burning_smell",
                "works_intermittently",
                "trips_breaker_immediately"
              ]
            }
          ],
          "default_weight": 20,
          "weight_basis": "seeded_from_confidence_gain"
        }
      ],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.wax_ring",
      "label": "Wax ring",
      "kind": "component",
      "parent_id": null,
      "aliases": ["toilet wax ring", "wax seal", "toilet seal"],
      "question_ids": [],
      "service_ids": ["svc.toilet_wax_ring_replacement"],
      "composition_ids": [],
      "uncertainty_classes": [],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.wifi_extender",
      "label": "Wifi extender",
      "kind": "component",
      "parent_id": null,
      "aliases": ["wifi", "dead zone", "wifi booster", "internet dead zone"],
      "question_ids": ["q.item_count_template.wi_fi_extender_setup"],
      "service_ids": ["svc.wi_fi_extender_setup"],
      "composition_ids": [],
      "uncertainty_classes": [
        {
          "id": "u.item_count_template.wi_fi_extender_setup",
          "label": "How many Wi-Fi extenders need service?",
          "retired_by": [
            {
              "question_id": "q.item_count_template.wi_fi_extender_setup",
              "option_ids": ["1_extender", "2_extenders", "3_extenders", "4_or_more_extenders_specify_exact_count_in_notes"]
            }
          ],
          "default_weight": 15,
          "weight_basis": "seeded_from_confidence_gain"
        }
      ],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.window",
      "label": "Window",
      "kind": "component",
      "parent_id": null,
      "aliases": ["windows", "windowpane", "window pane"],
      "question_ids": ["q.item_count_template.window_draft_sealing", "q.window_issue"],
      "service_ids": ["svc.window_draft_sealing"],
      "composition_ids": ["cmp.minor_home_repairs_windows.diagnostic", "cmp.minor_home_repairs_windows.repair"],
      "uncertainty_classes": [
        {
          "id": "u.item_count_template.window_draft_sealing",
          "label": "How many windows need service?",
          "retired_by": [
            {
              "question_id": "q.item_count_template.window_draft_sealing",
              "option_ids": [
                "1_window",
                "2_windows",
                "3_windows",
                "4_or_more_windows",
                "5_or_more_windows_specify_exact_count_in_notes"
              ]
            }
          ],
          "default_weight": 15,
          "weight_basis": "seeded_from_confidence_gain"
        },
        {
          "id": "u.window_issue",
          "label": "What's the issue with the window?",
          "retired_by": [
            {
              "question_id": "q.window_issue",
              "option_ids": [
                "window_wont_open_or_close_properly",
                "window_is_drafty_or_leaking_air",
                "glass_is_cracked_or_broken",
                "frame_is_damaged_or_rotting"
              ]
            }
          ],
          "default_weight": 25,
          "weight_basis": "seeded_from_confidence_gain"
        }
      ],
      "decision": "Created: the head entity of the Windows group. window_draft_sealing maps to no component; window hardware and screen are its parts."
    },
    {
      "id": "ent.window_ac",
      "label": "Window ac",
      "kind": "component",
      "parent_id": null,
      "aliases": ["window air conditioner", "ac unit", "window ac setup"],
      "question_ids": ["q.window_ac_issue", "q.window_ac_support"],
      "service_ids": ["svc.window_ac_setup", "svc.window_ac_repair"],
      "composition_ids": [
        "cmp.minor_home_repairs_appliances_window_ac.diagnostic",
        "cmp.minor_home_repairs_appliances_window_ac.repair"
      ],
      "uncertainty_classes": [
        {
          "id": "u.window_ac_issue",
          "label": "What’s the issue with the window AC?",
          "retired_by": [
            {
              "question_id": "q.window_ac_issue",
              "option_ids": [
                "sym.not_cooling_properly",
                "sym.wont_turn_on_fan_wont_spin",
                "sym.leaking_water",
                "sym.freezing_up_ice_on_the_coil",
                "sym.making_strange_noises",
                "sym.burning_smell",
                "sym.works_intermittently",
                "sym.trips_breaker_immediately"
              ]
            }
          ],
          "default_weight": 20,
          "weight_basis": "seeded_from_confidence_gain"
        },
        {
          "id": "u.window_ac_support",
          "label": "Does the AC unit need an exterior support bracket (for upper-floor or larger units)?",
          "retired_by": [
            {
              "question_id": "q.window_ac_support",
              "option_ids": [
                "no_ground_floor_or_fully_supported_by_the_window_sill",
                "yes_upper_floor_or_needs_bracket_support"
              ]
            }
          ],
          "default_weight": 20,
          "weight_basis": "seeded_from_confidence_gain"
        }
      ],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.window_hardware",
      "label": "Window hardware",
      "kind": "component",
      "parent_id": "ent.window",
      "aliases": [],
      "question_ids": ["q.item_count_template.window_hardware_repair"],
      "service_ids": ["svc.window_hardware_repair"],
      "composition_ids": [],
      "uncertainty_classes": [
        {
          "id": "u.item_count_template.window_hardware_repair",
          "label": "How many windows need service?",
          "retired_by": [
            {
              "question_id": "q.item_count_template.window_hardware_repair",
              "option_ids": [
                "1_window",
                "2_windows",
                "3_windows",
                "4_or_more_windows",
                "5_or_more_windows_specify_exact_count_in_notes"
              ]
            }
          ],
          "default_weight": 15,
          "weight_basis": "seeded_from_confidence_gain"
        }
      ],
      "decision": "label generated from the component id (no curated label exists)"
    },
    {
      "id": "ent.window_screen",
      "label": "Window screen",
      "kind": "component",
      "parent_id": "ent.window",
      "aliases": ["screen", "screen repair", "screen mesh"],
      "question_ids": ["q.item_count_template.window_screen_repair"],
      "service_ids": ["svc.window_screen_repair"],
      "composition_ids": [],
      "uncertainty_classes": [
        {
          "id": "u.item_count_template.window_screen_repair",
          "label": "How many window screens need service?",
          "retired_by": [
            {
              "question_id": "q.item_count_template.window_screen_repair",
              "option_ids": ["1_screen", "2_screens", "3_screens", "4_or_more_screens_specify_exact_count_in_notes"]
            }
          ],
          "default_weight": 15,
          "weight_basis": "seeded_from_confidence_gain"
        }
      ],
      "decision": "label generated from the component id (no curated label exists)"
    }
  ],
  "shared_uncertainty_classes": [
    {
      "id": "u.appliance_type",
      "label": "What kind of appliance is it?",
      "retired_by": [
        {
          "question_id": "q.appliance_type",
          "option_ids": ["built_in_fits_into_cabinets_wall", "freestanding_can_be_moved"]
        }
      ],
      "default_weight": 20,
      "weight_basis": "seeded_from_confidence_gain"
    },
    {
      "id": "u.assembly_complexity",
      "label": "How complex is the item?",
      "retired_by": [
        {
          "question_id": "q.assembly_complexity",
          "option_ids": [
            "simple_small_shelf_side_table_etc",
            "standard_flat_pack_dresser_bookcase_etc",
            "complex_e_g_pax_wardrobe_sectional_sofa"
          ]
        }
      ],
      "default_weight": 15,
      "weight_basis": "seeded_from_confidence_gain"
    },
    {
      "id": "u.attempted_fix",
      "label": "Have you tried any DIY fixes already?",
      "retired_by": [
        {
          "question_id": "q.attempted_fix",
          "option_ids": [
            "no_i_left_it_as_is",
            "yes_used_a_plunger",
            "yes_used_chemical_drain_cleaner",
            "yes_snaked_it_myself"
          ]
        }
      ],
      "default_weight": 10,
      "weight_basis": "seeded_from_confidence_gain"
    },
    {
      "id": "u.cabinet_issue",
      "label": "What's the issue with the cabinet or drawer?",
      "retired_by": [
        {
          "question_id": "q.cabinet_issue",
          "option_ids": [
            "hinge_is_loose_or_squeaky",
            "drawer_sticks_or_doesnt_slide_smoothly",
            "cabinet_face_or_door_is_scratched_or_scuffed",
            "cabinet_door_wont_stay_closed"
          ]
        }
      ],
      "default_weight": 25,
      "weight_basis": "seeded_from_confidence_gain"
    },
    {
      "id": "u.computer_symptom",
      "label": "What's the issue with the computer?",
      "retired_by": [
        {
          "question_id": "q.computer_symptom",
          "option_ids": [
            "wont_power_on_at_all",
            "turns_on_but_wont_boot_stuck_on_loading",
            "very_slow_or_freezing",
            "crashes_or_blue_screen_errors",
            "overheating_or_fan_very_loud",
            "screen_issue_black_flickering_or_cracked",
            "wont_connect_to_wifi_or_internet",
            "battery_wont_charge_or_drains_quickly"
          ]
        }
      ],
      "default_weight": 20,
      "weight_basis": "seeded_from_confidence_gain"
    },
    {
      "id": "u.damage_type",
      "label": "What kind of surface damage is it?",
      "retired_by": [
        {
          "question_id": "q.damage_type",
          "option_ids": ["scratch_or_scuff", "water_ring_moisture_stain", "veneer_peeling_or_bubbling"]
        }
      ],
      "default_weight": 20,
      "weight_basis": "seeded_from_confidence_gain"
    },
    {
      "id": "u.disposal_request",
      "label": "Do you have an old item that needs to be hauled away?",
      "retired_by": [
        {
          "question_id": "q.disposal_request",
          "option_ids": ["no", "yes_please_haul_it_away"]
        }
      ],
      "default_weight": 10,
      "weight_basis": "seeded_from_confidence_gain"
    },
    {
      "id": "u.dmg_size",
      "label": "How large is the damaged area?",
      "retired_by": [
        {
          "question_id": "q.dmg_size",
          "option_ids": [
            "small_fits_in_your_hand",
            "medium_about_the_size_of_a_sheet_of_paper",
            "large_bigger_than_a_sheet_of_paper"
          ]
        }
      ],
      "default_weight": 20,
      "weight_basis": "seeded_from_confidence_gain"
    },
    {
      "id": "u.electrical_item",
      "label": "What electrical item needs work?",
      "retired_by": [
        {
          "question_id": "q.electrical_item",
          "option_ids": [
            "outlet_or_switch",
            "light_fixture",
            "ceiling_fan",
            "light_bulb",
            "under_cabinet_light",
            "thermostat"
          ]
        }
      ],
      "default_weight": 20,
      "weight_basis": "seeded_from_confidence_gain"
    },
    {
      "id": "u.existing_box",
      "label": "Is there already a ceiling fan-rated electrical box?",
      "retired_by": [
        {
          "question_id": "q.existing_box",
          "option_ids": ["yes_a_fan_box_is_already_there"]
        }
      ],
      "default_weight": 20,
      "weight_basis": "seeded_from_confidence_gain"
    },
    {
      "id": "u.existing_toilet_type",
      "label": "What type of toilet do you have?",
      "retired_by": [
        {
          "question_id": "q.existing_toilet_type",
          "option_ids": ["standard_residential_tank_style", "commercial_flushometer_no_tank_flush_valve"]
        }
      ],
      "default_weight": 20,
      "weight_basis": "seeded_from_confidence_gain"
    },
    {
      "id": "u.existing_type",
      "label": "What type of connection does the existing faucet have?",
      "retired_by": [
        {
          "question_id": "q.existing_type",
          "option_ids": ["slip_on_push_fit", "threaded_screws_on"]
        }
      ],
      "default_weight": 20,
      "weight_basis": "seeded_from_confidence_gain"
    },
    {
      "id": "u.faucet_type",
      "label": "What type of faucet is it?",
      "retired_by": [
        {
          "question_id": "q.faucet_type",
          "option_ids": ["two_handle_hot_and_cold_separate", "single_lever_one_handle", "ceramic_disc_modern_cartridge"]
        }
      ],
      "default_weight": 20,
      "weight_basis": "seeded_from_confidence_gain"
    },
    {
      "id": "u.furn_item",
      "label": "What type of furniture is it?",
      "retired_by": [
        {
          "question_id": "q.furn_item",
          "option_ids": ["chair", "table", "sofa_couch", "cabinet_dresser"]
        }
      ],
      "default_weight": 20,
      "weight_basis": "seeded_from_confidence_gain"
    },
    {
      "id": "u.furniture_issue",
      "label": "What's the issue with the furniture?",
      "retired_by": [
        {
          "question_id": "q.furniture_issue",
          "option_ids": [
            "wood_is_split_or_cracked",
            "finish_is_damaged_or_worn",
            "joint_is_separating_or_coming_apart",
            "piece_is_wobbly_or_unstable"
          ]
        }
      ],
      "default_weight": 25,
      "weight_basis": "seeded_from_confidence_gain"
    },
    {
      "id": "u.general_symptom",
      "label": "What's the issue?",
      "retired_by": [
        {
          "question_id": "q.general_symptom",
          "option_ids": [
            "sym.leaking_water",
            "sym.making_strange_noises",
            "sym.burning_smell",
            "sym.works_intermittently",
            "sym.trips_breaker_immediately"
          ]
        }
      ],
      "default_weight": 20,
      "weight_basis": "seeded_from_confidence_gain"
    },
    {
      "id": "u.global_quantity",
      "label": "How many units/items?",
      "retired_by": [
        {"question_id": "q.global_quantity", "any_value": true}
      ],
      "default_weight": 15,
      "weight_basis": "seeded_from_confidence_gain"
    },
    {
      "id": "u.has_matching_tiles",
      "label": "Do you have replacement tiles available on site?",
      "retired_by": [
        {
          "question_id": "q.has_matching_tiles",
          "option_ids": ["yes", "no"]
        }
      ],
      "default_weight": 20,
      "weight_basis": "seeded_from_confidence_gain"
    },
    {
      "id": "u.hybrid_qty",
      "label": "How many units/items require service?",
      "retired_by": [
        {"question_id": "q.hybrid_qty", "any_value": true}
      ],
      "default_weight": 15,
      "weight_basis": "seeded_from_confidence_gain"
    },
    {
      "id": "u.internet_active",
      "label": "Is your internet service currently active and working?",
      "retired_by": [
        {
          "question_id": "q.internet_active",
          "option_ids": ["yes_internet_is_on", "no_but_i_have_an_active_account"]
        }
      ],
      "default_weight": 10,
      "weight_basis": "seeded_from_confidence_gain"
    },
    {
      "id": "u.issue",
      "label": "What seems to be the problem with the furniture?",
      "retired_by": [
        {
          "question_id": "q.issue",
          "option_ids": [
            "loose_joints_or_wobbling",
            "broken_piece_leg_frame_etc",
            "drawer_that_sticks_or_falls_out",
            "surface_damage_scratches_stains",
            "piece_detached_or_fell_off_needs_reglued_reattached"
          ]
        }
      ],
      "default_weight": 20,
      "weight_basis": "seeded_from_confidence_gain"
    },
    {
      "id": "u.item_count_template",
      "label": "How many items need service?",
      "retired_by": [
        {
          "question_id": "q.item_count_template",
          "option_ids": ["1", "2_3", "4"]
        }
      ],
      "default_weight": 15,
      "weight_basis": "seeded_from_confidence_gain"
    },
    {
      "id": "u.item_volume",
      "label": "How many items does this job involve?",
      "retired_by": [
        {
          "question_id": "q.item_volume",
          "option_ids": ["a_typical_amount_1_6_items", "a_large_quantity_7_or_more"]
        }
      ],
      "default_weight": 10,
      "weight_basis": "seeded_from_confidence_gain"
    },
    {
      "id": "u.laptop_or_desktop",
      "label": "Is the device a laptop or desktop?",
      "retired_by": [
        {
          "question_id": "q.laptop_or_desktop",
          "option_ids": ["laptop", "desktop"]
        }
      ],
      "default_weight": 5,
      "weight_basis": "seeded_from_confidence_gain"
    },
    {
      "id": "u.lath_check",
      "label": "Does the wall have solid backing (wood lath) where you're mounting, or just plaster?",
      "retired_by": [
        {
          "question_id": "q.lath_check",
          "option_ids": ["yes_hits_solid_lath_stud", "no_just_plaster_no_solid_backing"]
        }
      ],
      "default_weight": 20,
      "weight_basis": "seeded_from_confidence_gain"
    },
    {
      "id": "u.leak_type",
      "label": "What are you noticing?",
      "retired_by": [
        {
          "question_id": "q.leak_type",
          "option_ids": ["water_leak_dripping_or_pooling", "bad_smell_sewer_gas", "movement_shifting_of_the_fixture"]
        }
      ],
      "default_weight": 20,
      "weight_basis": "seeded_from_confidence_gain"
    },
    {
      "id": "u.location",
      "label": "Where is the problem located?",
      "retired_by": [
        {
          "question_id": "q.location",
          "option_ids": ["kitchen", "bathroom", "shower_or_tub_area", "floor"]
        }
      ],
      "default_weight": 20,
      "weight_basis": "seeded_from_confidence_gain"
    },
    {
      "id": "u.mounting_height",
      "label": "How would you reach the spot, from the floor or with a ladder?",
      "retired_by": [
        {
          "question_id": "q.mounting_height",
          "option_ids": [
            "within_reach_from_the_floor_or_a_step_stool",
            "needs_a_stepladder_high_or_vaulted_ceiling",
            "needs_an_extension_ladder_or_scaffold_stairwell_two_story_or"
          ]
        }
      ],
      "default_weight": 15,
      "weight_basis": "seeded_from_confidence_gain"
    },
    {
      "id": "u.mounting_item",
      "label": "What are we mounting on the wall?",
      "retired_by": [
        {
          "question_id": "q.mounting_item",
          "option_ids": ["tv", "shelf", "blinds_or_curtains", "art_or_mirror"]
        }
      ],
      "default_weight": 20,
      "weight_basis": "seeded_from_confidence_gain"
    },
    {
      "id": "u.network_symptom",
      "label": "What's the issue with the router or WiFi extender?",
      "retired_by": [
        {
          "question_id": "q.network_symptom",
          "option_ids": [
            "no_internet_connection_at_all",
            "wifi_drops_in_and_out_intermittently",
            "slow_speeds_or_weak_signal_in_parts_of_the_home",
            "wont_power_on_or_reboots_constantly",
            "blinking_or_error_lights_on_the_device",
            "cant_connect_new_devices_to_the_network",
            "forgot_wifi_password_or_need_the_network_renamed"
          ]
        }
      ],
      "default_weight": 20,
      "weight_basis": "seeded_from_confidence_gain"
    },
    {
      "id": "u.parking_difficulty",
      "label": "Is street parking difficult at this address?",
      "retired_by": [
        {
          "question_id": "q.parking_difficulty",
          "option_ids": ["no_parking_is_easy", "yes_parking_is_difficult"]
        }
      ],
      "default_weight": 10,
      "weight_basis": "seeded_from_confidence_gain"
    },
    {
      "id": "u.plumbing_fixture",
      "label": "Which plumbing fixture needs attention?",
      "retired_by": [
        {
          "question_id": "q.plumbing_fixture",
          "option_ids": ["sink_or_faucet", "toilet", "shower_or_tub", "garbage_disposal", "water_line_ice_maker_humidifier"]
        }
      ],
      "default_weight": 20,
      "weight_basis": "seeded_from_confidence_gain"
    },
    {
      "id": "u.plumbing_fixture_issue",
      "label": "What’s the issue with the fixture?",
      "retired_by": [
        {
          "question_id": "q.plumbing_fixture_issue",
          "option_ids": [
            "wont_drain_water_stays_inside",
            "leaking_water",
            "making_strange_noises",
            "burning_smell",
            "works_intermittently",
            "trips_breaker_immediately"
          ]
        }
      ],
      "default_weight": 20,
      "weight_basis": "seeded_from_confidence_gain"
    },
    {
      "id": "u.project_scale",
      "label": "What’s the overall size of this project?",
      "retired_by": [
        {
          "question_id": "q.project_scale",
          "option_ids": [
            "minor_quick_fix_single_item",
            "moderate_standard_repair_a_few_items",
            "major_extensive_damage_or_large_area"
          ]
        }
      ],
      "default_weight": 20,
      "weight_basis": "seeded_from_confidence_gain"
    },
    {
      "id": "u.removal",
      "label": "Do you need the old item removed and taken away?",
      "retired_by": [
        {
          "question_id": "q.removal",
          "option_ids": ["yes_remove_and_haul_away", "yes_remove_but_leave_it_for_me", "already_removed"]
        }
      ],
      "default_weight": 20,
      "weight_basis": "seeded_from_confidence_gain"
    },
    {
      "id": "u.sink_type",
      "label": "What kind of sink is it?",
      "retired_by": [
        {
          "question_id": "q.sink_type",
          "option_ids": ["kitchen_sink", "bathroom_sink", "utility_laundry_sink"]
        }
      ],
      "default_weight": 20,
      "weight_basis": "seeded_from_confidence_gain"
    },
    {
      "id": "u.smart_device_symptom",
      "label": "What's the issue with the smart device?",
      "retired_by": [
        {
          "question_id": "q.smart_device_symptom",
          "option_ids": [
            "wont_connect_to_wifi_or_the_app",
            "unresponsive_to_voice_commands",
            "unresponsive_to_app_controls",
            "wont_power_on",
            "randomly_disconnects_or_loses_settings",
            "physical_damage_or_a_button_not_working"
          ]
        }
      ],
      "default_weight": 20,
      "weight_basis": "seeded_from_confidence_gain"
    },
    {
      "id": "u.standing_water",
      "label": "Is there standing water in the sink/tub/shower right now?",
      "retired_by": [
        {
          "question_id": "q.standing_water",
          "option_ids": ["no", "yes_a_little_under_1_inch", "yes_a_lot_over_1_inch"]
        }
      ],
      "default_weight": 10,
      "weight_basis": "seeded_from_confidence_gain"
    },
    {
      "id": "u.surface_type",
      "label": "What surface or material needs repair?",
      "retired_by": [
        {
          "question_id": "q.surface_type",
          "option_ids": ["drywall_or_plaster", "wood_or_paneling", "brick_or_concrete", "tile_wall_or_floor"]
        }
      ],
      "default_weight": 20,
      "weight_basis": "seeded_from_confidence_gain"
    },
    {
      "id": "u.symptom",
      "label": "What’s the issue with the appliance?",
      "retired_by": [
        {
          "question_id": "q.symptom",
          "option_ids": [
            "sym.wont_spin_no_movement",
            "sym.wont_drain_water_stays_inside",
            "sym.leaking_water",
            "sym.making_strange_noises",
            "sym.burning_smell",
            "sym.works_intermittently",
            "sym.trips_breaker_immediately"
          ]
        }
      ],
      "default_weight": 20,
      "weight_basis": "seeded_from_confidence_gain"
    },
    {
      "id": "u.tech_device",
      "label": "What type of device is it?",
      "retired_by": [
        {
          "question_id": "q.tech_device",
          "option_ids": ["computer_desktop_or_laptop", "router_or_wifi_extender", "smart_speaker_or_smart_plug"]
        }
      ],
      "default_weight": 20,
      "weight_basis": "seeded_from_confidence_gain"
    },
    {
      "id": "u.toilet_style_pref",
      "label": "What type of toilet are you installing?",
      "retired_by": [
        {
          "question_id": "q.toilet_style_pref",
          "option_ids": [
            "standard_two_piece_budget_friendly",
            "comfort_height_elongated_bowl",
            "high_efficiency_dual_flush",
            "designer_or_premium_finish",
            "i_already_have_the_toilet_just_install_it"
          ]
        }
      ],
      "default_weight": 20,
      "weight_basis": "seeded_from_confidence_gain"
    },
    {
      "id": "u.urgency",
      "label": "How soon do you need this done?",
      "retired_by": [
        {
          "question_id": "q.urgency",
          "option_ids": ["whenever_works_no_rush", "urgent_today_or_tomorrow"]
        }
      ],
      "default_weight": 10,
      "weight_basis": "seeded_from_confidence_gain"
    },
    {
      "id": "u.wall_type",
      "label": "What kind of wall are we drilling into?",
      "retired_by": [
        {
          "question_id": "q.wall_type",
          "option_ids": ["drywall_standard", "plaster_older_homes", "brick_or_concrete"]
        }
      ],
      "default_weight": 20,
      "weight_basis": "seeded_from_confidence_gain"
    },
    {
      "id": "u.water_line_run",
      "label": "How far is the fridge from the nearest water pipe (usually under the kitchen sink)?",
      "retired_by": [
        {
          "question_id": "q.water_line_run",
          "option_ids": [
            "right_next_to_it_same_wall_or_the_cabinet_beside_it",
            "across_the_kitchen_a_few_cabinets_or_an_open_stretch_of_floo",
            "in_another_room_or_the_line_has_to_go_through_a_wall_or_floo"
          ]
        }
      ],
      "default_weight": 20,
      "weight_basis": "seeded_from_confidence_gain"
    },
    {
      "id": "u.waterproof_area",
      "label": "Is the repair in a wet area like a shower or tub surround?",
      "retired_by": [
        {
          "question_id": "q.waterproof_area",
          "option_ids": ["no", "yes_requires_membrane"]
        }
      ],
      "default_weight": 20,
      "weight_basis": "seeded_from_confidence_gain"
    },
    {
      "id": "u.weight",
      "label": "About how heavy is the item?",
      "retired_by": [
        {
          "question_id": "q.weight",
          "option_ids": ["less_than_20_lbs_light", "20_to_50_lbs_moderate", "over_50_lbs_heavy"]
        }
      ],
      "default_weight": 20,
      "weight_basis": "seeded_from_confidence_gain"
    },
    {
      "id": "u.window_type",
      "label": "What style of window is it?",
      "retired_by": [
        {
          "question_id": "q.window_type",
          "option_ids": [
            "casement_cranks_out",
            "double_hung_slides_up_and_down",
            "slider_slides_left_right",
            "awning_hinged_at_top"
          ]
        }
      ],
      "default_weight": 20,
      "weight_basis": "seeded_from_confidence_gain"
    },
    {
      "id": "u.wiring",
      "label": "How is the device powered?",
      "retired_by": [
        {
          "question_id": "q.wiring",
          "option_ids": ["plug_in_standard_outlet", "hardwired_connected_to_house_wiring"]
        }
      ],
      "default_weight": 20,
      "weight_basis": "seeded_from_confidence_gain"
    }
  ],
  "contexts": [
    {
      "id": "ctx.appliance_type",
      "label": "Appliance type",
      "description": "Asked by 5 entities; it describes the job's circumstances (pricing), not any one of them."
    },
    {
      "id": "ctx.attempted_fix",
      "label": "Attempted fix",
      "description": "Asked by 29 entities; it describes the job's circumstances (pricing), not any one of them."
    },
    {
      "id": "ctx.default_intake",
      "label": "Injected by group and category defaults",
      "description": "Questions that global_rules.intake_defaults adds to the chains of every service in a group or category; they belong to no one entity."
    },
    {
      "id": "ctx.electrical_item",
      "label": "Electrical item",
      "description": "Asked by 7 entities; it describes the job's circumstances (pricing), not any one of them."
    },
    {
      "id": "ctx.global_quantity",
      "label": "Global quantity",
      "description": "Asked by 29 entities; it describes the job's circumstances (pricing), not any one of them."
    },
    {
      "id": "ctx.hybrid_qty",
      "label": "Hybrid qty",
      "description": "Asked by 6 entities; it describes the job's circumstances (pricing), not any one of them."
    },
    {
      "id": "ctx.item_count_template",
      "label": "Item count template",
      "description": "Asked by 20 entities; it describes the job's circumstances (pricing), not any one of them."
    },
    {
      "id": "ctx.location",
      "label": "Location",
      "description": "Asked by 7 entities; it describes the job's circumstances (pricing), not any one of them."
    },
    {
      "id": "ctx.mounting_height",
      "label": "Mounting height",
      "description": "Asked by 14 entities; it describes the job's circumstances (pricing), not any one of them."
    },
    {
      "id": "ctx.mounting_item",
      "label": "Mounting item",
      "description": "Asked by 7 entities; it describes the job's circumstances (pricing), not any one of them."
    },
    {
      "id": "ctx.plumbing_fixture",
      "label": "Plumbing fixture",
      "description": "Asked by 7 entities; it describes the job's circumstances (pricing), not any one of them."
    },
    {
      "id": "ctx.removal",
      "label": "Removal",
      "description": "Asked by 5 entities; it describes the job's circumstances (pricing), not any one of them."
    },
    {
      "id": "ctx.standing_water",
      "label": "Standing water",
      "description": "Asked by 5 entities; it describes the job's circumstances (pricing), not any one of them."
    },
    {
      "id": "ctx.unreferenced",
      "label": "Asked by no service or default today",
      "description": "Authored questions that no chain, deep-dive question, default list or action asks; kept, not deleted. Their entity scope is an Operator decision."
    },
    {
      "id": "ctx.wall_type",
      "label": "Wall type",
      "description": "Asked by 6 entities; it describes the job's circumstances (pricing), not any one of them."
    }
  ],
  "actions": [
    {"id": "act.assembly", "label": "Assembly"},
    {"id": "act.diagnostic", "label": "Diagnostic"},
    {"id": "act.install", "label": "Install"},
    {"id": "act.mount", "label": "Mount"},
    {"id": "act.repair", "label": "Repair"},
    {"id": "act.setup", "label": "Setup"}
  ],
  "modifiers": [
    {
      "id": "mod.attempted_fix_yes_used_chemical_drain_cleane",
      "key": "attempted_fix_yes_used_chemical_drain_cleane",
      "affects": ["minutes"]
    },
    {
      "id": "mod.attempted_fix_yes_snaked_it_myself",
      "key": "attempted_fix_yes_snaked_it_myself",
      "affects": ["minutes"]
    },
    {
      "id": "mod.client_supplying_door_no_i_need_you_to_procure_it",
      "key": "client_supplying_door_no_i_need_you_to_procure_it",
      "affects": ["minutes"]
    },
    {
      "id": "mod.customer_supplied_part_no_i_need_you_to_source_it",
      "key": "customer_supplied_part_no_i_need_you_to_source_it",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.damage_type_water_ring_moisture_stain",
      "key": "damage_type_water_ring_moisture_stain",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.device_type_all_in_one",
      "key": "device_type_all_in_one",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.drain_speed_very_slow_water_pools_for_over",
      "key": "drain_speed_very_slow_water_pools_for_over",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.drain_speed_standing_water_completely_bloc",
      "key": "drain_speed_standing_water_completely_bloc",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.ducting_yes_it_vents_outside",
      "key": "ducting_yes_it_vents_outside",
      "affects": ["price"]
    },
    {
      "id": "mod.ducting_no_it_s_recirculating_no_duct",
      "key": "ducting_no_it_s_recirculating_no_duct",
      "affects": ["price"]
    },
    {
      "id": "mod.existing_box_no_i_m_not_sure_may_need_a_new",
      "key": "existing_box_no_i_m_not_sure_may_need_a_new",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.existing_frame_no_requires_demo",
      "key": "existing_frame_no_requires_demo",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.existing_type_not_sure_the_tech_can_check_ma",
      "key": "existing_type_not_sure_the_tech_can_check_ma",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.faucet_type_ceramic_disc_modern_cartridge",
      "key": "faucet_type_ceramic_disc_modern_cartridge",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.has_matching_tiles_no",
      "key": "has_matching_tiles_no",
      "affects": ["minutes"]
    },
    {
      "id": "mod.internet_active_no_but_i_have_an_active_accoun",
      "key": "internet_active_no_but_i_have_an_active_accoun",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.internet_active_i_m_not_sure_might_be_a_provid",
      "key": "internet_active_i_m_not_sure_might_be_a_provid",
      "affects": ["minutes"]
    },
    {
      "id": "mod.issue_loose_joints_or_wobbling",
      "key": "issue_loose_joints_or_wobbling",
      "affects": ["minutes"]
    },
    {
      "id": "mod.issue_broken_piece_leg_frame_etc",
      "key": "issue_broken_piece_leg_frame_etc",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.issue_drawer_that_sticks_or_falls_ou",
      "key": "issue_drawer_that_sticks_or_falls_ou",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.issue_surface_damage_scratches_stain",
      "key": "issue_surface_damage_scratches_stain",
      "affects": ["minutes"]
    },
    {
      "id": "mod.issue_piece_detached_or_fell_off_nee",
      "key": "issue_piece_detached_or_fell_off_nee",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.lath_check_yes_hits_solid_lath_stud",
      "key": "lath_check_yes_hits_solid_lath_stud",
      "affects": ["minutes"]
    },
    {
      "id": "mod.lath_check_not_sure",
      "key": "lath_check_not_sure",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.lath_check_no_just_plaster_no_solid_backi",
      "key": "lath_check_no_just_plaster_no_solid_backi",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.mount_sourcing_bring_bracket",
      "key": "mount_sourcing_bring_bracket",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.masonry_anchor_please_supply_anchors",
      "key": "masonry_anchor_please_supply_anchors",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.masonry_anchor_not_sure_what_s_needed",
      "key": "masonry_anchor_not_sure_what_s_needed",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.mesh_network_mesh_network_2_nodes",
      "key": "mesh_network_mesh_network_2_nodes",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.project_scale_moderate_standard_repair_a_few",
      "key": "project_scale_moderate_standard_repair_a_few",
      "affects": ["minutes"]
    },
    {
      "id": "mod.project_scale_major_extensive_damage_or_larg",
      "key": "project_scale_major_extensive_damage_or_larg",
      "affects": ["minutes"]
    },
    {
      "id": "mod.removal_yes_remove_and_haul_away_25",
      "key": "removal_yes_remove_and_haul_away_25",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.router_owned_no_i_need_help_buying_one",
      "key": "router_owned_no_i_need_help_buying_one",
      "affects": ["minutes"]
    },
    {
      "id": "mod.single_fixture_or_multiple_multiple_fixtures",
      "key": "single_fixture_or_multiple_multiple_fixtures",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.standing_water_yes_a_little_under_1_inch",
      "key": "standing_water_yes_a_little_under_1_inch",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.standing_water_yes_a_lot_over_1_inch",
      "key": "standing_water_yes_a_lot_over_1_inch",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.surface_type_brick_or_concrete",
      "key": "surface_type_brick_or_concrete",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.surface_type_other_please_describe_in_notes",
      "key": "surface_type_other_please_describe_in_notes",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.symptom_won_t_spin_no_movement",
      "key": "symptom_won_t_spin_no_movement",
      "affects": ["minutes"]
    },
    {
      "id": "mod.symptom_won_t_drain_water_stays_inside",
      "key": "symptom_won_t_drain_water_stays_inside",
      "affects": ["minutes"]
    },
    {
      "id": "mod.symptom_leaking_water",
      "key": "symptom_leaking_water",
      "affects": ["minutes"]
    },
    {
      "id": "mod.symptom_making_strange_noises",
      "key": "symptom_making_strange_noises",
      "affects": ["minutes"]
    },
    {
      "id": "mod.thermostat_type_smart_thermostat_wi_fi_app_con",
      "key": "thermostat_type_smart_thermostat_wi_fi_app_con",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.wall_type_brick_or_concrete",
      "key": "wall_type_brick_or_concrete",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.waterproof_area_yes_requires_membrane",
      "key": "waterproof_area_yes_requires_membrane",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.weight_20_to_50_lbs_moderate",
      "key": "weight_20_to_50_lbs_moderate",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.weight_over_50_lbs_heavy",
      "key": "weight_over_50_lbs_heavy",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.wiring_hardwired_connected_to_house_w",
      "key": "wiring_hardwired_connected_to_house_w",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.wiring_not_sure_describe_in_notes_may",
      "key": "wiring_not_sure_describe_in_notes_may",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.wall_mount_items_heavy_mirror_over_50_lbs",
      "key": "wall_mount_items_heavy_mirror_over_50_lbs",
      "affects": ["price"]
    },
    {
      "id": "mod.software_install_type_operating_system_windows_macos",
      "key": "software_install_type_operating_system_windows_macos",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.tech_problem_type_virus_or_pop_ups",
      "key": "tech_problem_type_virus_or_pop_ups",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.tech_problem_type_lost_or_corrupted_files",
      "key": "tech_problem_type_lost_or_corrupted_files",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.tile_condition_cracked_or_chipped",
      "key": "tile_condition_cracked_or_chipped",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.assembly_complexity_complex_e_g_pax_wardrobe_secti",
      "key": "assembly_complexity_complex_e_g_pax_wardrobe_secti",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.parking_difficulty_yes_parking_is_difficult",
      "key": "parking_difficulty_yes_parking_is_difficult",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.disposal_request_yes_please_haul_it_away",
      "key": "disposal_request_yes_please_haul_it_away",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.urgency_urgent_today_or_tomorrow",
      "key": "urgency_urgent_today_or_tomorrow",
      "affects": ["price"]
    },
    {
      "id": "mod.item_volume_a_large_quantity_7_or_more",
      "key": "item_volume_a_large_quantity_7_or_more",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.toilet_symptom_runs_constantly_won_t_stop",
      "key": "toilet_symptom_runs_constantly_won_t_stop",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.existing_toilet_type_commercial_flushometer_no_tank",
      "key": "existing_toilet_type_commercial_flushometer_no_tank",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.furniture_repair_loose_joints_or_wobbling",
      "key": "furniture_repair_loose_joints_or_wobbling",
      "affects": ["minutes"]
    },
    {
      "id": "mod.furniture_repair_broken_piece_leg_frame_etc",
      "key": "furniture_repair_broken_piece_leg_frame_etc",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.furniture_repair_drawer_that_sticks_or_falls_ou",
      "key": "furniture_repair_drawer_that_sticks_or_falls_ou",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.furniture_repair_surface_damage_scratches_stain",
      "key": "furniture_repair_surface_damage_scratches_stain",
      "affects": ["minutes"]
    },
    {
      "id": "mod.furniture_repair_piece_detached_or_fell_off_nee",
      "key": "furniture_repair_piece_detached_or_fell_off_nee",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.tile_grout",
      "key": "tile_grout",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.tile_water_damage",
      "key": "tile_water_damage",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.tile_high_ceiling",
      "key": "tile_high_ceiling",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.tile_disposal",
      "key": "tile_disposal",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.drywall_patch",
      "key": "drywall_patch",
      "affects": ["price"]
    },
    {
      "id": "mod.drywall_texture",
      "key": "drywall_texture",
      "affects": ["price"]
    },
    {
      "id": "mod.cabinet_door_or_drawer_adjustment_item_count_template_4_8_items",
      "key": "cabinet_door_or_drawer_adjustment_item_count_template_4_8_items",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.cabinet_door_or_drawer_adjustment_item_count_template_9_or_more_items",
      "key": "cabinet_door_or_drawer_adjustment_item_count_template_9_or_more_items",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.gfci_outlet_replacement_item_count_template_2_outlets",
      "key": "gfci_outlet_replacement_item_count_template_2_outlets",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.gfci_outlet_replacement_item_count_template_3_or_more_outlets",
      "key": "gfci_outlet_replacement_item_count_template_3_or_more_outlets",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.high_ceiling_bulb_replacement_item_count_template_2_3_bulbs",
      "key": "high_ceiling_bulb_replacement_item_count_template_2_3_bulbs",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.high_ceiling_bulb_replacement_item_count_template_4_6_bulbs",
      "key": "high_ceiling_bulb_replacement_item_count_template_4_6_bulbs",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.led_bulb_upgrade_item_count_template_2_3_bulbs",
      "key": "led_bulb_upgrade_item_count_template_2_3_bulbs",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.led_bulb_upgrade_item_count_template_4_6_bulbs",
      "key": "led_bulb_upgrade_item_count_template_4_6_bulbs",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.router_configuration_item_count_template_6_15_devices",
      "key": "router_configuration_item_count_template_6_15_devices",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.router_configuration_item_count_template_16_devices",
      "key": "router_configuration_item_count_template_16_devices",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.usb_outlet_install_item_count_template_2_outlets",
      "key": "usb_outlet_install_item_count_template_2_outlets",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.usb_outlet_install_item_count_template_3_or_more_outlets",
      "key": "usb_outlet_install_item_count_template_3_or_more_outlets",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.window_draft_sealing_item_count_template_2_windows",
      "key": "window_draft_sealing_item_count_template_2_windows",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.window_draft_sealing_item_count_template_3_windows",
      "key": "window_draft_sealing_item_count_template_3_windows",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.window_draft_sealing_item_count_template_4_or_more_windows",
      "key": "window_draft_sealing_item_count_template_4_or_more_windows",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.window_hardware_repair_item_count_template_2_windows",
      "key": "window_hardware_repair_item_count_template_2_windows",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.window_hardware_repair_item_count_template_3_windows",
      "key": "window_hardware_repair_item_count_template_3_windows",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.window_hardware_repair_item_count_template_4_or_more_windows",
      "key": "window_hardware_repair_item_count_template_4_or_more_windows",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.cabinet_door_or_drawer_adjustment_item_count_overflow",
      "key": "cabinet_door_or_drawer_adjustment_item_count_overflow",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.gfci_outlet_replacement_item_count_overflow",
      "key": "gfci_outlet_replacement_item_count_overflow",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.usb_outlet_install_item_count_overflow",
      "key": "usb_outlet_install_item_count_overflow",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.window_draft_sealing_item_count_overflow",
      "key": "window_draft_sealing_item_count_overflow",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.window_hardware_repair_item_count_overflow",
      "key": "window_hardware_repair_item_count_overflow",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.brick_or_concrete_crack_repair_item_count_overflow",
      "key": "brick_or_concrete_crack_repair_item_count_overflow",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.plaster_wall_repair_item_count_overflow",
      "key": "plaster_wall_repair_item_count_overflow",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.squeaky_floor_repair_item_count_overflow",
      "key": "squeaky_floor_repair_item_count_overflow",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.wall_hole_or_crack_repair_item_count_overflow",
      "key": "wall_hole_or_crack_repair_item_count_overflow",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.window_screen_repair_item_count_overflow",
      "key": "window_screen_repair_item_count_overflow",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.wood_paneling_repair_item_count_overflow",
      "key": "wood_paneling_repair_item_count_overflow",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.dimmer_switch_install_item_count_overflow",
      "key": "dimmer_switch_install_item_count_overflow",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.smart_switch_install_item_count_overflow",
      "key": "smart_switch_install_item_count_overflow",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.smart_plug_configuration_item_count_overflow",
      "key": "smart_plug_configuration_item_count_overflow",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.wi_fi_extender_setup_item_count_overflow",
      "key": "wi_fi_extender_setup_item_count_overflow",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.symptom_burning_smell",
      "key": "symptom_burning_smell",
      "affects": ["minutes"]
    },
    {
      "id": "mod.symptom_works_intermittently",
      "key": "symptom_works_intermittently",
      "affects": ["minutes"]
    },
    {
      "id": "mod.symptom_trips_breaker_immediately",
      "key": "symptom_trips_breaker_immediately",
      "affects": ["minutes"]
    },
    {
      "id": "mod.dmg_size_medium",
      "key": "dmg_size_medium",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.dmg_size_large",
      "key": "dmg_size_large",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.ceiling_tile_high_access",
      "key": "ceiling_tile_high_access",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.appliance_type_built_in_fits_into_cabinets_wall",
      "key": "appliance_type_built_in_fits_into_cabinets_wall",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.cabinet_issue_face_scratched_or_scuffed",
      "key": "cabinet_issue_face_scratched_or_scuffed",
      "affects": ["minutes"]
    },
    {
      "id": "mod.cabinet_issue_hinge_loose_or_squeaky",
      "key": "cabinet_issue_hinge_loose_or_squeaky",
      "affects": ["minutes"]
    },
    {
      "id": "mod.cabinet_issue_door_wont_stay_closed",
      "key": "cabinet_issue_door_wont_stay_closed",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.furniture_issue_wood_split_or_cracked",
      "key": "furniture_issue_wood_split_or_cracked",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.furniture_issue_finish_damaged_or_worn",
      "key": "furniture_issue_finish_damaged_or_worn",
      "affects": ["minutes"]
    },
    {
      "id": "mod.furniture_issue_piece_is_wobbly_or_unstable",
      "key": "furniture_issue_piece_is_wobbly_or_unstable",
      "affects": ["minutes"]
    },
    {
      "id": "mod.door_issue_wont_latch_or_stay_closed",
      "key": "door_issue_wont_latch_or_stay_closed",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.door_issue_rubs_against_the_frame",
      "key": "door_issue_rubs_against_the_frame",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.door_issue_hinge_loose_or_squeaky",
      "key": "door_issue_hinge_loose_or_squeaky",
      "affects": ["minutes"]
    },
    {
      "id": "mod.floor_issue_soft_spot_or_feels_unstable",
      "key": "floor_issue_soft_spot_or_feels_unstable",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.floor_issue_squeaky_or_creaking",
      "key": "floor_issue_squeaky_or_creaking",
      "affects": ["minutes"]
    },
    {
      "id": "mod.floor_issue_trim_baseboard_damaged_or_loose",
      "key": "floor_issue_trim_baseboard_damaged_or_loose",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.wall_issue_soft_or_damp_possible_water_damage",
      "key": "wall_issue_soft_or_damp_possible_water_damage",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.wall_issue_hole_or_crack",
      "key": "wall_issue_hole_or_crack",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.wall_issue_paint_peeling_or_nail_pops",
      "key": "wall_issue_paint_peeling_or_nail_pops",
      "affects": ["minutes"]
    },
    {
      "id": "mod.window_issue_wont_open_close_or_frame_damaged",
      "key": "window_issue_wont_open_close_or_frame_damaged",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.window_issue_drafty_or_leaking_air",
      "key": "window_issue_drafty_or_leaking_air",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.window_issue_glass_cracked_or_broken",
      "key": "window_issue_glass_cracked_or_broken",
      "affects": ["minutes"]
    },
    {
      "id": "mod.door_wall_type_plaster",
      "key": "door_wall_type_plaster",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.door_trim_scope_replace_new",
      "key": "door_trim_scope_replace_new",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.door_hardware_prep_new_lock",
      "key": "door_hardware_prep_new_lock",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.door_finish_pro_paint",
      "key": "door_finish_pro_paint",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.door_style_solid_core",
      "key": "door_style_solid_core",
      "affects": ["minutes"]
    },
    {
      "id": "mod.door_style_solid_wood",
      "key": "door_style_solid_wood",
      "affects": ["minutes"]
    },
    {
      "id": "mod.angle_stop_stuck_or_corroded",
      "key": "angle_stop_stuck_or_corroded",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.switch_wiring_3way_or_multi",
      "key": "switch_wiring_3way_or_multi",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.disposal_size_larger_upgrade",
      "key": "disposal_size_larger_upgrade",
      "affects": ["minutes"]
    },
    {
      "id": "mod.gfci_outdoor_or_garage",
      "key": "gfci_outdoor_or_garage",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.window_ac_exterior_bracket",
      "key": "window_ac_exterior_bracket",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.inwall_power_for_tv_needs_new_outlet",
      "key": "inwall_power_for_tv_needs_new_outlet",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.faucet_part_available_no",
      "key": "faucet_part_available_no",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.dimmer_switch_install_item_count_template_2_switches",
      "key": "dimmer_switch_install_item_count_template_2_switches",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.dimmer_switch_install_item_count_template_3_switches",
      "key": "dimmer_switch_install_item_count_template_3_switches",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.smart_switch_install_item_count_template_2_switches",
      "key": "smart_switch_install_item_count_template_2_switches",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.smart_switch_install_item_count_template_3_switches",
      "key": "smart_switch_install_item_count_template_3_switches",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.smart_plug_configuration_item_count_template_2_plugs",
      "key": "smart_plug_configuration_item_count_template_2_plugs",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.smart_plug_configuration_item_count_template_3_plugs",
      "key": "smart_plug_configuration_item_count_template_3_plugs",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.wi_fi_extender_setup_item_count_template_2_extenders",
      "key": "wi_fi_extender_setup_item_count_template_2_extenders",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.wi_fi_extender_setup_item_count_template_3_extenders",
      "key": "wi_fi_extender_setup_item_count_template_3_extenders",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.window_screen_repair_item_count_template_2_screens",
      "key": "window_screen_repair_item_count_template_2_screens",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.window_screen_repair_item_count_template_3_screens",
      "key": "window_screen_repair_item_count_template_3_screens",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.wall_hole_or_crack_repair_item_count_template_2_walls",
      "key": "wall_hole_or_crack_repair_item_count_template_2_walls",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.wall_hole_or_crack_repair_item_count_template_3_walls",
      "key": "wall_hole_or_crack_repair_item_count_template_3_walls",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.wall_hole_or_crack_repair_item_count_template_4_walls",
      "key": "wall_hole_or_crack_repair_item_count_template_4_walls",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.brick_or_concrete_crack_repair_item_count_template_2_walls",
      "key": "brick_or_concrete_crack_repair_item_count_template_2_walls",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.brick_or_concrete_crack_repair_item_count_template_3_walls",
      "key": "brick_or_concrete_crack_repair_item_count_template_3_walls",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.brick_or_concrete_crack_repair_item_count_template_4_walls",
      "key": "brick_or_concrete_crack_repair_item_count_template_4_walls",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.plaster_wall_repair_item_count_template_2_walls",
      "key": "plaster_wall_repair_item_count_template_2_walls",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.plaster_wall_repair_item_count_template_3_walls",
      "key": "plaster_wall_repair_item_count_template_3_walls",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.plaster_wall_repair_item_count_template_4_walls",
      "key": "plaster_wall_repair_item_count_template_4_walls",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.wood_paneling_repair_item_count_template_2_walls",
      "key": "wood_paneling_repair_item_count_template_2_walls",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.wood_paneling_repair_item_count_template_3_walls",
      "key": "wood_paneling_repair_item_count_template_3_walls",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.wood_paneling_repair_item_count_template_4_walls",
      "key": "wood_paneling_repair_item_count_template_4_walls",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.squeaky_floor_repair_item_count_template_2_areas",
      "key": "squeaky_floor_repair_item_count_template_2_areas",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.squeaky_floor_repair_item_count_template_3_areas",
      "key": "squeaky_floor_repair_item_count_template_3_areas",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.squeaky_floor_repair_item_count_template_4_areas",
      "key": "squeaky_floor_repair_item_count_template_4_areas",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.wall_hole_or_crack_repair_item_count_template_5_or_more_walls_specify_exact_count_in_notes",
      "key": "wall_hole_or_crack_repair_item_count_template_5_or_more_walls_specify_exact_count_in_notes",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.brick_or_concrete_crack_repair_item_count_template_5_or_more_walls_specify_exact_count_in_notes",
      "key": "brick_or_concrete_crack_repair_item_count_template_5_or_more_walls_specify_exact_count_in_notes",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.plaster_wall_repair_item_count_template_5_or_more_walls_specify_exact_count_in_notes",
      "key": "plaster_wall_repair_item_count_template_5_or_more_walls_specify_exact_count_in_notes",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.wood_paneling_repair_item_count_template_5_or_more_walls_specify_exact_count_in_notes",
      "key": "wood_paneling_repair_item_count_template_5_or_more_walls_specify_exact_count_in_notes",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.squeaky_floor_repair_item_count_template_5_or_more_areas_specify_exact_count_in_notes",
      "key": "squeaky_floor_repair_item_count_template_5_or_more_areas_specify_exact_count_in_notes",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.dimmer_switch_install_item_count_template_4_or_more_switches_specify_exact_count_in_notes",
      "key": "dimmer_switch_install_item_count_template_4_or_more_switches_specify_exact_count_in_notes",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.smart_switch_install_item_count_template_4_or_more_switches_specify_exact_count_in_notes",
      "key": "smart_switch_install_item_count_template_4_or_more_switches_specify_exact_count_in_notes",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.smart_plug_configuration_item_count_template_4_or_more_plugs_specify_exact_count_in_notes",
      "key": "smart_plug_configuration_item_count_template_4_or_more_plugs_specify_exact_count_in_notes",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.wi_fi_extender_setup_item_count_template_4_or_more_extenders_specify_exact_count_in_notes",
      "key": "wi_fi_extender_setup_item_count_template_4_or_more_extenders_specify_exact_count_in_notes",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.window_screen_repair_item_count_template_4_or_more_screens_specify_exact_count_in_notes",
      "key": "window_screen_repair_item_count_template_4_or_more_screens_specify_exact_count_in_notes",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.mounting_height_needs_a_stepladder",
      "key": "mounting_height_needs_a_stepladder",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.mounting_height_needs_an_extension_ladder_or_scaffold",
      "key": "mounting_height_needs_an_extension_ladder_or_scaffold",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.baseboard_length_one_average_room",
      "key": "baseboard_length_one_average_room",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.baseboard_length_two_or_more_rooms",
      "key": "baseboard_length_two_or_more_rooms",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.under_cabinet_length_one_wall",
      "key": "under_cabinet_length_one_wall",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.under_cabinet_length_two_or_more_walls",
      "key": "under_cabinet_length_two_or_more_walls",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.distance_same_room_short_run",
      "key": "distance_same_room_short_run",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.distance_another_room_or_through_walls",
      "key": "distance_another_room_or_through_walls",
      "affects": ["price"]
    },
    {
      "id": "mod.water_line_run_across_the_kitchen",
      "key": "water_line_run_across_the_kitchen",
      "affects": ["price", "minutes"]
    },
    {
      "id": "mod.water_line_run_another_room_or_through_a_wall",
      "key": "water_line_run_another_room_or_through_a_wall",
      "affects": ["price"]
    },
    {
      "id": "mod.computer_attempted_fix_opened_or_replaced",
      "key": "computer_attempted_fix_opened_or_replaced",
      "affects": ["minutes"]
    },
    {
      "id": "mod.hidden_cables",
      "key": "hidden_cables",
      "affects": [],
      "role": "condition",
      "label": "Hidden cables",
      "description": "the customer wants the cables concealed in the wall; the job gains an in-wall power step",
      "basis": "service identity: its name and description say so (\"Flatscreen Mounting with Hidden Cables\", \"Mount Flatscreen and conceal cables\") and it alone asks q.inwall_power_for_tv"
    },
    {
      "id": "mod.high_ceiling",
      "key": "high_ceiling",
      "affects": [],
      "role": "condition",
      "label": "High ceiling",
      "description": "the fixture is more than 10 feet up",
      "basis": "service identity: \"High Ceiling Bulb Replacement\", description \"Replace bulbs in fixtures more than 10 feet high\"; it alone asks q.mounting_height"
    },
    {
      "id": "mod.mortar_mounting",
      "key": "mortar_mounting",
      "affects": [],
      "role": "condition",
      "label": "Mortar, brick or concrete wall",
      "description": "the shelf mounts into mortar, cement or brick rather than drywall or plaster",
      "basis": "service identity: \"Shelf Mortar Mounting\", description \"...into mortar, cement or brick walls\" versus \"...into drywall or plaster walls\""
    }
  ],
  "workflow": {
    "version": "1.0",
    "_note": "Phase 0 (Orchestrator Overhaul). This node is the active rulebook for routing, intake-question selection, confidence gating, and pricing -- not passive documentation. Every entry path (Catalog browse, Other-tile tap, free-text SmartQuote) must produce a BookingContext and pass it through executeWorkflow(context, db), which walks these steps in order. See Phase 5.5's _archaeology_notes on individual rules below for the specific real bug each rule exists to prevent -- these were extracted from actual hardcoded logic found and fixed during the architecture-audit sessions, not invented speculatively.",
    "required_fields": [
      "services",
      "dynamic_services",
      "intake_modules",
      "smart_tags",
      "global_rules",
      "checkout_states",
      "intent_mappings",
      "confidence_escalation",
      "pricing_formulas",
      "materials_catalog"
    ],
    "steps": [
      {
        "id": "resolve_entity",
        "operation": "lookup",
        "_note": "Resolves BookingContext -> a concrete service or dynamic_service entity. For entry='catalog' or 'other_tile', selectedServiceId/selectedGroupId already pin this down directly. For entry='free_text', this step delegates to intent_mappings.objects keyword/synonym matching (NOT a hardcoded keyword map -- see the architecture-audit finding that resolveGroupFromIntent's hardcoded rules and intent_mappings.objects were two parallel, partially-overlapping systems; this workflow makes intent_mappings.objects the single real source going forward).",
        "sources": [
          "context.selectedServiceId",
          "context.selectedGroupId",
          "context.nlpIntent.recommendedSku",
          "intent_mappings.objects"
        ],
        "fallback": {
          "route_to": "intent_mappings.default_fallback",
          "_warn": "no entity resolved with sufficient confidence"
        }
      },
      {
        "id": "compute_variability_flags",
        "operation": "modify",
        "_note": "Computes a small set of NAMED, independently-auditable booleans -- NOT a single opaque chainIsQtyOnly flag. Archaeology finding: the legacy chainIsQtyOnly check was too coarse to correctly handle behavior.bypass_intake services, 3 of which (high_ceiling_bulb_replacement, shower_head_replacement, tub_spout_replacement) have ONE real, price-affecting, non-quantity question that must still be asked even though the service is otherwise flagged for minimal friction. A single boolean cannot represent that distinction; named, separate flags can.",
        "produces": {
          "chain_is_pure_quantity": "true only if every module in the resolved intake_chain is a recognized quantity-style module (item_count, count, hybrid_qty, global_quantity)",
          "chain_is_single_simple_question": "true if the chain has exactly one module AND that module is item_count_template (a banded quantity question) -- distinct from chain_is_pure_quantity, since item_count_template is NOT in the legacy quantity-module set but is still simple enough to bypass extensive intake when paired with behavior.bypass_intake",
          "chain_has_real_non_quantity_question": "true if the chain contains any module that is neither a quantity-style module nor item_count_template -- when true, intake bypass rules MUST still surface that question; bypassing it would silently drop a real, price-affecting answer",
          "all_visible_real_questions_answered": "true once every currently-visible (per _isModVisible) non-quantity module has a real answer in BookingContext.answers"
        }
      },
      {
        "id": "compose_intake_chain",
        "operation": "compose",
        "_note": "Builds the final, real list of intake questions to ask: entity.intake_chain (the named modules) + global_rules.intake_defaults (category_defaults/group_defaults/universal, scoped by category/group -- replaces the deprecated, unconditional global_rules.force_modules_by_variability_DEPRECATED as of T118) + then-branch targets unlocked by already-given answers. Archaeology finding: an earlier version of this logic (S._forceModules) was SET but never CONSUMED in the legacy curated-intake renderer -- confirmed and fixed mid-session; this step makes that consumption a mandatory, auditable part of the workflow rather than something that can silently regress again.",
        "sources": [
          "entity.intake_chain",
          "global_rules.intake_defaults",
          "intake_modules.*.then"
        ]
      },
      {
        "id": "apply_location_hints",
        "operation": "modify",
        "_note": "Archaeology finding (direct feedback during the session): the location chip/NLP-extracted location was being treated as cosmetic filler/notes despite carrying real, derivable intent (a 'front door' implies solid-core, a 'bedroom door' implies hollow-core; a 'toilet' near 'guest bedroom' is genuinely ambiguous and must NOT be guessed). This step pre-fills an intake answer ONLY when context.extractedLocation matches exactly one client_response[*].location_hints entry for a given module -- never when zero or multiple answers claim the same location, and never overriding an answer the user already gave.",
        "sources": [
          "context.extractedLocation",
          "intake_modules.*.client_response.*.location_hints"
        ]
      },
      {
        "id": "compute_confidence",
        "operation": "merge",
        "_note": "Archaeology finding: the legacy curated-intake renderer used a hardcoded tagBonus (+5 skilled / +10 specialized, ADDED TO THE SCORE) instead of global_rules.confidence_escalation's real +15/+30 deltas (which RAISE THE BAR). These are mechanically different operations that were both firing in the same wrong direction -- confirmed via direct trace to make the Estimate button enable roughly 20 points too early for a real service (flatscreen_mounting_standard + #brick_wall: bar should rise 50->65, legacy code left it at 50 while also inflating the score). This step performs ONLY the bar-raising operation (confidence_escalation), and a separate, additive scoring step (base_confidence + module gains + NLP match confidence) computes the score independently -- the two must never be conflated into one number again.",
        "sources": [
          "entity.confidence_strategy",
          "global_rules.confidence_escalation",
          "context.activeTagIds",
          "context.nlpIntent._matchConfidence"
        ]
      },
      {
        "id": "select_ui_template",
        "operation": "condition_map",
        "_note": "See ui_template_matrix below -- this is the corrected version of Phase 3's example, using the named flags from compute_variability_flags instead of a single chainIsQtyOnly boolean.",
        "ref": "ui_template_matrix"
      },
      {
        "id": "merge_materials_estimate",
        "operation": "merge",
        "_note": "Archaeology finding (post-session audit): 51 services have real services.*.required_materials and 35 have optional_materials, referencing real materials_catalog SKUs with real prices and a real markup_percent (confirmed uniformly 20% in global_rules.surcharges) -- NONE of which is read at runtime; every materials display reads the separate, often-stale default_estimates.materials.min/max instead (confirmed 3 real services, e.g. dishwasher_repair, where the legacy number and the catalog-derived number would genuinely differ). Resolution, NOT deletion (Chesterton's Fence: default_estimates.materials.note frequently carries real, business-meaningful customer-facing explanation -- e.g. dishwasher_repair's 'Exact part cost cannot be determined before diagnosis' -- that has no equivalent in the catalog data and must be preserved): when required_materials/optional_materials is non-empty, compute min = sum(required SKU prices * (1+markup)), max = min + sum(optional SKU prices * (1+markup)), and use this as the authoritative materials range -- but ALWAYS carry forward default_estimates.materials.note verbatim if present, regardless of which range won.",
        "sources": [
          "entity.required_materials",
          "entity.optional_materials",
          "materials_catalog",
          "global_rules.surcharges.materials_markup_percent",
          "entity.default_estimates.materials.note"
        ]
      },
      {
        "id": "compute_quote",
        "operation": "calculate",
        "_note": "Invokes the SINGLE unified pricing function for every entry path -- no separate _computePrice. Archaeology finding: the legacy Catalog-browse path's _computePrice never included global_rules.surcharges.dispatch_fee at all, while the SmartQuote path's computeUnifiedQuote always did -- the exact same service could quote differently by the full dispatch fee ($45) depending on which UI entry point was tapped. Confirmed and fixed mid-session by adding the fee to _computePrice directly (a stopgap); this workflow's real fix is that _computePrice no longer exists as a separate function at all once Phase 6 lands -- every entry path reaches this exact step.",
        "sources": [
          "entity",
          "context.activeTagIds",
          "context.answers",
          "merge_materials_estimate.result",
          "global_rules.surcharges.dispatch_fee"
        ]
      }
    ],
    "ui_template_matrix": {
      "operation": "condition_map",
      "_note": "Determines UI layout. Evaluates top-down, first match wins. Corrected from the roadmap's original example: uses the NAMED flags from compute_variability_flags instead of a single chainIsQtyOnly boolean, specifically so the 3 real bypass_intake services with one genuine non-quantity question (high_ceiling_bulb_replacement, shower_head_replacement, tub_spout_replacement) are NOT routed into a template with no room to ask that question -- confirmed via direct check this session that those exact 3 services have complexity_tier:'skilled', not 'routine', ruling out a naive tier-based rule too.",
      "rules": [
        {
          "if": {
            "requires_furniture_selection": true
          },
          "then": {
            "ui_template": "legacy_flow",
            "_legacy_fn": "showIntakeQuestions"
          },
          "_note": "Archaeology Audit finding (confirmed via direct read of prefillSmartQuoteFromService): requires_furniture_selection and the isOther condition (default_tags includes #adhoc or #manual_review) BOTH completely bypass the curated-card/self-quote matrix today, diverting to the legacy showIntakeQuestions flow entirely -- a categorically different UI (a furniture item-picker grid, not a question card). Must be checked FIRST, before any confidence/chain-shape logic, exactly matching the legacy code's own early-return structure. Confirmed via direct data check: only furniture_assembly_flat_pack currently triggers this (requires_furniture_selection); the isOther/#adhoc/#manual_review condition is real, checkable code with zero services currently triggering it -- dormant today, not removed, since a future service could set those tags."
        },
        {
          "if": {
            "is_other_adhoc_service": true
          },
          "then": {
            "ui_template": "legacy_flow",
            "_legacy_fn": "showIntakeQuestions"
          },
          "_note": "Same legacy_flow bypass as requires_furniture_selection above, triggered instead by default_tags containing #adhoc or #manual_review. Confirmed dormant today (zero real services currently set either tag) but the condition is real, live code in getServiceProfile()/prefillSmartQuoteFromService -- kept as an explicit rule so a future service authored with these tags is correctly routed, not silently mishandled by the matrix's other rules."
        },
        {
          "if": {
            "has_unconfirmed_negation_pivot": true
          },
          "then": {
            "ui_template": "tag_affirmation"
          },
          "_note": "T64 follow-up: real port of sqAnalyze's T36 negation-pivot gate. Checked BEFORE the plain tag-affirmation rule below, exactly matching sqAnalyze's own real ordering -- a pending pivot takes priority over a plain, non-pivot affirmation. Reuses the same tag_affirmation template per the original design's own explicit recommendation (renderTagAffirmationCard's own comment: 'same component, different framing, per the design doc's own explicit recommendation rather than a separate, third UI surface') -- renderTagAffirmationFromRoute checks route.negationOverride to pick which framing to show. has_unconfirmed_negation_pivot is computed in executeWorkflow directly from context._negationOverride/context.negationPivotAccepted, itself already computed by collectBookingContext_freeText."
        },
        {
          "if": {
            "has_unaffirmed_detected_tags": true
          },
          "then": {
            "ui_template": "tag_affirmation"
          },
          "_note": "T64: real, direct port of sqAnalyze's own tag-affirmation gate (the Phase 7 confidence-gated tag affirmation design) into the orchestrator's decision path -- placed after the structural legacy_flow overrides (a furniture-selection or adhoc service has its own, separate flow regardless of tags) but before every chain-shape rule below, exactly matching sqAnalyze's own real ordering (it checks tag affirmation before ever reaching template-shape logic). has_unaffirmed_detected_tags is computed in executeWorkflow directly from context.detectedTagIds/context.tagsAffirmed, not duplicated here. The negation-pivot case (ctx._negationOverride in sqAnalyze) is now also ported -- see the has_unconfirmed_negation_pivot rule immediately above, checked first per sqAnalyze's own real ordering."
        },
        {
          "if": {
            "chain_is_pure_quantity": true,
            "quantity_is_fixed": true
          },
          "then": {
            "ui_template": "self_quote",
            "bypass_intake": true
          },
          "_note": "Pure quantity-only chain (or empty chain) -- the original, always-correct self-quote case. v9.5: confirmed via a complete catalog sweep that chain_is_pure_quantity's own definition (see orch_compute_variability_flags) correctly encodes the real, full legacy logic -- unconditional qty modules (global_quantity/item_count/etc, no bypass_intake needed) AND item_count_template specifically (which DOES require bypass_intake, checked inside the flag itself, not here) -- so this rule's condition is correctly simple; no separate bypass_intake gate belongs at the matrix level. T151 (operator ruling on PENDING_DECISIONS #108): this rule called itself \"the original, always-correct self-quote case\", and it is not for a service whose quantity moves its price (shelf_mounting_standard_buy_the_hour: the count drives the billable hours, $159 for one, $318 for two, and the self-quote card shows one price for one unit and cannot ask). The rule now also requires quantity_is_fixed (no quantity question, or a single-unit service). Such a service falls to the curated card, which asks the quantity. Rule 5 (an AUTHORED behavior.bypass_intake on a count template: led_bulb_upgrade) is deliberately untouched here; see #108."
        },
        {
          "if": {
            "chain_is_single_simple_question": true,
            "behavior.bypass_intake": true,
            "quantity_is_fixed": true
          },
          "then": {
            "ui_template": "self_quote",
            "bypass_intake": true
          },
          "_note": "Archaeology fix: item_count_template-only services explicitly flagged bypass_intake -- genuinely simple, but NOT chain_is_pure_quantity under the legacy module-name check, which is exactly why they never qualified for self-quote before this session's original fix. v9.6 CORRECTED EXAMPLE: the original 3-service example (cabinet_knob_or_pull_install, door_lock_or_handle_install, led_bulb_upgrade) went stale as those services' own intake_chains were separately revised later (T45/T57) -- confirmed directly against current data: only led_bulb_upgrade still genuinely has a single item_count_template-only chain today. door_lock_or_handle_install's chain is now global_quantity (no functional regression -- it still correctly reaches self_quote, just via the earlier chain_is_pure_quantity rule instead, since global_quantity is itself a recognized quantity-style module). cabinet_knob_or_pull_install's chain is now install_type (a real, non-quantity question) -- it no longer matches this rule at all, and correctly falls through to the chain_has_real_non_quantity_question + behavior.bypass_intake rule below instead (curated_card, not self_quote). This rule's own condition/logic needed no change; only this stale example citation did. T154 (operator ruling on #108, 'LED yes'): this rule now ALSO requires quantity_is_fixed, exactly as the pure-quantity rule above it has since T151. Before this, the rule matched led_bulb_upgrade -- an item_count_template chain whose three bands each move price and time -- and self-quoted it with no question, so the route showed a flat figure while the card tap (classifyServiceIntake, which asks isQuantityFixed first) asked the bulb count. Two entry paths disagreed about the same service (DEFECT-ARBITRATION). With the condition the route falls through to the curated-card rule below, asks 'How many light bulbs need attention?', and prices $20 / $35 / $50 by answer. The rule is now exercised by no current service (the catalog sweep below shows zero matches): it remains the correct home for a future authored bypass_intake count template whose bands do NOT move price."
        },
        {
          "if": {
            "chain_has_real_non_quantity_question": false
          },
          "then": {
            "ui_template": "curated_card"
          },
          "_note": "v9.5 FIX (the real, final fix, found by a complete catalog sweep -- two earlier attempts at this fix were each incomplete in a different way, see CHANGELOG/BACKLOG for the full story): a genuinely real, valid combination existed with no matching rule -- chain_is_pure_quantity:false (correctly, since the service isn't bypass_intake-eligible) AND chain_has_real_non_quantity_question:false (correctly, since item_count_template alone is never a real, distinguishing question). Confirmed via a complete catalog sweep this affected 10 real services (dimmer_switch_install, gfci_outlet_replacement, etc) -- each has exactly one real question (a qty prompt) that deserves a normal curated_card, not the chip_grid fallback this gap was silently routing them to. Placed after the self_quote rules (which correctly take priority when they DO match) and before the confidence-based catch-all."
        },
        {
          "if": {
            "chain_has_real_non_quantity_question": true,
            "behavior.bypass_intake": true
          },
          "then": {
            "ui_template": "curated_card",
            "force_confidence_after_real_answers": "behavior.force_confidence"
          },
          "_note": "Archaeology fix: high_ceiling_bulb_replacement / shower_head_replacement / tub_spout_replacement. MUST NOT route to self_quote -- that template has no room to ask the one real question these services have (mounting_height / existing_type), and forcing them through would silently drop a real, price-affecting answer. force_confidence (90-95 in the real data) applies ONLY once every visible real question is answered -- never before, since these values are deliberately HIGHER than the service's own minimum_quote_confidence and would otherwise let the Estimate button enable before the real question is answered."
        },
        {
          "if": {
            "chain_has_real_non_quantity_question": true
          },
          "then": {
            "ui_template": "curated_card"
          },
          "_note": "Archaeology fix (caught by running the orchestrator against real data, not just reading the matrix on paper): a directly-resolved, real entity with real questions and NO bypass_intake flag was falling through to the confidence_score<60 catch-all (chip_grid/force_dynamic_fallback) -- categorically wrong for e.g. toilet_install, a real named service whose intake chain simply hasn't been answered yet. The confidence_score<60 rule is reserved for the genuinely unresolved/low-confidence free-text case; this rule correctly intercepts the much more common 'real entity, real questions, not yet answered' case first."
        },
        {
          "if": {
            "confidence_score": "< 60"
          },
          "then": {
            "ui_template": "chip_grid",
            "force_dynamic_fallback": true
          }
        }
      ],
      "fallback": {
        "ui_template": "curated_card"
      }
    },
    "intake_bypass_rules": {
      "operation": "condition_map",
      "_note": "Phase 3 (separate from ui_template_matrix's UI-layout decision): determines whether the action/type-selection step (legacy 'Step 2') can be skipped because the answer is already unambiguous. Archaeology finding: the legacy builder (prefillSmartQuoteFromOtherTile/sqOpenBuilderPreseeded) already correctly implements this via uncoveredTypes.length === 1 -- this node makes that real, working logic an explicit, auditable rule rather than inline code only discoverable by reading the builder function.",
      "rules": [
        {
          "if": {
            "uncovered_service_types_count": 1
          },
          "then": {
            "skip_type_selection": true,
            "preseed_action_from": "uncovered_service_types[0]"
          },
          "_note": "Exactly one possible service_type remains uncovered for this group -- the action is unambiguous, asking the customer to confirm it would be exactly the kind of self-evident question this project has repeatedly found and removed (e.g. asking if a front door is solid-core)."
        }
      ],
      "fallback": {
        "skip_type_selection": false,
        "_reason": "multiple possible types remain genuinely ambiguous -- must ask"
      }
    },
    "fallback_routing_rules": {
      "operation": "condition_map",
      "_note": "Phase 3: determines where to route when resolve_entity (workflow step 1) cannot pin down a specific named service. Archaeology finding: this exact 3-tier fallback chain (group match -> synthesize Other tile via resolve_dynamic_service; category match only -> generic wizard; no match at all -> intent_mappings.default_fallback) already exists correctly in the legacy sqAnalyze/prefillSmartQuoteFromOtherTile code -- this node makes it an explicit, auditable rule set. Does NOT change behavior; documents and formalizes what the verified-correct legacy code already does.",
      "rules": [
        {
          "if": {
            "has_category": true,
            "has_group": true,
            "match_confidence_at_least": 50
          },
          "then": {
            "route_to": "dynamic_services",
            "via": "resolve_dynamic_service(category, stype, groupId)",
            "render_as": "synthetic_other_tile"
          },
          "_note": "category + group both resolved with reasonable confidence -- the most common real fallback case (e.g. 'mount a projector screen' correctly landing in wall_mounting_tv_flatscreen)."
        },
        {
          "if": {
            "has_category": true,
            "has_group": false
          },
          "then": {
            "route_to": "generic_wizard",
            "_legacy_fn": "sqPrepareFlow(skipStep2=false)"
          },
          "_note": "Category known but no specific group match -- ask the customer directly rather than guess a group, exactly the discipline that fixed the original 'groups[0] -> Appliances' misrouting bug found earlier this session."
        },
        {
          "if": {
            "has_category": false
          },
          "then": {
            "route_to": "intent_mappings.default_fallback"
          },
          "_note": "Genuinely unresolved. Archaeology finding (still open, tracked separately): intent_mappings.default_fallback.service_id references 'generic_handyman_service', which does not exist as a real catalog service, and the field is also never read by any legacy code even when it did resolve. This rule formalizes the INTENDED behavior; the underlying data/content gap (authoring that service, or removing the dangling reference) remains separate, real backlog."
        }
      ],
      "fallback": {
        "route_to": "generic_wizard",
        "_reason": "absolute final safety net -- never silently fail to resolve to SOME bookable path"
      }
    },
    "resolution_thresholds": {
      "auto_select_named_service": 70,
      "route_to_group_other_tile": 50,
      "_note": "Archaeology Audit finding: these two confidence thresholds were hardcoded in TWO places each (the legacy sqAnalyze AND the Phase 1 collectBookingContext_freeText collector), never read from the SSOT. auto_select_named_service is the bar a free-text match's _matchConfidence must clear to auto-select a specific named service outright (skip straight to its curated card). route_to_group_other_tile is the lower bar for routing to a resolved GROUP's synthetic Other tile when no single named service is confident enough. Both now live here as the single, real source -- orch_resolve_entity and collectBookingContext_freeText both read from this node instead of each carrying their own duplicate literal."
    }
  },
  "invariants": [
    {
      "id": "route_must_be_real_object",
      "rule": "A ResolvedRoute must be a real, non-null object",
      "check": {
        "type": "exists",
        "field": "$root"
      },
      "_note": "The most basic possible guarantee -- if the Orchestrator somehow produces undefined/null, nothing downstream should ever see it."
    },
    {
      "id": "uitemplate_must_be_known",
      "rule": "uiTemplate must be one of the engine's real, defined templates",
      "check": {
        "type": "enum",
        "field": "uiTemplate",
        "allowed": [
          "self_quote",
          "curated_card",
          "chip_grid",
          "legacy_flow",
          "tag_affirmation"
        ]
      },
      "_note": "Catches a broken or stale ui_template_matrix rule producing a typo'd or removed template name -- exactly the failure mode this was first built to catch (a deliberately broken matrix.fallback during Phase 4 development). tag_affirmation added for T64 (the real port of sqAnalyze's tag-affirmation gate into the orchestrator's own decision path)."
    },
    {
      "id": "legacy_flow_requires_entity",
      "rule": "If uiTemplate is legacy_flow, a real entity must be resolved",
      "check": {
        "type": "conditional_exists",
        "if_field": "uiTemplate",
        "if_value": "legacy_flow",
        "then_field": "entity"
      },
      "_note": "legacy_flow specifically hands off to showIntakeQuestions, which requires a real service object -- a furniture-selection or adhoc bypass with no entity has nothing for the legacy renderer to work with."
    },
    {
      "id": "question_templates_require_real_entity",
      "rule": "self_quote and curated_card require entityType to not be 'fallback'",
      "check": {
        "type": "conditional_not_equal",
        "if_field": "uiTemplate",
        "if_values": [
          "self_quote",
          "curated_card"
        ],
        "then_field": "entityType",
        "forbidden_value": "fallback"
      },
      "_note": "A question-asking template needs a real, resolved entity to ask questions ABOUT -- entityType:fallback means resolve_entity (workflow step 1) never found one."
    },
    {
      "id": "quote_never_negative",
      "rule": "quote.laborEstimate, if present, must be >= 0",
      "check": {
        "type": "non_negative",
        "field": "quote.laborEstimate"
      },
      "_note": "A real quote can never bill a negative amount -- catches a sign error or a pricing formula gone wrong upstream."
    },
    {
      "id": "materials_range_not_inverted",
      "rule": "materialsEstimate.min must be <= materialsEstimate.max",
      "check": {
        "type": "lte",
        "field_a": "materialsEstimate.min",
        "field_b": "materialsEstimate.max"
      },
      "_note": "An inverted range (min > max) is never meaningful and would display nonsensically to a customer."
    },
    {
      "id": "trace_required",
      "rule": "trace must be a real, non-empty array",
      "check": {
        "type": "non_empty_array",
        "field": "trace"
      },
      "_note": "Phase 7 observability (and the Historian replay mechanism) depend on every real route carrying its own execution history -- a route with no trace can never be debugged or replayed."
    }
  ],
  "global_rules": {
    "complexity_tiers": {
      "routine": {
        "min_minutes": 0,
        "max_minutes": 45,
        "hourly_rate": 65,
        "description": "Quick routine task."
      },
      "skilled": {
        "min_minutes": 46,
        "max_minutes": 90,
        "hourly_rate": 85,
        "description": "Standard repairs."
      },
      "specialized": {
        "min_minutes": 91,
        "max_minutes": null,
        "hourly_rate": 110,
        "description": "Complex tasks."
      }
    },
    "confidence_escalation": {
      "_note": "Applied live by the pricing engine when a detected/tapped smart_tag declares escalate_complexity (smart_tags.<tag>.escalate_complexity names one of the tiers below; it is not complexity_override, which is a field on an intake answer). Worst escalation among all active tags wins — deltas do not stack additively across multiple tags. This lets an unnamed/dynamic_services job (e.g. 'Other Wall Mounting: neon sign on brick') tighten its own confidence bar mid-session without needing a hand-authored service for every possible material/condition combo. max_followup_questions_absolute caps total questions regardless of escalation — even a genuinely complex job shouldn't face more than 6 questions, or 'minimal friction' stops meaning anything.",
      "skilled": {
        "minimum_quote_confidence_delta": 15,
        "maximum_followup_questions_delta": 1
      },
      "specialized": {
        "minimum_quote_confidence_delta": 30,
        "maximum_followup_questions_delta": 2
      },
      "max_minimum_quote_confidence": 95,
      "max_followup_questions_absolute": 6
    },
    "diagnostic_governance": {
      "_rule": "checkout_state == 'diagnostic' IF AND ONLY IF confidence_strategy._variability_tier == 'diagnostic'. variability_tier is the single source of truth for this — checkout_state should be treated as DERIVED from it, not independently authored. This was previously an unenforced coincidence (verified true for all services at time of writing, but nothing prevented a future edit from breaking it).",
      "_verified_zero_exceptions_across_n_services": 69,
      "_consuming_code_should": "derive checkout_state from variability_tier when both are absent/ambiguous, and treat a stored checkout_state that contradicts variability_tier as a data error to flag, not silently trust."
    },
    "divergence_resolution": {
      "enabled": true,
      "diagnostic_fee": 85,
      "credit_policy": "If you book the on-site diagnostic, the $85 fee is fully credited toward any subsequent repair work.",
      "onsite_price_label": "On-site diagnostic (flat rate):"
    },
    "force_modules_by_variability_DEPRECATED": {
      "_note": "T118 (operator brief: universal force-injection removed, per-service/group/category authoring instead). Renamed rather than deleted, per the operator's own 'easier to reverse' guidance -- no code reads this key anymore (see intake_defaults below and orch_compose_intake_chain's rewired precedence), so this is inert, preserved purely as a historical/reversibility record. Full audit: FORCE_INJECTION_AUDIT.md. Full reasoning for what replaced it: TIMELINE.md's T118 entry.",
      "low": [
        "hybrid_qty",
        "access",
        "urgency"
      ],
      "medium": [
        "hybrid_qty",
        "access",
        "urgency"
      ],
      "high": [
        "hybrid_qty",
        "access",
        "urgency"
      ],
      "diagnostic": [
        "hybrid_qty",
        "access",
        "urgency"
      ]
    },
    "intake_defaults": {
      "_note": "T118: replaces force_modules_by_variability_DEPRECATED. Precedence when resolving a service's real intake chain: service's own authored intake_chain > group_defaults[service's group] > category_defaults[service's category] > universal. A module is never added twice even if it would qualify at multiple levels. Full reasoning per category/group: TIMELINE.md T118, FORCE_INJECTION_AUDIT.md. T118 (operator-directed, explicit removal): access removed catalog-wide -- not a question with a meaningful answer distribution in residential handyman work; reachability is either constant for this job type or covered by a specific factual module (e.g. mounting_height) where it genuinely varies. See PROJECT_CHARTER.md §6E's own added principle note and PENDING_DECISIONS.md for the full reasoning. T135 (operator override, #45 extension): urgency removed from category_defaults (was: plumbing_help, tech_trouble) -- urgency fails the Question Test's downstream-availability condition the same way parking_difficulty does: it is either obvious from the customer's own free text (captured via #emergency's real NLP synonyms and syncTagSynthesizedAnswers, unchanged) or learned at scheduling time regardless of whether it was asked on the intake. intake_modules.urgency is marked _never_ask_directly: true, matching parking_difficulty's own treatment.",
      "universal": [],
      "category_defaults": {
        "plumbing_help": [],
        "tech_trouble": []
      },
      "group_defaults": {
        "minor_home_repairs_ceilings": [
          "disposal_request"
        ],
        "minor_home_repairs_walls": [
          "disposal_request"
        ],
        "minor_home_repairs_floors_trim": [
          "disposal_request"
        ],
        "wall_mounting_drywall_or_plaster": [
          "disposal_request"
        ]
      },
      "excluded_services": {
        "_note": "T118: previously held a targeted access opt-out for two buy-the-hour SKUs (see PENDING_DECISIONS.md #22/#44). Now empty -- access itself was removed catalog-wide, making a per-service access exclusion moot. Kept as an empty, documented mechanism (not deleted) in case a future, different module needs this exact kind of targeted opt-out again."
      }
    },
    "pricing_engines": {
      "flat_rate": {
        "type": "fixed",
        "formula_components": [
          "base_price",
          "intake_fees"
        ]
      },
      "hourly_estimate": {
        "type": "time_and_materials",
        "formula_components": [
          "calculated_labor",
          "intake_fees"
        ],
        "minimum_billable_hours": 1
      }
    },
    "surcharges": {
      "dispatch_fee": 45,
      "materials_markup_percent": 20,
      "dispatch_note_template": "+ ${dispatch_fee} dispatch",
      "dispatch_label": "Dispatch fee",
      "dispatch_scope_note": "once per visit",
      "dispatch_fee_enabled": true,
      "dispatch_fee_apply_min_labor": 50,
      "dispatch_fee_note": "Toggle dispatch_fee_enabled to false to disable globally. dispatch_fee_apply_min_labor: fee only when labor < threshold. v9.6 DECIDED (working decision, per explicit instruction to move forward rather than block on confirmation -- clearly marked as such): $50 confirmed as the working threshold. Rationale: at this project's standard ~$70-80/hr labor rate, $50 represents roughly 40 minutes of labor -- jobs below that are genuinely too small for the labor charge alone to reasonably cover the cost of dispatching a technician, so the $45 dispatch fee compensates; jobs at or above it are large enough that the labor charge already does. Not yet validated against real operational data -- revisit if real usage data suggests a different real breakeven point."
    },
    "fallbacks": {
      "base_price": 70,
      "tier_rate": 85,
      "dispatch_fee": 45,
      "standard_labor": 40,
      "default_minutes": 60,
      "no_estimate_minutes": 45,
      "badge_label": "✅ Fixed price",
      "call_for_quote": "Call",
      "disclaimer_text": "Labor estimate. Materials extra.",
      "_note": "T160 (R-SYSTEM-NODATA; operator mandate 2026-10-10, item C): the nine values the pricing code used to keep in a frozen object named FALLBACKS, whose own comment called them the last remaining hardcoded business numbers the SSOT did not own. Moved here LITERALLY: no value changed, so no price, label or minute moved (golden master: 0 of 2,988 price points differ; render diff: 0 of 1,146 renders differ). The code reads them through FALLBACKS.<key> and nowhere else, only where the more specific field is absent or falsy (X || FALLBACKS.k, X ?? FALLBACKS.k), so each is a floor of last resort and not a rate. global_rules.fallbacks is required by the schema, every key is required and typed, and no other key is allowed: the surface cannot grow, or lose a key, without the schema and this block changing together. Five of the nine repeat a value the catalog already holds elsewhere; they are copied and not linked until the operator rules which side owns each (#142). Deploy this file with qr.html: a qr.html that reads this block throws, naming the key, if it is served an older btnyc.json (#145).",
      "_notes": {
        "base_price": "Starting price (USD) of a service or fallback entry that authors no base_price of its own: the seed price of a new service session, of a fallback routing entry and of the Other tile. Equals service_types.Repair.base_price (70), the type a service with no declared type is priced as, so the same number is held twice (PENDING_DECISIONS #142).",
        "tier_rate": "Hourly rate (USD) used when the complexity tier a quote resolves to has no row in global_rules.complexity_tiers. Equals complexity_tiers.skilled.hourly_rate (85), the tier a service with no stated tier is priced as, so the same number is held twice (#142). Unreachable while the three tiers exist; it is the floor under a missing row.",
        "dispatch_fee": "Dispatch fee (USD, charged once per visit) used when surcharges.dispatch_fee is absent. Equals surcharges.dispatch_fee (45), so the same number is held twice (#142). The reader tests the field for truthiness, so an authored dispatch_fee of 0 is read as absent and this value is charged instead; to waive the fee author surcharges.dispatch_fee_enabled: false, which is the documented switch (#142).",
        "standard_labor": "Hourly labor rate (USD) of the furniture-assembly minutes calculation, which also sets its one-hour minimum charge, used when meta.global_rates.standard_labor is absent. Equals meta.global_rates.standard_labor (40), so the same number is held twice (#142).",
        "default_minutes": "Minutes the Buy-the-Hour floor assumes ONE JOB takes (the work the service's base price pays for: the '1 item' case) when the service authors neither a minutes range (default_estimates.total_minutes) nor operational_metrics.expected_minutes. It is a per-JOB duration, one line of the cart, and not a per-visit figure: a visit has no minutes of its own, only the dispatch fee. Its one reader is the buy_the_hour_qty_gate_formula in applyPricingFormula: for an order of more than one item the formula tops the job up to the billing minimum, extraMin = max(0, minimum_billable_hours x 60 - this value). At 60 that is minimum_billable_hours (1) x 60, so the top-up is 0 and the order bills exactly one hour at the service's own rate. The two numbers are independent: raising minimum_billable_hours without raising this one adds the difference as billable minutes. The pricing-archetype path calls the formula without the service, so on that path this value is always the one used. The same question, how long is a job nobody estimated, is answered 45 (no_estimate_minutes), 30 (the archetype calculator) and 45 or 60 (cart lines) elsewhere in the code; PENDING_DECISIONS #143 asks for one answer. Until it is ruled this stays at 60 and no price moves.",
        "no_estimate_minutes": "Minutes the unified quote assumes ONE JOB takes when the service authors neither expected_minutes nor minimum_minutes and no pricing formula supplies its own time. Read by computeUnifiedQuote and by the formula branch of computeArchetypeQuote. It is the same question as default_minutes, answered differently (45 here, 60 there); the two were kept apart by history and not by meaning, and PENDING_DECISIONS #143 asks for one answer. Until it is ruled this stays at 45 and no price moves.",
        "badge_label": "Label on a service card's price badge when neither the service's checkout state (checkout_states.<state>.ui_badge_label) nor ui_config.pricing_type_badges supplies one. Equals the label of the standard_flat_rate state, the state the badge is shown for, so the same text is held twice (#142).",
        "call_for_quote": "Price text shown on a service card that lists no price and has no hourly rate to quote from. No other home in the SSOT: this is the word on the card, not a number.",
        "disclaimer_text": "Disclaimer shown under a quote when neither meta.estimate_disclaimers (the texts normally shown, keyed flat_fee, hourly, project_based) nor the checkout state's ui_message supplies one. A shorter text than any of those, and with no other home in the SSOT."
      }
    },
    "modifiers": {
      "attempted_fix_yes_used_chemical_drain_cleane": {
        "fee": 0,
        "minutes": 5,
        "scope": "per_unit"
      },
      "attempted_fix_yes_snaked_it_myself": {
        "fee": 0,
        "minutes": 10,
        "scope": "per_unit"
      },
      "client_supplying_door_no_i_need_you_to_procure_it": {
        "fee": 0,
        "minutes": 45,
        "scope": "per_unit"
      },
      "customer_supplied_part_no_i_need_you_to_source_it": {
        "fee": 20,
        "minutes": 20,
        "scope": "per_unit"
      },
      "damage_type_water_ring_moisture_stain": {
        "fee": 25,
        "minutes": 20,
        "scope": "per_unit"
      },
      "device_type_all_in_one": {
        "fee": 15,
        "minutes": 15,
        "scope": "per_unit"
      },
      "drain_speed_very_slow_water_pools_for_over": {
        "fee": 10,
        "minutes": 15,
        "scope": "per_unit"
      },
      "drain_speed_standing_water_completely_bloc": {
        "fee": 25,
        "minutes": 30,
        "scope": "per_unit"
      },
      "ducting_yes_it_vents_outside": {
        "fee": 25,
        "minutes": 0,
        "scope": "per_unit"
      },
      "ducting_no_it_s_recirculating_no_duct": {
        "fee": 50,
        "minutes": 0,
        "scope": "per_unit"
      },
      "existing_box_no_i_m_not_sure_may_need_a_new": {
        "fee": 40,
        "minutes": 32,
        "scope": "per_unit"
      },
      "existing_frame_no_requires_demo": {
        "fee": 50.0,
        "minutes": 40,
        "scope": "per_unit"
      },
      "existing_type_not_sure_the_tech_can_check_ma": {
        "fee": 10,
        "minutes": 15,
        "scope": "per_unit"
      },
      "faucet_type_ceramic_disc_modern_cartridge": {
        "fee": 10,
        "minutes": 15,
        "scope": "per_unit"
      },
      "has_matching_tiles_no": {
        "fee": 0,
        "minutes": 45,
        "scope": "per_unit"
      },
      "internet_active_no_but_i_have_an_active_accoun": {
        "fee": 10,
        "minutes": 10,
        "scope": "per_unit"
      },
      "internet_active_i_m_not_sure_might_be_a_provid": {
        "fee": 0,
        "minutes": 5,
        "scope": "per_unit"
      },
      "issue_loose_joints_or_wobbling": {
        "fee": 0,
        "minutes": 10,
        "scope": "per_unit"
      },
      "issue_broken_piece_leg_frame_etc": {
        "fee": 25,
        "minutes": 25,
        "scope": "per_unit"
      },
      "issue_drawer_that_sticks_or_falls_ou": {
        "fee": 15,
        "minutes": 15,
        "scope": "per_unit"
      },
      "issue_surface_damage_scratches_stain": {
        "fee": 0,
        "minutes": 10,
        "scope": "per_unit"
      },
      "issue_piece_detached_or_fell_off_nee": {
        "fee": 10,
        "minutes": 15,
        "scope": "per_unit"
      },
      "lath_check_yes_hits_solid_lath_stud": {
        "fee": 0,
        "minutes": 10,
        "scope": "per_unit"
      },
      "lath_check_not_sure": {
        "fee": 15,
        "minutes": 15,
        "scope": "per_unit"
      },
      "lath_check_no_just_plaster_no_solid_backi": {
        "fee": 35,
        "minutes": 25,
        "scope": "per_unit"
      },
      "mount_sourcing_bring_bracket": {
        "fee": 54,
        "minutes": 10,
        "note": "T135+ ADDED (PRICING_GUIDE B5/B6): matches MAT-MNT-TV-Bracket's own real, established price ($45) plus its own catalog markup_percent (20%) -- $54. Extra minutes for confirming the right bracket size/weight rating before the visit.",
        "scope": "per_unit"
      },
      "masonry_anchor_please_supply_anchors": {
        "fee": 20,
        "minutes": 10,
        "scope": "per_unit"
      },
      "masonry_anchor_not_sure_what_s_needed": {
        "fee": 10,
        "minutes": 10,
        "scope": "per_unit"
      },
      "mesh_network_mesh_network_2_nodes": {
        "fee": 20,
        "minutes": 20,
        "scope": "per_unit"
      },
      "project_scale_moderate_standard_repair_a_few": {
        "fee": 0,
        "minutes": 45,
        "scope": "per_unit"
      },
      "project_scale_major_extensive_damage_or_larg": {
        "fee": 0,
        "minutes": 120,
        "scope": "per_unit"
      },
      "removal_yes_remove_and_haul_away_25": {
        "fee": 25,
        "minutes": 20,
        "scope": "per_unit"
      },
      "router_owned_no_i_need_help_buying_one": {
        "fee": 0,
        "minutes": 15,
        "scope": "per_unit"
      },
      "single_fixture_or_multiple_multiple_fixtures": {
        "fee": 20,
        "minutes": 15,
        "scope": "per_unit"
      },
      "standing_water_yes_a_little_under_1_inch": {
        "fee": 5,
        "minutes": 5,
        "scope": "per_unit"
      },
      "standing_water_yes_a_lot_over_1_inch": {
        "fee": 15,
        "minutes": 10,
        "scope": "per_unit"
      },
      "surface_type_brick_or_concrete": {
        "fee": 20,
        "minutes": 20,
        "scope": "per_unit"
      },
      "surface_type_other_please_describe_in_notes": {
        "fee": 15,
        "minutes": 15,
        "scope": "per_unit"
      },
      "symptom_won_t_spin_no_movement": {
        "fee": 0,
        "minutes": 45,
        "scope": "per_unit"
      },
      "symptom_won_t_drain_water_stays_inside": {
        "fee": 0,
        "minutes": 90,
        "scope": "per_unit"
      },
      "symptom_leaking_water": {
        "fee": 0,
        "minutes": 120,
        "scope": "per_unit"
      },
      "symptom_making_strange_noises": {
        "fee": 0,
        "minutes": 45,
        "scope": "per_unit"
      },
      "thermostat_type_smart_thermostat_wi_fi_app_con": {
        "fee": 15,
        "minutes": 15,
        "scope": "per_unit"
      },
      "wall_type_brick_or_concrete": {
        "fee": 25,
        "minutes": 20,
        "scope": "per_unit"
      },
      "waterproof_area_yes_requires_membrane": {
        "fee": 30.0,
        "minutes": 45,
        "scope": "per_unit"
      },
      "weight_20_to_50_lbs_moderate": {
        "fee": 25,
        "minutes": 20,
        "scope": "per_unit"
      },
      "weight_over_50_lbs_heavy": {
        "fee": 110,
        "minutes": 40,
        "scope": "per_unit"
      },
      "wiring_hardwired_connected_to_house_w": {
        "fee": 20,
        "minutes": 16,
        "scope": "per_unit"
      },
      "wiring_not_sure_describe_in_notes_may": {
        "fee": 20,
        "minutes": 16,
        "scope": "per_unit"
      },
      "wall_mount_items_heavy_mirror_over_50_lbs": {
        "fee": 30,
        "minutes": 0,
        "scope": "per_unit"
      },
      "software_install_type_operating_system_windows_macos": {
        "fee": 30,
        "minutes": 60,
        "scope": "per_unit"
      },
      "tech_problem_type_virus_or_pop_ups": {
        "fee": 15,
        "minutes": 15,
        "scope": "per_unit"
      },
      "tech_problem_type_lost_or_corrupted_files": {
        "fee": 30,
        "minutes": 25,
        "scope": "per_unit"
      },
      "tile_condition_cracked_or_chipped": {
        "fee": 20,
        "minutes": 18,
        "scope": "per_unit"
      },
      "assembly_complexity_complex_e_g_pax_wardrobe_secti": {
        "fee": 20,
        "minutes": 20,
        "scope": "per_unit"
      },
      "parking_difficulty_yes_parking_is_difficult": {
        "fee": 20,
        "minutes": 15,
        "scope": "per_visit"
      },
      "disposal_request_yes_please_haul_it_away": {
        "fee": 25,
        "minutes": 20,
        "scope": "per_visit"
      },
      "urgency_urgent_today_or_tomorrow": {
        "fee": 50,
        "minutes": 0,
        "scope": "per_visit"
      },
      "item_volume_a_large_quantity_7_or_more": {
        "fee": 50,
        "minutes": 40,
        "scope": "per_visit"
      },
      "toilet_symptom_runs_constantly_won_t_stop": {
        "fee": 10,
        "minutes": 10,
        "scope": "per_unit"
      },
      "existing_toilet_type_commercial_flushometer_no_tank": {
        "fee": 75,
        "minutes": 45,
        "scope": "per_unit"
      },
      "furniture_repair_loose_joints_or_wobbling": {
        "fee": 0,
        "minutes": 10,
        "scope": "per_unit"
      },
      "furniture_repair_broken_piece_leg_frame_etc": {
        "fee": 25,
        "minutes": 25,
        "scope": "per_unit"
      },
      "furniture_repair_drawer_that_sticks_or_falls_ou": {
        "fee": 15,
        "minutes": 15,
        "scope": "per_unit"
      },
      "furniture_repair_surface_damage_scratches_stain": {
        "fee": 0,
        "minutes": 10,
        "scope": "per_unit"
      },
      "furniture_repair_piece_detached_or_fell_off_nee": {
        "fee": 10,
        "minutes": 15,
        "scope": "per_unit"
      },
      "tile_grout": {
        "fee": 25,
        "minutes": 20,
        "note": "Grout repair work",
        "scope": "per_unit"
      },
      "tile_water_damage": {
        "fee": 30,
        "minutes": 25,
        "note": "Water damage assessment and remediation prep",
        "scope": "per_unit"
      },
      "tile_high_ceiling": {
        "fee": 40,
        "minutes": 30,
        "note": "High ceiling access surcharge",
        "scope": "per_unit"
      },
      "tile_disposal": {
        "fee": 25,
        "minutes": 20,
        "note": "Debris disposal",
        "scope": "per_unit"
      },
      "drywall_patch": {
        "fee": 20,
        "minutes": 0,
        "note": "Standard drywall patch material/labor fee",
        "scope": "per_unit"
      },
      "drywall_texture": {
        "fee": 25,
        "minutes": 0,
        "note": "Texture matching surcharge",
        "scope": "per_unit"
      },
      "cabinet_door_or_drawer_adjustment_item_count_template_4_8_items": {
        "fee": 15,
        "minutes": 15,
        "note": "Per-unit tier for cabinet_door_or_drawer_adjustment's item_count_template ('4–8 items')",
        "scope": "per_unit"
      },
      "cabinet_door_or_drawer_adjustment_item_count_template_9_or_more_items": {
        "fee": 30,
        "minutes": 24,
        "note": "Per-unit tier for cabinet_door_or_drawer_adjustment's item_count_template ('9 or more items')",
        "scope": "per_unit"
      },
      "gfci_outlet_replacement_item_count_template_2_outlets": {
        "fee": 20,
        "minutes": 16,
        "note": "Per-unit tier for gfci_outlet_replacement's item_count_template ('2 outlets')",
        "scope": "per_unit"
      },
      "gfci_outlet_replacement_item_count_template_3_or_more_outlets": {
        "fee": 35,
        "minutes": 28,
        "note": "Per-unit tier for gfci_outlet_replacement's item_count_template ('3 or more outlets')",
        "scope": "per_unit"
      },
      "high_ceiling_bulb_replacement_item_count_template_2_3_bulbs": {
        "fee": 15,
        "minutes": 15,
        "note": "Per-unit tier for high_ceiling_bulb_replacement's item_count_template ('2–3 bulbs')",
        "scope": "per_unit"
      },
      "high_ceiling_bulb_replacement_item_count_template_4_6_bulbs": {
        "fee": 30,
        "minutes": 24,
        "note": "Per-unit tier for high_ceiling_bulb_replacement's item_count_template ('4–6 bulbs')",
        "scope": "per_unit"
      },
      "led_bulb_upgrade_item_count_template_2_3_bulbs": {
        "fee": 15,
        "minutes": 15,
        "note": "Per-unit tier for led_bulb_upgrade's item_count_template ('2–3 bulbs')",
        "scope": "per_unit"
      },
      "led_bulb_upgrade_item_count_template_4_6_bulbs": {
        "fee": 30,
        "minutes": 24,
        "note": "Per-unit tier for led_bulb_upgrade's item_count_template ('4–6 bulbs')",
        "scope": "per_unit"
      },
      "router_configuration_item_count_template_6_15_devices": {
        "fee": 5,
        "minutes": 5,
        "note": "Per-unit tier for router_configuration's item_count_template ('6–15 devices')",
        "scope": "per_unit"
      },
      "router_configuration_item_count_template_16_devices": {
        "fee": 10,
        "minutes": 10,
        "note": "Per-unit tier for router_configuration's item_count_template ('16+ devices')",
        "scope": "per_unit"
      },
      "usb_outlet_install_item_count_template_2_outlets": {
        "fee": 20,
        "minutes": 16,
        "note": "Per-unit tier for usb_outlet_install's item_count_template ('2 outlets')",
        "scope": "per_unit"
      },
      "usb_outlet_install_item_count_template_3_or_more_outlets": {
        "fee": 35,
        "minutes": 28,
        "note": "Per-unit tier for usb_outlet_install's item_count_template ('3 or more outlets')",
        "scope": "per_unit"
      },
      "window_draft_sealing_item_count_template_2_windows": {
        "fee": 20,
        "minutes": 16,
        "note": "Per-unit tier for window_draft_sealing's item_count_template ('2 windows')",
        "scope": "per_unit"
      },
      "window_draft_sealing_item_count_template_3_windows": {
        "fee": 35,
        "minutes": 28,
        "note": "Per-unit tier for window_draft_sealing's item_count_template ('3 windows')",
        "scope": "per_unit"
      },
      "window_draft_sealing_item_count_template_4_or_more_windows": {
        "fee": 50,
        "minutes": 40,
        "note": "Per-unit tier for window_draft_sealing's item_count_template ('4 or more windows')",
        "scope": "per_unit"
      },
      "window_hardware_repair_item_count_template_2_windows": {
        "fee": 20,
        "minutes": 16,
        "note": "Per-unit tier for window_hardware_repair's item_count_template ('2 windows')",
        "scope": "per_unit"
      },
      "window_hardware_repair_item_count_template_3_windows": {
        "fee": 35,
        "minutes": 28,
        "note": "Per-unit tier for window_hardware_repair's item_count_template ('3 windows')",
        "scope": "per_unit"
      },
      "window_hardware_repair_item_count_template_4_or_more_windows": {
        "fee": 50,
        "minutes": 40,
        "note": "Per-unit tier for window_hardware_repair's item_count_template ('4 or more windows')",
        "scope": "per_unit"
      },
      "cabinet_door_or_drawer_adjustment_item_count_overflow": {
        "fee": 3.5,
        "minutes": 3,
        "note": "v9.6 DECIDED (explicit business decision, project owner, §6B): uniform overflow rule replaces per-service extrapolation -- each additional unit beyond the anchor costs 10% of this service's own flat rate (base_price=$35 -> $3.5/unit). Prior, per-service-extrapolated rate retained here only for reference, not in effect: fee=$5, minutes=3 -- Extrapolated from this service's own band progression: (30-15)/(9-6)=$5/unit, (24-15)/(9-6)=3min/unit, using the last two authored bands' midpoints. (minutes field left as-is/inert: confirmed this service's flat_simple archetype does not consume minutes for pricing at all, so it carries no real effect either the old or new way.)",
        "scope": "per_unit"
      },
      "gfci_outlet_replacement_item_count_overflow": {
        "fee": 4.0,
        "minutes": 12,
        "note": "v9.6 DECIDED (explicit business decision, project owner, §6B): uniform overflow rule replaces per-service extrapolation -- each additional unit beyond the anchor costs 10% of this service's own flat rate (base_price=$40 -> $4.0/unit). Prior, per-service-extrapolated rate retained here only for reference, not in effect: fee=$15, minutes=12 -- Extrapolated directly from this service's own band progression: band2->band3 delta is exactly $15/12min per outlet. (minutes field left as-is/inert: confirmed this service's flat_simple archetype does not consume minutes for pricing at all, so it carries no real effect either the old or new way.)",
        "scope": "per_unit"
      },
      "usb_outlet_install_item_count_overflow": {
        "fee": 4.5,
        "minutes": 12,
        "note": "v9.6 DECIDED (explicit business decision, project owner, §6B): uniform overflow rule replaces per-service extrapolation -- each additional unit beyond the anchor costs 10% of this service's own flat rate (base_price=$45 -> $4.5/unit). Prior, per-service-extrapolated rate retained here only for reference, not in effect: fee=$15, minutes=12 -- Extrapolated directly from this service's own band progression: band2->band3 delta is exactly $15/12min per outlet (identical structure to gfci_outlet_replacement). (minutes field left as-is/inert: confirmed this service's flat_simple archetype does not consume minutes for pricing at all, so it carries no real effect either the old or new way.)",
        "scope": "per_unit"
      },
      "window_draft_sealing_item_count_overflow": {
        "fee": 4.5,
        "minutes": 12,
        "note": "v9.6 DECIDED (explicit business decision, project owner, §6B): uniform overflow rule replaces per-service extrapolation -- each additional unit beyond the anchor costs 10% of this service's own flat rate (base_price=$45 -> $4.5/unit). Prior, per-service-extrapolated rate retained here only for reference, not in effect: fee=$15, minutes=12 -- Extrapolated from this service's own 4-band progression: the per-unit rate stabilizes at $15/12min from band 3 to band 4, the clearest, most recent real signal. (minutes field left as-is/inert: confirmed this service's flat_simple archetype does not consume minutes for pricing at all, so it carries no real effect either the old or new way.)",
        "scope": "per_unit"
      },
      "window_hardware_repair_item_count_overflow": {
        "fee": 5.5,
        "minutes": 12,
        "note": "v9.6 DECIDED (explicit business decision, project owner, §6B): uniform overflow rule replaces per-service extrapolation -- each additional unit beyond the anchor costs 10% of this service's own flat rate (base_price=$55 -> $5.5/unit). Prior, per-service-extrapolated rate retained here only for reference, not in effect: fee=$15, minutes=12 -- Extrapolated from this service's own 4-band progression (identical structure to window_draft_sealing): rate stabilizes at $15/12min from band 3 to band 4. (minutes field left as-is/inert: confirmed this service's flat_simple archetype does not consume minutes for pricing at all, so it carries no real effect either the old or new way.)",
        "scope": "per_unit"
      },
      "brick_or_concrete_crack_repair_item_count_overflow": {
        "fee": 70.0,
        "minutes": 60,
        "note": "T147 (operator ruling, PENDING_DECISIONS #80): brick_or_concrete_crack_repair has no batch economy -- each wall beyond the anchor is a full repair, so the overflow rate is this service's full base price ($70) and 60 minutes, continuing the n x base rule of its count bands. Replaces the uniform 10% rule (v9.6) for this service.",
        "scope": "per_unit"
      },
      "plaster_wall_repair_item_count_overflow": {
        "fee": 80.0,
        "minutes": 60,
        "note": "T147 (operator ruling, PENDING_DECISIONS #80): plaster_wall_repair has no batch economy -- each wall beyond the anchor is a full repair, so the overflow rate is this service's full base price ($80) and 60 minutes, continuing the n x base rule of its count bands. Replaces the uniform 10% rule (v9.6) for this service.",
        "scope": "per_unit"
      },
      "squeaky_floor_repair_item_count_overflow": {
        "fee": 50.0,
        "minutes": 60,
        "note": "T147 (operator ruling, PENDING_DECISIONS #80): squeaky_floor_repair has no batch economy -- each area beyond the anchor is a full repair, so the overflow rate is this service's full base price ($50) and 60 minutes, continuing the n x base rule of its count bands. Replaces the uniform 10% rule (v9.6) for this service.",
        "scope": "per_unit"
      },
      "wall_hole_or_crack_repair_item_count_overflow": {
        "fee": 70.0,
        "minutes": 60,
        "note": "T147 (operator ruling, PENDING_DECISIONS #80): wall_hole_or_crack_repair has no batch economy -- each wall beyond the anchor is a full repair, so the overflow rate is this service's full base price ($70) and 60 minutes, continuing the n x base rule of its count bands. Replaces the uniform 10% rule (v9.6) for this service.",
        "scope": "per_unit"
      },
      "window_screen_repair_item_count_overflow": {
        "fee": 3.5,
        "minutes": 20,
        "note": "v9.6 DECIDED (explicit business decision, project owner, §6B): uniform overflow rule replaces per-service extrapolation -- each additional unit beyond the anchor costs 10% of this service's own flat rate (base_price=$35 -> $3.5/unit). Prior, per-service-extrapolated rate retained here only for reference, not in effect: fee=$20, minutes=20 -- PLACEHOLDER, no own signal. Borrowed from drywall_repair_formula's patch_fee ($20) as a general per-area repair proxy. (minutes field left as-is/inert: confirmed this service's flat_simple archetype does not consume minutes for pricing at all, so it carries no real effect either the old or new way.)",
        "scope": "per_unit"
      },
      "wood_paneling_repair_item_count_overflow": {
        "fee": 70.0,
        "minutes": 60,
        "note": "T147 (operator ruling, PENDING_DECISIONS #80): wood_paneling_repair has no batch economy -- each wall beyond the anchor is a full repair, so the overflow rate is this service's full base price ($70) and 60 minutes, continuing the n x base rule of its count bands. Replaces the uniform 10% rule (v9.6) for this service.",
        "scope": "per_unit"
      },
      "dimmer_switch_install_item_count_overflow": {
        "fee": 4.5,
        "minutes": 12,
        "note": "v9.6 DECIDED (explicit business decision, project owner, §6B): uniform overflow rule replaces per-service extrapolation -- each additional unit beyond the anchor costs 10% of this service's own flat rate (base_price=$45 -> $4.5/unit). Prior, per-service-extrapolated rate retained here only for reference, not in effect: fee=$15, minutes=12 -- PLACEHOLDER, no own signal. Borrowed from gfci_outlet_replacement/usb_outlet_install's own established rate ($15/12min) -- same category of minor electrical component swap. (minutes field left as-is/inert: confirmed this service's flat_simple archetype does not consume minutes for pricing at all, so it carries no real effect either the old or new way.)",
        "scope": "per_unit"
      },
      "smart_switch_install_item_count_overflow": {
        "fee": 5.0,
        "minutes": 12,
        "note": "v9.6 DECIDED (explicit business decision, project owner, §6B): uniform overflow rule replaces per-service extrapolation -- each additional unit beyond the anchor costs 10% of this service's own flat rate (base_price=$50 -> $5.0/unit). Prior, per-service-extrapolated rate retained here only for reference, not in effect: fee=$15, minutes=12 -- PLACEHOLDER, no own signal. Borrowed from gfci_outlet_replacement/usb_outlet_install's own established rate ($15/12min), same electrical-component-swap category. (minutes field left as-is/inert: confirmed this service's flat_simple archetype does not consume minutes for pricing at all, so it carries no real effect either the old or new way.)",
        "scope": "per_unit"
      },
      "smart_plug_configuration_item_count_overflow": {
        "fee": 2.5,
        "minutes": 12,
        "note": "v9.6 DECIDED (explicit business decision, project owner, §6B): uniform overflow rule replaces per-service extrapolation -- each additional unit beyond the anchor costs 10% of this service's own flat rate (base_price=$25 -> $2.5/unit). Prior, per-service-extrapolated rate retained here only for reference, not in effect: fee=$15, minutes=12 -- PLACEHOLDER, no own signal. Borrowed from gfci_outlet_replacement/usb_outlet_install's own established rate ($15/12min) as the closest real analog for a small electrical/smart device. (minutes field left as-is/inert: confirmed this service's flat_simple archetype does not consume minutes for pricing at all, so it carries no real effect either the old or new way.)",
        "scope": "per_unit"
      },
      "wi_fi_extender_setup_item_count_overflow": {
        "fee": 4.0,
        "minutes": 12,
        "note": "v9.6 DECIDED (explicit business decision, project owner, §6B): uniform overflow rule replaces per-service extrapolation -- each additional unit beyond the anchor costs 10% of this service's own flat rate (base_price=$40 -> $4.0/unit). Prior, per-service-extrapolated rate retained here only for reference, not in effect: fee=$15, minutes=12 -- PLACEHOLDER, no own signal. Borrowed from the electrical/small-device group's established rate ($15/12min), the closest real analog for a small networked device. (minutes field left as-is/inert: confirmed this service's flat_simple archetype does not consume minutes for pricing at all, so it carries no real effect either the old or new way.)",
        "scope": "per_unit"
      },
      "symptom_burning_smell": {
        "fee": 0,
        "minutes": 120,
        "scope": "per_unit"
      },
      "symptom_works_intermittently": {
        "fee": 0,
        "minutes": 120,
        "scope": "per_unit"
      },
      "symptom_trips_breaker_immediately": {
        "fee": 0,
        "minutes": 120,
        "scope": "per_unit"
      },
      "dmg_size_medium": {
        "fee": 15,
        "minutes": 15,
        "note": "v9.6 DECIDED (working decision, per explicit instruction to move forward with best judgment rather than block -- clearly marked as such, needs business validation): this question was asked but never affected price anywhere (confirmed directly: zero references in any pricing code path, despite its own affects_price: true declaration) -- a real, confirmed undercharging bug for both real services that use it (door_repair_impact_damage, wall_hole_or_crack_repair), both flat_simple archetype with no other size-scaling question. Values anchored to the existing, real tile_* modifier range ($25-40 fee, 20-30 min) used for comparable complexity-scaling factors elsewhere in the catalog. 'Small' stays the baseline (already covered by base_price, no modifier). Not yet validated against real material/labor costs -- revisit if real pricing data suggests otherwise. (medium tier: a modest, real step up from baseline.)",
        "scope": "per_unit"
      },
      "dmg_size_large": {
        "fee": 35,
        "minutes": 25,
        "note": "v9.6 DECIDED (working decision, per explicit instruction to move forward with best judgment rather than block -- clearly marked as such, needs business validation): this question was asked but never affected price anywhere (confirmed directly: zero references in any pricing code path, despite its own affects_price: true declaration) -- a real, confirmed undercharging bug for both real services that use it (door_repair_impact_damage, wall_hole_or_crack_repair), both flat_simple archetype with no other size-scaling question. Values anchored to the existing, real tile_* modifier range ($25-40 fee, 20-30 min) used for comparable complexity-scaling factors elsewhere in the catalog. 'Small' stays the baseline (already covered by base_price, no modifier). Not yet validated against real material/labor costs -- revisit if real pricing data suggests otherwise. (large tier: matches the higher end of the existing comparable range.)",
        "scope": "per_unit"
      },
      "ceiling_tile_high_access": {
        "fee": 40,
        "minutes": 30,
        "note": "v9.6 NEW SERVICE (working design, per explicit instruction to build this out with best judgment -- clearly marked as such, needs business validation): anchored directly to the existing tile_high_ceiling modifier's own value, the closest real comparable (high-ceiling access surcharge already used for wall/floor tile work).",
        "scope": "per_unit"
      },
      "appliance_type_built_in_fits_into_cabinets_wall": {
        "fee": 20,
        "minutes": 20,
        "scope": "per_visit",
        "_note": "T120: real, modest fee for the genuine extra access/labor a built-in appliance requires (panel or trim-kit removal before the unit itself is reachable) versus a freestanding unit. Deliberately modest, matching the scale of other real, comparable per-visit fees in this catalog (parking_difficulty: $20/15min)."
      },
      "cabinet_issue_face_scratched_or_scuffed": {
        "fee": 0,
        "minutes": 15,
        "_note": "T128 (external catalog audit, Issue 2c): anchored to furniture_repair_surface_damage_scratches_stain ($0/10min) -- same category of cosmetic surface repair, modestly higher minutes for cabinet-specific finish matching.",
        "scope": "per_unit"
      },
      "cabinet_issue_hinge_loose_or_squeaky": {
        "fee": 0,
        "minutes": 10,
        "_note": "T128: anchored to furniture_repair_loose_joints_or_wobbling ($0/10min) -- same low-material, adjustment-only repair shape.",
        "scope": "per_unit"
      },
      "cabinet_issue_door_wont_stay_closed": {
        "fee": 15,
        "minutes": 15,
        "_note": "T128: anchored to furniture_repair_drawer_that_sticks_or_falls_ou ($15/15min) -- same real hardware-adjustment repair shape (catch/latch alignment).",
        "scope": "per_unit"
      },
      "furniture_issue_wood_split_or_cracked": {
        "fee": 25,
        "minutes": 25,
        "_note": "T128: anchored to furniture_repair_broken_piece_leg_frame_etc ($25/25min) -- same real structural-material repair shape.",
        "scope": "per_unit"
      },
      "furniture_issue_finish_damaged_or_worn": {
        "fee": 0,
        "minutes": 10,
        "_note": "T128: anchored to furniture_repair_surface_damage_scratches_stain ($0/10min) -- same cosmetic finish-work shape.",
        "scope": "per_unit"
      },
      "furniture_issue_piece_is_wobbly_or_unstable": {
        "fee": 0,
        "minutes": 10,
        "_note": "T128: anchored to furniture_repair_loose_joints_or_wobbling ($0/10min) -- same real shape (this option's own label), reused at the same rate.",
        "scope": "per_unit"
      },
      "door_issue_wont_latch_or_stay_closed": {
        "fee": 15,
        "minutes": 15,
        "_note": "T128: anchored to furniture_repair_drawer_that_sticks_or_falls_ou ($15/15min) -- same real hardware-alignment repair shape (latch/strike-plate).",
        "scope": "per_unit"
      },
      "door_issue_rubs_against_the_frame": {
        "fee": 25,
        "minutes": 25,
        "_note": "T128: anchored to furniture_repair_broken_piece_leg_frame_etc ($25/25min) -- planing/sanding a rubbing door is comparable real structural-adjustment labor.",
        "scope": "per_unit"
      },
      "door_issue_hinge_loose_or_squeaky": {
        "fee": 0,
        "minutes": 10,
        "_note": "T128: anchored to furniture_repair_loose_joints_or_wobbling ($0/10min) -- same low-material hinge-adjustment shape.",
        "scope": "per_unit"
      },
      "floor_issue_soft_spot_or_feels_unstable": {
        "fee": 25,
        "minutes": 25,
        "scope": "per_unit",
        "_note": "T130 (external catalog audit, Issue 2d): anchored to furniture_repair_broken_piece_leg_frame_etc ($25/25min) -- a soft/unstable floor spot is a comparable real structural concern, not cosmetic."
      },
      "floor_issue_squeaky_or_creaking": {
        "fee": 0,
        "minutes": 10,
        "scope": "per_unit",
        "_note": "T130: anchored to furniture_repair_loose_joints_or_wobbling ($0/10min) -- same low-material, adjustment-diagnosis shape."
      },
      "floor_issue_trim_baseboard_damaged_or_loose": {
        "fee": 15,
        "minutes": 15,
        "scope": "per_unit",
        "_note": "T130: anchored to furniture_repair_drawer_that_sticks_or_falls_ou ($15/15min) -- same real hardware/fastening diagnosis shape."
      },
      "wall_issue_soft_or_damp_possible_water_damage": {
        "fee": 25,
        "minutes": 25,
        "scope": "per_unit",
        "_note": "T130: anchored to furniture_repair_broken_piece_leg_frame_etc ($25/25min) -- possible water damage needs real, longer on-site assessment, comparable to a structural concern."
      },
      "wall_issue_hole_or_crack": {
        "fee": 15,
        "minutes": 15,
        "scope": "per_unit",
        "_note": "T130: anchored to furniture_repair_drawer_that_sticks_or_falls_ou ($15/15min) -- a real, moderate assessment scope."
      },
      "wall_issue_paint_peeling_or_nail_pops": {
        "fee": 0,
        "minutes": 10,
        "scope": "per_unit",
        "_note": "T130: anchored to furniture_repair_surface_damage_scratches_stain ($0/10min) -- same cosmetic-assessment shape."
      },
      "window_issue_wont_open_close_or_frame_damaged": {
        "fee": 25,
        "minutes": 25,
        "scope": "per_unit",
        "_note": "T130: anchored to furniture_repair_broken_piece_leg_frame_etc ($25/25min) -- frame/mechanism issues need real, longer diagnosis."
      },
      "window_issue_drafty_or_leaking_air": {
        "fee": 15,
        "minutes": 15,
        "scope": "per_unit",
        "_note": "T130: anchored to furniture_repair_drawer_that_sticks_or_falls_ou ($15/15min) -- moderate diagnostic scope (seal/weatherstrip assessment)."
      },
      "window_issue_glass_cracked_or_broken": {
        "fee": 0,
        "minutes": 10,
        "scope": "per_unit",
        "_note": "T130: anchored to furniture_repair_surface_damage_scratches_stain ($0/10min) -- straightforward to assess visually."
      },
      "door_wall_type_plaster": {
        "fee": 35,
        "minutes": 40,
        "scope": "per_unit",
        "_note": "v10.x NEW — needs review. Anchored to plaster_wall_repair base."
      },
      "door_trim_scope_replace_new": {
        "fee": 45,
        "minutes": 60,
        "scope": "per_unit",
        "_note": "v10.x NEW — needs review. Anchored to baseboard_install rate."
      },
      "door_hardware_prep_new_lock": {
        "fee": 30,
        "minutes": 45,
        "scope": "per_unit",
        "_note": "v10.x NEW — needs review. Anchored to hardware_type deadbolt."
      },
      "door_finish_pro_paint": {
        "fee": 40,
        "minutes": 60,
        "scope": "per_unit",
        "_note": "v10.x NEW — needs review. Prime + 2 topcoats + cut-in."
      },
      "door_style_solid_core": {
        "fee": 0,
        "minutes": 15,
        "scope": "per_unit",
        "_note": "v10.x NEW — needs review. Handling time, not material cost."
      },
      "door_style_solid_wood": {
        "fee": 0,
        "minutes": 30,
        "scope": "per_unit",
        "_note": "v10.x NEW — needs review. Two-person lift + extra care."
      },
      "angle_stop_stuck_or_corroded": {
        "fee": 25,
        "minutes": 30,
        "scope": "per_unit",
        "_note": "v10.x NEW — needs business review. A stuck/corroded valve is the #1 reason this job runs long. Anchored to the existing existing_box_no_i_m_not_sure modifier's scale ($40/32min)."
      },
      "switch_wiring_3way_or_multi": {
        "fee": 20,
        "minutes": 15,
        "scope": "per_unit",
        "_note": "v10.x NEW — needs business review. A 3-way or multi-location dimmer needs a different, more expensive part and more careful traveler-wire work. Anchored to the scale of comparable switch-related modifiers already in the catalog."
      },
      "disposal_size_larger_upgrade": {
        "fee": 0,
        "minutes": 20,
        "scope": "per_unit",
        "_note": "v10.x NEW — needs business review. Larger disposals are heavier and need a taller mounting flange — a real handling difference, no separate fee."
      },
      "gfci_outdoor_or_garage": {
        "fee": 15,
        "minutes": 20,
        "scope": "per_unit",
        "_note": "v10.x NEW — needs business review. WR-rated device + in-use cover. Anchored to comparable electrical modifiers."
      },
      "window_ac_exterior_bracket": {
        "fee": 25,
        "minutes": 20,
        "scope": "per_unit",
        "_note": "v10.x NEW — needs business review. Real 20-min install step for upper-floor or larger units."
      },
      "inwall_power_for_tv_needs_new_outlet": {
        "fee": 95,
        "minutes": 75,
        "scope": "per_unit",
        "_note": "v10.x NEW — needs business review. Running electrical to a new outlet behind the TV is a genuinely separate job vs. conduit-only cable hiding. Anchored to the existing light_fixture_replacement base ($60) plus real electrical-work scale."
      },
      "faucet_part_available_no": {
        "fee": 20,
        "minutes": 20,
        "scope": "per_unit",
        "_note": "v10.x NEW — needs business review. Two-trip job (diagnose + order cartridge + return). Anchored to the existing customer_supplied_part_no modifier ($20/20min)."
      },
      "dimmer_switch_install_item_count_template_2_switches": {
        "fee": 20,
        "minutes": 16,
        "note": "Per-unit tier for dimmer_switch_install's item_count_template ('2 switches')",
        "scope": "per_unit"
      },
      "dimmer_switch_install_item_count_template_3_switches": {
        "fee": 35,
        "minutes": 28,
        "note": "Per-unit tier for dimmer_switch_install's item_count_template ('3 switches')",
        "scope": "per_unit"
      },
      "smart_switch_install_item_count_template_2_switches": {
        "fee": 20,
        "minutes": 16,
        "note": "Per-unit tier for smart_switch_install's item_count_template ('2 switches')",
        "scope": "per_unit"
      },
      "smart_switch_install_item_count_template_3_switches": {
        "fee": 35,
        "minutes": 28,
        "note": "Per-unit tier for smart_switch_install's item_count_template ('3 switches')",
        "scope": "per_unit"
      },
      "smart_plug_configuration_item_count_template_2_plugs": {
        "fee": 20,
        "minutes": 16,
        "note": "Per-unit tier for smart_plug_configuration's item_count_template ('2 plugs')",
        "scope": "per_unit"
      },
      "smart_plug_configuration_item_count_template_3_plugs": {
        "fee": 35,
        "minutes": 28,
        "note": "Per-unit tier for smart_plug_configuration's item_count_template ('3 plugs')",
        "scope": "per_unit"
      },
      "wi_fi_extender_setup_item_count_template_2_extenders": {
        "fee": 20,
        "minutes": 16,
        "note": "Per-unit tier for wi_fi_extender_setup's item_count_template ('2 extenders')",
        "scope": "per_unit"
      },
      "wi_fi_extender_setup_item_count_template_3_extenders": {
        "fee": 35,
        "minutes": 28,
        "note": "Per-unit tier for wi_fi_extender_setup's item_count_template ('3 extenders')",
        "scope": "per_unit"
      },
      "window_screen_repair_item_count_template_2_screens": {
        "fee": 20,
        "minutes": 16,
        "note": "Per-unit tier for window_screen_repair's item_count_template ('2 screens')",
        "scope": "per_unit"
      },
      "window_screen_repair_item_count_template_3_screens": {
        "fee": 35,
        "minutes": 28,
        "note": "Per-unit tier for window_screen_repair's item_count_template ('3 screens')",
        "scope": "per_unit"
      },
      "wall_hole_or_crack_repair_item_count_template_2_walls": {
        "fee": 70,
        "minutes": 60,
        "note": "Per-unit tier for wall_hole_or_crack_repair's item_count_template ('2 walls')",
        "scope": "per_unit"
      },
      "wall_hole_or_crack_repair_item_count_template_3_walls": {
        "fee": 140,
        "minutes": 120,
        "note": "Per-unit tier for wall_hole_or_crack_repair's item_count_template ('3 walls')",
        "scope": "per_unit"
      },
      "wall_hole_or_crack_repair_item_count_template_4_walls": {
        "fee": 210,
        "minutes": 180,
        "note": "Per-unit tier for wall_hole_or_crack_repair's item_count_template ('4 walls')",
        "scope": "per_unit"
      },
      "brick_or_concrete_crack_repair_item_count_template_2_walls": {
        "fee": 70,
        "minutes": 60,
        "note": "Per-unit tier for brick_or_concrete_crack_repair's item_count_template ('2 walls')",
        "scope": "per_unit"
      },
      "brick_or_concrete_crack_repair_item_count_template_3_walls": {
        "fee": 140,
        "minutes": 120,
        "note": "Per-unit tier for brick_or_concrete_crack_repair's item_count_template ('3 walls')",
        "scope": "per_unit"
      },
      "brick_or_concrete_crack_repair_item_count_template_4_walls": {
        "fee": 210,
        "minutes": 180,
        "note": "Per-unit tier for brick_or_concrete_crack_repair's item_count_template ('4 walls')",
        "scope": "per_unit"
      },
      "plaster_wall_repair_item_count_template_2_walls": {
        "fee": 80,
        "minutes": 60,
        "note": "Per-unit tier for plaster_wall_repair's item_count_template ('2 walls')",
        "scope": "per_unit"
      },
      "plaster_wall_repair_item_count_template_3_walls": {
        "fee": 160,
        "minutes": 120,
        "note": "Per-unit tier for plaster_wall_repair's item_count_template ('3 walls')",
        "scope": "per_unit"
      },
      "plaster_wall_repair_item_count_template_4_walls": {
        "fee": 240,
        "minutes": 180,
        "note": "Per-unit tier for plaster_wall_repair's item_count_template ('4 walls')",
        "scope": "per_unit"
      },
      "wood_paneling_repair_item_count_template_2_walls": {
        "fee": 70,
        "minutes": 60,
        "note": "Per-unit tier for wood_paneling_repair's item_count_template ('2 walls')",
        "scope": "per_unit"
      },
      "wood_paneling_repair_item_count_template_3_walls": {
        "fee": 140,
        "minutes": 120,
        "note": "Per-unit tier for wood_paneling_repair's item_count_template ('3 walls')",
        "scope": "per_unit"
      },
      "wood_paneling_repair_item_count_template_4_walls": {
        "fee": 210,
        "minutes": 180,
        "note": "Per-unit tier for wood_paneling_repair's item_count_template ('4 walls')",
        "scope": "per_unit"
      },
      "squeaky_floor_repair_item_count_template_2_areas": {
        "fee": 50,
        "minutes": 60,
        "note": "Per-unit tier for squeaky_floor_repair's item_count_template ('2 areas')",
        "scope": "per_unit"
      },
      "squeaky_floor_repair_item_count_template_3_areas": {
        "fee": 100,
        "minutes": 120,
        "note": "Per-unit tier for squeaky_floor_repair's item_count_template ('3 areas')",
        "scope": "per_unit"
      },
      "squeaky_floor_repair_item_count_template_4_areas": {
        "fee": 150,
        "minutes": 180,
        "note": "Per-unit tier for squeaky_floor_repair's item_count_template ('4 areas')",
        "scope": "per_unit"
      },
      "wall_hole_or_crack_repair_item_count_template_5_or_more_walls_specify_exact_count_in_notes": {
        "fee": 280,
        "minutes": 240,
        "note": "Per-unit tier for wall_hole_or_crack_repair's item_count_template ('5 or more walls (specify exact count in notes)')",
        "scope": "per_unit"
      },
      "brick_or_concrete_crack_repair_item_count_template_5_or_more_walls_specify_exact_count_in_notes": {
        "fee": 280,
        "minutes": 240,
        "note": "Per-unit tier for brick_or_concrete_crack_repair's item_count_template ('5 or more walls (specify exact count in notes)')",
        "scope": "per_unit"
      },
      "plaster_wall_repair_item_count_template_5_or_more_walls_specify_exact_count_in_notes": {
        "fee": 320,
        "minutes": 240,
        "note": "Per-unit tier for plaster_wall_repair's item_count_template ('5 or more walls (specify exact count in notes)')",
        "scope": "per_unit"
      },
      "wood_paneling_repair_item_count_template_5_or_more_walls_specify_exact_count_in_notes": {
        "fee": 280,
        "minutes": 240,
        "note": "Per-unit tier for wood_paneling_repair's item_count_template ('5 or more walls (specify exact count in notes)')",
        "scope": "per_unit"
      },
      "squeaky_floor_repair_item_count_template_5_or_more_areas_specify_exact_count_in_notes": {
        "fee": 200,
        "minutes": 240,
        "note": "Per-unit tier for squeaky_floor_repair's item_count_template ('5 or more areas (specify exact count in notes)')",
        "scope": "per_unit"
      },
      "dimmer_switch_install_item_count_template_4_or_more_switches_specify_exact_count_in_notes": {
        "fee": 50,
        "minutes": 40,
        "note": "Per-unit tier for dimmer_switch_install's item_count_template ('4 or more switches (specify exact count in notes)')",
        "scope": "per_unit"
      },
      "smart_switch_install_item_count_template_4_or_more_switches_specify_exact_count_in_notes": {
        "fee": 50,
        "minutes": 40,
        "note": "Per-unit tier for smart_switch_install's item_count_template ('4 or more switches (specify exact count in notes)')",
        "scope": "per_unit"
      },
      "smart_plug_configuration_item_count_template_4_or_more_plugs_specify_exact_count_in_notes": {
        "fee": 50,
        "minutes": 40,
        "note": "Per-unit tier for smart_plug_configuration's item_count_template ('4 or more plugs (specify exact count in notes)')",
        "scope": "per_unit"
      },
      "wi_fi_extender_setup_item_count_template_4_or_more_extenders_specify_exact_count_in_notes": {
        "fee": 50,
        "minutes": 40,
        "note": "Per-unit tier for wi_fi_extender_setup's item_count_template ('4 or more extenders (specify exact count in notes)')",
        "scope": "per_unit"
      },
      "window_screen_repair_item_count_template_4_or_more_screens_specify_exact_count_in_notes": {
        "fee": 50,
        "minutes": 40,
        "note": "Per-unit tier for window_screen_repair's item_count_template ('4 or more screens (specify exact count in notes)')",
        "scope": "per_unit"
      },
      "mounting_height_needs_a_stepladder": {
        "fee": 40,
        "minutes": 30,
        "scope": "per_unit"
      },
      "mounting_height_needs_an_extension_ladder_or_scaffold": {
        "fee": 100,
        "minutes": 60,
        "scope": "per_unit"
      },
      "baseboard_length_one_average_room": {
        "fee": 55,
        "minutes": 45,
        "scope": "per_unit"
      },
      "baseboard_length_two_or_more_rooms": {
        "fee": 125,
        "minutes": 100,
        "scope": "per_unit"
      },
      "under_cabinet_length_one_wall": {
        "fee": 40,
        "minutes": 30,
        "scope": "per_unit"
      },
      "under_cabinet_length_two_or_more_walls": {
        "fee": 95,
        "minutes": 75,
        "scope": "per_unit"
      },
      "distance_same_room_short_run": {
        "fee": 25,
        "minutes": 20,
        "scope": "per_unit"
      },
      "distance_another_room_or_through_walls": {
        "fee": 50,
        "minutes": 0,
        "scope": "per_unit"
      },
      "water_line_run_across_the_kitchen": {
        "fee": 25,
        "minutes": 20,
        "scope": "per_unit"
      },
      "water_line_run_another_room_or_through_a_wall": {
        "fee": 50,
        "minutes": 0,
        "scope": "per_unit"
      },
      "computer_attempted_fix_opened_or_replaced": {
        "fee": 0,
        "minutes": 10,
        "scope": "per_unit"
      }
    }
  },
  "category": [
    {
      "id": "minor_home_repairs",
      "charter_id": "cat.minor_home_repairs",
      "display_name": "Minor Home Repairs",
      "icon": "ti ti-home",
      "group_ids": [
        "minor_home_repairs_appliances",
        "minor_home_repairs_appliances_washer",
        "minor_home_repairs_appliances_dryer",
        "minor_home_repairs_appliances_stove_range",
        "minor_home_repairs_appliances_refrigerator",
        "minor_home_repairs_appliances_dishwasher",
        "minor_home_repairs_appliances_microwave",
        "minor_home_repairs_appliances_window_ac",
        "minor_home_repairs_appliances_other",
        "minor_home_repairs_cabinets_drawers",
        "minor_home_repairs_doors",
        "minor_home_repairs_floors_trim",
        "minor_home_repairs_furniture",
        "minor_home_repairs_walls",
        "minor_home_repairs_windows",
        "minor_home_repairs_ceilings"
      ]
    },
    {
      "id": "furniture_fixes_assembly",
      "charter_id": "cat.furniture_fixes_assembly",
      "display_name": "Furniture Fixes & Assembly",
      "icon": "ti ti-sofa",
      "group_ids": [
        "furniture_fixes_assembly_assembly",
        "furniture_fixes_assembly_disassembly",
        "furniture_fixes_assembly_repair"
      ]
    },
    {
      "id": "wall_mounting",
      "charter_id": "cat.wall_mounting",
      "display_name": "Wall Mounting",
      "icon": "ti ti-library-photo",
      "group_ids": [
        "wall_mounting_drywall_or_plaster",
        "wall_mounting_blinds_curtain",
        "wall_mounting_frames_shelves",
        "wall_mounting_tv_flatscreen",
        "wall_mounting_brick_or_concrete"
      ],
      "_icon_note": "Branding choice: reads as a photo approaching a wall to be hung. Unambiguous at a glance. Deliberately uncommon so it's unmistakable. Confirmed by operator, T148. (A replacement proposal argues against this recorded decision, not a guess.)"
    },
    {
      "id": "electric_lighting",
      "charter_id": "cat.electric_lighting",
      "display_name": "Electric & Lighting",
      "icon": "ti ti-plug",
      "group_ids": [
        "electric_lighting_bulbs",
        "electric_lighting_fans",
        "electric_lighting_light_fixtures",
        "electric_lighting_outlets",
        "electric_lighting_switches",
        "electric_lighting_thermostats"
      ]
    },
    {
      "id": "plumbing_help",
      "charter_id": "cat.plumbing_help",
      "display_name": "Plumbing Help",
      "icon": "ti ti-bath",
      "group_ids": [
        "plumbing_help_garbage_disposals",
        "plumbing_help_sinks",
        "plumbing_help_showers_tubs",
        "plumbing_help_toilets",
        "plumbing_help_water_lines"
      ]
    },
    {
      "id": "tech_trouble",
      "charter_id": "cat.tech_trouble",
      "display_name": "Tech Trouble",
      "icon": "ti ti-device-laptop",
      "group_ids": [
        "tech_trouble_computer_repair",
        "tech_trouble_cable_management",
        "tech_trouble_networking",
        "tech_trouble_smart_home"
      ]
    }
  ],
  "group": [
    {
      "id": "minor_home_repairs_appliances",
      "charter_id": "grp.minor_home_repairs_appliances",
      "category_id": "minor_home_repairs",
      "display_name": "Appliances",
      "icon": "🎛️",
      "explicit_services": [],
      "dynamic_service_types": [
        "Diagnostic",
        "Mount",
        "Repair"
      ]
    },
    {
      "id": "minor_home_repairs_appliances_washer",
      "charter_id": "grp.minor_home_repairs_appliances_washer",
      "category_id": "minor_home_repairs",
      "parent_group": "minor_home_repairs_appliances",
      "display_name": "Washer",
      "icon": "🫧",
      "explicit_services": [
        "washer_install",
        "washer_repair"
      ],
      "dynamic_service_types": [
        "Repair",
        "Install"
      ]
    },
    {
      "id": "minor_home_repairs_appliances_dryer",
      "charter_id": "grp.minor_home_repairs_appliances_dryer",
      "category_id": "minor_home_repairs",
      "parent_group": "minor_home_repairs_appliances",
      "display_name": "Dryer",
      "icon": "🧺",
      "explicit_services": [],
      "dynamic_service_types": [
        "Diagnostic",
        "Mount",
        "Repair"
      ]
    },
    {
      "id": "minor_home_repairs_appliances_stove_range",
      "charter_id": "grp.minor_home_repairs_appliances_stove_range",
      "category_id": "minor_home_repairs",
      "parent_group": "minor_home_repairs_appliances",
      "display_name": "Stove/Range",
      "icon": "🍳",
      "explicit_services": [],
      "dynamic_service_types": [
        "Diagnostic",
        "Mount",
        "Repair"
      ],
      "typical_location": "kitchen"
    },
    {
      "id": "minor_home_repairs_appliances_refrigerator",
      "charter_id": "grp.minor_home_repairs_appliances_refrigerator",
      "category_id": "minor_home_repairs",
      "parent_group": "minor_home_repairs_appliances",
      "display_name": "Refrigerator",
      "icon": "🧊",
      "explicit_services": [
        "refrigerator_install",
        "repair_appliances"
      ],
      "dynamic_service_types": [
        "Repair",
        "Install"
      ],
      "typical_location": "kitchen"
    },
    {
      "id": "minor_home_repairs_appliances_dishwasher",
      "charter_id": "grp.minor_home_repairs_appliances_dishwasher",
      "category_id": "minor_home_repairs",
      "parent_group": "minor_home_repairs_appliances",
      "display_name": "Dishwasher",
      "icon": "🍽️",
      "explicit_services": [
        "dishwasher_install",
        "dishwasher_repair"
      ],
      "dynamic_service_types": [
        "Repair",
        "Install"
      ],
      "typical_location": "kitchen"
    },
    {
      "id": "minor_home_repairs_appliances_microwave",
      "charter_id": "grp.minor_home_repairs_appliances_microwave",
      "category_id": "minor_home_repairs",
      "parent_group": "minor_home_repairs_appliances",
      "display_name": "Microwave",
      "icon": "🥡",
      "explicit_services": [
        "microwave_repair",
        "microwave_setup"
      ],
      "dynamic_service_types": [
        "Repair",
        "Install"
      ],
      "typical_location": "kitchen"
    },
    {
      "id": "minor_home_repairs_appliances_window_ac",
      "charter_id": "grp.minor_home_repairs_appliances_window_ac",
      "category_id": "minor_home_repairs",
      "parent_group": "minor_home_repairs_appliances",
      "display_name": "Window AC",
      "icon": "❄️",
      "explicit_services": [
        "window_ac_setup",
        "window_ac_repair"
      ],
      "dynamic_service_types": [
        "Repair",
        "Install"
      ],
      "default_qty": 1
    },
    {
      "id": "minor_home_repairs_appliances_other",
      "charter_id": "grp.minor_home_repairs_appliances_other",
      "category_id": "minor_home_repairs",
      "parent_group": "minor_home_repairs_appliances",
      "display_name": "Other",
      "icon": "🔧",
      "explicit_services": [],
      "dynamic_service_types": [
        "Diagnostic",
        "Mount",
        "Repair"
      ]
    },
    {
      "id": "minor_home_repairs_cabinets_drawers",
      "charter_id": "grp.minor_home_repairs_cabinets_drawers",
      "category_id": "minor_home_repairs",
      "display_name": "Cabinets & Drawers",
      "icon": "🗄️",
      "explicit_services": [
        "cabinet_door_or_drawer_adjustment",
        "cabinet_knob_or_pull_install"
      ],
      "dynamic_service_types": [
        "Install"
      ]
    },
    {
      "id": "minor_home_repairs_doors",
      "charter_id": "grp.minor_home_repairs_doors",
      "category_id": "minor_home_repairs",
      "display_name": "Doors",
      "icon": "🚪",
      "explicit_services": [
        "prehung_interior_door_install",
        "door_lock_or_handle_install",
        "door_repair_impact_damage",
        "door_weatherstripping"
      ],
      "dynamic_service_types": [
        "Repair",
        "Install"
      ]
    },
    {
      "id": "minor_home_repairs_floors_trim",
      "charter_id": "grp.minor_home_repairs_floors_trim",
      "category_id": "minor_home_repairs",
      "display_name": "Floors & Trim",
      "icon": "🔲",
      "explicit_services": [
        "baseboard_install",
        "loose_tile_replacement",
        "squeaky_floor_repair"
      ],
      "dynamic_service_types": [
        "Repair",
        "Install"
      ]
    },
    {
      "id": "minor_home_repairs_furniture",
      "charter_id": "grp.minor_home_repairs_furniture",
      "category_id": "minor_home_repairs",
      "display_name": "Furniture",
      "icon": "🪑",
      "explicit_services": [
        "furniture_repair_hourly",
        "scratch_or_water_ring_removal"
      ],
      "dynamic_service_types": [
        "Repair"
      ]
    },
    {
      "id": "minor_home_repairs_walls",
      "charter_id": "grp.minor_home_repairs_walls",
      "category_id": "minor_home_repairs",
      "display_name": "Walls",
      "icon": "🧱",
      "explicit_services": [
        "brick_or_concrete_crack_repair",
        "plaster_wall_repair",
        "wall_hole_or_crack_repair",
        "wood_paneling_repair"
      ],
      "dynamic_service_types": [
        "Repair"
      ]
    },
    {
      "id": "minor_home_repairs_windows",
      "charter_id": "grp.minor_home_repairs_windows",
      "category_id": "minor_home_repairs",
      "display_name": "Windows",
      "icon": "🪟",
      "explicit_services": [
        "window_draft_sealing",
        "window_hardware_repair",
        "window_screen_repair"
      ],
      "dynamic_service_types": [
        "Repair",
        "Install"
      ],
      "default_qty": 2
    },
    {
      "id": "furniture_fixes_assembly_assembly",
      "charter_id": "grp.furniture_fixes_assembly_assembly",
      "category_id": "furniture_fixes_assembly",
      "display_name": "Assembly",
      "icon": "🛋️",
      "explicit_services": [
        "furniture_assembly_flat_pack"
      ],
      "dynamic_service_types": [
        "Assembly"
      ]
    },
    {
      "id": "furniture_fixes_assembly_disassembly",
      "charter_id": "grp.furniture_fixes_assembly_disassembly",
      "category_id": "furniture_fixes_assembly",
      "display_name": "Disassembly",
      "icon": "📦",
      "explicit_services": [
        "furniture_disassembly_for_moving"
      ],
      "dynamic_service_types": [
        "Assembly",
        "Repair"
      ]
    },
    {
      "id": "furniture_fixes_assembly_repair",
      "charter_id": "grp.furniture_fixes_assembly_repair",
      "category_id": "furniture_fixes_assembly",
      "display_name": "Repair",
      "icon": "🪚",
      "explicit_services": [
        "furniture_repair_hourly"
      ],
      "dynamic_service_types": [
        "Repair"
      ]
    },
    {
      "id": "wall_mounting_drywall_or_plaster",
      "charter_id": "grp.wall_mounting_drywall_or_plaster",
      "category_id": "wall_mounting",
      "display_name": "Drywall or Plaster",
      "icon": "⬜",
      "explicit_services": [],
      "dynamic_service_types": [
        "Mount"
      ]
    },
    {
      "id": "wall_mounting_blinds_curtain",
      "charter_id": "grp.wall_mounting_blinds_curtain",
      "category_id": "wall_mounting",
      "parent_group": "wall_mounting_drywall_or_plaster",
      "display_name": "Blinds | Curtains | Shades Mounting ⏰ Buy-the-Hour",
      "icon": "🪟",
      "explicit_services": [
        "blinds_shades_curtains_buy_the_hour"
      ],
      "dynamic_service_types": [
        "Mount"
      ]
    },
    {
      "id": "wall_mounting_frames_shelves",
      "charter_id": "grp.wall_mounting_frames_shelves",
      "category_id": "wall_mounting",
      "parent_group": "wall_mounting_drywall_or_plaster",
      "display_name": "Frames | Shelves | Misc",
      "icon": "📚",
      "explicit_services": [
        "shelf_mounting_standard_buy_the_hour"
      ],
      "dynamic_service_types": [
        "Mount"
      ]
    },
    {
      "id": "wall_mounting_tv_flatscreen",
      "charter_id": "grp.wall_mounting_tv_flatscreen",
      "category_id": "wall_mounting",
      "parent_group": "wall_mounting_drywall_or_plaster",
      "display_name": "TV Flatscreen",
      "icon": "🔳",
      "explicit_services": [
        "cable_management",
        "flatscreen_mounting_standard",
        "flatscreen_mounting_with_hidden_cables"
      ],
      "dynamic_service_types": [
        "Mount"
      ]
    },
    {
      "id": "wall_mounting_brick_or_concrete",
      "charter_id": "grp.wall_mounting_brick_or_concrete",
      "category_id": "wall_mounting",
      "display_name": "Brick or Concrete",
      "icon": "🧱",
      "explicit_services": [
        "shelf_mortar_mounting_buy_the_hour"
      ],
      "dynamic_service_types": [
        "Mount"
      ]
    },
    {
      "id": "electric_lighting_bulbs",
      "charter_id": "grp.electric_lighting_bulbs",
      "category_id": "electric_lighting",
      "display_name": "Bulbs",
      "icon": "💡",
      "explicit_services": [
        "high_ceiling_bulb_replacement",
        "led_bulb_upgrade"
      ],
      "dynamic_service_types": [
        "Install"
      ]
    },
    {
      "id": "electric_lighting_fans",
      "charter_id": "grp.electric_lighting_fans",
      "category_id": "electric_lighting",
      "display_name": "Fans",
      "icon": "🌀",
      "explicit_services": [
        "bathroom_exhaust_fan_replacement",
        "ceiling_fan_install"
      ],
      "dynamic_service_types": [
        "Install"
      ]
    },
    {
      "id": "electric_lighting_light_fixtures",
      "charter_id": "grp.electric_lighting_light_fixtures",
      "category_id": "electric_lighting",
      "display_name": "Light Fixtures",
      "icon": "🔆",
      "explicit_services": [
        "chandelier_or_pendant_install",
        "light_fixture_replacement",
        "under_cabinet_light_install"
      ],
      "dynamic_service_types": [
        "Install"
      ]
    },
    {
      "id": "electric_lighting_outlets",
      "charter_id": "grp.electric_lighting_outlets",
      "category_id": "electric_lighting",
      "display_name": "Outlets",
      "icon": "⚡",
      "explicit_services": [
        "gfci_outlet_replacement",
        "usb_outlet_install"
      ],
      "dynamic_service_types": [
        "Install"
      ]
    },
    {
      "id": "electric_lighting_switches",
      "charter_id": "grp.electric_lighting_switches",
      "category_id": "electric_lighting",
      "display_name": "Switches",
      "icon": "🔘",
      "explicit_services": [
        "dimmer_switch_install",
        "smart_switch_install"
      ],
      "dynamic_service_types": [
        "Install"
      ]
    },
    {
      "id": "electric_lighting_thermostats",
      "charter_id": "grp.electric_lighting_thermostats",
      "category_id": "electric_lighting",
      "display_name": "Thermostats",
      "icon": "🌡️",
      "explicit_services": [
        "thermostat_replacement"
      ],
      "dynamic_service_types": [
        "Install"
      ]
    },
    {
      "id": "plumbing_help_garbage_disposals",
      "charter_id": "grp.plumbing_help_garbage_disposals",
      "category_id": "plumbing_help",
      "display_name": "Garbage Disposals",
      "icon": "🌀",
      "explicit_services": [
        "garbage_disposal_replacement"
      ],
      "dynamic_service_types": [
        "Install"
      ]
    },
    {
      "id": "plumbing_help_sinks",
      "charter_id": "grp.plumbing_help_sinks",
      "category_id": "plumbing_help",
      "display_name": "Sinks",
      "icon": "🚰",
      "explicit_services": [
        "angle_stop_replacement",
        "faucet_repair_drip",
        "leak_under_sink_repair",
        "p_trap_cleaning"
      ],
      "dynamic_service_types": [
        "Install",
        "Repair"
      ]
    },
    {
      "id": "plumbing_help_showers_tubs",
      "charter_id": "grp.plumbing_help_showers_tubs",
      "category_id": "plumbing_help",
      "display_name": "Showers & Tubs",
      "icon": "🫧",
      "explicit_services": [
        "shower_head_replacement",
        "slow_drain_clearing",
        "tub_spout_replacement"
      ],
      "dynamic_service_types": [
        "Install"
      ]
    },
    {
      "id": "plumbing_help_toilets",
      "charter_id": "grp.plumbing_help_toilets",
      "category_id": "plumbing_help",
      "display_name": "Toilets",
      "icon": "🚽",
      "explicit_services": [
        "bidet_attachment_install_or_removal",
        "toilet_flapper_or_fill_valve_replacement",
        "toilet_install",
        "toilet_wax_ring_replacement"
      ],
      "dynamic_service_types": [
        "Install",
        "Repair"
      ],
      "typical_location": "bathroom"
    },
    {
      "id": "plumbing_help_water_lines",
      "charter_id": "grp.plumbing_help_water_lines",
      "category_id": "plumbing_help",
      "display_name": "Water Lines",
      "icon": "🧊",
      "explicit_services": [
        "refrigerator_water_line_install"
      ],
      "dynamic_service_types": [
        "Install"
      ]
    },
    {
      "id": "tech_trouble_computer_repair",
      "charter_id": "grp.tech_trouble_computer_repair",
      "category_id": "tech_trouble",
      "display_name": "Computer Repair",
      "icon": "💻",
      "explicit_services": [
        "computer_diagnostic",
        "data_backup_or_transfer",
        "internal_hardware_replacement",
        "software_or_driver_install",
        "system_restore_or_reset",
        "virus_or_malware_removal"
      ],
      "dynamic_service_types": [
        "Diagnostic",
        "Setup",
        "Repair"
      ]
    },
    {
      "id": "tech_trouble_cable_management",
      "charter_id": "grp.tech_trouble_cable_management",
      "category_id": "tech_trouble",
      "display_name": "Cable Management",
      "icon": "🔌",
      "explicit_services": [],
      "dynamic_service_types": [
        "Install"
      ]
    },
    {
      "id": "tech_trouble_networking",
      "charter_id": "grp.tech_trouble_networking",
      "category_id": "tech_trouble",
      "display_name": "Networking",
      "icon": "📡",
      "explicit_services": [
        "router_configuration",
        "wi_fi_extender_setup"
      ],
      "dynamic_service_types": [
        "Install"
      ]
    },
    {
      "id": "tech_trouble_smart_home",
      "charter_id": "grp.tech_trouble_smart_home",
      "category_id": "tech_trouble",
      "display_name": "Smart Home",
      "icon": "☁️",
      "explicit_services": [
        "smart_plug_configuration",
        "smart_speaker_setup"
      ],
      "dynamic_service_types": [
        "Install"
      ]
    },
    {
      "id": "minor_home_repairs_ceilings",
      "charter_id": "grp.minor_home_repairs_ceilings",
      "category_id": "minor_home_repairs",
      "display_name": "Ceiling Tile Replacement",
      "icon": "🏢",
      "explicit_services": [],
      "dynamic_service_types": [
        "Repair"
      ],
      "_note_new_group": "v9.6 NEW SERVICE (working design, per explicit instruction to build this out with best judgment -- clearly marked as such, needs business validation): created to give ceiling-specific work (starting with drop-ceiling/acoustic tile replacement) a real, distinct home -- confirmed directly this didn't already exist anywhere in the catalog before creating it.",
      "_note_rename": "T118 (Step 6 item 6, per PENDING_DECISIONS.md #21, explicit operator direction): renamed from \"Ceilings\" -- the group's own real, dynamic-service-only content is ceiling-tile replacement specifically, not general ceiling repair (crack/water-damage/structural work), and the broader name risked setting the wrong customer expectation."
    }
  ],
  "services": [
    {
      "id": "angle_stop_replacement",
      "charter_id": "svc.angle_stop_replacement",
      "entity_id": "ent.angle_stop",
      "action_id": "act.install",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "skilled"
      },
      "pricing_engine": "algorithmic_flat_rate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 60,
          "max": 80,
          "note": ""
        },
        "disclaimer": "flat_fee"
      },
      "ui_taxonomy": {
        "category_id": "plumbing_help",
        "group_id": "plumbing_help_sinks",
        "display_name": "Angle Stop Replacement",
        "icon": "💧",
        "description": "Replace shut-off valve under sink or Toilet.",
        "sort_order": 470,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "Average",
          "calculation_basis": "base_plus_tags"
        }
      },
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 60,
        "pricing_archetype": "flat_simple",
        "_inherits_checkout_state_from_archetype": "plumbing_fixture"
      },
      "aliases": [],
      "service_type": "Install",
      "intake_chain": [
        {
          "module": "plumbing_fixture",
          "then": {}
        },
        {
          "module": "angle_stop_condition",
          "then": {}
        }
      ],
      "default_tags": [
        {
          "$ref": "#plumbing"
        },
        {
          "$ref": "#leaky_faucet"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 80,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 40,
        "_variability_tier": "low",
        "_variability_score": 6.3,
        "_confidence_cap_applied": true,
        "_confidence_cap_reason": "Original minimum_quote_confidence (50) exceeded the mathematically achievable maximum (45 = base_confidence 40 + max real-module gain 5). Capped to the achievable ceiling so the estimate is always reachable after answering every visible question."
      },
      "verb_natural": "replaced",
      "required_materials": [
        "MAT-PLM-SNK-ShutoffValve"
      ],
      "optional_materials": [],
      "per_unit_answers_vary": true,
      "complexity_profile": {
        "tier": "skilled",
        "risk_tier": "R2",
        "batch_risk_compounds": true,
        "risk_basis": ["active_water"],
        "batch_risk_basis": ["sealed_joint"]
      },
      "uncertainty_profile": [
        {"class_id": "u.plumbing_fixture", "weight": 20},
        {"class_id": "u.angle_stop_condition", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    {
      "id": "baseboard_install",
      "charter_id": "svc.baseboard_install",
      "entity_id": "ent.baseboard",
      "action_id": "act.install",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "skilled"
      },
      "pricing_engine": "algorithmic_flat_rate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 40,
          "max": 60,
          "note": ""
        },
        "disclaimer": "flat_fee"
      },
      "ui_taxonomy": {
        "category_id": "minor_home_repairs",
        "group_id": "minor_home_repairs_floors_trim",
        "display_name": "Baseboard Install",
        "icon": "🔲",
        "description": "Install new baseboards or repair existing.",
        "sort_order": 140,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "Average",
          "calculation_basis": "base_plus_tags"
        }
      },
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 40,
        "pricing_archetype": "flat_simple",
        "_inherits_checkout_state_from_archetype": "surface_repair"
      },
      "aliases": [],
      "service_type": "Install",
      "intake_chain": [
        {
          "module": "baseboard_scope",
          "then": {}
        },
        {
          "module": "baseboard_length",
          "then": {}
        },
        {
          "module": "removal",
          "then": {}
        }
      ],
      "default_tags": [],
      "confidence_strategy": {
        "minimum_quote_confidence": 80,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 40,
        "_variability_tier": "low",
        "_variability_score": 6.3
      },
      "verb_natural": "installed",
      "required_materials": [],
      "optional_materials": [
        "MAT-MHR-DRY-PatchSmall",
        "MAT-MSC-PaintTouchUp"
      ],
      "per_unit_answers_vary": true,
      "complexity_profile": {
        "tier": "skilled",
        "risk_tier": "R1",
        "batch_risk_compounds": true,
        "risk_basis": ["dust_debris"],
        "batch_risk_basis": ["cut"]
      },
      "uncertainty_profile": [
        {"class_id": "u.baseboard_scope", "weight": 20},
        {"class_id": "u.baseboard_length", "weight": 20},
        {"class_id": "u.removal", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    {
      "id": "bathroom_exhaust_fan_replacement",
      "charter_id": "svc.bathroom_exhaust_fan_replacement",
      "entity_id": "ent.exhaust_fan",
      "action_id": "act.install",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "skilled"
      },
      "pricing_engine": "algorithmic_flat_rate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 80,
          "max": 100,
          "note": ""
        },
        "disclaimer": "flat_fee"
      },
      "ui_taxonomy": {
        "category_id": "electric_lighting",
        "group_id": "electric_lighting_fans",
        "display_name": "Bathroom Exhaust Fan Replacement",
        "icon": "💨",
        "description": "Remove old bathroom fan and install new one (same size).",
        "sort_order": 370,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "Average",
          "calculation_basis": "base_plus_tags"
        }
      },
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 80,
        "pricing_archetype": "flat_simple",
        "_inherits_checkout_state_from_archetype": "electrical_fixture"
      },
      "aliases": [],
      "service_type": "Install",
      "intake_chain": [
        {
          "module": "ducting",
          "then": {}
        },
        {
          "module": "mounting_height",
          "then": {}
        }
      ],
      "default_tags": [
        {
          "$ref": "#electrical"
        },
        {
          "$ref": "#fan_box_missing"
        }
      ],
      "confidence_strategy": {
        "diagnostic_threshold": 30,
        "base_confidence": 40,
        "_variability_tier": "low",
        "_variability_score": 6.3,
        "_inherits_from_archetype": "electrical_fixture"
      },
      "verb_natural": "replaced",
      "required_materials": [
        "MAT-ELC-FIX-FanBox"
      ],
      "optional_materials": [],
      "per_unit_answers_vary": true,
      "complexity_profile": {
        "tier": "skilled",
        "risk_tier": "R2",
        "batch_risk_compounds": false,
        "risk_basis": ["active_electrical", "ladder_under_16ft"],
        "batch_risk_basis": []
      },
      "uncertainty_profile": [
        {"class_id": "u.ducting", "weight": 20},
        {"class_id": "u.mounting_height", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "archetype_default",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    {
      "id": "bidet_attachment_install_or_removal",
      "charter_id": "svc.bidet_attachment_install_or_removal",
      "entity_id": "ent.bidet",
      "action_id": "act.install",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "skilled"
      },
      "pricing_engine": "algorithmic_flat_rate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 70,
          "max": 90,
          "note": ""
        },
        "disclaimer": "flat_fee"
      },
      "ui_taxonomy": {
        "category_id": "plumbing_help",
        "group_id": "plumbing_help_toilets",
        "display_name": "Bidet Attachment Install or Removal",
        "icon": "🛁",
        "description": "Install or remove non-electric bidet seat attachment.",
        "sort_order": 440,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "Average",
          "calculation_basis": "base_plus_tags"
        }
      },
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 70,
        "pricing_archetype": "flat_simple",
        "_inherits_checkout_state_from_archetype": "plumbing_fixture"
      },
      "aliases": [],
      "service_type": "Install",
      "intake_chain": [
        {
          "module": "action",
          "then": {}
        },
        {
          "module": "existing_toilet_type",
          "then": {}
        }
      ],
      "default_tags": [
        {
          "$ref": "#plumbing"
        },
        {
          "$ref": "#leaky_faucet"
        }
      ],
      "confidence_strategy": {
        "diagnostic_threshold": 30,
        "base_confidence": 40,
        "_variability_tier": "low",
        "_variability_score": 6.3,
        "_inherits_from_archetype": "plumbing_fixture"
      },
      "verb_natural": "installed",
      "required_materials": [
        "MAT-PLM-TLT-Bidet"
      ],
      "optional_materials": [
        "MAT-PLM-TLT-WaxRing"
      ],
      "per_unit_answers_vary": true,
      "complexity_profile": {
        "tier": "skilled",
        "risk_tier": "R1",
        "batch_risk_compounds": false,
        "risk_basis": ["minor_water"],
        "batch_risk_basis": []
      },
      "uncertainty_profile": [
        {"class_id": "u.action", "weight": 20},
        {"class_id": "u.existing_toilet_type", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "archetype_default",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    {
      "id": "blinds_shades_curtains_buy_the_hour",
      "charter_id": "svc.blinds_shades_curtains_buy_the_hour",
      "entity_id": "ent.blinds",
      "action_id": "act.install",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "skilled"
      },
      "pricing_engine": "buy_the_hour_qty_gate_formula",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 50,
          "max": 70,
          "note": ""
        },
        "disclaimer": "hourly"
      },
      "ui_taxonomy": {
        "category_id": "wall_mounting",
        "group_id": "wall_mounting_blinds_curtain",
        "display_name": "Blinds|Shades|Curtains ⏰ Buy-the-Hour",
        "icon": "🪟",
        "description": "Install blinds, shades, curtains, or curtain rods.",
        "sort_order": 240,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "Average",
          "calculation_basis": "base_plus_tags"
        }
      },
      "financial_engine": {
        "type": "hourly",
        "base_price": 50,
        "pricing_archetype": "formula",
        "_inherits_checkout_state_from_archetype": "wall_mounted_object"
      },
      "intake_modules_refs": [],
      "aliases": [],
      "service_type": "Install",
      "intake_chain": [
        {
          "module": "blind_curtain_shade_items",
          "then": {}
        },
        {
          "module": "buy_the_hour_qty",
          "then": {},
          "_quantity_justification": "A deliberate binary gate (T118): one item is a flat rate, more than one switches to hourly billing; it is not a numeric count."
        },
        {
          "module": "wall_type",
          "then": {}
        },
        {
          "module": "mounting_height",
          "then": {}
        }
      ],
      "default_tags": [
        {
          "$ref": "#drywall"
        },
        {
          "$ref": "#wall_mount"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 80,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 40,
        "_variability_tier": "low",
        "_variability_score": 6.3,
        "_confidence_cap_applied": true,
        "_confidence_cap_reason": "Original minimum_quote_confidence (50) exceeded the mathematically achievable maximum (40 = base_confidence 40 + max real-module gain 0). Capped to the achievable ceiling so the estimate is always reachable after answering every visible question."
      },
      "verb_natural": "installed",
      "required_materials": [
        "MAT-MNT-ANCH-Drywall",
        "MAT-MNT-CUR-Rod"
      ],
      "optional_materials": [
        "MAT-MNT-ANCH-Masonry"
      ],
      "_note_t118_pricing_redesign": "T118 (operator-directed, real user trace, 2026-09-12): pricing_engine changed from the old, non-real placeholder 'algorithmic_flat_rate' (confirmed during #22's own investigation to not be a registered formula at all) to the new, real buy_the_hour_qty_gate_formula. intake_chain replaced: global_quantity (a numeric stepper) no longer fits this service's new binary flat-vs-hourly design, so it's replaced by blind_curtain_shade_items (what's being mounted) + buy_the_hour_qty (the binary 1-item/more-than-1-item gate that drives pricing).",
      "complexity_profile": {
        "tier": "skilled",
        "risk_tier": "R1",
        "batch_risk_compounds": true,
        "risk_basis": ["ladder_under_16ft", "dust_debris"],
        "batch_risk_basis": ["drilled_hole"]
      },
      "uncertainty_profile": [
        {"class_id": "u.wall_type", "weight": 20},
        {"class_id": "u.mounting_height", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    {
      "id": "brick_or_concrete_crack_repair",
      "charter_id": "svc.brick_or_concrete_crack_repair",
      "entity_id": "ent.brick",
      "action_id": "act.repair",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "specialized"
      },
      "pricing_engine": "algorithmic_flat_rate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 70,
          "max": 90,
          "note": ""
        },
        "disclaimer": "flat_fee"
      },
      "ui_taxonomy": {
        "category_id": "minor_home_repairs",
        "group_id": "minor_home_repairs_walls",
        "display_name": "Brick or Concrete Crack Repair",
        "icon": "🧱",
        "description": "Fill cracks in interior brick, concrete, or mortar walls.",
        "sort_order": 100,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "Average",
          "calculation_basis": "base_plus_tags"
        }
      },
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 70,
        "pricing_archetype": "flat_simple",
        "_inherits_checkout_state_from_archetype": "surface_repair"
      },
      "aliases": [],
      "service_type": "Repair",
      "intake_chain": [
        {
          "module": "item_count_template",
          "then": {},
          "params": {
            "id": "q.item_count_template.brick_or_concrete_crack_repair",
            "item_noun": "walls",
            "client_response": [
              {
                "id": "1_wall",
                "label": "1 wall",
                "affects": ["complexity"],
                "tags": [],
                "complexity_override": "routine"
              },
              {
                "id": "2_walls",
                "label": "2 walls",
                "affects": ["price", "minutes", "complexity"],
                "tags": [],
                "modifier_ref": "brick_or_concrete_crack_repair_item_count_template_2_walls",
                "complexity_override": "routine"
              },
              {
                "id": "3_walls",
                "label": "3 walls",
                "affects": ["price", "minutes", "complexity"],
                "tags": [],
                "modifier_ref": "brick_or_concrete_crack_repair_item_count_template_3_walls",
                "complexity_override": "routine"
              },
              {
                "id": "4_walls",
                "label": "4 walls",
                "affects": ["price", "minutes", "complexity"],
                "tags": [],
                "modifier_ref": "brick_or_concrete_crack_repair_item_count_template_4_walls",
                "complexity_override": "skilled"
              },
              {
                "id": "5_or_more_walls_specify_exact_count_in_notes",
                "label": "5 or more walls (specify exact count in notes)",
                "affects": ["price", "minutes", "complexity"],
                "tags": [],
                "modifier_ref": "brick_or_concrete_crack_repair_item_count_template_5_or_more_walls_specify_exact_count_in_notes",
                "complexity_override": "skilled",
                "formula_override": "item_count_overflow_formula"
              }
            ],
            "question_override": "How many walls have cracks like this?",
            "entity_scope": ["ent.brick"],
            "depends_on": []
          },
          "_note": "T135+ FIX (verify_t20_item_count_overflow.js's own long-standing expectation, found via the test-validity audit): this step had no params at all, so the overflow-activating 'specify exact count' option -- the established pattern already correct on 8 sibling services -- was never present. No per-band fee data exists for this service (confirmed directly), so bands 1/2-3 stay at base price, matching those same 8 siblings' own shape.",
          "_quantity_justification": "Homogeneous batch of identical small units; every band moves price and time (enforced by verify_quantity_question_ratchet)."
        },
        {
          "module": "mounting_height",
          "then": {}
        }
      ],
      "default_tags": [
        {
          "$ref": "#brick_wall"
        }
      ],
      "override_root": true,
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 0,
        "base_confidence": 40,
        "_variability_tier": "high",
        "_variability_score": null,
        "_note": "v9.5.10 Phase 4 (Confidence Model Reconciliation, from DEVELOPERS_CHECKLIST_ROADMAP_TO_SEESAW.md): raised from 40 -- the checklist's own flagged contradiction was specialized tier sitting at the LOWEST minimum_quote_confidence in the system, across all (then-)16 specialized services, zero exceptions. Confirmed real and substantive before changing anything, not assumed: of this same set, 15 of 16 are checkout_state=standard_flat_rate at baseline (give a real, firm, final price), so this wasn't a case where low confidence was low-stakes because a diagnostic visit would catch any gap anyway. Checked whether skilled tier's own real 40/45/50 spread encoded a duration-based pattern worth extending faithfully (the way T20 extrapolated its 5 real progressive-band services) -- it doesn't: confidence=50 alone spans the entire real 30-90min duration range in skilled tier, no clean signal to extend. This is judgment-based content authoring, not extrapolation, and is labeled as such. Grounded the specific number in the one real, existing precedent already in this codebase: toilet_install (80) and prehung_interior_door_install (95) were already, independently raised above the tier default for their unusually large real scope (363min/700min baseline) -- proving duration/scope-driven escalation above the tier floor is already an accepted, real principle here, just never applied systematically. 65 is meaningfully above skilled's real ceiling (50, restoring the ordinal principle that specialized should require more scope-certainty than skilled, not less or equal, which was the literal, confirmed inversion) and meaningfully below the 80/95 reserved for the two genuinely exceptional, very-large-scope outliers -- this service's own baseline duration doesn't approach either of those. Flagged for business-owner review, not treated as final, same as T20/T67/T69's own placeholder values."
      },
      "verb_natural": "repaired",
      "required_materials": [
        "MAT-MNT-ANCH-Masonry",
        "MAT-MHR-DRY-Mud"
      ],
      "optional_materials": [
        "MAT-MHR-DRY-PatchSmall",
        "MAT-MHR-DRY-Tape"
      ],
      "complexity_profile": {
        "tier": "specialized",
        "risk_tier": "R2",
        "batch_risk_compounds": true,
        "risk_basis": ["structural", "dust_debris"],
        "batch_risk_basis": ["adhered_surface", "single_use_consumable:mat.MAT-MHR-DRY-Mud"]
      },
      "uncertainty_profile": [
        {"class_id": "u.item_count_template.brick_or_concrete_crack_repair", "weight": 15},
        {"class_id": "u.mounting_height", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0,
        "diagnostic_below": 0,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    {
      "id": "cabinet_door_or_drawer_adjustment",
      "charter_id": "svc.cabinet_door_or_drawer_adjustment",
      "entity_id": "ent.cabinet_door",
      "action_id": "act.install",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "skilled"
      },
      "pricing_engine": "algorithmic_flat_rate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 35,
          "max": 55,
          "note": ""
        },
        "disclaimer": "flat_fee"
      },
      "ui_taxonomy": {
        "category_id": "minor_home_repairs",
        "group_id": "minor_home_repairs_cabinets_drawers",
        "display_name": "Cabinet Door or Drawer Adjustment",
        "icon": "🗄️",
        "description": "Align sagging cabinet doors or shelves, fix sticky drawers, or replace worn hinges.",
        "sort_order": 150,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "",
          "calculation_basis": "static"
        }
      },
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 35,
        "pricing_archetype": "flat_simple",
        "_inherits_checkout_state_from_archetype": "door_hardware"
      },
      "detail_prompt": "",
      "details": [],
      "materials_included": false,
      "requires_furniture_selection": false,
      "aliases": [],
      "service_type": "Install",
      "intake_chain": [
        {
          "module": "cabinet_issue",
          "then": {}
        },
        {
          "module": "item_count_template",
          "then": {},
          "params": {
            "id": "q.item_count_template.cabinet_door_or_drawer_adjustment",
            "item_noun": "cabinet doors/drawers",
            "client_response": [
              {
                "id": "1",
                "label": "1",
                "affects": [],
                "tags": []
              },
              {
                "id": "2_3",
                "label": "2-3",
                "affects": [],
                "tags": []
              },
              {
                "id": "4_8_items",
                "label": "4-8 items",
                "affects": ["price", "minutes"],
                "tags": [],
                "modifier_ref": "cabinet_door_or_drawer_adjustment_item_count_template_4_8_items"
              },
              {
                "id": "9_or_more_items",
                "label": "9 or more items",
                "affects": ["price", "minutes"],
                "tags": [],
                "modifier_ref": "cabinet_door_or_drawer_adjustment_item_count_template_9_or_more_items"
              },
              {
                "id": "10_or_more_items_specify_exact_count_in_notes",
                "label": "10 or more items (specify exact count in notes)",
                "affects": ["price", "minutes"],
                "tags": [],
                "formula_override": "item_count_overflow_formula",
                "modifier_ref": "cabinet_door_or_drawer_adjustment_item_count_template_9_or_more_items"
              }
            ],
            "entity_scope": ["ent.cabinet_door"],
            "depends_on": []
          },
          "_note": "T135+ FIX (PRICING_GUIDE B4, extended to a confirmed systemic gap across 5 of the 16 item_count_overflow services): this step previously had no params at all, so item_count_template rendered its generic 1/2-3/4+ labels with zero fee difference between them -- this service's own real, authored per-band modifiers (global_rules.modifiers) existed but were never connected. Wired directly using this module's own documented mechanism (params.client_response), per its _template_note.",
          "_quantity_justification": "Homogeneous batch of identical small units; every band moves price and time (enforced by verify_quantity_question_ratchet)."
        }
      ],
      "default_tags": [],
      "confidence_strategy": {
        "minimum_quote_confidence": 80,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 40,
        "_variability_tier": "low",
        "_variability_score": 6.3,
        "_confidence_cap_applied": true,
        "_confidence_cap_reason": "Original minimum_quote_confidence (50) exceeded the mathematically achievable maximum (40 = base_confidence 40 + max real-module gain 0). Capped to the achievable ceiling so the estimate is always reachable after answering every visible question."
      },
      "verb_natural": "adjusted",
      "required_materials": [
        "MAT-MHR-DOR-Hinge"
      ],
      "optional_materials": [],
      "suggested_tags": [],
      "related_services": [
        "cabinet_knob_or_pull_install"
      ],
      "_note_related_services": "T118 (Step 6 item 9, per PENDING_DECISIONS.md #25, explicit operator direction): real, user-confirmed confusion (T105) -- a customer wanting knob INSTALLATION landed on this service (cabinet_door_or_drawer_adjustment), a materially different job, via catalog navigation. related_services links the two so a customer who landed on the wrong one can be shown the other, real alternative directly, without needing to re-navigate the catalog from scratch. Does not fix the underlying catalog-discoverability root cause (#25's own text: 'likely connects to #21's own naming/discoverability question') -- a targeted, low-risk mitigation, not a claim the root cause is resolved.",
      "complexity_profile": {
        "tier": "skilled",
        "risk_tier": "R0",
        "batch_risk_compounds": false,
        "risk_basis": ["none"],
        "batch_risk_basis": []
      },
      "uncertainty_profile": [
        {"class_id": "u.cabinet_issue", "weight": 25},
        {"class_id": "u.item_count_template.cabinet_door_or_drawer_adjustment", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    {
      "id": "cabinet_knob_or_pull_install",
      "charter_id": "svc.cabinet_knob_or_pull_install",
      "entity_id": "ent.knob",
      "action_id": "act.install",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "skilled"
      },
      "pricing_engine": "hardware_install_formula",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "disclaimer": "flat_fee"
      },
      "ui_taxonomy": {
        "category_id": "minor_home_repairs",
        "group_id": "minor_home_repairs_cabinets_drawers",
        "display_name": "Cabinet Knob or Pull Install",
        "icon": "🗄️",
        "description": "Install new knobs, pulls, or handles on cabinets and drawers.",
        "sort_order": 160,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "",
          "calculation_basis": "static"
        }
      },
      "financial_engine": {
        "type": "formula",
        "base_price": 0,
        "checkout_state": "standard_flat_rate",
        "formula_ref": "hardware_install_formula",
        "pricing_archetype": "formula",
        "_archetype_note": "T135+ CORRECTED (PRICING_GUIDE B8/P10): realigned from 'hourly_timed' to the semantically correct 'formula', confirmed safe by direct test -- with the corrected hardware_install_formula now in place (PRICING_GUIDE B3/P3), 'formula' produces the identical, correct result the prior mismatch was protecting against losing. Original note, preserved for history: 'CORRECTED from a first-pass classification of tiered_per_unit after a comprehensive before/after price comparison across all 70 services caught a real divergence ($43 vs the archetype's computed $140) -- computeArchetypeQuote's implementation for this archetype does not correctly replicate this service's real, existing, more granular pricing logic. Reclassified to prevent the existing computeUnifiedQuote guard from overriding a correct, already-live price with an incorrect one.'"
      },
      "detail_prompt": "",
      "details": [],
      "materials_included": false,
      "requires_furniture_selection": false,
      "aliases": [],
      "service_type": "Install",
      "intake_chain": [
        {
          "module": "install_type",
          "then": {}
        },
        {
          "module": "hybrid_qty",
          "then": {},
          "_quantity_justification": "Homogeneous batch: each knob or pull is the same job, so the count is the same fact applied N times; priced per unit by the tiered per-unit archetype."
        }
      ],
      "default_tags": [],
      "confidence_strategy": {
        "minimum_quote_confidence": 80,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 40,
        "_variability_tier": "low",
        "_variability_score": 6.3,
        "_confidence_cap_applied": true,
        "_confidence_cap_reason": "Original minimum_quote_confidence (50) exceeded the mathematically achievable maximum (40 = base_confidence 40 + max real-module gain 0). Capped to the achievable ceiling so the estimate is always reachable after answering every visible question."
      },
      "verb_natural": "installed",
      "behavior": {
        "bypass_intake": true,
        "force_confidence": 95
      },
      "required_materials": [
        "MAT-MHR-CAB-Knob"
      ],
      "optional_materials": [],
      "suggested_tags": [],
      "related_services": [
        "cabinet_door_or_drawer_adjustment"
      ],
      "_note_related_services": "T118 (Step 6 item 9, per PENDING_DECISIONS.md #25, explicit operator direction): real, user-confirmed confusion (T105) -- a customer wanting knob INSTALLATION landed on this service (cabinet_knob_or_pull_install), a materially different job, via catalog navigation. related_services links the two so a customer who landed on the wrong one can be shown the other, real alternative directly, without needing to re-navigate the catalog from scratch. Does not fix the underlying catalog-discoverability root cause (#25's own text: 'likely connects to #21's own naming/discoverability question') -- a targeted, low-risk mitigation, not a claim the root cause is resolved.",
      "complexity_profile": {
        "tier": "skilled",
        "risk_tier": "R1",
        "batch_risk_compounds": true,
        "risk_basis": ["dust_debris"],
        "batch_risk_basis": ["drilled_hole", "overflow_formula"]
      },
      "uncertainty_profile": [
        {"class_id": "u.install_type", "weight": 20},
        {"class_id": "u.hybrid_qty", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    {
      "id": "cable_management",
      "charter_id": "svc.cable_management",
      "entity_id": "ent.cables",
      "action_id": "act.install",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "skilled"
      },
      "pricing_engine": "algorithmic_flat_rate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 35,
          "max": 55,
          "note": ""
        },
        "disclaimer": "flat_fee"
      },
      "ui_taxonomy": {
        "category_id": "wall_mounting",
        "group_id": "wall_mounting_tv_flatscreen",
        "display_name": "Cable Management",
        "icon": "ϟ",
        "description": "Organize and conceal cables for a clean look.",
        "sort_order": 640,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "",
          "calculation_basis": "static"
        }
      },
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 35,
        "pricing_archetype": "flat_simple",
        "_inherits_checkout_state_from_archetype": "wall_mounted_object"
      },
      "aliases": [],
      "service_type": "Install",
      "intake_chain": [
        {
          "module": "cable_install_item",
          "then": {
            "Hide or run cables through a wall/floor": [
              "wall_type"
            ]
          }
        },
        {
          "module": "mounting_height",
          "then": {}
        }
      ],
      "default_tags": [
        {
          "$ref": "#wall_mount"
        }
      ],
      "confidence_strategy": {
        "diagnostic_threshold": 30,
        "base_confidence": 40,
        "_variability_tier": "low",
        "_variability_score": 6.3,
        "_inherits_from_archetype": "wall_mounted_object"
      },
      "verb_natural": "installed",
      "required_materials": [
        "MAT-TEC-CBL-CableKit"
      ],
      "optional_materials": [
        "MAT-MNT-ANCH-Drywall"
      ],
      "per_unit_answers_vary": true,
      "complexity_profile": {
        "tier": "skilled",
        "risk_tier": "R0",
        "batch_risk_compounds": false,
        "risk_basis": ["none"],
        "batch_risk_basis": []
      },
      "uncertainty_profile": [
        {"class_id": "u.cable_install_item", "weight": 20},
        {"class_id": "u.wall_type", "weight": 20},
        {"class_id": "u.mounting_height", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "archetype_default",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    {
      "id": "ceiling_fan_install",
      "charter_id": "svc.ceiling_fan_install",
      "entity_id": "ent.ceiling_fan",
      "action_id": "act.install",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "skilled"
      },
      "pricing_engine": "algorithmic_flat_rate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 85,
          "max": 105,
          "note": ""
        },
        "disclaimer": "flat_fee"
      },
      "ui_taxonomy": {
        "category_id": "electric_lighting",
        "group_id": "electric_lighting_fans",
        "display_name": "Ceiling Fan Install",
        "icon": "💨",
        "description": "Replace light fixture with ceiling fan (requires fan-rated box).",
        "sort_order": 360,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "Average",
          "calculation_basis": "base_plus_tags"
        }
      },
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 85,
        "pricing_archetype": "flat_simple",
        "_inherits_checkout_state_from_archetype": "electrical_fixture"
      },
      "aliases": [],
      "service_type": "Install",
      "intake_chain": [
        {
          "module": "existing_box",
          "then": {}
        },
        {
          "module": "mounting_height",
          "then": {}
        }
      ],
      "default_tags": [
        {
          "$ref": "#electrical"
        },
        {
          "$ref": "#fan_box_missing"
        }
      ],
      "confidence_strategy": {
        "diagnostic_threshold": 30,
        "base_confidence": 40,
        "_variability_tier": "low",
        "_variability_score": 6.3,
        "_inherits_from_archetype": "electrical_fixture"
      },
      "verb_natural": "installed",
      "required_materials": [
        "MAT-ELC-FIX-FanBox"
      ],
      "optional_materials": [
        "MAT-ELC-FIX-LightFixture"
      ],
      "per_unit_answers_vary": true,
      "complexity_profile": {
        "tier": "skilled",
        "risk_tier": "R2",
        "batch_risk_compounds": false,
        "risk_basis": ["active_electrical", "ladder_under_16ft"],
        "batch_risk_basis": []
      },
      "uncertainty_profile": [
        {"class_id": "u.existing_box", "weight": 20},
        {"class_id": "u.mounting_height", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "archetype_default",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    {
      "id": "chandelier_or_pendant_install",
      "charter_id": "svc.chandelier_or_pendant_install",
      "entity_id": "ent.chandelier",
      "action_id": "act.install",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "skilled"
      },
      "pricing_engine": "algorithmic_flat_rate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 90,
          "max": 110,
          "note": ""
        },
        "disclaimer": "flat_fee"
      },
      "ui_taxonomy": {
        "category_id": "electric_lighting",
        "group_id": "electric_lighting_light_fixtures",
        "display_name": "Chandelier or Pendant Install",
        "icon": "🏗️",
        "description": "Hang and wire chandelier or heavy pendant light.",
        "sort_order": 320,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "Average",
          "calculation_basis": "base_plus_tags"
        }
      },
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 90,
        "pricing_archetype": "flat_simple",
        "_inherits_checkout_state_from_archetype": "electrical_fixture"
      },
      "detail_prompt": "",
      "details": [],
      "materials_included": false,
      "requires_furniture_selection": false,
      "aliases": [],
      "service_type": "Install",
      "intake_chain": [
        {
          "module": "weight",
          "then": {}
        },
        {
          "module": "mounting_height",
          "then": {}
        }
      ],
      "default_tags": [
        {
          "$ref": "#electrical"
        }
      ],
      "confidence_strategy": {
        "diagnostic_threshold": 30,
        "base_confidence": 40,
        "_variability_tier": "low",
        "_variability_score": 6.3,
        "_inherits_from_archetype": "electrical_fixture"
      },
      "verb_natural": "installed",
      "required_materials": [
        "MAT-ELC-FIX-Chandelier"
      ],
      "optional_materials": [
        "MAT-ELC-FIX-FanBox"
      ],
      "per_unit_answers_vary": true,
      "complexity_profile": {
        "tier": "skilled",
        "risk_tier": "R2",
        "batch_risk_compounds": false,
        "risk_basis": ["active_electrical", "ladder_under_16ft", "weight_to_50lb"],
        "batch_risk_basis": []
      },
      "uncertainty_profile": [
        {"class_id": "u.weight", "weight": 20},
        {"class_id": "u.mounting_height", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "archetype_default",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    {
      "id": "computer_diagnostic",
      "charter_id": "svc.computer_diagnostic",
      "entity_id": "ent.computer",
      "action_id": "act.repair",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "specialized"
      },
      "pricing_engine": "hourly_estimate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 75,
          "max": 95,
          "note": ""
        },
        "disclaimer": "flat_fee"
      },
      "ui_taxonomy": {
        "category_id": "tech_trouble",
        "group_id": "tech_trouble_computer_repair",
        "display_name": "Computer Diagnostic",
        "icon": "🔍",
        "description": "Find why a computer loses power, won't start, or is slow, crashing, overheating or loud.",
        "sort_order": 540,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "Average",
          "calculation_basis": "base_plus_tags"
        }
      },
      "financial_engine": {
        "type": "hourly",
        "base_price": 0,
        "checkout_state": "diagnostic",
        "pricing_archetype": "diagnostic_open"
      },
      "aliases": [],
      "service_type": "Repair",
      "intake_chain": [
        {
          "module": "device_type",
          "then": {
            "Laptop": [
              "laptop_power_signs"
            ],
            "Desktop (tower)": [
              "desktop_power_signs"
            ]
          }
        },
        {
          "module": "computer_symptom",
          "then": {}
        },
        {
          "module": "laptop_power_signs",
          "then": {
            "Nothing at all (no lights, no sound, no fan)": [
              "laptop_charger_check"
            ]
          }
        },
        {
          "module": "laptop_charger_check",
          "then": {}
        },
        {
          "module": "desktop_power_signs",
          "then": {
            "Nothing at all (no lights, no sound, no fan)": [
              "desktop_outlet_check"
            ]
          }
        },
        {
          "module": "desktop_outlet_check",
          "then": {}
        },
        {
          "module": "startup_screen",
          "then": {}
        },
        {
          "module": "slow_pattern",
          "then": {}
        },
        {
          "module": "heat_signs",
          "then": {}
        },
        {
          "module": "battery_signs",
          "then": {
            "It will not charge, even when plugged in": [
              "laptop_charger_check"
            ]
          }
        }
      ],
      "default_tags": [],
      "override_root": true,
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 3,
        "diagnostic_threshold": 0,
        "base_confidence": 40,
        "_variability_tier": "diagnostic",
        "_variability_score": null,
        "_note": "v9.5.10 Phase 4 (Confidence Model Reconciliation, from DEVELOPERS_CHECKLIST_ROADMAP_TO_SEESAW.md): raised from 40 -- the checklist's own flagged contradiction was specialized tier sitting at the LOWEST minimum_quote_confidence in the system, across all (then-)16 specialized services, zero exceptions. Confirmed real and substantive before changing anything, not assumed: of this same set, 15 of 16 are checkout_state=standard_flat_rate at baseline (give a real, firm, final price), so this wasn't a case where low confidence was low-stakes because a diagnostic visit would catch any gap anyway. Checked whether skilled tier's own real 40/45/50 spread encoded a duration-based pattern worth extending faithfully (the way T20 extrapolated its 5 real progressive-band services) -- it doesn't: confidence=50 alone spans the entire real 30-90min duration range in skilled tier, no clean signal to extend. This is judgment-based content authoring, not extrapolation, and is labeled as such. Grounded the specific number in the one real, existing precedent already in this codebase: toilet_install (80) and prehung_interior_door_install (95) were already, independently raised above the tier default for their unusually large real scope (363min/700min baseline) -- proving duration/scope-driven escalation above the tier floor is already an accepted, real principle here, just never applied systematically. 65 is meaningfully above skilled's real ceiling (50, restoring the ordinal principle that specialized should require more scope-certainty than skilled, not less or equal, which was the literal, confirmed inversion) and meaningfully below the 80/95 reserved for the two genuinely exceptional, very-large-scope outliers -- this service's own baseline duration doesn't approach either of those. Flagged for business-owner review, not treated as final, same as T20/T67/T69's own placeholder values.",
        "_note_question_cap": "T135+ SET (PRICING_GUIDE B7, section 11's specific proposal): raised from 2 to 3 -- these are exactly the diagnostic/repair appliance services carrying remote_deep_dive_modules (attempted_fix), a real 3rd question once a service is divergence-eligible. At cap=2 this only survived because already-answered modules don't count against the cap (see PENDING_DECISIONS.md's divergence-resolution port) -- raising the cap removes that fragility rather than depending on it."
      },
      "verb_natural": "assessed",
      "per_unit_answers_vary": true,
      "remote_deep_dive_modules": [
        "computer_attempted_fix"
      ],
      "complexity_profile": {
        "tier": "specialized",
        "risk_tier": "R0",
        "batch_risk_compounds": true,
        "risk_basis": ["none"],
        "batch_risk_basis": ["scope_changing_branch"]
      },
      "uncertainty_profile": [
        {"class_id": "u.device_type", "weight": 15},
        {"class_id": "u.laptop_power_signs", "weight": 20},
        {"class_id": "u.desktop_power_signs", "weight": 20},
        {"class_id": "u.computer_symptom", "weight": 20},
        {"class_id": "u.laptop_charger_check", "weight": 20},
        {"class_id": "u.desktop_outlet_check", "weight": 20},
        {"class_id": "u.startup_screen", "weight": 20},
        {"class_id": "u.slow_pattern", "weight": 20},
        {"class_id": "u.heat_signs", "weight": 20},
        {"class_id": "u.battery_signs", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0,
        "diagnostic_below": 0,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": ["q.computer_attempted_fix"],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"}
      },
      "decomposition": {
        "status": "open",
        "note": "shares entity ent.computer and action act.repair with svc.internal_hardware_replacement; which modifier or entity separates them is an open business decision (PENDING_DECISIONS #209)"
      }
    },
    {
      "id": "data_backup_or_transfer",
      "charter_id": "svc.data_backup_or_transfer",
      "entity_id": "ent.hard_drive",
      "action_id": "act.setup",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "skilled"
      },
      "pricing_engine": "algorithmic_flat_rate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 99,
          "max": 119,
          "note": ""
        },
        "disclaimer": "flat_fee"
      },
      "ui_taxonomy": {
        "category_id": "tech_trouble",
        "group_id": "tech_trouble_computer_repair",
        "display_name": "Data Backup or Transfer",
        "icon": "💾",
        "description": "Backup data to external drive or cloud, or transfer to new device.",
        "sort_order": 590,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "Average",
          "calculation_basis": "base_plus_tags"
        }
      },
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 99,
        "pricing_archetype": "flat_simple",
        "_inherits_checkout_state_from_archetype": "electronic_device"
      },
      "aliases": [],
      "service_type": "Setup",
      "intake_chain": [
        {
          "module": "tech_issue_source",
          "then": {}
        },
        {
          "module": "backup_source_device",
          "then": {}
        }
      ],
      "default_tags": [
        {
          "$ref": "#data_recovery"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 80,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 40,
        "_variability_tier": "low",
        "_variability_score": 6.3
      },
      "verb_natural": "set up",
      "per_unit_answers_vary": true,
      "complexity_profile": {
        "tier": "skilled",
        "risk_tier": "R0",
        "batch_risk_compounds": false,
        "risk_basis": ["none"],
        "batch_risk_basis": []
      },
      "uncertainty_profile": [],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "none", "reason": "none of the questions it asks carries an authored confidence weight"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    {
      "id": "dimmer_switch_install",
      "charter_id": "svc.dimmer_switch_install",
      "entity_id": "ent.dimmer_switch",
      "action_id": "act.install",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "skilled"
      },
      "pricing_engine": "algorithmic_flat_rate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 45,
          "max": 65,
          "note": ""
        },
        "disclaimer": "flat_fee"
      },
      "ui_taxonomy": {
        "category_id": "electric_lighting",
        "group_id": "electric_lighting_switches",
        "display_name": "Dimmer Switch Install",
        "icon": "🔆",
        "description": "Replace standard switch with dimmer.",
        "sort_order": 270,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "Average",
          "calculation_basis": "base_plus_tags"
        }
      },
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 45,
        "pricing_archetype": "flat_simple",
        "_inherits_checkout_state_from_archetype": "electrical_fixture"
      },
      "aliases": [],
      "service_type": "Install",
      "intake_chain": [
        {
          "module": "item_count_template",
          "then": {},
          "params": {
            "id": "q.item_count_template.dimmer_switch_install",
            "item_noun": "light switches",
            "client_response": [
              {
                "id": "1_switch",
                "label": "1 switch",
                "affects": ["complexity"],
                "tags": [],
                "complexity_override": "routine"
              },
              {
                "id": "2_switches",
                "label": "2 switches",
                "affects": ["price", "minutes", "complexity"],
                "tags": [],
                "modifier_ref": "dimmer_switch_install_item_count_template_2_switches",
                "complexity_override": "routine"
              },
              {
                "id": "3_switches",
                "label": "3 switches",
                "affects": ["price", "minutes", "complexity"],
                "tags": [],
                "modifier_ref": "dimmer_switch_install_item_count_template_3_switches",
                "complexity_override": "skilled"
              },
              {
                "id": "4_or_more_switches_specify_exact_count_in_notes",
                "label": "4 or more switches (specify exact count in notes)",
                "affects": ["price", "minutes", "complexity"],
                "tags": [],
                "modifier_ref": "dimmer_switch_install_item_count_template_4_or_more_switches_specify_exact_count_in_notes",
                "complexity_override": "skilled",
                "formula_override": "item_count_overflow_formula"
              }
            ],
            "entity_scope": ["ent.dimmer_switch"],
            "depends_on": []
          },
          "_note": "T135+ FIX (verify_t20_item_count_overflow.js's own long-standing expectation, found via the test-validity audit): this step had no params at all, so the overflow-activating 'specify exact count' option -- the established pattern already correct on 8 sibling services -- was never present. No per-band fee data exists for this service (confirmed directly), so bands 1/2-3 stay at base price, matching those same 8 siblings' own shape.",
          "_quantity_justification": "Homogeneous batch of identical small units; every band moves price and time (enforced by verify_quantity_question_ratchet)."
        },
        {
          "module": "switch_wiring",
          "then": {}
        }
      ],
      "default_tags": [
        {
          "$ref": "#electrical"
        }
      ],
      "confidence_strategy": {
        "diagnostic_threshold": 30,
        "base_confidence": 40,
        "_variability_tier": "low",
        "_variability_score": 6.3,
        "_inherits_from_archetype": "electrical_fixture"
      },
      "verb_natural": "installed",
      "required_materials": [
        "MAT-ELC-Switch-Dimmer"
      ],
      "optional_materials": [],
      "complexity_profile": {
        "tier": "skilled",
        "risk_tier": "R2",
        "batch_risk_compounds": false,
        "risk_basis": ["active_electrical"],
        "batch_risk_basis": []
      },
      "uncertainty_profile": [
        {"class_id": "u.item_count_template.dimmer_switch_install", "weight": 15},
        {"class_id": "u.switch_wiring", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "archetype_default",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    {
      "id": "dishwasher_repair",
      "charter_id": "svc.dishwasher_repair",
      "entity_id": "ent.dishwasher",
      "action_id": "act.repair",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "specialized"
      },
      "pricing_engine": "hourly_estimate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 250,
          "note": "Common parts (heating element, pump, inlet valve) typically $30-$250. Exact part cost cannot be determined before diagnosis."
        },
        "total_minutes": {
          "min": 70,
          "max": 390,
          "note": "1-2 hours labor typical; parts extra. Final cost depends on fault and parts needed."
        },
        "disclaimer": "hourly"
      },
      "ui_taxonomy": {
        "category_id": "minor_home_repairs",
        "group_id": "minor_home_repairs_appliances_dishwasher",
        "display_name": "Dishwasher Repair",
        "icon": "🍽️",
        "description": "Diagnostic and repair. Labor billed at $70 per hour, minimum 1 hour. Parts are additional and will be invoiced after the repair.",
        "sort_order": 670,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "Average",
          "calculation_basis": "base_plus_tags"
        }
      },
      "financial_engine": {
        "type": "hourly",
        "base_price": 0,
        "checkout_state": "diagnostic",
        "pricing_archetype": "diagnostic_open"
      },
      "detail_prompt": "",
      "details": [],
      "materials_included": false,
      "requires_furniture_selection": false,
      "aliases": [],
      "service_type": "Repair",
      "intake_chain": [
        {
          "module": "dishwasher_symptom",
          "then": {}
        }
      ],
      "remote_deep_dive_modules": [
        "attempted_fix"
      ],
      "default_tags": [],
      "override_root": true,
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 3,
        "diagnostic_threshold": 0,
        "base_confidence": 40,
        "_variability_tier": "diagnostic",
        "_variability_score": null,
        "_note": "v9.5.10 Phase 4 (Confidence Model Reconciliation, from DEVELOPERS_CHECKLIST_ROADMAP_TO_SEESAW.md): raised from 40 -- the checklist's own flagged contradiction was specialized tier sitting at the LOWEST minimum_quote_confidence in the system, across all (then-)16 specialized services, zero exceptions. Confirmed real and substantive before changing anything, not assumed: of this same set, 15 of 16 are checkout_state=standard_flat_rate at baseline (give a real, firm, final price), so this wasn't a case where low confidence was low-stakes because a diagnostic visit would catch any gap anyway. Checked whether skilled tier's own real 40/45/50 spread encoded a duration-based pattern worth extending faithfully (the way T20 extrapolated its 5 real progressive-band services) -- it doesn't: confidence=50 alone spans the entire real 30-90min duration range in skilled tier, no clean signal to extend. This is judgment-based content authoring, not extrapolation, and is labeled as such. Grounded the specific number in the one real, existing precedent already in this codebase: toilet_install (80) and prehung_interior_door_install (95) were already, independently raised above the tier default for their unusually large real scope (363min/700min baseline) -- proving duration/scope-driven escalation above the tier floor is already an accepted, real principle here, just never applied systematically. 65 is meaningfully above skilled's real ceiling (50, restoring the ordinal principle that specialized should require more scope-certainty than skilled, not less or equal, which was the literal, confirmed inversion) and meaningfully below the 80/95 reserved for the two genuinely exceptional, very-large-scope outliers -- this service's own baseline duration doesn't approach either of those. Flagged for business-owner review, not treated as final, same as T20/T67/T69's own placeholder values. Separately, for this specific service: baseline checkout_state is already diagnostic (confirmed directly), meaning no firm quote is given regardless of this threshold today -- the practical stakes of this specific number are lower here than for the other 15. Raised anyway for consistency, so this doesn't become a second, new gap if this service's checkout_state is ever revisited.",
        "_note_question_cap": "T135+ SET (PRICING_GUIDE B7, section 11's specific proposal): raised from 2 to 3 -- these are exactly the diagnostic/repair appliance services carrying remote_deep_dive_modules (attempted_fix), a real 3rd question once a service is divergence-eligible. At cap=2 this only survived because already-answered modules don't count against the cap (see PENDING_DECISIONS.md's divergence-resolution port) -- raising the cap removes that fragility rather than depending on it."
      },
      "verb_natural": "repaired",
      "required_materials": [],
      "optional_materials": [],
      "_note_checkout_state_investigation": "v9.6: investigated whether any specific symptom answer (Won't spin / Won't drain / Leaking water / Making strange noises) could confidently downgrade from this service's unconditional 'diagnostic' checkout_state via checkout_state_override (the mechanism exists, ready to use -- see computeUnifiedQuote's answerCheckoutOverride ratchet). Found no real evidentiary basis to do so: even the 'routine'-complexity symptoms (Won't spin, Making strange noises) fall within this service's own genuinely wide default_estimates.total_minutes range (70-390 min), and default_estimates.materials.note explicitly states exact part cost cannot be determined before diagnosis -- true regardless of which symptom is selected, since dishwasher internals aren't visible without opening the unit. The complexity_override/modifier_ref minutes already correctly differentiate the LABOR time estimate per symptom (working as intended); checkout_state is a separate, higher-level signal about whether a FINAL total (including parts) can be guaranteed, and for this service the honest answer is no, across all 4 symptoms. Remaining unconditionally 'diagnostic' is the correct, evidence-supported design here, not a content gap.",
      "per_unit_answers_vary": true,
      "complexity_profile": {
        "tier": "specialized",
        "risk_tier": "R2",
        "batch_risk_compounds": false,
        "risk_basis": ["active_water", "active_electrical"],
        "batch_risk_basis": []
      },
      "uncertainty_profile": [
        {"class_id": "u.dishwasher_symptom", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0,
        "diagnostic_below": 0,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": ["q.attempted_fix"],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"}
      }
    },
    {
      "id": "dryer_repair",
      "charter_id": "svc.dryer_repair",
      "entity_id": "ent.dryer",
      "action_id": "act.repair",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "specialized"
      },
      "pricing_engine": "hourly_estimate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 250,
          "note": "Common parts (heating element, belt, thermal fuse, igniter) typically $30-$250. Exact part cost cannot be determined before diagnosis."
        },
        "total_minutes": {
          "min": 70,
          "max": 390,
          "note": "1-2 hours labor typical; parts extra. Final cost depends on fault and parts needed."
        },
        "disclaimer": "hourly"
      },
      "ui_taxonomy": {
        "category_id": "minor_home_repairs",
        "group_id": "minor_home_repairs_appliances_dryer",
        "display_name": "Dryer Repair",
        "icon": "🌪️",
        "description": "Diagnostic and repair. Labor billed at $70 per hour, minimum 1 hour. Parts are additional and will be invoiced after the repair.",
        "sort_order": 671,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "Average",
          "calculation_basis": "base_plus_tags"
        }
      },
      "financial_engine": {
        "type": "hourly",
        "base_price": 0,
        "checkout_state": "diagnostic",
        "pricing_archetype": "diagnostic_open"
      },
      "detail_prompt": "",
      "details": [],
      "materials_included": false,
      "requires_furniture_selection": false,
      "aliases": [],
      "service_type": "Repair",
      "intake_chain": [
        {
          "module": "dryer_symptom",
          "then": {}
        }
      ],
      "remote_deep_dive_modules": [
        "attempted_fix"
      ],
      "default_tags": [],
      "override_root": true,
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 3,
        "diagnostic_threshold": 0,
        "base_confidence": 40,
        "_variability_tier": "diagnostic",
        "_variability_score": null,
        "_note": "T135+ ADDED (PENDING_DECISIONS.md #67): matches dishwasher_repair's own confidence_strategy exactly -- same real reasoning applies (specialized-tier diagnostic appliance repair; see dishwasher_repair's own, more fully-researched note for the full derivation). Flagged for business-owner review, same as the value it's modeled on, not independently re-derived from scratch for this specific appliance.",
        "_note_question_cap": "T135+ SET (PRICING_GUIDE B7, section 11's specific proposal): raised from 2 to 3 -- these are exactly the diagnostic/repair appliance services carrying remote_deep_dive_modules (attempted_fix), a real 3rd question once a service is divergence-eligible. At cap=2 this only survived because already-answered modules don't count against the cap (see PENDING_DECISIONS.md's divergence-resolution port) -- raising the cap removes that fragility rather than depending on it."
      },
      "verb_natural": "repaired",
      "required_materials": [],
      "optional_materials": [],
      "_note_checkout_state_investigation": "T135+ (PENDING_DECISIONS.md #67): unconditionally 'diagnostic', matching dishwasher_repair's own investigated conclusion for the identical real reason -- exact part cost/final total can't be confirmed before opening the appliance, regardless of which of the 5 real symptoms (sym.wont_power_on, sym.overheating, sym.runs_constantly, sym.strange_noises, sym.bad_smell) is selected.",
      "per_unit_answers_vary": true,
      "complexity_profile": {
        "tier": "specialized",
        "risk_tier": "R2",
        "batch_risk_compounds": false,
        "risk_basis": ["active_electrical", "active_gas", "weight_over_50lb"],
        "batch_risk_basis": []
      },
      "uncertainty_profile": [
        {"class_id": "u.dryer_symptom", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0,
        "diagnostic_below": 0,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": ["q.attempted_fix"],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"}
      }
    },
    {
      "id": "stove_repair",
      "charter_id": "svc.stove_repair",
      "entity_id": "ent.stove",
      "action_id": "act.repair",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "specialized"
      },
      "pricing_engine": "hourly_estimate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 250,
          "note": "Common parts (igniter, burner element, control board) typically $30-$250. Exact part cost cannot be determined before diagnosis."
        },
        "total_minutes": {
          "min": 70,
          "max": 390,
          "note": "1-2 hours labor typical; parts extra. Final cost depends on fault and parts needed."
        },
        "disclaimer": "hourly"
      },
      "ui_taxonomy": {
        "category_id": "minor_home_repairs",
        "group_id": "minor_home_repairs_appliances_stove_range",
        "display_name": "Stove / Range Repair",
        "icon": "🔥",
        "description": "Diagnostic and repair. Labor billed at $70 per hour, minimum 1 hour. Parts are additional and will be invoiced after the repair.",
        "sort_order": 672,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "Average",
          "calculation_basis": "base_plus_tags"
        }
      },
      "financial_engine": {
        "type": "hourly",
        "base_price": 0,
        "checkout_state": "diagnostic",
        "pricing_archetype": "diagnostic_open"
      },
      "detail_prompt": "",
      "details": [],
      "materials_included": false,
      "requires_furniture_selection": false,
      "aliases": [],
      "service_type": "Repair",
      "intake_chain": [
        {
          "module": "stove_symptom",
          "then": {}
        }
      ],
      "remote_deep_dive_modules": [
        "attempted_fix"
      ],
      "default_tags": [],
      "override_root": true,
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 3,
        "diagnostic_threshold": 0,
        "base_confidence": 40,
        "_variability_tier": "diagnostic",
        "_variability_score": null,
        "_note": "T135+ ADDED (PENDING_DECISIONS.md #67): matches dishwasher_repair's own confidence_strategy exactly -- see dryer_repair's identical note. Flagged for business-owner review, not independently re-derived.",
        "_note_question_cap": "T135+ SET (PRICING_GUIDE B7, section 11's specific proposal): raised from 2 to 3 -- these are exactly the diagnostic/repair appliance services carrying remote_deep_dive_modules (attempted_fix), a real 3rd question once a service is divergence-eligible. At cap=2 this only survived because already-answered modules don't count against the cap (see PENDING_DECISIONS.md's divergence-resolution port) -- raising the cap removes that fragility rather than depending on it."
      },
      "verb_natural": "repaired",
      "required_materials": [],
      "optional_materials": [],
      "_note_checkout_state_investigation": "T135+ (PENDING_DECISIONS.md #67): unconditionally 'diagnostic', matching dishwasher_repair's own investigated conclusion -- exact part cost/final total can't be confirmed before opening the appliance, regardless of which of the 3 real symptoms (sym.wont_power_on, sym.overheating, sym.bad_smell) is selected. Gas-smell safety note: this service's own dispatch/scheduling handling for a gas-smell report is outside this data fix's scope -- the #emergency tag on that specific symptom option is real and present, but whether it should also trigger something beyond standard emergency handling (e.g. an explicit gas-utility-first warning) is a real, separate question worth a direct look, not assumed answered here.",
      "per_unit_answers_vary": true,
      "complexity_profile": {
        "tier": "specialized",
        "risk_tier": "R2",
        "batch_risk_compounds": false,
        "risk_basis": ["active_electrical", "active_gas", "weight_over_50lb"],
        "batch_risk_basis": []
      },
      "uncertainty_profile": [
        {"class_id": "u.stove_symptom", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0,
        "diagnostic_below": 0,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": ["q.attempted_fix"],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"}
      }
    },
    {
      "id": "door_lock_or_handle_install",
      "charter_id": "svc.door_lock_or_handle_install",
      "entity_id": "ent.door_lock",
      "action_id": "act.install",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "skilled"
      },
      "pricing_engine": "algorithmic_flat_rate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 50,
          "max": 70,
          "note": ""
        },
        "disclaimer": "flat_fee"
      },
      "ui_taxonomy": {
        "category_id": "minor_home_repairs",
        "group_id": "minor_home_repairs_doors",
        "display_name": "Door Lock or Handle Install",
        "icon": "🔐",
        "description": "Install new door knob, lever, deadbolt, hinges, or peephole. Hardware is not included in price.",
        "sort_order": 10,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "Average",
          "calculation_basis": "base_plus_tags"
        }
      },
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 50.0,
        "pricing_archetype": "flat_simple",
        "_inherits_checkout_state_from_archetype": "door_hardware"
      },
      "aliases": [],
      "service_type": "Install",
      "intake_chain": [
        {
          "module": "hardware_type",
          "then": {}
        }
      ],
      "default_tags": [],
      "override_root": true,
      "confidence_strategy": {
        "minimum_quote_confidence": 80,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 40,
        "_variability_tier": "low",
        "_variability_score": 6.3,
        "_confidence_cap_applied": true,
        "_confidence_cap_reason": "Original minimum_quote_confidence (50) exceeded the mathematically achievable maximum (40 = base_confidence 40 + max real-module gain 0). Capped to the achievable ceiling so the estimate is always reachable after answering every visible question."
      },
      "verb_natural": "installed",
      "behavior": {
        "bypass_intake": true,
        "force_confidence": 95
      },
      "required_materials": [
        "MAT-MHR-DOR-Handle"
      ],
      "optional_materials": [
        "MAT-MHR-DOR-Deadbolt"
      ],
      "suggested_tags": [],
      "per_unit_answers_vary": true,
      "complexity_profile": {
        "tier": "skilled",
        "risk_tier": "R0",
        "batch_risk_compounds": true,
        "risk_basis": ["none"],
        "batch_risk_basis": ["drilled_hole"]
      },
      "uncertainty_profile": [
        {"class_id": "u.hardware_type", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    {
      "id": "door_repair_impact_damage",
      "charter_id": "svc.door_repair_impact_damage",
      "entity_id": "ent.door",
      "action_id": "act.repair",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "specialized"
      },
      "pricing_engine": "algorithmic_flat_rate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 115,
          "max": 135,
          "note": ""
        },
        "disclaimer": "flat_fee"
      },
      "ui_taxonomy": {
        "category_id": "minor_home_repairs",
        "group_id": "minor_home_repairs_doors",
        "display_name": "Door Repair Impact Damage",
        "icon": "🚪",
        "description": "Cosmetic repair via patch and fill for hollow-core or solid-core door with impact/physical (non-structural) damage",
        "sort_order": 40,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "Average",
          "calculation_basis": "base_plus_tags"
        }
      },
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 115,
        "pricing_archetype": "flat_simple",
        "_inherits_checkout_state_from_archetype": "door_hardware"
      },
      "detail_prompt": "",
      "details": [],
      "materials_included": false,
      "requires_furniture_selection": false,
      "intake_modules_refs": [],
      "aliases": [],
      "service_type": "Repair",
      "intake_chain": [
        {
          "module": "dmg_size",
          "then": {}
        }
      ],
      "default_tags": [],
      "override_root": true,
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 4,
        "diagnostic_threshold": 0,
        "base_confidence": 40,
        "_variability_tier": "high",
        "_variability_score": null,
        "_note": "v9.5.10 Phase 4 (Confidence Model Reconciliation, from DEVELOPERS_CHECKLIST_ROADMAP_TO_SEESAW.md): raised from 40 -- the checklist's own flagged contradiction was specialized tier sitting at the LOWEST minimum_quote_confidence in the system, across all (then-)16 specialized services, zero exceptions. Confirmed real and substantive before changing anything, not assumed: of this same set, 15 of 16 are checkout_state=standard_flat_rate at baseline (give a real, firm, final price), so this wasn't a case where low confidence was low-stakes because a diagnostic visit would catch any gap anyway. Checked whether skilled tier's own real 40/45/50 spread encoded a duration-based pattern worth extending faithfully (the way T20 extrapolated its 5 real progressive-band services) -- it doesn't: confidence=50 alone spans the entire real 30-90min duration range in skilled tier, no clean signal to extend. This is judgment-based content authoring, not extrapolation, and is labeled as such. Grounded the specific number in the one real, existing precedent already in this codebase: toilet_install (80) and prehung_interior_door_install (95) were already, independently raised above the tier default for their unusually large real scope (363min/700min baseline) -- proving duration/scope-driven escalation above the tier floor is already an accepted, real principle here, just never applied systematically. 65 is meaningfully above skilled's real ceiling (50, restoring the ordinal principle that specialized should require more scope-certainty than skilled, not less or equal, which was the literal, confirmed inversion) and meaningfully below the 80/95 reserved for the two genuinely exceptional, very-large-scope outliers -- this service's own baseline duration doesn't approach either of those. Flagged for business-owner review, not treated as final, same as T20/T67/T69's own placeholder values.",
        "_note_question_cap": "T135+ SET (PRICING_GUIDE B7, section 11's specific proposal): matches this service's own authored intake_chain depth so real, already-written questions aren't silently truncated (or, for toilet_install, reduced from an inflated 6 down to its real 4 -- the cap had drifted ahead of the chain, not behind it)."
      },
      "verb_natural": "repaired",
      "required_materials": [
        "MAT-MHR-DRY-PatchSmall"
      ],
      "optional_materials": [
        "MAT-MSC-PaintTouchUp"
      ],
      "per_unit_answers_vary": true,
      "complexity_profile": {
        "tier": "specialized",
        "risk_tier": "R1",
        "batch_risk_compounds": true,
        "risk_basis": ["dust_debris"],
        "batch_risk_basis": ["adhered_surface", "single_use_consumable:mat.MAT-MHR-DRY-PatchSmall"]
      },
      "uncertainty_profile": [
        {"class_id": "u.dmg_size", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0,
        "diagnostic_below": 0,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    {
      "id": "door_weatherstripping",
      "charter_id": "svc.door_weatherstripping",
      "entity_id": "ent.door",
      "action_id": "act.install",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "skilled"
      },
      "pricing_engine": "algorithmic_flat_rate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 55,
          "max": 75,
          "note": ""
        },
        "disclaimer": "flat_fee"
      },
      "ui_taxonomy": {
        "category_id": "minor_home_repairs",
        "group_id": "minor_home_repairs_doors",
        "display_name": "Door Weatherstripping",
        "icon": "🌤️",
        "description": "Install weatherstripping or door sweep to stop drafts.",
        "sort_order": 20,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "Average",
          "calculation_basis": "base_plus_tags"
        }
      },
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 55,
        "pricing_archetype": "flat_simple",
        "_inherits_checkout_state_from_archetype": "door_hardware"
      },
      "aliases": [],
      "service_type": "Install",
      "intake_chain": [
        {
          "module": "door_type",
          "then": {}
        }
      ],
      "default_tags": [],
      "confidence_strategy": {
        "diagnostic_threshold": 30,
        "base_confidence": 40,
        "_variability_tier": "low",
        "_variability_score": 6.3,
        "_inherits_from_archetype": "door_hardware"
      },
      "verb_natural": "installed",
      "required_materials": [
        "MAT-MHR-DOR-Weatherstrip"
      ],
      "optional_materials": [],
      "per_unit_answers_vary": true,
      "suggested_tags": [],
      "complexity_profile": {
        "tier": "skilled",
        "risk_tier": "R0",
        "batch_risk_compounds": true,
        "risk_basis": ["none"],
        "batch_risk_basis": ["cut", "adhered_surface", "single_use_consumable:mat.MAT-MHR-DOR-Weatherstrip"]
      },
      "uncertainty_profile": [
        {"class_id": "u.door_type", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "archetype_default",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    {
      "id": "window_ac_setup",
      "charter_id": "svc.window_ac_setup",
      "entity_id": "ent.window_ac",
      "action_id": "act.install",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "skilled"
      },
      "pricing_engine": "algorithmic_flat_rate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 70,
          "max": 90,
          "note": ""
        },
        "disclaimer": "flat_fee"
      },
      "detail_prompt": "",
      "details": [],
      "materials_included": false,
      "requires_furniture_selection": false,
      "aliases": [],
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 70,
        "pricing_archetype": "flat_simple",
        "_inherits_checkout_state_from_archetype": "major_appliance"
      },
      "ui_taxonomy": {
        "category_id": "minor_home_repairs",
        "group_id": "minor_home_repairs_appliances_window_ac",
        "display_name": "Window AC Setup",
        "icon": "📦",
        "description": "Standard unboxing, setup, and basic testing of a window air conditioning unit.",
        "sort_order": 1069,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "Average",
          "calculation_basis": "base_plus_tags"
        }
      },
      "service_type": "Install",
      "intake_chain": [
        {
          "module": "window_type",
          "then": {}
        },
        {
          "module": "window_ac_support",
          "then": {}
        }
      ],
      "default_tags": [],
      "confidence_strategy": {
        "minimum_quote_confidence": 80,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 40,
        "_variability_tier": "low",
        "_variability_score": 6.3
      },
      "verb_natural": "configured",
      "suggested_tags": [],
      "per_unit_answers_vary": true,
      "complexity_profile": {
        "tier": "skilled",
        "risk_tier": "R2",
        "batch_risk_compounds": false,
        "risk_basis": ["weight_over_50lb"],
        "batch_risk_basis": []
      },
      "uncertainty_profile": [
        {"class_id": "u.window_type", "weight": 20},
        {"class_id": "u.window_ac_support", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    {
      "id": "faucet_repair_drip",
      "charter_id": "svc.faucet_repair_drip",
      "entity_id": "ent.faucet",
      "action_id": "act.repair",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "specialized"
      },
      "pricing_engine": "algorithmic_flat_rate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 50,
          "max": 70,
          "note": ""
        },
        "disclaimer": "flat_fee"
      },
      "ui_taxonomy": {
        "category_id": "plumbing_help",
        "group_id": "plumbing_help_sinks",
        "display_name": "Faucet Repair (Drip)",
        "icon": "🚰",
        "description": "Fix dripping faucet by replacing cartridge or washer.",
        "sort_order": 450,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "Average",
          "calculation_basis": "base_plus_tags"
        }
      },
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 50,
        "pricing_archetype": "flat_simple",
        "_inherits_checkout_state_from_archetype": "plumbing_fixture"
      },
      "aliases": [],
      "service_type": "Repair",
      "intake_chain": [
        {
          "module": "faucet_type",
          "then": {}
        },
        {
          "module": "faucet_part_available",
          "then": {}
        }
      ],
      "default_tags": [
        {
          "$ref": "#plumbing"
        },
        {
          "$ref": "#leaky_faucet"
        }
      ],
      "override_root": true,
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 0,
        "base_confidence": 40,
        "_variability_tier": "high",
        "_variability_score": null,
        "_note": "v9.5.10 Phase 4 (Confidence Model Reconciliation, from DEVELOPERS_CHECKLIST_ROADMAP_TO_SEESAW.md): raised from 40 -- the checklist's own flagged contradiction was specialized tier sitting at the LOWEST minimum_quote_confidence in the system, across all (then-)16 specialized services, zero exceptions. Confirmed real and substantive before changing anything, not assumed: of this same set, 15 of 16 are checkout_state=standard_flat_rate at baseline (give a real, firm, final price), so this wasn't a case where low confidence was low-stakes because a diagnostic visit would catch any gap anyway. Checked whether skilled tier's own real 40/45/50 spread encoded a duration-based pattern worth extending faithfully (the way T20 extrapolated its 5 real progressive-band services) -- it doesn't: confidence=50 alone spans the entire real 30-90min duration range in skilled tier, no clean signal to extend. This is judgment-based content authoring, not extrapolation, and is labeled as such. Grounded the specific number in the one real, existing precedent already in this codebase: toilet_install (80) and prehung_interior_door_install (95) were already, independently raised above the tier default for their unusually large real scope (363min/700min baseline) -- proving duration/scope-driven escalation above the tier floor is already an accepted, real principle here, just never applied systematically. 65 is meaningfully above skilled's real ceiling (50, restoring the ordinal principle that specialized should require more scope-certainty than skilled, not less or equal, which was the literal, confirmed inversion) and meaningfully below the 80/95 reserved for the two genuinely exceptional, very-large-scope outliers -- this service's own baseline duration doesn't approach either of those. Flagged for business-owner review, not treated as final, same as T20/T67/T69's own placeholder values."
      },
      "verb_natural": "repaired",
      "required_materials": [
        "MAT-PLM-SNK-Cartridge"
      ],
      "optional_materials": [
        "MAT-PLM-SNK-PTrap"
      ],
      "per_unit_answers_vary": true,
      "complexity_profile": {
        "tier": "specialized",
        "risk_tier": "R1",
        "batch_risk_compounds": false,
        "risk_basis": ["minor_water"],
        "batch_risk_basis": []
      },
      "uncertainty_profile": [
        {"class_id": "u.faucet_type", "weight": 20},
        {"class_id": "u.faucet_part_available", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0,
        "diagnostic_below": 0,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    {
      "id": "flatscreen_mounting_standard",
      "charter_id": "svc.flatscreen_mounting_standard",
      "entity_id": "ent.tv",
      "action_id": "act.install",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "skilled"
      },
      "pricing_engine": "algorithmic_flat_rate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 60,
          "max": 80,
          "note": ""
        },
        "disclaimer": "flat_fee"
      },
      "ui_taxonomy": {
        "category_id": "wall_mounting",
        "group_id": "wall_mounting_tv_flatscreen",
        "display_name": "Flatscreen Mounting (Standard)",
        "icon": "📺",
        "description": "Mount Flatscreen under 60\" on wall (customer provides mount).",
        "sort_order": 650,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "Average",
          "calculation_basis": "base_plus_tags"
        }
      },
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 60,
        "pricing_archetype": "flat_simple",
        "_inherits_checkout_state_from_archetype": "wall_mounted_object"
      },
      "aliases": [],
      "service_type": "Install",
      "intake_chain": [
        {
          "module": "wall_type",
          "then": {
            "Drywall (standard)": [
              "weight"
            ],
            "Plaster (older homes)": [
              "lath_check",
              "weight"
            ],
            "Brick or concrete": [
              "masonry_anchor",
              "weight"
            ]
          }
        },
        {
          "module": "weight",
          "then": {}
        },
        {
          "module": "mounting_height",
          "then": {}
        },
        {
          "module": "mount_sourcing",
          "then": {}
        }
      ],
      "default_tags": [
        {
          "$ref": "#heavy_item"
        },
        {
          "$ref": "#wall_mount"
        }
      ],
      "confidence_strategy": {
        "diagnostic_threshold": 30,
        "base_confidence": 40,
        "_variability_tier": "low",
        "_variability_score": 21.3,
        "_inherits_from_archetype": "wall_mounted_object"
      },
      "verb_natural": "installed",
      "required_materials": [
        "MAT-MNT-ANCH-Drywall"
      ],
      "optional_materials": [
        "MAT-MNT-ANCH-Masonry",
        "MAT-MNT-CUR-Rod",
        "MAT-MNT-TV-Bracket"
      ],
      "per_unit_answers_vary": true,
      "complexity_profile": {
        "tier": "skilled",
        "risk_tier": "R1",
        "batch_risk_compounds": true,
        "risk_basis": ["weight_to_50lb", "ladder_under_16ft", "dust_debris"],
        "batch_risk_basis": ["drilled_hole"]
      },
      "uncertainty_profile": [
        {"class_id": "u.wall_type", "weight": 20},
        {"class_id": "u.weight", "weight": 20},
        {"class_id": "u.lath_check", "weight": 20},
        {"class_id": "u.masonry_anchor", "weight": 20},
        {"class_id": "u.mounting_height", "weight": 15},
        {"class_id": "u.mount_sourcing", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "archetype_default",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    {
      "id": "flatscreen_mounting_with_hidden_cables",
      "charter_id": "svc.flatscreen_mounting_with_hidden_cables",
      "entity_id": "ent.tv",
      "action_id": "act.install",
      "modifier_ids": ["mod.hidden_cables"],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "skilled"
      },
      "pricing_engine": "algorithmic_flat_rate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 150,
          "max": 170,
          "note": ""
        },
        "disclaimer": "flat_fee"
      },
      "ui_taxonomy": {
        "category_id": "wall_mounting",
        "group_id": "wall_mounting_tv_flatscreen",
        "display_name": "Flatscreen Mounting with Hidden Cables",
        "icon": "📺",
        "description": "Mount Flatscreen and conceal cables.",
        "sort_order": 660,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "From",
          "calculation_basis": "base_price_only"
        }
      },
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 150,
        "pricing_archetype": "flat_simple",
        "_inherits_checkout_state_from_archetype": "wall_mounted_object"
      },
      "aliases": [],
      "service_type": "Install",
      "intake_chain": [
        {
          "module": "wall_type",
          "then": {
            "Drywall (standard)": [
              "weight"
            ],
            "Plaster (older homes)": [
              "lath_check",
              "weight"
            ],
            "Brick or concrete": [
              "masonry_anchor",
              "weight"
            ]
          }
        },
        {
          "module": "weight",
          "then": {}
        },
        {
          "module": "mounting_height",
          "then": {}
        },
        {
          "module": "inwall_power_for_tv",
          "then": {}
        },
        {
          "module": "mount_sourcing",
          "then": {}
        }
      ],
      "default_tags": [
        {
          "$ref": "#heavy_item"
        },
        {
          "$ref": "#wall_mount"
        }
      ],
      "confidence_strategy": {
        "diagnostic_threshold": 30,
        "base_confidence": 40,
        "_variability_tier": "low",
        "_variability_score": 16.3,
        "_inherits_from_archetype": "wall_mounted_object"
      },
      "verb_natural": "installed",
      "required_materials": [
        "MAT-MNT-ANCH-Drywall"
      ],
      "optional_materials": [
        "MAT-MNT-ANCH-Masonry",
        "MAT-TEC-CBL-CableKit",
        "MAT-MNT-TV-Bracket"
      ],
      "per_unit_answers_vary": true,
      "complexity_profile": {
        "tier": "skilled",
        "risk_tier": "R1",
        "batch_risk_compounds": true,
        "risk_basis": ["weight_to_50lb", "ladder_under_16ft", "dust_debris", "minor_electrical"],
        "batch_risk_basis": ["drilled_hole", "cut"]
      },
      "uncertainty_profile": [
        {"class_id": "u.wall_type", "weight": 20},
        {"class_id": "u.weight", "weight": 20},
        {"class_id": "u.lath_check", "weight": 20},
        {"class_id": "u.masonry_anchor", "weight": 20},
        {"class_id": "u.mounting_height", "weight": 15},
        {"class_id": "u.inwall_power_for_tv", "weight": 20},
        {"class_id": "u.mount_sourcing", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "archetype_default",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    {
      "id": "furniture_assembly_flat_pack",
      "charter_id": "svc.furniture_assembly_flat_pack",
      "entity_id": "ent.flat_pack",
      "action_id": "act.assembly",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "routine"
      },
      "pricing_engine": "assembly_formula",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 40,
          "max": 60,
          "note": ""
        },
        "disclaimer": "flat_fee"
      },
      "ui_taxonomy": {
        "category_id": "furniture_fixes_assembly",
        "group_id": "furniture_fixes_assembly_assembly",
        "display_name": "Furniture Assembly Flat-Pack",
        "icon": "🪑",
        "description": "Assemble IKEA or any ready-to-assemble furniture.",
        "sort_order": 230,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "",
          "calculation_basis": "static"
        }
      },
      "financial_engine": {
        "type": "assembly_formula",
        "base_price": 0,
        "pricing_archetype": "hourly_timed",
        "_inherits_checkout_state_from_archetype": "furniture_item"
      },
      "detail_prompt": "",
      "details": [],
      "materials_included": false,
      "requires_furniture_selection": true,
      "intake_modules_refs": [],
      "aliases": [],
      "service_type": "Assembly",
      "intake_chain": [
        {
          "module": "assembly_complexity",
          "then": {}
        },
        {
          "module": "global_quantity",
          "then": {}
        }
      ],
      "default_tags": [
        {
          "$ref": "#furniture_assembly_ikea"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 70,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 40,
        "_variability_tier": "low",
        "_variability_score": 6.3,
        "_confidence_cap_applied": true,
        "_confidence_cap_reason": "Original minimum_quote_confidence (50) exceeded the mathematically achievable maximum (40 = base_confidence 40 + max real-module gain 0). Capped to the achievable ceiling so the estimate is always reachable after answering every visible question."
      },
      "verb_natural": "assembled",
      "required_materials": [],
      "optional_materials": [
        "MAT-FUR-PAX-CabinetFrame",
        "MAT-FUR-PAX-HingeDoor",
        "MAT-FUR-PAX-SlidingDoor",
        "MAT-FUR-PAX-Interior"
      ],
      "complexity_profile": {
        "tier": "routine",
        "risk_tier": "R0",
        "batch_risk_compounds": false,
        "risk_basis": ["none"],
        "batch_risk_basis": [],
        "assembly_class": "A0"
      },
      "uncertainty_profile": [
        {"class_id": "u.assembly_complexity", "weight": 15},
        {"class_id": "u.global_quantity", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.7,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    {
      "id": "furniture_disassembly_for_moving",
      "charter_id": "svc.furniture_disassembly_for_moving",
      "entity_id": "ent.furniture",
      "action_id": "act.repair",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "routine"
      },
      "pricing_engine": "assembly_formula",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 40,
          "max": 60,
          "note": ""
        },
        "disclaimer": "hourly"
      },
      "ui_taxonomy": {
        "category_id": "furniture_fixes_assembly",
        "group_id": "furniture_fixes_assembly_disassembly",
        "display_name": "Furniture Disassembly for Moving",
        "icon": "📦",
        "description": "Take apart furniture for moving or storage.",
        "sort_order": 220,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "",
          "calculation_basis": "static"
        }
      },
      "financial_engine": {
        "type": "assembly_formula",
        "base_price": 0,
        "pricing_archetype": "hourly_timed",
        "_inherits_checkout_state_from_archetype": "furniture_item"
      },
      "aliases": [],
      "service_type": "Repair",
      "intake_chain": [
        {
          "module": "item_type",
          "then": {}
        },
        {
          "module": "hybrid_qty",
          "then": {},
          "_note": "T118: explicitly authored (was force-injected universally). Routine tier; preserves existing, correct quantity-ordering capability per FORCE_INJECTION_AUDIT.md §5."
        }
      ],
      "default_tags": [
        {
          "$ref": "#furniture_assembly_ikea"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 70,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 40,
        "_variability_tier": "low",
        "_variability_score": 6.3
      },
      "verb_natural": "assembled",
      "required_materials": [],
      "optional_materials": [
        "MAT-MSC-DisposalBag"
      ],
      "complexity_profile": {
        "tier": "routine",
        "risk_tier": "R1",
        "batch_risk_compounds": false,
        "risk_basis": ["weight_to_50lb"],
        "batch_risk_basis": [],
        "assembly_class": "A0"
      },
      "uncertainty_profile": [
        {"class_id": "u.item_type", "weight": 20},
        {"class_id": "u.hybrid_qty", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.7,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      },
      "decomposition": {
        "status": "open",
        "note": "shares entity ent.furniture and action act.repair with svc.furniture_repair_hourly, svc.scratch_or_water_ring_removal; which modifier or entity separates them is an open business decision (PENDING_DECISIONS #209)"
      }
    },
    {
      "id": "furniture_repair_hourly",
      "charter_id": "svc.furniture_repair_hourly",
      "entity_id": "ent.furniture",
      "action_id": "act.repair",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "routine"
      },
      "pricing_engine": "furniture_repair_formula",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 70,
          "max": 90,
          "note": ""
        },
        "disclaimer": "hourly"
      },
      "ui_taxonomy": {
        "category_id": "furniture_fixes_assembly",
        "group_id": "furniture_fixes_assembly_repair",
        "display_name": "Furniture Repair ⏰Hourly",
        "icon": "🪚",
        "description": "Fix broken furniture (frames, drawers, joints).",
        "sort_order": 210,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "",
          "calculation_basis": "static"
        }
      },
      "financial_engine": {
        "type": "hourly",
        "base_price": 0,
        "pricing_archetype": "formula",
        "_inherits_checkout_state_from_archetype": "furniture_item",
        "_note": "T135+ CORRECTED (PRICING_GUIDE B11/B12/B14): was pricing_engine 'assembly_formula' / type 'assembly_formula' -- neither is a real, registered formula or dispatch target, so this service silently fell through to a generic hourly_timed calculation at the skilled rate (~$113 for a typical repair), while free-text 'furniture' correctly used the real furniture_repair_formula (~$70 for the same job) -- a confirmed path-divergence bug (B12), three different prices for one real job. Now bound to the same formula the free-text path already uses, converging two of the three paths. type set to 'hourly' (not left at the old value) because the formula's own computed minutes only convert into a real price under an hourly-type engine -- the identical lesson from PENDING_DECISIONS.md #65 (tile_repair_formula)."
      },
      "aliases": [],
      "service_type": "Repair",
      "intake_chain": [
        {
          "module": "furn_item",
          "then": {}
        },
        {
          "module": "issue",
          "then": {}
        },
        {
          "module": "hybrid_qty",
          "then": {},
          "_note": "T118: explicitly authored (was force-injected universally). Routine tier; preserves existing, correct quantity-ordering capability per FORCE_INJECTION_AUDIT.md §5."
        }
      ],
      "default_tags": [
        {
          "$ref": "#scratched_surface"
        },
        {
          "$ref": "#broken_leg"
        },
        {
          "$ref": "#wobbly"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 70,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 40,
        "_variability_tier": "low",
        "_variability_score": 11.3
      },
      "verb_natural": "repaired",
      "required_materials": [
        "MAT-MHR-FUR-ScratchKit"
      ],
      "optional_materials": [
        "MAT-MHR-FLR-SqueakKit"
      ],
      "remote_deep_dive_modules": [
        "attempted_fix"
      ],
      "complexity_profile": {
        "tier": "routine",
        "risk_tier": "R0",
        "batch_risk_compounds": true,
        "risk_basis": ["none"],
        "batch_risk_basis": ["adhered_surface"]
      },
      "uncertainty_profile": [
        {"class_id": "u.furn_item", "weight": 20},
        {"class_id": "u.issue", "weight": 20},
        {"class_id": "u.hybrid_qty", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.7,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": ["q.attempted_fix"],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"}
      },
      "decomposition": {
        "status": "open",
        "note": "shares entity ent.furniture and action act.repair with svc.furniture_disassembly_for_moving, svc.scratch_or_water_ring_removal; which modifier or entity separates them is an open business decision (PENDING_DECISIONS #209)"
      }
    },
    {
      "id": "garbage_disposal_replacement",
      "charter_id": "svc.garbage_disposal_replacement",
      "entity_id": "ent.garbage_disposal",
      "action_id": "act.install",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "skilled"
      },
      "pricing_engine": "algorithmic_flat_rate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 70,
          "max": 90,
          "note": ""
        },
        "disclaimer": "flat_fee"
      },
      "ui_taxonomy": {
        "category_id": "plumbing_help",
        "group_id": "plumbing_help_garbage_disposals",
        "display_name": "Garbage Disposal Replacement",
        "icon": "⚙️",
        "description": "Remove old disposal and install new one.",
        "sort_order": 520,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "Average",
          "calculation_basis": "base_plus_tags"
        }
      },
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 70,
        "pricing_archetype": "flat_simple",
        "_inherits_checkout_state_from_archetype": "plumbing_fixture"
      },
      "aliases": [],
      "service_type": "Install",
      "intake_chain": [
        {
          "module": "disposal_size",
          "then": {}
        },
        {
          "module": "wiring",
          "then": {}
        }
      ],
      "default_tags": [
        {
          "$ref": "#plumbing"
        },
        {
          "$ref": "#leaky_faucet"
        }
      ],
      "confidence_strategy": {
        "diagnostic_threshold": 30,
        "base_confidence": 40,
        "_variability_tier": "low",
        "_variability_score": 6.3,
        "_inherits_from_archetype": "plumbing_fixture"
      },
      "verb_natural": "replaced",
      "required_materials": [
        "MAT-PLM-GDP-Disposal"
      ],
      "optional_materials": [
        "MAT-PLM-SNK-PTrap"
      ],
      "per_unit_answers_vary": true,
      "complexity_profile": {
        "tier": "skilled",
        "risk_tier": "R2",
        "batch_risk_compounds": false,
        "risk_basis": ["active_water", "active_electrical", "weight_to_50lb"],
        "batch_risk_basis": []
      },
      "uncertainty_profile": [
        {"class_id": "u.disposal_size", "weight": 20},
        {"class_id": "u.wiring", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "archetype_default",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    {
      "id": "gfci_outlet_replacement",
      "charter_id": "svc.gfci_outlet_replacement",
      "entity_id": "ent.gfci_outlet",
      "action_id": "act.install",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "skilled"
      },
      "pricing_engine": "algorithmic_flat_rate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 40,
          "max": 60,
          "note": ""
        },
        "disclaimer": "flat_fee"
      },
      "ui_taxonomy": {
        "category_id": "electric_lighting",
        "group_id": "electric_lighting_outlets",
        "display_name": "GFCI Outlet Replacement",
        "icon": "🔌",
        "description": "Replace standard outlet with GFCI (ground fault) outlet.",
        "sort_order": 290,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "Average",
          "calculation_basis": "base_plus_tags"
        }
      },
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 40,
        "pricing_archetype": "flat_simple",
        "_inherits_checkout_state_from_archetype": "electrical_fixture"
      },
      "aliases": [],
      "service_type": "Install",
      "intake_chain": [
        {
          "module": "gfci_location",
          "then": {}
        },
        {
          "module": "item_count_template",
          "then": {},
          "params": {
            "id": "q.item_count_template.gfci_outlet_replacement",
            "item_noun": "GFCI outlets",
            "client_response": [
              {
                "id": "1_outlet",
                "label": "1 outlet",
                "affects": [],
                "tags": []
              },
              {
                "id": "2_outlets",
                "label": "2 outlets",
                "affects": ["price", "minutes"],
                "tags": [],
                "modifier_ref": "gfci_outlet_replacement_item_count_template_2_outlets"
              },
              {
                "id": "3_or_more_outlets",
                "label": "3 or more outlets",
                "affects": ["price", "minutes"],
                "tags": [],
                "modifier_ref": "gfci_outlet_replacement_item_count_template_3_or_more_outlets"
              },
              {
                "id": "4_or_more_outlets_specify_exact_count_in_notes",
                "label": "4 or more outlets (specify exact count in notes)",
                "affects": ["price", "minutes"],
                "tags": [],
                "formula_override": "item_count_overflow_formula",
                "modifier_ref": "gfci_outlet_replacement_item_count_template_3_or_more_outlets"
              }
            ],
            "entity_scope": ["ent.gfci_outlet"],
            "depends_on": []
          },
          "_note": "T135+ FIX (PRICING_GUIDE B4, extended to a confirmed systemic gap across 5 of the 16 item_count_overflow services): this step previously had no params at all, so item_count_template rendered its generic 1/2-3/4+ labels with zero fee difference between them -- this service's own real, authored per-band modifiers (global_rules.modifiers) existed but were never connected. Wired directly using this module's own documented mechanism (params.client_response), per its _template_note.",
          "_quantity_justification": "Homogeneous batch of identical small units; every band moves price and time (enforced by verify_quantity_question_ratchet)."
        }
      ],
      "default_tags": [
        {
          "$ref": "#electrical"
        }
      ],
      "confidence_strategy": {
        "diagnostic_threshold": 30,
        "base_confidence": 40,
        "_variability_tier": "low",
        "_variability_score": 6.3,
        "_inherits_from_archetype": "electrical_fixture"
      },
      "verb_natural": "replaced",
      "required_materials": [
        "MAT-ELC-Outlet-GFCI"
      ],
      "optional_materials": [
        "MAT-ELC-Outlet-Standard"
      ],
      "complexity_profile": {
        "tier": "skilled",
        "risk_tier": "R2",
        "batch_risk_compounds": false,
        "risk_basis": ["active_electrical"],
        "batch_risk_basis": []
      },
      "uncertainty_profile": [
        {"class_id": "u.gfci_location", "weight": 15},
        {"class_id": "u.item_count_template.gfci_outlet_replacement", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "archetype_default",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    {
      "id": "high_ceiling_bulb_replacement",
      "charter_id": "svc.high_ceiling_bulb_replacement",
      "entity_id": "ent.bulb",
      "action_id": "act.install",
      "modifier_ids": ["mod.high_ceiling"],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "skilled"
      },
      "pricing_engine": "algorithmic_flat_rate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 25,
          "max": 45,
          "note": ""
        },
        "disclaimer": "flat_fee"
      },
      "ui_taxonomy": {
        "category_id": "electric_lighting",
        "group_id": "electric_lighting_bulbs",
        "display_name": "High Ceiling Bulb Replacement",
        "icon": "💡",
        "description": "Replace bulbs in fixtures more than 10 feet high.",
        "sort_order": 340,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "",
          "calculation_basis": "static"
        }
      },
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 25,
        "pricing_archetype": "flat_simple",
        "_inherits_checkout_state_from_archetype": "electrical_fixture"
      },
      "aliases": [],
      "service_type": "Install",
      "intake_chain": [
        {
          "module": "item_count_template",
          "then": {},
          "params": {
            "id": "q.item_count_template.high_ceiling_bulb_replacement",
            "item_noun": "light bulbs",
            "client_response": [
              {
                "id": "1_bulb",
                "label": "1 bulb",
                "affects": ["complexity"],
                "tags": [],
                "complexity_override": "routine"
              },
              {
                "id": "2_3_bulbs",
                "label": "2-3 bulbs",
                "affects": ["price", "minutes", "complexity"],
                "tags": [],
                "modifier_ref": "high_ceiling_bulb_replacement_item_count_template_2_3_bulbs",
                "complexity_override": "skilled"
              },
              {
                "id": "4_6_bulbs",
                "label": "4-6 bulbs",
                "affects": ["price", "minutes", "complexity"],
                "tags": [],
                "modifier_ref": "high_ceiling_bulb_replacement_item_count_template_4_6_bulbs",
                "complexity_override": "skilled"
              }
            ],
            "question_override": "How many light bulbs need attention?",
            "entity_scope": ["ent.bulb"],
            "depends_on": []
          },
          "_quantity_justification": "Homogeneous batch of identical small units; every band moves price and time (enforced by verify_quantity_question_ratchet)."
        },
        {
          "module": "mounting_height",
          "then": {}
        }
      ],
      "default_tags": [
        {
          "$ref": "#electrical"
        },
        {
          "$ref": "#high_ceiling"
        }
      ],
      "confidence_strategy": {
        "diagnostic_threshold": 30,
        "base_confidence": 40,
        "_variability_tier": "low",
        "_variability_score": 6.3,
        "_inherits_from_archetype": "electrical_fixture"
      },
      "verb_natural": "replaced",
      "behavior": {
        "bypass_intake": true,
        "force_confidence": 90
      },
      "required_materials": [
        "MAT-ELC-BLB-LED"
      ],
      "optional_materials": [],
      "complexity_profile": {
        "tier": "skilled",
        "risk_tier": "R1",
        "batch_risk_compounds": false,
        "risk_basis": ["minor_electrical", "ladder_under_16ft"],
        "batch_risk_basis": []
      },
      "uncertainty_profile": [
        {"class_id": "u.item_count_template.high_ceiling_bulb_replacement", "weight": 15},
        {"class_id": "u.mounting_height", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "archetype_default",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    {
      "id": "internal_hardware_replacement",
      "charter_id": "svc.internal_hardware_replacement",
      "entity_id": "ent.computer",
      "action_id": "act.repair",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "skilled"
      },
      "pricing_engine": "algorithmic_flat_rate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 125,
          "max": 145,
          "note": ""
        },
        "disclaimer": "flat_fee"
      },
      "ui_taxonomy": {
        "category_id": "tech_trouble",
        "group_id": "tech_trouble_computer_repair",
        "display_name": "Computer Part Replacement",
        "icon": "🪫",
        "description": "Replace or upgrade RAM, a storage drive, a battery, a charger, a power supply, a fan or other parts.",
        "sort_order": 570,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "Average",
          "calculation_basis": "base_plus_tags"
        }
      },
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 125,
        "pricing_archetype": "flat_simple",
        "_inherits_checkout_state_from_archetype": "electronic_device"
      },
      "aliases": [
        "part upgrade",
        "computer part upgrade",
        "computer part replacement",
        "replace a computer part"
      ],
      "service_type": "Repair",
      "intake_chain": [
        {
          "module": "computer_component",
          "then": {}
        },
        {
          "module": "device_type",
          "then": {}
        },
        {
          "module": "customer_supplied_part",
          "then": {}
        }
      ],
      "default_tags": [],
      "confidence_strategy": {
        "minimum_quote_confidence": 80,
        "maximum_followup_questions": 5,
        "diagnostic_threshold": 30,
        "base_confidence": 40,
        "_variability_tier": "low",
        "_variability_score": 21.3,
        "_note_question_cap": "T135+ SET (PRICING_GUIDE B7, section 11's specific proposal): matches this service's own authored intake_chain depth so real, already-written questions aren't silently truncated (or, for toilet_install, reduced from an inflated 6 down to its real 4 -- the cap had drifted ahead of the chain, not behind it)."
      },
      "verb_natural": "replaced",
      "per_unit_answers_vary": true,
      "complexity_profile": {
        "tier": "skilled",
        "risk_tier": "R0",
        "batch_risk_compounds": true,
        "risk_basis": ["none"],
        "batch_risk_basis": ["scope_changing_branch"]
      },
      "uncertainty_profile": [
        {"class_id": "u.computer_component", "weight": 20},
        {"class_id": "u.device_type", "weight": 15},
        {"class_id": "u.customer_supplied_part", "weight": 10}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      },
      "decomposition": {
        "status": "open",
        "note": "shares entity ent.computer and action act.repair with svc.computer_diagnostic; which modifier or entity separates them is an open business decision (PENDING_DECISIONS #209)"
      }
    },
    {
      "id": "leak_under_sink_repair",
      "charter_id": "svc.leak_under_sink_repair",
      "entity_id": "ent.sink_leak",
      "action_id": "act.repair",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "specialized"
      },
      "pricing_engine": "algorithmic_flat_rate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 75,
          "max": 95,
          "note": ""
        },
        "disclaimer": "flat_fee"
      },
      "ui_taxonomy": {
        "category_id": "plumbing_help",
        "group_id": "plumbing_help_sinks",
        "display_name": "Leak Under Sink Repair",
        "icon": "💧",
        "description": "Find and fix leak under kitchen or bathroom sink.",
        "sort_order": 460,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "Average",
          "calculation_basis": "base_plus_tags"
        }
      },
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 75,
        "pricing_archetype": "flat_simple",
        "_inherits_checkout_state_from_archetype": "plumbing_fixture"
      },
      "aliases": [],
      "service_type": "Repair",
      "intake_chain": [
        {
          "module": "leak_loc",
          "then": {}
        },
        {
          "module": "location",
          "then": {}
        },
        {
          "module": "leak_type",
          "then": {}
        }
      ],
      "default_tags": [
        {
          "$ref": "#plumbing"
        },
        {
          "$ref": "#leaky_faucet"
        }
      ],
      "override_root": true,
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 0,
        "base_confidence": 40,
        "_variability_tier": "high",
        "_variability_score": null,
        "_note": "v9.5.10 Phase 4 (Confidence Model Reconciliation, from DEVELOPERS_CHECKLIST_ROADMAP_TO_SEESAW.md): raised from 40 -- the checklist's own flagged contradiction was specialized tier sitting at the LOWEST minimum_quote_confidence in the system, across all (then-)16 specialized services, zero exceptions. Confirmed real and substantive before changing anything, not assumed: of this same set, 15 of 16 are checkout_state=standard_flat_rate at baseline (give a real, firm, final price), so this wasn't a case where low confidence was low-stakes because a diagnostic visit would catch any gap anyway. Checked whether skilled tier's own real 40/45/50 spread encoded a duration-based pattern worth extending faithfully (the way T20 extrapolated its 5 real progressive-band services) -- it doesn't: confidence=50 alone spans the entire real 30-90min duration range in skilled tier, no clean signal to extend. This is judgment-based content authoring, not extrapolation, and is labeled as such. Grounded the specific number in the one real, existing precedent already in this codebase: toilet_install (80) and prehung_interior_door_install (95) were already, independently raised above the tier default for their unusually large real scope (363min/700min baseline) -- proving duration/scope-driven escalation above the tier floor is already an accepted, real principle here, just never applied systematically. 65 is meaningfully above skilled's real ceiling (50, restoring the ordinal principle that specialized should require more scope-certainty than skilled, not less or equal, which was the literal, confirmed inversion) and meaningfully below the 80/95 reserved for the two genuinely exceptional, very-large-scope outliers -- this service's own baseline duration doesn't approach either of those. Flagged for business-owner review, not treated as final, same as T20/T67/T69's own placeholder values."
      },
      "verb_natural": "repaired",
      "required_materials": [
        "MAT-PLM-SNK-PTrap"
      ],
      "optional_materials": [
        "MAT-PLM-SNK-ShutoffValve"
      ],
      "per_unit_answers_vary": true,
      "complexity_profile": {
        "tier": "specialized",
        "risk_tier": "R2",
        "batch_risk_compounds": false,
        "risk_basis": ["active_water"],
        "batch_risk_basis": []
      },
      "uncertainty_profile": [
        {"class_id": "u.leak_loc", "weight": 20},
        {"class_id": "u.location", "weight": 20},
        {"class_id": "u.leak_type", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0,
        "diagnostic_below": 0,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    {
      "id": "led_bulb_upgrade",
      "charter_id": "svc.led_bulb_upgrade",
      "entity_id": "ent.bulb",
      "action_id": "act.install",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "skilled"
      },
      "pricing_engine": "algorithmic_flat_rate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 20,
          "max": 40,
          "note": ""
        },
        "disclaimer": "flat_fee"
      },
      "ui_taxonomy": {
        "category_id": "electric_lighting",
        "group_id": "electric_lighting_bulbs",
        "display_name": "LED Bulb Upgrade",
        "icon": "💡",
        "description": "Replace old bulbs with energy-efficient LEDs.",
        "sort_order": 350,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "",
          "calculation_basis": "static"
        }
      },
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 20,
        "pricing_archetype": "flat_simple",
        "_inherits_checkout_state_from_archetype": "electrical_fixture"
      },
      "aliases": [],
      "service_type": "Install",
      "intake_chain": [
        {
          "module": "item_count_template",
          "then": {},
          "params": {
            "id": "q.item_count_template.led_bulb_upgrade",
            "item_noun": "light bulbs",
            "client_response": [
              {
                "id": "1_bulb",
                "label": "1 bulb",
                "affects": ["complexity"],
                "tags": [],
                "complexity_override": "routine"
              },
              {
                "id": "2_3_bulbs",
                "label": "2-3 bulbs",
                "affects": ["price", "minutes", "complexity"],
                "tags": [],
                "modifier_ref": "led_bulb_upgrade_item_count_template_2_3_bulbs",
                "complexity_override": "skilled"
              },
              {
                "id": "4_6_bulbs",
                "label": "4-6 bulbs",
                "affects": ["price", "minutes", "complexity"],
                "tags": [],
                "modifier_ref": "led_bulb_upgrade_item_count_template_4_6_bulbs",
                "complexity_override": "skilled"
              }
            ],
            "question_override": "How many light bulbs need attention?",
            "entity_scope": ["ent.bulb"],
            "depends_on": []
          },
          "_quantity_justification": "Homogeneous batch of identical small units; every band moves price and time (enforced by verify_quantity_question_ratchet)."
        }
      ],
      "default_tags": [
        {
          "$ref": "#electrical"
        }
      ],
      "confidence_strategy": {
        "diagnostic_threshold": 30,
        "base_confidence": 40,
        "_variability_tier": "low",
        "_variability_score": 6.3,
        "_inherits_from_archetype": "electrical_fixture"
      },
      "verb_natural": "installed",
      "behavior": {
        "bypass_intake": true,
        "force_confidence": 95
      },
      "required_materials": [
        "MAT-ELC-BLB-LED"
      ],
      "optional_materials": [],
      "complexity_profile": {
        "tier": "skilled",
        "risk_tier": "R1",
        "batch_risk_compounds": false,
        "risk_basis": ["minor_electrical"],
        "batch_risk_basis": []
      },
      "uncertainty_profile": [
        {"class_id": "u.item_count_template.led_bulb_upgrade", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "archetype_default",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    {
      "id": "light_fixture_replacement",
      "charter_id": "svc.light_fixture_replacement",
      "entity_id": "ent.ceiling_light",
      "action_id": "act.install",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "specialized"
      },
      "pricing_engine": "algorithmic_flat_rate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 60,
          "max": 80,
          "note": ""
        },
        "disclaimer": "flat_fee"
      },
      "ui_taxonomy": {
        "category_id": "electric_lighting",
        "group_id": "electric_lighting_light_fixtures",
        "display_name": "Light Fixture Replacement",
        "icon": "💡",
        "description": "Replace existing light fixture with new one.",
        "sort_order": 310,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "Average",
          "calculation_basis": "base_plus_tags"
        }
      },
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 60,
        "pricing_archetype": "flat_simple",
        "_inherits_checkout_state_from_archetype": "electrical_fixture"
      },
      "aliases": [],
      "service_type": "Install",
      "intake_chain": [
        {
          "module": "mounting_height",
          "then": {}
        }
      ],
      "default_tags": [
        {
          "$ref": "#electrical"
        }
      ],
      "override_root": true,
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 0,
        "base_confidence": 40,
        "_variability_tier": "medium",
        "_variability_score": null,
        "_note": "v9.5.10 Phase 4 (Confidence Model Reconciliation, from DEVELOPERS_CHECKLIST_ROADMAP_TO_SEESAW.md): raised from 40 -- the checklist's own flagged contradiction was specialized tier sitting at the LOWEST minimum_quote_confidence in the system, across all (then-)16 specialized services, zero exceptions. Confirmed real and substantive before changing anything, not assumed: of this same set, 15 of 16 are checkout_state=standard_flat_rate at baseline (give a real, firm, final price), so this wasn't a case where low confidence was low-stakes because a diagnostic visit would catch any gap anyway. Checked whether skilled tier's own real 40/45/50 spread encoded a duration-based pattern worth extending faithfully (the way T20 extrapolated its 5 real progressive-band services) -- it doesn't: confidence=50 alone spans the entire real 30-90min duration range in skilled tier, no clean signal to extend. This is judgment-based content authoring, not extrapolation, and is labeled as such. Grounded the specific number in the one real, existing precedent already in this codebase: toilet_install (80) and prehung_interior_door_install (95) were already, independently raised above the tier default for their unusually large real scope (363min/700min baseline) -- proving duration/scope-driven escalation above the tier floor is already an accepted, real principle here, just never applied systematically. 65 is meaningfully above skilled's real ceiling (50, restoring the ordinal principle that specialized should require more scope-certainty than skilled, not less or equal, which was the literal, confirmed inversion) and meaningfully below the 80/95 reserved for the two genuinely exceptional, very-large-scope outliers -- this service's own baseline duration doesn't approach either of those. Flagged for business-owner review, not treated as final, same as T20/T67/T69's own placeholder values."
      },
      "verb_natural": "replaced",
      "required_materials": [
        "MAT-ELC-FIX-LightFixture"
      ],
      "optional_materials": [
        "MAT-ELC-FIX-FanBox"
      ],
      "per_unit_answers_vary": true,
      "complexity_profile": {
        "tier": "specialized",
        "risk_tier": "R2",
        "batch_risk_compounds": false,
        "risk_basis": ["active_electrical", "ladder_under_16ft"],
        "batch_risk_basis": []
      },
      "uncertainty_profile": [
        {"class_id": "u.mounting_height", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0,
        "diagnostic_below": 0,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    {
      "id": "loose_tile_replacement",
      "charter_id": "svc.loose_tile_replacement",
      "entity_id": "ent.tile",
      "action_id": "act.repair",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "skilled"
      },
      "pricing_engine": "tile_repair_formula",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 0,
          "max": 0,
          "note": "T135+: cleared (was 70/90) -- this field is flat-rate-display metadata that was unintentionally acting as an unearned floor once this service moved to tile_repair_formula's own minutes-based computation (base_minutes + minutes_per_tile*qty + conditional penalties). See PENDING_DECISIONS.md #65."
        },
        "disclaimer": "formula_based"
      },
      "ui_taxonomy": {
        "category_id": "minor_home_repairs",
        "group_id": "minor_home_repairs_floors_trim",
        "display_name": "Loose Tile Replacement",
        "icon": "🔲",
        "description": "Replace cracked, loose, or missing floor or wall tile.",
        "sort_order": 130,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "Average",
          "calculation_basis": "base_plus_tags"
        }
      },
      "financial_engine": {
        "type": "hourly",
        "base_price": 35,
        "pricing_archetype": "formula",
        "_inherits_checkout_state_from_archetype": "surface_repair",
        "_note": "T135+ (PENDING_DECISIONS.md #65, direct instruction): switched from flat_rate/algorithmic_flat_rate to hourly + tile_repair_formula. Verified empirically before applying: qty=1 with no special conditions computes to exactly $85 (preserving the established floor), qty=3 to $99, qty=5 to $113 -- real, sensible per-tile scaling (base_minutes:30 + minutes_per_tile:5 * qty), not flat and not the old outer-multiplier double-count #42 fixed. Conditional penalties (grout, water damage, high ceiling, disposal) are now genuinely reachable through this service's own answers where those questions exist; waterproof_area's real modifier (previously reached via the generic per-answer loop) is now handled by the formula's own equivalent branch instead, confirmed still firing (tested: qty=5 + membrane computes to $248, a real, substantial increase)."
      },
      "aliases": [],
      "service_type": "Repair",
      "intake_chain": [
        {
          "module": "tile_condition",
          "then": {}
        },
        {
          "module": "waterproof_area",
          "then": {}
        },
        {
          "module": "has_matching_tiles",
          "then": {}
        },
        {
          "module": "hybrid_qty",
          "then": {},
          "_note": "T118: explicitly authored (was force-injected universally). Routine tier; preserves existing, correct quantity-ordering capability per FORCE_INJECTION_AUDIT.md §5.",
          "_quantity_justification": "Homogeneous batch: each loose tile is the same small repair; priced per unit by the tile repair formula."
        }
      ],
      "default_tags": [
        {
          "$ref": "#cracked_tile"
        }
      ],
      "override_root": true,
      "confidence_strategy": {
        "minimum_quote_confidence": 80,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 40,
        "_variability_tier": "low",
        "_variability_score": 11.3
      },
      "verb_natural": "replaced",
      "optional_materials": [
        "MAT-MHR-DRY-PatchSmall",
        "MAT-MSC-PaintTouchUp"
      ],
      "required_materials": [
        "MAT-MHR-FLR-Grout",
        "MAT-MHR-FLR-TileSpacers"
      ],
      "complexity_profile": {
        "tier": "skilled",
        "risk_tier": "R1",
        "batch_risk_compounds": true,
        "risk_basis": ["dust_debris"],
        "batch_risk_basis": ["adhered_surface", "per_unit_penalty_minutes", "single_use_consumable:mat.MAT-MHR-FLR-Grout"]
      },
      "uncertainty_profile": [
        {"class_id": "u.tile_condition", "weight": 15},
        {"class_id": "u.waterproof_area", "weight": 20},
        {"class_id": "u.has_matching_tiles", "weight": 20},
        {"class_id": "u.hybrid_qty", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    {
      "id": "microwave_repair",
      "charter_id": "svc.microwave_repair",
      "entity_id": "ent.microwave",
      "action_id": "act.repair",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "specialized"
      },
      "pricing_engine": "hourly_estimate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 70,
          "max": 90,
          "note": ""
        },
        "disclaimer": "flat_fee"
      },
      "detail_prompt": "",
      "details": [],
      "materials_included": false,
      "requires_furniture_selection": false,
      "aliases": [],
      "financial_engine": {
        "type": "hourly",
        "base_price": 70,
        "pricing_archetype": "hourly_timed",
        "_inherits_checkout_state_from_archetype": "major_appliance"
      },
      "ui_taxonomy": {
        "category_id": "minor_home_repairs",
        "group_id": "minor_home_repairs_appliances_microwave",
        "display_name": "Microwave Repair",
        "icon": "🧰",
        "description": "Diagnostic and repair.",
        "sort_order": 1074,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "Average",
          "calculation_basis": "base_plus_tags"
        }
      },
      "service_type": "Repair",
      "intake_chain": [
        {
          "module": "appliance_type",
          "then": {}
        },
        {
          "module": "location",
          "then": {}
        },
        {
          "module": "microwave_symptom",
          "then": {}
        }
      ],
      "default_tags": [],
      "override_root": true,
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 3,
        "diagnostic_threshold": 0,
        "base_confidence": 40,
        "_variability_tier": "high",
        "_variability_score": null,
        "_note": "v9.5.10 Phase 4 (Confidence Model Reconciliation, from DEVELOPERS_CHECKLIST_ROADMAP_TO_SEESAW.md): raised from 40 -- the checklist's own flagged contradiction was specialized tier sitting at the LOWEST minimum_quote_confidence in the system, across all (then-)16 specialized services, zero exceptions. Confirmed real and substantive before changing anything, not assumed: of this same set, 15 of 16 are checkout_state=standard_flat_rate at baseline (give a real, firm, final price), so this wasn't a case where low confidence was low-stakes because a diagnostic visit would catch any gap anyway. Checked whether skilled tier's own real 40/45/50 spread encoded a duration-based pattern worth extending faithfully (the way T20 extrapolated its 5 real progressive-band services) -- it doesn't: confidence=50 alone spans the entire real 30-90min duration range in skilled tier, no clean signal to extend. This is judgment-based content authoring, not extrapolation, and is labeled as such. Grounded the specific number in the one real, existing precedent already in this codebase: toilet_install (80) and prehung_interior_door_install (95) were already, independently raised above the tier default for their unusually large real scope (363min/700min baseline) -- proving duration/scope-driven escalation above the tier floor is already an accepted, real principle here, just never applied systematically. 65 is meaningfully above skilled's real ceiling (50, restoring the ordinal principle that specialized should require more scope-certainty than skilled, not less or equal, which was the literal, confirmed inversion) and meaningfully below the 80/95 reserved for the two genuinely exceptional, very-large-scope outliers -- this service's own baseline duration doesn't approach either of those. Flagged for business-owner review, not treated as final, same as T20/T67/T69's own placeholder values.",
        "_note_question_cap": "T135+ SET (PRICING_GUIDE B7, section 11's specific proposal): raised from 2 to 3 -- these are exactly the diagnostic/repair appliance services carrying remote_deep_dive_modules (attempted_fix), a real 3rd question once a service is divergence-eligible. At cap=2 this only survived because already-answered modules don't count against the cap (see PENDING_DECISIONS.md's divergence-resolution port) -- raising the cap removes that fragility rather than depending on it."
      },
      "verb_natural": "repaired",
      "required_materials": [],
      "optional_materials": [
        "MAT-ELC-Outlet-Standard"
      ],
      "remote_deep_dive_modules": [
        "attempted_fix"
      ],
      "per_unit_answers_vary": true,
      "complexity_profile": {
        "tier": "specialized",
        "risk_tier": "R2",
        "batch_risk_compounds": false,
        "risk_basis": ["active_electrical"],
        "batch_risk_basis": []
      },
      "uncertainty_profile": [
        {"class_id": "u.appliance_type", "weight": 20},
        {"class_id": "u.location", "weight": 20},
        {"class_id": "u.microwave_symptom", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0,
        "diagnostic_below": 0,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": ["q.attempted_fix"],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"}
      }
    },
    {
      "id": "microwave_setup",
      "charter_id": "svc.microwave_setup",
      "entity_id": "ent.microwave",
      "action_id": "act.install",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "skilled"
      },
      "pricing_engine": "algorithmic_flat_rate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 70,
          "max": 90,
          "note": ""
        },
        "disclaimer": "flat_fee"
      },
      "detail_prompt": "",
      "details": [],
      "materials_included": false,
      "requires_furniture_selection": false,
      "aliases": [],
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 70,
        "pricing_archetype": "flat_simple",
        "_inherits_checkout_state_from_archetype": "major_appliance"
      },
      "ui_taxonomy": {
        "category_id": "minor_home_repairs",
        "group_id": "minor_home_repairs_appliances_microwave",
        "display_name": "Microwave Setup",
        "icon": "📦",
        "description": "Standard unboxing, setup and basic testing of the unit..",
        "sort_order": 1075,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "Average",
          "calculation_basis": "base_plus_tags"
        }
      },
      "service_type": "Install",
      "intake_chain": [],
      "default_tags": [],
      "confidence_strategy": {
        "minimum_quote_confidence": 40,
        "maximum_followup_questions": 0,
        "diagnostic_threshold": 30,
        "base_confidence": 40,
        "_variability_tier": "low",
        "_variability_score": 6.3,
        "_note": "T164 (item G; PENDING_DECISIONS #158, Charter R-INTAKE-NONRETIRING): this service's only question (whether the space is cleared and ready) is retired: its \"Not sure\" answer priced and routed exactly like the confident answers, so it retired no uncertainty. The bar was 80 with 2 follow-ups, which that one question could not reach (base 40 plus its nominal 20 is 60), so every entry sat below its own bar. With no question, the bar is the base confidence (40) and none is asked; a catalog tap resolves to 100 and a free-text match to at least 40, so the self-quote route meets it. Price and time are unchanged."
      },
      "verb_natural": "configured",
      "required_materials": [],
      "optional_materials": [
        "MAT-ELC-Outlet-Standard"
      ],
      "suggested_tags": [],
      "per_unit_answers_vary": true,
      "complexity_profile": {
        "tier": "skilled",
        "risk_tier": "R1",
        "batch_risk_compounds": false,
        "risk_basis": ["weight_to_50lb"],
        "batch_risk_basis": []
      },
      "uncertainty_profile": [],
      "confidence_policy": {
        "exact_at": 0.4,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "none", "reason": "the service asks no question"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    {
      "id": "plaster_wall_repair",
      "charter_id": "svc.plaster_wall_repair",
      "entity_id": "ent.plaster",
      "action_id": "act.repair",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "specialized"
      },
      "pricing_engine": "algorithmic_flat_rate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 80,
          "max": 100,
          "note": ""
        },
        "disclaimer": "flat_fee"
      },
      "ui_taxonomy": {
        "category_id": "minor_home_repairs",
        "group_id": "minor_home_repairs_walls",
        "display_name": "Plaster Wall Repair",
        "icon": "🪨",
        "description": "Fix lathe & plaster or gypsum plaster walls.",
        "sort_order": 90,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "Average",
          "calculation_basis": "base_plus_tags"
        }
      },
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 80,
        "pricing_archetype": "flat_simple",
        "_inherits_checkout_state_from_archetype": "surface_repair"
      },
      "aliases": [],
      "service_type": "Repair",
      "intake_chain": [
        {
          "module": "item_count_template",
          "then": {},
          "params": {
            "id": "q.item_count_template.plaster_wall_repair",
            "item_noun": "walls",
            "client_response": [
              {
                "id": "1_wall",
                "label": "1 wall",
                "affects": ["complexity"],
                "tags": [],
                "complexity_override": "routine"
              },
              {
                "id": "2_walls",
                "label": "2 walls",
                "affects": ["price", "minutes", "complexity"],
                "tags": [],
                "modifier_ref": "plaster_wall_repair_item_count_template_2_walls",
                "complexity_override": "routine"
              },
              {
                "id": "3_walls",
                "label": "3 walls",
                "affects": ["price", "minutes", "complexity"],
                "tags": [],
                "modifier_ref": "plaster_wall_repair_item_count_template_3_walls",
                "complexity_override": "routine"
              },
              {
                "id": "4_walls",
                "label": "4 walls",
                "affects": ["price", "minutes", "complexity"],
                "tags": [],
                "modifier_ref": "plaster_wall_repair_item_count_template_4_walls",
                "complexity_override": "skilled"
              },
              {
                "id": "5_or_more_walls_specify_exact_count_in_notes",
                "label": "5 or more walls (specify exact count in notes)",
                "affects": ["price", "minutes", "complexity"],
                "tags": [],
                "modifier_ref": "plaster_wall_repair_item_count_template_5_or_more_walls_specify_exact_count_in_notes",
                "complexity_override": "skilled",
                "formula_override": "item_count_overflow_formula"
              }
            ],
            "question_override": "How many walls need plaster repair?",
            "entity_scope": ["ent.plaster"],
            "depends_on": []
          },
          "_quantity_justification": "Homogeneous batch of identical small units; every band moves price and time (enforced by verify_quantity_question_ratchet)."
        },
        {
          "module": "mounting_height",
          "then": {}
        },
        {
          "module": "project_scale",
          "then": {}
        }
      ],
      "default_tags": [
        {
          "$ref": "#drywall"
        }
      ],
      "override_root": true,
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 0,
        "base_confidence": 40,
        "_variability_tier": "high",
        "_variability_score": null,
        "_note": "v9.5.10 Phase 4 (Confidence Model Reconciliation, from DEVELOPERS_CHECKLIST_ROADMAP_TO_SEESAW.md): raised from 40 -- the checklist's own flagged contradiction was specialized tier sitting at the LOWEST minimum_quote_confidence in the system, across all (then-)16 specialized services, zero exceptions. Confirmed real and substantive before changing anything, not assumed: of this same set, 15 of 16 are checkout_state=standard_flat_rate at baseline (give a real, firm, final price), so this wasn't a case where low confidence was low-stakes because a diagnostic visit would catch any gap anyway. Checked whether skilled tier's own real 40/45/50 spread encoded a duration-based pattern worth extending faithfully (the way T20 extrapolated its 5 real progressive-band services) -- it doesn't: confidence=50 alone spans the entire real 30-90min duration range in skilled tier, no clean signal to extend. This is judgment-based content authoring, not extrapolation, and is labeled as such. Grounded the specific number in the one real, existing precedent already in this codebase: toilet_install (80) and prehung_interior_door_install (95) were already, independently raised above the tier default for their unusually large real scope (363min/700min baseline) -- proving duration/scope-driven escalation above the tier floor is already an accepted, real principle here, just never applied systematically. 65 is meaningfully above skilled's real ceiling (50, restoring the ordinal principle that specialized should require more scope-certainty than skilled, not less or equal, which was the literal, confirmed inversion) and meaningfully below the 80/95 reserved for the two genuinely exceptional, very-large-scope outliers -- this service's own baseline duration doesn't approach either of those. Flagged for business-owner review, not treated as final, same as T20/T67/T69's own placeholder values."
      },
      "verb_natural": "repaired",
      "required_materials": [
        "MAT-MHR-DRY-PatchSmall",
        "MAT-MHR-DRY-Mud"
      ],
      "optional_materials": [
        "MAT-MSC-PaintTouchUp",
        "MAT-MHR-DRY-Tape"
      ],
      "complexity_profile": {
        "tier": "specialized",
        "risk_tier": "R2",
        "batch_risk_compounds": true,
        "risk_basis": ["structural", "dust_debris"],
        "batch_risk_basis": [
          "adhered_surface",
          "single_use_consumable:mat.MAT-MHR-DRY-PatchSmall",
          "single_use_consumable:mat.MAT-MHR-DRY-Mud"
        ]
      },
      "uncertainty_profile": [
        {"class_id": "u.item_count_template.plaster_wall_repair", "weight": 15},
        {"class_id": "u.mounting_height", "weight": 15},
        {"class_id": "u.project_scale", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0,
        "diagnostic_below": 0,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    {
      "id": "prehung_interior_door_install",
      "charter_id": "svc.prehung_interior_door_install",
      "entity_id": "ent.prehung_door",
      "action_id": "act.install",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "skilled"
      },
      "pricing_engine": "algorithmic_flat_rate",
      "default_estimates": {
        "materials": {
          "min": 200,
          "max": 600,
          "note": "Hollow-core doors start around $150; solid wood doors can exceed $400. Hardware extra. Exact cost depends on your choice."
        },
        "total_minutes": {
          "min": 475,
          "max": 925,
          "note": "Labor + typical materials range. Final price confirmed after measurement and door selection."
        },
        "disclaimer": "project_based"
      },
      "ui_taxonomy": {
        "category_id": "minor_home_repairs",
        "group_id": "minor_home_repairs_doors",
        "display_name": "Prehung Interior Door Install",
        "icon": "🚪",
        "description": "Professional installation of a prehung interior door. Labor only; door and hardware not included. We’ll help you select the right door after measuring on site.",
        "sort_order": 30,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "From",
          "calculation_basis": "base_price_only"
        }
      },
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 150.0,
        "checkout_state": "project_based",
        "pricing_archetype": "flat_simple"
      },
      "detail_prompt": "",
      "details": [],
      "materials_included": false,
      "requires_furniture_selection": false,
      "aliases": [],
      "service_type": "Install",
      "intake_chain": [
        {
          "module": "client_supplying_door",
          "then": {}
        },
        {
          "module": "door_style_pref",
          "then": {}
        },
        {
          "module": "existing_frame",
          "then": {}
        },
        {
          "module": "door_wall_type",
          "then": {}
        },
        {
          "module": "door_trim_scope",
          "then": {}
        },
        {
          "module": "door_hardware_prep",
          "then": {}
        },
        {
          "module": "door_finish",
          "then": {}
        }
      ],
      "default_tags": [],
      "override_root": true,
      "confidence_strategy": {
        "minimum_quote_confidence": 80,
        "maximum_followup_questions": 6,
        "diagnostic_threshold": 40,
        "base_confidence": 40,
        "_variability_tier": "high",
        "_variability_score": 73.3,
        "_confidence_cap_applied": true,
        "_confidence_cap_reason": "v9.1 (historic): the bar was recomputed from the questions this chain asks, summing each answer\u2019s confidence_gain (115 against a global ceiling of 95). T164: the door-size question is retired (its \"I don\u2019t know\" answer resolved to the same outcome as a confident answer: PENDING_DECISIONS #158, Charter R-INTAKE-NONRETIRING), and confidence is no longer a sum of answer gains (T159/#140): a catalog tap resolves to 100 and a free-text match to base 40 plus up to 20, so the bar of 80 is met by entry alone and the questions no longer decide it.",
        "_note_question_cap": "T135+ SET (PRICING_GUIDE B7, section 11's specific proposal): matches this service's own authored intake_chain depth so real, already-written questions aren't silently truncated (or, for toilet_install, reduced from an inflated 6 down to its real 4 -- the cap had drifted ahead of the chain, not behind it)."
      },
      "verb_natural": "installed",
      "optional_materials": [
        "MAT-MHR-DOR-Deadbolt"
      ],
      "required_materials": [
        "MAT-MHR-DOR-Prehung",
        "MAT-MHR-DOR-Hinge"
      ],
      "per_unit_answers_vary": true,
      "complexity_profile": {
        "tier": "skilled",
        "risk_tier": "R1",
        "batch_risk_compounds": true,
        "risk_basis": ["weight_to_50lb", "dust_debris"],
        "batch_risk_basis": ["mis_sized_order", "cut"]
      },
      "uncertainty_profile": [
        {"class_id": "u.client_supplying_door", "weight": 15},
        {"class_id": "u.door_style_pref", "weight": 20},
        {"class_id": "u.existing_frame", "weight": 20},
        {"class_id": "u.door_wall_type", "weight": 15},
        {"class_id": "u.door_trim_scope", "weight": 20},
        {"class_id": "u.door_hardware_prep", "weight": 15},
        {"class_id": "u.door_finish", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.4,
        "diagnostic_below": 0.4,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    {
      "id": "p_trap_cleaning",
      "charter_id": "svc.p_trap_cleaning",
      "entity_id": "ent.p_trap",
      "action_id": "act.install",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "skilled"
      },
      "pricing_engine": "algorithmic_flat_rate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 50,
          "max": 70,
          "note": ""
        },
        "disclaimer": "flat_fee"
      },
      "ui_taxonomy": {
        "category_id": "plumbing_help",
        "group_id": "plumbing_help_sinks",
        "display_name": "P-Trap Cleaning",
        "icon": "🪠",
        "description": "Disassemble and clean P-trap under sink to remove debris.",
        "sort_order": 480,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "Average",
          "calculation_basis": "base_plus_tags"
        }
      },
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 50,
        "pricing_archetype": "flat_simple",
        "_inherits_checkout_state_from_archetype": "plumbing_fixture"
      },
      "aliases": [],
      "service_type": "Install",
      "intake_chain": [
        {
          "module": "sink_type",
          "then": {}
        }
      ],
      "default_tags": [
        {
          "$ref": "#plumbing"
        },
        {
          "$ref": "#leaky_faucet"
        }
      ],
      "confidence_strategy": {
        "diagnostic_threshold": 30,
        "base_confidence": 40,
        "_variability_tier": "low",
        "_variability_score": 6.3,
        "_inherits_from_archetype": "plumbing_fixture"
      },
      "verb_natural": "cleaned",
      "required_materials": [
        "MAT-PLM-SNK-PTrap"
      ],
      "optional_materials": [],
      "per_unit_answers_vary": true,
      "complexity_profile": {
        "tier": "skilled",
        "risk_tier": "R1",
        "batch_risk_compounds": false,
        "risk_basis": ["minor_water"],
        "batch_risk_basis": []
      },
      "uncertainty_profile": [
        {"class_id": "u.sink_type", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "archetype_default",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    {
      "id": "repair_appliances",
      "charter_id": "svc.repair_appliances",
      "entity_id": "ent.refrigerator",
      "action_id": "act.repair",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "specialized"
      },
      "pricing_engine": "hourly_estimate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 70,
          "max": 90,
          "note": ""
        },
        "disclaimer": "flat_fee"
      },
      "detail_prompt": "",
      "details": [],
      "materials_included": false,
      "requires_furniture_selection": false,
      "aliases": [],
      "financial_engine": {
        "type": "hourly",
        "base_price": 70,
        "pricing_archetype": "hourly_timed",
        "_inherits_checkout_state_from_archetype": "major_appliance"
      },
      "ui_taxonomy": {
        "category_id": "minor_home_repairs",
        "group_id": "minor_home_repairs_appliances_refrigerator",
        "display_name": "Refrigerator Repair",
        "icon": "🧰",
        "description": "Diagnostic and repair.",
        "sort_order": 1072,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "Average",
          "calculation_basis": "base_plus_tags"
        }
      },
      "service_type": "Repair",
      "intake_chain": [
        {
          "module": "appliance_type",
          "then": {}
        },
        {
          "module": "location",
          "then": {}
        },
        {
          "module": "refrigerator_symptom",
          "then": {}
        }
      ],
      "default_tags": [],
      "override_root": true,
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 3,
        "diagnostic_threshold": 0,
        "base_confidence": 40,
        "_variability_tier": "high",
        "_variability_score": null,
        "_note": "v9.5.10 Phase 4 (Confidence Model Reconciliation, from DEVELOPERS_CHECKLIST_ROADMAP_TO_SEESAW.md): raised from 40 -- the checklist's own flagged contradiction was specialized tier sitting at the LOWEST minimum_quote_confidence in the system, across all (then-)16 specialized services, zero exceptions. Confirmed real and substantive before changing anything, not assumed: of this same set, 15 of 16 are checkout_state=standard_flat_rate at baseline (give a real, firm, final price), so this wasn't a case where low confidence was low-stakes because a diagnostic visit would catch any gap anyway. Checked whether skilled tier's own real 40/45/50 spread encoded a duration-based pattern worth extending faithfully (the way T20 extrapolated its 5 real progressive-band services) -- it doesn't: confidence=50 alone spans the entire real 30-90min duration range in skilled tier, no clean signal to extend. This is judgment-based content authoring, not extrapolation, and is labeled as such. Grounded the specific number in the one real, existing precedent already in this codebase: toilet_install (80) and prehung_interior_door_install (95) were already, independently raised above the tier default for their unusually large real scope (363min/700min baseline) -- proving duration/scope-driven escalation above the tier floor is already an accepted, real principle here, just never applied systematically. 65 is meaningfully above skilled's real ceiling (50, restoring the ordinal principle that specialized should require more scope-certainty than skilled, not less or equal, which was the literal, confirmed inversion) and meaningfully below the 80/95 reserved for the two genuinely exceptional, very-large-scope outliers -- this service's own baseline duration doesn't approach either of those. Flagged for business-owner review, not treated as final, same as T20/T67/T69's own placeholder values.",
        "_note_question_cap": "T135+ SET (PRICING_GUIDE B7, section 11's specific proposal): raised from 2 to 3 -- these are exactly the diagnostic/repair appliance services carrying remote_deep_dive_modules (attempted_fix), a real 3rd question once a service is divergence-eligible. At cap=2 this only survived because already-answered modules don't count against the cap (see PENDING_DECISIONS.md's divergence-resolution port) -- raising the cap removes that fragility rather than depending on it."
      },
      "verb_natural": "repaired",
      "remote_deep_dive_modules": [
        "attempted_fix"
      ],
      "per_unit_answers_vary": true,
      "complexity_profile": {
        "tier": "specialized",
        "risk_tier": "R2",
        "batch_risk_compounds": false,
        "risk_basis": ["active_electrical", "weight_over_50lb"],
        "batch_risk_basis": []
      },
      "uncertainty_profile": [
        {"class_id": "u.appliance_type", "weight": 20},
        {"class_id": "u.location", "weight": 20},
        {"class_id": "u.refrigerator_symptom", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0,
        "diagnostic_below": 0,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": ["q.attempted_fix"],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"}
      }
    },
    {
      "id": "refrigerator_water_line_install",
      "charter_id": "svc.refrigerator_water_line_install",
      "entity_id": "ent.water_line",
      "action_id": "act.install",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "skilled"
      },
      "pricing_engine": "algorithmic_flat_rate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 75,
          "max": 95,
          "note": ""
        },
        "disclaimer": "flat_fee"
      },
      "ui_taxonomy": {
        "category_id": "plumbing_help",
        "group_id": "plumbing_help_water_lines",
        "display_name": "Refrigerator Water Line Install",
        "icon": "🧊",
        "description": "Run water line from shut-off valve to refrigerator.",
        "sort_order": 530,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "Average",
          "calculation_basis": "base_plus_tags"
        }
      },
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 75,
        "pricing_archetype": "flat_simple",
        "_inherits_checkout_state_from_archetype": "plumbing_fixture"
      },
      "aliases": [],
      "service_type": "Install",
      "intake_chain": [
        {
          "module": "water_line_run",
          "then": {}
        }
      ],
      "default_tags": [
        {
          "$ref": "#plumbing"
        },
        {
          "$ref": "#leaky_faucet"
        }
      ],
      "confidence_strategy": {
        "diagnostic_threshold": 30,
        "base_confidence": 40,
        "_variability_tier": "low",
        "_variability_score": 6.3,
        "_inherits_from_archetype": "plumbing_fixture"
      },
      "verb_natural": "installed",
      "required_materials": [
        "MAT-PLM-WTR-RefrigeratorLine"
      ],
      "optional_materials": [
        "MAT-PLM-SNK-ShutoffValve"
      ],
      "per_unit_answers_vary": true,
      "complexity_profile": {
        "tier": "skilled",
        "risk_tier": "R2",
        "batch_risk_compounds": true,
        "risk_basis": ["active_water"],
        "batch_risk_basis": ["sealed_joint"]
      },
      "uncertainty_profile": [
        {"class_id": "u.water_line_run", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "archetype_default",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    {
      "id": "router_configuration",
      "charter_id": "svc.router_configuration",
      "entity_id": "ent.router",
      "action_id": "act.install",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "skilled"
      },
      "pricing_engine": "algorithmic_flat_rate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 35,
          "max": 55,
          "note": ""
        },
        "disclaimer": "flat_fee"
      },
      "ui_taxonomy": {
        "category_id": "tech_trouble",
        "group_id": "tech_trouble_networking",
        "display_name": "Router Configuration",
        "icon": "📡",
        "description": "Set up new router, secure network, update firmware.",
        "sort_order": 610,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "",
          "calculation_basis": "static"
        }
      },
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 35,
        "pricing_archetype": "flat_simple",
        "_inherits_checkout_state_from_archetype": "electronic_device"
      },
      "intake_modules_refs": [],
      "aliases": [],
      "service_type": "Install",
      "intake_chain": [
        {
          "module": "router_owned",
          "then": {}
        },
        {
          "module": "internet_active",
          "then": {}
        },
        {
          "module": "mesh_network",
          "then": {}
        },
        {
          "module": "item_count_template",
          "then": {},
          "params": {
            "id": "q.item_count_template.router_configuration",
            "item_noun": "devices",
            "client_response": [
              {
                "id": "1_5_devices",
                "label": "1-5 devices",
                "affects": []
              },
              {
                "id": "6_15_devices",
                "label": "6-15 devices",
                "affects": ["price", "minutes"],
                "modifier_ref": "router_configuration_item_count_template_6_15_devices"
              },
              {
                "id": "16_devices",
                "label": "16+ devices",
                "affects": ["price", "minutes"],
                "modifier_ref": "router_configuration_item_count_template_16_devices"
              }
            ],
            "question_override": "About how many devices (phones, laptops, smart TVs) will connect to this network?",
            "entity_scope": ["ent.router"],
            "depends_on": []
          },
          "_quantity_justification": "Homogeneous batch of identical small units; every band moves price and time (enforced by verify_quantity_question_ratchet)."
        }
      ],
      "default_tags": [
        {
          "$ref": "#wifi_dead_zone"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 80,
        "maximum_followup_questions": 4,
        "diagnostic_threshold": 30,
        "base_confidence": 40,
        "_variability_tier": "low",
        "_variability_score": 21.3,
        "_note_question_cap": "T135+ SET (PRICING_GUIDE B7, section 11's specific proposal): matches this service's own authored intake_chain depth so real, already-written questions aren't silently truncated (or, for toilet_install, reduced from an inflated 6 down to its real 4 -- the cap had drifted ahead of the chain, not behind it)."
      },
      "verb_natural": "configured",
      "complexity_profile": {
        "tier": "skilled",
        "risk_tier": "R0",
        "batch_risk_compounds": false,
        "risk_basis": ["none"],
        "batch_risk_basis": []
      },
      "uncertainty_profile": [
        {"class_id": "u.router_owned", "weight": 10},
        {"class_id": "u.internet_active", "weight": 10},
        {"class_id": "u.mesh_network", "weight": 15},
        {"class_id": "u.item_count_template.router_configuration", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    {
      "id": "scratch_or_water_ring_removal",
      "charter_id": "svc.scratch_or_water_ring_removal",
      "entity_id": "ent.furniture",
      "action_id": "act.repair",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "skilled"
      },
      "pricing_engine": "algorithmic_flat_rate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 45,
          "max": 65,
          "note": ""
        },
        "disclaimer": "flat_fee"
      },
      "ui_taxonomy": {
        "category_id": "minor_home_repairs",
        "group_id": "minor_home_repairs_furniture",
        "display_name": "Scratch or Water Ring Removal",
        "icon": "✨",
        "description": "Minimize scratches, water rings, or peeling veneer.",
        "sort_order": 200,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "Average",
          "calculation_basis": "base_plus_tags"
        }
      },
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 45,
        "pricing_archetype": "flat_simple",
        "_inherits_checkout_state_from_archetype": "surface_repair"
      },
      "aliases": [],
      "service_type": "Repair",
      "intake_chain": [
        {
          "module": "damage_type",
          "then": {}
        },
        {
          "module": "hybrid_qty",
          "then": {},
          "_note": "T118: explicitly authored (was force-injected universally). Routine tier; preserves existing, correct quantity-ordering capability per FORCE_INJECTION_AUDIT.md §5.",
          "_quantity_justification": "Homogeneous batch: each mark is the same small, independent repair on the same piece."
        }
      ],
      "default_tags": [
        {
          "$ref": "#water_damage"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 80,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 40,
        "_variability_tier": "low",
        "_variability_score": 6.3
      },
      "verb_natural": "removed",
      "required_materials": [
        "MAT-MHR-FUR-ScratchKit"
      ],
      "optional_materials": [],
      "complexity_profile": {
        "tier": "skilled",
        "risk_tier": "R1",
        "batch_risk_compounds": false,
        "risk_basis": ["dust_debris"],
        "batch_risk_basis": []
      },
      "uncertainty_profile": [
        {"class_id": "u.damage_type", "weight": 20},
        {"class_id": "u.hybrid_qty", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      },
      "decomposition": {
        "status": "open",
        "note": "shares entity ent.furniture and action act.repair with svc.furniture_disassembly_for_moving, svc.furniture_repair_hourly; which modifier or entity separates them is an open business decision (PENDING_DECISIONS #209)"
      }
    },
    {
      "id": "shelf_mortar_mounting_buy_the_hour",
      "charter_id": "svc.shelf_mortar_mounting_buy_the_hour",
      "entity_id": "ent.shelf",
      "action_id": "act.install",
      "modifier_ids": ["mod.mortar_mounting"],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "skilled"
      },
      "pricing_engine": "algorithmic_flat_rate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 120,
          "max": 140,
          "note": ""
        },
        "disclaimer": "hourly"
      },
      "ui_taxonomy": {
        "category_id": "wall_mounting",
        "group_id": "wall_mounting_brick_or_concrete",
        "display_name": "Shelf Mortar Mounting ⏰Buy-the-Hour",
        "icon": "🪞",
        "description": "Mount shelves, picture frames, heavy mirrors, or wall art by the hour into mortar, cement or brick walls",
        "sort_order": 260,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "Average",
          "calculation_basis": "base_plus_tags"
        }
      },
      "financial_engine": {
        "type": "hourly",
        "base_price": 120,
        "pricing_archetype": "hourly_timed",
        "_inherits_checkout_state_from_archetype": "wall_mounted_object"
      },
      "aliases": [],
      "service_type": "Install",
      "intake_chain": [
        {
          "module": "wall_mount_items",
          "then": {}
        },
        {
          "module": "mounting_height",
          "then": {}
        },
        {
          "module": "hybrid_qty",
          "then": {},
          "_note": "T118: explicitly authored (was force-injected universally). Routine tier; preserves existing, correct quantity-ordering capability per FORCE_INJECTION_AUDIT.md §5.",
          "_quantity_justification": "Buy-the-hour: the number of items is what drives the billable hours (T118); the items are shelves or frames of one kind."
        }
      ],
      "default_tags": [
        {
          "$ref": "#drywall"
        },
        {
          "$ref": "#wall_mount"
        }
      ],
      "confidence_strategy": {
        "diagnostic_threshold": 30,
        "base_confidence": 40,
        "_variability_tier": "low",
        "_variability_score": 6.3,
        "_inherits_from_archetype": "wall_mounted_object"
      },
      "verb_natural": "installed",
      "required_materials": [
        "MAT-MNT-ANCH-Masonry",
        "MAT-MNT-Shelf-Bracket"
      ],
      "optional_materials": [],
      "complexity_profile": {
        "tier": "skilled",
        "risk_tier": "R1",
        "batch_risk_compounds": true,
        "risk_basis": ["weight_to_50lb", "ladder_under_16ft", "dust_debris"],
        "batch_risk_basis": ["drilled_hole"]
      },
      "uncertainty_profile": [
        {"class_id": "u.wall_mount_items", "weight": 20},
        {"class_id": "u.mounting_height", "weight": 15},
        {"class_id": "u.hybrid_qty", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "archetype_default",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    {
      "id": "shelf_mounting_standard_buy_the_hour",
      "charter_id": "svc.shelf_mounting_standard_buy_the_hour",
      "entity_id": "ent.shelf",
      "action_id": "act.install",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "skilled"
      },
      "pricing_engine": "algorithmic_flat_rate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 60,
          "max": 80,
          "note": ""
        },
        "disclaimer": "hourly"
      },
      "ui_taxonomy": {
        "category_id": "wall_mounting",
        "group_id": "wall_mounting_frames_shelves",
        "display_name": "Shelf Mounting Standard ⏰Buy-the-Hour",
        "icon": "🔨",
        "description": "Mount shelves, picture frames, heavy mirrors, or wall art by the hour into drywall or plaster walls",
        "sort_order": 250,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "Average",
          "calculation_basis": "base_plus_tags"
        }
      },
      "financial_engine": {
        "type": "hourly",
        "base_price": 60,
        "pricing_archetype": "hourly_timed",
        "_inherits_checkout_state_from_archetype": "wall_mounted_object"
      },
      "intake_modules_refs": [],
      "aliases": [],
      "service_type": "Install",
      "intake_chain": [
        {
          "module": "global_quantity",
          "then": {},
          "_quantity_justification": "Buy-the-hour: the number of items is what drives the billable hours (T118); the items are shelves or frames of one kind."
        }
      ],
      "default_tags": [
        {
          "$ref": "#drywall"
        },
        {
          "$ref": "#wall_mount"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 80,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 40,
        "_variability_tier": "low",
        "_variability_score": 6.3,
        "_confidence_cap_applied": true,
        "_confidence_cap_reason": "Original minimum_quote_confidence (50) exceeded the mathematically achievable maximum (40 = base_confidence 40 + max real-module gain 0). Capped to the achievable ceiling so the estimate is always reachable after answering every visible question."
      },
      "verb_natural": "installed",
      "required_materials": [
        "MAT-MNT-ANCH-Drywall",
        "MAT-MNT-Shelf-Bracket"
      ],
      "optional_materials": [
        "MAT-MNT-ANCH-Masonry"
      ],
      "_note_t118_item7": "T118 (Step 6 item 7, per PENDING_DECISIONS.md #22, explicit operator direction): mounting_height removed. This SKU is billed by the hour, and its name signals a standard, typical installation -- unlike a flat-fee service, where height directly determines a fixed additional charge decided before work starts, hourly work naturally reflects real difficulty (including height) in the hours actually billed. shelf_mortar_mounting_buy_the_hour, also hourly but not a 'standard' SKU (masonry work, a genuinely different, more variable case), keeps its own mounting_height question -- this is a targeted fix for the specific SKU shape named, not a blanket rule for all hourly work.",
      "complexity_profile": {
        "tier": "skilled",
        "risk_tier": "R1",
        "batch_risk_compounds": true,
        "risk_basis": ["weight_to_50lb", "ladder_under_16ft", "dust_debris"],
        "batch_risk_basis": ["drilled_hole"]
      },
      "uncertainty_profile": [
        {"class_id": "u.global_quantity", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    {
      "id": "shower_head_replacement",
      "charter_id": "svc.shower_head_replacement",
      "entity_id": "ent.shower_head",
      "action_id": "act.install",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "skilled"
      },
      "pricing_engine": "algorithmic_flat_rate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 30,
          "max": 50,
          "note": ""
        },
        "disclaimer": "flat_fee"
      },
      "ui_taxonomy": {
        "category_id": "plumbing_help",
        "group_id": "plumbing_help_showers_tubs",
        "display_name": "Shower Head Replacement",
        "icon": "🚿",
        "description": "Install new shower head and arm.",
        "sort_order": 490,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "",
          "calculation_basis": "static"
        }
      },
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 30,
        "pricing_archetype": "flat_simple",
        "_inherits_checkout_state_from_archetype": "plumbing_fixture"
      },
      "aliases": [],
      "service_type": "Install",
      "intake_chain": [
        {
          "module": "existing_type",
          "then": {}
        }
      ],
      "default_tags": [
        {
          "$ref": "#plumbing"
        },
        {
          "$ref": "#leaky_faucet"
        }
      ],
      "confidence_strategy": {
        "diagnostic_threshold": 30,
        "base_confidence": 40,
        "_variability_tier": "low",
        "_variability_score": 6.3,
        "_inherits_from_archetype": "plumbing_fixture"
      },
      "verb_natural": "replaced",
      "behavior": {
        "bypass_intake": true,
        "force_confidence": 90
      },
      "required_materials": [
        "MAT-PLM-SHW-ShowerHead"
      ],
      "optional_materials": [],
      "per_unit_answers_vary": true,
      "complexity_profile": {
        "tier": "skilled",
        "risk_tier": "R1",
        "batch_risk_compounds": false,
        "risk_basis": ["minor_water"],
        "batch_risk_basis": []
      },
      "uncertainty_profile": [
        {"class_id": "u.existing_type", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "archetype_default",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    {
      "id": "slow_drain_clearing",
      "charter_id": "svc.slow_drain_clearing",
      "entity_id": "ent.slow_drain",
      "action_id": "act.install",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "skilled"
      },
      "pricing_engine": "algorithmic_flat_rate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 70,
          "max": 90,
          "note": ""
        },
        "disclaimer": "flat_fee"
      },
      "ui_taxonomy": {
        "category_id": "plumbing_help",
        "group_id": "plumbing_help_showers_tubs",
        "display_name": "Slow Drain Clearing",
        "icon": "🪠",
        "description": "Clear slow drains in sink, shower, or tub using snake.",
        "sort_order": 510,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "Average",
          "calculation_basis": "base_plus_tags"
        }
      },
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 70,
        "pricing_archetype": "flat_simple",
        "_inherits_checkout_state_from_archetype": "plumbing_fixture"
      },
      "aliases": [],
      "service_type": "Install",
      "intake_chain": [
        {
          "module": "location",
          "then": {}
        },
        {
          "module": "drain_speed",
          "then": {}
        },
        {
          "module": "standing_water",
          "then": {}
        },
        {
          "module": "attempted_fix",
          "then": {}
        },
        {
          "module": "single_fixture_or_multiple",
          "then": {}
        }
      ],
      "default_tags": [
        {
          "$ref": "#plumbing"
        },
        {
          "$ref": "#leaky_faucet"
        },
        {
          "$ref": "#clogged_drain"
        }
      ],
      "confidence_strategy": {
        "diagnostic_threshold": 30,
        "base_confidence": 40,
        "_variability_tier": "low",
        "_variability_score": 21.3,
        "_inherits_from_archetype": "plumbing_fixture",
        "maximum_followup_questions": 6,
        "_note_question_cap": "T135+ SET (PRICING_GUIDE B7, section 11's specific proposal): matches this service's own authored intake_chain depth so real, already-written questions aren't silently truncated (or, for toilet_install, reduced from an inflated 6 down to its real 4 -- the cap had drifted ahead of the chain, not behind it)."
      },
      "verb_natural": "cleaned",
      "required_materials": [
        "MAT-PLM-SNK-PTrap"
      ],
      "optional_materials": [
        "MAT-PLM-SNK-ShutoffValve"
      ],
      "per_unit_answers_vary": true,
      "complexity_profile": {
        "tier": "skilled",
        "risk_tier": "R1",
        "batch_risk_compounds": false,
        "risk_basis": ["minor_water"],
        "batch_risk_basis": []
      },
      "uncertainty_profile": [
        {"class_id": "u.location", "weight": 20},
        {"class_id": "u.drain_speed", "weight": 15},
        {"class_id": "u.standing_water", "weight": 10},
        {"class_id": "u.attempted_fix", "weight": 10},
        {"class_id": "u.single_fixture_or_multiple", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "archetype_default",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    {
      "id": "smart_plug_configuration",
      "charter_id": "svc.smart_plug_configuration",
      "entity_id": "ent.smart_plug",
      "action_id": "act.install",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "skilled"
      },
      "pricing_engine": "algorithmic_flat_rate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 25,
          "max": 45,
          "note": ""
        },
        "disclaimer": "flat_fee"
      },
      "ui_taxonomy": {
        "category_id": "tech_trouble",
        "group_id": "tech_trouble_smart_home",
        "display_name": "Smart Plug Configuration",
        "icon": "🏠",
        "description": "Set up smart plugs and basic routines.",
        "sort_order": 630,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "",
          "calculation_basis": "static"
        }
      },
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 25,
        "pricing_archetype": "flat_simple",
        "_inherits_checkout_state_from_archetype": "electronic_device"
      },
      "aliases": [],
      "service_type": "Install",
      "intake_chain": [
        {
          "module": "item_count_template",
          "then": {},
          "params": {
            "id": "q.item_count_template.smart_plug_configuration",
            "item_noun": "smart plugs",
            "client_response": [
              {
                "id": "1_plug",
                "label": "1 plug",
                "affects": ["complexity"],
                "tags": [],
                "complexity_override": "routine"
              },
              {
                "id": "2_plugs",
                "label": "2 plugs",
                "affects": ["price", "minutes", "complexity"],
                "tags": [],
                "modifier_ref": "smart_plug_configuration_item_count_template_2_plugs",
                "complexity_override": "routine"
              },
              {
                "id": "3_plugs",
                "label": "3 plugs",
                "affects": ["price", "minutes", "complexity"],
                "tags": [],
                "modifier_ref": "smart_plug_configuration_item_count_template_3_plugs",
                "complexity_override": "skilled"
              },
              {
                "id": "4_or_more_plugs_specify_exact_count_in_notes",
                "label": "4 or more plugs (specify exact count in notes)",
                "affects": ["price", "minutes", "complexity"],
                "tags": [],
                "modifier_ref": "smart_plug_configuration_item_count_template_4_or_more_plugs_specify_exact_count_in_notes",
                "complexity_override": "skilled",
                "formula_override": "item_count_overflow_formula"
              }
            ],
            "entity_scope": ["ent.smart_plug"],
            "depends_on": []
          },
          "_quantity_justification": "Homogeneous batch of identical small units; every band moves price and time (enforced by verify_quantity_question_ratchet)."
        }
      ],
      "default_tags": [],
      "confidence_strategy": {
        "minimum_quote_confidence": 80,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 40,
        "_variability_tier": "low",
        "_variability_score": 6.3
      },
      "verb_natural": "configured",
      "required_materials": [
        "MAT-TEC-SPK-SmartPlug"
      ],
      "optional_materials": [],
      "complexity_profile": {
        "tier": "skilled",
        "risk_tier": "R0",
        "batch_risk_compounds": false,
        "risk_basis": ["none"],
        "batch_risk_basis": []
      },
      "uncertainty_profile": [
        {"class_id": "u.item_count_template.smart_plug_configuration", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    {
      "id": "smart_speaker_setup",
      "charter_id": "svc.smart_speaker_setup",
      "entity_id": "ent.smart_speaker",
      "action_id": "act.install",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "skilled"
      },
      "pricing_engine": "algorithmic_flat_rate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 30,
          "max": 50,
          "note": ""
        },
        "disclaimer": "flat_fee"
      },
      "ui_taxonomy": {
        "category_id": "tech_trouble",
        "group_id": "tech_trouble_smart_home",
        "display_name": "Smart Speaker Setup",
        "icon": "🏠",
        "description": "Configure Amazon Echo, Google Home, or Apple HomePod.",
        "sort_order": 620,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "",
          "calculation_basis": "static"
        }
      },
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 30,
        "pricing_archetype": "flat_simple",
        "_inherits_checkout_state_from_archetype": "electronic_device"
      },
      "aliases": [],
      "service_type": "Install",
      "intake_chain": [
        {
          "module": "brand",
          "then": {}
        },
        {
          "module": "hybrid_qty",
          "then": {},
          "_note": "T118: explicitly authored (was force-injected universally). Routine tier; preserves existing, correct quantity-ordering capability per FORCE_INJECTION_AUDIT.md §5.",
          "_quantity_justification": "Homogeneous batch: each speaker is set up by the same procedure."
        }
      ],
      "default_tags": [],
      "confidence_strategy": {
        "minimum_quote_confidence": 80,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 40,
        "_variability_tier": "low",
        "_variability_score": 6.3
      },
      "verb_natural": "configured",
      "complexity_profile": {
        "tier": "skilled",
        "risk_tier": "R0",
        "batch_risk_compounds": false,
        "risk_basis": ["none"],
        "batch_risk_basis": []
      },
      "uncertainty_profile": [
        {"class_id": "u.brand", "weight": 20},
        {"class_id": "u.hybrid_qty", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    {
      "id": "smart_switch_install",
      "charter_id": "svc.smart_switch_install",
      "entity_id": "ent.smart_switch",
      "action_id": "act.install",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "skilled"
      },
      "pricing_engine": "algorithmic_flat_rate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 50,
          "max": 70,
          "note": ""
        },
        "disclaimer": "flat_fee"
      },
      "ui_taxonomy": {
        "category_id": "electric_lighting",
        "group_id": "electric_lighting_switches",
        "display_name": "Smart Switch Install",
        "icon": "🔌",
        "description": "Install WiFi or Z-wave smart light switch.",
        "sort_order": 280,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "Average",
          "calculation_basis": "base_plus_tags"
        }
      },
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 50,
        "pricing_archetype": "flat_simple",
        "_inherits_checkout_state_from_archetype": "electrical_fixture"
      },
      "aliases": [],
      "service_type": "Install",
      "intake_chain": [
        {
          "module": "item_count_template",
          "then": {},
          "params": {
            "id": "q.item_count_template.smart_switch_install",
            "item_noun": "light switches",
            "client_response": [
              {
                "id": "1_switch",
                "label": "1 switch",
                "affects": ["complexity"],
                "tags": [],
                "complexity_override": "routine"
              },
              {
                "id": "2_switches",
                "label": "2 switches",
                "affects": ["price", "minutes", "complexity"],
                "tags": [],
                "modifier_ref": "smart_switch_install_item_count_template_2_switches",
                "complexity_override": "routine"
              },
              {
                "id": "3_switches",
                "label": "3 switches",
                "affects": ["price", "minutes", "complexity"],
                "tags": [],
                "modifier_ref": "smart_switch_install_item_count_template_3_switches",
                "complexity_override": "skilled"
              },
              {
                "id": "4_or_more_switches_specify_exact_count_in_notes",
                "label": "4 or more switches (specify exact count in notes)",
                "affects": ["price", "minutes", "complexity"],
                "tags": [],
                "modifier_ref": "smart_switch_install_item_count_template_4_or_more_switches_specify_exact_count_in_notes",
                "complexity_override": "skilled",
                "formula_override": "item_count_overflow_formula"
              }
            ],
            "entity_scope": ["ent.smart_switch"],
            "depends_on": []
          },
          "_quantity_justification": "Homogeneous batch of identical small units; every band moves price and time (enforced by verify_quantity_question_ratchet)."
        }
      ],
      "default_tags": [
        {
          "$ref": "#electrical"
        }
      ],
      "confidence_strategy": {
        "diagnostic_threshold": 30,
        "base_confidence": 40,
        "_variability_tier": "low",
        "_variability_score": 6.3,
        "_inherits_from_archetype": "electrical_fixture"
      },
      "verb_natural": "installed",
      "required_materials": [
        "MAT-ELC-Switch-Smart"
      ],
      "optional_materials": [],
      "complexity_profile": {
        "tier": "skilled",
        "risk_tier": "R2",
        "batch_risk_compounds": false,
        "risk_basis": ["active_electrical"],
        "batch_risk_basis": []
      },
      "uncertainty_profile": [
        {"class_id": "u.item_count_template.smart_switch_install", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "archetype_default",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    {
      "id": "software_or_driver_install",
      "charter_id": "svc.software_or_driver_install",
      "entity_id": "ent.os",
      "action_id": "act.setup",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "skilled"
      },
      "pricing_engine": "algorithmic_flat_rate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 50,
          "max": 70,
          "note": ""
        },
        "disclaimer": "flat_fee"
      },
      "ui_taxonomy": {
        "category_id": "tech_trouble",
        "group_id": "tech_trouble_computer_repair",
        "display_name": "Software or Driver Install",
        "icon": "📀",
        "description": "Install operating system, apps, or drivers.",
        "sort_order": 580,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "Average",
          "calculation_basis": "base_plus_tags"
        }
      },
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 50,
        "pricing_archetype": "flat_simple",
        "_inherits_checkout_state_from_archetype": "electronic_device"
      },
      "aliases": [],
      "service_type": "Setup",
      "intake_chain": [
        {
          "module": "software_install_type",
          "then": {}
        }
      ],
      "default_tags": [],
      "confidence_strategy": {
        "minimum_quote_confidence": 80,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 40,
        "_variability_tier": "low",
        "_variability_score": 6.3
      },
      "verb_natural": "installed",
      "per_unit_answers_vary": true,
      "complexity_profile": {
        "tier": "skilled",
        "risk_tier": "R0",
        "batch_risk_compounds": false,
        "risk_basis": ["none"],
        "batch_risk_basis": []
      },
      "uncertainty_profile": [
        {"class_id": "u.software_install_type", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      },
      "decomposition": {
        "status": "open",
        "note": "shares entity ent.os and action act.setup with svc.system_restore_or_reset; which modifier or entity separates them is an open business decision (PENDING_DECISIONS #209)"
      }
    },
    {
      "id": "squeaky_floor_repair",
      "charter_id": "svc.squeaky_floor_repair",
      "entity_id": "ent.floor",
      "action_id": "act.repair",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "specialized"
      },
      "pricing_engine": "algorithmic_flat_rate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 50,
          "max": 70,
          "note": ""
        },
        "disclaimer": "flat_fee"
      },
      "ui_taxonomy": {
        "category_id": "minor_home_repairs",
        "group_id": "minor_home_repairs_floors_trim",
        "display_name": "Squeaky Floor Repair",
        "icon": "🔲",
        "description": "Eliminate squeaks in hardwood or laminate floors (from above).",
        "sort_order": 120,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "Average",
          "calculation_basis": "base_plus_tags"
        }
      },
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 50,
        "pricing_archetype": "flat_simple",
        "_inherits_checkout_state_from_archetype": "surface_repair"
      },
      "aliases": [],
      "service_type": "Repair",
      "intake_chain": [
        {
          "module": "floor_type",
          "then": {}
        },
        {
          "module": "item_count_template",
          "then": {},
          "params": {
            "id": "q.item_count_template.squeaky_floor_repair",
            "item_noun": "areas of floor",
            "client_response": [
              {
                "id": "1_area",
                "label": "1 area",
                "affects": ["complexity"],
                "tags": [],
                "complexity_override": "routine"
              },
              {
                "id": "2_areas",
                "label": "2 areas",
                "affects": ["price", "minutes", "complexity"],
                "tags": [],
                "modifier_ref": "squeaky_floor_repair_item_count_template_2_areas",
                "complexity_override": "routine"
              },
              {
                "id": "3_areas",
                "label": "3 areas",
                "affects": ["price", "minutes", "complexity"],
                "tags": [],
                "modifier_ref": "squeaky_floor_repair_item_count_template_3_areas",
                "complexity_override": "routine"
              },
              {
                "id": "4_areas",
                "label": "4 areas",
                "affects": ["price", "minutes", "complexity"],
                "tags": [],
                "modifier_ref": "squeaky_floor_repair_item_count_template_4_areas",
                "complexity_override": "skilled"
              },
              {
                "id": "5_or_more_areas_specify_exact_count_in_notes",
                "label": "5 or more areas (specify exact count in notes)",
                "affects": ["price", "minutes", "complexity"],
                "tags": [],
                "modifier_ref": "squeaky_floor_repair_item_count_template_5_or_more_areas_specify_exact_count_in_notes",
                "complexity_override": "skilled",
                "formula_override": "item_count_overflow_formula"
              }
            ],
            "question_override": "How many areas of the floor squeak?",
            "entity_scope": ["ent.floor"],
            "depends_on": []
          },
          "_quantity_justification": "Homogeneous batch of identical small units; every band moves price and time (enforced by verify_quantity_question_ratchet)."
        },
        {
          "module": "project_scale",
          "then": {}
        }
      ],
      "default_tags": [],
      "override_root": true,
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 0,
        "base_confidence": 40,
        "_variability_tier": "high",
        "_variability_score": null,
        "_note": "v9.5.10 Phase 4 (Confidence Model Reconciliation, from DEVELOPERS_CHECKLIST_ROADMAP_TO_SEESAW.md): raised from 40 -- the checklist's own flagged contradiction was specialized tier sitting at the LOWEST minimum_quote_confidence in the system, across all (then-)16 specialized services, zero exceptions. Confirmed real and substantive before changing anything, not assumed: of this same set, 15 of 16 are checkout_state=standard_flat_rate at baseline (give a real, firm, final price), so this wasn't a case where low confidence was low-stakes because a diagnostic visit would catch any gap anyway. Checked whether skilled tier's own real 40/45/50 spread encoded a duration-based pattern worth extending faithfully (the way T20 extrapolated its 5 real progressive-band services) -- it doesn't: confidence=50 alone spans the entire real 30-90min duration range in skilled tier, no clean signal to extend. This is judgment-based content authoring, not extrapolation, and is labeled as such. Grounded the specific number in the one real, existing precedent already in this codebase: toilet_install (80) and prehung_interior_door_install (95) were already, independently raised above the tier default for their unusually large real scope (363min/700min baseline) -- proving duration/scope-driven escalation above the tier floor is already an accepted, real principle here, just never applied systematically. 65 is meaningfully above skilled's real ceiling (50, restoring the ordinal principle that specialized should require more scope-certainty than skilled, not less or equal, which was the literal, confirmed inversion) and meaningfully below the 80/95 reserved for the two genuinely exceptional, very-large-scope outliers -- this service's own baseline duration doesn't approach either of those. Flagged for business-owner review, not treated as final, same as T20/T67/T69's own placeholder values."
      },
      "verb_natural": "repaired",
      "required_materials": [
        "MAT-MHR-FLR-SqueakKit"
      ],
      "optional_materials": [],
      "complexity_profile": {
        "tier": "specialized",
        "risk_tier": "R2",
        "batch_risk_compounds": true,
        "risk_basis": ["structural"],
        "batch_risk_basis": ["drilled_hole"]
      },
      "uncertainty_profile": [
        {"class_id": "u.floor_type", "weight": 20},
        {"class_id": "u.item_count_template.squeaky_floor_repair", "weight": 15},
        {"class_id": "u.project_scale", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0,
        "diagnostic_below": 0,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    {
      "id": "system_restore_or_reset",
      "charter_id": "svc.system_restore_or_reset",
      "entity_id": "ent.os",
      "action_id": "act.setup",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "skilled"
      },
      "pricing_engine": "algorithmic_flat_rate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 125,
          "max": 145,
          "note": ""
        },
        "disclaimer": "flat_fee"
      },
      "ui_taxonomy": {
        "category_id": "tech_trouble",
        "group_id": "tech_trouble_computer_repair",
        "display_name": "System Restore or Reset",
        "icon": "⏮️",
        "description": "Factory reset or restore from backup.",
        "sort_order": 560,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "Average",
          "calculation_basis": "base_plus_tags"
        }
      },
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 125,
        "pricing_archetype": "flat_simple",
        "_inherits_checkout_state_from_archetype": "electronic_device"
      },
      "aliases": [],
      "service_type": "Setup",
      "intake_chain": [
        {
          "module": "device_state",
          "then": {}
        }
      ],
      "default_tags": [],
      "confidence_strategy": {
        "minimum_quote_confidence": 80,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 40,
        "_variability_tier": "low",
        "_variability_score": 6.3
      },
      "verb_natural": "restored",
      "per_unit_answers_vary": true,
      "complexity_profile": {
        "tier": "skilled",
        "risk_tier": "R0",
        "batch_risk_compounds": true,
        "risk_basis": ["none"],
        "batch_risk_basis": ["scope_changing_branch"]
      },
      "uncertainty_profile": [
        {"class_id": "u.device_state", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      },
      "decomposition": {
        "status": "open",
        "note": "shares entity ent.os and action act.setup with svc.software_or_driver_install; which modifier or entity separates them is an open business decision (PENDING_DECISIONS #209)"
      }
    },
    {
      "id": "thermostat_replacement",
      "charter_id": "svc.thermostat_replacement",
      "entity_id": "ent.thermostat",
      "action_id": "act.install",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "skilled"
      },
      "pricing_engine": "algorithmic_flat_rate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 45,
          "max": 65,
          "note": ""
        },
        "disclaimer": "flat_fee"
      },
      "ui_taxonomy": {
        "category_id": "electric_lighting",
        "group_id": "electric_lighting_thermostats",
        "display_name": "Thermostat Replacement",
        "icon": "🌡️",
        "description": "Install smart or standard 24V thermostat.",
        "sort_order": 380,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "Average",
          "calculation_basis": "base_plus_tags"
        }
      },
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 45,
        "pricing_archetype": "flat_simple",
        "_inherits_checkout_state_from_archetype": "electrical_fixture"
      },
      "aliases": [],
      "service_type": "Install",
      "intake_chain": [
        {
          "module": "thermostat_type",
          "then": {}
        }
      ],
      "default_tags": [
        {
          "$ref": "#electrical"
        }
      ],
      "confidence_strategy": {
        "diagnostic_threshold": 30,
        "base_confidence": 40,
        "_variability_tier": "low",
        "_variability_score": 6.3,
        "_inherits_from_archetype": "electrical_fixture"
      },
      "verb_natural": "replaced",
      "required_materials": [
        "MAT-ELC-THM-Thermostat"
      ],
      "optional_materials": [],
      "per_unit_answers_vary": true,
      "complexity_profile": {
        "tier": "skilled",
        "risk_tier": "R1",
        "batch_risk_compounds": false,
        "risk_basis": ["minor_electrical"],
        "batch_risk_basis": []
      },
      "uncertainty_profile": [
        {"class_id": "u.thermostat_type", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "archetype_default",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    {
      "id": "toilet_flapper_or_fill_valve_replacement",
      "charter_id": "svc.toilet_flapper_or_fill_valve_replacement",
      "entity_id": "ent.fill_valve",
      "action_id": "act.install",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "skilled"
      },
      "pricing_engine": "algorithmic_flat_rate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 45,
          "max": 65,
          "note": ""
        },
        "disclaimer": "flat_fee"
      },
      "ui_taxonomy": {
        "category_id": "plumbing_help",
        "group_id": "plumbing_help_toilets",
        "display_name": "Toilet Flapper or Fill Valve Replacement",
        "icon": "🚽",
        "description": "Replace flapper, fill valve, or handle to stop running or weak flush.",
        "sort_order": 410,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "Average",
          "calculation_basis": "base_plus_tags"
        }
      },
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 45,
        "pricing_archetype": "flat_simple",
        "_inherits_checkout_state_from_archetype": "plumbing_fixture"
      },
      "aliases": [],
      "service_type": "Install",
      "intake_chain": [
        {
          "module": "toilet_symptom",
          "then": {}
        }
      ],
      "default_tags": [
        {
          "$ref": "#plumbing"
        },
        {
          "$ref": "#leaky_faucet"
        },
        {
          "$ref": "#toilet_running"
        }
      ],
      "confidence_strategy": {
        "diagnostic_threshold": 30,
        "base_confidence": 40,
        "_variability_tier": "low",
        "_variability_score": 6.3,
        "_inherits_from_archetype": "plumbing_fixture"
      },
      "verb_natural": "replaced",
      "required_materials": [
        "MAT-PLM-TLT-Flapper",
        "MAT-PLM-TLT-FillValve"
      ],
      "optional_materials": [],
      "remote_deep_dive_modules": [
        "attempted_fix"
      ],
      "per_unit_answers_vary": true,
      "complexity_profile": {
        "tier": "skilled",
        "risk_tier": "R1",
        "batch_risk_compounds": false,
        "risk_basis": ["minor_water"],
        "batch_risk_basis": []
      },
      "uncertainty_profile": [
        {"class_id": "u.toilet_symptom", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "archetype_default",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": ["q.attempted_fix"],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"}
      }
    },
    {
      "id": "toilet_install",
      "charter_id": "svc.toilet_install",
      "entity_id": "ent.toilet",
      "action_id": "act.install",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "skilled"
      },
      "pricing_engine": "algorithmic_flat_rate",
      "default_estimates": {
        "materials": {
          "min": 100,
          "max": 400,
          "note": "Wax ring and basic supply hardware (included). Does NOT include the toilet itself -- that is provided by you or purchased separately. If you'd like us to also supply the toilet, let us know and we'll quote that separately (~$100 for a basic two-piece, $300+ for premium)."
        },
        "total_minutes": {
          "min": 200,
          "max": 525,
          "note": "Labor + typical toilet price range. Exact cost depends on your selection."
        },
        "disclaimer": "project_based"
      },
      "ui_taxonomy": {
        "category_id": "plumbing_help",
        "group_id": "plumbing_help_toilets",
        "display_name": "Toilet Install",
        "icon": "🚽",
        "description": "Remove old toilet and install new one. Labor only; toilet and supply lines must be provided by client or purchased separately.",
        "sort_order": 420,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "From",
          "calculation_basis": "base_price_only"
        }
      },
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 100,
        "checkout_state": "project_based",
        "pricing_archetype": "flat_simple"
      },
      "aliases": [],
      "service_type": "Install",
      "intake_chain": [
        {
          "module": "removal",
          "then": {}
        },
        {
          "module": "toilet_style_pref",
          "then": {}
        }
      ],
      "default_tags": [
        {
          "$ref": "#plumbing"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 80,
        "maximum_followup_questions": 4,
        "diagnostic_threshold": 40,
        "base_confidence": 40,
        "_variability_tier": "high",
        "_variability_score": 70,
        "_confidence_cap_applied": true,
        "_confidence_cap_reason": "Original minimum_quote_confidence (85) exceeded the mathematically achievable maximum (80 = base_confidence 40 + max real-module gain 40). Capped to the achievable ceiling so the estimate is always reachable after answering every visible question.",
        "_note_question_cap": "T135+ SET (PRICING_GUIDE B7, section 11's specific proposal): matches this service's own authored intake_chain depth so real, already-written questions aren't silently truncated (or, for toilet_install, reduced from an inflated 6 down to its real 4 -- the cap had drifted ahead of the chain, not behind it)."
      },
      "verb_natural": "installed",
      "required_materials": [
        "MAT-PLM-TLT-WaxRing"
      ],
      "optional_materials": [
        "MAT-PLM-TLT-Flapper",
        "MAT-PLM-TLT-FillValve"
      ],
      "per_unit_answers_vary": true,
      "complexity_profile": {
        "tier": "skilled",
        "risk_tier": "R2",
        "batch_risk_compounds": true,
        "risk_basis": ["active_water", "weight_over_50lb"],
        "batch_risk_basis": ["sealed_joint", "single_use_consumable:mat.MAT-PLM-TLT-WaxRing"]
      },
      "uncertainty_profile": [
        {"class_id": "u.removal", "weight": 20},
        {"class_id": "u.toilet_style_pref", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.4,
        "diagnostic_below": 0.4,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    {
      "id": "toilet_wax_ring_replacement",
      "charter_id": "svc.toilet_wax_ring_replacement",
      "entity_id": "ent.wax_ring",
      "action_id": "act.install",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "skilled"
      },
      "pricing_engine": "algorithmic_flat_rate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 65,
          "max": 85,
          "note": ""
        },
        "disclaimer": "flat_fee"
      },
      "ui_taxonomy": {
        "category_id": "plumbing_help",
        "group_id": "plumbing_help_toilets",
        "display_name": "Toilet Wax Ring Replacement",
        "icon": "🚽",
        "description": "Replace wax ring to fix leak at Toilet base.",
        "sort_order": 430,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "Average",
          "calculation_basis": "base_plus_tags"
        }
      },
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 65,
        "pricing_archetype": "flat_simple",
        "_inherits_checkout_state_from_archetype": "plumbing_fixture"
      },
      "aliases": [],
      "service_type": "Install",
      "intake_chain": [
        {
          "module": "leak_type",
          "then": {}
        }
      ],
      "default_tags": [
        {
          "$ref": "#plumbing"
        },
        {
          "$ref": "#leaky_faucet"
        },
        {
          "$ref": "#toilet_running"
        }
      ],
      "confidence_strategy": {
        "diagnostic_threshold": 30,
        "base_confidence": 40,
        "_variability_tier": "low",
        "_variability_score": 6.3,
        "_inherits_from_archetype": "plumbing_fixture"
      },
      "verb_natural": "replaced",
      "required_materials": [
        "MAT-PLM-TLT-WaxRing"
      ],
      "optional_materials": [],
      "per_unit_answers_vary": true,
      "complexity_profile": {
        "tier": "skilled",
        "risk_tier": "R2",
        "batch_risk_compounds": true,
        "risk_basis": ["active_water", "weight_over_50lb"],
        "batch_risk_basis": ["sealed_joint", "single_use_consumable:mat.MAT-PLM-TLT-WaxRing"]
      },
      "uncertainty_profile": [
        {"class_id": "u.leak_type", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "archetype_default",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    {
      "id": "tub_spout_replacement",
      "charter_id": "svc.tub_spout_replacement",
      "entity_id": "ent.tub_spout",
      "action_id": "act.install",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "skilled"
      },
      "pricing_engine": "algorithmic_flat_rate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 35,
          "max": 55,
          "note": ""
        },
        "disclaimer": "flat_fee"
      },
      "ui_taxonomy": {
        "category_id": "plumbing_help",
        "group_id": "plumbing_help_showers_tubs",
        "display_name": "Tub Spout Replacement",
        "icon": "🛁",
        "description": "Replace tub spout (slip-fit or threaded).",
        "sort_order": 500,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "",
          "calculation_basis": "static"
        }
      },
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 35,
        "pricing_archetype": "flat_simple",
        "_inherits_checkout_state_from_archetype": "plumbing_fixture"
      },
      "aliases": [],
      "service_type": "Install",
      "intake_chain": [
        {
          "module": "existing_type",
          "then": {}
        }
      ],
      "default_tags": [
        {
          "$ref": "#plumbing"
        },
        {
          "$ref": "#leaky_faucet"
        }
      ],
      "confidence_strategy": {
        "diagnostic_threshold": 30,
        "base_confidence": 40,
        "_variability_tier": "low",
        "_variability_score": 6.3,
        "_inherits_from_archetype": "plumbing_fixture"
      },
      "verb_natural": "replaced",
      "behavior": {
        "bypass_intake": true,
        "force_confidence": 90
      },
      "required_materials": [
        "MAT-PLM-SHW-TubSpout"
      ],
      "optional_materials": [],
      "per_unit_answers_vary": true,
      "complexity_profile": {
        "tier": "skilled",
        "risk_tier": "R1",
        "batch_risk_compounds": false,
        "risk_basis": ["minor_water"],
        "batch_risk_basis": []
      },
      "uncertainty_profile": [
        {"class_id": "u.existing_type", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "archetype_default",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    {
      "id": "under_cabinet_light_install",
      "charter_id": "svc.under_cabinet_light_install",
      "entity_id": "ent.under_cabinet_light",
      "action_id": "act.install",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "skilled"
      },
      "pricing_engine": "algorithmic_flat_rate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 70,
          "max": 90,
          "note": ""
        },
        "disclaimer": "flat_fee"
      },
      "ui_taxonomy": {
        "category_id": "electric_lighting",
        "group_id": "electric_lighting_light_fixtures",
        "display_name": "Under-Cabinet Light Install",
        "icon": "🗄️",
        "description": "Install LED strip or puck lights under cabinets.",
        "sort_order": 330,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "Average",
          "calculation_basis": "base_plus_tags"
        }
      },
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 70,
        "pricing_archetype": "flat_simple",
        "_inherits_checkout_state_from_archetype": "electrical_fixture"
      },
      "aliases": [],
      "service_type": "Install",
      "intake_chain": [
        {
          "module": "under_cabinet_length",
          "then": {}
        }
      ],
      "default_tags": [
        {
          "$ref": "#electrical"
        }
      ],
      "confidence_strategy": {
        "diagnostic_threshold": 30,
        "base_confidence": 40,
        "_variability_tier": "low",
        "_variability_score": 6.3,
        "_inherits_from_archetype": "electrical_fixture"
      },
      "verb_natural": "installed",
      "required_materials": [
        "MAT-ELC-FIX-UnderCabinet"
      ],
      "optional_materials": [
        "MAT-ELC-Outlet-Standard"
      ],
      "per_unit_answers_vary": true,
      "complexity_profile": {
        "tier": "skilled",
        "risk_tier": "R1",
        "batch_risk_compounds": true,
        "risk_basis": ["minor_electrical"],
        "batch_risk_basis": ["drilled_hole"]
      },
      "uncertainty_profile": [
        {"class_id": "u.under_cabinet_length", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "archetype_default",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    {
      "id": "usb_outlet_install",
      "charter_id": "svc.usb_outlet_install",
      "entity_id": "ent.usb_outlet",
      "action_id": "act.install",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "skilled"
      },
      "pricing_engine": "algorithmic_flat_rate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 45,
          "max": 65,
          "note": ""
        },
        "disclaimer": "flat_fee"
      },
      "ui_taxonomy": {
        "category_id": "electric_lighting",
        "group_id": "electric_lighting_outlets",
        "display_name": "USB Outlet Install",
        "icon": "📱",
        "description": "Install outlet with built-in USB ports.",
        "sort_order": 300,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "Average",
          "calculation_basis": "base_plus_tags"
        }
      },
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 45,
        "pricing_archetype": "flat_simple",
        "_inherits_checkout_state_from_archetype": "electrical_fixture"
      },
      "aliases": [],
      "service_type": "Install",
      "intake_chain": [
        {
          "module": "item_count_template",
          "then": {},
          "params": {
            "id": "q.item_count_template.usb_outlet_install",
            "item_noun": "USB outlets",
            "client_response": [
              {
                "id": "1_outlet",
                "label": "1 outlet",
                "affects": [],
                "tags": []
              },
              {
                "id": "2_outlets",
                "label": "2 outlets",
                "affects": ["price", "minutes"],
                "tags": [],
                "modifier_ref": "usb_outlet_install_item_count_template_2_outlets"
              },
              {
                "id": "3_or_more_outlets",
                "label": "3 or more outlets",
                "affects": ["price", "minutes"],
                "tags": [],
                "modifier_ref": "usb_outlet_install_item_count_template_3_or_more_outlets"
              },
              {
                "id": "4_or_more_outlets_specify_exact_count_in_notes",
                "label": "4 or more outlets (specify exact count in notes)",
                "affects": ["price", "minutes"],
                "tags": [],
                "formula_override": "item_count_overflow_formula",
                "modifier_ref": "usb_outlet_install_item_count_template_3_or_more_outlets"
              }
            ],
            "entity_scope": ["ent.usb_outlet"],
            "depends_on": []
          },
          "_note": "T135+ FIX (PRICING_GUIDE B4, extended to a confirmed systemic gap across 5 of the 16 item_count_overflow services): this step previously had no params at all, so item_count_template rendered its generic 1/2-3/4+ labels with zero fee difference between them -- this service's own real, authored per-band modifiers (global_rules.modifiers) existed but were never connected. Wired directly using this module's own documented mechanism (params.client_response), per its _template_note.",
          "_quantity_justification": "Homogeneous batch of identical small units; every band moves price and time (enforced by verify_quantity_question_ratchet)."
        }
      ],
      "default_tags": [
        {
          "$ref": "#electrical"
        }
      ],
      "confidence_strategy": {
        "diagnostic_threshold": 30,
        "base_confidence": 40,
        "_variability_tier": "low",
        "_variability_score": 6.3,
        "_inherits_from_archetype": "electrical_fixture"
      },
      "verb_natural": "installed",
      "required_materials": [
        "MAT-ELC-Outlet-USB"
      ],
      "optional_materials": [
        "MAT-ELC-Outlet-Standard"
      ],
      "complexity_profile": {
        "tier": "skilled",
        "risk_tier": "R2",
        "batch_risk_compounds": false,
        "risk_basis": ["active_electrical"],
        "batch_risk_basis": []
      },
      "uncertainty_profile": [
        {"class_id": "u.item_count_template.usb_outlet_install", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "archetype_default",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    {
      "id": "virus_or_malware_removal",
      "charter_id": "svc.virus_or_malware_removal",
      "entity_id": "ent.computer",
      "action_id": "act.setup",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "skilled"
      },
      "pricing_engine": "algorithmic_flat_rate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 125,
          "max": 145,
          "note": ""
        },
        "disclaimer": "flat_fee"
      },
      "ui_taxonomy": {
        "category_id": "tech_trouble",
        "group_id": "tech_trouble_computer_repair",
        "display_name": "Virus or Malware Removal",
        "icon": "🦠",
        "description": "Clean viruses, malware, spyware, and pop-ups.",
        "sort_order": 550,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "Average",
          "calculation_basis": "base_plus_tags"
        }
      },
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 125,
        "pricing_archetype": "flat_simple",
        "_inherits_checkout_state_from_archetype": "electronic_device"
      },
      "aliases": [],
      "service_type": "Setup",
      "intake_chain": [
        {
          "module": "tech_problem_type",
          "then": {}
        }
      ],
      "default_tags": [
        {
          "$ref": "#virus"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 80,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 40,
        "_variability_tier": "low",
        "_variability_score": 6.3
      },
      "verb_natural": "removed",
      "per_unit_answers_vary": true,
      "complexity_profile": {
        "tier": "skilled",
        "risk_tier": "R0",
        "batch_risk_compounds": false,
        "risk_basis": ["none"],
        "batch_risk_basis": []
      },
      "uncertainty_profile": [
        {"class_id": "u.tech_problem_type", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    {
      "id": "wall_hole_or_crack_repair",
      "charter_id": "svc.wall_hole_or_crack_repair",
      "entity_id": "ent.drywall",
      "action_id": "act.repair",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "specialized"
      },
      "pricing_engine": "algorithmic_flat_rate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 70,
          "max": 90,
          "note": ""
        },
        "disclaimer": "flat_fee"
      },
      "ui_taxonomy": {
        "category_id": "minor_home_repairs",
        "group_id": "minor_home_repairs_walls",
        "display_name": "Wall Hole or Crack Repair",
        "icon": "⬜",
        "description": "Patch any size hole or crack in drywall. Painting included.",
        "sort_order": 80,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "Average",
          "calculation_basis": "base_plus_tags"
        }
      },
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 70,
        "pricing_archetype": "flat_simple",
        "_inherits_checkout_state_from_archetype": "surface_repair"
      },
      "aliases": [],
      "service_type": "Repair",
      "intake_chain": [
        {
          "module": "wall_type",
          "then": {
            "Drywall (standard)": [
              "dmg_size"
            ],
            "Plaster (older homes)": [
              "lath_check",
              "dmg_size"
            ],
            "Brick or concrete": [
              "dmg_size"
            ]
          }
        },
        {
          "module": "dmg_size",
          "then": {}
        },
        {
          "module": "item_count_template",
          "then": {},
          "params": {
            "id": "q.item_count_template.wall_hole_or_crack_repair",
            "item_noun": "walls",
            "client_response": [
              {
                "id": "1_wall",
                "label": "1 wall",
                "affects": ["complexity"],
                "tags": [],
                "complexity_override": "routine"
              },
              {
                "id": "2_walls",
                "label": "2 walls",
                "affects": ["price", "minutes", "complexity"],
                "tags": [],
                "modifier_ref": "wall_hole_or_crack_repair_item_count_template_2_walls",
                "complexity_override": "routine"
              },
              {
                "id": "3_walls",
                "label": "3 walls",
                "affects": ["price", "minutes", "complexity"],
                "tags": [],
                "modifier_ref": "wall_hole_or_crack_repair_item_count_template_3_walls",
                "complexity_override": "routine"
              },
              {
                "id": "4_walls",
                "label": "4 walls",
                "affects": ["price", "minutes", "complexity"],
                "tags": [],
                "modifier_ref": "wall_hole_or_crack_repair_item_count_template_4_walls",
                "complexity_override": "skilled"
              },
              {
                "id": "5_or_more_walls_specify_exact_count_in_notes",
                "label": "5 or more walls (specify exact count in notes)",
                "affects": ["price", "minutes", "complexity"],
                "tags": [],
                "modifier_ref": "wall_hole_or_crack_repair_item_count_template_5_or_more_walls_specify_exact_count_in_notes",
                "complexity_override": "skilled",
                "formula_override": "item_count_overflow_formula"
              }
            ],
            "question_override": "How many walls have damage like this?",
            "entity_scope": ["ent.drywall"],
            "depends_on": []
          },
          "_quantity_justification": "Homogeneous batch of identical small units; every band moves price and time (enforced by verify_quantity_question_ratchet)."
        },
        {
          "module": "mounting_height",
          "then": {}
        }
      ],
      "default_tags": [],
      "override_root": true,
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 5,
        "diagnostic_threshold": 0,
        "base_confidence": 40,
        "_variability_tier": "high",
        "_variability_score": null,
        "_note": "v9.5.10 Phase 4 (Confidence Model Reconciliation, from DEVELOPERS_CHECKLIST_ROADMAP_TO_SEESAW.md): raised from 40 -- the checklist's own flagged contradiction was specialized tier sitting at the LOWEST minimum_quote_confidence in the system, across all (then-)16 specialized services, zero exceptions. Confirmed real and substantive before changing anything, not assumed: of this same set, 15 of 16 are checkout_state=standard_flat_rate at baseline (give a real, firm, final price), so this wasn't a case where low confidence was low-stakes because a diagnostic visit would catch any gap anyway. Checked whether skilled tier's own real 40/45/50 spread encoded a duration-based pattern worth extending faithfully (the way T20 extrapolated its 5 real progressive-band services) -- it doesn't: confidence=50 alone spans the entire real 30-90min duration range in skilled tier, no clean signal to extend. This is judgment-based content authoring, not extrapolation, and is labeled as such. Grounded the specific number in the one real, existing precedent already in this codebase: toilet_install (80) and prehung_interior_door_install (95) were already, independently raised above the tier default for their unusually large real scope (363min/700min baseline) -- proving duration/scope-driven escalation above the tier floor is already an accepted, real principle here, just never applied systematically. 65 is meaningfully above skilled's real ceiling (50, restoring the ordinal principle that specialized should require more scope-certainty than skilled, not less or equal, which was the literal, confirmed inversion) and meaningfully below the 80/95 reserved for the two genuinely exceptional, very-large-scope outliers -- this service's own baseline duration doesn't approach either of those. Flagged for business-owner review, not treated as final, same as T20/T67/T69's own placeholder values.",
        "_note_question_cap": "T135+ SET (PRICING_GUIDE B7, section 11's specific proposal): matches this service's own authored intake_chain depth so real, already-written questions aren't silently truncated (or, for toilet_install, reduced from an inflated 6 down to its real 4 -- the cap had drifted ahead of the chain, not behind it)."
      },
      "verb_natural": "repaired",
      "required_materials": [
        "MAT-MHR-DRY-PatchSmall",
        "MAT-MHR-DRY-Mud"
      ],
      "optional_materials": [
        "MAT-MSC-PaintTouchUp",
        "MAT-MHR-DRY-PatchLarge",
        "MAT-MHR-DRY-Tape"
      ],
      "complexity_profile": {
        "tier": "specialized",
        "risk_tier": "R2",
        "batch_risk_compounds": true,
        "risk_basis": ["structural", "dust_debris"],
        "batch_risk_basis": [
          "adhered_surface",
          "single_use_consumable:mat.MAT-MHR-DRY-PatchSmall",
          "single_use_consumable:mat.MAT-MHR-DRY-Mud"
        ]
      },
      "uncertainty_profile": [
        {"class_id": "u.wall_type", "weight": 20},
        {"class_id": "u.dmg_size", "weight": 20},
        {"class_id": "u.lath_check", "weight": 20},
        {"class_id": "u.item_count_template.wall_hole_or_crack_repair", "weight": 15},
        {"class_id": "u.mounting_height", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0,
        "diagnostic_below": 0,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    {
      "id": "generic_mounting_service",
      "charter_id": "svc.generic_mounting_service",
      "entity_id": "ent.wall_mounted_object",
      "action_id": "act.install",
      "modifier_ids": [],
      "service_type": "Install",
      "pricing_engine": "algorithmic_flat_rate",
      "ui_taxonomy": {
        "display_name": "Wall Mounting (any item)",
        "icon": "🔨",
        "description": "Mount any item on a wall – we'll ask the essential details.",
        "category_id": "wall_mounting",
        "group_id": "wall_mounting_frames_shelves",
        "sort_order": 9998,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "Average",
          "calculation_basis": "base_plus_tags"
        }
      },
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 75,
        "pricing_archetype": "flat_simple",
        "_inherits_checkout_state_from_archetype": "wall_mounted_object"
      },
      "operational_metrics": {
        "expected_minutes": 60,
        "complexity_tier": "skilled"
      },
      "intake_chain": [
        {
          "module": "mounting_item",
          "then": {}
        },
        {
          "module": "wall_type",
          "then": {}
        },
        {
          "module": "weight",
          "then": {}
        },
        {
          "module": "global_quantity",
          "then": {},
          "_quantity_justification": "Buy-the-hour style mounting: the number of items drives the billable hours; the items are frames or shelves of one kind."
        },
        {
          "module": "mounting_height",
          "then": {}
        }
      ],
      "confidence_strategy": {
        "diagnostic_threshold": 30,
        "base_confidence": 40,
        "_variability_tier": "low",
        "_variability_score": 23.0,
        "_inherits_from_archetype": "wall_mounted_object"
      },
      "default_estimates": {
        "disclaimer": "flat_fee",
        "total_minutes": {
          "min": 45,
          "max": 90
        }
      },
      "default_tags": [
        {
          "$ref": "#wall_mount"
        }
      ],
      "verb_natural": "installed",
      "required_materials": [
        "MAT-MNT-ANCH-Drywall"
      ],
      "optional_materials": [
        "MAT-MNT-ANCH-Masonry",
        "MAT-MNT-PIC-PictureHanger"
      ],
      "_review_note": "T136 decision: unreferenced catch-all. No group lists it and no code path selects it (the wall_mounting dynamic entities play this role). Kept, not deleted, because the compiled indexes and the mounting_item wiring reference it; removal belongs in the CMS so the compiler regenerates those indexes.",
      "complexity_profile": {
        "tier": "skilled",
        "risk_tier": "R1",
        "batch_risk_compounds": true,
        "risk_basis": ["weight_to_50lb", "ladder_under_16ft", "dust_debris"],
        "batch_risk_basis": ["drilled_hole"]
      },
      "uncertainty_profile": [
        {"class_id": "u.mounting_item", "weight": 20},
        {"class_id": "u.wall_type", "weight": 20},
        {"class_id": "u.weight", "weight": 20},
        {"class_id": "u.global_quantity", "weight": 15},
        {"class_id": "u.mounting_height", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "archetype_default",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    {
      "id": "washer_install",
      "charter_id": "svc.washer_install",
      "entity_id": "ent.washer",
      "action_id": "act.install",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "skilled"
      },
      "pricing_engine": "algorithmic_flat_rate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 70,
          "max": 90,
          "note": ""
        },
        "disclaimer": "flat_fee"
      },
      "ui_taxonomy": {
        "category_id": "minor_home_repairs",
        "group_id": "minor_home_repairs_appliances_washer",
        "display_name": "Washer Install",
        "icon": "🫧",
        "description": "Standard unboxing, setup and basic testing of the unit..",
        "sort_order": 170,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "Average",
          "calculation_basis": "base_plus_tags"
        }
      },
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 70,
        "pricing_archetype": "flat_simple",
        "_inherits_checkout_state_from_archetype": "major_appliance"
      },
      "aliases": [],
      "service_type": "Install",
      "intake_chain": [],
      "default_tags": [],
      "confidence_strategy": {
        "minimum_quote_confidence": 40,
        "maximum_followup_questions": 0,
        "diagnostic_threshold": 30,
        "base_confidence": 40,
        "_variability_tier": "low",
        "_variability_score": 6.3,
        "_note": "T164 (item G; PENDING_DECISIONS #158, Charter R-INTAKE-NONRETIRING): this service's only question (whether the space is cleared and ready) is retired: its \"Not sure\" answer priced and routed exactly like the confident answers, so it retired no uncertainty. The bar was 80 with 2 follow-ups, which that one question could not reach (base 40 plus its nominal 20 is 60), so every entry sat below its own bar. With no question, the bar is the base confidence (40) and none is asked; a catalog tap resolves to 100 and a free-text match to at least 40, so the self-quote route meets it. Price and time are unchanged."
      },
      "verb_natural": "installed",
      "required_materials": [],
      "optional_materials": [],
      "suggested_tags": [],
      "per_unit_answers_vary": true,
      "complexity_profile": {
        "tier": "skilled",
        "risk_tier": "R2",
        "batch_risk_compounds": false,
        "risk_basis": ["active_water", "active_electrical", "weight_over_50lb"],
        "batch_risk_basis": []
      },
      "uncertainty_profile": [],
      "confidence_policy": {
        "exact_at": 0.4,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "none", "reason": "the service asks no question"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    {
      "id": "washer_repair",
      "charter_id": "svc.washer_repair",
      "entity_id": "ent.washer",
      "action_id": "act.repair",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "specialized"
      },
      "pricing_engine": "hourly_estimate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 70,
          "max": 90,
          "note": ""
        },
        "disclaimer": "flat_fee"
      },
      "ui_taxonomy": {
        "category_id": "minor_home_repairs",
        "group_id": "minor_home_repairs_appliances_washer",
        "display_name": "Washer Repair",
        "icon": "🫧",
        "description": "Diagnostic and repair.",
        "sort_order": 180,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "Average",
          "calculation_basis": "base_plus_tags"
        }
      },
      "financial_engine": {
        "type": "hourly",
        "base_price": 70,
        "pricing_archetype": "hourly_timed",
        "_inherits_checkout_state_from_archetype": "major_appliance"
      },
      "aliases": [],
      "service_type": "Repair",
      "intake_chain": [
        {
          "module": "washer_type",
          "then": {}
        },
        {
          "module": "location",
          "then": {}
        },
        {
          "module": "symptom",
          "then": {}
        }
      ],
      "default_tags": [],
      "override_root": true,
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 3,
        "diagnostic_threshold": 0,
        "base_confidence": 40,
        "_variability_tier": "high",
        "_variability_score": null,
        "_note": "v9.5.10 Phase 4 (Confidence Model Reconciliation, from DEVELOPERS_CHECKLIST_ROADMAP_TO_SEESAW.md): raised from 40 -- the checklist's own flagged contradiction was specialized tier sitting at the LOWEST minimum_quote_confidence in the system, across all (then-)16 specialized services, zero exceptions. Confirmed real and substantive before changing anything, not assumed: of this same set, 15 of 16 are checkout_state=standard_flat_rate at baseline (give a real, firm, final price), so this wasn't a case where low confidence was low-stakes because a diagnostic visit would catch any gap anyway. Checked whether skilled tier's own real 40/45/50 spread encoded a duration-based pattern worth extending faithfully (the way T20 extrapolated its 5 real progressive-band services) -- it doesn't: confidence=50 alone spans the entire real 30-90min duration range in skilled tier, no clean signal to extend. This is judgment-based content authoring, not extrapolation, and is labeled as such. Grounded the specific number in the one real, existing precedent already in this codebase: toilet_install (80) and prehung_interior_door_install (95) were already, independently raised above the tier default for their unusually large real scope (363min/700min baseline) -- proving duration/scope-driven escalation above the tier floor is already an accepted, real principle here, just never applied systematically. 65 is meaningfully above skilled's real ceiling (50, restoring the ordinal principle that specialized should require more scope-certainty than skilled, not less or equal, which was the literal, confirmed inversion) and meaningfully below the 80/95 reserved for the two genuinely exceptional, very-large-scope outliers -- this service's own baseline duration doesn't approach either of those. Flagged for business-owner review, not treated as final, same as T20/T67/T69's own placeholder values.",
        "_note_question_cap": "T135+ SET (PRICING_GUIDE B7, section 11's specific proposal): raised from 2 to 3 -- these are exactly the diagnostic/repair appliance services carrying remote_deep_dive_modules (attempted_fix), a real 3rd question once a service is divergence-eligible. At cap=2 this only survived because already-answered modules don't count against the cap (see PENDING_DECISIONS.md's divergence-resolution port) -- raising the cap removes that fragility rather than depending on it."
      },
      "verb_natural": "repaired",
      "remote_deep_dive_modules": [
        "attempted_fix"
      ],
      "per_unit_answers_vary": true,
      "complexity_profile": {
        "tier": "specialized",
        "risk_tier": "R2",
        "batch_risk_compounds": false,
        "risk_basis": ["active_water", "active_electrical", "weight_over_50lb"],
        "batch_risk_basis": []
      },
      "uncertainty_profile": [
        {"class_id": "u.washer_type", "weight": 20},
        {"class_id": "u.location", "weight": 20},
        {"class_id": "u.symptom", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0,
        "diagnostic_below": 0,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": ["q.attempted_fix"],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"}
      }
    },
    {
      "id": "window_draft_sealing",
      "charter_id": "svc.window_draft_sealing",
      "entity_id": "ent.window",
      "action_id": "act.install",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "skilled"
      },
      "pricing_engine": "algorithmic_flat_rate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 45,
          "max": 65,
          "note": ""
        },
        "disclaimer": "flat_fee"
      },
      "ui_taxonomy": {
        "category_id": "minor_home_repairs",
        "group_id": "minor_home_repairs_windows",
        "display_name": "Window Draft Sealing",
        "icon": "🌪️",
        "description": "Caulk and seal gaps around window frames.",
        "sort_order": 70,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "Average",
          "calculation_basis": "base_plus_tags"
        }
      },
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 45,
        "pricing_archetype": "flat_simple",
        "_inherits_checkout_state_from_archetype": "window_hardware"
      },
      "aliases": [],
      "service_type": "Install",
      "intake_chain": [
        {
          "module": "item_count_template",
          "then": {},
          "params": {
            "id": "q.item_count_template.window_draft_sealing",
            "item_noun": "windows",
            "client_response": [
              {
                "id": "1_window",
                "label": "1 window",
                "affects": [],
                "tags": []
              },
              {
                "id": "2_windows",
                "label": "2 windows",
                "affects": ["price", "minutes"],
                "tags": [],
                "modifier_ref": "window_draft_sealing_item_count_template_2_windows"
              },
              {
                "id": "3_windows",
                "label": "3 windows",
                "affects": ["price", "minutes"],
                "tags": [],
                "modifier_ref": "window_draft_sealing_item_count_template_3_windows"
              },
              {
                "id": "4_or_more_windows",
                "label": "4 or more windows",
                "affects": ["price", "minutes"],
                "tags": [],
                "modifier_ref": "window_draft_sealing_item_count_template_4_or_more_windows"
              },
              {
                "id": "5_or_more_windows_specify_exact_count_in_notes",
                "label": "5 or more windows (specify exact count in notes)",
                "affects": ["price", "minutes"],
                "tags": [],
                "formula_override": "item_count_overflow_formula",
                "modifier_ref": "window_draft_sealing_item_count_template_4_or_more_windows"
              }
            ],
            "entity_scope": ["ent.window"],
            "depends_on": []
          },
          "_note": "T135+ FIX (PRICING_GUIDE B4, extended to a confirmed systemic gap across 5 of the 16 item_count_overflow services): this step previously had no params at all, so item_count_template rendered its generic 1/2-3/4+ labels with zero fee difference between them -- this service's own real, authored per-band modifiers (global_rules.modifiers) existed but were never connected. Wired directly using this module's own documented mechanism (params.client_response), per its _template_note.",
          "_quantity_justification": "Homogeneous batch of identical small units; every band moves price and time (enforced by verify_quantity_question_ratchet)."
        }
      ],
      "default_tags": [],
      "confidence_strategy": {
        "diagnostic_threshold": 30,
        "base_confidence": 40,
        "_variability_tier": "low",
        "_variability_score": 6.3,
        "_inherits_from_archetype": "window_hardware"
      },
      "verb_natural": "installed",
      "required_materials": [
        "MAT-MHR-WIN-Caulk"
      ],
      "optional_materials": [],
      "suggested_tags": [],
      "complexity_profile": {
        "tier": "skilled",
        "risk_tier": "R1",
        "batch_risk_compounds": true,
        "risk_basis": ["ladder_under_16ft"],
        "batch_risk_basis": ["sealed_joint", "single_use_consumable:mat.MAT-MHR-WIN-Caulk"]
      },
      "uncertainty_profile": [
        {"class_id": "u.item_count_template.window_draft_sealing", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "archetype_default",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    {
      "id": "window_hardware_repair",
      "charter_id": "svc.window_hardware_repair",
      "entity_id": "ent.window_hardware",
      "action_id": "act.repair",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "specialized"
      },
      "pricing_engine": "algorithmic_flat_rate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 55,
          "max": 75,
          "note": ""
        },
        "disclaimer": "flat_fee"
      },
      "ui_taxonomy": {
        "category_id": "minor_home_repairs",
        "group_id": "minor_home_repairs_windows",
        "display_name": "Window Hardware Repair",
        "icon": "🪟",
        "description": "Fix casement cranks, double-hung balances, locks, or handles.",
        "sort_order": 50,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "Average",
          "calculation_basis": "base_plus_tags"
        }
      },
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 55,
        "pricing_archetype": "flat_simple",
        "_inherits_checkout_state_from_archetype": "window_hardware"
      },
      "aliases": [],
      "service_type": "Repair",
      "intake_chain": [
        {
          "module": "window_type",
          "then": {}
        },
        {
          "module": "item_count_template",
          "then": {},
          "params": {
            "id": "q.item_count_template.window_hardware_repair",
            "item_noun": "windows",
            "client_response": [
              {
                "id": "1_window",
                "label": "1 window",
                "affects": [],
                "tags": []
              },
              {
                "id": "2_windows",
                "label": "2 windows",
                "affects": ["price", "minutes"],
                "tags": [],
                "modifier_ref": "window_hardware_repair_item_count_template_2_windows"
              },
              {
                "id": "3_windows",
                "label": "3 windows",
                "affects": ["price", "minutes"],
                "tags": [],
                "modifier_ref": "window_hardware_repair_item_count_template_3_windows"
              },
              {
                "id": "4_or_more_windows",
                "label": "4 or more windows",
                "affects": ["price", "minutes"],
                "tags": [],
                "modifier_ref": "window_hardware_repair_item_count_template_4_or_more_windows"
              },
              {
                "id": "5_or_more_windows_specify_exact_count_in_notes",
                "label": "5 or more windows (specify exact count in notes)",
                "affects": ["price", "minutes"],
                "tags": [],
                "formula_override": "item_count_overflow_formula",
                "modifier_ref": "window_hardware_repair_item_count_template_4_or_more_windows"
              }
            ],
            "entity_scope": ["ent.window_hardware"],
            "depends_on": []
          },
          "_note": "T135+ FIX (PRICING_GUIDE B4, extended to a confirmed systemic gap across 5 of the 16 item_count_overflow services): this step previously had no params at all, so item_count_template rendered its generic 1/2-3/4+ labels with zero fee difference between them -- this service's own real, authored per-band modifiers (global_rules.modifiers) existed but were never connected. Wired directly using this module's own documented mechanism (params.client_response), per its _template_note.",
          "_quantity_justification": "Homogeneous batch of identical small units; every band moves price and time (enforced by verify_quantity_question_ratchet)."
        }
      ],
      "default_tags": [],
      "override_root": true,
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 0,
        "base_confidence": 40,
        "_variability_tier": "high",
        "_variability_score": null,
        "_note": "v9.5.10 Phase 4 (Confidence Model Reconciliation, from DEVELOPERS_CHECKLIST_ROADMAP_TO_SEESAW.md): raised from 40 -- the checklist's own flagged contradiction was specialized tier sitting at the LOWEST minimum_quote_confidence in the system, across all (then-)16 specialized services, zero exceptions. Confirmed real and substantive before changing anything, not assumed: of this same set, 15 of 16 are checkout_state=standard_flat_rate at baseline (give a real, firm, final price), so this wasn't a case where low confidence was low-stakes because a diagnostic visit would catch any gap anyway. Checked whether skilled tier's own real 40/45/50 spread encoded a duration-based pattern worth extending faithfully (the way T20 extrapolated its 5 real progressive-band services) -- it doesn't: confidence=50 alone spans the entire real 30-90min duration range in skilled tier, no clean signal to extend. This is judgment-based content authoring, not extrapolation, and is labeled as such. Grounded the specific number in the one real, existing precedent already in this codebase: toilet_install (80) and prehung_interior_door_install (95) were already, independently raised above the tier default for their unusually large real scope (363min/700min baseline) -- proving duration/scope-driven escalation above the tier floor is already an accepted, real principle here, just never applied systematically. 65 is meaningfully above skilled's real ceiling (50, restoring the ordinal principle that specialized should require more scope-certainty than skilled, not less or equal, which was the literal, confirmed inversion) and meaningfully below the 80/95 reserved for the two genuinely exceptional, very-large-scope outliers -- this service's own baseline duration doesn't approach either of those. Flagged for business-owner review, not treated as final, same as T20/T67/T69's own placeholder values."
      },
      "verb_natural": "repaired",
      "required_materials": [
        "MAT-MHR-DOR-Handle"
      ],
      "optional_materials": [
        "MAT-MHR-WIN-Caulk"
      ],
      "complexity_profile": {
        "tier": "specialized",
        "risk_tier": "R0",
        "batch_risk_compounds": false,
        "risk_basis": ["none"],
        "batch_risk_basis": []
      },
      "uncertainty_profile": [
        {"class_id": "u.window_type", "weight": 20},
        {"class_id": "u.item_count_template.window_hardware_repair", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0,
        "diagnostic_below": 0,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    {
      "id": "window_screen_repair",
      "charter_id": "svc.window_screen_repair",
      "entity_id": "ent.window_screen",
      "action_id": "act.repair",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "specialized"
      },
      "pricing_engine": "algorithmic_flat_rate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 35,
          "max": 55,
          "note": ""
        },
        "disclaimer": "flat_fee"
      },
      "ui_taxonomy": {
        "category_id": "minor_home_repairs",
        "group_id": "minor_home_repairs_windows",
        "display_name": "Window Screen Repair",
        "icon": "𝄜",
        "description": "Patch hole or replace entire screen mesh.",
        "sort_order": 60,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "Average",
          "calculation_basis": "base_plus_tags"
        }
      },
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 35,
        "pricing_archetype": "flat_simple",
        "_inherits_checkout_state_from_archetype": "window_hardware"
      },
      "aliases": [],
      "service_type": "Repair",
      "intake_chain": [
        {
          "module": "item_count_template",
          "then": {},
          "params": {
            "id": "q.item_count_template.window_screen_repair",
            "item_noun": "window screens",
            "client_response": [
              {
                "id": "1_screen",
                "label": "1 screen",
                "affects": ["complexity"],
                "tags": [],
                "complexity_override": "routine"
              },
              {
                "id": "2_screens",
                "label": "2 screens",
                "affects": ["price", "minutes", "complexity"],
                "tags": [],
                "modifier_ref": "window_screen_repair_item_count_template_2_screens",
                "complexity_override": "routine"
              },
              {
                "id": "3_screens",
                "label": "3 screens",
                "affects": ["price", "minutes", "complexity"],
                "tags": [],
                "modifier_ref": "window_screen_repair_item_count_template_3_screens",
                "complexity_override": "skilled"
              },
              {
                "id": "4_or_more_screens_specify_exact_count_in_notes",
                "label": "4 or more screens (specify exact count in notes)",
                "affects": ["price", "minutes", "complexity"],
                "tags": [],
                "modifier_ref": "window_screen_repair_item_count_template_4_or_more_screens_specify_exact_count_in_notes",
                "complexity_override": "skilled",
                "formula_override": "item_count_overflow_formula"
              }
            ],
            "entity_scope": ["ent.window_screen"],
            "depends_on": []
          },
          "_quantity_justification": "Homogeneous batch of identical small units; every band moves price and time (enforced by verify_quantity_question_ratchet)."
        }
      ],
      "default_tags": [],
      "override_root": true,
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 0,
        "base_confidence": 40,
        "_variability_tier": "high",
        "_variability_score": null,
        "_note": "v9.5.10 Phase 4 (Confidence Model Reconciliation, from DEVELOPERS_CHECKLIST_ROADMAP_TO_SEESAW.md): raised from 40 -- the checklist's own flagged contradiction was specialized tier sitting at the LOWEST minimum_quote_confidence in the system, across all (then-)16 specialized services, zero exceptions. Confirmed real and substantive before changing anything, not assumed: of this same set, 15 of 16 are checkout_state=standard_flat_rate at baseline (give a real, firm, final price), so this wasn't a case where low confidence was low-stakes because a diagnostic visit would catch any gap anyway. Checked whether skilled tier's own real 40/45/50 spread encoded a duration-based pattern worth extending faithfully (the way T20 extrapolated its 5 real progressive-band services) -- it doesn't: confidence=50 alone spans the entire real 30-90min duration range in skilled tier, no clean signal to extend. This is judgment-based content authoring, not extrapolation, and is labeled as such. Grounded the specific number in the one real, existing precedent already in this codebase: toilet_install (80) and prehung_interior_door_install (95) were already, independently raised above the tier default for their unusually large real scope (363min/700min baseline) -- proving duration/scope-driven escalation above the tier floor is already an accepted, real principle here, just never applied systematically. 65 is meaningfully above skilled's real ceiling (50, restoring the ordinal principle that specialized should require more scope-certainty than skilled, not less or equal, which was the literal, confirmed inversion) and meaningfully below the 80/95 reserved for the two genuinely exceptional, very-large-scope outliers -- this service's own baseline duration doesn't approach either of those. Flagged for business-owner review, not treated as final, same as T20/T67/T69's own placeholder values."
      },
      "verb_natural": "repaired",
      "required_materials": [
        "MAT-MHR-WIN-Screen"
      ],
      "optional_materials": [],
      "complexity_profile": {
        "tier": "specialized",
        "risk_tier": "R0",
        "batch_risk_compounds": true,
        "risk_basis": ["none"],
        "batch_risk_basis": ["cut"]
      },
      "uncertainty_profile": [
        {"class_id": "u.item_count_template.window_screen_repair", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0,
        "diagnostic_below": 0,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    {
      "id": "wi_fi_extender_setup",
      "charter_id": "svc.wi_fi_extender_setup",
      "entity_id": "ent.wifi_extender",
      "action_id": "act.install",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "skilled"
      },
      "pricing_engine": "algorithmic_flat_rate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 40,
          "max": 60,
          "note": ""
        },
        "disclaimer": "flat_fee"
      },
      "ui_taxonomy": {
        "category_id": "tech_trouble",
        "group_id": "tech_trouble_networking",
        "display_name": "Wi-Fi Extender Setup",
        "icon": "🌐",
        "description": "Place and configure Wi-Fi extenders to eliminate dead zones.",
        "sort_order": 600,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "Average",
          "calculation_basis": "base_plus_tags"
        }
      },
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 40,
        "pricing_archetype": "flat_simple",
        "_inherits_checkout_state_from_archetype": "electronic_device"
      },
      "aliases": [],
      "service_type": "Install",
      "intake_chain": [
        {
          "module": "item_count_template",
          "then": {},
          "params": {
            "id": "q.item_count_template.wi_fi_extender_setup",
            "item_noun": "Wi-Fi extenders",
            "client_response": [
              {
                "id": "1_extender",
                "label": "1 extender",
                "affects": ["complexity"],
                "tags": [],
                "complexity_override": "routine"
              },
              {
                "id": "2_extenders",
                "label": "2 extenders",
                "affects": ["price", "minutes", "complexity"],
                "tags": [],
                "modifier_ref": "wi_fi_extender_setup_item_count_template_2_extenders",
                "complexity_override": "routine"
              },
              {
                "id": "3_extenders",
                "label": "3 extenders",
                "affects": ["price", "minutes", "complexity"],
                "tags": [],
                "modifier_ref": "wi_fi_extender_setup_item_count_template_3_extenders",
                "complexity_override": "skilled"
              },
              {
                "id": "4_or_more_extenders_specify_exact_count_in_notes",
                "label": "4 or more extenders (specify exact count in notes)",
                "affects": ["price", "minutes", "complexity"],
                "tags": [],
                "modifier_ref": "wi_fi_extender_setup_item_count_template_4_or_more_extenders_specify_exact_count_in_notes",
                "complexity_override": "skilled",
                "formula_override": "item_count_overflow_formula"
              }
            ],
            "entity_scope": ["ent.wifi_extender"],
            "depends_on": []
          },
          "_quantity_justification": "Homogeneous batch of identical small units; every band moves price and time (enforced by verify_quantity_question_ratchet)."
        }
      ],
      "default_tags": [
        {
          "$ref": "#wifi_dead_zone"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 80,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 40,
        "_variability_tier": "low",
        "_variability_score": 6.3
      },
      "verb_natural": "configured",
      "required_materials": [
        "MAT-TEC-WIF-Extender"
      ],
      "optional_materials": [],
      "complexity_profile": {
        "tier": "skilled",
        "risk_tier": "R0",
        "batch_risk_compounds": false,
        "risk_basis": ["none"],
        "batch_risk_basis": []
      },
      "uncertainty_profile": [
        {"class_id": "u.item_count_template.wi_fi_extender_setup", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    {
      "id": "wood_paneling_repair",
      "charter_id": "svc.wood_paneling_repair",
      "entity_id": "ent.wall_paneling",
      "action_id": "act.repair",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "specialized"
      },
      "pricing_engine": "algorithmic_flat_rate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 70,
          "max": 90,
          "note": ""
        },
        "disclaimer": "flat_fee"
      },
      "ui_taxonomy": {
        "category_id": "minor_home_repairs",
        "group_id": "minor_home_repairs_walls",
        "display_name": "Wood Paneling Repair",
        "icon": "🪵",
        "description": "Repair scratches, dents, or loose boards in wood paneling.",
        "sort_order": 110,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "Average",
          "calculation_basis": "base_plus_tags"
        }
      },
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 70,
        "pricing_archetype": "flat_simple",
        "_inherits_checkout_state_from_archetype": "surface_repair"
      },
      "aliases": [],
      "service_type": "Repair",
      "intake_chain": [
        {
          "module": "item_count_template",
          "then": {},
          "params": {
            "id": "q.item_count_template.wood_paneling_repair",
            "item_noun": "walls",
            "client_response": [
              {
                "id": "1_wall",
                "label": "1 wall",
                "affects": ["complexity"],
                "tags": [],
                "complexity_override": "routine"
              },
              {
                "id": "2_walls",
                "label": "2 walls",
                "affects": ["price", "minutes", "complexity"],
                "tags": [],
                "modifier_ref": "wood_paneling_repair_item_count_template_2_walls",
                "complexity_override": "routine"
              },
              {
                "id": "3_walls",
                "label": "3 walls",
                "affects": ["price", "minutes", "complexity"],
                "tags": [],
                "modifier_ref": "wood_paneling_repair_item_count_template_3_walls",
                "complexity_override": "routine"
              },
              {
                "id": "4_walls",
                "label": "4 walls",
                "affects": ["price", "minutes", "complexity"],
                "tags": [],
                "modifier_ref": "wood_paneling_repair_item_count_template_4_walls",
                "complexity_override": "skilled"
              },
              {
                "id": "5_or_more_walls_specify_exact_count_in_notes",
                "label": "5 or more walls (specify exact count in notes)",
                "affects": ["price", "minutes", "complexity"],
                "tags": [],
                "modifier_ref": "wood_paneling_repair_item_count_template_5_or_more_walls_specify_exact_count_in_notes",
                "complexity_override": "skilled",
                "formula_override": "item_count_overflow_formula"
              }
            ],
            "question_override": "How many walls have damaged paneling?",
            "entity_scope": ["ent.wall_paneling"],
            "depends_on": []
          },
          "_quantity_justification": "Homogeneous batch of identical small units; every band moves price and time (enforced by verify_quantity_question_ratchet)."
        },
        {
          "module": "mounting_height",
          "then": {}
        },
        {
          "module": "project_scale",
          "then": {}
        }
      ],
      "default_tags": [],
      "override_root": true,
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 0,
        "base_confidence": 40,
        "_variability_tier": "high",
        "_variability_score": null,
        "_note": "v9.5.10 Phase 4 (Confidence Model Reconciliation, from DEVELOPERS_CHECKLIST_ROADMAP_TO_SEESAW.md): raised from 40 -- the checklist's own flagged contradiction was specialized tier sitting at the LOWEST minimum_quote_confidence in the system, across all (then-)16 specialized services, zero exceptions. Confirmed real and substantive before changing anything, not assumed: of this same set, 15 of 16 are checkout_state=standard_flat_rate at baseline (give a real, firm, final price), so this wasn't a case where low confidence was low-stakes because a diagnostic visit would catch any gap anyway. Checked whether skilled tier's own real 40/45/50 spread encoded a duration-based pattern worth extending faithfully (the way T20 extrapolated its 5 real progressive-band services) -- it doesn't: confidence=50 alone spans the entire real 30-90min duration range in skilled tier, no clean signal to extend. This is judgment-based content authoring, not extrapolation, and is labeled as such. Grounded the specific number in the one real, existing precedent already in this codebase: toilet_install (80) and prehung_interior_door_install (95) were already, independently raised above the tier default for their unusually large real scope (363min/700min baseline) -- proving duration/scope-driven escalation above the tier floor is already an accepted, real principle here, just never applied systematically. 65 is meaningfully above skilled's real ceiling (50, restoring the ordinal principle that specialized should require more scope-certainty than skilled, not less or equal, which was the literal, confirmed inversion) and meaningfully below the 80/95 reserved for the two genuinely exceptional, very-large-scope outliers -- this service's own baseline duration doesn't approach either of those. Flagged for business-owner review, not treated as final, same as T20/T67/T69's own placeholder values."
      },
      "verb_natural": "repaired",
      "required_materials": [
        "MAT-MHR-FUR-ScratchKit"
      ],
      "optional_materials": [],
      "complexity_profile": {
        "tier": "specialized",
        "risk_tier": "R1",
        "batch_risk_compounds": true,
        "risk_basis": ["dust_debris"],
        "batch_risk_basis": ["adhered_surface"]
      },
      "uncertainty_profile": [
        {"class_id": "u.item_count_template.wood_paneling_repair", "weight": 15},
        {"class_id": "u.mounting_height", "weight": 15},
        {"class_id": "u.project_scale", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0,
        "diagnostic_below": 0,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    {
      "id": "pax_wardrobe_assembly",
      "charter_id": "svc.pax_wardrobe_assembly",
      "entity_id": "ent.pax",
      "action_id": "act.assembly",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "skilled"
      },
      "pricing_engine": "pax_wardrobe_formula",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 80,
          "max": 120,
          "note": "Time varies with number of components; final estimate computed from component counts."
        }
      },
      "ui_taxonomy": {
        "category_id": "furniture_fixes_assembly",
        "group_id": "furniture_fixes_assembly_assembly",
        "display_name": "PAX Wardrobe Assembly",
        "icon": "🚪",
        "sort_order": 231,
        "description": "Assemble IKEA PAX wardrobes — cabinet frames, hinged/sliding doors, and interior storage units."
      },
      "financial_engine": {
        "type": "formula",
        "base_price": 0,
        "checkout_state": "standard_flat_rate",
        "formula_ref": "pax_wardrobe_formula",
        "pricing_archetype": "hourly_timed",
        "_archetype_note": " CORRECTED from a first-pass classification of formula after a comprehensive before/after price comparison across all 70 services caught a real divergence ($183 vs the archetype's computed $142) -- computeArchetypeQuote's implementation for this archetype does not correctly replicate this service's real, existing, more granular pricing logic. Reclassified to prevent the existing computeUnifiedQuote guard from overriding a correct, already-live price with an incorrect one. computeArchetypeQuote's own formula/tiered_per_unit branches are a real, separate, confirmed gap -- worth fixing on their own terms, not attempted in this pass."
      },
      "service_type": "Assembly",
      "intake_chain": [
        {
          "module": "pax_cabinet_count",
          "then": {},
          "_quantity_justification": "Configurable product: every count is of identical components (cabinets, hinges, sliding doors, interiors), priced by the PAX formula. The wardrobe-count stepper is the one borderline step (each wardrobe is configured separately) -- see PENDING_DECISIONS #76."
        },
        {
          "module": "pax_hinge_count",
          "then": {},
          "_quantity_justification": "Configurable product: every count is of identical components (cabinets, hinges, sliding doors, interiors), priced by the PAX formula. The wardrobe-count stepper is the one borderline step (each wardrobe is configured separately) -- see PENDING_DECISIONS #76."
        },
        {
          "module": "pax_sliding_count",
          "then": {},
          "_quantity_justification": "Configurable product: every count is of identical components (cabinets, hinges, sliding doors, interiors), priced by the PAX formula. The wardrobe-count stepper is the one borderline step (each wardrobe is configured separately) -- see PENDING_DECISIONS #76."
        },
        {
          "module": "pax_interior_count",
          "then": {},
          "_quantity_justification": "Configurable product: every count is of identical components (cabinets, hinges, sliding doors, interiors), priced by the PAX formula. The wardrobe-count stepper is the one borderline step (each wardrobe is configured separately) -- see PENDING_DECISIONS #76."
        },
        {
          "module": "hybrid_qty",
          "then": {},
          "_note": "T118: explicitly authored (was force-injected universally). Routine tier; preserves existing, correct quantity-ordering capability per FORCE_INJECTION_AUDIT.md §5.",
          "_quantity_justification": "Configurable product: every count is of identical components (cabinets, hinges, sliding doors, interiors), priced by the PAX formula. The wardrobe-count stepper is the one borderline step (each wardrobe is configured separately) -- see PENDING_DECISIONS #76."
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 80,
        "maximum_followup_questions": 4,
        "diagnostic_threshold": 30,
        "base_confidence": 40,
        "_variability_tier": "low",
        "_variability_score": 20
      },
      "required_materials": [
        "MAT-FUR-PAX-CabinetFrame"
      ],
      "optional_materials": [
        "MAT-FUR-PAX-HingeDoor",
        "MAT-FUR-PAX-SlidingDoor",
        "MAT-FUR-PAX-Interior"
      ],
      "verb_natural": "assembled",
      "complexity_profile": {
        "tier": "skilled",
        "risk_tier": "R1",
        "batch_risk_compounds": false,
        "risk_basis": ["weight_to_50lb"],
        "batch_risk_basis": [],
        "assembly_class": "A1"
      },
      "uncertainty_profile": [
        {"class_id": "u.pax_cabinet_count", "weight": 15},
        {"class_id": "u.pax_hinge_count", "weight": 15},
        {"class_id": "u.pax_sliding_count", "weight": 15},
        {"class_id": "u.pax_interior_count", "weight": 15},
        {"class_id": "u.hybrid_qty", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    {
      "id": "toilet_seat_replacement",
      "charter_id": "svc.toilet_seat_replacement",
      "entity_id": "ent.toilet_seat",
      "action_id": "act.install",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 25,
        "high_case_minutes": 45,
        "complexity_tier": "skilled"
      },
      "pricing_engine": "algorithmic_flat_rate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 20,
          "max": 30,
          "note": ""
        },
        "disclaimer": "flat_fee"
      },
      "ui_taxonomy": {
        "category_id": "plumbing_help",
        "group_id": "plumbing_help_toilets",
        "display_name": "Toilet Seat Replacement",
        "icon": "🚽",
        "description": "Remove old toilet seat and install a new one.",
        "sort_order": 405,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "Average",
          "calculation_basis": "base_plus_tags"
        }
      },
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 35,
        "pricing_archetype": "flat_simple",
        "_inherits_checkout_state_from_archetype": "plumbing_fixture",
        "_note": "v9.6: real, new service authored to close a real, confirmed navigation gap (no comp.toilet_seat mapping existed anywhere in plumbing_help_toilets -- a common, predictable request the picker's fallback tile was masking rather than actually resolving). base_price ($35) reasoned directly against the group's 3 other real services: below the $45 floor (flapper/fill_valve) since a seat swap is purely mechanical (two bolts), no water shutoff or plumbing work at all -- genuinely the simplest real task in this group. Flagged for business-owner review, same discipline as every other authored price this session, not treated as final."
      },
      "aliases": [
        "toilet seat",
        "replace toilet seat",
        "new toilet seat"
      ],
      "service_type": "Install",
      "intake_chain": [
        {
          "module": "existing_toilet_type",
          "then": {}
        }
      ],
      "default_tags": [
        {
          "$ref": "#plumbing"
        }
      ],
      "confidence_strategy": {
        "diagnostic_threshold": 30,
        "base_confidence": 40,
        "_variability_tier": "low",
        "_variability_score": 6.3,
        "_inherits_from_archetype": "plumbing_fixture"
      },
      "verb_natural": "replaced",
      "required_materials": [
        "MAT-PLM-TLT-Seat"
      ],
      "optional_materials": [],
      "per_unit_answers_vary": true,
      "complexity_profile": {
        "tier": "skilled",
        "risk_tier": "R0",
        "batch_risk_compounds": false,
        "risk_basis": ["none"],
        "batch_risk_basis": []
      },
      "uncertainty_profile": [
        {"class_id": "u.existing_toilet_type", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "archetype_default",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    {
      "id": "dishwasher_install",
      "charter_id": "svc.dishwasher_install",
      "entity_id": "ent.dishwasher",
      "action_id": "act.install",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "skilled"
      },
      "pricing_engine": "algorithmic_flat_rate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 70,
          "max": 90,
          "note": ""
        },
        "disclaimer": "flat_fee"
      },
      "ui_taxonomy": {
        "category_id": "minor_home_repairs",
        "group_id": "minor_home_repairs_appliances_dishwasher",
        "display_name": "Dishwasher Install",
        "icon": "🍽️",
        "description": "Standard unboxing, setup and basic testing of the unit.",
        "sort_order": 175,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "Average",
          "calculation_basis": "base_plus_tags"
        }
      },
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 70,
        "pricing_archetype": "flat_simple",
        "_inherits_checkout_state_from_archetype": "major_appliance",
        "_note": "v9.6: authored to close a real, confirmed navigation gap -- this group had a real component/symptom presence but no install service at all, while its repair counterpart already existed. Priced and shaped identically to washer_install/microwave_setup/window_ac_setup (same real description, same $70, and at the time the same one-question intake, which T164 retired: PENDING_DECISIONS #158) -- a consistent, established pattern for basic appliance setup, not an invented, bespoke number."
      },
      "aliases": [],
      "service_type": "Install",
      "intake_chain": [],
      "default_tags": [],
      "confidence_strategy": {
        "minimum_quote_confidence": 40,
        "maximum_followup_questions": 0,
        "diagnostic_threshold": 30,
        "base_confidence": 40,
        "_variability_tier": "low",
        "_variability_score": 6.3,
        "_note": "T164 (item G; PENDING_DECISIONS #158, Charter R-INTAKE-NONRETIRING): this service's only question (whether the space is cleared and ready) is retired: its \"Not sure\" answer priced and routed exactly like the confident answers, so it retired no uncertainty. The bar was 80 with 2 follow-ups, which that one question could not reach (base 40 plus its nominal 20 is 60), so every entry sat below its own bar. With no question, the bar is the base confidence (40) and none is asked; a catalog tap resolves to 100 and a free-text match to at least 40, so the self-quote route meets it. Price and time are unchanged."
      },
      "verb_natural": "installed",
      "required_materials": [],
      "optional_materials": [],
      "suggested_tags": [],
      "per_unit_answers_vary": true,
      "complexity_profile": {
        "tier": "skilled",
        "risk_tier": "R2",
        "batch_risk_compounds": false,
        "risk_basis": ["active_water", "active_electrical", "weight_over_50lb"],
        "batch_risk_basis": []
      },
      "uncertainty_profile": [],
      "confidence_policy": {
        "exact_at": 0.4,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "none", "reason": "the service asks no question"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    {
      "id": "refrigerator_install",
      "charter_id": "svc.refrigerator_install",
      "entity_id": "ent.refrigerator",
      "action_id": "act.install",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "skilled"
      },
      "pricing_engine": "algorithmic_flat_rate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 70,
          "max": 90,
          "note": ""
        },
        "disclaimer": "flat_fee"
      },
      "ui_taxonomy": {
        "category_id": "minor_home_repairs",
        "group_id": "minor_home_repairs_appliances_refrigerator",
        "display_name": "Refrigerator Install",
        "icon": "🧊",
        "description": "Standard unboxing, setup and basic testing of the unit.",
        "sort_order": 175,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "Average",
          "calculation_basis": "base_plus_tags"
        }
      },
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 70,
        "pricing_archetype": "flat_simple",
        "_inherits_checkout_state_from_archetype": "major_appliance",
        "_note": "v9.6: authored to close a real, confirmed navigation gap -- this group had a real component/symptom presence but no install service at all, while its repair counterpart already existed. Priced and shaped identically to washer_install/microwave_setup/window_ac_setup (same real description, same $70, and at the time the same one-question intake, which T164 retired: PENDING_DECISIONS #158) -- a consistent, established pattern for basic appliance setup, not an invented, bespoke number."
      },
      "aliases": [],
      "service_type": "Install",
      "intake_chain": [],
      "default_tags": [],
      "confidence_strategy": {
        "minimum_quote_confidence": 40,
        "maximum_followup_questions": 0,
        "diagnostic_threshold": 30,
        "base_confidence": 40,
        "_variability_tier": "low",
        "_variability_score": 6.3,
        "_note": "T164 (item G; PENDING_DECISIONS #158, Charter R-INTAKE-NONRETIRING): this service's only question (whether the space is cleared and ready) is retired: its \"Not sure\" answer priced and routed exactly like the confident answers, so it retired no uncertainty. The bar was 80 with 2 follow-ups, which that one question could not reach (base 40 plus its nominal 20 is 60), so every entry sat below its own bar. With no question, the bar is the base confidence (40) and none is asked; a catalog tap resolves to 100 and a free-text match to at least 40, so the self-quote route meets it. Price and time are unchanged."
      },
      "verb_natural": "installed",
      "required_materials": [],
      "optional_materials": [],
      "suggested_tags": [],
      "per_unit_answers_vary": true,
      "complexity_profile": {
        "tier": "skilled",
        "risk_tier": "R2",
        "batch_risk_compounds": false,
        "risk_basis": ["weight_over_50lb"],
        "batch_risk_basis": []
      },
      "uncertainty_profile": [],
      "confidence_policy": {
        "exact_at": 0.4,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "none", "reason": "the service asks no question"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    {
      "id": "window_ac_repair",
      "charter_id": "svc.window_ac_repair",
      "entity_id": "ent.window_ac",
      "action_id": "act.repair",
      "modifier_ids": [],
      "operational_metrics": {
        "expected_minutes": 60,
        "high_case_minutes": 120,
        "complexity_tier": "specialized"
      },
      "pricing_engine": "hourly_estimate",
      "default_estimates": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": ""
        },
        "total_minutes": {
          "min": 70,
          "max": 90,
          "note": ""
        },
        "disclaimer": "flat_fee"
      },
      "ui_taxonomy": {
        "category_id": "minor_home_repairs",
        "group_id": "minor_home_repairs_appliances_window_ac",
        "display_name": "Window AC Repair",
        "icon": "❄️",
        "description": "Diagnostic and repair.",
        "sort_order": 185,
        "presentation_strategy": {
          "display_enabled": true,
          "buffer_label": "Average",
          "calculation_basis": "base_plus_tags"
        }
      },
      "financial_engine": {
        "type": "hourly",
        "base_price": 70,
        "pricing_archetype": "hourly_timed",
        "_inherits_checkout_state_from_archetype": "major_appliance",
        "_note": "v9.6: authored to close a real, confirmed navigation gap -- this group had an install service but no repair path. Priced and shaped identically to washer_repair (same real description, same $70/hr, same location/symptom/access intake, same specialized-tier confidence reasoning) -- a consistent, established pattern, not an invented number."
      },
      "aliases": [],
      "service_type": "Repair",
      "intake_chain": [
        {
          "module": "location",
          "then": {}
        },
        {
          "module": "window_ac_issue",
          "then": {}
        }
      ],
      "default_tags": [],
      "override_root": true,
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 3,
        "diagnostic_threshold": 0,
        "base_confidence": 40,
        "_variability_tier": "high",
        "_variability_score": null,
        "_note": "Matches washer_repair's own v9.5.10 Phase 4 reasoning exactly -- specialized-tier repair services are raised to 65, not left at the tier default of 40, per that fix's own, already-reviewed rationale. Not re-derived independently; applied consistently to a newly-authored service of the identical real shape.",
        "_note_question_cap": "T135+ SET (PRICING_GUIDE B7, section 11's specific proposal): raised from 2 to 3 -- these are exactly the diagnostic/repair appliance services carrying remote_deep_dive_modules (attempted_fix), a real 3rd question once a service is divergence-eligible. At cap=2 this only survived because already-answered modules don't count against the cap (see PENDING_DECISIONS.md's divergence-resolution port) -- raising the cap removes that fragility rather than depending on it."
      },
      "verb_natural": "repaired",
      "remote_deep_dive_modules": [
        "attempted_fix"
      ],
      "per_unit_answers_vary": true,
      "complexity_profile": {
        "tier": "specialized",
        "risk_tier": "R2",
        "batch_risk_compounds": false,
        "risk_basis": ["active_electrical", "weight_over_50lb"],
        "batch_risk_basis": []
      },
      "uncertainty_profile": [
        {"class_id": "u.location", "weight": 20},
        {"class_id": "u.window_ac_issue", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0,
        "diagnostic_below": 0,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": ["q.attempted_fix"],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"}
      }
    }
  ],
  "service_types": {
    "Assembly": {
      "base_price": 55,
      "default_complexity": "routine",
      "required_intake_modules": [],
      "icon": "ti-armchair",
      "verb_natural": "assembled",
      "ui_badge_label": "✅ Fixed price"
    },
    "Diagnostic": {
      "base_price": 85,
      "default_complexity": "specialized",
      "required_intake_modules": [
        "symptom"
      ],
      "icon": "ti-stethoscope",
      "verb_natural": "assessed",
      "ui_badge_label": "🔍 On-site quote"
    },
    "Install": {
      "base_price": 65,
      "default_complexity": "skilled",
      "required_intake_modules": [
        "item_quantity"
      ],
      "icon": "ti-wall",
      "verb_natural": "installed",
      "ui_badge_label": "✅ Fixed price"
    },
    "Mount": {
      "base_price": 65,
      "default_complexity": "skilled",
      "required_intake_modules": [],
      "icon": "ti-library-photo",
      "verb_natural": "installed",
      "ui_badge_label": "✅ Fixed price",
      "_icon_note": "Same glyph as the wall_mounting category icon; the rationale is recorded once, in the category's _icon_note. Confirmed by operator, T148."
    },
    "Repair": {
      "base_price": 70,
      "default_complexity": "specialized",
      "required_intake_modules": [
        "damage_areas"
      ],
      "icon": "ti-tool",
      "verb_natural": "repaired",
      "ui_badge_label": "✅ Fixed price"
    },
    "Setup": {
      "base_price": 45,
      "default_complexity": "routine",
      "required_intake_modules": [
        "Setup"
      ],
      "icon": "ti-package",
      "verb_natural": "set up",
      "ui_badge_label": "✅ Fixed price"
    }
  },
  "dynamic_services": {
    "minor_home_repairs+Install": {
      "charter_id": "cmp.minor_home_repairs.install",
      "entity_id": "ent.generic_minor_home_repairs",
      "action_id": "act.install",
      "modifier_ids": [],
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 70,
        "checkout_state": "standard_flat_rate"
      },
      "operational_metrics": {
        "complexity_tier": "skilled",
        "target_hourly_yield": 100,
        "minimum_minutes": 70
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 70,
          "max": 90
        },
        "disclaimer": "flat_fee"
      },
      "intake_chain": [
        {
          "module": "install_target",
          "then": {}
        },
        {
          "module": "global_quantity",
          "then": {}
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#drywall"
        },
        {
          "$ref": "#brick_wall"
        },
        {
          "$ref": "#high_ceiling"
        },
        {
          "$ref": "#emergency"
        },
        {
          "$ref": "#high_volume"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 80,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "low"
      },
      "merge_strategy": "extend",
      "uncertainty_profile": [
        {"class_id": "u.install_target", "weight": 20},
        {"class_id": "u.global_quantity", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    "minor_home_repairs+Repair": {
      "charter_id": "cmp.minor_home_repairs.repair",
      "entity_id": "ent.generic_minor_home_repairs",
      "action_id": "act.repair",
      "modifier_ids": [],
      "financial_engine": {
        "type": "hourly",
        "base_price": 70,
        "checkout_state": "standard_flat_rate"
      },
      "operational_metrics": {
        "complexity_tier": "skilled",
        "target_hourly_yield": 100,
        "minimum_minutes": 70
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 70,
          "max": 90
        },
        "disclaimer": "flat_fee"
      },
      "intake_chain": [
        {
          "module": "surface_type",
          "then": {
            "Drywall or plaster": [
              "item_count_template",
              "dmg_size",
              "area_sqft",
              "texture_match"
            ],
            "Wood or paneling": [
              "item_count_template",
              "damage_type"
            ],
            "Brick or concrete": [
              "item_count_template"
            ],
            "Tile (wall or floor)": [
              "item_count_template",
              "waterproof_area",
              "has_matching_tiles",
              "grout_repair",
              "water_damage",
              "ceiling_height",
              "disposal"
            ],
            "Other (please describe in notes)": [
              "item_count_template"
            ]
          }
        }
      ],
      "smart_tags": [],
      "suggested_tags": [
        {
          "$ref": "#cracked_tile"
        },
        {
          "$ref": "#water_damage"
        },
        {
          "$ref": "#drywall"
        },
        {
          "$ref": "#multi_trip"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 80,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "low"
      },
      "merge_strategy": "extend",
      "uncertainty_profile": [
        {"class_id": "u.surface_type", "weight": 20},
        {"class_id": "u.item_count_template", "weight": 15},
        {"class_id": "u.dmg_size", "weight": 20},
        {"class_id": "u.area_sqft", "weight": 20},
        {"class_id": "u.texture_match", "weight": 15},
        {"class_id": "u.damage_type", "weight": 20},
        {"class_id": "u.waterproof_area", "weight": 20},
        {"class_id": "u.has_matching_tiles", "weight": 20},
        {"class_id": "u.grout_repair", "weight": 15},
        {"class_id": "u.water_damage", "weight": 20},
        {"class_id": "u.ceiling_height", "weight": 15},
        {"class_id": "u.disposal", "weight": 10}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    "minor_home_repairs+Diagnostic": {
      "charter_id": "cmp.minor_home_repairs.diagnostic",
      "entity_id": "ent.generic_minor_home_repairs",
      "action_id": "act.diagnostic",
      "modifier_ids": [],
      "financial_engine": {
        "type": "diagnostic",
        "base_price": 70,
        "checkout_state": "diagnostic"
      },
      "operational_metrics": {
        "complexity_tier": "specialized",
        "target_hourly_yield": 100,
        "minimum_minutes": 70
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 70,
          "max": 90
        },
        "disclaimer": "diagnostic"
      },
      "intake_chain": [
        {
          "module": "general_symptom",
          "then": {}
        }
      ],
      "smart_tags": [],
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 0,
        "base_confidence": 30,
        "_variability_tier": "diagnostic"
      },
      "merge_strategy": "extend",
      "remote_deep_dive_modules": [
        "attempted_fix",
        "appliance_type"
      ],
      "uncertainty_profile": [
        {"class_id": "u.general_symptom", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0,
        "diagnostic_below": 0,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": ["q.attempted_fix", "q.appliance_type"],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"}
      }
    },
    "furniture_fixes_assembly+Repair": {
      "charter_id": "cmp.furniture_fixes_assembly.repair",
      "entity_id": "ent.generic_furniture_fixes_assembly",
      "action_id": "act.repair",
      "modifier_ids": [],
      "financial_engine": {
        "type": "hourly",
        "base_price": 0,
        "checkout_state": "standard_flat_rate"
      },
      "operational_metrics": {
        "complexity_tier": "routine",
        "target_hourly_yield": 100,
        "minimum_minutes": 55
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 55,
          "max": 75
        },
        "disclaimer": "hourly"
      },
      "intake_chain": [
        {
          "module": "furn_item",
          "then": {}
        },
        {
          "module": "issue",
          "then": {}
        }
      ],
      "smart_tags": [],
      "suggested_tags": [
        {
          "$ref": "#broken_leg"
        },
        {
          "$ref": "#scratched_surface"
        },
        {
          "$ref": "#wobbly"
        },
        {
          "$ref": "#heavy_item"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 70,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "low"
      },
      "merge_strategy": "extend",
      "remote_deep_dive_modules": [
        "attempted_fix"
      ],
      "uncertainty_profile": [
        {"class_id": "u.furn_item", "weight": 20},
        {"class_id": "u.issue", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.7,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": ["q.attempted_fix"],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"}
      }
    },
    "furniture_fixes_assembly+Assembly": {
      "charter_id": "cmp.furniture_fixes_assembly.assembly",
      "entity_id": "ent.generic_furniture_fixes_assembly",
      "action_id": "act.assembly",
      "modifier_ids": [],
      "financial_engine": {
        "type": "assembly_formula",
        "base_price": 0,
        "checkout_state": "standard_flat_rate"
      },
      "operational_metrics": {
        "complexity_tier": "routine",
        "target_hourly_yield": 100,
        "minimum_minutes": 40
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 40,
          "max": 60
        },
        "disclaimer": "database_summation"
      },
      "intake_chain": [
        {
          "module": "furn_item",
          "then": {}
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#furniture_assembly_ikea"
        },
        {
          "$ref": "#complex_assembly"
        },
        {
          "$ref": "#heavy_item"
        },
        {
          "$ref": "#two_person_required"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 70,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "low"
      },
      "merge_strategy": "extend",
      "uncertainty_profile": [
        {"class_id": "u.furn_item", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.7,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    "electric_lighting+Install": {
      "charter_id": "cmp.electric_lighting.install",
      "entity_id": "ent.generic_electric_lighting",
      "action_id": "act.install",
      "modifier_ids": [],
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 45,
        "checkout_state": "standard_flat_rate"
      },
      "operational_metrics": {
        "complexity_tier": "skilled",
        "target_hourly_yield": 100,
        "minimum_minutes": 45
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 45,
          "max": 65
        },
        "disclaimer": "flat_fee"
      },
      "intake_chain": [
        {
          "module": "electrical_item",
          "then": {
            "Outlet or switch": [
              "item_count_template",
              "removal"
            ],
            "Light fixture": [
              "item_count_template",
              "distance",
              "removal"
            ],
            "Ceiling fan": [
              "item_count_template",
              "existing_box",
              "distance",
              "removal"
            ],
            "Light bulb": [
              "item_count_template"
            ],
            "Under-cabinet light": [
              "item_count_template",
              "removal"
            ],
            "Thermostat": [
              "item_count_template",
              "removal"
            ]
          }
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#high_ceiling"
        },
        {
          "$ref": "#very_high_ceiling"
        },
        {
          "$ref": "#drywall"
        },
        {
          "$ref": "#fan_box_missing"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 80,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "low"
      },
      "merge_strategy": "extend",
      "uncertainty_profile": [
        {"class_id": "u.electrical_item", "weight": 20},
        {"class_id": "u.item_count_template", "weight": 15},
        {"class_id": "u.removal", "weight": 20},
        {"class_id": "u.distance", "weight": 20},
        {"class_id": "u.existing_box", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    "plumbing_help+Install": {
      "charter_id": "cmp.plumbing_help.install",
      "entity_id": "ent.generic_plumbing_help",
      "action_id": "act.install",
      "modifier_ids": [],
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 65,
        "checkout_state": "standard_flat_rate"
      },
      "operational_metrics": {
        "complexity_tier": "skilled",
        "target_hourly_yield": 100,
        "minimum_minutes": 65
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 65,
          "max": 85
        },
        "disclaimer": "flat_fee"
      },
      "intake_chain": [
        {
          "module": "plumbing_fixture",
          "then": {
            "Sink or faucet": [
              "faucet_type",
              "sink_type"
            ],
            "Toilet": [
              "removal",
              "toilet_style_pref"
            ],
            "Shower or tub": [
              "location",
              "existing_type"
            ],
            "Garbage disposal": [
              "wiring"
            ],
            "Water line (ice maker, humidifier)": [
              "water_line_run"
            ],
            "Other (describe in notes)": []
          }
        }
      ],
      "smart_tags": [],
      "confidence_strategy": {
        "minimum_quote_confidence": 80,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "low"
      },
      "merge_strategy": "extend",
      "uncertainty_profile": [
        {"class_id": "u.plumbing_fixture", "weight": 20},
        {"class_id": "u.faucet_type", "weight": 20},
        {"class_id": "u.sink_type", "weight": 20},
        {"class_id": "u.removal", "weight": 20},
        {"class_id": "u.toilet_style_pref", "weight": 20},
        {"class_id": "u.location", "weight": 20},
        {"class_id": "u.existing_type", "weight": 20},
        {"class_id": "u.wiring", "weight": 20},
        {"class_id": "u.water_line_run", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    "plumbing_help+Diagnostic": {
      "charter_id": "cmp.plumbing_help.diagnostic",
      "entity_id": "ent.generic_plumbing_help",
      "action_id": "act.diagnostic",
      "modifier_ids": [],
      "financial_engine": {
        "type": "diagnostic",
        "base_price": 62.5,
        "checkout_state": "diagnostic"
      },
      "operational_metrics": {
        "complexity_tier": "specialized",
        "target_hourly_yield": 100,
        "minimum_minutes": 62
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 62,
          "max": 82
        },
        "disclaimer": "diagnostic"
      },
      "intake_chain": [
        {
          "module": "plumbing_fixture",
          "then": {
            "Sink or faucet": [
              "symptom"
            ],
            "Toilet": [
              "symptom"
            ],
            "Shower or tub": [
              "symptom"
            ],
            "Garbage disposal": [
              "symptom"
            ],
            "Water line (ice maker, humidifier)": [
              "symptom"
            ]
          }
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#leaky_faucet"
        },
        {
          "$ref": "#clogged_drain"
        },
        {
          "$ref": "#toilet_running"
        },
        {
          "$ref": "#emergency"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 0,
        "base_confidence": 30,
        "_variability_tier": "diagnostic"
      },
      "merge_strategy": "extend",
      "remote_deep_dive_modules": [
        "attempted_fix"
      ],
      "uncertainty_profile": [
        {"class_id": "u.plumbing_fixture", "weight": 20},
        {"class_id": "u.symptom", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0,
        "diagnostic_below": 0,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": ["q.attempted_fix"],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"}
      }
    },
    "tech_trouble+Diagnostic": {
      "charter_id": "cmp.tech_trouble.diagnostic",
      "entity_id": "ent.generic_tech_trouble",
      "action_id": "act.diagnostic",
      "modifier_ids": [],
      "financial_engine": {
        "type": "diagnostic",
        "base_price": 100,
        "checkout_state": "diagnostic"
      },
      "operational_metrics": {
        "complexity_tier": "specialized",
        "target_hourly_yield": 100,
        "minimum_minutes": 100
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 100,
          "max": 120
        },
        "disclaimer": "diagnostic"
      },
      "intake_chain": [
        {
          "module": "tech_device",
          "then": {
            "Computer (desktop or laptop)": [
              "computer_symptom"
            ],
            "Router or WiFi extender": [
              "network_symptom"
            ],
            "Smart speaker or smart plug": [
              "smart_device_symptom"
            ],
            "Other (describe in notes)": [
              "generic_tech_symptom"
            ]
          },
          "_note": "T114 (Operator Brief, Session 3, Charter §11 item 13): removed the unconditional `symptom` step (the shared washer/dryer/dishwasher-shaped module -- laptop customers were being asked whether the device 'won't drain' or 'won't spin'). Branches on tech_device's own answer instead, to the device-appropriate symptom module. Question count unchanged (still exactly 2 authored questions: tech_device, then exactly one symptom module) -- well under the specialized-tier §6E ceiling of 7."
        }
      ],
      "smart_tags": [],
      "suggested_tags": [
        {
          "$ref": "#virus"
        },
        {
          "$ref": "#wifi_dead_zone"
        },
        {
          "$ref": "#data_recovery"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 0,
        "base_confidence": 30,
        "_variability_tier": "diagnostic"
      },
      "merge_strategy": "extend",
      "remote_deep_dive_modules": [
        "attempted_fix"
      ],
      "uncertainty_profile": [
        {"class_id": "u.tech_device", "weight": 20},
        {"class_id": "u.computer_symptom", "weight": 20},
        {"class_id": "u.network_symptom", "weight": 20},
        {"class_id": "u.smart_device_symptom", "weight": 20},
        {"class_id": "u.generic_tech_symptom", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0,
        "diagnostic_below": 0,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": ["q.attempted_fix"],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"}
      }
    },
    "tech_trouble+Setup": {
      "charter_id": "cmp.tech_trouble.setup",
      "entity_id": "ent.generic_tech_trouble",
      "action_id": "act.setup",
      "modifier_ids": [],
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 112,
        "checkout_state": "standard_flat_rate"
      },
      "operational_metrics": {
        "complexity_tier": "skilled",
        "target_hourly_yield": 100,
        "minimum_minutes": 112
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 112,
          "max": 132
        },
        "disclaimer": "flat_fee"
      },
      "intake_chain": [
        {
          "module": "tech_device",
          "then": {}
        }
      ],
      "smart_tags": [],
      "confidence_strategy": {
        "minimum_quote_confidence": 80,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "low"
      },
      "merge_strategy": "extend",
      "uncertainty_profile": [
        {"class_id": "u.tech_device", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    "tech_trouble+Install": {
      "charter_id": "cmp.tech_trouble.install",
      "entity_id": "ent.generic_tech_trouble",
      "action_id": "act.install",
      "modifier_ids": [],
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 32.5,
        "checkout_state": "standard_flat_rate"
      },
      "operational_metrics": {
        "complexity_tier": "skilled",
        "target_hourly_yield": 100,
        "minimum_minutes": 32
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 32,
          "max": 52
        },
        "disclaimer": "flat_fee"
      },
      "intake_chain": [
        {
          "module": "tech_device",
          "then": {}
        },
        {
          "module": "Setup",
          "then": {}
        },
        {
          "module": "global_quantity",
          "then": {}
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#wifi_dead_zone"
        },
        {
          "$ref": "#disposal_needed"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 80,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "low"
      },
      "merge_strategy": "extend",
      "uncertainty_profile": [
        {"class_id": "u.tech_device", "weight": 20},
        {"class_id": "u.Setup", "weight": 20},
        {"class_id": "u.global_quantity", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    "minor_home_repairs+minor_home_repairs_cabinets_drawers+Repair": {
      "charter_id": "cmp.minor_home_repairs_cabinets_drawers.repair",
      "entity_id": "ent.generic_minor_home_repairs_cabinets_drawers",
      "action_id": "act.repair",
      "modifier_ids": [],
      "financial_engine": {
        "type": "hourly",
        "base_price": 70,
        "checkout_state": "standard_flat_rate"
      },
      "operational_metrics": {
        "complexity_tier": "specialized",
        "target_hourly_yield": 100,
        "minimum_minutes": 90
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 80,
          "max": 100
        },
        "disclaimer": "flat_fee"
      },
      "intake_chain": [
        {
          "module": "cabinet_issue",
          "then": {}
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#broken_leg"
        },
        {
          "$ref": "#scratched_surface"
        },
        {
          "$ref": "#wobbly"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "high"
      },
      "merge_strategy": "extend",
      "uncertainty_profile": [
        {"class_id": "u.cabinet_issue", "weight": 25}
      ],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    "wall_mounting+Mount": {
      "charter_id": "cmp.wall_mounting.mount",
      "entity_id": "ent.generic_wall_mounting",
      "action_id": "act.mount",
      "modifier_ids": [],
      "financial_engine": {
        "type": "hourly",
        "base_price": 60,
        "checkout_state": "standard_flat_rate"
      },
      "operational_metrics": {
        "complexity_tier": "skilled",
        "target_hourly_yield": 100,
        "minimum_minutes": 60
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 60,
          "max": 80
        },
        "disclaimer": "hourly"
      },
      "intake_chain": [
        {
          "module": "mounting_item",
          "then": {
            "TV": [
              "global_quantity",
              "weight",
              "wall_type",
              "removal"
            ],
            "Shelf": [
              "global_quantity",
              "weight",
              "wall_type"
            ],
            "Blinds or curtains": [
              "global_quantity",
              "wall_type"
            ],
            "Art or mirror": [
              "global_quantity",
              "weight",
              "wall_type"
            ]
          }
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#drywall"
        },
        {
          "$ref": "#brick_wall"
        },
        {
          "$ref": "#heavy_item"
        },
        {
          "$ref": "#very_heavy"
        },
        {
          "$ref": "#high_ceiling"
        },
        {
          "$ref": "#two_person_required"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 80,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "low"
      },
      "merge_strategy": "extend",
      "uncertainty_profile": [
        {"class_id": "u.mounting_item", "weight": 20},
        {"class_id": "u.global_quantity", "weight": 15},
        {"class_id": "u.weight", "weight": 20},
        {"class_id": "u.wall_type", "weight": 20},
        {"class_id": "u.removal", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    "minor_home_repairs+minor_home_repairs_furniture+Repair": {
      "charter_id": "cmp.minor_home_repairs_furniture.repair",
      "entity_id": "ent.furniture",
      "action_id": "act.repair",
      "modifier_ids": [],
      "financial_engine": {
        "type": "hourly",
        "base_price": 70,
        "checkout_state": "standard_flat_rate"
      },
      "operational_metrics": {
        "complexity_tier": "specialized",
        "target_hourly_yield": 100,
        "minimum_minutes": 90
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 80,
          "max": 100
        },
        "disclaimer": "flat_fee"
      },
      "intake_chain": [
        {
          "module": "furniture_issue",
          "then": {}
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#broken_leg"
        },
        {
          "$ref": "#scratched_surface"
        },
        {
          "$ref": "#wobbly"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "high"
      },
      "merge_strategy": "extend",
      "uncertainty_profile": [
        {"class_id": "u.furniture_issue", "weight": 25}
      ],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    "minor_home_repairs+minor_home_repairs_appliances+Diagnostic": {
      "charter_id": "cmp.minor_home_repairs_appliances.diagnostic",
      "entity_id": "ent.generic_minor_home_repairs_appliances",
      "action_id": "act.diagnostic",
      "modifier_ids": [],
      "financial_engine": {
        "type": "diagnostic",
        "base_price": 85,
        "checkout_state": "diagnostic"
      },
      "operational_metrics": {
        "complexity_tier": "specialized",
        "target_hourly_yield": 100,
        "minimum_minutes": 90
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 80,
          "max": 100
        },
        "disclaimer": "diagnostic"
      },
      "intake_chain": [
        {
          "module": "general_symptom",
          "then": {}
        }
      ],
      "suggested_tags": [],
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "diagnostic"
      },
      "merge_strategy": "extend",
      "remote_deep_dive_modules": [
        "attempted_fix",
        "appliance_type"
      ],
      "uncertainty_profile": [
        {"class_id": "u.general_symptom", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": ["q.attempted_fix", "q.appliance_type"],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"}
      }
    },
    "minor_home_repairs+minor_home_repairs_appliances+Mount": {
      "charter_id": "cmp.minor_home_repairs_appliances.mount",
      "entity_id": "ent.generic_minor_home_repairs_appliances",
      "action_id": "act.mount",
      "modifier_ids": [],
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 65,
        "checkout_state": "standard_flat_rate"
      },
      "operational_metrics": {
        "complexity_tier": "skilled",
        "target_hourly_yield": 100,
        "minimum_minutes": 60
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 50,
          "max": 70
        },
        "disclaimer": "flat_fee"
      },
      "intake_chain": [
        {
          "module": "appliance_item",
          "then": {}
        },
        {
          "module": "global_quantity",
          "then": {}
        }
      ],
      "suggested_tags": [],
      "confidence_strategy": {
        "minimum_quote_confidence": 80,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "low"
      },
      "merge_strategy": "extend",
      "uncertainty_profile": [
        {"class_id": "u.appliance_item", "weight": 20},
        {"class_id": "u.global_quantity", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    "minor_home_repairs+minor_home_repairs_appliances+Repair": {
      "charter_id": "cmp.minor_home_repairs_appliances.repair",
      "entity_id": "ent.generic_minor_home_repairs_appliances",
      "action_id": "act.repair",
      "modifier_ids": [],
      "financial_engine": {
        "type": "hourly",
        "base_price": 70,
        "checkout_state": "standard_flat_rate"
      },
      "operational_metrics": {
        "complexity_tier": "specialized",
        "target_hourly_yield": 100,
        "minimum_minutes": 90
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 80,
          "max": 100
        },
        "disclaimer": "flat_fee"
      },
      "intake_chain": [
        {
          "module": "general_symptom",
          "then": {}
        }
      ],
      "suggested_tags": [],
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "high"
      },
      "merge_strategy": "extend",
      "remote_deep_dive_modules": [
        "attempted_fix",
        "appliance_type"
      ],
      "uncertainty_profile": [
        {"class_id": "u.general_symptom", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": ["q.attempted_fix", "q.appliance_type"],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"}
      }
    },
    "minor_home_repairs+minor_home_repairs_appliances_washer+Diagnostic": {
      "charter_id": "cmp.minor_home_repairs_appliances_washer.diagnostic",
      "entity_id": "ent.washer",
      "action_id": "act.diagnostic",
      "modifier_ids": [],
      "financial_engine": {
        "type": "diagnostic",
        "base_price": 85,
        "checkout_state": "diagnostic"
      },
      "operational_metrics": {
        "complexity_tier": "specialized",
        "target_hourly_yield": 100,
        "minimum_minutes": 90
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 80,
          "max": 100
        },
        "disclaimer": "diagnostic"
      },
      "intake_chain": [
        {
          "module": "symptom",
          "then": {}
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#heavy_item"
        },
        {
          "$ref": "#two_person_required"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "diagnostic"
      },
      "merge_strategy": "extend",
      "remote_deep_dive_modules": [
        "attempted_fix"
      ],
      "uncertainty_profile": [
        {"class_id": "u.symptom", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": ["q.attempted_fix"],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"}
      }
    },
    "minor_home_repairs+minor_home_repairs_appliances_washer+Repair": {
      "charter_id": "cmp.minor_home_repairs_appliances_washer.repair",
      "entity_id": "ent.washer",
      "action_id": "act.repair",
      "modifier_ids": [],
      "financial_engine": {
        "type": "hourly",
        "base_price": 70,
        "checkout_state": "standard_flat_rate"
      },
      "operational_metrics": {
        "complexity_tier": "specialized",
        "target_hourly_yield": 100,
        "minimum_minutes": 90
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 80,
          "max": 100
        },
        "disclaimer": "flat_fee"
      },
      "intake_chain": [
        {
          "module": "symptom",
          "then": {}
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#heavy_item"
        },
        {
          "$ref": "#two_person_required"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "high"
      },
      "merge_strategy": "extend",
      "remote_deep_dive_modules": [
        "attempted_fix"
      ],
      "uncertainty_profile": [
        {"class_id": "u.symptom", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": ["q.attempted_fix"],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"}
      }
    },
    "minor_home_repairs+minor_home_repairs_appliances_dryer+Diagnostic": {
      "charter_id": "cmp.minor_home_repairs_appliances_dryer.diagnostic",
      "entity_id": "ent.dryer",
      "action_id": "act.diagnostic",
      "modifier_ids": [],
      "financial_engine": {
        "type": "diagnostic",
        "base_price": 85,
        "checkout_state": "diagnostic"
      },
      "operational_metrics": {
        "complexity_tier": "specialized",
        "target_hourly_yield": 100,
        "minimum_minutes": 90
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 80,
          "max": 100
        },
        "disclaimer": "diagnostic"
      },
      "intake_chain": [
        {
          "module": "dryer_symptom",
          "then": {}
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#heavy_item"
        },
        {
          "$ref": "#two_person_required"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "diagnostic"
      },
      "merge_strategy": "extend",
      "remote_deep_dive_modules": [
        "attempted_fix"
      ],
      "uncertainty_profile": [
        {"class_id": "u.dryer_symptom", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": ["q.attempted_fix"],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"}
      }
    },
    "minor_home_repairs+minor_home_repairs_appliances_dryer+Repair": {
      "charter_id": "cmp.minor_home_repairs_appliances_dryer.repair",
      "entity_id": "ent.dryer",
      "action_id": "act.repair",
      "modifier_ids": [],
      "financial_engine": {
        "type": "hourly",
        "base_price": 70,
        "checkout_state": "standard_flat_rate"
      },
      "operational_metrics": {
        "complexity_tier": "specialized",
        "target_hourly_yield": 100,
        "minimum_minutes": 90
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 80,
          "max": 100
        },
        "disclaimer": "flat_fee"
      },
      "intake_chain": [
        {
          "module": "dryer_symptom",
          "then": {}
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#heavy_item"
        },
        {
          "$ref": "#two_person_required"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "high"
      },
      "merge_strategy": "extend",
      "remote_deep_dive_modules": [
        "attempted_fix"
      ],
      "uncertainty_profile": [
        {"class_id": "u.dryer_symptom", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": ["q.attempted_fix"],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"}
      }
    },
    "minor_home_repairs+minor_home_repairs_appliances_stove_range+Diagnostic": {
      "charter_id": "cmp.minor_home_repairs_appliances_stove_range.diagnostic",
      "entity_id": "ent.stove",
      "action_id": "act.diagnostic",
      "modifier_ids": [],
      "financial_engine": {
        "type": "diagnostic",
        "base_price": 85,
        "checkout_state": "diagnostic"
      },
      "operational_metrics": {
        "complexity_tier": "specialized",
        "target_hourly_yield": 100,
        "minimum_minutes": 90
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 80,
          "max": 100
        },
        "disclaimer": "diagnostic"
      },
      "intake_chain": [
        {
          "module": "stove_symptom",
          "then": {}
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#heavy_item"
        },
        {
          "$ref": "#two_person_required"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "diagnostic"
      },
      "merge_strategy": "extend",
      "remote_deep_dive_modules": [
        "attempted_fix"
      ],
      "uncertainty_profile": [
        {"class_id": "u.stove_symptom", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": ["q.attempted_fix"],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"}
      }
    },
    "minor_home_repairs+minor_home_repairs_appliances_stove_range+Repair": {
      "charter_id": "cmp.minor_home_repairs_appliances_stove_range.repair",
      "entity_id": "ent.stove",
      "action_id": "act.repair",
      "modifier_ids": [],
      "financial_engine": {
        "type": "hourly",
        "base_price": 70,
        "checkout_state": "standard_flat_rate"
      },
      "operational_metrics": {
        "complexity_tier": "specialized",
        "target_hourly_yield": 100,
        "minimum_minutes": 90
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 80,
          "max": 100
        },
        "disclaimer": "flat_fee"
      },
      "intake_chain": [
        {
          "module": "stove_symptom",
          "then": {}
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#heavy_item"
        },
        {
          "$ref": "#two_person_required"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "high"
      },
      "merge_strategy": "extend",
      "remote_deep_dive_modules": [
        "attempted_fix"
      ],
      "uncertainty_profile": [
        {"class_id": "u.stove_symptom", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": ["q.attempted_fix"],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"}
      }
    },
    "minor_home_repairs+minor_home_repairs_appliances_refrigerator+Diagnostic": {
      "charter_id": "cmp.minor_home_repairs_appliances_refrigerator.diagnostic",
      "entity_id": "ent.refrigerator",
      "action_id": "act.diagnostic",
      "modifier_ids": [],
      "financial_engine": {
        "type": "diagnostic",
        "base_price": 85,
        "checkout_state": "diagnostic"
      },
      "operational_metrics": {
        "complexity_tier": "specialized",
        "target_hourly_yield": 100,
        "minimum_minutes": 90
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 80,
          "max": 100
        },
        "disclaimer": "diagnostic"
      },
      "intake_chain": [
        {
          "module": "refrigerator_symptom",
          "then": {}
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#heavy_item"
        },
        {
          "$ref": "#two_person_required"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "diagnostic"
      },
      "merge_strategy": "extend",
      "remote_deep_dive_modules": [
        "attempted_fix"
      ],
      "uncertainty_profile": [
        {"class_id": "u.refrigerator_symptom", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": ["q.attempted_fix"],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"}
      }
    },
    "minor_home_repairs+minor_home_repairs_appliances_refrigerator+Repair": {
      "charter_id": "cmp.minor_home_repairs_appliances_refrigerator.repair",
      "entity_id": "ent.refrigerator",
      "action_id": "act.repair",
      "modifier_ids": [],
      "financial_engine": {
        "type": "hourly",
        "base_price": 70,
        "checkout_state": "standard_flat_rate"
      },
      "operational_metrics": {
        "complexity_tier": "specialized",
        "target_hourly_yield": 100,
        "minimum_minutes": 90
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 80,
          "max": 100
        },
        "disclaimer": "flat_fee"
      },
      "intake_chain": [
        {
          "module": "refrigerator_symptom",
          "then": {}
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#heavy_item"
        },
        {
          "$ref": "#two_person_required"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "high"
      },
      "merge_strategy": "extend",
      "remote_deep_dive_modules": [
        "attempted_fix"
      ],
      "uncertainty_profile": [
        {"class_id": "u.refrigerator_symptom", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": ["q.attempted_fix"],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"}
      }
    },
    "minor_home_repairs+minor_home_repairs_appliances_dishwasher+Diagnostic": {
      "charter_id": "cmp.minor_home_repairs_appliances_dishwasher.diagnostic",
      "entity_id": "ent.dishwasher",
      "action_id": "act.diagnostic",
      "modifier_ids": [],
      "financial_engine": {
        "type": "diagnostic",
        "base_price": 85,
        "checkout_state": "diagnostic"
      },
      "operational_metrics": {
        "complexity_tier": "specialized",
        "target_hourly_yield": 100,
        "minimum_minutes": 90
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 80,
          "max": 100
        },
        "disclaimer": "diagnostic"
      },
      "intake_chain": [
        {
          "module": "dishwasher_symptom",
          "then": {}
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#heavy_item"
        },
        {
          "$ref": "#two_person_required"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "diagnostic"
      },
      "merge_strategy": "extend",
      "remote_deep_dive_modules": [
        "attempted_fix"
      ],
      "uncertainty_profile": [
        {"class_id": "u.dishwasher_symptom", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": ["q.attempted_fix"],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"}
      }
    },
    "minor_home_repairs+minor_home_repairs_appliances_dishwasher+Repair": {
      "charter_id": "cmp.minor_home_repairs_appliances_dishwasher.repair",
      "entity_id": "ent.dishwasher",
      "action_id": "act.repair",
      "modifier_ids": [],
      "financial_engine": {
        "type": "hourly",
        "base_price": 70,
        "checkout_state": "standard_flat_rate"
      },
      "operational_metrics": {
        "complexity_tier": "specialized",
        "target_hourly_yield": 100,
        "minimum_minutes": 90
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 80,
          "max": 100
        },
        "disclaimer": "flat_fee"
      },
      "intake_chain": [
        {
          "module": "dishwasher_symptom",
          "then": {}
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#heavy_item"
        },
        {
          "$ref": "#two_person_required"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "high"
      },
      "merge_strategy": "extend",
      "remote_deep_dive_modules": [
        "attempted_fix"
      ],
      "uncertainty_profile": [
        {"class_id": "u.dishwasher_symptom", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": ["q.attempted_fix"],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"}
      }
    },
    "minor_home_repairs+minor_home_repairs_appliances_microwave+Diagnostic": {
      "charter_id": "cmp.minor_home_repairs_appliances_microwave.diagnostic",
      "entity_id": "ent.microwave",
      "action_id": "act.diagnostic",
      "modifier_ids": [],
      "financial_engine": {
        "type": "diagnostic",
        "base_price": 85,
        "checkout_state": "diagnostic"
      },
      "operational_metrics": {
        "complexity_tier": "specialized",
        "target_hourly_yield": 100,
        "minimum_minutes": 90
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 80,
          "max": 100
        },
        "disclaimer": "diagnostic"
      },
      "intake_chain": [
        {
          "module": "microwave_symptom",
          "then": {}
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#heavy_item"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "diagnostic"
      },
      "merge_strategy": "extend",
      "remote_deep_dive_modules": [
        "attempted_fix"
      ],
      "uncertainty_profile": [
        {"class_id": "u.microwave_symptom", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": ["q.attempted_fix"],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"}
      }
    },
    "minor_home_repairs+minor_home_repairs_appliances_microwave+Repair": {
      "charter_id": "cmp.minor_home_repairs_appliances_microwave.repair",
      "entity_id": "ent.microwave",
      "action_id": "act.repair",
      "modifier_ids": [],
      "financial_engine": {
        "type": "hourly",
        "base_price": 70,
        "checkout_state": "standard_flat_rate"
      },
      "operational_metrics": {
        "complexity_tier": "specialized",
        "target_hourly_yield": 100,
        "minimum_minutes": 90
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 80,
          "max": 100
        },
        "disclaimer": "flat_fee"
      },
      "intake_chain": [
        {
          "module": "microwave_symptom",
          "then": {}
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#heavy_item"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "high"
      },
      "merge_strategy": "extend",
      "remote_deep_dive_modules": [
        "attempted_fix"
      ],
      "uncertainty_profile": [
        {"class_id": "u.microwave_symptom", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": ["q.attempted_fix"],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"}
      }
    },
    "minor_home_repairs+minor_home_repairs_appliances_window_ac+Diagnostic": {
      "charter_id": "cmp.minor_home_repairs_appliances_window_ac.diagnostic",
      "entity_id": "ent.window_ac",
      "action_id": "act.diagnostic",
      "modifier_ids": [],
      "financial_engine": {
        "type": "diagnostic",
        "base_price": 85,
        "checkout_state": "diagnostic"
      },
      "operational_metrics": {
        "complexity_tier": "specialized",
        "target_hourly_yield": 100,
        "minimum_minutes": 90
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 80,
          "max": 100
        },
        "disclaimer": "diagnostic"
      },
      "intake_chain": [
        {
          "module": "window_ac_issue",
          "then": {}
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#heavy_item"
        },
        {
          "$ref": "#two_person_required"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "diagnostic"
      },
      "merge_strategy": "extend",
      "remote_deep_dive_modules": [
        "attempted_fix"
      ],
      "uncertainty_profile": [
        {"class_id": "u.window_ac_issue", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": ["q.attempted_fix"],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"}
      }
    },
    "minor_home_repairs+minor_home_repairs_appliances_window_ac+Repair": {
      "charter_id": "cmp.minor_home_repairs_appliances_window_ac.repair",
      "entity_id": "ent.window_ac",
      "action_id": "act.repair",
      "modifier_ids": [],
      "financial_engine": {
        "type": "hourly",
        "base_price": 70,
        "checkout_state": "standard_flat_rate"
      },
      "operational_metrics": {
        "complexity_tier": "specialized",
        "target_hourly_yield": 100,
        "minimum_minutes": 90
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 80,
          "max": 100
        },
        "disclaimer": "flat_fee"
      },
      "intake_chain": [
        {
          "module": "window_ac_issue",
          "then": {}
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#heavy_item"
        },
        {
          "$ref": "#two_person_required"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "high"
      },
      "merge_strategy": "extend",
      "remote_deep_dive_modules": [
        "attempted_fix"
      ],
      "uncertainty_profile": [
        {"class_id": "u.window_ac_issue", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": ["q.attempted_fix"],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"}
      }
    },
    "minor_home_repairs+minor_home_repairs_appliances_other+Diagnostic": {
      "charter_id": "cmp.minor_home_repairs_appliances_other.diagnostic",
      "entity_id": "ent.generic_minor_home_repairs_appliances_other",
      "action_id": "act.diagnostic",
      "modifier_ids": [],
      "financial_engine": {
        "type": "diagnostic",
        "base_price": 85,
        "checkout_state": "diagnostic"
      },
      "operational_metrics": {
        "complexity_tier": "specialized",
        "target_hourly_yield": 100,
        "minimum_minutes": 90
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 80,
          "max": 100
        },
        "disclaimer": "diagnostic"
      },
      "intake_chain": [
        {
          "module": "general_symptom",
          "then": {}
        }
      ],
      "suggested_tags": [],
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "diagnostic"
      },
      "merge_strategy": "extend",
      "remote_deep_dive_modules": [
        "attempted_fix",
        "appliance_type"
      ],
      "uncertainty_profile": [
        {"class_id": "u.general_symptom", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": ["q.attempted_fix", "q.appliance_type"],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"}
      }
    },
    "minor_home_repairs+minor_home_repairs_appliances_other+Repair": {
      "charter_id": "cmp.minor_home_repairs_appliances_other.repair",
      "entity_id": "ent.generic_minor_home_repairs_appliances_other",
      "action_id": "act.repair",
      "modifier_ids": [],
      "financial_engine": {
        "type": "hourly",
        "base_price": 70,
        "checkout_state": "standard_flat_rate"
      },
      "operational_metrics": {
        "complexity_tier": "specialized",
        "target_hourly_yield": 100,
        "minimum_minutes": 90
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 80,
          "max": 100
        },
        "disclaimer": "flat_fee"
      },
      "intake_chain": [
        {
          "module": "surface_type",
          "then": {}
        }
      ],
      "suggested_tags": [],
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "high"
      },
      "merge_strategy": "extend",
      "uncertainty_profile": [
        {"class_id": "u.surface_type", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    "minor_home_repairs+minor_home_repairs_cabinets_drawers+Diagnostic": {
      "charter_id": "cmp.minor_home_repairs_cabinets_drawers.diagnostic",
      "entity_id": "ent.generic_minor_home_repairs_cabinets_drawers",
      "action_id": "act.diagnostic",
      "modifier_ids": [],
      "financial_engine": {
        "type": "diagnostic",
        "base_price": 85,
        "checkout_state": "diagnostic"
      },
      "operational_metrics": {
        "complexity_tier": "specialized",
        "target_hourly_yield": 100,
        "minimum_minutes": 90
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 80,
          "max": 100
        },
        "disclaimer": "diagnostic"
      },
      "intake_chain": [
        {
          "module": "cabinet_issue",
          "then": {}
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#broken_leg"
        },
        {
          "$ref": "#scratched_surface"
        },
        {
          "$ref": "#wobbly"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "diagnostic"
      },
      "merge_strategy": "extend",
      "remote_deep_dive_modules": [
        "attempted_fix"
      ],
      "uncertainty_profile": [
        {"class_id": "u.cabinet_issue", "weight": 25}
      ],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": ["q.attempted_fix"],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"}
      }
    },
    "minor_home_repairs+minor_home_repairs_doors+Diagnostic": {
      "charter_id": "cmp.minor_home_repairs_doors.diagnostic",
      "entity_id": "ent.door",
      "action_id": "act.diagnostic",
      "modifier_ids": [],
      "financial_engine": {
        "type": "diagnostic",
        "base_price": 85,
        "checkout_state": "diagnostic"
      },
      "operational_metrics": {
        "complexity_tier": "specialized",
        "target_hourly_yield": 100,
        "minimum_minutes": 90
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 80,
          "max": 100
        },
        "disclaimer": "diagnostic"
      },
      "intake_chain": [
        {
          "module": "door_issue",
          "then": {}
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#heavy_item"
        },
        {
          "$ref": "#two_person_required"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "diagnostic"
      },
      "merge_strategy": "extend",
      "remote_deep_dive_modules": [
        "attempted_fix"
      ],
      "uncertainty_profile": [
        {"class_id": "u.door_issue", "weight": 25}
      ],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": ["q.attempted_fix"],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"}
      }
    },
    "minor_home_repairs+minor_home_repairs_doors+Repair": {
      "charter_id": "cmp.minor_home_repairs_doors.repair",
      "entity_id": "ent.door",
      "action_id": "act.repair",
      "modifier_ids": [],
      "financial_engine": {
        "type": "hourly",
        "base_price": 70,
        "checkout_state": "standard_flat_rate"
      },
      "operational_metrics": {
        "complexity_tier": "specialized",
        "target_hourly_yield": 100,
        "minimum_minutes": 90
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 80,
          "max": 100
        },
        "disclaimer": "flat_fee"
      },
      "intake_chain": [
        {
          "module": "door_issue",
          "then": {}
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#heavy_item"
        },
        {
          "$ref": "#two_person_required"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "high"
      },
      "merge_strategy": "extend",
      "uncertainty_profile": [
        {"class_id": "u.door_issue", "weight": 25}
      ],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    "minor_home_repairs+minor_home_repairs_floors_trim+Diagnostic": {
      "charter_id": "cmp.minor_home_repairs_floors_trim.diagnostic",
      "entity_id": "ent.floor",
      "action_id": "act.diagnostic",
      "modifier_ids": [],
      "financial_engine": {
        "type": "diagnostic",
        "base_price": 85,
        "checkout_state": "diagnostic"
      },
      "operational_metrics": {
        "complexity_tier": "specialized",
        "target_hourly_yield": 100,
        "minimum_minutes": 90
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 80,
          "max": 100
        },
        "disclaimer": "diagnostic"
      },
      "intake_chain": [
        {
          "module": "floor_issue",
          "then": {}
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#cracked_tile"
        },
        {
          "$ref": "#water_damage"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "diagnostic"
      },
      "merge_strategy": "extend",
      "remote_deep_dive_modules": [
        "attempted_fix",
        "floor_type"
      ],
      "uncertainty_profile": [
        {"class_id": "u.floor_issue", "weight": 25}
      ],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": ["q.attempted_fix", "q.floor_type"],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"}
      }
    },
    "minor_home_repairs+minor_home_repairs_floors_trim+Repair": {
      "charter_id": "cmp.minor_home_repairs_floors_trim.repair",
      "entity_id": "ent.floor",
      "action_id": "act.repair",
      "modifier_ids": [],
      "financial_engine": {
        "type": "hourly",
        "base_price": 70,
        "checkout_state": "standard_flat_rate"
      },
      "operational_metrics": {
        "complexity_tier": "specialized",
        "target_hourly_yield": 100,
        "minimum_minutes": 90
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 80,
          "max": 100
        },
        "disclaimer": "flat_fee"
      },
      "intake_chain": [
        {
          "module": "floor_issue",
          "then": {}
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#cracked_tile"
        },
        {
          "$ref": "#water_damage"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "high"
      },
      "merge_strategy": "extend",
      "uncertainty_profile": [
        {"class_id": "u.floor_issue", "weight": 25}
      ],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    "minor_home_repairs+minor_home_repairs_furniture+Diagnostic": {
      "charter_id": "cmp.minor_home_repairs_furniture.diagnostic",
      "entity_id": "ent.furniture",
      "action_id": "act.diagnostic",
      "modifier_ids": [],
      "financial_engine": {
        "type": "diagnostic",
        "base_price": 85,
        "checkout_state": "diagnostic"
      },
      "operational_metrics": {
        "complexity_tier": "specialized",
        "target_hourly_yield": 100,
        "minimum_minutes": 90
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 80,
          "max": 100
        },
        "disclaimer": "diagnostic"
      },
      "intake_chain": [
        {
          "module": "furniture_issue",
          "then": {}
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#broken_leg"
        },
        {
          "$ref": "#scratched_surface"
        },
        {
          "$ref": "#wobbly"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "diagnostic"
      },
      "merge_strategy": "extend",
      "remote_deep_dive_modules": [
        "attempted_fix"
      ],
      "uncertainty_profile": [
        {"class_id": "u.furniture_issue", "weight": 25}
      ],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": ["q.attempted_fix"],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"}
      }
    },
    "minor_home_repairs+minor_home_repairs_walls+Diagnostic": {
      "charter_id": "cmp.minor_home_repairs_walls.diagnostic",
      "entity_id": "ent.wall",
      "action_id": "act.diagnostic",
      "modifier_ids": [],
      "financial_engine": {
        "type": "diagnostic",
        "base_price": 85,
        "checkout_state": "diagnostic"
      },
      "operational_metrics": {
        "complexity_tier": "specialized",
        "target_hourly_yield": 100,
        "minimum_minutes": 90
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 80,
          "max": 100
        },
        "disclaimer": "diagnostic"
      },
      "intake_chain": [
        {
          "module": "wall_issue",
          "then": {}
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#drywall"
        },
        {
          "$ref": "#brick_wall"
        },
        {
          "$ref": "#high_ceiling"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "diagnostic"
      },
      "merge_strategy": "extend",
      "remote_deep_dive_modules": [
        "attempted_fix"
      ],
      "uncertainty_profile": [
        {"class_id": "u.wall_issue", "weight": 25}
      ],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": ["q.attempted_fix"],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"}
      }
    },
    "minor_home_repairs+minor_home_repairs_walls+Repair": {
      "charter_id": "cmp.minor_home_repairs_walls.repair",
      "entity_id": "ent.wall",
      "action_id": "act.repair",
      "modifier_ids": [],
      "financial_engine": {
        "type": "hourly",
        "base_price": 70,
        "checkout_state": "standard_flat_rate"
      },
      "operational_metrics": {
        "complexity_tier": "specialized",
        "target_hourly_yield": 100,
        "minimum_minutes": 90
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 80,
          "max": 100
        },
        "disclaimer": "flat_fee"
      },
      "intake_chain": [
        {
          "module": "surface_type",
          "then": {}
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#drywall"
        },
        {
          "$ref": "#brick_wall"
        },
        {
          "$ref": "#high_ceiling"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "high"
      },
      "merge_strategy": "extend",
      "uncertainty_profile": [
        {"class_id": "u.surface_type", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    "minor_home_repairs+minor_home_repairs_windows+Diagnostic": {
      "charter_id": "cmp.minor_home_repairs_windows.diagnostic",
      "entity_id": "ent.window",
      "action_id": "act.diagnostic",
      "modifier_ids": [],
      "financial_engine": {
        "type": "diagnostic",
        "base_price": 85,
        "checkout_state": "diagnostic"
      },
      "operational_metrics": {
        "complexity_tier": "specialized",
        "target_hourly_yield": 100,
        "minimum_minutes": 90
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 80,
          "max": 100
        },
        "disclaimer": "diagnostic"
      },
      "intake_chain": [
        {
          "module": "window_issue",
          "then": {}
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#drywall"
        },
        {
          "$ref": "#high_ceiling"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "diagnostic"
      },
      "merge_strategy": "extend",
      "remote_deep_dive_modules": [
        "attempted_fix"
      ],
      "uncertainty_profile": [
        {"class_id": "u.window_issue", "weight": 25}
      ],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": ["q.attempted_fix"],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"}
      }
    },
    "minor_home_repairs+minor_home_repairs_windows+Repair": {
      "charter_id": "cmp.minor_home_repairs_windows.repair",
      "entity_id": "ent.window",
      "action_id": "act.repair",
      "modifier_ids": [],
      "financial_engine": {
        "type": "hourly",
        "base_price": 70,
        "checkout_state": "standard_flat_rate"
      },
      "operational_metrics": {
        "complexity_tier": "specialized",
        "target_hourly_yield": 100,
        "minimum_minutes": 90
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 80,
          "max": 100
        },
        "disclaimer": "flat_fee"
      },
      "intake_chain": [
        {
          "module": "window_issue",
          "then": {}
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#high_ceiling"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "high"
      },
      "merge_strategy": "extend",
      "uncertainty_profile": [
        {"class_id": "u.window_issue", "weight": 25}
      ],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    "furniture_fixes_assembly+furniture_fixes_assembly_assembly+Assembly": {
      "charter_id": "cmp.furniture_fixes_assembly_assembly.assembly",
      "entity_id": "ent.generic_furniture_fixes_assembly_assembly",
      "action_id": "act.assembly",
      "modifier_ids": [],
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 55,
        "checkout_state": "standard_flat_rate"
      },
      "operational_metrics": {
        "complexity_tier": "routine",
        "target_hourly_yield": 100,
        "minimum_minutes": 30
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 20,
          "max": 40
        },
        "disclaimer": "flat_fee"
      },
      "intake_chain": [
        {
          "module": "assembly_complexity",
          "then": {}
        },
        {
          "module": "global_quantity",
          "then": {}
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#furniture_assembly_ikea"
        },
        {
          "$ref": "#complex_assembly"
        },
        {
          "$ref": "#heavy_item"
        },
        {
          "$ref": "#two_person_required"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 70,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "low"
      },
      "merge_strategy": "extend",
      "uncertainty_profile": [
        {"class_id": "u.assembly_complexity", "weight": 15},
        {"class_id": "u.global_quantity", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.7,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    "furniture_fixes_assembly+furniture_fixes_assembly_assembly+Repair": {
      "charter_id": "cmp.furniture_fixes_assembly_assembly.repair",
      "entity_id": "ent.generic_furniture_fixes_assembly_assembly",
      "action_id": "act.repair",
      "modifier_ids": [],
      "financial_engine": {
        "type": "hourly",
        "base_price": 70,
        "checkout_state": "standard_flat_rate"
      },
      "operational_metrics": {
        "complexity_tier": "specialized",
        "target_hourly_yield": 100,
        "minimum_minutes": 90
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 80,
          "max": 100
        },
        "disclaimer": "flat_fee"
      },
      "intake_chain": [
        {
          "module": "furniture_issue",
          "then": {}
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#furniture_assembly_ikea"
        },
        {
          "$ref": "#complex_assembly"
        },
        {
          "$ref": "#heavy_item"
        },
        {
          "$ref": "#two_person_required"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "high"
      },
      "merge_strategy": "extend",
      "uncertainty_profile": [
        {"class_id": "u.furniture_issue", "weight": 25}
      ],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    "furniture_fixes_assembly+furniture_fixes_assembly_disassembly+Assembly": {
      "charter_id": "cmp.furniture_fixes_assembly_disassembly.assembly",
      "entity_id": "ent.furniture",
      "action_id": "act.assembly",
      "modifier_ids": [],
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 55,
        "checkout_state": "standard_flat_rate"
      },
      "operational_metrics": {
        "complexity_tier": "routine",
        "target_hourly_yield": 100,
        "minimum_minutes": 30
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 20,
          "max": 40
        },
        "disclaimer": "flat_fee"
      },
      "intake_chain": [
        {
          "module": "item_type",
          "then": {}
        },
        {
          "module": "global_quantity",
          "then": {}
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#furniture_assembly_ikea"
        },
        {
          "$ref": "#heavy_item"
        },
        {
          "$ref": "#two_person_required"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 70,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "low"
      },
      "merge_strategy": "extend",
      "uncertainty_profile": [
        {"class_id": "u.item_type", "weight": 20},
        {"class_id": "u.global_quantity", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.7,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    "furniture_fixes_assembly+furniture_fixes_assembly_disassembly+Repair": {
      "charter_id": "cmp.furniture_fixes_assembly_disassembly.repair",
      "entity_id": "ent.furniture",
      "action_id": "act.repair",
      "modifier_ids": [],
      "financial_engine": {
        "type": "hourly",
        "base_price": 70,
        "checkout_state": "standard_flat_rate"
      },
      "operational_metrics": {
        "complexity_tier": "specialized",
        "target_hourly_yield": 100,
        "minimum_minutes": 90
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 80,
          "max": 100
        },
        "disclaimer": "flat_fee"
      },
      "intake_chain": [
        {
          "module": "furniture_issue",
          "then": {}
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#furniture_assembly_ikea"
        },
        {
          "$ref": "#heavy_item"
        },
        {
          "$ref": "#two_person_required"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "high"
      },
      "merge_strategy": "extend",
      "uncertainty_profile": [
        {"class_id": "u.furniture_issue", "weight": 25}
      ],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    "furniture_fixes_assembly+furniture_fixes_assembly_repair+Repair": {
      "charter_id": "cmp.furniture_fixes_assembly_repair.repair",
      "entity_id": "ent.furniture",
      "action_id": "act.repair",
      "modifier_ids": [],
      "financial_engine": {
        "type": "hourly",
        "base_price": 70,
        "checkout_state": "standard_flat_rate"
      },
      "operational_metrics": {
        "complexity_tier": "specialized",
        "target_hourly_yield": 100,
        "minimum_minutes": 90
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 80,
          "max": 100
        },
        "disclaimer": "flat_fee"
      },
      "intake_chain": [
        {
          "module": "furniture_issue",
          "then": {}
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#broken_leg"
        },
        {
          "$ref": "#scratched_surface"
        },
        {
          "$ref": "#wobbly"
        },
        {
          "$ref": "#heavy_item"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "high"
      },
      "merge_strategy": "extend",
      "uncertainty_profile": [
        {"class_id": "u.furniture_issue", "weight": 25}
      ],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    "wall_mounting+wall_mounting_drywall_or_plaster+Mount": {
      "charter_id": "cmp.wall_mounting_drywall_or_plaster.mount",
      "entity_id": "ent.generic_wall_mounting_drywall_or_plaster",
      "action_id": "act.mount",
      "modifier_ids": [],
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 65,
        "checkout_state": "standard_flat_rate"
      },
      "operational_metrics": {
        "complexity_tier": "skilled",
        "target_hourly_yield": 100,
        "minimum_minutes": 60
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 50,
          "max": 70
        },
        "disclaimer": "flat_fee"
      },
      "intake_chain": [
        {
          "module": "mounting_item",
          "then": {}
        },
        {
          "module": "global_quantity",
          "then": {}
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#drywall"
        },
        {
          "$ref": "#heavy_item"
        },
        {
          "$ref": "#high_ceiling"
        },
        {
          "$ref": "#two_person_required"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 80,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "low"
      },
      "merge_strategy": "extend",
      "uncertainty_profile": [
        {"class_id": "u.mounting_item", "weight": 20},
        {"class_id": "u.global_quantity", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    "wall_mounting+wall_mounting_blinds_curtain+Mount": {
      "charter_id": "cmp.wall_mounting_blinds_curtain.mount",
      "entity_id": "ent.blinds",
      "action_id": "act.mount",
      "modifier_ids": [],
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 65,
        "checkout_state": "standard_flat_rate"
      },
      "operational_metrics": {
        "complexity_tier": "skilled",
        "target_hourly_yield": 100,
        "minimum_minutes": 60
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 50,
          "max": 70
        },
        "disclaimer": "flat_fee"
      },
      "intake_chain": [
        {
          "module": "mounting_item",
          "then": {}
        },
        {
          "module": "global_quantity",
          "then": {}
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#drywall"
        },
        {
          "$ref": "#high_ceiling"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 80,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "low"
      },
      "merge_strategy": "extend",
      "uncertainty_profile": [
        {"class_id": "u.mounting_item", "weight": 20},
        {"class_id": "u.global_quantity", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    "wall_mounting+wall_mounting_frames_shelves+Mount": {
      "charter_id": "cmp.wall_mounting_frames_shelves.mount",
      "entity_id": "ent.generic_wall_mounting_frames_shelves",
      "action_id": "act.mount",
      "modifier_ids": [],
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 65,
        "checkout_state": "standard_flat_rate"
      },
      "operational_metrics": {
        "complexity_tier": "skilled",
        "target_hourly_yield": 100,
        "minimum_minutes": 60
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 50,
          "max": 70
        },
        "disclaimer": "flat_fee"
      },
      "intake_chain": [
        {
          "module": "mounting_item",
          "then": {}
        },
        {
          "module": "global_quantity",
          "then": {}
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#drywall"
        },
        {
          "$ref": "#heavy_item"
        },
        {
          "$ref": "#high_ceiling"
        },
        {
          "$ref": "#two_person_required"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 80,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "low"
      },
      "merge_strategy": "extend",
      "uncertainty_profile": [
        {"class_id": "u.mounting_item", "weight": 20},
        {"class_id": "u.global_quantity", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    "wall_mounting+wall_mounting_tv_flatscreen+Mount": {
      "charter_id": "cmp.wall_mounting_tv_flatscreen.mount",
      "entity_id": "ent.generic_wall_mounting_tv_flatscreen",
      "action_id": "act.mount",
      "modifier_ids": [],
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 65,
        "checkout_state": "standard_flat_rate"
      },
      "operational_metrics": {
        "complexity_tier": "skilled",
        "target_hourly_yield": 100,
        "minimum_minutes": 60
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 50,
          "max": 70
        },
        "disclaimer": "flat_fee"
      },
      "intake_chain": [
        {
          "module": "mounting_item",
          "then": {}
        },
        {
          "module": "global_quantity",
          "then": {}
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#drywall"
        },
        {
          "$ref": "#heavy_item"
        },
        {
          "$ref": "#very_heavy"
        },
        {
          "$ref": "#high_ceiling"
        },
        {
          "$ref": "#two_person_required"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 80,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "low"
      },
      "merge_strategy": "extend",
      "uncertainty_profile": [
        {"class_id": "u.mounting_item", "weight": 20},
        {"class_id": "u.global_quantity", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    "wall_mounting+wall_mounting_brick_or_concrete+Mount": {
      "charter_id": "cmp.wall_mounting_brick_or_concrete.mount",
      "entity_id": "ent.generic_wall_mounting_brick_or_concrete",
      "action_id": "act.mount",
      "modifier_ids": [],
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 65,
        "checkout_state": "standard_flat_rate"
      },
      "operational_metrics": {
        "complexity_tier": "skilled",
        "target_hourly_yield": 100,
        "minimum_minutes": 60
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 50,
          "max": 70
        },
        "disclaimer": "flat_fee"
      },
      "intake_chain": [
        {
          "module": "mounting_item",
          "then": {}
        },
        {
          "module": "global_quantity",
          "then": {}
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#brick_wall"
        },
        {
          "$ref": "#heavy_item"
        },
        {
          "$ref": "#very_heavy"
        },
        {
          "$ref": "#high_ceiling"
        },
        {
          "$ref": "#two_person_required"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 80,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "low"
      },
      "merge_strategy": "extend",
      "uncertainty_profile": [
        {"class_id": "u.mounting_item", "weight": 20},
        {"class_id": "u.global_quantity", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    "electric_lighting+electric_lighting_bulbs+Install": {
      "charter_id": "cmp.electric_lighting_bulbs.install",
      "entity_id": "ent.bulb",
      "action_id": "act.install",
      "modifier_ids": [],
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 65,
        "checkout_state": "standard_flat_rate"
      },
      "operational_metrics": {
        "complexity_tier": "skilled",
        "target_hourly_yield": 100,
        "minimum_minutes": 60
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 50,
          "max": 70
        },
        "disclaimer": "flat_fee"
      },
      "intake_chain": [
        {
          "module": "electrical_item",
          "then": {}
        },
        {
          "module": "global_quantity",
          "then": {}
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#high_ceiling"
        },
        {
          "$ref": "#very_high_ceiling"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 80,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "low"
      },
      "merge_strategy": "extend",
      "uncertainty_profile": [
        {"class_id": "u.electrical_item", "weight": 20},
        {"class_id": "u.global_quantity", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    "electric_lighting+electric_lighting_fans+Install": {
      "charter_id": "cmp.electric_lighting_fans.install",
      "entity_id": "ent.generic_electric_lighting_fans",
      "action_id": "act.install",
      "modifier_ids": [],
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 65,
        "checkout_state": "standard_flat_rate"
      },
      "operational_metrics": {
        "complexity_tier": "skilled",
        "target_hourly_yield": 100,
        "minimum_minutes": 60
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 50,
          "max": 70
        },
        "disclaimer": "flat_fee"
      },
      "intake_chain": [
        {
          "module": "electrical_item",
          "then": {}
        },
        {
          "module": "global_quantity",
          "then": {}
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#high_ceiling"
        },
        {
          "$ref": "#very_high_ceiling"
        },
        {
          "$ref": "#fan_box_missing"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 80,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "low"
      },
      "merge_strategy": "extend",
      "uncertainty_profile": [
        {"class_id": "u.electrical_item", "weight": 20},
        {"class_id": "u.global_quantity", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    "electric_lighting+electric_lighting_light_fixtures+Install": {
      "charter_id": "cmp.electric_lighting_light_fixtures.install",
      "entity_id": "ent.generic_electric_lighting_light_fixtures",
      "action_id": "act.install",
      "modifier_ids": [],
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 65,
        "checkout_state": "standard_flat_rate"
      },
      "operational_metrics": {
        "complexity_tier": "skilled",
        "target_hourly_yield": 100,
        "minimum_minutes": 60
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 50,
          "max": 70
        },
        "disclaimer": "flat_fee"
      },
      "intake_chain": [
        {
          "module": "electrical_item",
          "then": {}
        },
        {
          "module": "global_quantity",
          "then": {}
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#high_ceiling"
        },
        {
          "$ref": "#very_high_ceiling"
        },
        {
          "$ref": "#drywall"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 80,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "low"
      },
      "merge_strategy": "extend",
      "uncertainty_profile": [
        {"class_id": "u.electrical_item", "weight": 20},
        {"class_id": "u.global_quantity", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    "electric_lighting+electric_lighting_outlets+Install": {
      "charter_id": "cmp.electric_lighting_outlets.install",
      "entity_id": "ent.generic_electric_lighting_outlets",
      "action_id": "act.install",
      "modifier_ids": [],
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 65,
        "checkout_state": "standard_flat_rate"
      },
      "operational_metrics": {
        "complexity_tier": "skilled",
        "target_hourly_yield": 100,
        "minimum_minutes": 60
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 50,
          "max": 70
        },
        "disclaimer": "flat_fee"
      },
      "intake_chain": [
        {
          "module": "electrical_item",
          "then": {}
        },
        {
          "module": "global_quantity",
          "then": {}
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#drywall"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 80,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "low"
      },
      "merge_strategy": "extend",
      "uncertainty_profile": [
        {"class_id": "u.electrical_item", "weight": 20},
        {"class_id": "u.global_quantity", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    "electric_lighting+electric_lighting_switches+Install": {
      "charter_id": "cmp.electric_lighting_switches.install",
      "entity_id": "ent.generic_electric_lighting_switches",
      "action_id": "act.install",
      "modifier_ids": [],
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 65,
        "checkout_state": "standard_flat_rate"
      },
      "operational_metrics": {
        "complexity_tier": "skilled",
        "target_hourly_yield": 100,
        "minimum_minutes": 60
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 50,
          "max": 70
        },
        "disclaimer": "flat_fee"
      },
      "intake_chain": [
        {
          "module": "electrical_item",
          "then": {}
        },
        {
          "module": "global_quantity",
          "then": {}
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#drywall"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 80,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "low"
      },
      "merge_strategy": "extend",
      "uncertainty_profile": [
        {"class_id": "u.electrical_item", "weight": 20},
        {"class_id": "u.global_quantity", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    "electric_lighting+electric_lighting_thermostats+Install": {
      "charter_id": "cmp.electric_lighting_thermostats.install",
      "entity_id": "ent.thermostat",
      "action_id": "act.install",
      "modifier_ids": [],
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 65,
        "checkout_state": "standard_flat_rate"
      },
      "operational_metrics": {
        "complexity_tier": "skilled",
        "target_hourly_yield": 100,
        "minimum_minutes": 60
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 50,
          "max": 70
        },
        "disclaimer": "flat_fee"
      },
      "intake_chain": [
        {
          "module": "electrical_item",
          "then": {}
        },
        {
          "module": "global_quantity",
          "then": {}
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#drywall"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 80,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "low"
      },
      "merge_strategy": "extend",
      "uncertainty_profile": [
        {"class_id": "u.electrical_item", "weight": 20},
        {"class_id": "u.global_quantity", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    "plumbing_help+plumbing_help_garbage_disposals+Diagnostic": {
      "charter_id": "cmp.plumbing_help_garbage_disposals.diagnostic",
      "entity_id": "ent.garbage_disposal",
      "action_id": "act.diagnostic",
      "modifier_ids": [],
      "financial_engine": {
        "type": "diagnostic",
        "base_price": 85,
        "checkout_state": "diagnostic"
      },
      "operational_metrics": {
        "complexity_tier": "specialized",
        "target_hourly_yield": 100,
        "minimum_minutes": 90
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 80,
          "max": 100
        },
        "disclaimer": "diagnostic"
      },
      "intake_chain": [
        {
          "module": "garbage_disposal_issue",
          "then": {}
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#leaky_faucet"
        },
        {
          "$ref": "#clogged_drain"
        },
        {
          "$ref": "#emergency"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "diagnostic"
      },
      "merge_strategy": "extend",
      "remote_deep_dive_modules": [
        "attempted_fix",
        "standing_water"
      ],
      "uncertainty_profile": [
        {"class_id": "u.garbage_disposal_issue", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": ["q.attempted_fix", "q.standing_water"],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"}
      }
    },
    "plumbing_help+plumbing_help_garbage_disposals+Mount": {
      "charter_id": "cmp.plumbing_help_garbage_disposals.mount",
      "entity_id": "ent.garbage_disposal",
      "action_id": "act.mount",
      "modifier_ids": [],
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 65,
        "checkout_state": "standard_flat_rate"
      },
      "operational_metrics": {
        "complexity_tier": "skilled",
        "target_hourly_yield": 100,
        "minimum_minutes": 60
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 50,
          "max": 70
        },
        "disclaimer": "flat_fee"
      },
      "intake_chain": [
        {
          "module": "plumbing_fixture",
          "then": {}
        },
        {
          "module": "global_quantity",
          "then": {}
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#leaky_faucet"
        },
        {
          "$ref": "#clogged_drain"
        },
        {
          "$ref": "#emergency"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 80,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "low"
      },
      "merge_strategy": "extend",
      "_review_note": "T136 decision: unreachable entity (the group offers no Mount type). Kept because the compiled indexes reference it; removal belongs in the CMS so the compiler regenerates them.",
      "uncertainty_profile": [
        {"class_id": "u.plumbing_fixture", "weight": 20},
        {"class_id": "u.global_quantity", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    "plumbing_help+plumbing_help_sinks+Diagnostic": {
      "charter_id": "cmp.plumbing_help_sinks.diagnostic",
      "entity_id": "ent.generic_plumbing_help_sinks",
      "action_id": "act.diagnostic",
      "modifier_ids": [],
      "financial_engine": {
        "type": "diagnostic",
        "base_price": 85,
        "checkout_state": "diagnostic"
      },
      "operational_metrics": {
        "complexity_tier": "specialized",
        "target_hourly_yield": 100,
        "minimum_minutes": 90
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 80,
          "max": 100
        },
        "disclaimer": "diagnostic"
      },
      "intake_chain": [
        {
          "module": "plumbing_fixture_issue",
          "then": {}
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#leaky_faucet"
        },
        {
          "$ref": "#clogged_drain"
        },
        {
          "$ref": "#emergency"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "diagnostic"
      },
      "merge_strategy": "extend",
      "remote_deep_dive_modules": [
        "attempted_fix",
        "standing_water"
      ],
      "uncertainty_profile": [
        {"class_id": "u.plumbing_fixture_issue", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": ["q.attempted_fix", "q.standing_water"],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"}
      }
    },
    "plumbing_help+plumbing_help_sinks+Install": {
      "charter_id": "cmp.plumbing_help_sinks.install",
      "entity_id": "ent.generic_plumbing_help_sinks",
      "action_id": "act.install",
      "modifier_ids": [],
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 65,
        "checkout_state": "standard_flat_rate"
      },
      "operational_metrics": {
        "complexity_tier": "skilled",
        "target_hourly_yield": 100,
        "minimum_minutes": 60
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 50,
          "max": 70
        },
        "disclaimer": "flat_fee"
      },
      "intake_chain": [
        {
          "module": "plumbing_fixture",
          "then": {}
        },
        {
          "module": "global_quantity",
          "then": {}
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#leaky_faucet"
        },
        {
          "$ref": "#clogged_drain"
        },
        {
          "$ref": "#emergency"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 80,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "low"
      },
      "merge_strategy": "extend",
      "uncertainty_profile": [
        {"class_id": "u.plumbing_fixture", "weight": 20},
        {"class_id": "u.global_quantity", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    "plumbing_help+plumbing_help_showers_tubs+Diagnostic": {
      "charter_id": "cmp.plumbing_help_showers_tubs.diagnostic",
      "entity_id": "ent.generic_plumbing_help_showers_tubs",
      "action_id": "act.diagnostic",
      "modifier_ids": [],
      "financial_engine": {
        "type": "diagnostic",
        "base_price": 85,
        "checkout_state": "diagnostic"
      },
      "operational_metrics": {
        "complexity_tier": "specialized",
        "target_hourly_yield": 100,
        "minimum_minutes": 90
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 80,
          "max": 100
        },
        "disclaimer": "diagnostic"
      },
      "intake_chain": [
        {
          "module": "plumbing_fixture_issue",
          "then": {}
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#leaky_faucet"
        },
        {
          "$ref": "#clogged_drain"
        },
        {
          "$ref": "#emergency"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "diagnostic"
      },
      "merge_strategy": "extend",
      "remote_deep_dive_modules": [
        "attempted_fix",
        "standing_water"
      ],
      "uncertainty_profile": [
        {"class_id": "u.plumbing_fixture_issue", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": ["q.attempted_fix", "q.standing_water"],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"}
      }
    },
    "plumbing_help+plumbing_help_showers_tubs+Install": {
      "charter_id": "cmp.plumbing_help_showers_tubs.install",
      "entity_id": "ent.generic_plumbing_help_showers_tubs",
      "action_id": "act.install",
      "modifier_ids": [],
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 65,
        "checkout_state": "standard_flat_rate"
      },
      "operational_metrics": {
        "complexity_tier": "skilled",
        "target_hourly_yield": 100,
        "minimum_minutes": 60
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 50,
          "max": 70
        },
        "disclaimer": "flat_fee"
      },
      "intake_chain": [
        {
          "module": "plumbing_fixture",
          "then": {}
        },
        {
          "module": "global_quantity",
          "then": {}
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#leaky_faucet"
        },
        {
          "$ref": "#clogged_drain"
        },
        {
          "$ref": "#emergency"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 80,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "low"
      },
      "merge_strategy": "extend",
      "uncertainty_profile": [
        {"class_id": "u.plumbing_fixture", "weight": 20},
        {"class_id": "u.global_quantity", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    "plumbing_help+plumbing_help_toilets+Diagnostic": {
      "charter_id": "cmp.plumbing_help_toilets.diagnostic",
      "entity_id": "ent.generic_plumbing_help_toilets",
      "action_id": "act.diagnostic",
      "modifier_ids": [],
      "financial_engine": {
        "type": "diagnostic",
        "base_price": 85,
        "checkout_state": "diagnostic"
      },
      "operational_metrics": {
        "complexity_tier": "specialized",
        "target_hourly_yield": 100,
        "minimum_minutes": 90
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 80,
          "max": 100
        },
        "disclaimer": "diagnostic"
      },
      "intake_chain": [
        {
          "module": "plumbing_fixture_issue",
          "then": {}
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#leaky_faucet"
        },
        {
          "$ref": "#toilet_running"
        },
        {
          "$ref": "#clogged_drain"
        },
        {
          "$ref": "#emergency"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "diagnostic"
      },
      "merge_strategy": "extend",
      "remote_deep_dive_modules": [
        "attempted_fix",
        "standing_water"
      ],
      "uncertainty_profile": [
        {"class_id": "u.plumbing_fixture_issue", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": ["q.attempted_fix", "q.standing_water"],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"}
      }
    },
    "plumbing_help+plumbing_help_toilets+Install": {
      "charter_id": "cmp.plumbing_help_toilets.install",
      "entity_id": "ent.generic_plumbing_help_toilets",
      "action_id": "act.install",
      "modifier_ids": [],
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 65,
        "checkout_state": "standard_flat_rate"
      },
      "operational_metrics": {
        "complexity_tier": "skilled",
        "target_hourly_yield": 100,
        "minimum_minutes": 60
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 50,
          "max": 70
        },
        "disclaimer": "flat_fee"
      },
      "intake_chain": [
        {
          "module": "plumbing_fixture",
          "then": {}
        },
        {
          "module": "global_quantity",
          "then": {}
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#leaky_faucet"
        },
        {
          "$ref": "#toilet_running"
        },
        {
          "$ref": "#clogged_drain"
        },
        {
          "$ref": "#emergency"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 80,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "low"
      },
      "merge_strategy": "extend",
      "uncertainty_profile": [
        {"class_id": "u.plumbing_fixture", "weight": 20},
        {"class_id": "u.global_quantity", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    "plumbing_help+plumbing_help_water_lines+Diagnostic": {
      "charter_id": "cmp.plumbing_help_water_lines.diagnostic",
      "entity_id": "ent.water_line",
      "action_id": "act.diagnostic",
      "modifier_ids": [],
      "financial_engine": {
        "type": "diagnostic",
        "base_price": 85,
        "checkout_state": "diagnostic"
      },
      "operational_metrics": {
        "complexity_tier": "specialized",
        "target_hourly_yield": 100,
        "minimum_minutes": 90
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 80,
          "max": 100
        },
        "disclaimer": "diagnostic"
      },
      "intake_chain": [
        {
          "module": "water_line_issue",
          "then": {}
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#leaky_faucet"
        },
        {
          "$ref": "#emergency"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "diagnostic"
      },
      "merge_strategy": "extend",
      "remote_deep_dive_modules": [
        "attempted_fix"
      ],
      "uncertainty_profile": [
        {"class_id": "u.water_line_issue", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": ["q.attempted_fix"],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"}
      }
    },
    "plumbing_help+plumbing_help_water_lines+Install": {
      "charter_id": "cmp.plumbing_help_water_lines.install",
      "entity_id": "ent.water_line",
      "action_id": "act.install",
      "modifier_ids": [],
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 65,
        "checkout_state": "standard_flat_rate"
      },
      "operational_metrics": {
        "complexity_tier": "skilled",
        "target_hourly_yield": 100,
        "minimum_minutes": 60
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 50,
          "max": 70
        },
        "disclaimer": "flat_fee"
      },
      "intake_chain": [
        {
          "module": "plumbing_fixture",
          "then": {}
        },
        {
          "module": "global_quantity",
          "then": {}
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#leaky_faucet"
        },
        {
          "$ref": "#emergency"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 80,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "low"
      },
      "merge_strategy": "extend",
      "uncertainty_profile": [
        {"class_id": "u.plumbing_fixture", "weight": 20},
        {"class_id": "u.global_quantity", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    "tech_trouble+tech_trouble_computer_repair+Diagnostic": {
      "charter_id": "cmp.tech_trouble_computer_repair.diagnostic",
      "entity_id": "ent.computer",
      "action_id": "act.diagnostic",
      "modifier_ids": [],
      "financial_engine": {
        "type": "diagnostic",
        "base_price": 85,
        "checkout_state": "diagnostic"
      },
      "operational_metrics": {
        "complexity_tier": "specialized",
        "target_hourly_yield": 100,
        "minimum_minutes": 90
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 80,
          "max": 100
        },
        "disclaimer": "diagnostic"
      },
      "intake_chain": [
        {
          "module": "computer_symptom",
          "then": {},
          "_note": "T114 (Operator Brief, Session 3, Charter §11 item 13): was `symptom` (the shared washer/dryer/dishwasher-shaped module). This dynamic service is scoped to the tech_trouble_computer_repair GROUP specifically -- the device type is already known from the customer's own navigation path, so this goes straight to the computer-appropriate symptom module with no branching needed."
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#virus"
        },
        {
          "$ref": "#data_recovery"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "diagnostic"
      },
      "merge_strategy": "extend",
      "remote_deep_dive_modules": [
        "computer_attempted_fix",
        "device_type"
      ],
      "uncertainty_profile": [
        {"class_id": "u.computer_symptom", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": ["q.computer_attempted_fix", "q.device_type"],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"}
      }
    },
    "tech_trouble+tech_trouble_computer_repair+Install": {
      "charter_id": "cmp.tech_trouble_computer_repair.install",
      "entity_id": "ent.computer",
      "action_id": "act.install",
      "modifier_ids": [],
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 65,
        "checkout_state": "standard_flat_rate"
      },
      "operational_metrics": {
        "complexity_tier": "skilled",
        "target_hourly_yield": 100,
        "minimum_minutes": 60
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 50,
          "max": 70
        },
        "disclaimer": "flat_fee"
      },
      "intake_chain": [
        {
          "module": "tech_device",
          "then": {}
        },
        {
          "module": "global_quantity",
          "then": {}
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#virus"
        },
        {
          "$ref": "#data_recovery"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 80,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "low"
      },
      "merge_strategy": "extend",
      "uncertainty_profile": [
        {"class_id": "u.tech_device", "weight": 20},
        {"class_id": "u.global_quantity", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    "tech_trouble+tech_trouble_computer_repair+Setup": {
      "charter_id": "cmp.tech_trouble_computer_repair.setup",
      "entity_id": "ent.computer",
      "action_id": "act.setup",
      "modifier_ids": [],
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 45,
        "checkout_state": "standard_flat_rate"
      },
      "operational_metrics": {
        "complexity_tier": "routine",
        "target_hourly_yield": 100,
        "minimum_minutes": 30
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 20,
          "max": 40
        },
        "disclaimer": "flat_fee"
      },
      "intake_chain": [
        {
          "module": "tech_device",
          "then": {}
        },
        {
          "module": "global_quantity",
          "then": {}
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#virus"
        },
        {
          "$ref": "#data_recovery"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 70,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "low"
      },
      "merge_strategy": "extend",
      "uncertainty_profile": [
        {"class_id": "u.tech_device", "weight": 20},
        {"class_id": "u.global_quantity", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.7,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    "tech_trouble+tech_trouble_cable_management+Diagnostic": {
      "charter_id": "cmp.tech_trouble_cable_management.diagnostic",
      "entity_id": "ent.cables",
      "action_id": "act.diagnostic",
      "modifier_ids": [],
      "financial_engine": {
        "type": "diagnostic",
        "base_price": 85,
        "checkout_state": "diagnostic"
      },
      "operational_metrics": {
        "complexity_tier": "specialized",
        "target_hourly_yield": 100,
        "minimum_minutes": 90
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 80,
          "max": 100
        },
        "disclaimer": "diagnostic"
      },
      "intake_chain": [
        {
          "module": "cable_symptom",
          "then": {},
          "_note": "T118 (Step 6 item 5, closes PENDING_DECISIONS.md #40's cable_management fit problem): was generic_tech_symptom, an imperfect fit confirmed at T114 ('Won't power on' doesn't apply to a passive cable). cable_symptom is authored specifically for this chain's own real content (tangled/damaged/hazard/routing/connection), not a borrowed catch-all."
        }
      ],
      "suggested_tags": [],
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "diagnostic"
      },
      "merge_strategy": "extend",
      "remote_deep_dive_modules": [
        "attempted_fix"
      ],
      "uncertainty_profile": [],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "none", "reason": "none of the questions it asks carries an authored confidence weight"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": ["q.attempted_fix"],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"}
      }
    },
    "tech_trouble+tech_trouble_cable_management+Install": {
      "charter_id": "cmp.tech_trouble_cable_management.install",
      "entity_id": "ent.cables",
      "action_id": "act.install",
      "modifier_ids": [],
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 65,
        "checkout_state": "standard_flat_rate"
      },
      "operational_metrics": {
        "complexity_tier": "skilled",
        "target_hourly_yield": 100,
        "minimum_minutes": 60
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 50,
          "max": 70
        },
        "disclaimer": "flat_fee"
      },
      "intake_chain": [
        {
          "module": "cable_install_item",
          "then": {}
        },
        {
          "module": "global_quantity",
          "then": {}
        }
      ],
      "suggested_tags": [],
      "confidence_strategy": {
        "minimum_quote_confidence": 80,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "low"
      },
      "merge_strategy": "extend",
      "uncertainty_profile": [
        {"class_id": "u.cable_install_item", "weight": 20},
        {"class_id": "u.global_quantity", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    "tech_trouble+tech_trouble_cable_management+Setup": {
      "charter_id": "cmp.tech_trouble_cable_management.setup",
      "entity_id": "ent.cables",
      "action_id": "act.setup",
      "modifier_ids": [],
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 45,
        "checkout_state": "standard_flat_rate"
      },
      "operational_metrics": {
        "complexity_tier": "routine",
        "target_hourly_yield": 100,
        "minimum_minutes": 30
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 20,
          "max": 40
        },
        "disclaimer": "flat_fee"
      },
      "intake_chain": [
        {
          "module": "cable_install_item",
          "then": {}
        },
        {
          "module": "global_quantity",
          "then": {}
        }
      ],
      "suggested_tags": [],
      "confidence_strategy": {
        "minimum_quote_confidence": 70,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "low"
      },
      "merge_strategy": "extend",
      "uncertainty_profile": [
        {"class_id": "u.cable_install_item", "weight": 20},
        {"class_id": "u.global_quantity", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.7,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    "tech_trouble+tech_trouble_networking+Diagnostic": {
      "charter_id": "cmp.tech_trouble_networking.diagnostic",
      "entity_id": "ent.generic_tech_trouble_networking",
      "action_id": "act.diagnostic",
      "modifier_ids": [],
      "financial_engine": {
        "type": "diagnostic",
        "base_price": 85,
        "checkout_state": "diagnostic"
      },
      "operational_metrics": {
        "complexity_tier": "specialized",
        "target_hourly_yield": 100,
        "minimum_minutes": 90
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 80,
          "max": 100
        },
        "disclaimer": "diagnostic"
      },
      "intake_chain": [
        {
          "module": "network_symptom",
          "then": {},
          "_note": "T114 (Operator Brief, Session 3): was `symptom` (washer/dryer/dishwasher-shaped). Found during verification, not named in the original brief -- confirmed real and in-scope via direct execution (same defect shape, same tech_trouble category). This group's own device type (router/WiFi extender) is already known from the customer's navigation path, so this goes straight to network_symptom with no branching needed -- exact match, not an approximation like cable_management's."
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#wifi_dead_zone"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "diagnostic"
      },
      "merge_strategy": "extend",
      "remote_deep_dive_modules": [
        "attempted_fix",
        "internet_active"
      ],
      "uncertainty_profile": [
        {"class_id": "u.network_symptom", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": ["q.attempted_fix", "q.internet_active"],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"}
      }
    },
    "tech_trouble+tech_trouble_networking+Install": {
      "charter_id": "cmp.tech_trouble_networking.install",
      "entity_id": "ent.generic_tech_trouble_networking",
      "action_id": "act.install",
      "modifier_ids": [],
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 65,
        "checkout_state": "standard_flat_rate"
      },
      "operational_metrics": {
        "complexity_tier": "skilled",
        "target_hourly_yield": 100,
        "minimum_minutes": 60
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 50,
          "max": 70
        },
        "disclaimer": "flat_fee"
      },
      "intake_chain": [
        {
          "module": "tech_device",
          "then": {}
        },
        {
          "module": "global_quantity",
          "then": {}
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#wifi_dead_zone"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 80,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "low"
      },
      "merge_strategy": "extend",
      "uncertainty_profile": [
        {"class_id": "u.tech_device", "weight": 20},
        {"class_id": "u.global_quantity", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    "tech_trouble+tech_trouble_networking+Setup": {
      "charter_id": "cmp.tech_trouble_networking.setup",
      "entity_id": "ent.generic_tech_trouble_networking",
      "action_id": "act.setup",
      "modifier_ids": [],
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 45,
        "checkout_state": "standard_flat_rate"
      },
      "operational_metrics": {
        "complexity_tier": "routine",
        "target_hourly_yield": 100,
        "minimum_minutes": 30
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 20,
          "max": 40
        },
        "disclaimer": "flat_fee"
      },
      "intake_chain": [
        {
          "module": "tech_device",
          "then": {}
        },
        {
          "module": "global_quantity",
          "then": {}
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#wifi_dead_zone"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 70,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "low"
      },
      "merge_strategy": "extend",
      "uncertainty_profile": [
        {"class_id": "u.tech_device", "weight": 20},
        {"class_id": "u.global_quantity", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.7,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    "tech_trouble+tech_trouble_smart_home+Diagnostic": {
      "charter_id": "cmp.tech_trouble_smart_home.diagnostic",
      "entity_id": "ent.generic_tech_trouble_smart_home",
      "action_id": "act.diagnostic",
      "modifier_ids": [],
      "financial_engine": {
        "type": "diagnostic",
        "base_price": 85,
        "checkout_state": "diagnostic"
      },
      "operational_metrics": {
        "complexity_tier": "specialized",
        "target_hourly_yield": 100,
        "minimum_minutes": 90
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 80,
          "max": 100
        },
        "disclaimer": "diagnostic"
      },
      "intake_chain": [
        {
          "module": "smart_device_symptom",
          "then": {},
          "_note": "T114 (Operator Brief, Session 3): was `symptom` (washer/dryer/dishwasher-shaped). Found during verification, not named in the original brief -- confirmed real and in-scope via direct execution (same defect shape, same tech_trouble category). This group's own device type (smart speaker/plug) is already known from the customer's navigation path, so this goes straight to smart_device_symptom with no branching needed -- exact match, not an approximation like cable_management's."
        }
      ],
      "suggested_tags": [],
      "confidence_strategy": {
        "minimum_quote_confidence": 90,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "diagnostic"
      },
      "merge_strategy": "extend",
      "remote_deep_dive_modules": [
        "attempted_fix",
        "internet_active"
      ],
      "uncertainty_profile": [
        {"class_id": "u.smart_device_symptom", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.9,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": ["q.attempted_fix", "q.internet_active"],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"}
      }
    },
    "tech_trouble+tech_trouble_smart_home+Install": {
      "charter_id": "cmp.tech_trouble_smart_home.install",
      "entity_id": "ent.generic_tech_trouble_smart_home",
      "action_id": "act.install",
      "modifier_ids": [],
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 65,
        "checkout_state": "standard_flat_rate"
      },
      "operational_metrics": {
        "complexity_tier": "skilled",
        "target_hourly_yield": 100,
        "minimum_minutes": 60
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 50,
          "max": 70
        },
        "disclaimer": "flat_fee"
      },
      "intake_chain": [
        {
          "module": "tech_device",
          "then": {}
        },
        {
          "module": "global_quantity",
          "then": {}
        }
      ],
      "suggested_tags": [],
      "confidence_strategy": {
        "minimum_quote_confidence": 80,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "low"
      },
      "merge_strategy": "extend",
      "uncertainty_profile": [
        {"class_id": "u.tech_device", "weight": 20},
        {"class_id": "u.global_quantity", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.8,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    "tech_trouble+tech_trouble_smart_home+Setup": {
      "charter_id": "cmp.tech_trouble_smart_home.setup",
      "entity_id": "ent.generic_tech_trouble_smart_home",
      "action_id": "act.setup",
      "modifier_ids": [],
      "financial_engine": {
        "type": "flat_rate",
        "base_price": 45,
        "checkout_state": "standard_flat_rate"
      },
      "operational_metrics": {
        "complexity_tier": "routine",
        "target_hourly_yield": 100,
        "minimum_minutes": 30
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 0,
          "note": "Materials (if any) are extra"
        },
        "total_minutes": {
          "min": 20,
          "max": 40
        },
        "disclaimer": "flat_fee"
      },
      "intake_chain": [
        {
          "module": "tech_device",
          "then": {}
        },
        {
          "module": "global_quantity",
          "then": {}
        }
      ],
      "suggested_tags": [],
      "confidence_strategy": {
        "minimum_quote_confidence": 70,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 30,
        "_variability_tier": "low"
      },
      "merge_strategy": "extend",
      "uncertainty_profile": [
        {"class_id": "u.tech_device", "weight": 20},
        {"class_id": "u.global_quantity", "weight": 15}
      ],
      "confidence_policy": {
        "exact_at": 0.7,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    },
    "minor_home_repairs+minor_home_repairs_ceilings+Repair": {
      "charter_id": "cmp.minor_home_repairs_ceilings.repair",
      "entity_id": "ent.ceiling_tile",
      "action_id": "act.repair",
      "modifier_ids": [],
      "financial_engine": {
        "type": "hourly",
        "base_price": 45,
        "checkout_state": "standard_flat_rate"
      },
      "operational_metrics": {
        "complexity_tier": "routine",
        "target_hourly_yield": 65,
        "minimum_minutes": 30
      },
      "default_estimate": {
        "materials": {
          "min": 0,
          "max": 15,
          "note": "Replacement tiles, if not already supplied by the customer, are extra"
        },
        "total_minutes": {
          "min": 30,
          "max": 60
        },
        "disclaimer": "flat_fee"
      },
      "intake_chain": [
        {
          "module": "item_count_template",
          "then": {},
          "params": {
            "id": "q.item_count_template.cmp_minor_home_repairs_ceilings_repair",
            "item_noun": "ceiling tiles",
            "question_override": "How many ceiling tiles need replacing?",
            "entity_scope": ["ent.ceiling_tile"],
            "depends_on": []
          }
        },
        {
          "module": "ceiling_tile_access",
          "then": {}
        },
        {
          "module": "has_matching_tiles",
          "then": {}
        }
      ],
      "suggested_tags": [
        {
          "$ref": "#high_ceiling"
        },
        {
          "$ref": "#multi_trip"
        }
      ],
      "confidence_strategy": {
        "minimum_quote_confidence": 70,
        "maximum_followup_questions": 2,
        "diagnostic_threshold": 30,
        "base_confidence": 40,
        "_variability_tier": "low"
      },
      "merge_strategy": "extend",
      "_note_new_service": "v9.6 NEW SERVICE (working design, per explicit instruction to build this out with best judgment -- clearly marked as such, needs business validation): financial_engine.type 'hourly' + routine complexity_tier reflect the real, genuine physical simplicity of drop-ceiling tile replacement (a drop-in swap, no adhesive/grout/curing -- confirmed this is real, distinct, simpler work than wall/floor tile before pricing it lower). base_price $45 is a real, deliberately-lower anchor than loose_tile_replacement's $85 (wall/floor tile), reflecting that real difference in labor complexity -- not yet validated against real material/labor costs. 3 real intake questions (quantity, ceiling access, matching-tile availability) -- deliberately not trimmed to fit §6E's strict 'routine = quantity only' default: this is treated as a third, real, named exception (alongside knobs/pulls and bulbs) for the same reason those two exist -- each of the 2 extra questions carries real, genuine information a simple count would lose (ceiling_tile_access is a real, direct labor-time driver; has_matching_tiles is a real, direct scheduling/multi-trip driver, not merely informational). Recorded here explicitly, not silently exceeded.",
      "uncertainty_profile": [
        {"class_id": "u.item_count_template.cmp_minor_home_repairs_ceilings_repair", "weight": 15},
        {"class_id": "u.ceiling_tile_access", "weight": 20},
        {"class_id": "u.has_matching_tiles", "weight": 20}
      ],
      "confidence_policy": {
        "exact_at": 0.7,
        "range_at": 0.3,
        "diagnostic_below": 0.3,
        "scale": "0-1",
        "policy_sources": {
          "exact_at": "service_override",
          "range_at": "service_override",
          "diagnostic_below": "service_override"
        }
      },
      "confidence_gate": {"mode": "weighted_uncertainty", "basis": "seeded_from_confidence_gain"},
      "recovery_affordances": {
        "source": "current_open_uncertainty",
        "deep_dive_question_ids": [],
        "when_no_path": {"route": "diagnostic", "checkout_state_id": "chk.diagnostic"},
        "deep_dive_declared": false
      }
    }
  },
  "routing_archetypes": {
    "minor_home_repairs_appliances": {
      "display_name": "Appliances",
      "category_id": "minor_home_repairs",
      "routing_archetype": "parent",
      "real_action_ids": [],
      "real_component_ids": [],
      "component_id_to_service_ids": {},
      "real_symptom_ids": [],
      "symptom_id_to_service_ids": {},
      "real_gaps": [
        "Parent group — delegates to children (washer, dryer, etc.)."
      ],
      "symptom_module": "general_symptom"
    },
    "minor_home_repairs_appliances_washer": {
      "display_name": "Washer",
      "category_id": "minor_home_repairs",
      "routing_archetype": "symptom_first",
      "real_action_ids": [
        "Diagnostic",
        "Install",
        "Mount",
        "Repair"
      ],
      "real_component_ids": [
        "comp.washer"
      ],
      "component_id_to_service_ids": {
        "comp.washer": [
          "washer_install"
        ]
      },
      "real_symptom_ids": [
        "sym.burning_smell",
        "sym.leaking_water",
        "sym.making_strange_noises",
        "sym.trips_breaker_immediately",
        "sym.wont_drain_water_stays_inside",
        "sym.wont_spin_no_movement",
        "sym.works_intermittently"
      ],
      "symptom_id_to_service_ids": {
        "sym.wont_spin_no_movement": [
          "washer_repair"
        ],
        "sym.wont_drain_water_stays_inside": [
          "washer_repair"
        ],
        "sym.leaking_water": [
          "washer_repair"
        ],
        "sym.making_strange_noises": [
          "washer_repair"
        ],
        "sym.burning_smell": [
          "washer_repair"
        ],
        "sym.works_intermittently": [
          "washer_repair"
        ],
        "sym.trips_breaker_immediately": [
          "washer_repair"
        ]
      },
      "real_gaps": [],
      "symptom_module": "symptom"
    },
    "minor_home_repairs_appliances_dryer": {
      "display_name": "Dryer",
      "category_id": "minor_home_repairs",
      "routing_archetype": "symptom_first",
      "real_action_ids": [
        "Diagnostic",
        "Install",
        "Mount",
        "Repair"
      ],
      "real_component_ids": [
        "comp.dryer"
      ],
      "component_id_to_service_ids": {},
      "real_symptom_ids": [
        "sym.burning_smell",
        "sym.making_strange_noises",
        "sym.overheating_getting_too_hot",
        "sym.runs_constantly_wont_shut_off",
        "sym.wont_power_on"
      ],
      "symptom_id_to_service_ids": {
        "sym.wont_power_on": [
          "dryer_repair"
        ],
        "sym.overheating_getting_too_hot": [
          "dryer_repair"
        ],
        "sym.runs_constantly_wont_shut_off": [
          "dryer_repair"
        ],
        "sym.making_strange_noises": [
          "dryer_repair"
        ],
        "sym.burning_smell": [
          "dryer_repair"
        ]
      },
      "real_gaps": [
        "T135+ (PENDING_DECISIONS.md #67): Repair resolved -- dryer_repair now exists with its own tailored symptom question. No explicit Install service defined yet -- comp.dryer still has no real component_id_to_service_ids entry, only dynamic fallback for that action."
      ],
      "symptom_module": "dryer_symptom"
    },
    "minor_home_repairs_appliances_stove_range": {
      "display_name": "Stove/Range",
      "category_id": "minor_home_repairs",
      "routing_archetype": "symptom_first",
      "real_action_ids": [
        "Diagnostic",
        "Install",
        "Mount",
        "Repair"
      ],
      "real_component_ids": [
        "comp.stove"
      ],
      "component_id_to_service_ids": {},
      "real_symptom_ids": [
        "sym.burning_or_gas_smell",
        "sym.overheating_burners_too_hot",
        "sym.wont_power_on_no_burners_work"
      ],
      "symptom_id_to_service_ids": {
        "sym.wont_power_on_no_burners_work": [
          "stove_repair"
        ],
        "sym.overheating_burners_too_hot": [
          "stove_repair"
        ],
        "sym.burning_or_gas_smell": [
          "stove_repair"
        ]
      },
      "real_gaps": [
        "T135+ (PENDING_DECISIONS.md #67): Repair resolved -- stove_repair now exists with its own tailored symptom question. No explicit Install service defined yet -- comp.stove still has no real component_id_to_service_ids entry, only dynamic fallback for that action."
      ],
      "symptom_module": "stove_symptom"
    },
    "minor_home_repairs_appliances_refrigerator": {
      "display_name": "Refrigerator",
      "category_id": "minor_home_repairs",
      "routing_archetype": "symptom_first",
      "real_action_ids": [
        "Diagnostic",
        "Install",
        "Mount",
        "Repair"
      ],
      "real_component_ids": [
        "comp.refrigerator"
      ],
      "component_id_to_service_ids": {
        "comp.refrigerator": [
          "refrigerator_install"
        ]
      },
      "real_symptom_ids": [
        "sym.burning_smell",
        "sym.freezer_frosting_up_ice_build_up",
        "sym.ice_maker_or_water_dispenser_not_working",
        "sym.leaking_water",
        "sym.making_strange_noises",
        "sym.not_cooling_food_is_warm"
      ],
      "symptom_id_to_service_ids": {
        "sym.not_cooling_food_is_warm": [
          "repair_appliances"
        ],
        "sym.freezer_frosting_up_ice_build_up": [
          "repair_appliances"
        ],
        "sym.leaking_water": [
          "repair_appliances"
        ],
        "sym.making_strange_noises": [
          "repair_appliances"
        ],
        "sym.ice_maker_or_water_dispenser_not_working": [
          "repair_appliances"
        ],
        "sym.burning_smell": [
          "repair_appliances"
        ]
      },
      "real_gaps": [],
      "symptom_module": "refrigerator_symptom"
    },
    "minor_home_repairs_appliances_dishwasher": {
      "display_name": "Dishwasher",
      "category_id": "minor_home_repairs",
      "routing_archetype": "symptom_first",
      "real_action_ids": [
        "Diagnostic",
        "Install",
        "Mount",
        "Repair"
      ],
      "real_component_ids": [
        "comp.dishwasher"
      ],
      "component_id_to_service_ids": {
        "comp.dishwasher": [
          "dishwasher_install"
        ]
      },
      "real_symptom_ids": [
        "sym.leaking_water",
        "sym.leaving_residue_or_film_on_dishes",
        "sym.making_strange_noises",
        "sym.wont_clean_dishes_properly",
        "sym.wont_drain_standing_water_inside",
        "sym.wont_fill_with_water",
        "sym.wont_start_no_lights_on_the_panel"
      ],
      "symptom_id_to_service_ids": {
        "sym.wont_fill_with_water": [
          "dishwasher_repair"
        ],
        "sym.wont_drain_standing_water_inside": [
          "dishwasher_repair"
        ],
        "sym.wont_clean_dishes_properly": [
          "dishwasher_repair"
        ],
        "sym.leaking_water": [
          "dishwasher_repair"
        ],
        "sym.wont_start_no_lights_on_the_panel": [
          "dishwasher_repair"
        ],
        "sym.making_strange_noises": [
          "dishwasher_repair"
        ],
        "sym.leaving_residue_or_film_on_dishes": [
          "dishwasher_repair"
        ]
      },
      "real_gaps": [],
      "symptom_module": "dishwasher_symptom"
    },
    "minor_home_repairs_appliances_microwave": {
      "display_name": "Microwave",
      "category_id": "minor_home_repairs",
      "routing_archetype": "symptom_first",
      "real_action_ids": [
        "Diagnostic",
        "Install",
        "Mount",
        "Repair"
      ],
      "real_component_ids": [
        "comp.microwave"
      ],
      "component_id_to_service_ids": {
        "comp.microwave": [
          "microwave_setup"
        ]
      },
      "real_symptom_ids": [
        "sym.keypad_or_door_latch_not_working",
        "sym.making_strange_noises",
        "sym.runs_but_wont_heat",
        "sym.sparks_arcing_or_burning_smell",
        "sym.turntable_wont_turn",
        "sym.wont_turn_on_display_is_dead"
      ],
      "symptom_id_to_service_ids": {
        "sym.runs_but_wont_heat": [
          "microwave_repair"
        ],
        "sym.wont_turn_on_display_is_dead": [
          "microwave_repair"
        ],
        "sym.turntable_wont_turn": [
          "microwave_repair"
        ],
        "sym.sparks_arcing_or_burning_smell": [
          "microwave_repair"
        ],
        "sym.making_strange_noises": [
          "microwave_repair"
        ],
        "sym.keypad_or_door_latch_not_working": [
          "microwave_repair"
        ]
      },
      "real_gaps": [
        "Built-in microwave installation not explicitly supported."
      ],
      "symptom_module": "microwave_symptom"
    },
    "minor_home_repairs_appliances_window_ac": {
      "display_name": "Window AC",
      "category_id": "minor_home_repairs",
      "routing_archetype": "component_first",
      "real_action_ids": [
        "Diagnostic",
        "Install",
        "Mount",
        "Repair"
      ],
      "real_component_ids": [
        "comp.window_ac"
      ],
      "component_id_to_service_ids": {
        "comp.window_ac": [
          "window_ac_repair",
          "window_ac_setup"
        ]
      },
      "real_symptom_ids": [],
      "symptom_id_to_service_ids": {},
      "real_gaps": [],
      "symptom_module": "window_ac_issue"
    },
    "minor_home_repairs_appliances_other": {
      "display_name": "Other",
      "category_id": "minor_home_repairs",
      "routing_archetype": "undetermined",
      "real_action_ids": [
        "Diagnostic",
        "Install",
        "Mount",
        "Repair"
      ],
      "real_component_ids": [],
      "component_id_to_service_ids": {},
      "real_symptom_ids": [],
      "symptom_id_to_service_ids": {},
      "real_gaps": [
        "Catch-all group with no explicit services — relies on dynamic fallback."
      ],
      "symptom_module": "general_symptom"
    },
    "minor_home_repairs_cabinets_drawers": {
      "display_name": "Cabinets & Drawers",
      "category_id": "minor_home_repairs",
      "routing_archetype": "component_first",
      "real_action_ids": [
        "Diagnostic",
        "Install",
        "Mount",
        "Repair"
      ],
      "real_component_ids": [
        "comp.cabinet_door",
        "comp.drawer",
        "comp.handle",
        "comp.hinge",
        "comp.knob",
        "comp.pull",
        "comp.shelf"
      ],
      "component_id_to_service_ids": {
        "comp.cabinet_door": [
          "cabinet_door_or_drawer_adjustment"
        ],
        "comp.drawer": [
          "cabinet_door_or_drawer_adjustment"
        ],
        "comp.knob": [
          "cabinet_knob_or_pull_install"
        ],
        "comp.pull": [
          "cabinet_knob_or_pull_install"
        ],
        "comp.hinge": [
          "cabinet_door_or_drawer_adjustment"
        ],
        "comp.shelf": [
          "cabinet_door_or_drawer_adjustment"
        ],
        "comp.handle": [
          "cabinet_knob_or_pull_install"
        ]
      },
      "real_symptom_ids": [],
      "symptom_id_to_service_ids": {},
      "real_gaps": []
    },
    "minor_home_repairs_doors": {
      "display_name": "Doors",
      "category_id": "minor_home_repairs",
      "routing_archetype": "component_first",
      "real_action_ids": [
        "Diagnostic",
        "Install",
        "Mount",
        "Repair"
      ],
      "real_component_ids": [
        "comp.deadbolt",
        "comp.door_handle",
        "comp.door_lock",
        "comp.prehung_door"
      ],
      "component_id_to_service_ids": {
        "comp.prehung_door": [
          "prehung_interior_door_install"
        ],
        "comp.door_lock": [
          "door_lock_or_handle_install"
        ],
        "comp.door_handle": [
          "door_lock_or_handle_install"
        ],
        "comp.deadbolt": [
          "door_lock_or_handle_install"
        ]
      },
      "real_symptom_ids": [],
      "symptom_id_to_service_ids": {},
      "real_gaps": []
    },
    "minor_home_repairs_floors_trim": {
      "display_name": "Floors & Trim",
      "category_id": "minor_home_repairs",
      "routing_archetype": "component_first",
      "real_action_ids": [
        "Diagnostic",
        "Install",
        "Mount",
        "Repair"
      ],
      "real_component_ids": [
        "comp.baseboard",
        "comp.tile"
      ],
      "component_id_to_service_ids": {
        "comp.baseboard": [
          "baseboard_install"
        ],
        "comp.tile": [
          "loose_tile_replacement"
        ]
      },
      "real_symptom_ids": [],
      "symptom_id_to_service_ids": {},
      "real_gaps": []
    },
    "minor_home_repairs_furniture": {
      "display_name": "Furniture",
      "category_id": "minor_home_repairs",
      "routing_archetype": "symptom_first",
      "real_action_ids": [
        "Diagnostic",
        "Install",
        "Mount",
        "Repair"
      ],
      "real_component_ids": [
        "comp.furniture"
      ],
      "component_id_to_service_ids": {
        "comp.furniture": [
          "furniture_repair_hourly"
        ]
      },
      "real_symptom_ids": [
        "sym.broken_piece",
        "sym.stuck_drawer",
        "sym.surface_damage",
        "sym.water_ring",
        "sym.wobbly"
      ],
      "symptom_id_to_service_ids": {
        "sym.wobbly": [
          "furniture_repair_hourly"
        ],
        "sym.broken_piece": [
          "furniture_repair_hourly"
        ],
        "sym.stuck_drawer": [
          "furniture_repair_hourly"
        ],
        "sym.surface_damage": [
          "furniture_repair_hourly"
        ],
        "sym.water_ring": [
          "scratch_or_water_ring_removal"
        ]
      },
      "real_gaps": []
    },
    "minor_home_repairs_walls": {
      "display_name": "Walls",
      "category_id": "minor_home_repairs",
      "routing_archetype": "component_first",
      "real_action_ids": [
        "Diagnostic",
        "Install",
        "Mount",
        "Repair"
      ],
      "real_component_ids": [
        "comp.brick",
        "comp.concrete",
        "comp.drywall",
        "comp.plaster"
      ],
      "component_id_to_service_ids": {
        "comp.drywall": [
          "wall_hole_or_crack_repair"
        ],
        "comp.plaster": [
          "plaster_wall_repair"
        ],
        "comp.brick": [
          "brick_or_concrete_crack_repair"
        ],
        "comp.concrete": [
          "brick_or_concrete_crack_repair"
        ]
      },
      "real_symptom_ids": [],
      "symptom_id_to_service_ids": {},
      "real_gaps": []
    },
    "minor_home_repairs_windows": {
      "display_name": "Windows",
      "category_id": "minor_home_repairs",
      "routing_archetype": "component_first",
      "real_action_ids": [
        "Diagnostic",
        "Install",
        "Mount",
        "Repair"
      ],
      "real_component_ids": [
        "comp.window_hardware",
        "comp.window_screen"
      ],
      "component_id_to_service_ids": {
        "comp.window_hardware": [
          "window_hardware_repair"
        ],
        "comp.window_screen": [
          "window_screen_repair"
        ]
      },
      "real_symptom_ids": [],
      "symptom_id_to_service_ids": {},
      "real_gaps": [
        "No full window replacement or glass-only repair."
      ]
    },
    "furniture_fixes_assembly_assembly": {
      "display_name": "Assembly",
      "category_id": "furniture_fixes_assembly",
      "routing_archetype": "component_first",
      "real_action_ids": [
        "Assembly",
        "Repair"
      ],
      "real_component_ids": [
        "comp.flat_pack",
        "comp.ikea",
        "comp.pax"
      ],
      "component_id_to_service_ids": {
        "comp.flat_pack": [
          "furniture_assembly_flat_pack"
        ],
        "comp.ikea": [
          "furniture_assembly_flat_pack"
        ],
        "comp.pax": [
          "pax_wardrobe_assembly"
        ]
      },
      "real_symptom_ids": [],
      "symptom_id_to_service_ids": {},
      "real_gaps": []
    },
    "furniture_fixes_assembly_disassembly": {
      "display_name": "Disassembly",
      "category_id": "furniture_fixes_assembly",
      "routing_archetype": "component_first",
      "real_action_ids": [
        "Assembly",
        "Repair"
      ],
      "real_component_ids": [
        "comp.furniture"
      ],
      "component_id_to_service_ids": {
        "comp.furniture": [
          "furniture_disassembly_for_moving"
        ]
      },
      "real_symptom_ids": [],
      "symptom_id_to_service_ids": {},
      "real_gaps": []
    },
    "furniture_fixes_assembly_repair": {
      "display_name": "Repair",
      "category_id": "furniture_fixes_assembly",
      "routing_archetype": "symptom_first",
      "real_action_ids": [
        "Assembly",
        "Repair"
      ],
      "real_component_ids": [
        "comp.furniture"
      ],
      "component_id_to_service_ids": {
        "comp.furniture": [
          "furniture_repair_hourly"
        ]
      },
      "real_symptom_ids": [
        "sym.broken_piece",
        "sym.stuck_drawer",
        "sym.surface_damage",
        "sym.wobbly"
      ],
      "symptom_id_to_service_ids": {
        "sym.wobbly": [
          "furniture_repair_hourly"
        ],
        "sym.broken_piece": [
          "furniture_repair_hourly"
        ],
        "sym.stuck_drawer": [
          "furniture_repair_hourly"
        ],
        "sym.surface_damage": [
          "furniture_repair_hourly"
        ]
      },
      "real_gaps": []
    },
    "wall_mounting_drywall_or_plaster": {
      "display_name": "Drywall or Plaster",
      "category_id": "wall_mounting",
      "routing_archetype": "parent",
      "real_action_ids": [],
      "real_component_ids": [],
      "component_id_to_service_ids": {},
      "real_symptom_ids": [],
      "symptom_id_to_service_ids": {},
      "real_gaps": [
        "Parent group — delegates to children."
      ]
    },
    "wall_mounting_blinds_curtain": {
      "display_name": "Blinds | Curtains | Shades Mounting ⏰ Buy-the-Hour",
      "category_id": "wall_mounting",
      "routing_archetype": "component_first",
      "real_action_ids": [
        "Install",
        "Mount"
      ],
      "real_component_ids": [
        "comp.blinds"
      ],
      "component_id_to_service_ids": {
        "comp.blinds": [
          "blinds_shades_curtains_buy_the_hour"
        ]
      },
      "real_symptom_ids": [],
      "symptom_id_to_service_ids": {},
      "real_gaps": [
        "No flat-rate option — only buy-the-hour."
      ]
    },
    "wall_mounting_frames_shelves": {
      "display_name": "Frames | Shelves | Misc",
      "category_id": "wall_mounting",
      "routing_archetype": "component_first",
      "real_action_ids": [
        "Install",
        "Mount"
      ],
      "real_component_ids": [
        "comp.frame",
        "comp.mirror",
        "comp.shelf"
      ],
      "component_id_to_service_ids": {
        "comp.shelf": [
          "shelf_mounting_standard_buy_the_hour"
        ],
        "comp.frame": [
          "shelf_mounting_standard_buy_the_hour"
        ],
        "comp.mirror": [
          "shelf_mounting_standard_buy_the_hour"
        ]
      },
      "real_symptom_ids": [],
      "symptom_id_to_service_ids": {},
      "real_gaps": []
    },
    "wall_mounting_tv_flatscreen": {
      "display_name": "TV Flatscreen",
      "category_id": "wall_mounting",
      "routing_archetype": "component_first",
      "real_action_ids": [
        "Install",
        "Mount"
      ],
      "real_component_ids": [
        "comp.cables",
        "comp.monitor",
        "comp.tv"
      ],
      "component_id_to_service_ids": {
        "comp.tv": [
          "flatscreen_mounting_standard",
          "flatscreen_mounting_with_hidden_cables"
        ],
        "comp.monitor": [
          "flatscreen_mounting_standard"
        ],
        "comp.cables": [
          "cable_management"
        ]
      },
      "real_symptom_ids": [],
      "symptom_id_to_service_ids": {},
      "real_gaps": []
    },
    "wall_mounting_brick_or_concrete": {
      "display_name": "Brick or Concrete",
      "category_id": "wall_mounting",
      "routing_archetype": "component_first",
      "real_action_ids": [
        "Install",
        "Mount"
      ],
      "real_component_ids": [
        "comp.frame",
        "comp.mirror",
        "comp.shelf"
      ],
      "component_id_to_service_ids": {
        "comp.shelf": [
          "shelf_mortar_mounting_buy_the_hour"
        ],
        "comp.frame": [
          "shelf_mortar_mounting_buy_the_hour"
        ],
        "comp.mirror": [
          "shelf_mortar_mounting_buy_the_hour"
        ]
      },
      "real_symptom_ids": [],
      "symptom_id_to_service_ids": {},
      "real_gaps": []
    },
    "electric_lighting_bulbs": {
      "display_name": "Bulbs",
      "category_id": "electric_lighting",
      "routing_archetype": "component_first",
      "real_action_ids": [
        "Install"
      ],
      "real_component_ids": [
        "comp.bulb"
      ],
      "component_id_to_service_ids": {
        "comp.bulb": [
          "high_ceiling_bulb_replacement",
          "led_bulb_upgrade"
        ]
      },
      "real_symptom_ids": [],
      "symptom_id_to_service_ids": {},
      "real_gaps": []
    },
    "electric_lighting_fans": {
      "display_name": "Fans",
      "category_id": "electric_lighting",
      "routing_archetype": "component_first",
      "real_action_ids": [
        "Install"
      ],
      "real_component_ids": [
        "comp.ceiling_fan",
        "comp.exhaust_fan"
      ],
      "component_id_to_service_ids": {
        "comp.ceiling_fan": [
          "ceiling_fan_install"
        ],
        "comp.exhaust_fan": [
          "bathroom_exhaust_fan_replacement"
        ]
      },
      "real_symptom_ids": [],
      "symptom_id_to_service_ids": {},
      "real_gaps": []
    },
    "electric_lighting_light_fixtures": {
      "display_name": "Light Fixtures",
      "category_id": "electric_lighting",
      "routing_archetype": "component_first",
      "real_action_ids": [
        "Install"
      ],
      "real_component_ids": [
        "comp.ceiling_light",
        "comp.chandelier",
        "comp.pendant",
        "comp.under_cabinet_light"
      ],
      "component_id_to_service_ids": {
        "comp.chandelier": [
          "chandelier_or_pendant_install"
        ],
        "comp.pendant": [
          "chandelier_or_pendant_install",
          "light_fixture_replacement"
        ],
        "comp.ceiling_light": [
          "light_fixture_replacement"
        ],
        "comp.under_cabinet_light": [
          "under_cabinet_light_install"
        ]
      },
      "real_symptom_ids": [],
      "symptom_id_to_service_ids": {},
      "real_gaps": []
    },
    "electric_lighting_outlets": {
      "display_name": "Outlets",
      "category_id": "electric_lighting",
      "routing_archetype": "component_first",
      "real_action_ids": [
        "Install"
      ],
      "real_component_ids": [
        "comp.gfci_outlet",
        "comp.usb_outlet"
      ],
      "component_id_to_service_ids": {
        "comp.gfci_outlet": [
          "gfci_outlet_replacement"
        ],
        "comp.usb_outlet": [
          "usb_outlet_install"
        ]
      },
      "real_symptom_ids": [],
      "symptom_id_to_service_ids": {},
      "real_gaps": [
        "No diagnostic or repair — only replacement/install."
      ]
    },
    "electric_lighting_switches": {
      "display_name": "Switches",
      "category_id": "electric_lighting",
      "routing_archetype": "component_first",
      "real_action_ids": [
        "Install"
      ],
      "real_component_ids": [
        "comp.dimmer_switch",
        "comp.smart_switch"
      ],
      "component_id_to_service_ids": {
        "comp.dimmer_switch": [
          "dimmer_switch_install"
        ],
        "comp.smart_switch": [
          "smart_switch_install"
        ]
      },
      "real_symptom_ids": [],
      "symptom_id_to_service_ids": {},
      "real_gaps": []
    },
    "electric_lighting_thermostats": {
      "display_name": "Thermostats",
      "category_id": "electric_lighting",
      "routing_archetype": "component_first",
      "real_action_ids": [
        "Install"
      ],
      "real_component_ids": [
        "comp.thermostat"
      ],
      "component_id_to_service_ids": {
        "comp.thermostat": [
          "thermostat_replacement"
        ]
      },
      "real_symptom_ids": [],
      "symptom_id_to_service_ids": {},
      "real_gaps": []
    },
    "plumbing_help_garbage_disposals": {
      "display_name": "Garbage Disposals",
      "category_id": "plumbing_help",
      "routing_archetype": "component_first",
      "real_action_ids": [
        "Diagnostic",
        "Install",
        "Mount"
      ],
      "real_component_ids": [
        "comp.garbage_disposal"
      ],
      "component_id_to_service_ids": {
        "comp.garbage_disposal": [
          "garbage_disposal_replacement"
        ]
      },
      "real_symptom_ids": [],
      "symptom_id_to_service_ids": {},
      "real_gaps": [
        "No diagnostic or repair — only replacement."
      ]
    },
    "plumbing_help_sinks": {
      "display_name": "Sinks",
      "category_id": "plumbing_help",
      "routing_archetype": "component_first",
      "real_action_ids": [
        "Diagnostic",
        "Install",
        "Repair"
      ],
      "real_component_ids": [
        "comp.faucet",
        "comp.p_trap",
        "comp.sink_leak"
      ],
      "component_id_to_service_ids": {
        "comp.faucet": [
          "faucet_repair_drip"
        ],
        "comp.p_trap": [
          "p_trap_cleaning"
        ],
        "comp.sink_leak": [
          "leak_under_sink_repair"
        ]
      },
      "real_symptom_ids": [
        "sym.bad_smell",
        "sym.leaking_water"
      ],
      "symptom_id_to_service_ids": {
        "sym.leaking_water": [
          "leak_under_sink_repair"
        ],
        "sym.bad_smell": [
          "leak_under_sink_repair"
        ]
      },
      "real_gaps": []
    },
    "plumbing_help_showers_tubs": {
      "display_name": "Showers & Tubs",
      "category_id": "plumbing_help",
      "routing_archetype": "component_first",
      "real_action_ids": [
        "Diagnostic",
        "Install"
      ],
      "real_component_ids": [
        "comp.shower_head",
        "comp.slow_drain",
        "comp.tub_spout"
      ],
      "component_id_to_service_ids": {
        "comp.shower_head": [
          "shower_head_replacement"
        ],
        "comp.tub_spout": [
          "tub_spout_replacement"
        ],
        "comp.slow_drain": [
          "slow_drain_clearing"
        ]
      },
      "real_symptom_ids": [
        "sym.slow_drain",
        "sym.standing_water"
      ],
      "symptom_id_to_service_ids": {
        "sym.slow_drain": [
          "slow_drain_clearing"
        ],
        "sym.standing_water": [
          "slow_drain_clearing"
        ]
      },
      "real_gaps": []
    },
    "plumbing_help_toilets": {
      "display_name": "Toilets",
      "category_id": "plumbing_help",
      "routing_archetype": "component_first",
      "real_action_ids": [
        "Diagnostic",
        "Install",
        "Repair"
      ],
      "real_component_ids": [
        "comp.bidet",
        "comp.fill_valve",
        "comp.flapper",
        "comp.toilet",
        "comp.toilet_seat",
        "comp.wax_ring"
      ],
      "component_id_to_service_ids": {
        "comp.toilet": [
          "toilet_install"
        ],
        "comp.wax_ring": [
          "toilet_wax_ring_replacement"
        ],
        "comp.bidet": [
          "bidet_attachment_install_or_removal"
        ],
        "comp.fill_valve": [
          "toilet_flapper_or_fill_valve_replacement"
        ],
        "comp.flapper": [
          "toilet_flapper_or_fill_valve_replacement"
        ],
        "comp.toilet_seat": [
          "toilet_seat_replacement"
        ]
      },
      "real_symptom_ids": [
        "sym.runs_constantly",
        "sym.toilet_leak",
        "sym.weak_flush"
      ],
      "symptom_id_to_service_ids": {
        "sym.runs_constantly": [
          "toilet_flapper_or_fill_valve_replacement"
        ],
        "sym.weak_flush": [
          "toilet_flapper_or_fill_valve_replacement"
        ],
        "sym.toilet_leak": [
          "toilet_wax_ring_replacement"
        ]
      },
      "real_gaps": [
        "seat",
        "toilet seat"
      ]
    },
    "plumbing_help_water_lines": {
      "display_name": "Water Lines",
      "category_id": "plumbing_help",
      "routing_archetype": "component_first",
      "real_action_ids": [
        "Diagnostic",
        "Install"
      ],
      "real_component_ids": [
        "comp.water_line"
      ],
      "component_id_to_service_ids": {
        "comp.water_line": [
          "refrigerator_water_line_install"
        ]
      },
      "real_symptom_ids": [],
      "symptom_id_to_service_ids": {},
      "real_gaps": []
    },
    "tech_trouble_computer_repair": {
      "display_name": "Computer Repair",
      "category_id": "tech_trouble",
      "routing_archetype": "symptom_first",
      "real_action_ids": [
        "Diagnostic",
        "Install",
        "Repair",
        "Setup"
      ],
      "real_component_ids": [
        "comp.battery",
        "comp.desktop",
        "comp.hard_drive",
        "comp.laptop",
        "comp.os",
        "comp.ram"
      ],
      "component_id_to_service_ids": {
        "comp.laptop": [
          "internal_hardware_replacement"
        ],
        "comp.desktop": [
          "internal_hardware_replacement"
        ],
        "comp.hard_drive": [
          "data_backup_or_transfer",
          "internal_hardware_replacement"
        ],
        "comp.ram": [
          "internal_hardware_replacement"
        ],
        "comp.battery": [
          "internal_hardware_replacement"
        ],
        "comp.os": [
          "software_or_driver_install",
          "system_restore_or_reset"
        ]
      },
      "real_symptom_ids": [
        "sym.battery",
        "sym.lost_files",
        "sym.overheating",
        "sym.slow_laggy",
        "sym.virus_malware",
        "sym.wont_power_on",
        "sym.wont_start_up"
      ],
      "symptom_id_to_service_ids": {
        "sym.wont_power_on": [
          "computer_diagnostic"
        ],
        "sym.wont_start_up": [
          "computer_diagnostic"
        ],
        "sym.slow_laggy": [
          "computer_diagnostic"
        ],
        "sym.overheating": [
          "computer_diagnostic"
        ],
        "sym.battery": [
          "computer_diagnostic"
        ],
        "sym.virus_malware": [
          "virus_or_malware_removal"
        ],
        "sym.lost_files": [
          "data_backup_or_transfer"
        ]
      },
      "real_gaps": [],
      "ask_action_first": false,
      "symptom_prompt": "What's happening with the computer?",
      "symptom_tiles": [
        {
          "id": "sym.wont_power_on",
          "label": "Won't turn on",
          "tags": [
            "#wont_turn_on"
          ]
        },
        {
          "id": "sym.wont_start_up",
          "label": "Turns on, but won't start up",
          "tags": [
            "#wont_start_up"
          ]
        },
        {
          "id": "sym.slow_laggy",
          "label": "Slow or freezing",
          "tags": [
            "#slow_computer"
          ]
        },
        {
          "id": "sym.overheating",
          "label": "Gets hot, or the fan is loud",
          "tags": [
            "#overheating"
          ]
        },
        {
          "id": "sym.battery",
          "label": "Battery drains fast or won't charge",
          "tags": [
            "#battery_trouble"
          ]
        },
        {
          "id": "sym.virus_malware",
          "label": "Pop-ups or a possible virus",
          "tags": [
            "#virus"
          ]
        },
        {
          "id": "sym.lost_files",
          "label": "Lost or deleted files",
          "tags": [
            "#lost_files"
          ]
        }
      ],
      "known_need_prompt": "Already know what you need?",
      "known_need_tiles": [
        {
          "service_id": "internal_hardware_replacement",
          "label": "Replace or upgrade a part"
        },
        {
          "service_id": "software_or_driver_install",
          "label": "Install software or drivers"
        },
        {
          "service_id": "data_backup_or_transfer",
          "label": "Back up or move my files"
        },
        {
          "service_id": "system_restore_or_reset",
          "label": "Reset or reinstall Windows or macOS"
        }
      ]
    },
    "tech_trouble_cable_management": {
      "display_name": "Cable Management",
      "category_id": "tech_trouble",
      "routing_archetype": "component_first",
      "real_action_ids": [
        "Diagnostic",
        "Install",
        "Setup"
      ],
      "real_component_ids": [
        "comp.cables"
      ],
      "component_id_to_service_ids": {
        "comp.cables": [
          "cable_management"
        ]
      },
      "real_symptom_ids": [],
      "symptom_id_to_service_ids": {},
      "real_gaps": [
        "No diagnostic for signal issues — purely physical organization."
      ]
    },
    "tech_trouble_networking": {
      "display_name": "Networking",
      "category_id": "tech_trouble",
      "routing_archetype": "component_first",
      "real_action_ids": [
        "Diagnostic",
        "Install",
        "Setup"
      ],
      "real_component_ids": [
        "comp.mesh_network",
        "comp.router",
        "comp.wifi_extender"
      ],
      "component_id_to_service_ids": {
        "comp.router": [
          "router_configuration"
        ],
        "comp.mesh_network": [
          "router_configuration"
        ],
        "comp.wifi_extender": [
          "wi_fi_extender_setup"
        ]
      },
      "real_symptom_ids": [
        "sym.slow_internet",
        "sym.wifi_dead"
      ],
      "symptom_id_to_service_ids": {
        "sym.wifi_dead": [
          "router_configuration",
          "wi_fi_extender_setup"
        ],
        "sym.slow_internet": [
          "router_configuration"
        ]
      },
      "real_gaps": []
    },
    "tech_trouble_smart_home": {
      "display_name": "Smart Home",
      "category_id": "tech_trouble",
      "routing_archetype": "component_first",
      "real_action_ids": [
        "Diagnostic",
        "Install",
        "Setup"
      ],
      "real_component_ids": [
        "comp.smart_plug",
        "comp.smart_speaker"
      ],
      "component_id_to_service_ids": {
        "comp.smart_speaker": [
          "smart_speaker_setup"
        ],
        "comp.smart_plug": [
          "smart_plug_configuration"
        ]
      },
      "real_symptom_ids": [],
      "symptom_id_to_service_ids": {},
      "real_gaps": []
    },
    "minor_home_repairs_ceilings": {
      "display_name": "Ceiling Tile Replacement",
      "category_id": "minor_home_repairs",
      "routing_archetype": "component_first",
      "real_action_ids": [
        "Diagnostic",
        "Install",
        "Repair",
        "act.repair"
      ],
      "real_component_ids": [
        "comp.ceiling_tile"
      ],
      "component_id_to_service_ids": {},
      "real_symptom_ids": [],
      "symptom_id_to_service_ids": {},
      "real_gaps": [
        "No explicit named service yet -- only dynamic fallback (minor_home_repairs+minor_home_repairs_ceilings+Repair)."
      ]
    }
  },
  "intake_modules": {
    "action": {
      "id": "q.action",
      "question": "What do you need done?",
      "type": "single",
      "client_response": [
        {
          "id": "install_something_new",
          "label": "Install something new",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "remove_an_existing_item",
          "label": "Remove an existing item",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "entity_scope": ["ent.bidet"],
      "depends_on": []
    },
    "appliance_type": {
      "id": "q.appliance_type",
      "question": "What kind of appliance is it?",
      "type": "single",
      "client_response": [
        {
          "id": "built_in_fits_into_cabinets_wall",
          "label": "Built-in (fits into cabinets/wall)",
          "affects": ["price", "minutes", "complexity"],
          "tags": [],
          "complexity_override": "routine",
          "modifier_ref": "appliance_type_built_in_fits_into_cabinets_wall"
        },
        {
          "id": "freestanding_can_be_moved",
          "label": "Freestanding (can be moved)",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "not_sure_ill_describe_in_the_notes",
          "label": "Not sure - I’ll describe in the notes",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine",
          "evidence": "unknown"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "entity_scope": {"context": "ctx.appliance_type"},
      "depends_on": []
    },
    "attempted_fix": {
      "id": "q.attempted_fix",
      "question": "Have you tried any DIY fixes already?",
      "type": "single",
      "client_response": [
        {
          "id": "no_i_left_it_as_is",
          "label": "No - I left it as is",
          "affects": []
        },
        {
          "id": "yes_used_a_plunger",
          "label": "Yes - used a plunger",
          "affects": []
        },
        {
          "id": "yes_used_chemical_drain_cleaner",
          "label": "Yes - used chemical drain cleaner",
          "affects": ["minutes", "complexity"],
          "complexity_override": "skilled",
          "modifier_ref": "attempted_fix_yes_used_chemical_drain_cleane"
        },
        {
          "id": "yes_snaked_it_myself",
          "label": "Yes - snaked it myself",
          "affects": ["minutes", "complexity"],
          "complexity_override": "skilled",
          "modifier_ref": "attempted_fix_yes_snaked_it_myself"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 10,
      "affects_price": true,
      "entity_scope": {"context": "ctx.attempted_fix"},
      "depends_on": []
    },
    "brand": {
      "id": "q.brand",
      "question": "Which brand is it?",
      "type": "single",
      "client_response": [
        {
          "id": "amazon_echo",
          "label": "Amazon Echo",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "google_nest",
          "label": "Google Nest",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "apple_homepod",
          "label": "Apple HomePod",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "other_dont_know",
          "label": "Other / don't know",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine",
          "evidence": "unknown"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "entity_scope": ["ent.smart_speaker"],
      "depends_on": []
    },
    "client_supplying_door": {
      "id": "q.client_supplying_door",
      "question": "Are you supplying the door yourself?",
      "type": "single",
      "client_response": [
        {
          "id": "yes_i_have_it",
          "label": "Yes, I have it",
          "affects": []
        },
        {
          "id": "no_i_need_you_to_procure_it",
          "label": "No, I need you to procure it",
          "affects": ["minutes", "materials"],
          "mat_min": 150,
          "mat_max": 400,
          "modifier_ref": "client_supplying_door_no_i_need_you_to_procure_it"
        }
      ],
      "confidence_gain": 15,
      "affects_price": false,
      "purpose": "pricing",
      "entity_scope": ["ent.prehung_door"],
      "depends_on": []
    },
    "customer_supplied_part": {
      "id": "q.customer_supplied_part",
      "question": "Do you have the replacement part already?",
      "type": "single",
      "client_response": [
        {
          "id": "yes_i_have_it",
          "label": "Yes - I have it",
          "affects": []
        },
        {
          "id": "no_i_need_you_to_source_it",
          "label": "No - I need you to source it",
          "affects": ["price", "minutes", "complexity"],
          "complexity_override": "specialized",
          "modifier_ref": "customer_supplied_part_no_i_need_you_to_source_it"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 10,
      "affects_price": true,
      "entity_scope": ["ent.computer"],
      "depends_on": []
    },
    "damage_type": {
      "id": "q.damage_type",
      "question": "What kind of surface damage is it?",
      "type": "single",
      "client_response": [
        {
          "id": "scratch_or_scuff",
          "label": "Scratch or scuff",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "water_ring_moisture_stain",
          "label": "Water ring / moisture stain",
          "affects": ["price", "minutes", "complexity", "tags"],
          "tags": [
            "#water_damage"
          ],
          "complexity_override": "specialized",
          "modifier_ref": "damage_type_water_ring_moisture_stain"
        },
        {
          "id": "veneer_peeling_or_bubbling",
          "label": "Veneer peeling or bubbling",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "entity_scope": ["ent.furniture", "ent.generic_minor_home_repairs"],
      "depends_on": []
    },
    "device_type": {
      "id": "q.device_type",
      "question": "What type of computer is it?",
      "type": "single",
      "client_response": [
        {
          "id": "laptop",
          "label": "Laptop",
          "affects": ["branch", "complexity"],
          "complexity_override": "skilled"
        },
        {
          "id": "desktop_tower",
          "label": "Desktop (tower)",
          "affects": ["branch", "complexity"],
          "complexity_override": "routine"
        },
        {
          "id": "all_in_one",
          "label": "All-in-one",
          "affects": ["price", "minutes", "complexity"],
          "complexity_override": "specialized",
          "modifier_ref": "device_type_all_in_one"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 15,
      "affects_price": true,
      "_disambiguation_note": "v9.1: renamed from \"What type of device is it?\" to disambiguate against tech_device (same original question text, different answer domain — this module is computer-form-factor specific: laptop/desktop/all-in-one; tech_device covers the broader tech_trouble category gate: computer/router/smart speaker/etc). Caught by the validator near-duplicate-question check.",
      "entity_scope": ["ent.computer"],
      "depends_on": []
    },
    "distance": {
      "id": "q.distance",
      "question": "How far is the nearest power from the spot?",
      "type": "single",
      "client_response": [
        {
          "id": "right_at_the_spot_replacing_something_already_there",
          "label": "Right at the spot (replacing something already there)",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "in_the_same_room_a_short_run_away",
          "label": "In the same room, a short run away",
          "affects": ["price", "minutes", "complexity"],
          "tags": [],
          "complexity_override": "skilled",
          "modifier_ref": "distance_same_room_short_run"
        },
        {
          "id": "in_another_room_or_the_run_goes_through_walls_or_floors",
          "label": "In another room, or the run goes through walls or floors",
          "affects": ["price", "complexity"],
          "tags": [],
          "complexity_override": "specialized",
          "modifier_ref": "distance_another_room_or_through_walls"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "_note": "T170 (PENDING_DECISIONS #179): was 'About how far does the wiring or cable need to run?' with 'Less than 10 feet / 10 to 25 feet / More than 25 feet', asked of a customer who cannot say how many feet of wire a run takes, and (before this change) also asked of a refrigerator WATER line and of a light bulb. The customer can say where the power is. Same three outcomes and the same two modifiers' values (renamed so the id no longer carries feet). Asked now by the guided builder's light fixture and ceiling fan installs only; the water line has `water_line_run`, a bulb has no wiring run (its branch no longer asks this). `distance_another_room_or_through_walls` keeps the 50 dollar fee with 0 minutes it always had; the other bands run at the catalog rate, so 0 minutes is probably a slip, filed (#179) and not changed here.",
      "entity_scope": ["ent.generic_electric_lighting"],
      "depends_on": []
    },
    "dmg_size": {
      "id": "q.dmg_size",
      "question": "How large is the damaged area?",
      "type": "single",
      "client_response": [
        {
          "id": "small_fits_in_your_hand",
          "label": "Small (fits in your hand)",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "medium_about_the_size_of_a_sheet_of_paper",
          "label": "Medium (about the size of a sheet of paper)",
          "affects": ["price", "minutes", "complexity"],
          "tags": [],
          "complexity_override": "routine",
          "modifier_ref": "dmg_size_medium"
        },
        {
          "id": "large_bigger_than_a_sheet_of_paper",
          "label": "Large (bigger than a sheet of paper)",
          "affects": ["price", "minutes", "complexity"],
          "tags": [],
          "complexity_override": "routine",
          "modifier_ref": "dmg_size_large"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "entity_scope": ["ent.door", "ent.drywall", "ent.generic_minor_home_repairs"],
      "depends_on": []
    },
    "door_style_pref": {
      "id": "q.door_style_pref",
      "question": "What style of door is it — or what style do you want?",
      "type": "single",
      "client_response": [
        {
          "id": "hollow_core_light_30_lbs_budget_friendly",
          "label": "Hollow core - light (~30 lbs), budget friendly",
          "affects": ["prep", "complexity"],
          "tags": [],
          "complexity_override": "routine",
          "location_hints": [
            "bedroom",
            "hallway"
          ]
        },
        {
          "id": "solid_core_medium_60_lbs_better_sound_insulation",
          "label": "Solid core - medium (~60 lbs), better sound insulation",
          "affects": ["minutes", "prep", "complexity", "tags"],
          "tags": [
            "#heavy_item"
          ],
          "complexity_override": "skilled",
          "modifier_ref": "door_style_solid_core",
          "location_hints": [
            "entryway",
            "bathroom"
          ]
        },
        {
          "id": "solid_wood_heavy_90_lbs_premium",
          "label": "Solid wood - heavy (~90 lbs), premium",
          "affects": ["minutes", "complexity", "tags"],
          "tags": [
            "#very_heavy",
            "#two_person_required"
          ],
          "complexity_override": "specialized",
          "modifier_ref": "door_style_solid_wood"
        },
        {
          "id": "not_sure",
          "label": "Not sure",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine",
          "evidence": "unknown"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "_note": "v10.x refinement: added real handling-weight info; solid-core and solid-wood doors need a real two-person lift.",
      "_note_location_hints_restored": "T135+ RESTORED (found via the test-validity audit, verify_location_hints_and_per_unit.js): location_hints were completely absent from every option here, while the consuming code in qr.html is still fully live -- a real, wanted feature (per this test's own docstring, 'added per direct feedback') that appears to have been unintentionally dropped during recent data curation, not deliberately removed. Restored using this test's own pinned expected values.",
      "entity_scope": ["ent.prehung_door"],
      "depends_on": []
    },
    "door_type": {
      "id": "q.door_type",
      "question": "Is this an exterior door or patio door?",
      "type": "single",
      "client_response": [
        {
          "id": "exterior_door_entry_to_outside",
          "label": "Exterior door (entry to outside)",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "patio_door_sliding_or_french",
          "label": "Patio door (sliding or French)",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "entity_scope": ["ent.door"],
      "depends_on": []
    },
    "drain_speed": {
      "id": "q.drain_speed",
      "question": "How quickly does water drain?",
      "type": "single",
      "client_response": [
        {
          "id": "slow_takes_a_few_minutes_to_empty",
          "label": "Slow - takes a few minutes to empty",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "very_slow_water_pools_for_over_10_minutes",
          "label": "Very slow - water pools for over 10 minutes",
          "affects": ["price", "minutes", "complexity"],
          "tags": [],
          "complexity_override": "skilled",
          "modifier_ref": "drain_speed_very_slow_water_pools_for_over"
        },
        {
          "id": "standing_water_completely_blocked",
          "label": "Standing water - completely blocked",
          "affects": ["price", "minutes", "complexity", "tags"],
          "tags": [
            "#clogged_drain"
          ],
          "complexity_override": "specialized",
          "modifier_ref": "drain_speed_standing_water_completely_bloc"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 15,
      "affects_price": true,
      "entity_scope": ["ent.slow_drain"],
      "depends_on": []
    },
    "ducting": {
      "id": "q.ducting",
      "question": "Does the range hood have ducting to the outside?",
      "type": "single",
      "client_response": [
        {
          "id": "yes_it_vents_outside",
          "label": "Yes - it vents outside",
          "affects": ["price", "complexity"],
          "tags": [],
          "complexity_override": "skilled",
          "modifier_ref": "ducting_yes_it_vents_outside"
        },
        {
          "id": "no_its_recirculating_no_duct",
          "label": "No - it’s recirculating (no duct)",
          "affects": ["price", "complexity"],
          "tags": [],
          "complexity_override": "specialized",
          "modifier_ref": "ducting_no_it_s_recirculating_no_duct"
        },
        {
          "id": "not_sure_ill_describe_in_notes",
          "label": "Not sure - I’ll describe in notes",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine",
          "evidence": "unknown"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "entity_scope": ["ent.exhaust_fan"],
      "depends_on": []
    },
    "electrical_item": {
      "id": "q.electrical_item",
      "question": "What electrical item needs work?",
      "type": "single",
      "client_response": [
        {
          "id": "outlet_or_switch",
          "label": "Outlet or switch",
          "affects": ["branch"],
          "tags": []
        },
        {
          "id": "light_fixture",
          "label": "Light fixture",
          "affects": ["branch"],
          "tags": []
        },
        {
          "id": "ceiling_fan",
          "label": "Ceiling fan",
          "affects": ["branch"],
          "tags": []
        },
        {
          "id": "light_bulb",
          "label": "Light bulb",
          "affects": ["branch"],
          "tags": []
        },
        {
          "id": "under_cabinet_light",
          "label": "Under-cabinet light",
          "affects": ["branch"],
          "tags": []
        },
        {
          "id": "thermostat",
          "label": "Thermostat",
          "affects": ["branch"],
          "tags": []
        },
        {
          "id": "other_describe_in_notes",
          "label": "Other (describe in notes)",
          "affects": [],
          "tags": [],
          "evidence": "unknown"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "entity_scope": {"context": "ctx.electrical_item"},
      "depends_on": []
    },
    "existing_box": {
      "id": "q.existing_box",
      "question": "Is there already a ceiling fan-rated electrical box?",
      "type": "single",
      "client_response": [
        {
          "id": "yes_a_fan_box_is_already_there",
          "label": "Yes, a fan box is already there",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "no_im_not_sure_may_need_a_new_box",
          "label": "No / I’m not sure (may need a new box)",
          "affects": ["price", "minutes", "complexity", "tags"],
          "tags": [
            "#fan_box_missing"
          ],
          "complexity_override": "skilled",
          "modifier_ref": "existing_box_no_i_m_not_sure_may_need_a_new",
          "evidence": "unknown"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "entity_scope": ["ent.ceiling_fan", "ent.generic_electric_lighting"],
      "depends_on": []
    },
    "existing_frame": {
      "id": "q.existing_frame",
      "question": "Has the old door and frame already been removed?",
      "type": "single",
      "client_response": [
        {
          "id": "yes",
          "label": "Yes",
          "affects": []
        },
        {
          "id": "no_requires_demo",
          "label": "No (Requires demo)",
          "affects": ["price", "minutes", "materials"],
          "mat_min": 15,
          "mat_max": 30,
          "modifier_ref": "existing_frame_no_requires_demo"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "entity_scope": ["ent.prehung_door"],
      "depends_on": []
    },
    "existing_type": {
      "id": "q.existing_type",
      "question": "What type of connection does the existing faucet have?",
      "type": "single",
      "client_response": [
        {
          "id": "slip_on_push_fit",
          "label": "Slip-on (push-fit)",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "threaded_screws_on",
          "label": "Threaded (screws on)",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "not_sure_the_tech_can_check_may_add_time",
          "label": "Not sure - the tech can check (may add time)",
          "affects": ["price", "minutes", "complexity"],
          "tags": [],
          "complexity_override": "skilled",
          "modifier_ref": "existing_type_not_sure_the_tech_can_check_ma",
          "evidence": "unknown"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "entity_scope": ["ent.generic_plumbing_help", "ent.shower_head", "ent.tub_spout"],
      "depends_on": []
    },
    "faucet_type": {
      "id": "q.faucet_type",
      "question": "What type of faucet is it?",
      "type": "single",
      "client_response": [
        {
          "id": "two_handle_hot_and_cold_separate",
          "label": "Two-handle (hot and cold separate)",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "single_lever_one_handle",
          "label": "Single lever (one handle)",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "ceramic_disc_modern_cartridge",
          "label": "Ceramic disc (modern cartridge)",
          "affects": ["price", "minutes", "complexity"],
          "tags": [],
          "complexity_override": "skilled",
          "modifier_ref": "faucet_type_ceramic_disc_modern_cartridge"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "entity_scope": ["ent.faucet", "ent.generic_plumbing_help"],
      "depends_on": []
    },
    "floor_type": {
      "id": "q.floor_type",
      "question": "What type of flooring is underneath?",
      "type": "single",
      "client_response": [
        {
          "id": "hardwood",
          "label": "Hardwood",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "engineered_wood",
          "label": "Engineered wood",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "laminate",
          "label": "Laminate",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "carpet_over_wood",
          "label": "Carpet over wood",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "entity_scope": ["ent.floor"],
      "depends_on": []
    },
    "furn_item": {
      "id": "q.furn_item",
      "question": "What type of furniture is it?",
      "type": "single",
      "client_response": [
        {
          "id": "chair",
          "label": "Chair",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "table",
          "label": "Table",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "sofa_couch",
          "label": "Sofa / couch",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "cabinet_dresser",
          "label": "Cabinet / dresser",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "other_please_describe_in_notes",
          "label": "Other (please describe in notes)",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine",
          "evidence": "unknown"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "entity_scope": ["ent.furniture", "ent.generic_furniture_fixes_assembly"],
      "depends_on": []
    },
    "global_quantity": {
      "id": "q.global_quantity",
      "question": "How many units/items?",
      "type": "numeric_multiplier",
      "min_val": 1,
      "max_val": 20,
      "confidence_gain": 15,
      "affects_price": false,
      "_note": "Distinct from item_count_template: this renders via the dedicated qty-stepper UI (ui_render_type semantics owned by hybrid_qty), not the chip-question UI. Kept separate intentionally — v9.1 audit.",
      "purpose": "pricing",
      "entity_scope": {"context": "ctx.global_quantity"},
      "depends_on": []
    },
    "hardware_type": {
      "id": "q.hardware_type",
      "question": "What type of door hardware needs attention?",
      "type": "single",
      "client_response": [
        {
          "id": "door_knob",
          "label": "Door knob",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "lever_handle",
          "label": "Lever handle",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "deadbolt_lock",
          "label": "Deadbolt lock",
          "affects": ["complexity", "tags"],
          "tags": [
            "#board_level",
            "#two_trip_minimum"
          ],
          "complexity_override": "specialized",
          "_note": "v9.6 FIX: was 'project', an invalid complexity_override value never recognized by TIER_ORDER/RANK -- silently a no-op since it was authored. Corrected to 'specialized' based on this being the only hardware_type option carrying board_level + two_trip_minimum tags (both distinct complexity signals absent from the other 3, routine-tier options). Flagged for business owner review if 'skilled' was actually intended instead."
        },
        {
          "id": "hinges",
          "label": "Hinges",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "lockset_keyed_entry_knob_lever",
          "label": "Lockset (keyed entry knob/lever)",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine",
          "_note": "T135+ ADDED (PHASE_PLAN.md T0.2, confirmed missing via direct catalog audit): a one-for-one hardware swap request had nowhere correct to route before this. Classified routine to match Door knob/Lever handle -- mechanically a single-cylinder keyed knob/lever swap, no board-level or multi-trip signal distinct from those two. Flag for business owner review if this reads as closer to Deadbolt lock's complexity in practice."
        },
        {
          "id": "keypad_electronic_keyless_entry",
          "label": "Keypad (electronic keyless entry)",
          "affects": ["complexity", "tags"],
          "tags": [
            "#board_level",
            "#two_trip_minimum"
          ],
          "complexity_override": "specialized",
          "_note": "T135+ ADDED (PHASE_PLAN.md T0.2, confirmed missing via direct catalog audit). Classified specialized, matching Deadbolt lock's own board_level + two_trip_minimum signals -- battery/programming/backset-compatibility steps are a genuine complexity step up from a plain mechanical swap. Flag for business owner review; not a fully-confirmed business number."
        },
        {
          "id": "smart_lock_wifi_bluetooth_enabled",
          "label": "Smart lock (WiFi/Bluetooth-enabled)",
          "affects": ["complexity", "tags"],
          "tags": [
            "#board_level",
            "#two_trip_minimum"
          ],
          "complexity_override": "specialized",
          "_note": "T135+ ADDED (PHASE_PLAN.md T0.2, confirmed missing via direct catalog audit). Classified specialized for the same reason as Keypad -- app pairing/hub compatibility is at least as complex, arguably more. Flag for business owner review; not a fully-confirmed business number."
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "entity_scope": ["ent.door_lock"],
      "depends_on": []
    },
    "has_matching_tiles": {
      "id": "q.has_matching_tiles",
      "question": "Do you have replacement tiles available on site?",
      "type": "single",
      "client_response": [
        {
          "id": "yes",
          "label": "Yes",
          "affects": []
        },
        {
          "id": "no",
          "label": "No",
          "affects": ["minutes", "materials"],
          "mat_min": 40,
          "mat_max": 100,
          "modifier_ref": "has_matching_tiles_no"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "entity_scope": ["ent.ceiling_tile", "ent.generic_minor_home_repairs", "ent.tile"],
      "depends_on": []
    },
    "hybrid_qty": {
      "id": "q.hybrid_qty",
      "question": "How many units/items require service?",
      "type": "numeric_multiplier",
      "ui_render_type": "dropdown_with_custom_input",
      "config": {
        "dropdown_range": [
          1,
          99
        ],
        "custom_trigger_label": "100+ (Type amount)",
        "allow_numeric_typing": true,
        "min_val": 1,
        "max_val": 999
      },
      "effects": {
        "multiplier_logic": "linear_per_unit",
        "base_fee_per_unit": 0,
        "minutes_per_unit": 0
      },
      "confidence_gain": 15,
      "affects_price": false,
      "purpose": "pricing",
      "entity_scope": {"context": "ctx.hybrid_qty"},
      "depends_on": []
    },
    "install_target": {
      "id": "q.install_target",
      "question": "What are we installing or replacing?",
      "type": "single",
      "client_response": [
        {
          "id": "fixture_or_appliance",
          "label": "Fixture or appliance",
          "affects": [],
          "tags": []
        },
        {
          "id": "outlet_or_switch",
          "label": "Outlet or switch",
          "affects": [],
          "tags": []
        },
        {
          "id": "light_bulb",
          "label": "Light bulb",
          "affects": [],
          "tags": []
        },
        {
          "id": "faucet_or_shower_head",
          "label": "Faucet or shower head",
          "affects": [],
          "tags": []
        },
        {
          "id": "tv_or_wall_mount",
          "label": "TV or wall mount",
          "affects": [],
          "tags": []
        },
        {
          "id": "shelf_or_artwork",
          "label": "Shelf or artwork",
          "affects": [],
          "tags": []
        },
        {
          "id": "door_or_window_hardware",
          "label": "Door or window hardware",
          "affects": [],
          "tags": []
        },
        {
          "id": "other_describe_in_notes",
          "label": "Other (describe in notes)",
          "affects": [],
          "tags": [],
          "evidence": "unknown"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "entity_scope": ["ent.generic_minor_home_repairs"],
      "depends_on": []
    },
    "install_type": {
      "id": "q.install_type",
      "question": "Are you swapping existing hardware, or installing into new holes?",
      "type": "single",
      "client_response": [
        {
          "id": "swapping_existing_hardware_same_holes",
          "label": "Swapping existing hardware (same holes)",
          "affects": ["price", "minutes"],
          "tags": []
        },
        {
          "id": "new_holes_needed_measure_drill_mark",
          "label": "New holes needed (measure, drill, mark)",
          "affects": ["price", "minutes"],
          "tags": []
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "_note": "v9.5: real, new module authored per direct, explicit business input -- swap rate (1.25 min/unit) vs. measure/drill/mark rate (4 min/unit), both real, physical-fact figures, not estimates. Feeds hardware_install_formula directly; see pricing_formulas.hardware_install_formula.",
      "entity_scope": ["ent.knob"],
      "depends_on": []
    },
    "internet_active": {
      "id": "q.internet_active",
      "question": "Is your internet service currently active and working?",
      "type": "single",
      "client_response": [
        {
          "id": "yes_internet_is_on",
          "label": "Yes - internet is on",
          "affects": []
        },
        {
          "id": "no_but_i_have_an_active_account",
          "label": "No - but I have an active account",
          "affects": ["price", "minutes"],
          "modifier_ref": "internet_active_no_but_i_have_an_active_accoun"
        },
        {
          "id": "im_not_sure_might_be_a_provider_issue",
          "label": "I'm not sure - might be a provider issue",
          "affects": ["minutes"],
          "modifier_ref": "internet_active_i_m_not_sure_might_be_a_provid",
          "evidence": "unknown"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 10,
      "affects_price": true,
      "entity_scope": ["ent.generic_tech_trouble_networking", "ent.generic_tech_trouble_smart_home", "ent.router"],
      "depends_on": []
    },
    "issue": {
      "id": "q.issue",
      "question": "What seems to be the problem with the furniture?",
      "type": "single",
      "client_response": [
        {
          "id": "loose_joints_or_wobbling",
          "label": "Loose joints or wobbling",
          "affects": ["minutes", "complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "broken_piece_leg_frame_etc",
          "label": "Broken piece (leg, frame, etc.)",
          "affects": ["price", "minutes", "checkout_state", "complexity", "tags"],
          "tags": [
            "#broken_leg"
          ],
          "complexity_override": "routine",
          "checkout_state_override": "diagnostic"
        },
        {
          "id": "drawer_that_sticks_or_falls_out",
          "label": "Drawer that sticks or falls out",
          "affects": ["price", "minutes", "complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "surface_damage_scratches_stains",
          "label": "Surface damage (scratches, stains)",
          "affects": ["minutes", "complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "piece_detached_or_fell_off_needs_reglued_reattached",
          "label": "Piece detached or fell off (needs reglued/reattached)",
          "affects": ["price", "minutes", "complexity"],
          "tags": [],
          "complexity_override": "routine"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "_note": "T135+ (PRICING_GUIDE B11/B12/B14): modifier_refs removed from these options. furniture_repair_hourly (the only real service using this module, confirmed directly) is now bound to furniture_repair_formula, which has its own issue_type_fees keyed to these exact same labels -- keeping both would double-count every issue-based fee.",
      "entity_scope": ["ent.furniture", "ent.generic_furniture_fixes_assembly"],
      "depends_on": []
    },
    "item_type": {
      "id": "q.item_type",
      "question": "What type of furniture needs assembly?",
      "type": "single",
      "client_response": [
        {
          "id": "bed_frame_headboard",
          "label": "Bed (frame, headboard)",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "desk",
          "label": "Desk",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "shelving_unit",
          "label": "Shelving unit",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "wardrobe_armoire",
          "label": "Wardrobe / armoire",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "table",
          "label": "Table",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "entity_scope": ["ent.furniture"],
      "depends_on": []
    },
    "laptop_or_desktop": {
      "id": "q.laptop_or_desktop",
      "question": "Is the device a laptop or desktop?",
      "type": "single",
      "client_response": [
        {
          "id": "laptop",
          "label": "Laptop",
          "affects": []
        },
        {
          "id": "desktop",
          "label": "Desktop",
          "affects": []
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 5,
      "affects_price": true,
      "_orphan_backlog_note": "T169 (PENDING_DECISIONS #167 item 1, operator ruling 2026-10-10 20:11 NY): unwired from internal_hardware_replacement, the only service that asked it, because it asked the customer to choose between Laptop and Desktop a second time after device_type (Laptop / Desktop (tower) / All-in-one), which carries the same two answers plus the one it lacks and is the one that moves the job (complexity tier, the all-in-one modifier). This module's two answers move nothing the engine reports (purpose pricing, affects_price true: R-INTAKE-WIREREMOVE). NOT deleted: no removals this session; it is a retirement candidate filed under #158 (the ratchet) and #167, and may be deleted only by an explicit ruling.",
      "entity_scope": {"context": "ctx.unreferenced"},
      "depends_on": []
    },
    "lath_check": {
      "id": "q.lath_check",
      "question": "Does the wall have solid backing (wood lath) where you're mounting, or just plaster?",
      "type": "single",
      "client_response": [
        {
          "id": "yes_hits_solid_lath_stud",
          "label": "Yes, hits solid lath/stud",
          "affects": ["minutes", "complexity"],
          "tags": [],
          "complexity_override": "routine",
          "modifier_ref": "lath_check_yes_hits_solid_lath_stud"
        },
        {
          "id": "not_sure",
          "label": "Not sure",
          "affects": ["price", "minutes", "complexity", "tags"],
          "tags": [
            "#plaster_unknown_backing"
          ],
          "complexity_override": "skilled",
          "modifier_ref": "lath_check_not_sure",
          "evidence": "unknown"
        },
        {
          "id": "no_just_plaster_no_solid_backing",
          "label": "No, just plaster (no solid backing)",
          "affects": ["price", "minutes", "complexity", "tags"],
          "tags": [
            "#plaster_no_backing"
          ],
          "complexity_override": "specialized",
          "modifier_ref": "lath_check_no_just_plaster_no_solid_backi"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "_note": "Added to deepen wall_type branching (was flat — every wall type led to the same next question). Plaster without solid lath backing needs specialized anchors and carries real crack risk — handyman-judgment default, flagged for review.",
      "entity_scope": ["ent.drywall", "ent.tv"],
      "depends_on": []
    },
    "leak_loc": {
      "id": "q.leak_loc",
      "question": "Where does the leak seem to be coming from?",
      "type": "single",
      "client_response": [
        {
          "id": "a_pipe",
          "label": "A pipe",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "the_drain",
          "label": "The drain",
          "affects": ["complexity", "tags"],
          "tags": [
            "#water_hazard"
          ],
          "complexity_override": "specialized"
        },
        {
          "id": "a_valve",
          "label": "A valve",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "not_sure_ill_describe_in_notes",
          "label": "Not sure - I’ll describe in notes",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine",
          "evidence": "unknown"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "entity_scope": ["ent.sink_leak"],
      "depends_on": []
    },
    "leak_type": {
      "id": "q.leak_type",
      "question": "What are you noticing?",
      "type": "single",
      "client_response": [
        {
          "id": "water_leak_dripping_or_pooling",
          "label": "Water leak (dripping or pooling)",
          "affects": ["complexity", "tags"],
          "tags": [
            "#water_hazard",
            "#part_order_likely"
          ],
          "complexity_override": "specialized"
        },
        {
          "id": "bad_smell_sewer_gas",
          "label": "Bad smell (sewer gas)",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "movement_shifting_of_the_fixture",
          "label": "Movement / shifting of the fixture",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "entity_scope": ["ent.sink_leak", "ent.wax_ring"],
      "depends_on": []
    },
    "location": {
      "id": "q.location",
      "question": "Where is the problem located?",
      "type": "single",
      "client_response": [
        {
          "id": "kitchen",
          "label": "Kitchen",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "bathroom",
          "label": "Bathroom",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "shower_or_tub_area",
          "label": "Shower or tub area",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "floor",
          "label": "Floor",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "entity_scope": {"context": "ctx.location"},
      "depends_on": []
    },
    "masonry_anchor": {
      "id": "q.masonry_anchor",
      "question": "Do you already have masonry anchors/screws, or will they need to be supplied?",
      "type": "single",
      "client_response": [
        {
          "id": "i_have_anchors_already",
          "label": "I have anchors already",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "skilled"
        },
        {
          "id": "please_supply_anchors",
          "label": "Please supply anchors",
          "affects": ["price", "minutes", "complexity", "tags"],
          "tags": [
            "#materials_supplied_anchors"
          ],
          "complexity_override": "skilled",
          "modifier_ref": "masonry_anchor_please_supply_anchors"
        },
        {
          "id": "not_sure_whats_needed",
          "label": "Not sure what's needed",
          "affects": ["price", "minutes", "complexity"],
          "tags": [],
          "complexity_override": "skilled",
          "modifier_ref": "masonry_anchor_not_sure_what_s_needed",
          "evidence": "unknown"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "_note": "Added to deepen wall_type branching. Masonry mounting always needs the skilled-tier masonry bit/drilling step (handled by wall_type's own brick/concrete answer already); this module specifically prices the anchor-supply question — a real, common handyman question. Handyman-judgment default, flagged for review.",
      "entity_scope": ["ent.tv"],
      "depends_on": []
    },
    "mesh_network": {
      "id": "q.mesh_network",
      "question": "Are you setting up a mesh network (multiple routers/nodes) or a single router?",
      "type": "single",
      "client_response": [
        {
          "id": "single_router",
          "label": "Single router",
          "affects": []
        },
        {
          "id": "mesh_network_2_nodes",
          "label": "Mesh network (2+ nodes)",
          "affects": ["price", "minutes", "complexity"],
          "complexity_override": "skilled",
          "modifier_ref": "mesh_network_mesh_network_2_nodes"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 15,
      "affects_price": true,
      "entity_scope": ["ent.router"],
      "depends_on": []
    },
    "mounting_item": {
      "id": "q.mounting_item",
      "question": "What are we mounting on the wall?",
      "type": "single",
      "client_response": [
        {
          "id": "tv",
          "label": "TV",
          "affects": ["branch"],
          "tags": []
        },
        {
          "id": "shelf",
          "label": "Shelf",
          "affects": ["branch"],
          "tags": []
        },
        {
          "id": "blinds_or_curtains",
          "label": "Blinds or curtains",
          "affects": ["branch"],
          "tags": []
        },
        {
          "id": "art_or_mirror",
          "label": "Art or mirror",
          "affects": ["branch"],
          "tags": []
        },
        {
          "id": "other_describe_in_notes",
          "label": "Other (describe in notes)",
          "affects": [],
          "tags": [],
          "evidence": "unknown"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "entity_scope": {"context": "ctx.mounting_item"},
      "depends_on": []
    },
    "plumbing_fixture": {
      "id": "q.plumbing_fixture",
      "question": "Which plumbing fixture needs attention?",
      "type": "single",
      "client_response": [
        {
          "id": "sink_or_faucet",
          "label": "Sink or faucet",
          "affects": ["branch"],
          "tags": []
        },
        {
          "id": "toilet",
          "label": "Toilet",
          "affects": ["branch"],
          "tags": []
        },
        {
          "id": "shower_or_tub",
          "label": "Shower or tub",
          "affects": ["branch"],
          "tags": []
        },
        {
          "id": "garbage_disposal",
          "label": "Garbage disposal",
          "affects": ["branch"],
          "tags": []
        },
        {
          "id": "water_line_ice_maker_humidifier",
          "label": "Water line (ice maker, humidifier)",
          "affects": ["branch"],
          "tags": []
        },
        {
          "id": "other_describe_in_notes",
          "label": "Other (describe in notes)",
          "affects": [],
          "tags": [],
          "evidence": "unknown"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "entity_scope": {"context": "ctx.plumbing_fixture"},
      "depends_on": []
    },
    "project_scale": {
      "id": "q.project_scale",
      "question": "What’s the overall size of this project?",
      "type": "single",
      "client_response": [
        {
          "id": "minor_quick_fix_single_item",
          "label": "Minor - quick fix, single item",
          "affects": ["complexity"],
          "complexity_override": "routine"
        },
        {
          "id": "moderate_standard_repair_a_few_items",
          "label": "Moderate - standard repair, a few items",
          "affects": ["minutes", "complexity"],
          "complexity_override": "skilled",
          "modifier_ref": "project_scale_moderate_standard_repair_a_few"
        },
        {
          "id": "major_extensive_damage_or_large_area",
          "label": "Major - extensive damage or large area",
          "affects": ["minutes", "complexity"],
          "complexity_override": "specialized",
          "modifier_ref": "project_scale_major_extensive_damage_or_larg"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "entity_scope": ["ent.floor", "ent.plaster", "ent.wall_paneling"],
      "depends_on": []
    },
    "removal": {
      "id": "q.removal",
      "question": "Do you need the old item removed and taken away?",
      "type": "single",
      "client_response": [
        {
          "id": "yes_remove_and_haul_away",
          "label": "Yes, remove and haul away",
          "affects": ["price", "minutes", "complexity"],
          "tags": [],
          "complexity_override": "skilled",
          "modifier_ref": "removal_yes_remove_and_haul_away_25"
        },
        {
          "id": "yes_remove_but_leave_it_for_me",
          "label": "Yes, remove but leave it for me",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "already_removed",
          "label": "Already removed",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "entity_scope": {"context": "ctx.removal"},
      "depends_on": []
    },
    "router_owned": {
      "id": "q.router_owned",
      "question": "Do you already have the router you want to configure?",
      "type": "single",
      "client_response": [
        {
          "id": "yes_i_have_it_here",
          "label": "Yes - I have it here",
          "affects": []
        },
        {
          "id": "no_i_need_help_buying_one",
          "label": "No - I need help buying one",
          "affects": ["minutes"],
          "modifier_ref": "router_owned_no_i_need_help_buying_one"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 10,
      "affects_price": true,
      "entity_scope": ["ent.router"],
      "depends_on": []
    },
    "Setup": {
      "id": "q.Setup",
      "question": "What type of setup are we working on?",
      "type": "single",
      "client_response": [
        {
          "id": "desktop_computer_setup",
          "label": "Desktop computer setup",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "tv_media_center",
          "label": "TV / media center",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "both_computer_and_tv",
          "label": "Both computer and TV",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "entity_scope": ["ent.generic_tech_trouble"],
      "depends_on": []
    },
    "single_fixture_or_multiple": {
      "id": "q.single_fixture_or_multiple",
      "question": "Is this affecting one fixture or multiple (e.g., kitchen sink and bathroom sink)?",
      "type": "single",
      "client_response": [
        {
          "id": "single_fixture",
          "label": "Single fixture",
          "affects": []
        },
        {
          "id": "multiple_fixtures",
          "label": "Multiple fixtures",
          "affects": ["price", "minutes", "complexity"],
          "complexity_override": "skilled",
          "modifier_ref": "single_fixture_or_multiple_multiple_fixtures"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 15,
      "affects_price": true,
      "entity_scope": ["ent.slow_drain"],
      "depends_on": []
    },
    "sink_type": {
      "id": "q.sink_type",
      "question": "What kind of sink is it?",
      "type": "single",
      "client_response": [
        {
          "id": "kitchen_sink",
          "label": "Kitchen sink",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "bathroom_sink",
          "label": "Bathroom sink",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "utility_laundry_sink",
          "label": "Utility / laundry sink",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "entity_scope": ["ent.generic_plumbing_help", "ent.p_trap"],
      "depends_on": []
    },
    "standing_water": {
      "id": "q.standing_water",
      "question": "Is there standing water in the sink/tub/shower right now?",
      "type": "single",
      "client_response": [
        {
          "id": "no",
          "label": "No",
          "affects": []
        },
        {
          "id": "yes_a_little_under_1_inch",
          "label": "Yes - a little (under 1 inch)",
          "affects": ["price", "minutes"],
          "modifier_ref": "standing_water_yes_a_little_under_1_inch"
        },
        {
          "id": "yes_a_lot_over_1_inch",
          "label": "Yes - a lot (over 1 inch)",
          "affects": ["price", "minutes"],
          "modifier_ref": "standing_water_yes_a_lot_over_1_inch"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 10,
      "affects_price": true,
      "entity_scope": {"context": "ctx.standing_water"},
      "depends_on": []
    },
    "surface_type": {
      "id": "q.surface_type",
      "question": "What surface or material needs repair?",
      "type": "single",
      "client_response": [
        {
          "id": "drywall_or_plaster",
          "label": "Drywall or plaster",
          "affects": ["price", "branch"],
          "tags": [],
          "formula_override": "drywall_repair_formula"
        },
        {
          "id": "wood_or_paneling",
          "label": "Wood or paneling",
          "affects": ["branch"],
          "tags": []
        },
        {
          "id": "brick_or_concrete",
          "label": "Brick or concrete",
          "affects": ["price", "minutes", "branch"],
          "tags": [],
          "modifier_ref": "surface_type_brick_or_concrete"
        },
        {
          "id": "tile_wall_or_floor",
          "label": "Tile (wall or floor)",
          "affects": ["price", "branch", "tags"],
          "tags": [
            "#tile_work"
          ],
          "formula_override": "tile_repair_formula"
        },
        {
          "id": "other_please_describe_in_notes",
          "label": "Other (please describe in notes)",
          "affects": ["price", "minutes", "branch"],
          "tags": [],
          "modifier_ref": "surface_type_other_please_describe_in_notes",
          "evidence": "unknown"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "entity_scope": ["ent.generic_minor_home_repairs", "ent.generic_minor_home_repairs_appliances_other", "ent.wall"],
      "depends_on": []
    },
    "symptom": {
      "id": "q.symptom",
      "question": "What’s the issue with the appliance?",
      "type": "single",
      "client_response": [
        {
          "id": "sym.wont_spin_no_movement",
          "label": "Won’t spin / no movement",
          "affects": ["minutes", "complexity"],
          "tags": [],
          "complexity_override": "routine",
          "modifier_ref": "symptom_won_t_spin_no_movement"
        },
        {
          "id": "sym.wont_drain_water_stays_inside",
          "label": "Won’t drain (water stays inside)",
          "affects": ["minutes", "checkout_state", "complexity", "tags"],
          "tags": [
            "#water_hazard"
          ],
          "complexity_override": "specialized",
          "modifier_ref": "symptom_won_t_drain_water_stays_inside",
          "checkout_state_override": "diagnostic"
        },
        {
          "id": "sym.leaking_water",
          "label": "Leaking water",
          "affects": ["minutes", "checkout_state", "complexity", "tags"],
          "tags": [
            "#water_hazard",
            "#part_order_likely"
          ],
          "complexity_override": "specialized",
          "modifier_ref": "symptom_leaking_water",
          "checkout_state_override": "diagnostic"
        },
        {
          "id": "sym.making_strange_noises",
          "label": "Making strange noises",
          "affects": ["minutes", "complexity"],
          "tags": [],
          "complexity_override": "routine",
          "modifier_ref": "symptom_making_strange_noises"
        },
        {
          "id": "sym.burning_smell",
          "label": "Burning smell",
          "affects": ["minutes", "checkout_state", "tags"],
          "tags": [
            "#emergency"
          ],
          "checkout_state_override": "diagnostic",
          "modifier_ref": "symptom_burning_smell"
        },
        {
          "id": "sym.works_intermittently",
          "label": "Works intermittently",
          "affects": ["minutes", "checkout_state"],
          "tags": [],
          "checkout_state_override": "diagnostic",
          "modifier_ref": "symptom_works_intermittently"
        },
        {
          "id": "sym.trips_breaker_immediately",
          "label": "Trips breaker immediately",
          "affects": ["minutes", "checkout_state", "tags"],
          "tags": [
            "#emergency"
          ],
          "checkout_state_override": "diagnostic",
          "modifier_ref": "symptom_trips_breaker_immediately"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "entity_scope": ["ent.generic_plumbing_help", "ent.washer"],
      "depends_on": []
    },
    "tech_device": {
      "id": "q.tech_device",
      "question": "What type of device is it?",
      "type": "single",
      "client_response": [
        {
          "id": "computer_desktop_or_laptop",
          "label": "Computer (desktop or laptop)",
          "affects": ["branch"],
          "tags": []
        },
        {
          "id": "router_or_wifi_extender",
          "label": "Router or WiFi extender",
          "affects": ["branch"],
          "tags": []
        },
        {
          "id": "smart_speaker_or_smart_plug",
          "label": "Smart speaker or smart plug",
          "affects": ["branch"],
          "tags": []
        },
        {
          "id": "other_describe_in_notes",
          "label": "Other (describe in notes)",
          "affects": ["branch"],
          "tags": [],
          "evidence": "unknown"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "entity_scope": [
        "ent.computer",
        "ent.generic_tech_trouble",
        "ent.generic_tech_trouble_networking",
        "ent.generic_tech_trouble_smart_home"
      ],
      "depends_on": []
    },
    "computer_symptom": {
      "id": "q.computer_symptom",
      "_note": "T114 (Operator Brief, Session 3, Charter §11 item 13): authored to replace the shared appliance `symptom` module for computer/laptop diagnostics -- that module's own options (\"Won't spin\", \"Won't drain\") are washer/dryer/dishwasher-shaped and were being asked of laptop customers. Wired via tech_device's own `then` branch (see tech_trouble+Diagnostic's intake_chain) and used directly by tech_trouble+tech_trouble_computer_repair+Diagnostic, which already knows the device is a computer from its own group context. Deliberately NOT given any modifier_ref or #emergency tag on any option -- both are real pricing/urgency decisions (see PENDING_DECISIONS.md), not this session's to make; matches computeUnifiedQuote's existing behavior for tech_device itself, which also declares affects_price without any option currently carrying a modifier.",
      "question": "What's the issue with the computer?",
      "type": "single",
      "client_response": [
        {
          "id": "wont_power_on_at_all",
          "label": "Won’t power on at all",
          "affects": ["branch"],
          "tags": []
        },
        {
          "id": "turns_on_but_wont_boot_stuck_on_loading",
          "label": "Turns on but won’t boot / stuck on loading",
          "affects": ["branch"],
          "tags": []
        },
        {
          "id": "very_slow_or_freezing",
          "label": "Very slow or freezing",
          "affects": ["branch"],
          "tags": []
        },
        {
          "id": "crashes_or_blue_screen_errors",
          "label": "Crashes or blue screen errors",
          "affects": [],
          "tags": []
        },
        {
          "id": "overheating_or_fan_very_loud",
          "label": "Overheating or fan very loud",
          "affects": ["branch"],
          "tags": []
        },
        {
          "id": "screen_issue_black_flickering_or_cracked",
          "label": "Screen issue (black, flickering, or cracked)",
          "affects": [],
          "tags": []
        },
        {
          "id": "wont_connect_to_wifi_or_internet",
          "label": "Won’t connect to WiFi or internet",
          "affects": [],
          "tags": []
        },
        {
          "id": "battery_wont_charge_or_drains_quickly",
          "label": "Battery won’t charge or drains quickly",
          "affects": ["branch"],
          "tags": []
        },
        {
          "id": "other_describe_in_notes",
          "label": "Other (describe in notes)",
          "affects": [],
          "tags": [],
          "evidence": "unknown"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "entity_scope": ["ent.computer", "ent.generic_tech_trouble"],
      "depends_on": []
    },
    "network_symptom": {
      "id": "q.network_symptom",
      "_note": "T118 (Step 6 item 5, per PENDING_DECISIONS.md #40): expanded from the T114 stub to computer_symptom's own bar (8 real, distinct, customer-answerable options; the T114 stub's original 5 -- no internet, intermittent WiFi, slow/weak signal, won't power on, other -- are preserved as a subset, not replaced, since they were already reasonable). No longer a directional draft. Wired via tech_device's `then` branch for the Router/WiFi extender path. Deliberately NOT given any modifier_ref or #emergency tag on any option, matching computer_symptom's own established precedent.",
      "question": "What's the issue with the router or WiFi extender?",
      "type": "single",
      "client_response": [
        {
          "id": "no_internet_connection_at_all",
          "label": "No internet connection at all",
          "affects": []
        },
        {
          "id": "wifi_drops_in_and_out_intermittently",
          "label": "WiFi drops in and out intermittently",
          "affects": []
        },
        {
          "id": "slow_speeds_or_weak_signal_in_parts_of_the_home",
          "label": "Slow speeds or weak signal in parts of the home",
          "affects": []
        },
        {
          "id": "wont_power_on_or_reboots_constantly",
          "label": "Won’t power on or reboots constantly",
          "affects": []
        },
        {
          "id": "blinking_or_error_lights_on_the_device",
          "label": "Blinking or error lights on the device",
          "affects": []
        },
        {
          "id": "cant_connect_new_devices_to_the_network",
          "label": "Can’t connect new devices to the network",
          "affects": []
        },
        {
          "id": "forgot_wifi_password_or_need_the_network_renamed",
          "label": "Forgot WiFi password or need the network renamed",
          "affects": []
        },
        {
          "id": "other_describe_in_notes",
          "label": "Other (describe in notes)",
          "affects": [],
          "evidence": "unknown"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "entity_scope": ["ent.generic_tech_trouble", "ent.generic_tech_trouble_networking"],
      "depends_on": []
    },
    "smart_device_symptom": {
      "id": "q.smart_device_symptom",
      "_note": "T118 (Step 6 item 5, per PENDING_DECISIONS.md #40): expanded from the T114 stub to computer_symptom's own bar (7 real, distinct, customer-answerable options -- split \"unresponsive to voice commands or app controls\" into two separate, genuinely different failure modes, added randomly-disconnects and physical-damage). No longer a directional draft. Wired via tech_device's `then` branch for the Smart speaker/smart plug path. Deliberately NOT given any modifier_ref or #emergency tag on any option, matching computer_symptom's own established precedent.",
      "question": "What's the issue with the smart device?",
      "type": "single",
      "client_response": [
        {
          "id": "wont_connect_to_wifi_or_the_app",
          "label": "Won’t connect to WiFi or the app",
          "affects": []
        },
        {
          "id": "unresponsive_to_voice_commands",
          "label": "Unresponsive to voice commands",
          "affects": []
        },
        {
          "id": "unresponsive_to_app_controls",
          "label": "Unresponsive to app controls",
          "affects": []
        },
        {
          "id": "wont_power_on",
          "label": "Won’t power on",
          "affects": []
        },
        {
          "id": "randomly_disconnects_or_loses_settings",
          "label": "Randomly disconnects or loses settings",
          "affects": []
        },
        {
          "id": "physical_damage_or_a_button_not_working",
          "label": "Physical damage or a button not working",
          "affects": []
        },
        {
          "id": "other_describe_in_notes",
          "label": "Other (describe in notes)",
          "affects": [],
          "evidence": "unknown"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "entity_scope": ["ent.generic_tech_trouble", "ent.generic_tech_trouble_smart_home"],
      "depends_on": []
    },
    "generic_tech_symptom": {
      "id": "q.generic_tech_symptom",
      "_note": "T118 (Step 6 item 5, per PENDING_DECISIONS.md #40): expanded from the T114 stub to computer_symptom's own bar (6 real options; deliberately stays more generic than the device-specific modules by nature -- it's the catch-all for the Other/unlisted device type -- but adds connectivity and noise/heat as genuinely common cross-device failure modes the original 4 options didn't cover). No longer a directional draft. Wired via tech_device's `then` branch for the Other/unlisted device path. Deliberately NOT given any modifier_ref or #emergency tag on any option, matching computer_symptom's own established precedent.",
      "question": "What's the issue with the device?",
      "type": "single",
      "client_response": [
        {
          "id": "wont_power_on",
          "label": "Won’t power on",
          "affects": []
        },
        {
          "id": "not_working_as_expected_or_malfunctioning",
          "label": "Not working as expected or malfunctioning",
          "affects": []
        },
        {
          "id": "visible_physical_damage",
          "label": "Visible physical damage",
          "affects": []
        },
        {
          "id": "wont_connect_to_wifi_bluetooth_or_an_app",
          "label": "Won’t connect to WiFi, Bluetooth, or an app",
          "affects": []
        },
        {
          "id": "making_an_unusual_noise_or_getting_hot",
          "label": "Making an unusual noise or getting hot",
          "affects": []
        },
        {
          "id": "other_describe_in_notes",
          "label": "Other (describe in notes)",
          "affects": [],
          "evidence": "unknown"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "entity_scope": ["ent.generic_tech_trouble"],
      "depends_on": []
    },
    "thermostat_type": {
      "id": "q.thermostat_type",
      "question": "What type of thermostat is it?",
      "type": "single",
      "client_response": [
        {
          "id": "standard_non_programmable",
          "label": "Standard (non-programmable)",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "smart_thermostat_wi_fi_app_controlled",
          "label": "Smart thermostat (Wi-Fi, app controlled)",
          "affects": ["price", "minutes", "complexity"],
          "tags": [],
          "complexity_override": "skilled",
          "modifier_ref": "thermostat_type_smart_thermostat_wi_fi_app_con"
        },
        {
          "id": "programmable_basic_schedule",
          "label": "Programmable (basic schedule)",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "entity_scope": ["ent.thermostat"],
      "depends_on": []
    },
    "toilet_style_pref": {
      "id": "q.toilet_style_pref",
      "question": "What type of toilet are you installing?",
      "type": "single",
      "client_response": [
        {
          "id": "standard_two_piece_budget_friendly",
          "label": "Standard two-piece (budget friendly)",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "comfort_height_elongated_bowl",
          "label": "Comfort height / elongated bowl",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "high_efficiency_dual_flush",
          "label": "High-efficiency / dual-flush",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "designer_or_premium_finish",
          "label": "Designer or premium finish",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "i_already_have_the_toilet_just_install_it",
          "label": "I already have the toilet - just install it",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "entity_scope": ["ent.generic_plumbing_help", "ent.toilet"],
      "depends_on": []
    },
    "mount_sourcing": {
      "id": "q.mount_sourcing",
      "question": "Do you already have a wall mount/bracket, or would you like us to bring one?",
      "type": "single",
      "client_response": [
        {
          "id": "i_have_my_own_mount",
          "label": "I have my own mount",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "please_bring_one_to_install",
          "label": "Please bring one to install",
          "affects": ["price", "minutes", "complexity"],
          "tags": [],
          "complexity_override": "routine",
          "modifier_ref": "mount_sourcing_bring_bracket"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 15,
      "affects_price": true,
      "_note": "T135+ ADDED (PRICING_GUIDE B5/B6): flatscreen_mounting_standard's own ui_taxonomy.description already stated 'customer provides mount' as the intended policy, but required_materials still listed MAT-MNT-TV-Bracket as included (B5, contradicting the service's own stated description) and nothing ever asked whether the customer actually has one (B6). Kept deliberately minimal -- one question, two options -- rather than the fuller mount-size/type redesign the guide's own Open Question 1 left unresolved (adding that would need a real cap decision this fix doesn't make unilaterally).",
      "entity_scope": ["ent.tv"],
      "depends_on": []
    },
    "wall_type": {
      "id": "q.wall_type",
      "question": "What kind of wall are we drilling into?",
      "type": "single",
      "client_response": [
        {
          "id": "drywall_standard",
          "label": "Drywall (standard)",
          "affects": ["branch", "complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "plaster_older_homes",
          "label": "Plaster (older homes)",
          "affects": ["branch", "complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "brick_or_concrete",
          "label": "Brick or concrete",
          "affects": ["price", "minutes", "branch", "complexity", "tags"],
          "tags": [
            "#brick_wall"
          ],
          "complexity_override": "skilled",
          "modifier_ref": "wall_type_brick_or_concrete"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "entity_scope": {"context": "ctx.wall_type"},
      "depends_on": []
    },
    "waterproof_area": {
      "id": "q.waterproof_area",
      "question": "Is the repair in a wet area like a shower or tub surround?",
      "type": "single",
      "client_response": [
        {
          "id": "no",
          "label": "No",
          "affects": []
        },
        {
          "id": "yes_requires_membrane",
          "label": "Yes (Requires membrane)",
          "affects": ["price", "minutes", "materials"],
          "mat_min": 35,
          "mat_max": 60,
          "modifier_ref": "waterproof_area_yes_requires_membrane"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "entity_scope": ["ent.generic_minor_home_repairs", "ent.tile"],
      "depends_on": []
    },
    "weight": {
      "id": "q.weight",
      "question": "About how heavy is the item?",
      "type": "single",
      "client_response": [
        {
          "id": "less_than_20_lbs_light",
          "label": "Less than 20 lbs (light)",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "20_to_50_lbs_moderate",
          "label": "20 to 50 lbs (moderate)",
          "affects": ["price", "minutes", "complexity", "tags"],
          "tags": [
            "#heavy_item"
          ],
          "complexity_override": "skilled",
          "modifier_ref": "weight_20_to_50_lbs_moderate"
        },
        {
          "id": "over_50_lbs_heavy",
          "label": "Over 50 lbs (heavy)",
          "affects": ["price", "minutes", "complexity", "tags"],
          "tags": [
            "#very_heavy",
            "#two_person_required"
          ],
          "complexity_override": "specialized",
          "modifier_ref": "weight_over_50_lbs_heavy"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "entity_scope": ["ent.chandelier", "ent.generic_wall_mounting", "ent.tv", "ent.wall_mounted_object"],
      "depends_on": []
    },
    "window_type": {
      "id": "q.window_type",
      "question": "What style of window is it?",
      "type": "single",
      "client_response": [
        {
          "id": "casement_cranks_out",
          "label": "Casement (cranks out)",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "double_hung_slides_up_and_down",
          "label": "Double-hung (slides up and down)",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "slider_slides_left_right",
          "label": "Slider (slides left/right)",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "awning_hinged_at_top",
          "label": "Awning (hinged at top)",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "entity_scope": ["ent.window_ac", "ent.window_hardware"],
      "depends_on": []
    },
    "wiring": {
      "id": "q.wiring",
      "question": "How is the device powered?",
      "type": "single",
      "client_response": [
        {
          "id": "plug_in_standard_outlet",
          "label": "Plug-in (standard outlet)",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "hardwired_connected_to_house_wiring",
          "label": "Hardwired (connected to house wiring)",
          "affects": ["price", "minutes", "complexity"],
          "tags": [],
          "complexity_override": "skilled",
          "modifier_ref": "wiring_hardwired_connected_to_house_w"
        },
        {
          "id": "not_sure_describe_in_notes_may_add_time",
          "label": "Not sure - describe in notes (may add time)",
          "affects": ["price", "minutes", "complexity"],
          "tags": [],
          "complexity_override": "skilled",
          "modifier_ref": "wiring_not_sure_describe_in_notes_may",
          "evidence": "unknown"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "entity_scope": ["ent.garbage_disposal", "ent.generic_plumbing_help"],
      "depends_on": []
    },
    "item_count_template": {
      "id": "q.item_count_template",
      "question": "How many {item_noun} need service?",
      "type": "single",
      "_template_note": "Parameterized count-question template (v9.1). Replaces 12 near-duplicate single-use 'how many X' modules (outlet_count, bulb_count, switch_count, window_count, tile_count, device_count, extender_count, screen_count, dmg_count, count, item_count, scope_count). A service's intake_chain step supplies params.item_noun (substituted into {item_noun} above) and params.client_response to set the item-specific fee/minute bands. This keeps every service's exact original pricing behavior while removing 11 duplicate module definitions from the SSOT. See CHANGELOG_v9.1.md.",
      "client_response": [
        {
          "id": "1",
          "label": "1",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "2_3",
          "label": "2-3",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "4",
          "label": "4+",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "skilled"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 15,
      "affects_price": true,
      "entity_scope": {"context": "ctx.item_count_template"},
      "depends_on": []
    },
    "dryer_symptom": {
      "id": "q.dryer_symptom",
      "question": "What's the issue with the dryer?",
      "type": "single",
      "client_response": [
        {
          "id": "sym.wont_power_on",
          "label": "Won't power on",
          "affects": ["minutes", "checkout_state"],
          "tags": [],
          "checkout_state_override": "diagnostic",
          "modifier_ref": "symptom_works_intermittently"
        },
        {
          "id": "sym.overheating_getting_too_hot",
          "label": "Overheating / getting too hot",
          "affects": ["minutes", "checkout_state", "tags"],
          "tags": [
            "#emergency"
          ],
          "checkout_state_override": "diagnostic",
          "modifier_ref": "symptom_trips_breaker_immediately"
        },
        {
          "id": "sym.runs_constantly_wont_shut_off",
          "label": "Runs constantly / won't shut off",
          "affects": ["minutes", "complexity"],
          "tags": [],
          "complexity_override": "routine",
          "modifier_ref": "symptom_making_strange_noises"
        },
        {
          "id": "sym.making_strange_noises",
          "label": "Making strange noises",
          "affects": ["minutes", "complexity"],
          "tags": [],
          "complexity_override": "routine",
          "modifier_ref": "symptom_making_strange_noises"
        },
        {
          "id": "sym.burning_smell",
          "label": "Burning smell",
          "affects": ["minutes", "checkout_state", "tags"],
          "tags": [
            "#emergency"
          ],
          "checkout_state_override": "diagnostic",
          "modifier_ref": "symptom_burning_smell"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "_note": "T135+ ADDED (PENDING_DECISIONS.md #67): authored so real_symptom_ids on minor_home_repairs_appliances_dryer (sym.wont_power_on, sym.overheating, sym.runs_constantly, sym.strange_noises, sym.bad_smell) route to a service with real, dryer-specific symptom options, not repair_appliances' washer-flavored ones. Modifier fee/minutes values reused from the existing, generic symptom_* modifiers where the underlying diagnostic-effort concept genuinely matches (confirmed by reading their real values first, not guessed) rather than authoring near-duplicate definitions.",
      "entity_scope": ["ent.dryer"],
      "depends_on": []
    },
    "stove_symptom": {
      "id": "q.stove_symptom",
      "question": "What's the issue with the stove/range?",
      "type": "single",
      "client_response": [
        {
          "id": "sym.wont_power_on_no_burners_work",
          "label": "Won't power on / no burners work",
          "affects": ["minutes", "checkout_state"],
          "tags": [],
          "checkout_state_override": "diagnostic",
          "modifier_ref": "symptom_works_intermittently"
        },
        {
          "id": "sym.overheating_burners_too_hot",
          "label": "Overheating / burners too hot",
          "affects": ["minutes", "checkout_state", "tags"],
          "tags": [
            "#emergency"
          ],
          "checkout_state_override": "diagnostic",
          "modifier_ref": "symptom_trips_breaker_immediately"
        },
        {
          "id": "sym.burning_or_gas_smell",
          "label": "Burning or gas smell",
          "affects": ["minutes", "checkout_state", "tags"],
          "tags": [
            "#emergency"
          ],
          "checkout_state_override": "diagnostic",
          "modifier_ref": "symptom_burning_smell"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "_note": "T135+ ADDED (PENDING_DECISIONS.md #67): authored so real_symptom_ids on minor_home_repairs_appliances_stove_range (sym.wont_power_on, sym.overheating, sym.bad_smell) route to a service with real, stove-specific symptom options. 'Burning or gas smell' deliberately merges what the routing archetype tracks as one concept (sym.bad_smell) -- a gas smell specifically is a real safety signal for this appliance type, tagged #emergency accordingly.",
      "entity_scope": ["ent.stove"],
      "depends_on": []
    },
    "washer_type": {
      "id": "q.washer_type",
      "question": "What type of washing machine is it?",
      "type": "single",
      "client_response": [
        {
          "id": "top_load_lid_on_top",
          "label": "Top load (lid on top)",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "front_load_door_on_front",
          "label": "Front load (door on front)",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "stackable_washer_dryer_combo",
          "label": "Stackable (washer/dryer combo)",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "not_sure_describe_in_notes",
          "label": "Not sure - describe in notes",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine",
          "evidence": "unknown"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "entity_scope": ["ent.washer"],
      "depends_on": []
    },
    "computer_component": {
      "id": "q.computer_component",
      "question": "Which part of the computer needs work?",
      "type": "single",
      "client_response": [
        {
          "id": "ram_memory",
          "label": "RAM (memory)",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "ssd_storage_drive",
          "label": "SSD (storage drive)",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "battery",
          "label": "Battery",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "charger_or_power_adapter_laptop",
          "label": "Charger or power adapter (laptop)",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "power_supply_desktop",
          "label": "Power supply (desktop)",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "fan",
          "label": "Fan",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "something_else_please_describe_in_notes",
          "label": "Something else (please describe in notes)",
          "affects": ["branch", "complexity"],
          "tags": [],
          "complexity_override": "routine",
          "route_to": {
            "service": "computer_diagnostic",
            "answers": {},
            "because": "We can only price the parts listed here up front, so a diagnostic will find the right one first."
          },
          "evidence": "unknown"
        }
      ],
      "purpose": "routing",
      "confidence_gain": 20,
      "affects_price": true,
      "entity_scope": ["ent.computer"],
      "depends_on": []
    },
    "tech_issue_source": {
      "id": "q.tech_issue_source",
      "question": "What's the situation?",
      "type": "single",
      "_note": "T118 (Step 6 item 8, per PENDING_DECISIONS.md #23, explicit operator direction): rewritten. The old question (\"What is the source of the problem?\") mixed two unrelated dimensions in one option list -- working-state (\"needs setup\" vs \"broken\") and device type (\"hard drive\" vs \"phone\") as sibling choices, confirmed confusing via direct user testing (T102). Confirmed via direct check that tech_issue_source is used exclusively by data_backup_or_transfer (not shared with computer_diagnostic or virus_or_malware_removal, unlike tech_problem_type), so a full rewrite here cannot affect any other service. The 'files may already be lost or corrupted' option carries the same modifier_ref data_backup_or_transfer previously got from the shared tech_problem_type module -- the real pricing signal is preserved, not dropped, just asked as part of a question actually about this service's own real situations rather than borrowed from a general-troubleshooting question that also covers viruses and pop-ups.",
      "client_response": [
        {
          "id": "getting_a_new_device_need_my_files_moved_over",
          "label": "Getting a new device - need my files moved over",
          "affects": []
        },
        {
          "id": "my_current_device_is_failing_or_already_broken",
          "label": "My current device is failing or already broken",
          "affects": []
        },
        {
          "id": "just_want_a_backup_for_safety",
          "label": "Just want a backup for safety",
          "affects": []
        },
        {
          "id": "files_may_already_be_lost_or_corrupted_need_recovery",
          "label": "Files may already be lost or corrupted - need recovery",
          "affects": ["price", "minutes"],
          "modifier_ref": "tech_problem_type_lost_or_corrupted_files"
        }
      ],
      "purpose": "pricing",
      "entity_scope": ["ent.hard_drive"],
      "depends_on": []
    },
    "device_state": {
      "id": "q.device_state",
      "question": "What’s the current state of the device?",
      "type": "single",
      "client_response": [
        {
          "id": "dead_wont_power_on",
          "label": "Dead / won’t power on",
          "affects": ["branch", "complexity", "tags"],
          "tags": [
            "#board_level",
            "#two_trip_minimum"
          ],
          "complexity_override": "specialized",
          "route_to": {
            "service": "computer_diagnostic",
            "answers": {
              "computer_symptom": "Won’t power on at all"
            },
            "because": "A computer that will not turn on cannot be restored or reset until we find out why, so a diagnostic comes first."
          }
        },
        {
          "id": "very_slow_or_laggy",
          "label": "Very slow or laggy",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "showing_error_messages",
          "label": "Showing error messages",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "overheating",
          "label": "Overheating",
          "affects": ["branch", "complexity"],
          "tags": [],
          "complexity_override": "routine",
          "route_to": {
            "service": "computer_diagnostic",
            "answers": {
              "computer_symptom": "Overheating or fan very loud"
            },
            "because": "Restoring or resetting the software will not cool a computer down, so a diagnostic comes first."
          }
        }
      ],
      "purpose": "routing",
      "confidence_gain": 20,
      "affects_price": true,
      "entity_scope": ["ent.os"],
      "depends_on": []
    },
    "wall_mount_items": {
      "id": "q.wall_mount_items",
      "question": "What kind of items are we mounting on the wall?",
      "type": "single",
      "client_response": [
        {
          "id": "single_shelf",
          "label": "Single shelf",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "multiple_shelves",
          "label": "Multiple shelves",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "picture_frames_or_art",
          "label": "Picture frames or art",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "heavy_mirror_over_50_lbs",
          "label": "Heavy mirror (over 50 lbs)",
          "affects": ["price", "complexity", "tags"],
          "tags": [
            "#heavy_lifting"
          ],
          "complexity_override": "specialized",
          "modifier_ref": "wall_mount_items_heavy_mirror_over_50_lbs"
        },
        {
          "id": "mixed_items_shelves_frames_etc",
          "label": "Mixed items (shelves, frames, etc.)",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "entity_scope": ["ent.shelf"],
      "depends_on": []
    },
    "software_install_type": {
      "id": "q.software_install_type",
      "question": "What do you need installed?",
      "type": "single",
      "client_response": [
        {
          "id": "operating_system_windows_macos_reinstall",
          "label": "Operating system (Windows/macOS reinstall)",
          "affects": ["price", "minutes", "complexity"],
          "tags": [],
          "complexity_override": "specialized",
          "modifier_ref": "software_install_type_operating_system_windows_macos"
        },
        {
          "id": "specific_application_or_program",
          "label": "Specific application or program",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "hardware_driver_printer_graphics_etc",
          "label": "Hardware driver (printer, graphics, etc.)",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "not_sure_describe_in_notes",
          "label": "Not sure - describe in notes",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine",
          "evidence": "unknown"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "_note": "v9.1: added to fix a pre-existing data bug found during the v9.1 audit — software_or_driver_install was incorrectly wired to the washing-machine type module (pre-rename key 'type'), a stale copy-paste that predates this migration. This module asks the actually-relevant question for this service. v9.5: fixed 'Not sure' option, which previously cost MORE ($10/+10min/skilled) than a known, specific request ($0/routine) -- charging a premium for the customer's own uncertainty before any technician has assessed the actual job makes no sense and discourages honest communication. Now $0/routine, matching the other not-yet-fully-specified options; the real cost (if any) gets determined on-site once the tech actually sees what's needed.",
      "entity_scope": ["ent.os"],
      "depends_on": []
    },
    "tech_problem_type": {
      "id": "q.tech_problem_type",
      "question": "What's the main issue?",
      "type": "single",
      "client_response": [
        {
          "id": "virus_or_pop_ups",
          "label": "Virus or pop-ups",
          "affects": ["price", "minutes", "complexity", "tags"],
          "tags": [
            "#virus"
          ],
          "complexity_override": "skilled",
          "modifier_ref": "tech_problem_type_virus_or_pop_ups"
        },
        {
          "id": "lost_or_corrupted_files",
          "label": "Lost or corrupted files",
          "affects": ["price", "minutes", "complexity", "tags"],
          "tags": [
            "#data_recovery"
          ],
          "complexity_override": "specialized",
          "modifier_ref": "tech_problem_type_lost_or_corrupted_files"
        },
        {
          "id": "running_slow_not_sure_why",
          "label": "Running slow, not sure why",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine",
          "evidence": "unknown"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "entity_scope": ["ent.computer"],
      "depends_on": []
    },
    "tile_condition": {
      "id": "q.tile_condition",
      "question": "What's the condition of the tile?",
      "type": "single",
      "client_response": [
        {
          "id": "loose_but_not_cracked",
          "label": "Loose but not cracked",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "cracked_or_chipped",
          "label": "Cracked or chipped",
          "affects": ["price", "minutes", "complexity", "tags"],
          "tags": [
            "#cracked_tile"
          ],
          "complexity_override": "skilled",
          "modifier_ref": "tile_condition_cracked_or_chipped"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 15,
      "affects_price": true,
      "entity_scope": ["ent.tile"],
      "depends_on": []
    },
    "assembly_complexity": {
      "id": "q.assembly_complexity",
      "question": "How complex is the item?",
      "type": "single",
      "client_response": [
        {
          "id": "simple_small_shelf_side_table_etc",
          "label": "Simple (small shelf, side table, etc.)",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "standard_flat_pack_dresser_bookcase_etc",
          "label": "Standard flat-pack (dresser, bookcase, etc.)",
          "affects": ["complexity", "tags"],
          "tags": [
            "#furniture_assembly_ikea"
          ],
          "complexity_override": "routine"
        },
        {
          "id": "complex_e_g_pax_wardrobe_sectional_sofa",
          "label": "Complex (e.g. PAX wardrobe, sectional sofa)",
          "affects": ["price", "minutes", "complexity", "tags"],
          "tags": [
            "#complex_assembly"
          ],
          "complexity_override": "skilled",
          "modifier_ref": "assembly_complexity_complex_e_g_pax_wardrobe_secti"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 15,
      "affects_price": true,
      "entity_scope": ["ent.flat_pack", "ent.generic_furniture_fixes_assembly_assembly"],
      "depends_on": []
    },
    "parking_difficulty": {
      "id": "q.parking_difficulty",
      "question": "Is street parking difficult at this address?",
      "type": "single",
      "client_response": [
        {
          "id": "no_parking_is_easy",
          "label": "No, parking is easy",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "yes_parking_is_difficult",
          "label": "Yes, parking is difficult",
          "affects": ["price", "minutes", "complexity", "tags"],
          "tags": [
            "#no_parking"
          ],
          "complexity_override": "routine",
          "modifier_ref": "parking_difficulty_yes_parking_is_difficult"
        }
      ],
      "purpose": "scheduling",
      "confidence_gain": 10,
      "affects_price": true,
      "_never_ask_directly": true,
      "_orphan_backlog_note": "T135 OPERATOR OVERRIDE (supersedes the v9.6 note below in full): parking_difficulty must NEVER be asked as a client-facing question -- 'a question the customer cannot reliably answer, cannot see the price consequence of, and does not recognize as a decision.' Confirmed empirically before this change: zero services or dynamic_services currently reference this module in any real intake_chain (verified directly, including branch traversal) -- this override makes that permanent and enforced (see test_harness/verify_no_client_facing_parking_question.js), not merely currently-true. This module's SCHEMA is deliberately preserved, not deleted: syncTagSynthesizedAnswers (T77) requires a real DB.intake_modules entry to exist before it will synthesize an answer from an active tag (confirmed directly by reading its own guard, 'no real module -- skip silently, not a guess') -- deleting this module would silently break #no_parking's own free-text-inference path, which is the explicitly-named legitimate replacement for asking the question. If a customer's own free text mentions difficult/metered/paid parking, #no_parking fires via NLP, and this module's schema lets that tag synthesize the same answer and fee a direct question would have -- without ever presenting the question. Original v9.6 note, preserved for history, no longer the operative decision: 'DECIDED (explicit business decision, project owner): these 4 modules (parking_difficulty, disposal_request, pets_present, item_volume) will NOT be force-injected into every service via global_rules.force_modules_by_variability -- unlike urgency, which was the only one of the original v9.5 design's 5 intended modules actually wired that way. Decision: leave as optional, available via their own smart_tags (#no_parking, #disposal_needed, #pets_on_site, #high_volume) and any high-logistics category/group context, not as a universal question on every quote. No further action needed here.'",
      "entity_scope": {"context": "ctx.unreferenced"},
      "depends_on": []
    },
    "disposal_request": {
      "id": "q.disposal_request",
      "question": "Do you have an old item that needs to be hauled away?",
      "type": "single",
      "client_response": [
        {
          "id": "no",
          "label": "No",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "yes_please_haul_it_away",
          "label": "Yes, please haul it away",
          "affects": ["price", "minutes", "complexity", "tags"],
          "tags": [
            "#disposal_needed"
          ],
          "complexity_override": "routine",
          "modifier_ref": "disposal_request_yes_please_haul_it_away"
        }
      ],
      "purpose": "scheduling",
      "confidence_gain": 10,
      "affects_price": true,
      "entity_scope": {"context": "ctx.default_intake"},
      "depends_on": []
    },
    "urgency": {
      "id": "q.urgency",
      "question": "How soon do you need this done?",
      "type": "single",
      "client_response": [
        {
          "id": "whenever_works_no_rush",
          "label": "Whenever works - no rush",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "urgent_today_or_tomorrow",
          "label": "Urgent - today or tomorrow",
          "affects": ["price", "complexity", "tags"],
          "tags": [
            "#emergency"
          ],
          "complexity_override": "routine",
          "modifier_ref": "urgency_urgent_today_or_tomorrow"
        }
      ],
      "purpose": "scheduling",
      "confidence_gain": 10,
      "affects_price": true,
      "_never_ask_directly": true,
      "_orphan_backlog_note": "T135 OPERATOR OVERRIDE (#45 extension): urgency must NEVER be asked as a client-facing question -- fails the Question Test's downstream-availability condition (learned at scheduling time regardless; obvious from free text when genuinely obvious). Schema preserved, not deleted, so #emergency's free-text-inference path (syncTagSynthesizedAnswers) keeps resolving the fee when a customer's own text makes urgency obvious. Removed from global_rules.intake_defaults.category_defaults.plumbing_help/tech_trouble, where it was previously force-injected as a direct question. Enforced by test_harness/verify_no_client_facing_parking_question.js (extended to cover both modules, T135).",
      "entity_scope": {"context": "ctx.unreferenced"},
      "depends_on": []
    },
    "item_volume": {
      "id": "q.item_volume",
      "question": "How many items does this job involve?",
      "type": "single",
      "client_response": [
        {
          "id": "a_typical_amount_1_6_items",
          "label": "A typical amount (1-6 items)",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "a_large_quantity_7_or_more",
          "label": "A large quantity (7 or more)",
          "affects": ["price", "minutes", "complexity", "tags"],
          "tags": [
            "#high_volume"
          ],
          "complexity_override": "skilled",
          "modifier_ref": "item_volume_a_large_quantity_7_or_more"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 10,
      "affects_price": true,
      "_orphan_backlog_note": "v9.6 DECIDED (explicit business decision, project owner): these 4 modules (parking_difficulty, disposal_request, pets_present, item_volume) will NOT be force-injected into every service via global_rules.force_modules_by_variability -- unlike urgency, which was the only one of the original v9.5 design's 5 intended modules actually wired that way. Decision: leave as optional, available via their own smart_tags (#no_parking, #disposal_needed, #pets_on_site, #high_volume) and any high-logistics category/group context, not as a universal question on every quote. No further action needed here.",
      "entity_scope": {"context": "ctx.unreferenced"},
      "depends_on": []
    },
    "mounting_height": {
      "id": "q.mounting_height",
      "question": "How would you reach the spot, from the floor or with a ladder?",
      "type": "single",
      "client_response": [
        {
          "id": "within_reach_from_the_floor_or_a_step_stool",
          "label": "Within reach from the floor or a step stool",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "needs_a_stepladder_high_or_vaulted_ceiling",
          "label": "Needs a stepladder (high or vaulted ceiling)",
          "affects": ["price", "minutes", "complexity", "tags"],
          "tags": [
            "#high_ceiling"
          ],
          "complexity_override": "skilled",
          "modifier_ref": "mounting_height_needs_a_stepladder"
        },
        {
          "id": "needs_an_extension_ladder_or_scaffold_stairwell_two_story_or",
          "label": "Needs an extension ladder or scaffold (stairwell, two-story or cathedral ceiling)",
          "affects": ["price", "minutes", "complexity", "tags"],
          "tags": [
            "#very_high_ceiling"
          ],
          "complexity_override": "specialized",
          "modifier_ref": "mounting_height_needs_an_extension_ladder_or_scaffold"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 15,
      "affects_price": true,
      "_note": "T170 (PENDING_DECISIONS #179, operator 2026-10-11 04:57 NY: customers do not carry tape measures, ask it by the ladder): the three answers were 'Standard reach (under 8 ft)', 'High (8-16 ft, ladder needed)', 'Very high (over 16 ft)': two leaned on a number the customer would have to measure and the third named no way of reaching the spot at all. They are now the thing the customer would do: reach from the floor or a step stool, fetch a stepladder, or need an extension ladder or scaffold. Same three outcomes, same two modifiers (renamed so the id no longer carries feet), same two tags; a stepladder covers the one-story high or vaulted ceiling the old middle band covered (the Charter's R1, 'ladder under sixteen feet'), an extension ladder or scaffold the stairwell and two-story case it left unnamed (R2, 'heights over sixteen feet').",
      "entity_scope": {"context": "ctx.mounting_height"},
      "depends_on": []
    },
    "toilet_symptom": {
      "id": "q.toilet_symptom",
      "question": "What's the toilet doing?",
      "type": "single",
      "client_response": [
        {
          "id": "runs_constantly_wont_stop",
          "label": "Runs constantly / won't stop",
          "affects": ["price", "minutes", "complexity", "tags"],
          "tags": [
            "#toilet_running"
          ],
          "complexity_override": "routine",
          "modifier_ref": "toilet_symptom_runs_constantly_won_t_stop"
        },
        {
          "id": "weak_flush",
          "label": "Weak flush",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "handle_feels_loose_or_doesnt_catch",
          "label": "Handle feels loose or doesn't catch",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "not_sure_just_want_it_checked",
          "label": "Not sure - just want it checked",
          "affects": ["checkout_state", "complexity"],
          "tags": [],
          "complexity_override": "routine",
          "checkout_state_override": "diagnostic",
          "evidence": "unknown"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "entity_scope": ["ent.fill_valve"],
      "depends_on": []
    },
    "existing_toilet_type": {
      "id": "q.existing_toilet_type",
      "question": "What type of toilet do you have?",
      "type": "single",
      "client_response": [
        {
          "id": "standard_residential_tank_style",
          "label": "Standard residential (tank-style)",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "commercial_flushometer_no_tank_flush_valve",
          "label": "Commercial flushometer (no tank, flush valve)",
          "affects": ["price", "minutes", "complexity", "tags"],
          "tags": [
            "#flushometer"
          ],
          "complexity_override": "specialized",
          "modifier_ref": "existing_toilet_type_commercial_flushometer_no_tank"
        },
        {
          "id": "not_sure",
          "label": "Not sure",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine",
          "evidence": "unknown"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "entity_scope": ["ent.bidet", "ent.toilet_seat"],
      "depends_on": []
    },
    "area_sqft": {
      "id": "q.area_sqft",
      "question": "About how large is the damaged area?",
      "type": "single",
      "client_response": [
        {
          "id": "2_sq_ft_a_small_patch_about_a_sheet_of_paper",
          "label": "2 sq ft (a small patch, about a sheet of paper)",
          "affects": ["minutes", "quantity"]
        },
        {
          "id": "10_sq_ft_about_a_dinner_plate_to_basketball_sized_hole",
          "label": "10 sq ft (about a dinner-plate to basketball-sized hole)",
          "affects": ["minutes", "quantity"]
        },
        {
          "id": "25_sq_ft_a_few_feet_across_e_g_a_section_of_hallway_wall",
          "label": "25 sq ft (a few feet across, e.g. a section of hallway wall)",
          "affects": ["minutes", "quantity"]
        },
        {
          "id": "50_sq_ft_or_more_a_large_wall_section_or_multiple_spots",
          "label": "50 sq ft or more (a large wall section or multiple spots)",
          "affects": ["minutes", "quantity"]
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "_note": "v9.5: real, new module authored to close backlog item A — closes drywall_repair_formula's area_sqft input. Labels are deliberately formatted as 'NUMBER unit (description)' rather than plain descriptive text, since applyPricingFormula reads answers.area_sqft via parseInt(label) directly (confirmed: answers[moduleKey] is always the chosen label string, never a derived number) -- this format gives the customer real, concrete context while still parsing correctly to the exact leading integer. Distinct from the existing dmg_size module (a separate, valid, less-precise visual-size impression question, e.g. 'fits in your hand') -- dmg_size was confirmed to never drive any real fee/minutes (all effects are 0, only complexity_override), so this new module is the genuine, first real pricing input for square footage, not a duplicate.",
      "entity_scope": ["ent.generic_minor_home_repairs"],
      "depends_on": []
    },
    "texture_match": {
      "id": "q.texture_match",
      "question": "Does the surrounding wall have a textured finish (e.g. orange peel, popcorn) that needs to be matched?",
      "type": "single",
      "client_response": [
        {
          "id": "no_its_a_smooth_flat_finish",
          "label": "No, it's a smooth/flat finish",
          "affects": []
        },
        {
          "id": "yes",
          "label": "Yes",
          "affects": ["price"]
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 15,
      "affects_price": true,
      "_note": "v9.5: real, new module authored to close backlog item A — closes drywall_repair_formula's texture_match input. applyPricingFormula checks answers.texture_match === 'Yes' exactly (confirmed via direct read of the real consuming code), so the second answer's label is the literal string 'Yes', matching that exact check.",
      "entity_scope": ["ent.generic_minor_home_repairs"],
      "depends_on": []
    },
    "grout_repair": {
      "id": "q.grout_repair",
      "question": "Does this job involve repairing or replacing grout?",
      "type": "single",
      "client_response": [
        {
          "id": "no",
          "label": "No",
          "affects": []
        },
        {
          "id": "yes",
          "label": "Yes",
          "affects": ["price", "minutes", "tags"],
          "tags": [
            "#cracked_tile"
          ]
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 15,
      "affects_price": true,
      "_note": "v9.5: real, new module authored to close backlog item A — closes tile_repair_formula's grout_repair input. applyPricingFormula checks answers.grout_repair === 'Yes' exactly (confirmed via direct read of the real consuming code).",
      "entity_scope": ["ent.generic_minor_home_repairs"],
      "depends_on": []
    },
    "water_damage": {
      "id": "q.water_damage",
      "question": "Is there any water damage or softness around the tile (not just the tile itself)?",
      "type": "single",
      "client_response": [
        {
          "id": "no",
          "label": "No",
          "affects": []
        },
        {
          "id": "yes",
          "label": "Yes",
          "affects": ["price", "minutes", "tags"],
          "tags": [
            "#water_damage"
          ]
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "_note": "v9.5: real, new module authored to close backlog item A — closes tile_repair_formula's water_damage input. applyPricingFormula checks answers.water_damage === 'Yes' exactly. Distinct from waterproof_area (an existing, separate, real question about whether the AREA is a wet zone like a shower surround) -- this asks whether DAMAGE has already occurred, a genuinely different real-world condition with its own real cost (potential subfloor/backer-board work), not a duplicate.",
      "entity_scope": ["ent.generic_minor_home_repairs"],
      "depends_on": []
    },
    "ceiling_height": {
      "id": "q.ceiling_height",
      "question": "Is this tile work on a high or vaulted ceiling?",
      "type": "single",
      "client_response": [
        {
          "id": "no_standard_reach",
          "label": "No, standard reach",
          "affects": []
        },
        {
          "id": "high_ceiling",
          "label": "High ceiling",
          "affects": ["price", "minutes", "tags"],
          "tags": [
            "#high_ceiling"
          ]
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 15,
      "affects_price": true,
      "_note": "v9.5: real, new module authored to close backlog item A — closes tile_repair_formula's ceiling_height input. applyPricingFormula checks answers.ceiling_height === 'High ceiling' exactly (the literal string, confirmed via direct read). Deliberately NOT reusing the existing, shared mounting_height module -- its real labels ('High (8-16 ft, ladder needed)', etc.) don't match this exact comparison string, and mounting_height is already depended on by 14 other real, height-variable services; changing its labels to fit this one formula risked regressing those services for no real benefit. A new, dedicated module avoids that risk entirely.",
      "entity_scope": ["ent.generic_minor_home_repairs"],
      "depends_on": []
    },
    "disposal": {
      "id": "q.disposal",
      "question": "Do you need the old tile/debris hauled away?",
      "type": "single",
      "client_response": [
        {
          "id": "no_ill_handle_disposal",
          "label": "No, I'll handle disposal",
          "affects": []
        },
        {
          "id": "yes",
          "label": "Yes",
          "affects": ["price", "minutes", "tags"],
          "tags": [
            "#disposal_needed"
          ]
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 10,
      "affects_price": true,
      "_note": "v9.5: real, new module authored to close backlog item A — closes tile_repair_formula's disposal input. applyPricingFormula checks answers.disposal === 'Yes' exactly.",
      "entity_scope": ["ent.generic_minor_home_repairs"],
      "depends_on": []
    },
    "pax_cabinet_count": {
      "id": "q.pax_cabinet_count",
      "question": "How many PAX cabinet frames need to be assembled?",
      "type": "single",
      "client_response": [
        {
          "id": "1",
          "label": "1",
          "affects": ["price", "minutes", "quantity"],
          "tags": [],
          "qty_value": 1
        },
        {
          "id": "2",
          "label": "2",
          "affects": ["price", "minutes", "quantity"],
          "tags": [],
          "qty_value": 2
        },
        {
          "id": "3",
          "label": "3",
          "affects": ["price", "minutes", "quantity"],
          "tags": [],
          "qty_value": 3
        },
        {
          "id": "4",
          "label": "4",
          "affects": ["price", "minutes", "quantity"],
          "tags": [],
          "qty_value": 4
        },
        {
          "id": "5",
          "label": "5",
          "affects": ["price", "minutes", "quantity"],
          "tags": [],
          "qty_value": 5
        },
        {
          "id": "6_or_more_specify_exact_count_in_notes",
          "label": "6 or more (specify exact count in notes)",
          "affects": ["price", "minutes", "quantity"],
          "tags": [],
          "qty_value": 6
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 15,
      "affects_price": true,
      "_note": "v9.5: real, exact-count labels with an explicit effects.qty_value, NOT open-ended bands like '4+' -- confirmed via direct test that the original delegated design's parseInt(label) approach silently truncated '4+' to 4 AND '2-3' to 2 (a second, related flaw beyond the one already caught), undercounting every multi-unit real job. applyPricingFormula now reads qty_value directly, never infers a count from label text.",
      "entity_scope": ["ent.pax"],
      "depends_on": []
    },
    "pax_hinge_count": {
      "id": "q.pax_hinge_count",
      "question": "How many hinged doors need to be installed?",
      "type": "single",
      "client_response": [
        {
          "id": "0_none",
          "label": "0 (None)",
          "affects": ["quantity"],
          "tags": [],
          "qty_value": 0
        },
        {
          "id": "1",
          "label": "1",
          "affects": ["price", "minutes", "quantity"],
          "tags": [],
          "qty_value": 1
        },
        {
          "id": "2",
          "label": "2",
          "affects": ["price", "minutes", "quantity"],
          "tags": [],
          "qty_value": 2
        },
        {
          "id": "3",
          "label": "3",
          "affects": ["price", "minutes", "quantity"],
          "tags": [],
          "qty_value": 3
        },
        {
          "id": "4",
          "label": "4",
          "affects": ["price", "minutes", "quantity"],
          "tags": [],
          "qty_value": 4
        },
        {
          "id": "5",
          "label": "5",
          "affects": ["price", "minutes", "quantity"],
          "tags": [],
          "qty_value": 5
        },
        {
          "id": "6_or_more_specify_exact_count_in_notes",
          "label": "6 or more (specify exact count in notes)",
          "affects": ["price", "minutes", "quantity"],
          "tags": [],
          "qty_value": 6
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 15,
      "affects_price": true,
      "_note": "v9.5: same real fix as pax_cabinet_count -- exact-count labels with explicit qty_value.",
      "entity_scope": ["ent.pax"],
      "depends_on": []
    },
    "pax_sliding_count": {
      "id": "q.pax_sliding_count",
      "question": "How many sliding doors need to be installed?",
      "type": "single",
      "client_response": [
        {
          "id": "0_none",
          "label": "0 (None)",
          "affects": ["quantity"],
          "tags": [],
          "qty_value": 0
        },
        {
          "id": "1",
          "label": "1",
          "affects": ["price", "minutes", "quantity"],
          "tags": [],
          "qty_value": 1
        },
        {
          "id": "2",
          "label": "2",
          "affects": ["price", "minutes", "quantity"],
          "tags": [],
          "qty_value": 2
        },
        {
          "id": "3",
          "label": "3",
          "affects": ["price", "minutes", "quantity"],
          "tags": [],
          "qty_value": 3
        },
        {
          "id": "4",
          "label": "4",
          "affects": ["price", "minutes", "quantity"],
          "tags": [],
          "qty_value": 4
        },
        {
          "id": "5_or_more_specify_exact_count_in_notes",
          "label": "5 or more (specify exact count in notes)",
          "affects": ["price", "minutes", "quantity"],
          "tags": [],
          "qty_value": 5
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 15,
      "affects_price": true,
      "_note": "v9.5: same real fix as pax_cabinet_count -- exact-count labels with explicit qty_value.",
      "entity_scope": ["ent.pax"],
      "depends_on": []
    },
    "pax_interior_count": {
      "id": "q.pax_interior_count",
      "question": "How many interior shelf/drawer units need to be installed?",
      "type": "single",
      "client_response": [
        {
          "id": "0_none",
          "label": "0 (None)",
          "affects": ["quantity"],
          "tags": [],
          "qty_value": 0
        },
        {
          "id": "1_2",
          "label": "1-2",
          "affects": ["price", "minutes", "quantity"],
          "tags": [],
          "qty_value": 2
        },
        {
          "id": "3_4",
          "label": "3-4",
          "affects": ["price", "minutes", "quantity"],
          "tags": [],
          "qty_value": 4
        },
        {
          "id": "5_6",
          "label": "5-6",
          "affects": ["price", "minutes", "quantity"],
          "tags": [],
          "qty_value": 6
        },
        {
          "id": "7_or_more_specify_exact_count_in_notes",
          "label": "7 or more (specify exact count in notes)",
          "affects": ["price", "minutes", "quantity"],
          "tags": [],
          "qty_value": 7
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 15,
      "affects_price": true,
      "_note": "v9.5: interior units realistically span a wider, less consequential range (0.35 hr/unit is the smallest real coefficient) -- kept as bands with an explicit qty_value using the band's conservative low-end-plus-context value, rather than single-number rows, since this question alone isn't worth the same one-row-per-number precision as cabinet/hinge/sliding (whose coefficients are 3-4x larger and where undercounting matters more).",
      "entity_scope": ["ent.pax"],
      "depends_on": []
    },
    "ceiling_tile_access": {
      "id": "q.ceiling_tile_access",
      "question": "Is the ceiling standard height, or high/hard-to-reach (e.g. a tall office or commercial ceiling)?",
      "type": "single",
      "client_response": [
        {
          "id": "standard_height_reachable_with_a_step_ladder",
          "label": "Standard height, reachable with a step ladder",
          "affects": []
        },
        {
          "id": "high_or_hard_to_reach_ceiling",
          "label": "High or hard-to-reach ceiling",
          "affects": ["price", "minutes", "tags"],
          "tags": [
            "#high_ceiling"
          ],
          "modifier_ref": "ceiling_tile_high_access"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "_note_new_module": "v9.6 NEW SERVICE (working design, per explicit instruction to build this out with best judgment -- clearly marked as such, needs business validation): real, distinct question from the existing ceiling_height module (that one is worded for wall/floor tile work near a high ceiling, not the ceiling itself -- reusing it would read confusingly here).",
      "entity_scope": ["ent.ceiling_tile"],
      "depends_on": []
    },
    "cable_symptom": {
      "id": "q.cable_symptom",
      "question": "What's the issue with the cables?",
      "_note": "T118 (Step 6 item 5, per PENDING_DECISIONS.md #40): authored to replace generic_tech_symptom's imperfect fit for tech_trouble_cable_management's own Diagnostic chain -- a passive cable has no 'Won't power on' failure mode. Options describe cable-specific conditions (tangled/damaged/hazard/routing/connection), matching computer_symptom's own bar: real, distinct, customer-answerable options, not a directional draft. Deliberately NOT given any modifier_ref or #emergency tag on any option, matching computer_symptom's own established precedent -- both are real pricing/urgency decisions, not this item's to make.",
      "client_response": [
        {
          "id": "cables_are_tangled_or_disorganized",
          "label": "Cables are tangled or disorganized",
          "affects": []
        },
        {
          "id": "a_cable_is_damaged_frayed_or_exposed",
          "label": "A cable is damaged, frayed, or exposed",
          "affects": []
        },
        {
          "id": "cables_create_a_tripping_or_safety_hazard",
          "label": "Cables create a tripping or safety hazard",
          "affects": []
        },
        {
          "id": "need_cables_hidden_or_run_through_a_wall_floor",
          "label": "Need cables hidden or run through a wall/floor",
          "affects": []
        },
        {
          "id": "connection_seems_loose_or_intermittent",
          "label": "Connection seems loose or intermittent",
          "affects": []
        },
        {
          "id": "other_describe_in_notes",
          "label": "Other (describe in notes)",
          "affects": [],
          "evidence": "unknown"
        }
      ],
      "type": "single",
      "purpose": "diagnostic",
      "entity_scope": ["ent.cables"],
      "depends_on": []
    },
    "backup_source_device": {
      "id": "q.backup_source_device",
      "question": "What device are the files on?",
      "type": "single",
      "_note": "T118 (Step 6 item 8, per PENDING_DECISIONS.md #23): authored to replace tech_problem_type for data_backup_or_transfer specifically -- that module is shared with computer_diagnostic and virus_or_malware_removal, where \"Virus or pop-ups\"/\"Running slow\" are genuinely relevant; neither applies to a backup/transfer request, confirmed confusing via direct user testing (T102). No modifier_ref on any option -- this is purely informational for the technician, not a pricing/complexity signal, matching how the old device-type options in tech_issue_source also carried none.",
      "client_response": [
        {
          "id": "computer_or_laptop",
          "label": "Computer or laptop",
          "affects": []
        },
        {
          "id": "external_hard_drive",
          "label": "External hard drive",
          "affects": []
        },
        {
          "id": "phone_or_tablet",
          "label": "Phone or tablet",
          "affects": []
        },
        {
          "id": "multiple_devices",
          "label": "Multiple devices",
          "affects": []
        }
      ],
      "purpose": "routing",
      "entity_scope": ["ent.hard_drive"],
      "depends_on": []
    },
    "blind_curtain_shade_items": {
      "id": "q.blind_curtain_shade_items",
      "question": "What's being mounted?",
      "type": "single",
      "_note": "T118 (operator-directed, real user trace, 2026-09-12): a new, dedicated preliminary question for blinds_shades_curtains_buy_the_hour, styled after wall_mount_items's own established pattern (used by shelf_mortar_mounting_buy_the_hour) but with content specific to this service -- confirmed directly that reusing wall_mount_items verbatim would be wrong (its own real options are shelves/frames/mirrors, not blinds/curtains/shades).",
      "client_response": [
        {
          "id": "blinds",
          "label": "Blinds",
          "affects": []
        },
        {
          "id": "curtains",
          "label": "Curtains",
          "affects": []
        },
        {
          "id": "shades",
          "label": "Shades",
          "affects": []
        },
        {
          "id": "curtain_rod_only",
          "label": "Curtain rod only",
          "affects": []
        },
        {
          "id": "mixed_items",
          "label": "Mixed items",
          "affects": []
        }
      ],
      "purpose": "routing",
      "entity_scope": ["ent.blinds"],
      "depends_on": []
    },
    "buy_the_hour_qty": {
      "id": "q.buy_the_hour_qty",
      "question": "How many items?",
      "type": "single",
      "_note": "T118 (operator-directed, real user trace, 2026-09-12): a deliberately binary gate, not a numeric quantity question -- '1 item' -> flat rate; 'More than 1 item' -> real hourly billing at the SAME rate, with a 1-hour minimum. See buy_the_hour_qty_gate_formula in global_rules... (pricing_formulas) for the actual pricing logic this answer drives.",
      "client_response": [
        {
          "id": "1_item",
          "label": "1 item",
          "affects": ["price", "minutes"]
        },
        {
          "id": "more_than_1_item",
          "label": "More than 1 item",
          "affects": ["price", "minutes"]
        }
      ],
      "purpose": "pricing",
      "entity_scope": ["ent.blinds"],
      "depends_on": []
    },
    "appliance_item": {
      "id": "q.appliance_item",
      "question": "Which appliance is this for?",
      "type": "single",
      "client_response": [
        {
          "id": "washer",
          "label": "Washer",
          "affects": []
        },
        {
          "id": "dryer",
          "label": "Dryer",
          "affects": []
        },
        {
          "id": "stove_range",
          "label": "Stove/Range",
          "affects": []
        },
        {
          "id": "refrigerator",
          "label": "Refrigerator",
          "affects": []
        },
        {
          "id": "dishwasher",
          "label": "Dishwasher",
          "affects": []
        },
        {
          "id": "microwave",
          "label": "Microwave",
          "affects": []
        },
        {
          "id": "window_ac",
          "label": "Window AC",
          "affects": []
        },
        {
          "id": "other_describe_in_notes",
          "label": "Other (describe in notes)",
          "affects": [],
          "evidence": "unknown"
        }
      ],
      "purpose": "routing",
      "confidence_gain": 20,
      "affects_price": false,
      "_note": "T122 (external catalog audit, Issue 2a): authored new -- no existing module asked 'which appliance' (appliance_type asks built-in vs freestanding, symptom asks what's wrong, neither identifies which appliance). Options match the real, existing minor_home_repairs_appliances_* sub-group set exactly. Genuinely affects_price: false (this is a real, deliberate Branch/Prep question per §6E.6's wire-or-remove test, not a Price question -- a technician cannot be dispatched with the right parts/truck stock without knowing which appliance, and this question exists specifically because the customer's own free text/navigation didn't already establish it).",
      "entity_scope": ["ent.generic_minor_home_repairs_appliances"],
      "depends_on": []
    },
    "cable_install_item": {
      "id": "q.cable_install_item",
      "question": "What kind of cable work are we doing?",
      "type": "single",
      "client_response": [
        {
          "id": "hide_or_run_cables_through_a_wall_floor",
          "label": "Hide or run cables through a wall/floor",
          "affects": ["branch"]
        },
        {
          "id": "install_a_new_cable_box_raceway_or_organizer",
          "label": "Install a new cable box, raceway, or organizer",
          "affects": []
        },
        {
          "id": "run_new_cable_for_a_tv_or_device",
          "label": "Run new cable for a TV or device",
          "affects": []
        },
        {
          "id": "other_describe_in_notes",
          "label": "Other (describe in notes)",
          "affects": [],
          "evidence": "unknown"
        }
      ],
      "purpose": "routing",
      "confidence_gain": 20,
      "affects_price": false,
      "_note": "T122 (external catalog audit, Issue 2a): authored new for tech_trouble_cable_management's own Install/Setup fallbacks specifically -- tech_device (Computer/Router/Smart speaker) doesn't fit cable work at all, and cable_symptom is a diagnostic question (what's wrong) authored for cable_management's own Diagnostic fallback, not an install/setup component question (what's being done). Distinct module for a distinct purpose.",
      "entity_scope": ["ent.cables"],
      "depends_on": []
    },
    "cabinet_issue": {
      "id": "q.cabinet_issue",
      "question": "What's the issue with the cabinet or drawer?",
      "type": "single",
      "client_response": [
        {
          "id": "hinge_is_loose_or_squeaky",
          "label": "Hinge is loose or squeaky",
          "affects": ["minutes"],
          "modifier_ref": "cabinet_issue_hinge_loose_or_squeaky"
        },
        {
          "id": "drawer_sticks_or_doesnt_slide_smoothly",
          "label": "Drawer sticks or doesn't slide smoothly",
          "affects": ["minutes"],
          "modifier_ref": "cabinet_issue_face_scratched_or_scuffed"
        },
        {
          "id": "cabinet_face_or_door_is_scratched_or_scuffed",
          "label": "Cabinet face or door is scratched or scuffed",
          "affects": ["minutes"],
          "modifier_ref": "cabinet_issue_face_scratched_or_scuffed"
        },
        {
          "id": "cabinet_door_wont_stay_closed",
          "label": "Cabinet door won't stay closed",
          "affects": ["price", "minutes"],
          "modifier_ref": "cabinet_issue_door_wont_stay_closed"
        },
        {
          "id": "other_describe_in_notes",
          "label": "Other (describe in notes)",
          "affects": [],
          "evidence": "unknown"
        }
      ],
      "purpose": "diagnostic",
      "confidence_gain": 25,
      "affects_price": true,
      "_note": "T128 (external catalog audit, Issue 2c): authored new for the component_first minor_home_repairs_cabinets_drawers+Repair fallback, which previously asked the appliance-shaped surface_type -- a category error, per §6E.6/7.6.6's wire-or-remove test. All real fee anchors recorded on each modifier.",
      "entity_scope": ["ent.cabinet_door", "ent.generic_minor_home_repairs_cabinets_drawers"],
      "depends_on": []
    },
    "furniture_issue": {
      "id": "q.furniture_issue",
      "question": "What's the issue with the furniture?",
      "type": "single",
      "client_response": [
        {
          "id": "wood_is_split_or_cracked",
          "label": "Wood is split or cracked",
          "affects": ["price", "minutes"],
          "modifier_ref": "furniture_issue_wood_split_or_cracked"
        },
        {
          "id": "finish_is_damaged_or_worn",
          "label": "Finish is damaged or worn",
          "affects": ["minutes"],
          "modifier_ref": "furniture_issue_finish_damaged_or_worn"
        },
        {
          "id": "joint_is_separating_or_coming_apart",
          "label": "Joint is separating or coming apart",
          "affects": ["price", "minutes"],
          "modifier_ref": "furniture_issue_wood_split_or_cracked"
        },
        {
          "id": "piece_is_wobbly_or_unstable",
          "label": "Piece is wobbly or unstable",
          "affects": ["minutes"],
          "modifier_ref": "furniture_issue_piece_is_wobbly_or_unstable"
        },
        {
          "id": "other_describe_in_notes",
          "label": "Other (describe in notes)",
          "affects": [],
          "evidence": "unknown"
        }
      ],
      "purpose": "diagnostic",
      "confidence_gain": 25,
      "affects_price": true,
      "_note": "T128 (external catalog audit, Issue 2c): authored new for the component_first minor_home_repairs_furniture+Repair fallback, distinct from the existing 'issue' module (which the real, named furniture_repair_hourly service already uses) -- this dynamic fallback needed its own module per the operator's explicit naming. All real fee anchors recorded on each modifier.",
      "entity_scope": ["ent.furniture", "ent.generic_furniture_fixes_assembly_assembly"],
      "depends_on": []
    },
    "door_issue": {
      "id": "q.door_issue",
      "question": "What's the issue with the door?",
      "type": "single",
      "client_response": [
        {
          "id": "door_wont_latch_or_stay_closed",
          "label": "Door won't latch or stay closed",
          "affects": ["price", "minutes"],
          "modifier_ref": "door_issue_wont_latch_or_stay_closed"
        },
        {
          "id": "door_rubs_against_the_frame",
          "label": "Door rubs against the frame",
          "affects": ["price", "minutes"],
          "modifier_ref": "door_issue_rubs_against_the_frame"
        },
        {
          "id": "hinge_is_loose_or_squeaky",
          "label": "Hinge is loose or squeaky",
          "affects": ["minutes"],
          "modifier_ref": "door_issue_hinge_loose_or_squeaky"
        },
        {
          "id": "door_is_warped_or_sticking",
          "label": "Door is warped or sticking",
          "affects": ["price", "minutes"],
          "modifier_ref": "door_issue_rubs_against_the_frame"
        },
        {
          "id": "other_describe_in_notes",
          "label": "Other (describe in notes)",
          "affects": [],
          "evidence": "unknown"
        }
      ],
      "purpose": "diagnostic",
      "confidence_gain": 25,
      "affects_price": true,
      "_note": "T128 (external catalog audit, Issue 2c): authored new for the component_first minor_home_repairs_doors+Repair fallback, distinct from door_repair_impact_damage's own scope (a different, named, impact-specific service) -- this is the general, undifferentiated door-repair diagnostic. All real fee anchors recorded on each modifier.",
      "entity_scope": ["ent.door"],
      "depends_on": []
    },
    "floor_issue": {
      "id": "q.floor_issue",
      "question": "What's the issue with the floor or trim?",
      "type": "single",
      "client_response": [
        {
          "id": "floor_is_squeaky_or_creaking",
          "label": "Floor is squeaky or creaking",
          "affects": ["minutes"],
          "modifier_ref": "floor_issue_squeaky_or_creaking"
        },
        {
          "id": "floor_is_scratched_or_damaged",
          "label": "Floor is scratched or damaged",
          "affects": ["minutes"],
          "modifier_ref": "floor_issue_squeaky_or_creaking"
        },
        {
          "id": "trim_or_baseboard_is_damaged_or_coming_loose",
          "label": "Trim or baseboard is damaged or coming loose",
          "affects": ["price", "minutes"],
          "modifier_ref": "floor_issue_trim_baseboard_damaged_or_loose"
        },
        {
          "id": "floor_has_a_soft_spot_or_feels_unstable",
          "label": "Floor has a soft spot or feels unstable",
          "affects": ["price", "minutes"],
          "modifier_ref": "floor_issue_soft_spot_or_feels_unstable"
        },
        {
          "id": "other_describe_in_notes",
          "label": "Other (describe in notes)",
          "affects": [],
          "evidence": "unknown"
        }
      ],
      "purpose": "diagnostic",
      "confidence_gain": 25,
      "affects_price": true,
      "_note": "T130 (external catalog audit, Issue 2d): authored new for minor_home_repairs_floors_trim+Diagnostic, which previously reused the appliance-shaped symptom module (\"won't spin,\" \"won't drain\") -- a category error, not a scoping question.",
      "entity_scope": ["ent.floor"],
      "depends_on": []
    },
    "wall_issue": {
      "id": "q.wall_issue",
      "question": "What's the issue with the wall?",
      "type": "single",
      "client_response": [
        {
          "id": "hole_or_crack_in_the_wall",
          "label": "Hole or crack in the wall",
          "affects": ["price", "minutes"],
          "modifier_ref": "wall_issue_hole_or_crack"
        },
        {
          "id": "paint_is_peeling_or_damaged",
          "label": "Paint is peeling or damaged",
          "affects": ["minutes"],
          "modifier_ref": "wall_issue_paint_peeling_or_nail_pops"
        },
        {
          "id": "wall_feels_soft_or_damp_possible_water_damage",
          "label": "Wall feels soft or damp (possible water damage)",
          "affects": ["price", "minutes"],
          "modifier_ref": "wall_issue_soft_or_damp_possible_water_damage"
        },
        {
          "id": "nail_pops_or_surface_bumps",
          "label": "Nail pops or surface bumps",
          "affects": ["minutes"],
          "modifier_ref": "wall_issue_paint_peeling_or_nail_pops"
        },
        {
          "id": "other_describe_in_notes",
          "label": "Other (describe in notes)",
          "affects": [],
          "evidence": "unknown"
        }
      ],
      "purpose": "diagnostic",
      "confidence_gain": 25,
      "affects_price": true,
      "_note": "T130 (external catalog audit, Issue 2d): authored new for minor_home_repairs_walls+Diagnostic, same category-error correction as floor_issue.",
      "entity_scope": ["ent.wall"],
      "depends_on": []
    },
    "window_issue": {
      "id": "q.window_issue",
      "question": "What's the issue with the window?",
      "type": "single",
      "client_response": [
        {
          "id": "window_wont_open_or_close_properly",
          "label": "Window won't open or close properly",
          "affects": ["price", "minutes"],
          "modifier_ref": "window_issue_wont_open_close_or_frame_damaged"
        },
        {
          "id": "window_is_drafty_or_leaking_air",
          "label": "Window is drafty or leaking air",
          "affects": ["price", "minutes"],
          "modifier_ref": "window_issue_drafty_or_leaking_air"
        },
        {
          "id": "glass_is_cracked_or_broken",
          "label": "Glass is cracked or broken",
          "affects": ["minutes"],
          "modifier_ref": "window_issue_glass_cracked_or_broken"
        },
        {
          "id": "frame_is_damaged_or_rotting",
          "label": "Frame is damaged or rotting",
          "affects": ["price", "minutes"],
          "modifier_ref": "window_issue_wont_open_close_or_frame_damaged"
        },
        {
          "id": "other_describe_in_notes",
          "label": "Other (describe in notes)",
          "affects": [],
          "evidence": "unknown"
        }
      ],
      "purpose": "diagnostic",
      "confidence_gain": 25,
      "affects_price": true,
      "_note": "T130 (external catalog audit, Issue 2d): authored new for minor_home_repairs_windows+Diagnostic, same category-error correction as floor_issue/wall_issue.",
      "entity_scope": ["ent.window"],
      "depends_on": []
    },
    "door_wall_type": {
      "id": "q.door_wall_type",
      "question": "What's the wall material around the door opening?",
      "type": "single",
      "client_response": [
        {
          "id": "drywall_standard",
          "label": "Drywall (standard)",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "plaster_older_homes",
          "label": "Plaster (older homes)",
          "affects": ["price", "minutes", "complexity", "tags"],
          "tags": [
            "#plaster_wall"
          ],
          "complexity_override": "skilled",
          "modifier_ref": "door_wall_type_plaster"
        },
        {
          "id": "wood_paneling",
          "label": "Wood paneling",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 15,
      "affects_price": true,
      "_note": "v10.x new. Plaster cracks when the old frame is pried out; patching a door-sized opening is real labor.",
      "entity_scope": ["ent.prehung_door"],
      "depends_on": []
    },
    "door_trim_scope": {
      "id": "q.door_trim_scope",
      "question": "What about the trim/casing around the door?",
      "type": "single",
      "client_response": [
        {
          "id": "reuse_existing_trim",
          "label": "Reuse existing trim",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "replace_with_new_trim",
          "label": "Replace with new trim",
          "affects": ["price", "minutes", "complexity"],
          "tags": [],
          "complexity_override": "skilled",
          "modifier_ref": "door_trim_scope_replace_new"
        },
        {
          "id": "no_trim_flush_utility_opening",
          "label": "No trim - flush/utility opening",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "_note": "v10.x new. Replace = measure/cut/miter/nail/caulk three sides — a genuinely separate sub-job.",
      "entity_scope": ["ent.prehung_door"],
      "depends_on": []
    },
    "door_hardware_prep": {
      "id": "q.door_hardware_prep",
      "question": "Does the door need a lock, or is it a closet/pass-through door?",
      "type": "single",
      "client_response": [
        {
          "id": "closet_or_pass_through_no_lock_needed",
          "label": "Closet or pass-through - no lock needed",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "reuse_existing_knob_lock",
          "label": "Reuse existing knob/lock",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "new_lock_or_deadbolt_needed",
          "label": "New lock or deadbolt needed",
          "affects": ["price", "minutes", "complexity"],
          "tags": [],
          "complexity_override": "skilled",
          "modifier_ref": "door_hardware_prep_new_lock"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 15,
      "affects_price": true,
      "_note": "v10.x new. Boring a fresh deadbolt hole + chiseling a strike into a hollow-core jamb is real labor.",
      "entity_scope": ["ent.prehung_door"],
      "depends_on": []
    },
    "door_finish": {
      "id": "q.door_finish",
      "question": "Who's handling painting or finishing?",
      "type": "single",
      "client_response": [
        {
          "id": "pre_finished_door_nothing_to_paint",
          "label": "Pre-finished door - nothing to paint",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "ill_paint_it_myself",
          "label": "I'll paint it myself",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "pro_should_prime_paint",
          "label": "Pro should prime/paint",
          "affects": ["price", "minutes", "complexity"],
          "tags": [],
          "complexity_override": "skilled",
          "modifier_ref": "door_finish_pro_paint"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 15,
      "affects_price": true,
      "_note": "v10.x new. Two coats + trim cut-in + dry time is real labor.",
      "entity_scope": ["ent.prehung_door"],
      "depends_on": []
    },
    "angle_stop_condition": {
      "id": "q.angle_stop_condition",
      "question": "Is the existing shut-off valve stuck, corroded, or already leaking?",
      "type": "single",
      "client_response": [
        {
          "id": "no_it_turns_freely",
          "label": "No - it turns freely",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "stuck_or_corroded_may_need_extra_work",
          "label": "Stuck or corroded (may need extra work)",
          "affects": ["price", "minutes", "complexity"],
          "tags": [],
          "complexity_override": "skilled",
          "modifier_ref": "angle_stop_stuck_or_corroded"
        },
        {
          "id": "not_sure",
          "label": "Not sure",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine",
          "evidence": "unknown"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "_note": "v10.x new. Stuck valves are the single biggest time surprise in this job — often turning a 60-min swap into a 90–120-min fight that risks the supply line. Customer can genuinely answer this ('does it turn easily?').",
      "entity_scope": ["ent.angle_stop"],
      "depends_on": []
    },
    "baseboard_scope": {
      "id": "q.baseboard_scope",
      "question": "Is this a new baseboard installation or a repair of existing baseboard?",
      "type": "single",
      "client_response": [
        {
          "id": "install_new_baseboard",
          "label": "Install new baseboard",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "repair_existing_baseboard",
          "label": "Repair existing baseboard",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "replace_damaged_sections",
          "label": "Replace damaged sections",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        }
      ],
      "purpose": "routing",
      "confidence_gain": 20,
      "affects_price": false,
      "_note": "v10.x new. The service description already says 'install new OR repair existing' — currently quoted identically. This scopes which job it actually is. Genuinely affects_price: false because the baseboard_length module handles sizing (T170: it was `length`); this is a routing distinction that prevents a repair being quoted as new-install labor.",
      "entity_scope": ["ent.baseboard"],
      "depends_on": []
    },
    "switch_wiring": {
      "id": "q.switch_wiring",
      "question": "What type of switch circuit is this?",
      "type": "single",
      "client_response": [
        {
          "id": "single_pole_one_switch_controls_the_light",
          "label": "Single-pole (one switch controls the light)",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "3_way_or_multi_location_two_or_more_switches_control_the_sam",
          "label": "3-way or multi-location (two or more switches control the same light)",
          "affects": ["price", "minutes", "complexity"],
          "tags": [],
          "complexity_override": "skilled",
          "modifier_ref": "switch_wiring_3way_or_multi"
        },
        {
          "id": "not_sure",
          "label": "Not sure",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine",
          "evidence": "unknown"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 15,
      "affects_price": true,
      "_note": "v10.x new. A 3-way circuit needs a specific 3-way dimmer and getting the traveler wires wrong is a real time sink. Customer can genuinely answer this ('do more than one switch control this light?').",
      "entity_scope": ["ent.dimmer_switch"],
      "depends_on": []
    },
    "dishwasher_symptom": {
      "id": "q.dishwasher_symptom",
      "question": "What's the issue with the dishwasher?",
      "type": "single",
      "client_response": [
        {
          "id": "sym.wont_fill_with_water",
          "label": "Won't fill with water",
          "affects": ["minutes"],
          "tags": [],
          "modifier_ref": "symptom_won_t_spin_no_movement"
        },
        {
          "id": "sym.wont_drain_standing_water_inside",
          "label": "Won't drain / standing water inside",
          "affects": ["minutes", "checkout_state", "tags"],
          "tags": [
            "#water_hazard"
          ],
          "modifier_ref": "symptom_won_t_drain_water_stays_inside",
          "checkout_state_override": "diagnostic"
        },
        {
          "id": "sym.wont_clean_dishes_properly",
          "label": "Won't clean dishes properly",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "sym.leaking_water",
          "label": "Leaking water",
          "affects": ["minutes", "checkout_state", "tags"],
          "tags": [
            "#water_hazard",
            "#part_order_likely"
          ],
          "modifier_ref": "symptom_leaking_water",
          "checkout_state_override": "diagnostic"
        },
        {
          "id": "sym.wont_start_no_lights_on_the_panel",
          "label": "Won't start / no lights on the panel",
          "affects": ["minutes"],
          "tags": [],
          "modifier_ref": "symptom_won_t_spin_no_movement"
        },
        {
          "id": "sym.making_strange_noises",
          "label": "Making strange noises",
          "affects": ["minutes"],
          "tags": [],
          "modifier_ref": "symptom_making_strange_noises"
        },
        {
          "id": "sym.leaving_residue_or_film_on_dishes",
          "label": "Leaving residue or film on dishes",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "sym.other_describe_in_notes",
          "label": "Other (describe in notes)",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine",
          "tile": false,
          "evidence": "unknown"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "_note": "v10.x new. The current chain asked the generic appliance `symptom` module whose options ('Won't spin', 'Won't drain') were washer-shaped and nonsensical for a dishwasher. This uses the same real symptom_* modifiers where diagnostic effort genuinely matches (won't drain, leaking, noises) plus a couple of dishwasher-specific options with no fee. Same pattern as dryer_symptom and stove_symptom already use. T174 (PENDING_DECISIONS.md #199, authored under the operator's delegation of 2026-10-12): the Dishwasher's Repair and Diagnostic fallbacks now ask this module (they asked the washer's generic `symptom`, whose 'Leaking water' and 'Won\\'t drain' were diagnostic answers). 'Leaking water' and 'Won\\'t drain / standing water inside' therefore take checkout_state_override: diagnostic, the effect the generic answers for the same faults carried, so the repoint moves no quote for the same fault (and the fallback agrees with dishwasher_repair, which is a diagnostic service for every answer). No new figure. 'Other (describe in notes)' is marked tile:false (offered as an answer, not as a tile or a builder chip).",
      "entity_scope": ["ent.dishwasher"],
      "depends_on": []
    },
    "disposal_size": {
      "id": "q.disposal_size",
      "question": "What size is the new garbage disposal?",
      "type": "single",
      "client_response": [
        {
          "id": "1_3_hp_standard_lighter_duty",
          "label": "1/3 HP (standard, lighter duty)",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "1_2_hp_most_common_for_homes",
          "label": "1/2 HP (most common for homes)",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "3_4_hp_or_1_hp_heavy_duty",
          "label": "3/4 HP or 1 HP (heavy-duty)",
          "affects": ["minutes", "complexity"],
          "tags": [],
          "complexity_override": "skilled",
          "modifier_ref": "disposal_size_larger_upgrade"
        },
        {
          "id": "not_sure_whatevers_standard",
          "label": "Not sure - whatever's standard",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine",
          "evidence": "unknown"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "_note": "v10.x new. Larger disposals are heavier and need a taller mounting flange. Customer knows what they bought.",
      "entity_scope": ["ent.garbage_disposal"],
      "depends_on": []
    },
    "gfci_location": {
      "id": "q.gfci_location",
      "question": "Where is this outlet located?",
      "type": "single",
      "client_response": [
        {
          "id": "kitchen_or_bathroom_interior_wet_area",
          "label": "Kitchen or bathroom (interior wet area)",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "garage_or_unfinished_basement",
          "label": "Garage or unfinished basement",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "outdoor_or_exposed_to_weather",
          "label": "Outdoor or exposed to weather",
          "affects": ["price", "minutes", "complexity"],
          "tags": [],
          "complexity_override": "skilled",
          "modifier_ref": "gfci_outdoor_or_garage"
        },
        {
          "id": "other_interior_room",
          "label": "Other interior room",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine",
          "evidence": "unknown"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 15,
      "affects_price": true,
      "_note": "v10.x new. Outdoor GFCIs need WR-rated devices and often an in-use bubble cover.",
      "entity_scope": ["ent.gfci_outlet"],
      "depends_on": []
    },
    "window_ac_support": {
      "id": "q.window_ac_support",
      "question": "Does the AC unit need an exterior support bracket (for upper-floor or larger units)?",
      "type": "single",
      "client_response": [
        {
          "id": "no_ground_floor_or_fully_supported_by_the_window_sill",
          "label": "No - ground floor or fully supported by the window sill",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "yes_upper_floor_or_needs_bracket_support",
          "label": "Yes - upper floor or needs bracket/support",
          "affects": ["price", "minutes", "complexity"],
          "tags": [],
          "complexity_override": "skilled",
          "modifier_ref": "window_ac_exterior_bracket"
        },
        {
          "id": "not_sure",
          "label": "Not sure",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine",
          "evidence": "unknown"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "_note": "v10.x new. A bracket install is a real, separate ~20-min step.",
      "entity_scope": ["ent.window_ac"],
      "depends_on": []
    },
    "inwall_power_for_tv": {
      "id": "q.inwall_power_for_tv",
      "question": "For hiding the cables in the wall, is there already a power outlet behind the TV, or do we need to add one?",
      "type": "single",
      "client_response": [
        {
          "id": "yes_an_outlet_is_already_positioned_behind_the_tv",
          "label": "Yes, an outlet is already positioned behind the TV",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "no_need_to_add_a_new_outlet_or_relocate_one",
          "label": "No - need to add a new outlet or relocate one",
          "affects": ["price", "minutes", "complexity"],
          "tags": [],
          "complexity_override": "specialized",
          "modifier_ref": "inwall_power_for_tv_needs_new_outlet"
        },
        {
          "id": "not_sure",
          "label": "Not sure",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine",
          "evidence": "unknown"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "_note": "v10.x new. Splits a $150 cable-conduit job from a $400 cable + electrical job.",
      "entity_scope": ["ent.tv"],
      "depends_on": []
    },
    "faucet_part_available": {
      "id": "q.faucet_part_available",
      "question": "Do you already have the replacement cartridge or washer for this faucet?",
      "type": "single",
      "client_response": [
        {
          "id": "yes_i_bought_the_correct_replacement_part",
          "label": "Yes - I bought the correct replacement part",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "no_i_dont_have_it_yet",
          "label": "No - I don't have it yet",
          "affects": ["price", "minutes", "complexity"],
          "tags": [],
          "complexity_override": "skilled",
          "modifier_ref": "faucet_part_available_no"
        },
        {
          "id": "not_sure_what_part_i_need",
          "label": "Not sure what part I need",
          "affects": ["price", "minutes", "complexity"],
          "tags": [],
          "complexity_override": "skilled",
          "modifier_ref": "faucet_part_available_no",
          "evidence": "unknown"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 15,
      "affects_price": true,
      "_note": "v10.x new. Faucet drip repair needs a brand+model-exact cartridge — most customers who haven't already sourced it will need a two-trip visit.",
      "entity_scope": ["ent.faucet"],
      "depends_on": []
    },
    "window_ac_issue": {
      "id": "q.window_ac_issue",
      "question": "What’s the issue with the window AC?",
      "type": "single",
      "client_response": [
        {
          "id": "sym.not_cooling_properly",
          "label": "Not cooling properly",
          "affects": ["minutes", "checkout_state"],
          "tags": [],
          "checkout_state_override": "diagnostic",
          "modifier_ref": "symptom_works_intermittently"
        },
        {
          "id": "sym.wont_turn_on_fan_wont_spin",
          "label": "Won’t turn on / fan won’t spin",
          "affects": ["minutes", "complexity"],
          "tags": [],
          "complexity_override": "routine",
          "modifier_ref": "symptom_won_t_spin_no_movement"
        },
        {
          "id": "sym.leaking_water",
          "label": "Leaking water",
          "affects": ["minutes", "checkout_state", "complexity", "tags"],
          "tags": [
            "#water_hazard",
            "#part_order_likely"
          ],
          "complexity_override": "specialized",
          "modifier_ref": "symptom_leaking_water",
          "checkout_state_override": "diagnostic"
        },
        {
          "id": "sym.freezing_up_ice_on_the_coil",
          "label": "Freezing up / ice on the coil",
          "affects": ["minutes"],
          "tags": [],
          "modifier_ref": "symptom_won_t_drain_water_stays_inside"
        },
        {
          "id": "sym.making_strange_noises",
          "label": "Making strange noises",
          "affects": ["minutes", "complexity"],
          "tags": [],
          "complexity_override": "routine",
          "modifier_ref": "symptom_making_strange_noises"
        },
        {
          "id": "sym.burning_smell",
          "label": "Burning smell",
          "affects": ["minutes", "checkout_state", "tags"],
          "tags": [
            "#emergency"
          ],
          "checkout_state_override": "diagnostic",
          "modifier_ref": "symptom_burning_smell"
        },
        {
          "id": "sym.works_intermittently",
          "label": "Works intermittently",
          "affects": ["minutes", "checkout_state"],
          "tags": [],
          "checkout_state_override": "diagnostic",
          "modifier_ref": "symptom_works_intermittently"
        },
        {
          "id": "sym.trips_breaker_immediately",
          "label": "Trips breaker immediately",
          "affects": ["minutes", "checkout_state", "tags"],
          "tags": [
            "#emergency"
          ],
          "checkout_state_override": "diagnostic",
          "modifier_ref": "symptom_trips_breaker_immediately"
        },
        {
          "id": "sym.other_describe_in_notes",
          "label": "Other (describe in notes)",
          "affects": [],
          "tags": [],
          "tile": false,
          "evidence": "unknown"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "_note": "Stop-the-line pass (R-DOMAIN-DYNCHAIN; same remedy as T128's door_issue): minor_home_repairs_appliances_window_ac is a component_first group with a single real component and no symptoms, so its Repair/Diagnostic fallback may not lead with the generic shared `symptom` module (which offers \"Won’t drain\", meaningless for a window AC). Every answer the generic module offered that applies here is copied with IDENTICAL effects (tags, complexity/checkout overrides, modifier_ref) -- no price moves; \"Won’t drain\" is dropped; \"Not cooling properly\" is added with no override and no modifier, so the dynamic service’s own tier and price apply. No new business numbers. T149 correction of this note (it under-described the module): the generic answer “Won’t spin / no movement” is also RELABELLED “Won’t turn on / fan won’t spin” with its effects unchanged (complexity_override routine, modifier_ref symptom_won_t_spin_no_movement), and “Other (describe in notes)” is ADDED with no override and no modifier. verify_dynchain_group_modules.js now holds every derived module to an explicit registry of what it drops, adds and relabels. T174 (PENDING_DECISIONS.md #199, authored under the operator's delegation of 2026-10-12): window_ac_repair (the service) now asks this module too, so the Window AC has ONE symptom question wherever it is asked. Two of the added answers now carry an effect, each an EXISTING symptom_* modifier chosen by effort, no new figure: 'Not cooling properly' takes the Dryer's dead-machine effect (symptom_works_intermittently, diagnostic checkout -- a window AC that does not cool has several causes and is not quoted a firm price), and 'Freezing up / ice on the coil' (new) takes the 90-minute blocked-passage modifier (symptom_won_t_drain_water_stays_inside). The effort-to-modifier mapping is bench knowledge a technician should read (same standing as #183). verify_dynchain_group_modules.js holds both to exactly these effects (addedEffects).",
      "entity_scope": ["ent.window_ac"],
      "depends_on": []
    },
    "garbage_disposal_issue": {
      "id": "q.garbage_disposal_issue",
      "_note": "T149 (R-DOMAIN-DYNCHAIN; same remedy as T128's door_issue and T144's window_ac_issue): this family's group is component_first and its Diagnostic fallback led with the generic shared `symptom` module, whose question reads \"What’s the issue with the appliance?\" and whose first answer is \"Won’t spin / no movement\". Every generic answer that applies here is copied with IDENTICAL effects (tags, complexity/checkout overrides, modifier_ref). All seven generic answers apply to a motorised disposal, so none is dropped; the module exists so the group owns its symptom set and its question names the right thing. No price moves; no new business numbers.",
      "type": "single",
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "question": "What’s the issue with the garbage disposal?",
      "client_response": [
        {
          "id": "wont_spin_no_movement",
          "label": "Won’t spin / no movement",
          "affects": ["minutes", "complexity"],
          "tags": [],
          "complexity_override": "routine",
          "modifier_ref": "symptom_won_t_spin_no_movement"
        },
        {
          "id": "wont_drain_water_stays_inside",
          "label": "Won’t drain (water stays inside)",
          "affects": ["minutes", "checkout_state", "complexity", "tags"],
          "tags": [
            "#water_hazard"
          ],
          "complexity_override": "specialized",
          "modifier_ref": "symptom_won_t_drain_water_stays_inside",
          "checkout_state_override": "diagnostic"
        },
        {
          "id": "leaking_water",
          "label": "Leaking water",
          "affects": ["minutes", "checkout_state", "complexity", "tags"],
          "tags": [
            "#water_hazard",
            "#part_order_likely"
          ],
          "complexity_override": "specialized",
          "modifier_ref": "symptom_leaking_water",
          "checkout_state_override": "diagnostic"
        },
        {
          "id": "making_strange_noises",
          "label": "Making strange noises",
          "affects": ["minutes", "complexity"],
          "tags": [],
          "complexity_override": "routine",
          "modifier_ref": "symptom_making_strange_noises"
        },
        {
          "id": "burning_smell",
          "label": "Burning smell",
          "affects": ["minutes", "checkout_state", "tags"],
          "tags": [
            "#emergency"
          ],
          "checkout_state_override": "diagnostic",
          "modifier_ref": "symptom_burning_smell"
        },
        {
          "id": "works_intermittently",
          "label": "Works intermittently",
          "affects": ["minutes", "checkout_state"],
          "tags": [],
          "checkout_state_override": "diagnostic",
          "modifier_ref": "symptom_works_intermittently"
        },
        {
          "id": "trips_breaker_immediately",
          "label": "Trips breaker immediately",
          "affects": ["minutes", "checkout_state", "tags"],
          "tags": [
            "#emergency"
          ],
          "checkout_state_override": "diagnostic",
          "modifier_ref": "symptom_trips_breaker_immediately"
        }
      ],
      "entity_scope": ["ent.garbage_disposal"],
      "depends_on": []
    },
    "plumbing_fixture_issue": {
      "id": "q.plumbing_fixture_issue",
      "_note": "T149 (R-DOMAIN-DYNCHAIN; same remedy as T128's door_issue and T144's window_ac_issue): this family's group is component_first and its Diagnostic fallback led with the generic shared `symptom` module, whose question reads \"What’s the issue with the appliance?\" and whose first answer is \"Won’t spin / no movement\". Every generic answer that applies here is copied with IDENTICAL effects (tags, complexity/checkout overrides, modifier_ref). \"Won’t spin / no movement\" is dropped (a sink, tub or toilet has no motor). The two emergency answers (burning smell, trips breaker) are kept deliberately: heated seats, bidets, electric water heaters and disposals put electricity beside water, and dropping a safety path to tidy a list would be the wrong trade. No price moves; no new business numbers.",
      "type": "single",
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "question": "What’s the issue with the fixture?",
      "client_response": [
        {
          "id": "wont_drain_water_stays_inside",
          "label": "Won’t drain (water stays inside)",
          "affects": ["minutes", "checkout_state", "complexity", "tags"],
          "tags": [
            "#water_hazard"
          ],
          "complexity_override": "specialized",
          "modifier_ref": "symptom_won_t_drain_water_stays_inside",
          "checkout_state_override": "diagnostic"
        },
        {
          "id": "leaking_water",
          "label": "Leaking water",
          "affects": ["minutes", "checkout_state", "complexity", "tags"],
          "tags": [
            "#water_hazard",
            "#part_order_likely"
          ],
          "complexity_override": "specialized",
          "modifier_ref": "symptom_leaking_water",
          "checkout_state_override": "diagnostic"
        },
        {
          "id": "making_strange_noises",
          "label": "Making strange noises",
          "affects": ["minutes", "complexity"],
          "tags": [],
          "complexity_override": "routine",
          "modifier_ref": "symptom_making_strange_noises"
        },
        {
          "id": "burning_smell",
          "label": "Burning smell",
          "affects": ["minutes", "checkout_state", "tags"],
          "tags": [
            "#emergency"
          ],
          "checkout_state_override": "diagnostic",
          "modifier_ref": "symptom_burning_smell"
        },
        {
          "id": "works_intermittently",
          "label": "Works intermittently",
          "affects": ["minutes", "checkout_state"],
          "tags": [],
          "checkout_state_override": "diagnostic",
          "modifier_ref": "symptom_works_intermittently"
        },
        {
          "id": "trips_breaker_immediately",
          "label": "Trips breaker immediately",
          "affects": ["minutes", "checkout_state", "tags"],
          "tags": [
            "#emergency"
          ],
          "checkout_state_override": "diagnostic",
          "modifier_ref": "symptom_trips_breaker_immediately"
        }
      ],
      "entity_scope": [
        "ent.generic_plumbing_help_showers_tubs",
        "ent.generic_plumbing_help_sinks",
        "ent.generic_plumbing_help_toilets"
      ],
      "depends_on": []
    },
    "water_line_issue": {
      "id": "q.water_line_issue",
      "_note": "T149 (R-DOMAIN-DYNCHAIN; same remedy as T128's door_issue and T144's window_ac_issue): this family's group is component_first and its Diagnostic fallback led with the generic shared `symptom` module, whose question reads \"What’s the issue with the appliance?\" and whose first answer is \"Won’t spin / no movement\". Every generic answer that applies here is copied with IDENTICAL effects (tags, complexity/checkout overrides, modifier_ref). \"Won’t spin / no movement\" and \"Won’t drain (water stays inside)\" are dropped (a supply line neither spins nor drains). The two emergency answers (burning smell, trips breaker) are kept deliberately: heated seats, bidets, electric water heaters and disposals put electricity beside water, and dropping a safety path to tidy a list would be the wrong trade. No price moves; no new business numbers.",
      "type": "single",
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "question": "What’s the issue with the water line?",
      "client_response": [
        {
          "id": "leaking_water",
          "label": "Leaking water",
          "affects": ["minutes", "checkout_state", "complexity", "tags"],
          "tags": [
            "#water_hazard",
            "#part_order_likely"
          ],
          "complexity_override": "specialized",
          "modifier_ref": "symptom_leaking_water",
          "checkout_state_override": "diagnostic"
        },
        {
          "id": "making_strange_noises",
          "label": "Making strange noises",
          "affects": ["minutes", "complexity"],
          "tags": [],
          "complexity_override": "routine",
          "modifier_ref": "symptom_making_strange_noises"
        },
        {
          "id": "burning_smell",
          "label": "Burning smell",
          "affects": ["minutes", "checkout_state", "tags"],
          "tags": [
            "#emergency"
          ],
          "checkout_state_override": "diagnostic",
          "modifier_ref": "symptom_burning_smell"
        },
        {
          "id": "works_intermittently",
          "label": "Works intermittently",
          "affects": ["minutes", "checkout_state"],
          "tags": [],
          "checkout_state_override": "diagnostic",
          "modifier_ref": "symptom_works_intermittently"
        },
        {
          "id": "trips_breaker_immediately",
          "label": "Trips breaker immediately",
          "affects": ["minutes", "checkout_state", "tags"],
          "tags": [
            "#emergency"
          ],
          "checkout_state_override": "diagnostic",
          "modifier_ref": "symptom_trips_breaker_immediately"
        }
      ],
      "entity_scope": ["ent.water_line"],
      "depends_on": []
    },
    "baseboard_length": {
      "id": "q.baseboard_length",
      "question": "How much baseboard is it?",
      "type": "single",
      "client_response": [
        {
          "id": "a_single_wall_or_a_small_space_closet_small_bathroom_short_h",
          "label": "A single wall or a small space (closet, small bathroom, short hallway)",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "about_one_average_room_a_bedroom_or_living_room",
          "label": "About one average room (a bedroom or living room)",
          "affects": ["price", "minutes", "complexity"],
          "tags": [],
          "complexity_override": "routine",
          "modifier_ref": "baseboard_length_one_average_room"
        },
        {
          "id": "two_or_more_rooms",
          "label": "Two or more rooms",
          "affects": ["price", "minutes", "complexity"],
          "tags": [],
          "complexity_override": "routine",
          "modifier_ref": "baseboard_length_two_or_more_rooms"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "_note": "T170 (PENDING_DECISIONS #179, operator 2026-10-11 04:57 NY): replaces `length`, whose answers ('Less than 20 feet', '20 to 50 feet', '50 to 100 feet') were a measurement and nothing else, overlapped at 50, and moved nothing (a frozen member of the inert-question list). A customer looking at a room cannot say how many feet of baseboard it has; they can say how many rooms. The three answers are the rooms, in the old three bands (under 20 ft: one wall or small space; 20 to 50 ft: one average room, about 46 ft of baseboard once the doors are out; over 50 ft: two or more). The two larger answers now carry a modifier, so the question is wired (R-INTAKE-WIREREMOVE). T170 (PENDING_DECISIONS #179): fee and minutes follow the catalog's own labour rate (median 1.17 dollars a minute across the 144 modifiers that carry both; removal 25/20, distance 25/20, ladder 40/30). Best estimate, no NYC figure available offline (G-GOVERN-AUTONOMY: catalog anchor); flagged for owner review.",
      "entity_scope": ["ent.baseboard"],
      "depends_on": []
    },
    "under_cabinet_length": {
      "id": "q.under_cabinet_length",
      "question": "How much cabinet is getting lights?",
      "type": "single",
      "client_response": [
        {
          "id": "one_or_two_cabinets_for_example_just_over_the_sink_or_the_st",
          "label": "One or two cabinets (for example just over the sink or the stove)",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "one_wall_of_cabinets_a_typical_kitchen_run",
          "label": "One wall of cabinets (a typical kitchen run)",
          "affects": ["price", "minutes", "complexity"],
          "tags": [],
          "complexity_override": "routine",
          "modifier_ref": "under_cabinet_length_one_wall"
        },
        {
          "id": "cabinets_on_two_or_more_walls_an_l_or_u_shaped_kitchen",
          "label": "Cabinets on two or more walls (an L- or U-shaped kitchen)",
          "affects": ["price", "minutes", "complexity"],
          "tags": [],
          "complexity_override": "routine",
          "modifier_ref": "under_cabinet_length_two_or_more_walls"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "_note": "T170 (PENDING_DECISIONS #179, operator 2026-10-11 04:57 NY): replaces `length` for this service. 'About how long is the cable run or area?' with 'Less than 20 feet / 20 to 50 feet / 50 to 100 feet' asked a customer standing in a kitchen for a measurement, offered a top band (100 feet of cabinet) that no kitchen reaches, and moved nothing. The customer can see how many cabinets and walls. T170 (PENDING_DECISIONS #179): fee and minutes follow the catalog's own labour rate (median 1.17 dollars a minute across the 144 modifiers that carry both; removal 25/20, distance 25/20, ladder 40/30). Best estimate, no NYC figure available offline (G-GOVERN-AUTONOMY: catalog anchor); flagged for owner review.",
      "entity_scope": ["ent.under_cabinet_light"],
      "depends_on": []
    },
    "water_line_run": {
      "id": "q.water_line_run",
      "question": "How far is the fridge from the nearest water pipe (usually under the kitchen sink)?",
      "type": "single",
      "client_response": [
        {
          "id": "right_next_to_it_same_wall_or_the_cabinet_beside_it",
          "label": "Right next to it (same wall or the cabinet beside it)",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine"
        },
        {
          "id": "across_the_kitchen_a_few_cabinets_or_an_open_stretch_of_floo",
          "label": "Across the kitchen (a few cabinets or an open stretch of floor away)",
          "affects": ["price", "minutes", "complexity"],
          "tags": [],
          "complexity_override": "skilled",
          "modifier_ref": "water_line_run_across_the_kitchen"
        },
        {
          "id": "in_another_room_or_the_line_has_to_go_through_a_wall_or_floo",
          "label": "In another room, or the line has to go through a wall or floor",
          "affects": ["price", "complexity"],
          "tags": [],
          "complexity_override": "specialized",
          "modifier_ref": "water_line_run_another_room_or_through_a_wall"
        }
      ],
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "_note": "T170 (PENDING_DECISIONS #179, operator 2026-10-11 04:57 NY): replaces `distance` for the water line. `distance` asked 'About how far does the wiring or cable need to run?' of a refrigerator water line, in feet. Same three outcomes and the same values as the old three bands (<10 ft, 10 to 25 ft, over 25 ft); the customer can see how far the fridge is from the sink.",
      "entity_scope": ["ent.generic_plumbing_help", "ent.water_line"],
      "depends_on": []
    },
    "laptop_power_signs": {
      "id": "q.laptop_power_signs",
      "question": "Plug the charger in and press the power button. What happens?",
      "type": "single",
      "depends_on": [
        {"question_id": "q.computer_symptom", "option_id": "wont_power_on_at_all"}
      ],
      "client_response": [
        {
          "id": "it_turns_on_but_shuts_off_as_soon_as_i_unplug_the_charger",
          "label": "It turns on, but shuts off as soon as I unplug the charger",
          "affects": ["branch"],
          "route_to": {
            "service": "internal_hardware_replacement",
            "answers": {
              "computer_component": "Battery",
              "device_type": "Laptop"
            },
            "because": "A laptop that only runs while it is plugged in usually needs a new battery."
          }
        },
        {
          "id": "nothing_at_all_no_lights_no_sound_no_fan",
          "label": "Nothing at all (no lights, no sound, no fan)",
          "affects": ["branch"]
        },
        {
          "id": "lights_or_a_fan_come_on_but_the_screen_stays_black",
          "label": "Lights or a fan come on, but the screen stays black",
          "affects": []
        },
        {
          "id": "it_starts_up_then_shuts_itself_off",
          "label": "It starts up, then shuts itself off",
          "affects": []
        }
      ],
      "purpose": "routing",
      "confidence_gain": 20,
      "affects_price": true,
      "_note": "T170 (PENDING_DECISIONS #180, operator mandate 2026-10-11 04:57 NY): one observable thing a customer can see with a charger and a button. Battery is the one answer that settles the part from a chair; \"nothing at all\" opens the charger question (the next likeliest part, and a thing the customer can look at); the black-screen and shuts-itself-off answers cannot be retired remotely and stay on the diagnostic. Shown only for a laptop whose symptom is \"won't power on\". The mapping from observation to part is standard triage practice and is filed for a technician's review (#180).",
      "entity_scope": ["ent.computer"]
    },
    "laptop_charger_check": {
      "id": "q.laptop_charger_check",
      "question": "Look at the charger and its cable. What do you see?",
      "type": "single",
      "client_response": [
        {
          "id": "the_cable_or_plug_is_frayed_bent_or_burnt",
          "label": "The cable or plug is frayed, bent or burnt",
          "affects": ["branch"],
          "route_to": {
            "service": "internal_hardware_replacement",
            "answers": {
              "computer_component": "Charger or power adapter (laptop)",
              "device_type": "Laptop"
            },
            "because": "A charger with a damaged cable or plug cannot power the laptop, so a replacement charger is the likely fix."
          }
        },
        {
          "id": "the_charger_has_a_light_and_it_stays_off_when_plugged_into_t",
          "label": "The charger has a light, and it stays off when plugged into the wall",
          "affects": ["branch"],
          "route_to": {
            "service": "internal_hardware_replacement",
            "answers": {
              "computer_component": "Charger or power adapter (laptop)",
              "device_type": "Laptop"
            },
            "because": "A charger whose light stays off at the wall has most likely stopped working, so a replacement charger is the likely fix."
          }
        },
        {
          "id": "it_looks_fine_or_the_charger_has_no_light",
          "label": "It looks fine, or the charger has no light",
          "affects": []
        }
      ],
      "purpose": "routing",
      "confidence_gain": 20,
      "affects_price": true,
      "_note": "T170 (PENDING_DECISIONS #180, operator mandate 2026-10-11 04:57 NY): asked only after \"nothing at all\" on a dead laptop (or a laptop that will not charge). A damaged cable, or a charger light that stays off at the wall, retires the uncertainty to the charger; a charger that looks fine does not (it can still be dead inside), so that answer stays on the diagnostic. Filed for a technician's review (#180).",
      "entity_scope": ["ent.computer"],
      "depends_on": []
    },
    "desktop_power_signs": {
      "id": "q.desktop_power_signs",
      "question": "Press the power button on the computer. What happens?",
      "type": "single",
      "depends_on": [
        {"question_id": "q.computer_symptom", "option_id": "wont_power_on_at_all"}
      ],
      "client_response": [
        {
          "id": "nothing_at_all_no_lights_no_sound_no_fan",
          "label": "Nothing at all (no lights, no sound, no fan)",
          "affects": ["branch"]
        },
        {
          "id": "lights_or_fans_come_on_but_the_screen_stays_black",
          "label": "Lights or fans come on, but the screen stays black",
          "affects": []
        },
        {
          "id": "it_starts_up_then_shuts_itself_off_within_seconds",
          "label": "It starts up, then shuts itself off within seconds",
          "affects": []
        },
        {
          "id": "i_hear_a_pop_see_a_spark_or_smell_burning",
          "label": "I hear a pop, see a spark or smell burning",
          "affects": ["branch"],
          "route_to": {
            "service": "internal_hardware_replacement",
            "answers": {
              "computer_component": "Power supply (desktop)",
              "device_type": "Desktop (tower)"
            },
            "because": "A pop, a spark or a burning smell means the power supply has failed. Keep the computer unplugged until it is replaced."
          }
        }
      ],
      "purpose": "routing",
      "confidence_gain": 20,
      "affects_price": true,
      "_note": "T170 (PENDING_DECISIONS #180, operator mandate 2026-10-11 04:57 NY): the desktop counterpart of laptop_power_signs. A pop, a spark or a burning smell is the power supply, at once, and carries a safety instruction in its because-sentence. \"Nothing at all\" opens the one thing that rules out the wall (desktop_outlet_check). Filed for a technician's review (#180).",
      "entity_scope": ["ent.computer"]
    },
    "desktop_outlet_check": {
      "id": "q.desktop_outlet_check",
      "question": "Try a different wall outlet and a different power cord. Is the computer still completely dead?",
      "type": "single",
      "client_response": [
        {
          "id": "still_nothing_at_all",
          "label": "Still nothing at all",
          "affects": ["branch"],
          "route_to": {
            "service": "internal_hardware_replacement",
            "answers": {
              "computer_component": "Power supply (desktop)",
              "device_type": "Desktop (tower)"
            },
            "because": "A desktop that stays completely dead on a different outlet and cord has most likely lost its power supply."
          }
        },
        {
          "id": "i_cant_try_that_right_now",
          "label": "I can't try that right now",
          "affects": []
        }
      ],
      "purpose": "routing",
      "confidence_gain": 20,
      "affects_price": true,
      "_note": "T170 (PENDING_DECISIONS #180, operator mandate 2026-10-11 04:57 NY): asked only after \"nothing at all\" on a desktop. Still dead on another outlet and cord is the power supply; \"I can't try that\" does not pretend to know and stays on the diagnostic. A customer for whom another outlet fixed it has nothing to book, so that answer is not offered. Filed for a technician's review (#180).",
      "entity_scope": ["ent.computer"],
      "depends_on": []
    },
    "startup_screen": {
      "id": "q.startup_screen",
      "question": "When it turns on, what does the screen show?",
      "type": "single",
      "depends_on": [
        {"question_id": "q.computer_symptom", "option_id": "turns_on_but_wont_boot_stuck_on_loading"}
      ],
      "client_response": [
        {
          "id": "a_message_that_the_operating_system_or_drive_was_not_found",
          "label": "A message that the operating system or drive was not found",
          "affects": ["branch"],
          "route_to": {
            "service": "internal_hardware_replacement",
            "answers": {
              "computer_component": "SSD (storage drive)"
            },
            "because": "A message that the operating system or drive was not found usually means the storage drive has failed, so a new drive is the likely fix."
          }
        },
        {
          "id": "a_repair_or_recovery_screen",
          "label": "A repair or recovery screen",
          "affects": ["branch"],
          "route_to": {
            "service": "system_restore_or_reset",
            "answers": {
              "device_state": "Showing error messages"
            },
            "because": "A repair or recovery screen usually means the system software is damaged, which a restore or reset can fix."
          }
        },
        {
          "id": "the_logo_or_a_loading_circle_that_never_finishes",
          "label": "The logo or a loading circle that never finishes",
          "affects": []
        },
        {
          "id": "a_blue_screen_with_an_error_code",
          "label": "A blue screen with an error code",
          "affects": []
        }
      ],
      "purpose": "routing",
      "confidence_gain": 20,
      "affects_price": true,
      "_note": "T170 (PENDING_DECISIONS #180, operator mandate 2026-10-11 04:57 NY): one observable thing: what the screen shows during start-up. Two answers settle the job (a missing drive; a recovery screen) and route to the part or the restore service; a logo that never finishes and a blue screen cannot be retired from a chair and stay on the diagnostic. Filed for a technician's review (#180).",
      "entity_scope": ["ent.computer"]
    },
    "slow_pattern": {
      "id": "q.slow_pattern",
      "question": "Which of these is closest?",
      "type": "single",
      "depends_on": [
        {"question_id": "q.computer_symptom", "option_id": "very_slow_or_freezing"}
      ],
      "client_response": [
        {
          "id": "pop_ups_new_toolbars_or_ads_i_did_not_install",
          "label": "Pop-ups, new toolbars or ads I did not install",
          "affects": ["branch"],
          "route_to": {
            "service": "virus_or_malware_removal",
            "answers": {
              "tech_problem_type": "Virus or pop-ups"
            },
            "because": "Pop-ups and toolbars you did not install are the signs of unwanted software, so a virus and malware cleanup is the likely fix."
          }
        },
        {
          "id": "it_takes_several_minutes_to_start_up_an_older_computer",
          "label": "It takes several minutes to start up (an older computer)",
          "affects": ["branch"],
          "route_to": {
            "service": "internal_hardware_replacement",
            "answers": {
              "computer_component": "SSD (storage drive)"
            },
            "because": "An older computer that takes minutes to start up is usually held back by a worn-out storage drive, which a new drive fixes."
          }
        },
        {
          "id": "fine_at_first_then_slow_once_i_open_many_tabs_or_programs",
          "label": "Fine at first, then slow once I open many tabs or programs",
          "affects": ["branch"],
          "route_to": {
            "service": "internal_hardware_replacement",
            "answers": {
              "computer_component": "RAM (memory)"
            },
            "because": "A computer that slows down as you open more tabs and programs usually needs more memory (RAM)."
          }
        },
        {
          "id": "it_freezes_at_random_or_none_of_these",
          "label": "It freezes at random, or none of these",
          "affects": []
        }
      ],
      "purpose": "routing",
      "confidence_gain": 20,
      "affects_price": true,
      "_note": "T170 (PENDING_DECISIONS #180, operator mandate 2026-10-11 04:57 NY): replaces the nine-answer symptom list a customer who tapped \"Slow or freezing\" used to be shown again. Three patterns each point at one thing (unwanted software; an old drive; too little memory) and route there; random freezes stay on the diagnostic. \"slow computer\" is no longer a virus synonym (it priced every slow computer as a virus). Whether the RAM answer is right for a machine whose memory is soldered (many thin laptops) is bench knowledge filed for a technician (#180).",
      "entity_scope": ["ent.computer"]
    },
    "heat_signs": {
      "id": "q.heat_signs",
      "question": "What is the fan doing?",
      "type": "single",
      "depends_on": [
        {"question_id": "q.computer_symptom", "option_id": "overheating_or_fan_very_loud"}
      ],
      "client_response": [
        {
          "id": "it_rattles_grinds_or_squeals",
          "label": "It rattles, grinds or squeals",
          "affects": ["branch"],
          "route_to": {
            "service": "internal_hardware_replacement",
            "answers": {
              "computer_component": "Fan"
            },
            "because": "A fan that rattles, grinds or squeals is wearing out, so a new fan is the likely fix."
          }
        },
        {
          "id": "it_is_always_loud_and_the_computer_is_hot_to_the_touch",
          "label": "It is always loud and the computer is hot to the touch",
          "affects": []
        },
        {
          "id": "it_gets_very_hot_then_shuts_itself_off",
          "label": "It gets very hot, then shuts itself off",
          "affects": []
        }
      ],
      "purpose": "routing",
      "confidence_gain": 20,
      "affects_price": true,
      "_note": "T170 (PENDING_DECISIONS #180, operator mandate 2026-10-11 04:57 NY): a noisy, failing fan is a part; heat with a steady fan, or heat that shuts the machine off, cannot be retired remotely (dust, airflow and paste are bench findings) and stays on the diagnostic. Filed for a technician's review (#180).",
      "entity_scope": ["ent.computer"]
    },
    "battery_signs": {
      "id": "q.battery_signs",
      "question": "What is the battery doing?",
      "type": "single",
      "depends_on": [
        {"question_id": "q.computer_symptom", "option_id": "battery_wont_charge_or_drains_quickly"},
        {"question_id": "q.device_type", "option_id": "laptop"}
      ],
      "client_response": [
        {
          "id": "it_drains_much_faster_than_it_used_to",
          "label": "It drains much faster than it used to",
          "affects": ["branch"],
          "route_to": {
            "service": "internal_hardware_replacement",
            "answers": {
              "computer_component": "Battery",
              "device_type": "Laptop"
            },
            "because": "A battery that drains much faster than it used to is worn out, so a new battery is the likely fix."
          }
        },
        {
          "id": "it_will_not_charge_even_when_plugged_in",
          "label": "It will not charge, even when plugged in",
          "affects": ["branch"]
        },
        {
          "id": "the_case_is_bulging_or_the_trackpad_is_lifting",
          "label": "The case is bulging or the trackpad is lifting",
          "affects": ["branch"],
          "route_to": {
            "service": "internal_hardware_replacement",
            "answers": {
              "computer_component": "Battery",
              "device_type": "Laptop"
            },
            "because": "A bulging case or a lifting trackpad is a swollen battery, which is a fire risk. Stop charging this laptop and have the battery replaced."
          }
        }
      ],
      "purpose": "routing",
      "confidence_gain": 20,
      "affects_price": true,
      "_note": "T170 (PENDING_DECISIONS #180, operator mandate 2026-10-11 04:57 NY): a laptop battery question, shown only for a laptop. Fast drain and a swollen battery are the battery (the swollen one with a safety instruction); \"will not charge\" opens the charger question first (laptop_charger_check) because a bad charger looks the same. Filed for a technician's review (#180).",
      "entity_scope": ["ent.computer"]
    },
    "refrigerator_symptom": {
      "id": "q.refrigerator_symptom",
      "question": "What's the issue with the refrigerator?",
      "type": "single",
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "_note": "T174 ADDED (PENDING_DECISIONS.md #199, authored under the operator's delegation of 2026-10-12): the Refrigerator's symptom question. repair_appliances (and the Refrigerator's Repair/Diagnostic fallbacks) asked the generic `symptom` module, whose 'Won't spin / no movement' and 'Won't drain' are washer-shaped. NO NEW FEE ANCHOR: every option takes an EXISTING symptom_* modifier (fee 0; 45/90/120 minutes) chosen by effort, exactly as dryer_symptom, stove_symptom and dishwasher_symptom do; Leaking water, Making strange noises and Burning smell are the generic answers copied unchanged (same label, tags, modifier and overrides). The effort-to-modifier mapping is bench knowledge a technician should read (same standing as #183). 'tile: false' keeps an option out of the picker (resolveGroupSymptoms).",
      "client_response": [
        {
          "id": "sym.not_cooling_food_is_warm",
          "label": "Not cooling / food is warm",
          "affects": ["minutes", "checkout_state"],
          "tags": [],
          "modifier_ref": "symptom_works_intermittently",
          "checkout_state_override": "diagnostic"
        },
        {
          "id": "sym.freezer_frosting_up_ice_build_up",
          "label": "Freezer frosting up / ice build-up",
          "affects": ["minutes"],
          "tags": [],
          "modifier_ref": "symptom_won_t_drain_water_stays_inside"
        },
        {
          "id": "sym.leaking_water",
          "label": "Leaking water",
          "affects": ["minutes", "checkout_state", "complexity", "tags"],
          "tags": [
            "#water_hazard",
            "#part_order_likely"
          ],
          "complexity_override": "specialized",
          "modifier_ref": "symptom_leaking_water",
          "checkout_state_override": "diagnostic"
        },
        {
          "id": "sym.making_strange_noises",
          "label": "Making strange noises",
          "affects": ["minutes", "complexity"],
          "tags": [],
          "complexity_override": "routine",
          "modifier_ref": "symptom_making_strange_noises"
        },
        {
          "id": "sym.ice_maker_or_water_dispenser_not_working",
          "label": "Ice maker or water dispenser not working",
          "affects": ["minutes", "complexity"],
          "tags": [],
          "complexity_override": "routine",
          "modifier_ref": "symptom_won_t_spin_no_movement"
        },
        {
          "id": "sym.burning_smell",
          "label": "Burning smell",
          "affects": ["minutes", "checkout_state", "tags"],
          "tags": [
            "#emergency"
          ],
          "modifier_ref": "symptom_burning_smell",
          "checkout_state_override": "diagnostic"
        },
        {
          "id": "sym.other_describe_in_notes",
          "label": "Other (describe in notes)",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine",
          "tile": false,
          "evidence": "unknown"
        }
      ],
      "entity_scope": ["ent.refrigerator"],
      "depends_on": []
    },
    "microwave_symptom": {
      "id": "q.microwave_symptom",
      "question": "What's the issue with the microwave?",
      "type": "single",
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "_note": "T174 ADDED (PENDING_DECISIONS.md #199, authored under the operator's delegation of 2026-10-12): the Microwave's symptom question (microwave_repair and the Microwave's Repair/Diagnostic fallbacks asked the washer-shaped generic `symptom`). NO NEW FEE ANCHOR: every option takes an EXISTING symptom_* modifier chosen by effort (as dryer_symptom, stove_symptom, dishwasher_symptom); 'Turntable won't turn' is the generic 'Won't spin / no movement' in a microwave's words with the same modifier; Making strange noises is the generic answer copied unchanged. The effort-to-modifier mapping is bench knowledge a technician should read (same standing as #183). 'tile: false' keeps an option out of the picker (resolveGroupSymptoms).",
      "client_response": [
        {
          "id": "sym.runs_but_wont_heat",
          "label": "Runs but won't heat",
          "affects": ["minutes", "checkout_state"],
          "tags": [],
          "modifier_ref": "symptom_works_intermittently",
          "checkout_state_override": "diagnostic"
        },
        {
          "id": "sym.wont_turn_on_display_is_dead",
          "label": "Won't turn on / display is dead",
          "affects": ["minutes", "checkout_state"],
          "tags": [],
          "modifier_ref": "symptom_works_intermittently",
          "checkout_state_override": "diagnostic"
        },
        {
          "id": "sym.turntable_wont_turn",
          "label": "Turntable won't turn",
          "affects": ["minutes", "complexity"],
          "tags": [],
          "complexity_override": "routine",
          "modifier_ref": "symptom_won_t_spin_no_movement"
        },
        {
          "id": "sym.sparks_arcing_or_burning_smell",
          "label": "Sparks, arcing or burning smell",
          "affects": ["minutes", "checkout_state", "tags"],
          "tags": [
            "#emergency"
          ],
          "modifier_ref": "symptom_burning_smell",
          "checkout_state_override": "diagnostic"
        },
        {
          "id": "sym.making_strange_noises",
          "label": "Making strange noises",
          "affects": ["minutes", "complexity"],
          "tags": [],
          "complexity_override": "routine",
          "modifier_ref": "symptom_making_strange_noises"
        },
        {
          "id": "sym.keypad_or_door_latch_not_working",
          "label": "Keypad or door latch not working",
          "affects": ["minutes", "complexity"],
          "tags": [],
          "complexity_override": "routine",
          "modifier_ref": "symptom_won_t_spin_no_movement"
        },
        {
          "id": "sym.other_describe_in_notes",
          "label": "Other (describe in notes)",
          "affects": ["complexity"],
          "tags": [],
          "complexity_override": "routine",
          "tile": false,
          "evidence": "unknown"
        }
      ],
      "entity_scope": ["ent.microwave"],
      "depends_on": []
    },
    "general_symptom": {
      "id": "q.general_symptom",
      "question": "What's the issue?",
      "type": "single",
      "purpose": "pricing",
      "confidence_gain": 20,
      "affects_price": true,
      "_note": "T174 ADDED (PENDING_DECISIONS.md #199, authored under the operator's delegation of 2026-10-12): the symptom question for a fallback that does not know which appliance it is (the Appliances group, Other, the category-level Diagnostic). It is the generic `symptom` module's five answers that name no machine, copied with IDENTICAL effects; the two washer-shaped ones (Won’t spin / no movement, Won’t drain) stay with the Washer. No new wording, no new fee. verify_dynchain_group_modules.js holds it to that claim.",
      "client_response": [
        {
          "id": "sym.leaking_water",
          "label": "Leaking water",
          "affects": ["minutes", "checkout_state", "complexity", "tags"],
          "tags": [
            "#water_hazard",
            "#part_order_likely"
          ],
          "complexity_override": "specialized",
          "modifier_ref": "symptom_leaking_water",
          "checkout_state_override": "diagnostic"
        },
        {
          "id": "sym.making_strange_noises",
          "label": "Making strange noises",
          "affects": ["minutes", "complexity"],
          "tags": [],
          "complexity_override": "routine",
          "modifier_ref": "symptom_making_strange_noises"
        },
        {
          "id": "sym.burning_smell",
          "label": "Burning smell",
          "affects": ["minutes", "checkout_state", "tags"],
          "tags": [
            "#emergency"
          ],
          "checkout_state_override": "diagnostic",
          "modifier_ref": "symptom_burning_smell"
        },
        {
          "id": "sym.works_intermittently",
          "label": "Works intermittently",
          "affects": ["minutes", "checkout_state"],
          "tags": [],
          "checkout_state_override": "diagnostic",
          "modifier_ref": "symptom_works_intermittently"
        },
        {
          "id": "sym.trips_breaker_immediately",
          "label": "Trips breaker immediately",
          "affects": ["minutes", "checkout_state", "tags"],
          "tags": [
            "#emergency"
          ],
          "checkout_state_override": "diagnostic",
          "modifier_ref": "symptom_trips_breaker_immediately"
        }
      ],
      "entity_scope": [
        "ent.generic_minor_home_repairs",
        "ent.generic_minor_home_repairs_appliances",
        "ent.generic_minor_home_repairs_appliances_other"
      ],
      "depends_on": []
    },
    "computer_attempted_fix": {
      "id": "q.computer_attempted_fix",
      "question": "Have you or anyone else already tried to fix it?",
      "type": "single",
      "purpose": "diagnostic",
      "confidence_gain": 10,
      "affects_price": true,
      "_note": "T174 ADDED (PENDING_DECISIONS.md #205, authored under the operator's delegation of 2026-10-12): the Computer Diagnostic's second-path question (Path A of the Fork, \"Answer a few more questions\"). It is the computer's own version of attempted_fix (\"Have you tried any DIY fixes already?\", whose answers are \"used a plunger\" / \"used chemical drain cleaner\" / \"snaked it myself\" and cannot be asked of a computer). It is NOT device_type (the Computer Diagnostic already asks it before any price: asking it again would be DEFECT-STATE-IGNORANCE) and not among the ten modules the card asks; none of the observation answers that end at the diagnostic says whether someone has already opened the machine, which a technician needs before a visit. NO NEW FIGURE: the one option with an effect takes a modifier of the same size, for the same meaning (a hands-on attempt the technician has to check first), as attempted_fix's \"snaked it myself\" (10 minutes). That mapping is bench knowledge and a technician's read (same standing as #183). The Computer Diagnostic is a gateway: the card shows the registered $85, credited toward the repair (#201).",
      "client_response": [
        {
          "id": "no_i_left_it_as_is",
          "label": "No - I left it as is",
          "affects": []
        },
        {
          "id": "yes_i_restarted_it_reset_it_or_reinstalled_the_system",
          "label": "Yes - I restarted it, reset it or reinstalled the system",
          "affects": []
        },
        {
          "id": "yes_it_was_opened_up_or_a_part_was_replaced",
          "label": "Yes - it was opened up or a part was replaced",
          "affects": ["minutes"],
          "modifier_ref": "computer_attempted_fix_opened_or_replaced"
        }
      ],
      "entity_scope": ["ent.computer"],
      "depends_on": []
    }
  },
  "pricing_formulas": {
    "drywall_repair_formula": {
      "id": "fml.drywall_repair_formula",
      "base_minutes": 45,
      "minutes_per_sqft": 5,
      "patch_modifier_ref": "drywall_patch",
      "texture_modifier_ref": "drywall_texture"
    },
    "furniture_repair_formula": {
      "id": "fml.furniture_repair_formula",
      "base_minutes": 30,
      "hourly_rate": 70,
      "complexity_multiplier": 1,
      "per_unit_minutes": 10,
      "issue_type_fees": {
        "Loose joints or wobbling": {
          "modifier_ref": "furniture_repair_loose_joints_or_wobbling"
        },
        "Broken piece (leg, frame, etc.)": {
          "modifier_ref": "furniture_repair_broken_piece_leg_frame_etc"
        },
        "Drawer that sticks or falls out": {
          "modifier_ref": "furniture_repair_drawer_that_sticks_or_falls_ou"
        },
        "Surface damage (scratches, stains)": {
          "modifier_ref": "furniture_repair_surface_damage_scratches_stain"
        },
        "Piece detached or fell off (needs reglued/reattached)": {
          "modifier_ref": "furniture_repair_piece_detached_or_fell_off_nee"
        }
      }
    },
    "pax_wardrobe_formula": {
      "id": "fml.pax_wardrobe_formula",
      "price_per_hour": 85,
      "start_fee": 0,
      "minimum_hours_for_start_fee_waiver": 3,
      "coefficients": {
        "cabinet_frame_hours": 1.3,
        "hinge_door_hours": 0.6,
        "sliding_door_hours": 0.9,
        "interior_item_hours": 0.35
      },
      "_note": "Moved from base64-obfuscated PAX_COEFF_B64 constant in qr.html. Was: pricePerHour=85, startFee=0, coefficients={cabinet:1.3, standardDoor:0.6, slidingDoor:0.9, insideItem:0.35}. Edit here, not in application code."
    },
    "tile_repair_formula": {
      "id": "fml.tile_repair_formula",
      "base_minutes": 30,
      "minutes_per_tile": 5,
      "grout_penalty_minutes": 20,
      "water_damage_penalty_minutes": 25,
      "high_ceiling_penalty_minutes": 30,
      "disposal_minutes": 20,
      "grout_modifier_ref": "tile_grout",
      "water_damage_modifier_ref": "tile_water_damage",
      "high_ceiling_modifier_ref": "tile_high_ceiling",
      "disposal_modifier_ref": "tile_disposal",
      "membrane_penalty_minutes": 45,
      "membrane_modifier_ref": "waterproof_area_yes_requires_membrane"
    },
    "hardware_install_formula": {
      "id": "fml.hardware_install_formula",
      "swap": {
        "included_units": 20,
        "flat_rate": 20,
        "overflow_per_unit": 1.0,
        "minutes_per_unit": 3
      },
      "new_holes": {
        "included_units": 10,
        "flat_rate": 35,
        "overflow_per_unit": 3.5,
        "minutes_per_unit": 6
      },
      "tiers": [
        {"up_to_units": 5, "rate_per_unit": 20},
        {"up_to_units": 15, "rate_per_unit": 15},
        {"up_to_units": null, "rate_per_unit": 10}
      ],
      "visit_minimum": 95,
      "_note": "T135+ REWRITTEN (PRICING_GUIDE section 4.2/10.2 P3, direct business input): replaces the prior flat_tier_price ($140) two-tier model, which had a confirmed, live bug (B3) -- the swap rate's own Tier 2 never activated below 96 units, so every real job from 1 to 95 units priced identically at $140 flat, regardless of actual size. New model: swap covers 20 units for a flat $20, then $1.00/unit; new_holes covers 10 units for a flat $35, then $3.50/unit -- continuous, no downward cliff, verified against the reference ladder (12 units swap=$20/new_holes=$42; 22 units swap=$22/new_holes=$77; 100 units swap=$100/new_holes=$350). T156 (operator ruling #112, option A, 2026-10-07): the old model above priced 1 to 20 swap knobs identically at $20, so a customer with ten knobs was quoted what a customer with one is. It is kept as the FLOOR: price = max(visit_minimum, tier total, the old flat price for the install type), so no job is quoted less than before. `tiers` are GRADUATED (marginal): the first 5 units are $20 each, units 6-15 are $15 each, every unit after the 15th is $10 (up_to_units is the cumulative count the tier runs to; null = open-ended). Graduated, not whole-order, because pricing the whole order at the tier its count falls in makes the price FALL as the count rises (5 knobs $100, 6 knobs $90; 15 knobs $225, 16 knobs $160), which the Charter forbids (quantity-per-unit labor scales continuously, never stepped). The tiers apply to both install types; new holes take longer (6 min per unit against 3) but the ruling set one table, so today they price the same. Reference ladder (swap = new holes): 1-4 -> $95 (the minimum), 5 -> $100, 6 -> $115, 10 -> $175, 15 -> $250, 16 -> $260, 20 -> $300, 50 -> $600."
    },
    "item_count_overflow_formula": {
      "id": "fml.item_count_overflow_formula",
      "_note": "v9.6 DECIDED (explicit business decision, project owner, §6A/§6B): fixes the 'banded quantity price cliff' (T20) where an open-ended top band like '9 or more items' charged the exact same price whether the customer needed 9 or 400. Design: DORMANT by default -- if no explicit exact count is supplied (qty_value on the chosen answer), returns the existing flat top-band price with ZERO behavior change from today. Only activates once a future UI adds a real numeric-count capture for the open-ended band (the same 'specify exact count' pattern already established by pax_wardrobe_formula), at which point it charges the top band's own flat price PLUS a continuous per-unit rate for every unit beyond the band's anchor count -- guaranteed via max() to never charge less than today's flat price. Per-service overflow rate: a uniform rule, 10% of that service's own flat rate (financial_engine.base_price) per additional unit beyond the anchor, replacing the earlier per-service-extrapolated rates (each now retained, not in effect, in that service's own modifier note in global_rules.modifiers, for reference). Anchor quantities (the point overflow pricing begins) are unchanged from their original authoring. Still dormant pending the overflow-count UI itself -- see PENDING_DECISIONS.md item 4.",
      "anchor_and_overflow_ref_by_service": {
        "cabinet_door_or_drawer_adjustment": {
          "anchor": 9,
          "overflow_rate_ref": "cabinet_door_or_drawer_adjustment_item_count_overflow"
        },
        "gfci_outlet_replacement": {
          "anchor": 3,
          "overflow_rate_ref": "gfci_outlet_replacement_item_count_overflow"
        },
        "usb_outlet_install": {
          "anchor": 3,
          "overflow_rate_ref": "usb_outlet_install_item_count_overflow"
        },
        "window_draft_sealing": {
          "anchor": 4,
          "overflow_rate_ref": "window_draft_sealing_item_count_overflow"
        },
        "window_hardware_repair": {
          "anchor": 4,
          "overflow_rate_ref": "window_hardware_repair_item_count_overflow"
        },
        "brick_or_concrete_crack_repair": {
          "anchor": 5,
          "overflow_rate_ref": "brick_or_concrete_crack_repair_item_count_overflow"
        },
        "plaster_wall_repair": {
          "anchor": 5,
          "overflow_rate_ref": "plaster_wall_repair_item_count_overflow"
        },
        "squeaky_floor_repair": {
          "anchor": 5,
          "overflow_rate_ref": "squeaky_floor_repair_item_count_overflow"
        },
        "wall_hole_or_crack_repair": {
          "anchor": 5,
          "overflow_rate_ref": "wall_hole_or_crack_repair_item_count_overflow"
        },
        "window_screen_repair": {
          "anchor": 4,
          "overflow_rate_ref": "window_screen_repair_item_count_overflow"
        },
        "wood_paneling_repair": {
          "anchor": 5,
          "overflow_rate_ref": "wood_paneling_repair_item_count_overflow"
        },
        "dimmer_switch_install": {
          "anchor": 4,
          "overflow_rate_ref": "dimmer_switch_install_item_count_overflow"
        },
        "smart_switch_install": {
          "anchor": 4,
          "overflow_rate_ref": "smart_switch_install_item_count_overflow"
        },
        "smart_plug_configuration": {
          "anchor": 4,
          "overflow_rate_ref": "smart_plug_configuration_item_count_overflow"
        },
        "wi_fi_extender_setup": {
          "anchor": 4,
          "overflow_rate_ref": "wi_fi_extender_setup_item_count_overflow"
        }
      }
    },
    "buy_the_hour_qty_gate_formula": {
      "id": "fml.buy_the_hour_qty_gate_formula",
      "_note": "T118 (operator-directed, real user trace, 2026-09-12): implements a flat-vs-hourly switch, both at the service's own base_price as the rate, for 'buy the hour' services where a customer answers a binary '1 item / more than 1 item' question (buy_the_hour_qty) rather than a numeric quantity. See this formula's own dispatch branch in applyPricingFormula (qr.html) for the real logic and the reasoning behind the extraFee: -basePrice cancellation on the >1-item branch. minimum_billable_hours here mirrors global_rules.pricing_engines.hourly_estimate's own field of the same name -- kept as an explicit, local override point (the code checks this local value first) rather than only ever reading the global default, in case a future buy-the-hour service needs a different minimum.",
      "minimum_billable_hours": 1
    }
  },
  "materials_catalog": {
    "MAT-MHR-DRY-PatchSmall": {
      "id": "mat.MAT-MHR-DRY-PatchSmall",
      "sku": "MAT-MHR-DRY-PatchSmall",
      "name": "Drywall Patch Kit (Small)",
      "price": 12.5,
      "markup_percent": 20,
      "unit": "kit",
      "category": "drywall",
      "sub_category": "patching",
      "description": "Self-adhesive mesh patch with spackle for holes up to 4 inches."
    },
    "MAT-MHR-DRY-PatchLarge": {
      "id": "mat.MAT-MHR-DRY-PatchLarge",
      "sku": "MAT-MHR-DRY-PatchLarge",
      "name": "Drywall Patch Kit (Large)",
      "price": 22.0,
      "markup_percent": 20,
      "unit": "kit",
      "category": "drywall",
      "sub_category": "patching",
      "description": "For holes larger than 6 inches, includes backing board and mud."
    },
    "MAT-MHR-DRY-Mud": {
      "id": "mat.MAT-MHR-DRY-Mud",
      "sku": "MAT-MHR-DRY-Mud",
      "name": "Joint Compound (1 gallon)",
      "price": 15.0,
      "markup_percent": 20,
      "unit": "gallon",
      "category": "drywall",
      "sub_category": "finishing",
      "description": "All-purpose joint compound for taping and finishing."
    },
    "MAT-MHR-DRY-Tape": {
      "id": "mat.MAT-MHR-DRY-Tape",
      "sku": "MAT-MHR-DRY-Tape",
      "name": "Drywall Tape (Paper)",
      "price": 6.0,
      "markup_percent": 20,
      "unit": "roll",
      "category": "drywall",
      "sub_category": "finishing",
      "description": "Standard paper tape for drywall seams."
    },
    "MAT-MHR-DOR-Handle": {
      "id": "mat.MAT-MHR-DOR-Handle",
      "sku": "MAT-MHR-DOR-Handle",
      "name": "Door Handle / Knob",
      "price": 25.0,
      "markup_percent": 20,
      "unit": "unit",
      "category": "doors",
      "sub_category": "hardware",
      "description": "Standard passage or privacy door knob/lever."
    },
    "MAT-MHR-DOR-Deadbolt": {
      "id": "mat.MAT-MHR-DOR-Deadbolt",
      "sku": "MAT-MHR-DOR-Deadbolt",
      "name": "Deadbolt Lock",
      "price": 35.0,
      "markup_percent": 20,
      "unit": "unit",
      "category": "doors",
      "sub_category": "hardware",
      "description": "Single-cylinder deadbolt with keys."
    },
    "MAT-MHR-DOR-Hinge": {
      "id": "mat.MAT-MHR-DOR-Hinge",
      "sku": "MAT-MHR-DOR-Hinge",
      "name": "Door Hinge (3-pack)",
      "price": 15.0,
      "markup_percent": 20,
      "unit": "pack",
      "category": "doors",
      "sub_category": "hardware",
      "description": "Standard 3.5-inch residential door hinges."
    },
    "MAT-MHR-DOR-Weatherstrip": {
      "id": "mat.MAT-MHR-DOR-Weatherstrip",
      "sku": "MAT-MHR-DOR-Weatherstrip",
      "name": "Weatherstripping (door)",
      "price": 12.0,
      "markup_percent": 20,
      "unit": "set",
      "category": "doors",
      "sub_category": "sealing",
      "description": "Adhesive-backed weatherstripping for doors."
    },
    "MAT-MHR-DOR-Prehung": {
      "id": "mat.MAT-MHR-DOR-Prehung",
      "sku": "MAT-MHR-DOR-Prehung",
      "name": "Prehung Interior Door (hollow core)",
      "price": 150.0,
      "markup_percent": 20,
      "unit": "unit",
      "category": "doors",
      "sub_category": "prehung",
      "description": "Basic hollow-core prehung door (slab + frame)."
    },
    "MAT-MHR-WIN-Screen": {
      "id": "mat.MAT-MHR-WIN-Screen",
      "sku": "MAT-MHR-WIN-Screen",
      "name": "Window Screen Mesh Kit",
      "price": 18.0,
      "markup_percent": 20,
      "unit": "kit",
      "category": "windows",
      "sub_category": "repair",
      "description": "Includes mesh, spline, and spline roller."
    },
    "MAT-MHR-WIN-Caulk": {
      "id": "mat.MAT-MHR-WIN-Caulk",
      "sku": "MAT-MHR-WIN-Caulk",
      "name": "Window & Door Caulk (clear)",
      "price": 10.0,
      "markup_percent": 20,
      "unit": "tube",
      "category": "windows",
      "sub_category": "sealing",
      "description": "Premium clear silicone caulk for windows/doors."
    },
    "MAT-MHR-FLR-TileSpacers": {
      "id": "mat.MAT-MHR-FLR-TileSpacers",
      "sku": "MAT-MHR-FLR-TileSpacers",
      "name": "Tile Spacers (100-pack)",
      "price": 8.0,
      "markup_percent": 20,
      "unit": "pack",
      "category": "flooring",
      "sub_category": "tile",
      "description": "Assorted size tile spacers for even grout lines."
    },
    "MAT-MHR-FLR-Grout": {
      "id": "mat.MAT-MHR-FLR-Grout",
      "sku": "MAT-MHR-FLR-Grout",
      "name": "Grout (sanded, 5lb)",
      "price": 18.0,
      "markup_percent": 20,
      "unit": "bag",
      "category": "flooring",
      "sub_category": "tile",
      "description": "Sanded grout for floor tiles (1/8 to 1/2 inch joints)."
    },
    "MAT-MHR-FLR-SqueakKit": {
      "id": "mat.MAT-MHR-FLR-SqueakKit",
      "sku": "MAT-MHR-FLR-SqueakKit",
      "name": "Squeaky Floor Repair Kit",
      "price": 15.0,
      "markup_percent": 20,
      "unit": "kit",
      "category": "flooring",
      "sub_category": "repair",
      "description": "Includes breakaway screws and countersink drill bit."
    },
    "MAT-MHR-FUR-ScratchKit": {
      "id": "mat.MAT-MHR-FUR-ScratchKit",
      "sku": "MAT-MHR-FUR-ScratchKit",
      "name": "Furniture Scratch Repair Kit",
      "price": 12.0,
      "markup_percent": 20,
      "unit": "kit",
      "category": "furniture",
      "sub_category": "finishing",
      "description": "Includes markers, wax sticks, and fillers for wood surfaces."
    },
    "MAT-MHR-CAB-Knob": {
      "id": "mat.MAT-MHR-CAB-Knob",
      "sku": "MAT-MHR-CAB-Knob",
      "name": "Cabinet Knob / Pull",
      "price": 5.0,
      "markup_percent": 20,
      "unit": "unit",
      "category": "cabinets",
      "sub_category": "hardware",
      "description": "Standard cabinet knob or pull handle."
    },
    "MAT-PLM-TLT-WaxRing": {
      "id": "mat.MAT-PLM-TLT-WaxRing",
      "sku": "MAT-PLM-TLT-WaxRing",
      "name": "Toilet Wax Ring",
      "price": 8.5,
      "markup_percent": 20,
      "unit": "unit",
      "category": "plumbing",
      "sub_category": "toilet",
      "description": "Standard wax ring with integral flange."
    },
    "MAT-PLM-TLT-Flapper": {
      "id": "mat.MAT-PLM-TLT-Flapper",
      "sku": "MAT-PLM-TLT-Flapper",
      "name": "Toilet Flapper",
      "price": 6.0,
      "markup_percent": 20,
      "unit": "unit",
      "category": "plumbing",
      "sub_category": "toilet",
      "description": "Universal 2-inch toilet flapper."
    },
    "MAT-PLM-TLT-FillValve": {
      "id": "mat.MAT-PLM-TLT-FillValve",
      "sku": "MAT-PLM-TLT-FillValve",
      "name": "Toilet Fill Valve",
      "price": 12.0,
      "markup_percent": 20,
      "unit": "unit",
      "category": "plumbing",
      "sub_category": "toilet",
      "description": "Adjustable fill valve with float."
    },
    "MAT-PLM-TLT-Bidet": {
      "id": "mat.MAT-PLM-TLT-Bidet",
      "sku": "MAT-PLM-TLT-Bidet",
      "name": "Bidet Attachment Kit",
      "price": 45.0,
      "markup_percent": 20,
      "unit": "kit",
      "category": "plumbing",
      "sub_category": "toilet",
      "description": "Non-electric bidet seat attachment with water line T-connector."
    },
    "MAT-PLM-SNK-Cartridge": {
      "id": "mat.MAT-PLM-SNK-Cartridge",
      "sku": "MAT-PLM-SNK-Cartridge",
      "name": "Faucet Cartridge (universal)",
      "price": 18.0,
      "markup_percent": 20,
      "unit": "unit",
      "category": "plumbing",
      "sub_category": "sink/faucet",
      "description": "Fits most standard kitchen/bathroom faucets."
    },
    "MAT-PLM-SNK-PTrap": {
      "id": "mat.MAT-PLM-SNK-PTrap",
      "sku": "MAT-PLM-SNK-PTrap",
      "name": "P-Trap Kit (1.5 inch)",
      "price": 14.0,
      "markup_percent": 20,
      "unit": "kit",
      "category": "plumbing",
      "sub_category": "sink/faucet",
      "description": "Includes slip-joint washers and nuts."
    },
    "MAT-PLM-SNK-ShutoffValve": {
      "id": "mat.MAT-PLM-SNK-ShutoffValve",
      "sku": "MAT-PLM-SNK-ShutoffValve",
      "name": "Angle Stop Valve (1/2 inch)",
      "price": 12.0,
      "markup_percent": 20,
      "unit": "unit",
      "category": "plumbing",
      "sub_category": "sink/faucet",
      "description": "Straight or angled shutoff valve for supply lines."
    },
    "MAT-PLM-SHW-ShowerHead": {
      "id": "mat.MAT-PLM-SHW-ShowerHead",
      "sku": "MAT-PLM-SHW-ShowerHead",
      "name": "Shower Head Kit",
      "price": 30.0,
      "markup_percent": 20,
      "unit": "kit",
      "category": "plumbing",
      "sub_category": "shower/tub",
      "description": "Basic shower head with arm and flange."
    },
    "MAT-PLM-SHW-TubSpout": {
      "id": "mat.MAT-PLM-SHW-TubSpout",
      "sku": "MAT-PLM-SHW-TubSpout",
      "name": "Tub Spout (slip-fit)",
      "price": 20.0,
      "markup_percent": 20,
      "unit": "unit",
      "category": "plumbing",
      "sub_category": "shower/tub",
      "description": "Universal slip-fit tub spout."
    },
    "MAT-PLM-GDP-Disposal": {
      "id": "mat.MAT-PLM-GDP-Disposal",
      "sku": "MAT-PLM-GDP-Disposal",
      "name": "Garbage Disposal Unit",
      "price": 120.0,
      "markup_percent": 20,
      "unit": "unit",
      "category": "plumbing",
      "sub_category": "garbage disposal",
      "description": "Standard 1/2 HP garbage disposal with mounting kit."
    },
    "MAT-PLM-WTR-RefrigeratorLine": {
      "id": "mat.MAT-PLM-WTR-RefrigeratorLine",
      "sku": "MAT-PLM-WTR-RefrigeratorLine",
      "name": "Refrigerator Water Line Kit",
      "price": 25.0,
      "markup_percent": 20,
      "unit": "kit",
      "category": "plumbing",
      "sub_category": "water lines",
      "description": "25ft plastic tubing with compression fittings."
    },
    "MAT-ELC-Outlet-Standard": {
      "id": "mat.MAT-ELC-Outlet-Standard",
      "sku": "MAT-ELC-Outlet-Standard",
      "name": "Standard Electrical Outlet (15A)",
      "price": 6.0,
      "markup_percent": 20,
      "unit": "unit",
      "category": "electrical",
      "sub_category": "outlets",
      "description": "Tamper-resistant duplex receptacle."
    },
    "MAT-ELC-Outlet-GFCI": {
      "id": "mat.MAT-ELC-Outlet-GFCI",
      "sku": "MAT-ELC-Outlet-GFCI",
      "name": "GFCI Outlet (15A)",
      "price": 18.0,
      "markup_percent": 20,
      "unit": "unit",
      "category": "electrical",
      "sub_category": "outlets",
      "description": "Ground fault circuit interrupter outlet."
    },
    "MAT-ELC-Outlet-USB": {
      "id": "mat.MAT-ELC-Outlet-USB",
      "sku": "MAT-ELC-Outlet-USB",
      "name": "USB Outlet (15A, 2 ports)",
      "price": 25.0,
      "markup_percent": 20,
      "unit": "unit",
      "category": "electrical",
      "sub_category": "outlets",
      "description": "Receptacle with built-in USB-A and USB-C ports."
    },
    "MAT-ELC-Switch-Dimmer": {
      "id": "mat.MAT-ELC-Switch-Dimmer",
      "sku": "MAT-ELC-Switch-Dimmer",
      "name": "Dimmer Switch",
      "price": 22.0,
      "markup_percent": 20,
      "unit": "unit",
      "category": "electrical",
      "sub_category": "switches",
      "description": "Rotary or slide dimmer for LED/incandescent."
    },
    "MAT-ELC-Switch-Smart": {
      "id": "mat.MAT-ELC-Switch-Smart",
      "sku": "MAT-ELC-Switch-Smart",
      "name": "Smart Light Switch (Wi-Fi)",
      "price": 35.0,
      "markup_percent": 20,
      "unit": "unit",
      "category": "electrical",
      "sub_category": "switches",
      "description": "Wi-Fi enabled smart switch with neutral required."
    },
    "MAT-ELC-FIX-FanBox": {
      "id": "mat.MAT-ELC-FIX-FanBox",
      "sku": "MAT-ELC-FIX-FanBox",
      "name": "Ceiling Fan Rated Box",
      "price": 15.0,
      "markup_percent": 20,
      "unit": "unit",
      "category": "electrical",
      "sub_category": "fixtures",
      "description": "Braced fan-rated electrical box for ceiling fans."
    },
    "MAT-ELC-FIX-LightFixture": {
      "id": "mat.MAT-ELC-FIX-LightFixture",
      "sku": "MAT-ELC-FIX-LightFixture",
      "name": "Light Fixture (basic)",
      "price": 45.0,
      "markup_percent": 20,
      "unit": "unit",
      "category": "electrical",
      "sub_category": "fixtures",
      "description": "Basic flush-mount or semi-flush ceiling fixture."
    },
    "MAT-ELC-FIX-Chandelier": {
      "id": "mat.MAT-ELC-FIX-Chandelier",
      "sku": "MAT-ELC-FIX-Chandelier",
      "name": "Chandelier / Pendant (light)",
      "price": 90.0,
      "markup_percent": 20,
      "unit": "unit",
      "category": "electrical",
      "sub_category": "fixtures",
      "description": "Basic chandelier or pendant (customer choice, price varies)."
    },
    "MAT-ELC-FIX-UnderCabinet": {
      "id": "mat.MAT-ELC-FIX-UnderCabinet",
      "sku": "MAT-ELC-FIX-UnderCabinet",
      "name": "Under-Cabinet Light Kit",
      "price": 35.0,
      "markup_percent": 20,
      "unit": "kit",
      "category": "electrical",
      "sub_category": "fixtures",
      "description": "12-inch LED puck light with connecting cables."
    },
    "MAT-ELC-THM-Thermostat": {
      "id": "mat.MAT-ELC-THM-Thermostat",
      "sku": "MAT-ELC-THM-Thermostat",
      "name": "Thermostat (smart)",
      "price": 99.0,
      "markup_percent": 20,
      "unit": "unit",
      "category": "electrical",
      "sub_category": "thermostats",
      "description": "Smart Wi-Fi thermostat (e.g., Nest, Ecobee)."
    },
    "MAT-ELC-BLB-LED": {
      "id": "mat.MAT-ELC-BLB-LED",
      "sku": "MAT-ELC-BLB-LED",
      "name": "LED Bulb (60W equivalent)",
      "price": 6.0,
      "markup_percent": 20,
      "unit": "unit",
      "category": "electrical",
      "sub_category": "bulbs",
      "description": "Energy-efficient A19 LED bulb."
    },
    "MAT-MNT-ANCH-Drywall": {
      "id": "mat.MAT-MNT-ANCH-Drywall",
      "sku": "MAT-MNT-ANCH-Drywall",
      "name": "Drywall Anchor Kit (10-pack)",
      "price": 8.0,
      "markup_percent": 20,
      "unit": "pack",
      "category": "mounting",
      "sub_category": "anchors",
      "description": "Standard self-drilling anchors for drywall/plaster."
    },
    "MAT-MNT-ANCH-Masonry": {
      "id": "mat.MAT-MNT-ANCH-Masonry",
      "sku": "MAT-MNT-ANCH-Masonry",
      "name": "Masonry Anchor Kit (5-pack)",
      "price": 15.0,
      "markup_percent": 20,
      "unit": "pack",
      "category": "mounting",
      "sub_category": "anchors",
      "description": "Heavy-duty concrete/brick anchors with screws and sleeves."
    },
    "MAT-MNT-TV-Bracket": {
      "id": "mat.MAT-MNT-TV-Bracket",
      "sku": "MAT-MNT-TV-Bracket",
      "name": "TV Wall Mount (tilt)",
      "price": 45.0,
      "markup_percent": 20,
      "unit": "unit",
      "category": "mounting",
      "sub_category": "TV",
      "description": "Tilt mounting bracket for 32-65 inch TVs."
    },
    "MAT-MNT-Shelf-Bracket": {
      "id": "mat.MAT-MNT-Shelf-Bracket",
      "sku": "MAT-MNT-Shelf-Bracket",
      "name": "Floating Shelf Bracket",
      "price": 12.0,
      "markup_percent": 20,
      "unit": "pair",
      "category": "mounting",
      "sub_category": "shelving",
      "description": "Invisible floating shelf brackets."
    },
    "MAT-MNT-CUR-Rod": {
      "id": "mat.MAT-MNT-CUR-Rod",
      "sku": "MAT-MNT-CUR-Rod",
      "name": "Curtain Rod (48-86 inch)",
      "price": 25.0,
      "markup_percent": 20,
      "unit": "set",
      "category": "mounting",
      "sub_category": "blinds/curtains",
      "description": "Adjustable curtain rod with brackets and hardware."
    },
    "MAT-MNT-PIC-PictureHanger": {
      "id": "mat.MAT-MNT-PIC-PictureHanger",
      "sku": "MAT-MNT-PIC-PictureHanger",
      "name": "Picture Hanger Kit (large)",
      "price": 8.0,
      "markup_percent": 20,
      "unit": "pack",
      "category": "mounting",
      "sub_category": "frames/art",
      "description": "Heavy-duty picture hangers for up to 50 lbs."
    },
    "MAT-TEC-CBL-CableKit": {
      "id": "mat.MAT-TEC-CBL-CableKit",
      "sku": "MAT-TEC-CBL-CableKit",
      "name": "Cable Management Kit",
      "price": 18.0,
      "markup_percent": 20,
      "unit": "kit",
      "category": "tech",
      "sub_category": "cables",
      "description": "Includes zip ties, cable clips, and velcro wraps."
    },
    "MAT-TEC-WIF-Extender": {
      "id": "mat.MAT-TEC-WIF-Extender",
      "sku": "MAT-TEC-WIF-Extender",
      "name": "Wi-Fi Extender",
      "price": 50.0,
      "markup_percent": 20,
      "unit": "unit",
      "category": "tech",
      "sub_category": "networking",
      "description": "Dual-band Wi-Fi range extender."
    },
    "MAT-TEC-SPK-SmartPlug": {
      "id": "mat.MAT-TEC-SPK-SmartPlug",
      "sku": "MAT-TEC-SPK-SmartPlug",
      "name": "Smart Plug (Wi-Fi)",
      "price": 12.0,
      "markup_percent": 20,
      "unit": "unit",
      "category": "tech",
      "sub_category": "smart home",
      "description": "Smart plug with energy monitoring."
    },
    "MAT-FUR-PAX-CabinetFrame": {
      "id": "mat.MAT-FUR-PAX-CabinetFrame",
      "sku": "MAT-FUR-PAX-CabinetFrame",
      "name": "PAX Wardrobe Frame",
      "price": 120.0,
      "markup_percent": 20,
      "unit": "unit",
      "category": "furniture",
      "sub_category": "pax",
      "description": "Standard PAX wardrobe frame (assorted sizes)."
    },
    "MAT-FUR-PAX-HingeDoor": {
      "id": "mat.MAT-FUR-PAX-HingeDoor",
      "sku": "MAT-FUR-PAX-HingeDoor",
      "name": "PAX Hinge Door",
      "price": 60.0,
      "markup_percent": 20,
      "unit": "unit",
      "category": "furniture",
      "sub_category": "pax",
      "description": "Hinged door for PAX wardrobe."
    },
    "MAT-FUR-PAX-SlidingDoor": {
      "id": "mat.MAT-FUR-PAX-SlidingDoor",
      "sku": "MAT-FUR-PAX-SlidingDoor",
      "name": "PAX Sliding Door",
      "price": 90.0,
      "markup_percent": 20,
      "unit": "unit",
      "category": "furniture",
      "sub_category": "pax",
      "description": "Sliding door with track for PAX wardrobe."
    },
    "MAT-FUR-PAX-Interior": {
      "id": "mat.MAT-FUR-PAX-Interior",
      "sku": "MAT-FUR-PAX-Interior",
      "name": "PAX Interior Kit",
      "price": 35.0,
      "markup_percent": 20,
      "unit": "unit",
      "category": "furniture",
      "sub_category": "pax",
      "description": "Interior shelf/drawer unit for PAX."
    },
    "MAT-MSC-PaintTouchUp": {
      "id": "mat.MAT-MSC-PaintTouchUp",
      "sku": "MAT-MSC-PaintTouchUp",
      "name": "Paint Touch-Up Kit",
      "price": 18.0,
      "markup_percent": 20,
      "unit": "kit",
      "category": "misc",
      "sub_category": "painting",
      "description": "Small roller, tray, and 8oz sample pot of paint."
    },
    "MAT-MSC-DisposalBag": {
      "id": "mat.MAT-MSC-DisposalBag",
      "sku": "MAT-MSC-DisposalBag",
      "name": "Heavy-Duty Disposal Bag",
      "price": 5.0,
      "markup_percent": 20,
      "unit": "unit",
      "category": "misc",
      "sub_category": "removal",
      "description": "Large 42-gallon contractor bag for debris removal."
    },
    "MAT-PLM-TLT-Seat": {
      "id": "mat.MAT-PLM-TLT-Seat",
      "sku": "MAT-PLM-TLT-Seat",
      "name": "Toilet Seat",
      "price": 18.0,
      "markup_percent": 20,
      "unit": "unit",
      "category": "plumbing",
      "sub_category": "toilet",
      "description": "Standard round or elongated toilet seat with hinges."
    }
  },
  "furniture_catalog": [
    {
      "id": "fur.GEN-bed_frame-60",
      "display_name": "Bed Frame",
      "brand": "Generic",
      "type": "Bed",
      "minutes": 60,
      "article": null,
      "sku": "GEN-bed_frame-60",
      "flat_fee": 40
    },
    {
      "id": "fur.GEN-bookcase-40",
      "display_name": "Bookcase",
      "brand": "Generic",
      "type": "Shelving",
      "minutes": 40,
      "article": null,
      "sku": "GEN-bookcase-40",
      "flat_fee": 27
    },
    {
      "id": "fur.GEN-cabinet-90",
      "display_name": "Cabinet",
      "brand": "Generic",
      "type": "Wardrobe/Closet",
      "minutes": 90,
      "article": null,
      "sku": "GEN-cabinet-90",
      "flat_fee": 60
    },
    {
      "id": "fur.GEN-chair-25",
      "display_name": "Chair",
      "brand": "Generic",
      "type": "Seating",
      "minutes": 25,
      "article": null,
      "sku": "GEN-chair-25",
      "flat_fee": 17
    },
    {
      "id": "fur.GEN-coffee_tab-20",
      "display_name": "Coffee table",
      "brand": "Generic",
      "type": "Table",
      "minutes": 20,
      "article": null,
      "sku": "GEN-coffee_tab-20",
      "flat_fee": 13
    },
    {
      "id": "fur.GEN-desk-40",
      "display_name": "Desk",
      "brand": "Generic",
      "type": "Desk",
      "minutes": 40,
      "article": null,
      "sku": "GEN-desk-40",
      "flat_fee": 27
    },
    {
      "id": "fur.GEN-dresser-70",
      "display_name": "Dresser",
      "brand": "Generic",
      "type": "Dresser",
      "minutes": 70,
      "article": null,
      "sku": "GEN-dresser-70",
      "flat_fee": 47
    },
    {
      "id": "fur.GEN-nightstand-20",
      "display_name": "Nightstand",
      "brand": "Generic",
      "type": "Table",
      "minutes": 20,
      "article": null,
      "sku": "GEN-nightstand-20",
      "flat_fee": 13
    },
    {
      "id": "fur.GEN-shelving_u-60",
      "display_name": "Shelving Unit",
      "brand": "Generic",
      "type": "Shelving",
      "minutes": 60,
      "article": null,
      "sku": "GEN-shelving_u-60",
      "flat_fee": 40
    },
    {
      "id": "fur.GEN-side_table-15",
      "display_name": "Side table",
      "brand": "Generic",
      "type": "Table",
      "minutes": 15,
      "article": null,
      "sku": "GEN-side_table-15",
      "flat_fee": 10
    },
    {
      "id": "fur.GEN-sofa-60",
      "display_name": "Sofa",
      "brand": "Generic",
      "type": "Sofa",
      "minutes": 60,
      "article": null,
      "sku": "GEN-sofa-60",
      "flat_fee": 40
    },
    {
      "id": "fur.GEN-table-45",
      "display_name": "Table",
      "brand": "Generic",
      "type": "Table",
      "minutes": 45,
      "article": null,
      "sku": "GEN-table-45",
      "flat_fee": 30
    },
    {
      "id": "fur.GEN-tv_unit-25",
      "display_name": "TV Unit",
      "brand": "Generic",
      "type": "TV/Media",
      "minutes": 25,
      "article": null,
      "sku": "GEN-tv_unit-25",
      "flat_fee": 17
    },
    {
      "id": "fur.GEN-wardrobe-120",
      "display_name": "Wardrobe",
      "brand": "Generic",
      "type": "Wardrobe/Closet",
      "minutes": 120,
      "article": null,
      "sku": "GEN-wardrobe-120",
      "flat_fee": 80
    },
    {
      "id": "fur.IKE-alex_6xdra-40",
      "display_name": "ALEX - 6xDrawer Unit (casters)",
      "brand": "IKEA",
      "type": "Dresser",
      "minutes": 40,
      "article": "504.073.73",
      "sku": "IKE-alex_6xdra-40",
      "flat_fee": 27
    },
    {
      "id": "fur.IKE-alex_9xdra-45",
      "display_name": "ALEX - 9xDrawer Unit",
      "brand": "IKEA",
      "type": "Dresser",
      "minutes": 45,
      "article": "104.073.68",
      "sku": "IKE-alex_9xdra-45",
      "flat_fee": 30
    },
    {
      "id": "fur.IKE-algot_wall-25",
      "display_name": "ALGOT - Wall Rail w/ 2 Brackets & Shelf",
      "brand": "IKEA",
      "type": "Shelving",
      "minutes": 25,
      "article": "101.789.92",
      "sku": "IKE-algot_wall-25",
      "flat_fee": 17
    },
    {
      "id": "fur.IKE-askvoll_be-60",
      "display_name": "ASKVOLL - Bed Frame w/ Slatted Base",
      "brand": "IKEA",
      "type": "Bed",
      "minutes": 60,
      "article": "404.035.30",
      "sku": "IKE-askvoll_be-60",
      "flat_fee": 40
    },
    {
      "id": "fur.IKE-bekant_des-40",
      "display_name": "BEKANT - Desk w/ Underframe",
      "brand": "IKEA",
      "type": "Desk",
      "minutes": 40,
      "article": "502.185.52",
      "sku": "IKE-bekant_des-40",
      "flat_fee": 27
    },
    {
      "id": "fur.IKE-besta_floo-45",
      "display_name": "BESTA - Floor Frame (Door/Drawer)",
      "brand": "IKEA",
      "type": "Wardrobe/Closet",
      "minutes": 45,
      "article": "602.458.15",
      "sku": "IKE-besta_floo-45",
      "flat_fee": 30
    },
    {
      "id": "fur.IKE-besta_floo-30",
      "display_name": "BESTA - Floor Frame (Shelves)",
      "brand": "IKEA",
      "type": "Shelving",
      "minutes": 30,
      "article": "702.458.10",
      "sku": "IKE-besta_floo-30",
      "flat_fee": 20
    },
    {
      "id": "fur.IKE-besta_wall-30",
      "display_name": "BESTA - Wall Frame",
      "brand": "IKEA",
      "type": "Shelving",
      "minutes": 30,
      "article": "302.458.21",
      "sku": "IKE-besta_wall-30",
      "flat_fee": 20
    },
    {
      "id": "fur.IKE-billy_1x_b-40",
      "display_name": "BILLY - 1x Bookcase",
      "brand": "IKEA",
      "type": "Shelving",
      "minutes": 40,
      "article": "402.638.55",
      "sku": "IKE-billy_1x_b-40",
      "flat_fee": 27
    },
    {
      "id": "fur.IKE-bjursta_ex-45",
      "display_name": "BJURSTA - Extendable Table",
      "brand": "IKEA",
      "type": "Table",
      "minutes": 45,
      "article": "503.570.91",
      "sku": "IKE-bjursta_ex-45",
      "flat_fee": 30
    },
    {
      "id": "fur.IKE-boaxel_she-40",
      "display_name": "BOAXEL - Shelf Combo (2 Shelves + Rail)",
      "brand": "IKEA",
      "type": "Shelving",
      "minutes": 40,
      "article": "903.655.70",
      "sku": "IKE-boaxel_she-40",
      "flat_fee": 27
    },
    {
      "id": "fur.IKE-brimnes_2x-60",
      "display_name": "BRIMNES - 2xDoor Wardrobe",
      "brand": "IKEA",
      "type": "Wardrobe/Closet",
      "minutes": 60,
      "article": "902.804.93",
      "sku": "IKE-brimnes_2x-60",
      "flat_fee": 40
    },
    {
      "id": "fur.IKE-brimnes_2x-30",
      "display_name": "BRIMNES - 2xDrawer Chest",
      "brand": "IKEA",
      "type": "Dresser",
      "minutes": 30,
      "article": "802.804.88",
      "sku": "IKE-brimnes_2x-30",
      "flat_fee": 20
    },
    {
      "id": "fur.IKE-brimnes_3x-70",
      "display_name": "BRIMNES - 3xDoor Wardrobe",
      "brand": "IKEA",
      "type": "Wardrobe/Closet",
      "minutes": 70,
      "article": "802.804.94",
      "sku": "IKE-brimnes_3x-70",
      "flat_fee": 47
    },
    {
      "id": "fur.IKE-brimnes_3x-40",
      "display_name": "BRIMNES - 3xDrawer Chest",
      "brand": "IKEA",
      "type": "Dresser",
      "minutes": 40,
      "article": "202.804.86",
      "sku": "IKE-brimnes_3x-40",
      "flat_fee": 27
    },
    {
      "id": "fur.IKE-brimnes_4x-50",
      "display_name": "BRIMNES - 4xDrawer Chest",
      "brand": "IKEA",
      "type": "Dresser",
      "minutes": 50,
      "article": "402.804.90",
      "sku": "IKE-brimnes_4x-50",
      "flat_fee": 33
    },
    {
      "id": "fur.IKE-brimnes_be-45",
      "display_name": "BRIMNES - Bed Frame",
      "brand": "IKEA",
      "type": "Bed",
      "minutes": 45,
      "article": "502.804.89",
      "sku": "IKE-brimnes_be-45",
      "flat_fee": 30
    },
    {
      "id": "fur.IKE-brimnes_be-150",
      "display_name": "BRIMNES - Bed Frame w/ Storage",
      "brand": "IKEA",
      "type": "Bed",
      "minutes": 150,
      "article": "702.804.87",
      "sku": "IKE-brimnes_be-150",
      "flat_fee": 100
    },
    {
      "id": "fur.IKE-brimnes_da-135",
      "display_name": "BRIMNES - Daybed (2xDrawer)",
      "brand": "IKEA",
      "type": "Bed",
      "minutes": 135,
      "article": "902.804.95",
      "sku": "IKE-brimnes_da-135",
      "flat_fee": 90
    },
    {
      "id": "fur.IKE-brimnes_he-60",
      "display_name": "BRIMNES - Headboard",
      "brand": "IKEA",
      "type": "Bed",
      "minutes": 60,
      "article": "302.804.92",
      "sku": "IKE-brimnes_he-60",
      "flat_fee": 40
    },
    {
      "id": "fur.IKE-brimnes_ni-20",
      "display_name": "BRIMNES - Nightstand",
      "brand": "IKEA",
      "type": "Table",
      "minutes": 20,
      "article": "102.804.96",
      "sku": "IKE-brimnes_ni-20",
      "flat_fee": 13
    },
    {
      "id": "fur.IKE-bror_heavy-55",
      "display_name": "BROR - Heavy-Duty Shelf (4 Shelves)",
      "brand": "IKEA",
      "type": "Shelving",
      "minutes": 55,
      "article": "203.001.55",
      "sku": "IKE-bror_heavy-55",
      "flat_fee": 37
    },
    {
      "id": "fur.IKE-brusali_3x-70",
      "display_name": "BRUSALI - 3xDrawer Chest",
      "brand": "IKEA",
      "type": "Dresser",
      "minutes": 70,
      "article": "803.523.67",
      "sku": "IKE-brusali_3x-70",
      "flat_fee": 47
    },
    {
      "id": "fur.IKE-brusali_be-70",
      "display_name": "BRUSALI - Bed Frame",
      "brand": "IKEA",
      "type": "Bed",
      "minutes": 70,
      "article": "103.523.65",
      "sku": "IKE-brusali_be-70",
      "flat_fee": 47
    },
    {
      "id": "fur.IKE-brusali_be-120",
      "display_name": "BRUSALI - Bed w/ 4xStorage Boxes",
      "brand": "IKEA",
      "type": "Bed",
      "minutes": 120,
      "article": "303.523.66",
      "sku": "IKE-brusali_be-120",
      "flat_fee": 80
    },
    {
      "id": "fur.IKE-brusali_ni-20",
      "display_name": "BRUSALI - Nightstand",
      "brand": "IKEA",
      "type": "Table",
      "minutes": 20,
      "article": "703.523.68",
      "sku": "IKE-brusali_ni-20",
      "flat_fee": 13
    },
    {
      "id": "fur.IKE-eket_2x2_c-60",
      "display_name": "EKET - 2x2 Cube Combo w/ Legs",
      "brand": "IKEA",
      "type": "Shelving",
      "minutes": 60,
      "article": "403.163.91",
      "sku": "IKE-eket_2x2_c-60",
      "flat_fee": 40
    },
    {
      "id": "fur.IKE-eket_singl-20",
      "display_name": "EKET - Single Cube w/ Door",
      "brand": "IKEA",
      "type": "Shelving",
      "minutes": 20,
      "article": "803.163.86",
      "sku": "IKE-eket_singl-20",
      "flat_fee": 13
    },
    {
      "id": "fur.IKE-fingal_swi-15",
      "display_name": "FINGAL - Swivel Chair",
      "brand": "IKEA",
      "type": "Seating",
      "minutes": 15,
      "article": "203.564.85",
      "sku": "IKE-fingal_swi-15",
      "flat_fee": 10
    },
    {
      "id": "fur.IKE-fjallbo_in-50",
      "display_name": "FJALLBO - Industrial Shelf",
      "brand": "IKEA",
      "type": "Shelving",
      "minutes": 50,
      "article": "004.041.26",
      "sku": "IKE-fjallbo_in-50",
      "flat_fee": 33
    },
    {
      "id": "fur.IKE-flintan_of-20",
      "display_name": "FLINTAN - Office Chair",
      "brand": "IKEA",
      "type": "Seating",
      "minutes": 20,
      "article": "302.642.70",
      "sku": "IKE-flintan_of-20",
      "flat_fee": 13
    },
    {
      "id": "fur.IKE-flisat_chi-20",
      "display_name": "FLISAT - Children's Table",
      "brand": "IKEA",
      "type": "Table",
      "minutes": 20,
      "article": "403.579.19",
      "sku": "IKE-flisat_chi-20",
      "flat_fee": 13
    },
    {
      "id": "fur.IKE-fredde_gam-120",
      "display_name": "FREDDE - Gaming Desk",
      "brand": "IKEA",
      "type": "Desk",
      "minutes": 120,
      "article": "202.430.17",
      "sku": "IKE-fredde_gam-120",
      "flat_fee": 80
    },
    {
      "id": "fur.IKE-friheten_s-50",
      "display_name": "FRIHETEN - Sofa Bed w/ Chaise",
      "brand": "IKEA",
      "type": "Sofa",
      "minutes": 50,
      "article": "902.473.39",
      "sku": "IKE-friheten_s-50",
      "flat_fee": 33
    },
    {
      "id": "fur.IKE-galant_2xd-75",
      "display_name": "GALANT - 2xDrawer Unit",
      "brand": "IKEA",
      "type": "Dresser",
      "minutes": 75,
      "article": "102.425.94",
      "sku": "IKE-galant_2xd-75",
      "flat_fee": 50
    },
    {
      "id": "fur.IKE-galant_3xd-95",
      "display_name": "GALANT - 3xDrawer Unit",
      "brand": "IKEA",
      "type": "Dresser",
      "minutes": 95,
      "article": "802.425.95",
      "sku": "IKE-galant_3xd-95",
      "flat_fee": 63
    },
    {
      "id": "fur.IKE-galant_4xd-110",
      "display_name": "GALANT - 4xDrawer Unit",
      "brand": "IKEA",
      "type": "Dresser",
      "minutes": 110,
      "article": "202.425.96",
      "sku": "IKE-galant_4xd-110",
      "flat_fee": 73
    },
    {
      "id": "fur.IKE-galant_cab-150",
      "display_name": "GALANT - Cabinet w/ Sliding Doors",
      "brand": "IKEA",
      "type": "Wardrobe/Closet",
      "minutes": 150,
      "article": "502.425.97",
      "sku": "IKE-galant_cab-150",
      "flat_fee": 100
    },
    {
      "id": "fur.IKE-hattefjall-35",
      "display_name": "HATTEFJALL - Office Chair",
      "brand": "IKEA",
      "type": "Seating",
      "minutes": 35,
      "article": "903.955.48",
      "sku": "IKE-hattefjall-35",
      "flat_fee": 23
    },
    {
      "id": "fur.IKE-hauga_2xdo-80",
      "display_name": "HAUGA - 2xDoor Wardrobe",
      "brand": "IKEA",
      "type": "Wardrobe/Closet",
      "minutes": 80,
      "article": "503.374.18",
      "sku": "IKE-hauga_2xdo-80",
      "flat_fee": 53
    },
    {
      "id": "fur.IKE-hauga_3xdr-50",
      "display_name": "HAUGA - 3xDrawer Chest",
      "brand": "IKEA",
      "type": "Dresser",
      "minutes": 50,
      "article": "203.374.16",
      "sku": "IKE-hauga_3xdr-50",
      "flat_fee": 33
    },
    {
      "id": "fur.IKE-hemnes_2xd-40",
      "display_name": "HEMNES - 2xDrawer Chest",
      "brand": "IKEA",
      "type": "Dresser",
      "minutes": 40,
      "article": "802.644.07",
      "sku": "IKE-hemnes_2xd-40",
      "flat_fee": 27
    },
    {
      "id": "fur.IKE-hemnes_3xd-70",
      "display_name": "HEMNES - 3xDrawer Chest",
      "brand": "IKEA",
      "type": "Dresser",
      "minutes": 70,
      "article": "202.644.08",
      "sku": "IKE-hemnes_3xd-70",
      "flat_fee": 47
    },
    {
      "id": "fur.IKE-hemnes_6xd-90",
      "display_name": "HEMNES - 6xDrawer Chest",
      "brand": "IKEA",
      "type": "Dresser",
      "minutes": 90,
      "article": "602.644.09",
      "sku": "IKE-hemnes_6xd-90",
      "flat_fee": 60
    },
    {
      "id": "fur.IKE-hemnes_8xd-105",
      "display_name": "HEMNES - 8xDrawer Dresser",
      "brand": "IKEA",
      "type": "Dresser",
      "minutes": 105,
      "article": "302.644.10",
      "sku": "IKE-hemnes_8xd-105",
      "flat_fee": 70
    },
    {
      "id": "fur.IKE-hemnes_bed-70",
      "display_name": "HEMNES - Bed Frame",
      "brand": "IKEA",
      "type": "Bed",
      "minutes": 70,
      "article": "002.644.05",
      "sku": "IKE-hemnes_bed-70",
      "flat_fee": 47
    },
    {
      "id": "fur.IKE-hemnes_day-150",
      "display_name": "HEMNES - Daybed (3xDrawer)",
      "brand": "IKEA",
      "type": "Bed",
      "minutes": 150,
      "article": "102.644.12",
      "sku": "IKE-hemnes_day-150",
      "flat_fee": 100
    },
    {
      "id": "fur.IKE-hemnes_nig-20",
      "display_name": "HEMNES - Nightstand",
      "brand": "IKEA",
      "type": "Table",
      "minutes": 20,
      "article": "202.644.11",
      "sku": "IKE-hemnes_nig-20",
      "flat_fee": 13
    },
    {
      "id": "fur.IKE-idanas_bed-75",
      "display_name": "IDANAS - Bed Frame",
      "brand": "IKEA",
      "type": "Bed",
      "minutes": 75,
      "article": "203.953.00",
      "sku": "IKE-idanas_bed-75",
      "flat_fee": 50
    },
    {
      "id": "fur.IKE-idasen_des-50",
      "display_name": "IDASEN - Desk (Fixed Frame)",
      "brand": "IKEA",
      "type": "Desk",
      "minutes": 50,
      "article": "703.513.21",
      "sku": "IKE-idasen_des-50",
      "flat_fee": 33
    },
    {
      "id": "fur.IKE-idasen_des-90",
      "display_name": "IDASEN - Desk (Sit/Stand Electric)",
      "brand": "IKEA",
      "type": "Desk",
      "minutes": 90,
      "article": "803.513.19",
      "sku": "IKE-idasen_des-90",
      "flat_fee": 60
    },
    {
      "id": "fur.IKE-ivar_corne-35",
      "display_name": "IVAR - Corner Unit",
      "brand": "IKEA",
      "type": "Shelving",
      "minutes": 35,
      "article": "302.643.15",
      "sku": "IKE-ivar_corne-35",
      "flat_fee": 23
    },
    {
      "id": "fur.IKE-ivar_side_-40",
      "display_name": "IVAR - Side Unit (3 Shelves)",
      "brand": "IKEA",
      "type": "Shelving",
      "minutes": 40,
      "article": "602.643.14",
      "sku": "IKE-ivar_side_-40",
      "flat_fee": 27
    },
    {
      "id": "fur.IKE-jarvfjalle-30",
      "display_name": "JARVFJALLET - Office Chair",
      "brand": "IKEA",
      "type": "Seating",
      "minutes": 30,
      "article": "804.325.62",
      "sku": "IKE-jarvfjalle-30",
      "flat_fee": 20
    },
    {
      "id": "fur.IKE-jonaxel_fr-30",
      "display_name": "JONAXEL - Frame w/ 3 Mesh Baskets",
      "brand": "IKEA",
      "type": "Shelving",
      "minutes": 30,
      "article": "503.196.58",
      "sku": "IKE-jonaxel_fr-30",
      "flat_fee": 20
    },
    {
      "id": "fur.IKE-kallax_1x4-35",
      "display_name": "KALLAX - 1x4 Shelf",
      "brand": "IKEA",
      "type": "Shelving",
      "minutes": 35,
      "article": "403.362.85",
      "sku": "IKE-kallax_1x4-35",
      "flat_fee": 23
    },
    {
      "id": "fur.IKE-kallax_2x2-20",
      "display_name": "KALLAX - 2x2 Shelf",
      "brand": "IKEA",
      "type": "Shelving",
      "minutes": 20,
      "article": "803.362.86",
      "sku": "IKE-kallax_2x2-20",
      "flat_fee": 13
    },
    {
      "id": "fur.IKE-kallax_2x4-40",
      "display_name": "KALLAX - 2x4 Shelf",
      "brand": "IKEA",
      "type": "Shelving",
      "minutes": 40,
      "article": "503.362.81",
      "sku": "IKE-kallax_2x4-40",
      "flat_fee": 27
    },
    {
      "id": "fur.IKE-kallax_4x4-45",
      "display_name": "KALLAX - 4x4 Shelf",
      "brand": "IKEA",
      "type": "Shelving",
      "minutes": 45,
      "article": "403.362.79",
      "sku": "IKE-kallax_4x4-45",
      "flat_fee": 30
    },
    {
      "id": "fur.IKE-kallax_5x5-60",
      "display_name": "KALLAX - 5x5 Shelf",
      "brand": "IKEA",
      "type": "Shelving",
      "minutes": 60,
      "article": "403.362.82",
      "sku": "IKE-kallax_5x5-60",
      "flat_fee": 40
    },
    {
      "id": "fur.IKE-kallax_ins-20",
      "display_name": "KALLAX - Insert (2xDrawer)",
      "brand": "IKEA",
      "type": "Shelving",
      "minutes": 20,
      "article": "403.579.28",
      "sku": "IKE-kallax_ins-20",
      "flat_fee": 13
    },
    {
      "id": "fur.IKE-kallax_ins-15",
      "display_name": "KALLAX - Insert (Door)",
      "brand": "IKEA",
      "type": "Shelving",
      "minutes": 15,
      "article": "103.579.27",
      "sku": "IKE-kallax_ins-15",
      "flat_fee": 10
    },
    {
      "id": "fur.IKE-knarrevik_-70",
      "display_name": "KNARREVIK - Vanity Table w/ Mirror",
      "brand": "IKEA",
      "type": "Table",
      "minutes": 70,
      "article": "403.717.63",
      "sku": "IKE-knarrevik_-70",
      "flat_fee": 47
    },
    {
      "id": "fur.IKE-krille_wal-40",
      "display_name": "KRILLE - Wall-Mounted Foldable Desk",
      "brand": "IKEA",
      "type": "Desk",
      "minutes": 40,
      "article": "402.848.25",
      "sku": "IKE-krille_wal-40",
      "flat_fee": 27
    },
    {
      "id": "fur.IKE-kullaberg_-10",
      "display_name": "KULLABERG - Trestle Legs (Pair)",
      "brand": "IKEA",
      "type": "Desk",
      "minutes": 10,
      "article": "302.834.28",
      "sku": "IKE-kullaberg_-10",
      "flat_fee": 7
    },
    {
      "id": "fur.IKE-lack_coffe-15",
      "display_name": "LACK - Coffee Table",
      "brand": "IKEA",
      "type": "Table",
      "minutes": 15,
      "article": "901.475.39",
      "sku": "IKE-lack_coffe-15",
      "flat_fee": 10
    },
    {
      "id": "fur.IKE-lack_side_-10",
      "display_name": "LACK - Side Table",
      "brand": "IKEA",
      "type": "Table",
      "minutes": 10,
      "article": "801.475.38",
      "sku": "IKE-lack_side_-10",
      "flat_fee": 7
    },
    {
      "id": "fur.IKE-lack_tv_un-20",
      "display_name": "LACK - TV Unit",
      "brand": "IKEA",
      "type": "TV/Media",
      "minutes": 20,
      "article": "902.223.28",
      "sku": "IKE-lack_tv_un-20",
      "flat_fee": 13
    },
    {
      "id": "fur.IKE-leirvik_3x-55",
      "display_name": "LEIRVIK - 3xDrawer Chest",
      "brand": "IKEA",
      "type": "Dresser",
      "minutes": 55,
      "article": "003.611.67",
      "sku": "IKE-leirvik_3x-55",
      "flat_fee": 37
    },
    {
      "id": "fur.IKE-linnmonadi-15",
      "display_name": "LINNMON/ADILS - Table (Top + 4 Legs)",
      "brand": "IKEA",
      "type": "Table",
      "minutes": 15,
      "article": "602.511.75",
      "sku": "IKE-linnmonadi-15",
      "flat_fee": 10
    },
    {
      "id": "fur.IKE-malm_2xdra-30",
      "display_name": "MALM - 2xDrawer Chest",
      "brand": "IKEA",
      "type": "Dresser",
      "minutes": 30,
      "article": "202.133.83",
      "sku": "IKE-malm_2xdra-30",
      "flat_fee": 20
    },
    {
      "id": "fur.IKE-malm_3xdra-40",
      "display_name": "MALM - 3xDrawer Chest",
      "brand": "IKEA",
      "type": "Dresser",
      "minutes": 40,
      "article": "802.133.84",
      "sku": "IKE-malm_3xdra-40",
      "flat_fee": 27
    },
    {
      "id": "fur.IKE-malm_4xdra-50",
      "display_name": "MALM - 4xDrawer Chest",
      "brand": "IKEA",
      "type": "Dresser",
      "minutes": 50,
      "article": "402.133.85",
      "sku": "IKE-malm_4xdra-50",
      "flat_fee": 33
    },
    {
      "id": "fur.IKE-malm_6xdra-70",
      "display_name": "MALM - 6xDrawer Chest",
      "brand": "IKEA",
      "type": "Dresser",
      "minutes": 70,
      "article": "002.133.86",
      "sku": "IKE-malm_6xdra-70",
      "flat_fee": 47
    },
    {
      "id": "fur.IKE-malm_6xdra-90",
      "display_name": "MALM - 6xDrawer Dresser",
      "brand": "IKEA",
      "type": "Dresser",
      "minutes": 90,
      "article": "802.133.87",
      "sku": "IKE-malm_6xdra-90",
      "flat_fee": 60
    },
    {
      "id": "fur.IKE-malm_bed_f-45",
      "display_name": "MALM - Bed Frame",
      "brand": "IKEA",
      "type": "Bed",
      "minutes": 45,
      "article": "002.133.80",
      "sku": "IKE-malm_bed_f-45",
      "flat_fee": 30
    },
    {
      "id": "fur.IKE-malm_bed_f-95",
      "display_name": "MALM - Bed Frame w/ 4xStorage Boxes",
      "brand": "IKEA",
      "type": "Bed",
      "minutes": 95,
      "article": "002.133.81",
      "sku": "IKE-malm_bed_f-95",
      "flat_fee": 63
    },
    {
      "id": "fur.IKE-malm_lift_-240",
      "display_name": "MALM - Lift Bed",
      "brand": "IKEA",
      "type": "Bed",
      "minutes": 240,
      "article": "102.133.88",
      "sku": "IKE-malm_lift_-240",
      "flat_fee": 160
    },
    {
      "id": "fur.IKE-mandal_bed-95",
      "display_name": "MANDAL - Bed Frame w/ Underbed Storage",
      "brand": "IKEA",
      "type": "Bed",
      "minutes": 95,
      "article": "102.628.12",
      "sku": "IKE-mandal_bed-95",
      "flat_fee": 63
    },
    {
      "id": "fur.IKE-markus_off-25",
      "display_name": "MARKUS - Office Chair",
      "brand": "IKEA",
      "type": "Seating",
      "minutes": 25,
      "article": "702.611.84",
      "sku": "IKE-markus_off-25",
      "flat_fee": 17
    },
    {
      "id": "fur.IKE-micke_1xdr-30",
      "display_name": "MICKE - 1xDrawer Desk",
      "brand": "IKEA",
      "type": "Desk",
      "minutes": 30,
      "article": "302.510.22",
      "sku": "IKE-micke_1xdr-30",
      "flat_fee": 20
    },
    {
      "id": "fur.IKE-micke_addo-40",
      "display_name": "MICKE - Add-on Unit",
      "brand": "IKEA",
      "type": "Desk",
      "minutes": 40,
      "article": "102.510.24",
      "sku": "IKE-micke_addo-40",
      "flat_fee": 27
    },
    {
      "id": "fur.IKE-micke_desk-40",
      "display_name": "MICKE - Desk w/ Integrated Storage",
      "brand": "IKEA",
      "type": "Desk",
      "minutes": 40,
      "article": "502.510.23",
      "sku": "IKE-micke_desk-40",
      "flat_fee": 27
    },
    {
      "id": "fur.IKE-mittback_s-25",
      "display_name": "MITTBACK - Small Desk",
      "brand": "IKEA",
      "type": "Desk",
      "minutes": 25,
      "article": "903.301.11",
      "sku": "IKE-mittback_s-25",
      "flat_fee": 17
    },
    {
      "id": "fur.IKE-morvik_war-120",
      "display_name": "MORVIK - Wardrobe",
      "brand": "IKEA",
      "type": "Wardrobe/Closet",
      "minutes": 120,
      "article": "102.235.86",
      "sku": "IKE-morvik_war-120",
      "flat_fee": 80
    },
    {
      "id": "fur.IKE-nordli_6xd-85",
      "display_name": "NORDLI - 6xDrawer Chest",
      "brand": "IKEA",
      "type": "Dresser",
      "minutes": 85,
      "article": "703.326.77",
      "sku": "IKE-nordli_6xd-85",
      "flat_fee": 57
    },
    {
      "id": "fur.IKE-nordli_hea-25",
      "display_name": "NORDLI - Headboard",
      "brand": "IKEA",
      "type": "Bed",
      "minutes": 25,
      "article": "103.326.76",
      "sku": "IKE-nordli_hea-25",
      "flat_fee": 17
    },
    {
      "id": "fur.IKE-omar_wire_-35",
      "display_name": "OMAR - Wire Shelf (4 Shelves)",
      "brand": "IKEA",
      "type": "Shelving",
      "minutes": 35,
      "article": "501.906.61",
      "sku": "IKE-omar_wire_-35",
      "flat_fee": 23
    },
    {
      "id": "fur.IKE-platsa_cab-100",
      "display_name": "PLATSA - Cabinet w/ Doors & Shelves",
      "brand": "IKEA",
      "type": "Wardrobe/Closet",
      "minutes": 100,
      "article": "103.543.42",
      "sku": "IKE-platsa_cab-100",
      "flat_fee": 67
    },
    {
      "id": "fur.IKE-platsa_ope-120",
      "display_name": "PLATSA - Open Wardrobe (2 Frames)",
      "brand": "IKEA",
      "type": "Wardrobe/Closet",
      "minutes": 120,
      "article": "903.543.40",
      "sku": "IKE-platsa_ope-120",
      "flat_fee": 80
    },
    {
      "id": "fur.IKE-poang_armc-15",
      "display_name": "POANG - Armchair Frame",
      "brand": "IKEA",
      "type": "Seating",
      "minutes": 15,
      "article": "201.895.96",
      "sku": "IKE-poang_armc-15",
      "flat_fee": 10
    },
    {
      "id": "fur.IKE-skadis_peg-15",
      "display_name": "SKADIS - Pegboard (76x56) w/ Hooks",
      "brand": "IKEA",
      "type": "Shelving",
      "minutes": 15,
      "article": "403.167.21",
      "sku": "IKE-skadis_peg-15",
      "flat_fee": 10
    },
    {
      "id": "fur.IKE-skarsta_de-60",
      "display_name": "SKARSTA - Desk (Sit/Stand Crank)",
      "brand": "IKEA",
      "type": "Desk",
      "minutes": 60,
      "article": "202.132.55",
      "sku": "IKE-skarsta_de-60",
      "flat_fee": 40
    },
    {
      "id": "fur.IKE-smastad_ch-80",
      "display_name": "SMÅSTAD - Children's Storage w/ Shelves",
      "brand": "IKEA",
      "type": "Shelving",
      "minutes": 80,
      "article": "603.693.12",
      "sku": "IKE-småstad_ch-80",
      "flat_fee": 53
    },
    {
      "id": "fur.IKE-soderhamn_-30",
      "display_name": "SODERHAMN - 1-Seat Section w/ Cover",
      "brand": "IKEA",
      "type": "Seating",
      "minutes": 30,
      "article": "903.262.02",
      "sku": "IKE-soderhamn_-30",
      "flat_fee": 20
    },
    {
      "id": "fur.IKE-songesand_-55",
      "display_name": "SONGESAND - 4xDrawer Chest",
      "brand": "IKEA",
      "type": "Dresser",
      "minutes": 55,
      "article": "202.644.34",
      "sku": "IKE-songesand_-55",
      "flat_fee": 37
    },
    {
      "id": "fur.IKE-songesand_-60",
      "display_name": "SONGESAND - Bed Frame",
      "brand": "IKEA",
      "type": "Bed",
      "minutes": 60,
      "article": "002.644.33",
      "sku": "IKE-songesand_-60",
      "flat_fee": 40
    },
    {
      "id": "fur.IKE-string_she-45",
      "display_name": "STRING - Shelf System (2 Panels, 2 Shelves)",
      "brand": "IKEA",
      "type": "Shelving",
      "minutes": 45,
      "article": "103.363.08",
      "sku": "IKE-string_she-45",
      "flat_fee": 30
    },
    {
      "id": "fur.IKE-stuva_2xdo-85",
      "display_name": "STUVA - 2xDoor Wardrobe",
      "brand": "IKEA",
      "type": "Wardrobe/Closet",
      "minutes": 85,
      "article": "402.415.11",
      "sku": "IKE-stuva_2xdo-85",
      "flat_fee": 57
    },
    {
      "id": "fur.IKE-stuva_stor-70",
      "display_name": "STUVA - Storage Combo w/ Drawers",
      "brand": "IKEA",
      "type": "Shelving",
      "minutes": 70,
      "article": "502.415.12",
      "sku": "IKE-stuva_stor-70",
      "flat_fee": 47
    },
    {
      "id": "fur.IKE-sundvik_ch-45",
      "display_name": "SUNDVIK - Changing Table",
      "brand": "IKEA",
      "type": "Table",
      "minutes": 45,
      "article": "502.300.22",
      "sku": "IKE-sundvik_ch-45",
      "flat_fee": 30
    },
    {
      "id": "fur.IKE-sundvik_co-90",
      "display_name": "SUNDVIK - Cot w/ Drawer",
      "brand": "IKEA",
      "type": "Bed",
      "minutes": 90,
      "article": "502.300.23",
      "sku": "IKE-sundvik_co-90",
      "flat_fee": 60
    },
    {
      "id": "fur.IKE-tarva_bed_-65",
      "display_name": "TARVA - Bed Frame (Queen)",
      "brand": "IKEA",
      "type": "Bed",
      "minutes": 65,
      "article": "502.638.37",
      "sku": "IKE-tarva_bed_-65",
      "flat_fee": 43
    },
    {
      "id": "fur.IKE-trofast_st-60",
      "display_name": "TROFAST - Storage Combo w/ Bins",
      "brand": "IKEA",
      "type": "Shelving",
      "minutes": 60,
      "article": "802.255.60",
      "sku": "IKE-trofast_st-60",
      "flat_fee": 40
    },
    {
      "id": "fur.IKE-trotten_de-35",
      "display_name": "TROTTEN - Desk Underframe (Fixed)",
      "brand": "IKEA",
      "type": "Desk",
      "minutes": 35,
      "article": "503.488.74",
      "sku": "IKE-trotten_de-35",
      "flat_fee": 23
    },
    {
      "id": "fur.IKE-trysil_3xd-40",
      "display_name": "TRYSIL - 3xDrawer Chest",
      "brand": "IKEA",
      "type": "Dresser",
      "minutes": 40,
      "article": "503.475.56",
      "sku": "IKE-trysil_3xd-40",
      "flat_fee": 27
    },
    {
      "id": "fur.IKE-trysil_bed-45",
      "display_name": "TRYSIL - Bed Frame",
      "brand": "IKEA",
      "type": "Bed",
      "minutes": 45,
      "article": "103.475.53",
      "sku": "IKE-trysil_bed-45",
      "flat_fee": 30
    },
    {
      "id": "fur.IKE-trysil_nig-20",
      "display_name": "TRYSIL - Nightstand",
      "brand": "IKEA",
      "type": "Table",
      "minutes": 20,
      "article": "403.475.55",
      "sku": "IKE-trysil_nig-20",
      "flat_fee": 13
    },
    {
      "id": "fur.IKE-trysil_war-150",
      "display_name": "TRYSIL - Wardrobe",
      "brand": "IKEA",
      "type": "Wardrobe/Closet",
      "minutes": 150,
      "article": "703.475.57",
      "sku": "IKE-trysil_war-150",
      "flat_fee": 100
    },
    {
      "id": "fur.IKE-vittsjo_gl-35",
      "display_name": "VITTSJO - Glass/Metal Shelf",
      "brand": "IKEA",
      "type": "Shelving",
      "minutes": 35,
      "article": "402.638.18",
      "sku": "IKE-vittsjo_gl-35",
      "flat_fee": 23
    }
  ],
  "smart_tags": {
    "#bidet_attachment": {
      "id": "tag.bidet_attachment",
      "synonyms": [
        "bidet",
        "bidet seat",
        "washlet",
        "bidet attachment"
      ],
      "requires": [],
      "display_group": "Plumbing Conditions",
      "applicable_categories": [
        "plumbing_help"
      ],
      "is_logistic": true,
      "ui_phrase": "bidet attachment",
      "negation_phrase": "",
      "answers": {},
      "_review_note": "v9.6 reviewed: checked against real plumbing_fixture/toilet_symptom/existing_toilet_type options directly -- none has a bidet-specific label. No fee/effects.fee/answers/escalate_complexity mechanism exists. Genuinely no clear, real intake_modules match found; left as display-only rather than force a guess."
    },
    "#board_level": {
      "id": "tag.board_level",
      "synonyms": [],
      "answers": {},
      "requires": [],
      "display_group": "Electrical Specifics",
      "applicable_categories": [
        "tech_trouble"
      ],
      "mutually_exclusive": [],
      "is_logistic": false,
      "ui_phrase": "Board Level",
      "negation_phrase": "",
      "_review_note": "v9.6 reviewed: checked tech_issue_source/tech_device/tech_problem_type directly -- none has a board-level-repair-complexity option. No synonyms authored either, so NLP detection also relies solely on the tag's own literal ID. Genuinely no clear match found; left as display-only rather than force a guess."
    },
    "#brick_wall": {
      "id": "tag.brick_wall",
      "synonyms": [
        "brick wall",
        "concrete wall",
        "masonry",
        "cinder block",
        "stone wall",
        "cement",
        "mantel",
        "mantle",
        "fireplace surround",
        "above fireplace",
        "fireplace"
      ],
      "answers": {
        "wall_type": "Brick or concrete"
      },
      "requires": [],
      "display_group": "Wall Material",
      "mutually_exclusive": [
        "#drywall",
        "#plaster_wall"
      ],
      "escalate_complexity": "specialized",
      "applicable_categories": [
        "minor_home_repairs",
        "wall_mounting"
      ],
      "is_logistic": false,
      "ui_phrase": "on brick or concrete",
      "negation_phrase": "drywall (not brick)",
      "applicable_group_ids": [
        "minor_home_repairs_walls",
        "wall_mounting_brick_or_concrete"
      ],
      "note": "v9.5: fee/minutes retired from this tag — now applied via wall_type's own 'Brick or concrete' answer effects (the real, working pricing mechanism). See CHANGELOG_v9.5.md."
    },
    "#broken_leg": {
      "id": "tag.broken_leg",
      "synonyms": [
        "broken leg",
        "broken frame",
        "snapped leg",
        "furniture broken",
        "collapsed chair",
        "cracked leg"
      ],
      "answers": {
        "issue": "Broken piece (leg, frame, etc.)"
      },
      "requires": [],
      "display_group": "Furniture & Surface",
      "applicable_categories": [
        "furniture_fixes_assembly",
        "minor_home_repairs"
      ],
      "is_logistic": true,
      "ui_phrase": "broken leg or frame",
      "negation_phrase": "",
      "applicable_group_ids": [
        "minor_home_repairs_furniture",
        "minor_home_repairs_cabinets_drawers",
        "furniture_fixes_assembly_repair"
      ],
      "note": "v9.5: fee/minutes retired from this tag — now applied via issue's 'Broken piece (leg, frame, etc.)' answer effects. See CHANGELOG_v9.5.md."
    },
    "#clogged_drain": {
      "id": "tag.clogged_drain",
      "synonyms": [
        "slow drain",
        "clogged sink",
        "drain clog",
        "water backing up",
        "blocked pipe",
        "unclog",
        "clogged drain",
        "clogged tub",
        "clogged shower",
        "backed up drain"
      ],
      "answers": {
        "drain_speed": "Standing water - completely blocked"
      },
      "requires": [],
      "display_group": "Plumbing Conditions",
      "applicable_categories": [
        "plumbing_help"
      ],
      "mutually_exclusive": [
        "#toilet_running",
        "#leaky_faucet"
      ],
      "is_logistic": false,
      "ui_phrase": "that is clogged",
      "negation_phrase": "",
      "note": "v9.5: fee/minutes retired from this tag — now applied via drain_speed's 'Standing water – completely blocked' answer effects. See CHANGELOG_v9.5.md."
    },
    "#complex_assembly": {
      "id": "tag.complex_assembly",
      "synonyms": [
        "pax wardrobe",
        "large sectional",
        "complicated assembly",
        "many pieces",
        "custom assembly",
        "built-in",
        "complex assembly"
      ],
      "answers": {
        "assembly_complexity": "Complex (e.g. PAX wardrobe, sectional sofa)"
      },
      "requires": [],
      "display_group": "Furniture & Surface",
      "applicable_categories": [
        "furniture_fixes_assembly",
        "minor_home_repairs"
      ],
      "is_logistic": true,
      "ui_phrase": "complex assembly",
      "negation_phrase": "",
      "applicable_group_ids": [
        "minor_home_repairs_furniture",
        "minor_home_repairs_cabinets_drawers",
        "furniture_fixes_assembly_assembly"
      ],
      "note": "v9.5: fee/minutes retired — now applied via the new assembly_complexity module's answer effects. See CHANGELOG_v9.5.md.",
      "excluded_service_ids": [
        "cabinet_knob_or_pull_install"
      ]
    },
    "#cracked_tile": {
      "id": "tag.cracked_tile",
      "synonyms": [
        "cracked tile",
        "broken tile",
        "tile crack",
        "chipped tile",
        "tile repair"
      ],
      "answers": {
        "surface_type": "Tile (wall or floor)",
        "tile_condition": "Cracked or chipped"
      },
      "requires": [],
      "display_group": "Furniture & Surface",
      "applicable_categories": [
        "minor_home_repairs"
      ],
      "is_logistic": false,
      "ui_phrase": "cracked tile",
      "negation_phrase": "tile intact",
      "applicable_group_ids": [
        "minor_home_repairs_floors_trim"
      ],
      "note": "v9.5: fee/minutes retired — now applied via the new tile_condition module's answer effects. See CHANGELOG_v9.5.md."
    },
    "#data_recovery": {
      "id": "tag.data_recovery",
      "synonyms": [
        "lost data",
        "recover files",
        "hard drive failure",
        "corrupted disk",
        "deleted files",
        "data recovery"
      ],
      "answers": {
        "tech_problem_type": "Lost or corrupted files"
      },
      "requires": [],
      "display_group": "Tech Conditions",
      "applicable_categories": [
        "tech_trouble"
      ],
      "mutually_exclusive": [
        "#wifi_dead_zone",
        "#virus"
      ],
      "is_logistic": true,
      "ui_phrase": "data recovery",
      "negation_phrase": "",
      "note": "v9.5: fee/minutes retired from this tag — now applied via the new tech_problem_type module's own answer effects (the tag's own 'answers' field referenced a 'tech_problem' module that never existed in the SSOT). See CHANGELOG_v9.5.md."
    },
    "#disposal_needed": {
      "id": "tag.disposal_needed",
      "synonyms": [
        "haul away",
        "remove old",
        "dispose",
        "take old items",
        "junk removal",
        "disposal needed"
      ],
      "answers": {
        "disposal": "Yes"
      },
      "requires": [],
      "display_group": "Site Conditions",
      "applicable_categories": [
        "all"
      ],
      "is_logistic": true,
      "ui_phrase": "haul-away needed",
      "negation_phrase": "",
      "note": "v9.5: fee/minutes retired — now applied via a dedicated, single-select logistics module (parking_difficulty/disposal_request/pets_present/urgency/item_volume), force-injected into every service via global_rules.force_modules_by_variability. See CHANGELOG_v9.5.md."
    },
    "#drywall": {
      "id": "tag.drywall",
      "synonyms": [
        "drywall",
        "sheetrock",
        "gypsum",
        "gypsum board",
        "dry wall"
      ],
      "answers": {
        "wall_type": "Drywall (standard)"
      },
      "requires": [],
      "display_group": "Wall Material",
      "mutually_exclusive": [
        "#brick_wall",
        "#plaster_wall"
      ],
      "is_default_for_group": true,
      "applicable_categories": [
        "minor_home_repairs",
        "wall_mounting"
      ],
      "is_logistic": false,
      "ui_phrase": "on a drywall wall",
      "negation_phrase": "not drywall",
      "applicable_group_ids": [
        "minor_home_repairs_walls",
        "wall_mounting_drywall_or_plaster"
      ]
    },
    "#electrical": {
      "id": "tag.electrical",
      "synonyms": [
        "wiring",
        "outlet",
        "switch",
        "electrical"
      ],
      "answers": {},
      "requires": [],
      "display_group": "Electrical Specifics",
      "applicable_categories": [
        "electric_lighting"
      ],
      "is_logistic": true,
      "ui_phrase": "electrical work",
      "negation_phrase": ""
    },
    "#emergency": {
      "id": "tag.emergency",
      "synonyms": [
        "urgent",
        "today",
        "asap",
        "emergency",
        "flooding",
        "gas leak",
        "no power",
        "same day"
      ],
      "answers": {
        "urgency": "Urgent - today or tomorrow"
      },
      "requires": [],
      "display_group": "Site Conditions",
      "applicable_categories": [
        "all"
      ],
      "is_logistic": true,
      "ui_phrase": "urgent / same-day",
      "negation_phrase": "not urgent",
      "note": "v9.5: fee/minutes retired — now applied via a dedicated, single-select logistics module (parking_difficulty/disposal_request/pets_present/urgency/item_volume), force-injected into every service via global_rules.force_modules_by_variability. See CHANGELOG_v9.5.md.",
      "context_hints": [
        "urgent",
        "urgently",
        "emergency",
        "asap",
        "today",
        "right now",
        "flooding",
        "leak",
        "leaky",
        "leakage",
        "critical",
        "critically"
      ]
    },
    "#fan_box_missing": {
      "id": "tag.fan_box_missing",
      "synonyms": [
        "no fan box",
        "ceiling fan box missing",
        "old light fixture",
        "fan rated box",
        "fan box missing"
      ],
      "requires": [],
      "display_group": "Electrical Specifics",
      "applicable_categories": [
        "electric_lighting"
      ],
      "is_logistic": true,
      "ui_phrase": "fan box missing",
      "negation_phrase": "",
      "note": "v9.5: fee/minutes retired — now applied via existing_box's real answer effects. See CHANGELOG_v9.5.md.",
      "applicable_group_ids": [
        "electric_lighting_fans"
      ],
      "excluded_service_ids": [
        "under_cabinet_light_install"
      ],
      "answers": {}
    },
    "#flushometer": {
      "id": "tag.flushometer",
      "synonyms": [
        "flushometer",
        "commercial toilet",
        "no tank",
        "flush valve",
        "pressure assist"
      ],
      "answers": {
        "existing_toilet_type": "Commercial flushometer (no tank, flush valve)"
      },
      "requires": [],
      "display_group": "Plumbing Conditions",
      "applicable_categories": [
        "plumbing_help"
      ],
      "is_logistic": true,
      "ui_phrase": "commercial flushometer",
      "negation_phrase": "",
      "note": "v9.5: fee/minutes retired — now applied via the new existing_toilet_type module's answer effects. See CHANGELOG_v9.5.md."
    },
    "#flushometer_bidet": {
      "id": "tag.flushometer_bidet",
      "synonyms": [],
      "note": "v9.5: retired entirely — relied on the dead derived_from tag-composition mechanism (confirmed never consumed by any JS code, same finding as the already-disabled resolveRefs function noted elsewhere in qr.html). The real-world combination this represented (flushometer toilet + bidet) is now correctly priced as: existing_toilet_type's flushometer answer applies its own $75/45min fee directly on the bidet_attachment_install_or_removal service, which already implies the bidet context. See CHANGELOG_v9.5.md.",
      "derived_from": [
        {
          "$ref": "#flushometer"
        },
        {
          "$ref": "#bidet_attachment"
        }
      ],
      "requires": [],
      "display_group": "Plumbing Conditions",
      "applicable_categories": [
        "plumbing_help"
      ],
      "is_logistic": true,
      "ui_phrase": "flushometer + bidet",
      "negation_phrase": "",
      "answers": {},
      "_review_note": "v9.6 reviewed: no synonyms authored. Name suggests overlap with both #flushometer (already correctly wired to existing_toilet_type) and a bidet concept (see #bidet_attachment's own note -- no real module exists for that). Unclear whether this is a genuine, distinct third concept or a stale duplicate; left as display-only rather than guess which."
    },
    "#furniture_assembly_ikea": {
      "id": "tag.furniture_assembly_ikea",
      "synonyms": [
        "ikea",
        "flat pack",
        "ready to assemble",
        "rta furniture",
        "particle board"
      ],
      "answers": {
        "assembly_complexity": "Standard flat-pack (dresser, bookcase, etc.)"
      },
      "requires": [],
      "display_group": "Furniture & Surface",
      "applicable_categories": [
        "furniture_fixes_assembly",
        "minor_home_repairs"
      ],
      "is_logistic": true,
      "ui_phrase": "flat-pack assembly",
      "negation_phrase": "",
      "applicable_group_ids": [
        "minor_home_repairs_furniture",
        "minor_home_repairs_cabinets_drawers",
        "furniture_fixes_assembly_assembly"
      ],
      "note": "v9.5: fee/minutes retired — now applied via the new assembly_complexity module's answer effects. See CHANGELOG_v9.5.md."
    },
    "#heavy_item": {
      "id": "tag.heavy_item",
      "synonyms": [
        "heavy mirror",
        "heavy shelf",
        "heavy TV",
        "over 50 lbs",
        "70 inch TV",
        "large TV",
        "large sign",
        "heavy sign",
        "large mirror",
        "large painting",
        "oversized frame",
        "large artwork",
        "large canvas",
        "heavy item"
      ],
      "answers": {
        "weight": "Over 50 lbs (heavy)"
      },
      "requires": [],
      "display_group": "Weight & Lifting",
      "applicable_categories": [
        "electric_lighting",
        "furniture_fixes_assembly",
        "minor_home_repairs",
        "wall_mounting"
      ],
      "mutually_exclusive": [
        "#very_heavy"
      ],
      "is_logistic": false,
      "ui_phrase": "heavy item",
      "negation_phrase": "not heavy",
      "note": "v9.5: fee/minutes retired from this tag — now applied via the weight intake module's own answer effects (the real, working pricing mechanism), so this tag is a pure descriptive flag, never an independent price source. See CHANGELOG_v9.5.md.",
      "excluded_service_ids": [
        "cabinet_knob_or_pull_install"
      ]
    },
    "#heavy_lifting": {
      "id": "tag.heavy_lifting",
      "synonyms": [],
      "answers": {},
      "requires": [],
      "display_group": "Weight & Lifting",
      "applicable_categories": [
        "electric_lighting",
        "furniture_fixes_assembly",
        "minor_home_repairs",
        "wall_mounting"
      ],
      "mutually_exclusive": [],
      "is_logistic": false,
      "ui_phrase": "Heavy Lifting",
      "negation_phrase": "",
      "_note_scoping": "v9.6: was ['all'] -- scoped to match #heavy_item (same 'Weight & Lifting' display_group, identical concept). Flagged for business-owner review. Further narrowed to specific groups (v9.6): excludes electric_lighting's Bulbs/Outlets/Switches/Thermostats (inherently small hardware) and minor_home_repairs' Cabinets&Drawers/Floors&Trim/Walls/Windows (typical services in these groups -- knob swaps, baseboard patches, drywall holes, screen repairs -- don't involve heavy components). Included groups where SOME real services plausibly could (e.g. a large chandelier in Light Fixtures), even if not every service in that group needs it -- this is an opt-in chip, not a forced default.",
      "applicable_group_ids": [
        "electric_lighting_fans",
        "electric_lighting_light_fixtures",
        "electric_lighting_thermostats",
        "furniture_fixes_assembly_assembly",
        "furniture_fixes_assembly_disassembly",
        "furniture_fixes_assembly_repair",
        "minor_home_repairs_appliances",
        "minor_home_repairs_appliances_washer",
        "minor_home_repairs_appliances_dryer",
        "minor_home_repairs_appliances_stove_range",
        "minor_home_repairs_appliances_refrigerator",
        "minor_home_repairs_appliances_dishwasher",
        "minor_home_repairs_appliances_microwave",
        "minor_home_repairs_appliances_window_ac",
        "minor_home_repairs_appliances_other",
        "minor_home_repairs_cabinets_drawers",
        "minor_home_repairs_doors",
        "minor_home_repairs_floors_trim",
        "minor_home_repairs_furniture",
        "minor_home_repairs_windows",
        "wall_mounting_brick_or_concrete",
        "wall_mounting_frames_shelves",
        "wall_mounting_tv_flatscreen",
        "wall_mounting_blinds_curtain"
      ],
      "excluded_service_ids": [
        "under_cabinet_light_install",
        "cabinet_knob_or_pull_install"
      ],
      "_review_note": "v9.6 reviewed: no synonyms authored, broad multi-category scope. Likely overlaps semantically with #heavy_item/#very_heavy (both correctly wired to weight), but no distinct real intake_modules match of its own found. Left as display-only rather than force a guess at a separate mechanism."
    },
    "#high_ceiling": {
      "id": "tag.high_ceiling",
      "synonyms": [
        "vaulted ceiling",
        "cathedral ceiling",
        "tall ceiling",
        "high ceiling",
        "10ft ceiling",
        "12ft ceiling"
      ],
      "answers": {
        "mounting_height": "Needs a stepladder (high or vaulted ceiling)"
      },
      "requires": [],
      "display_group": "Ladder & Height",
      "applicable_categories": [
        "electric_lighting",
        "furniture_fixes_assembly",
        "minor_home_repairs",
        "wall_mounting"
      ],
      "mutually_exclusive": [
        "#very_high_ceiling"
      ],
      "is_logistic": false,
      "ui_phrase": "high ceiling",
      "negation_phrase": "standard ceiling height",
      "note": "v9.5: fee/minutes retired — now applied via the new mounting_height module's answer effects, force-injected into electric_lighting/furniture_fixes_assembly/minor_home_repairs/wall_mounting categories. See CHANGELOG_v9.5.md. v9.5: scoped to applicable_group_ids matching the exact same height-variable services the mounting_height question was wired into (ceiling fans, light fixtures, bulb replacement, wall mounting, wall-damage repair) -- confirmed real bug: these previously showed as a manual chip option for completely unrelated work like cabinet drawer adjustment, where height is never a real factor.",
      "applicable_group_ids": [
        "electric_lighting_bulbs",
        "electric_lighting_fans",
        "electric_lighting_light_fixtures",
        "minor_home_repairs_walls",
        "wall_mounting_brick_or_concrete",
        "wall_mounting_frames_shelves",
        "wall_mounting_tv_flatscreen"
      ],
      "excluded_service_ids": [
        "under_cabinet_light_install"
      ],
      "context_hints": [
        "vaulted",
        "cathedral",
        "very high",
        "high ceiling",
        "12 ft",
        "14 ft",
        "12ft",
        "14ft",
        "tall ceiling"
      ]
    },
    "#high_volume": {
      "id": "tag.high_volume",
      "synonyms": [
        "many items",
        "in bulk",
        "multiple rooms",
        "whole house",
        "large project",
        "high volume"
      ],
      "answers": {
        "item_volume": "A large quantity (7 or more)"
      },
      "requires": [],
      "display_group": "Site Conditions",
      "applicable_categories": [
        "all"
      ],
      "is_logistic": true,
      "ui_phrase": "high volume job",
      "negation_phrase": "",
      "note": "v9.5: fee/minutes retired — now applied via a dedicated, single-select logistics module (parking_difficulty/disposal_request/pets_present/urgency/item_volume), force-injected into every service via global_rules.force_modules_by_variability. See CHANGELOG_v9.5.md."
    },
    "#leaky_faucet": {
      "id": "tag.leaky_faucet",
      "synonyms": [
        "dripping faucet",
        "faucet leak",
        "leaky tap",
        "drip",
        "water drip",
        "leaky faucet",
        "leaking faucet",
        "leaking tap",
        "dripping",
        "dripped"
      ],
      "answers": {
        "leak_type": "Water leak (dripping or pooling)",
        "plumbing_fixture": "Sink or faucet"
      },
      "requires": [],
      "display_group": "Plumbing Conditions",
      "applicable_categories": [
        "plumbing_help"
      ],
      "mutually_exclusive": [
        "#toilet_running",
        "#clogged_drain"
      ],
      "is_logistic": false,
      "ui_phrase": "with a leak",
      "negation_phrase": ""
    },
    "#materials_supplied_anchors": {
      "id": "tag.materials_supplied_anchors",
      "synonyms": [],
      "answers": {
        "masonry_anchor": "Please supply anchors"
      },
      "requires": [],
      "display_group": "Wall Material",
      "applicable_categories": [
        "wall_mounting",
        "minor_home_repairs"
      ],
      "mutually_exclusive": [],
      "is_logistic": false,
      "ui_phrase": "Materials Supplied Anchors",
      "negation_phrase": "",
      "applicable_group_ids": [
        "minor_home_repairs_walls",
        "wall_mounting_drywall_or_plaster",
        "wall_mounting_brick_or_concrete",
        "wall_mounting_frames_shelves",
        "wall_mounting_tv_flatscreen",
        "wall_mounting_blinds_curtain"
      ]
    },
    "#multi_trip": {
      "id": "tag.multi_trip",
      "synonyms": [
        "need parts",
        "order parts",
        "second visit",
        "don't have materials",
        "spare tiles not available",
        "backorder",
        "multi trip",
        "multiple trips"
      ],
      "answers": {
        "has_matching_tiles": "No"
      },
      "requires": [],
      "display_group": "Parking & Access",
      "applicable_categories": [
        "all"
      ],
      "is_logistic": true,
      "ui_phrase": "parts to source",
      "negation_phrase": ""
    },
    "#no_parking": {
      "id": "tag.no_parking",
      "synonyms": [
        "no parking",
        "parking difficult",
        "metered parking",
        "city center",
        "downtown",
        "paid parking"
      ],
      "answers": {
        "parking_difficulty": "Yes, parking is difficult"
      },
      "requires": [],
      "display_group": "Parking & Access",
      "applicable_categories": [
        "all"
      ],
      "is_logistic": true,
      "ui_phrase": "no street parking",
      "negation_phrase": "parking available",
      "note": "v9.5: fee/minutes retired — now applied via a dedicated, single-select logistics module (parking_difficulty/disposal_request/pets_present/urgency/item_volume), force-injected into every service via global_rules.force_modules_by_variability. See CHANGELOG_v9.5.md."
    },
    "#part_order_likely": {
      "id": "tag.part_order_likely",
      "synonyms": [],
      "answers": {},
      "requires": [],
      "display_group": "Additional Adjustments",
      "applicable_categories": [
        "minor_home_repairs",
        "plumbing_help",
        "electric_lighting",
        "tech_trouble"
      ],
      "mutually_exclusive": [],
      "is_logistic": false,
      "ui_phrase": "Part Order Likely",
      "negation_phrase": "",
      "_note_scoping": "v9.6: was ['all'] -- scoped to repair/component categories where a specific part might need special ordering (the likely reason a second trip would be needed). Excludes wall_mounting/furniture_fixes_assembly (pure hanging/assembly, not component sourcing). Flagged for business-owner review. Further narrowed to specific groups (v9.6): excludes minor_home_repairs' Walls (generic, universally-stocked patch materials), electric_lighting's Bulbs/Outlets/Switches (standardized, always-stocked components), and tech_trouble's Cable Management (generic cable ties/raceways, no special-order parts). Included groups matching the same reasoning dishwasher_repair's own SSOT note documents: appliance/plumbing/fixture repairs where the exact replacement part often can't be predicted or stocked in advance.",
      "applicable_group_ids": [
        "minor_home_repairs_appliances",
        "minor_home_repairs_appliances_washer",
        "minor_home_repairs_appliances_dryer",
        "minor_home_repairs_appliances_stove_range",
        "minor_home_repairs_appliances_refrigerator",
        "minor_home_repairs_appliances_dishwasher",
        "minor_home_repairs_appliances_microwave",
        "minor_home_repairs_appliances_window_ac",
        "minor_home_repairs_appliances_other",
        "minor_home_repairs_cabinets_drawers",
        "minor_home_repairs_doors",
        "minor_home_repairs_floors_trim",
        "minor_home_repairs_furniture",
        "minor_home_repairs_windows",
        "plumbing_help_garbage_disposals",
        "plumbing_help_sinks",
        "plumbing_help_showers_tubs",
        "plumbing_help_toilets",
        "plumbing_help_water_lines",
        "electric_lighting_fans",
        "electric_lighting_light_fixtures",
        "electric_lighting_thermostats",
        "tech_trouble_computer_repair",
        "tech_trouble_networking",
        "tech_trouble_smart_home"
      ],
      "excluded_service_ids": [
        "under_cabinet_light_install",
        "cabinet_knob_or_pull_install"
      ],
      "_review_note": "v9.6 reviewed: see #two_trip_minimum's note -- shares its exact applicable_group_ids list, plausibly the same diagnostic-outcome pattern. Left as-is; flagged for confirmation rather than assumed."
    },
    "#plaster_no_backing": {
      "id": "tag.plaster_no_backing",
      "synonyms": [],
      "answers": {
        "lath_check": "No, just plaster (no solid backing)"
      },
      "requires": [],
      "display_group": "Wall Material",
      "applicable_categories": [
        "minor_home_repairs"
      ],
      "mutually_exclusive": [],
      "is_logistic": false,
      "ui_phrase": "Plaster No Backing",
      "negation_phrase": "",
      "applicable_group_ids": [
        "minor_home_repairs_walls"
      ]
    },
    "#plaster_unknown_backing": {
      "id": "tag.plaster_unknown_backing",
      "synonyms": [],
      "answers": {
        "lath_check": "Not sure"
      },
      "requires": [],
      "display_group": "Wall Material",
      "applicable_categories": [
        "minor_home_repairs"
      ],
      "mutually_exclusive": [],
      "is_logistic": false,
      "ui_phrase": "Plaster Unknown Backing",
      "negation_phrase": "",
      "applicable_group_ids": [
        "minor_home_repairs_walls"
      ]
    },
    "#plumbing": {
      "id": "tag.plumbing",
      "synonyms": [
        "pipe",
        "water line",
        "plumbing"
      ],
      "answers": {},
      "requires": [],
      "display_group": "Additional Adjustments",
      "applicable_categories": [
        "plumbing_help"
      ],
      "is_logistic": true,
      "ui_phrase": "plumbing work",
      "negation_phrase": ""
    },
    "#scratched_surface": {
      "id": "tag.scratched_surface",
      "synonyms": [
        "scratch",
        "scratched",
        "water ring",
        "stain",
        "blemish",
        "scuff"
      ],
      "answers": {
        "issue": "Surface damage (scratches, stains)"
      },
      "requires": [],
      "display_group": "Furniture & Surface",
      "applicable_categories": [
        "furniture_fixes_assembly",
        "minor_home_repairs"
      ],
      "is_logistic": true,
      "ui_phrase": "scratch or surface damage",
      "negation_phrase": "",
      "applicable_group_ids": [
        "minor_home_repairs_furniture",
        "minor_home_repairs_cabinets_drawers",
        "furniture_fixes_assembly_repair"
      ]
    },
    "#tech_device_computer": {
      "id": "tag.tech_device_computer",
      "synonyms": [],
      "answers": {
        "tech_device": "Computer (desktop or laptop)"
      },
      "requires": [],
      "display_group": "Tech Conditions",
      "applicable_categories": [
        "tech_trouble"
      ],
      "mutually_exclusive": [],
      "is_logistic": false,
      "ui_phrase": "Tech Device Computer",
      "negation_phrase": ""
    },
    "#tile_work": {
      "id": "tag.tile_work",
      "synonyms": [],
      "answers": {},
      "requires": [],
      "display_group": "Furniture & Surface",
      "applicable_categories": [
        "minor_home_repairs"
      ],
      "mutually_exclusive": [],
      "is_logistic": false,
      "ui_phrase": "Tile Work",
      "negation_phrase": "",
      "applicable_group_ids": [
        "minor_home_repairs_floors_trim"
      ],
      "_review_note": "v9.6 reviewed: no synonyms authored, scoped only to minor_home_repairs_floors_trim. Reads as a broad 'this is tile work' context marker, similar to #electrical/#plumbing/#wall_mount, rather than a specific, priceable detail. Left as display-only."
    },
    "#toilet_running": {
      "id": "tag.toilet_running",
      "synonyms": [
        "running toilet",
        "toilet keeps running",
        "constant water",
        "toilet won't stop"
      ],
      "answers": {
        "plumbing_fixture": "Toilet",
        "toilet_symptom": "Runs constantly / won't stop"
      },
      "requires": [],
      "display_group": "Plumbing Conditions",
      "applicable_categories": [
        "plumbing_help"
      ],
      "mutually_exclusive": [
        "#clogged_drain",
        "#leaky_faucet"
      ],
      "is_logistic": false,
      "ui_phrase": "that runs constantly",
      "negation_phrase": "",
      "note": "v9.5: fee/minutes retired — now applied via the new toilet_symptom module (this service was previously wired to 'issue', a furniture-damage question, completely unrelated to toilets — the third such mis-wiring found and fixed this session). See CHANGELOG_v9.5.md."
    },
    "#two_person_required": {
      "id": "tag.two_person_required",
      "synonyms": [
        "two person",
        "need helper",
        "team lift",
        "heavy",
        "bulky"
      ],
      "answers": {},
      "requires": [],
      "display_group": "Weight & Lifting",
      "applicable_categories": [
        "electric_lighting",
        "furniture_fixes_assembly",
        "minor_home_repairs",
        "wall_mounting"
      ],
      "is_logistic": false,
      "ui_phrase": "two-person job",
      "negation_phrase": "",
      "note": "v9.5: fee retired — now applied via the weight module's 'Over 50 lbs' answer (a $60 surcharge added on top of that tier's existing fee, since needing two people is the direct, self-evident consequence of an item being very heavy — the customer answers ONE real, knowable question about weight, not a separate, redundant 'does this need two people' question they couldn't actually answer themselves). See CHANGELOG_v9.5.md.",
      "excluded_service_ids": [
        "under_cabinet_light_install"
      ],
      "_review_note": "v9.6 reviewed: real, strong synonyms ('two person', 'need helper', 'team lift') suggest this should carry a real effect (additional labor cost), but no matching intake_modules question exists, and authoring a new fee/effects.fee value would mean inventing a dollar figure with no grounding in existing catalog data -- not done, matching this project's standing rule against guessing real business numbers even under broad authoring trust. Candidate for a real, explicit business decision (either a flat surcharge amount, or a new intake_modules question) if this should have pricing impact."
    },
    "#two_trip_minimum": {
      "id": "tag.two_trip_minimum",
      "synonyms": [],
      "answers": {},
      "requires": [],
      "display_group": "Parking & Access",
      "applicable_categories": [
        "minor_home_repairs",
        "plumbing_help",
        "electric_lighting",
        "tech_trouble"
      ],
      "mutually_exclusive": [],
      "is_logistic": false,
      "ui_phrase": "Two Trip Minimum",
      "negation_phrase": "",
      "_note_scoping": "v9.6: was ['all'] -- scoped to repair/component categories where a specific part might need special ordering (the likely reason a second trip would be needed). Excludes wall_mounting/furniture_fixes_assembly (pure hanging/assembly, not component sourcing). Flagged for business-owner review. Further narrowed to specific groups (v9.6): excludes minor_home_repairs' Walls (generic, universally-stocked patch materials), electric_lighting's Bulbs/Outlets/Switches (standardized, always-stocked components), and tech_trouble's Cable Management (generic cable ties/raceways, no special-order parts). Included groups matching the same reasoning dishwasher_repair's own SSOT note documents: appliance/plumbing/fixture repairs where the exact replacement part often can't be predicted or stocked in advance.",
      "applicable_group_ids": [
        "minor_home_repairs_appliances",
        "minor_home_repairs_appliances_washer",
        "minor_home_repairs_appliances_dryer",
        "minor_home_repairs_appliances_stove_range",
        "minor_home_repairs_appliances_refrigerator",
        "minor_home_repairs_appliances_dishwasher",
        "minor_home_repairs_appliances_microwave",
        "minor_home_repairs_appliances_window_ac",
        "minor_home_repairs_appliances_other",
        "minor_home_repairs_cabinets_drawers",
        "minor_home_repairs_doors",
        "minor_home_repairs_floors_trim",
        "minor_home_repairs_furniture",
        "minor_home_repairs_windows",
        "plumbing_help_garbage_disposals",
        "plumbing_help_sinks",
        "plumbing_help_showers_tubs",
        "plumbing_help_toilets",
        "plumbing_help_water_lines",
        "electric_lighting_fans",
        "electric_lighting_light_fixtures",
        "electric_lighting_switches",
        "electric_lighting_outlets",
        "electric_lighting_thermostats",
        "tech_trouble_computer_repair",
        "tech_trouble_networking",
        "tech_trouble_smart_home"
      ],
      "excluded_service_ids": [
        "under_cabinet_light_install",
        "cabinet_knob_or_pull_install"
      ],
      "_review_note": "v9.6 reviewed: shares an identical applicable_group_ids list with #part_order_likely -- both plausibly diagnostic-outcome tags (set after an on-site visit reveals a part must be ordered, requiring a second trip) rather than upfront, customer-answerable questions. If that reading is correct, having no upfront pricing mechanism is likely intentional, not a gap -- diagnostic_open archetype services price the follow-up separately. Left as-is; flagged for confirmation rather than assumed."
    },
    "#very_heavy": {
      "id": "tag.very_heavy",
      "synonyms": [
        "very heavy",
        "over 100 lbs",
        "giant mirror",
        "stone slab",
        "200 lbs"
      ],
      "answers": {
        "weight": "Over 50 lbs (heavy)"
      },
      "requires": [
        {
          "$ref": "#two_person_required"
        }
      ],
      "display_group": "Weight & Lifting",
      "applicable_categories": [
        "electric_lighting",
        "furniture_fixes_assembly",
        "minor_home_repairs",
        "wall_mounting"
      ],
      "mutually_exclusive": [
        "#heavy_item"
      ],
      "is_logistic": false,
      "ui_phrase": "very heavy item",
      "negation_phrase": "not very heavy",
      "note": "v9.5: fee/minutes retired from this tag — now applied via the weight intake module's own answer effects (the real, working pricing mechanism), so this tag is a pure descriptive flag, never an independent price source. See CHANGELOG_v9.5.md.",
      "excluded_service_ids": [
        "under_cabinet_light_install"
      ]
    },
    "#very_high_ceiling": {
      "id": "tag.very_high_ceiling",
      "synonyms": [
        "very high ceiling",
        "two story",
        "atrium",
        "20ft ceiling",
        "hard to reach",
        "30ft"
      ],
      "answers": {
        "mounting_height": "Needs an extension ladder or scaffold (stairwell, two-story or cathedral ceiling)"
      },
      "requires": [],
      "display_group": "Ladder & Height",
      "applicable_categories": [
        "electric_lighting",
        "furniture_fixes_assembly",
        "minor_home_repairs",
        "wall_mounting"
      ],
      "mutually_exclusive": [
        "#high_ceiling"
      ],
      "is_logistic": false,
      "ui_phrase": "very high ceiling",
      "negation_phrase": "standard height",
      "note": "v9.5: fee/minutes retired — now applied via the new mounting_height module's answer effects, force-injected into electric_lighting/furniture_fixes_assembly/minor_home_repairs/wall_mounting categories. See CHANGELOG_v9.5.md. v9.5: scoped to applicable_group_ids matching the exact same height-variable services the mounting_height question was wired into (ceiling fans, light fixtures, bulb replacement, wall mounting, wall-damage repair) -- confirmed real bug: these previously showed as a manual chip option for completely unrelated work like cabinet drawer adjustment, where height is never a real factor.",
      "applicable_group_ids": [
        "electric_lighting_bulbs",
        "electric_lighting_fans",
        "electric_lighting_light_fixtures",
        "minor_home_repairs_walls",
        "wall_mounting_brick_or_concrete",
        "wall_mounting_frames_shelves",
        "wall_mounting_tv_flatscreen"
      ],
      "excluded_service_ids": [
        "under_cabinet_light_install"
      ]
    },
    "#virus": {
      "id": "tag.virus",
      "synonyms": [
        "virus",
        "malware",
        "pop ups",
        "infected",
        "ransomware"
      ],
      "answers": {
        "tech_problem_type": "Virus or pop-ups"
      },
      "requires": [
        {
          "$ref": "#tech_device_computer"
        }
      ],
      "display_group": "Tech Conditions",
      "applicable_categories": [
        "tech_trouble"
      ],
      "mutually_exclusive": [
        "#data_recovery",
        "#wifi_dead_zone",
        "#lost_files"
      ],
      "is_logistic": true,
      "ui_phrase": "virus / malware",
      "negation_phrase": "",
      "note": "v9.5: fee/minutes retired from this tag — now applied via the new tech_problem_type module's own answer effects (the tag's own 'answers' field referenced a 'tech_problem' module that never existed in the SSOT). See CHANGELOG_v9.5.md."
    },
    "#wall_mount": {
      "id": "tag.wall_mount",
      "synonyms": [
        "mount on wall",
        "wall mount",
        "hang on wall"
      ],
      "answers": {},
      "requires": [],
      "display_group": "Additional Adjustments",
      "applicable_categories": [
        "wall_mounting"
      ],
      "is_logistic": true,
      "ui_phrase": "wall mount required",
      "negation_phrase": ""
    },
    "#water_damage": {
      "id": "tag.water_damage",
      "synonyms": [
        "water stain",
        "water damage",
        "wet wall",
        "moldy",
        "mouldy",
        "mildew",
        "mold growth",
        "black mold",
        "mold in",
        "mold on",
        "mold behind",
        "has mold",
        "have mold",
        "found mold",
        "some mold",
        "rotten drywall",
        "moisture"
      ],
      "answers": {
        "damage_type": "Water ring / moisture stain"
      },
      "requires": [],
      "display_group": "Plumbing Conditions",
      "applicable_categories": [
        "minor_home_repairs",
        "plumbing_help"
      ],
      "is_logistic": false,
      "ui_phrase": "water damage present",
      "negation_phrase": "no water damage",
      "note": "v9.5: fee/minutes retired from this tag — now applied via damage_type's 'Water ring / moisture stain' answer effects. Also corrected: this answer previously referenced the wrong, unprefixed tag 'water_hazard' (a plumbing-only tag, scoped away from this furniture-surface module this same session) instead of the correct #water_damage. See CHANGELOG_v9.5.md."
    },
    "#water_hazard": {
      "id": "tag.water_hazard",
      "synonyms": [],
      "answers": {},
      "requires": [],
      "display_group": "Plumbing Conditions",
      "applicable_categories": [
        "plumbing_help"
      ],
      "mutually_exclusive": [],
      "is_logistic": false,
      "ui_phrase": "Water Hazard",
      "negation_phrase": "",
      "_review_note": "v9.6 reviewed: no synonyms authored. Possibly overlaps with water_damage (already correctly wired via #water_damage), or may be a distinct, broader safety concept (e.g. active leak posing a hazard vs. past water damage). Genuinely unclear which; left as display-only rather than guess."
    },
    "#wifi_dead_zone": {
      "id": "tag.wifi_dead_zone",
      "synonyms": [
        "wifi dead zone",
        "no signal",
        "weak wifi",
        "extender needed",
        "poor connection"
      ],
      "answers": {
        "tech_device": "Router or WiFi extender"
      },
      "requires": [],
      "display_group": "Tech Conditions",
      "applicable_categories": [
        "tech_trouble"
      ],
      "mutually_exclusive": [
        "#data_recovery",
        "#virus"
      ],
      "is_logistic": true,
      "ui_phrase": "wifi dead zone",
      "negation_phrase": ""
    },
    "#wobbly": {
      "id": "tag.wobbly",
      "synonyms": [
        "wobbly",
        "loose",
        "unstable",
        "rocking",
        "shaky"
      ],
      "answers": {
        "issue": "Loose joints or wobbling"
      },
      "requires": [],
      "display_group": "Furniture & Surface",
      "applicable_categories": [
        "furniture_fixes_assembly",
        "minor_home_repairs"
      ],
      "is_logistic": true,
      "ui_phrase": "wobbly or loose joint",
      "negation_phrase": "",
      "applicable_group_ids": [
        "minor_home_repairs_furniture",
        "minor_home_repairs_cabinets_drawers",
        "furniture_fixes_assembly_repair"
      ]
    },
    "#fragile_item": {
      "id": "tag.fragile_item",
      "display_name": "Fragile / High-Value Item",
      "display_group": "Weight & Care",
      "synonyms": [
        "neon sign",
        "glass art",
        "fragile",
        "delicate",
        "high value",
        "expensive item",
        "glass panel",
        "antique",
        "art piece",
        "large frame",
        "oversized art",
        "canvas"
      ],
      "applicable_group_ids": [
        "wall_mounting_frames_shelves",
        "wall_mounting_brick_or_concrete",
        "wall_mounting_tv_flatscreen"
      ],
      "applicable_categories": [
        "wall_mounting"
      ],
      "is_default_for_group": false,
      "mutually_exclusive": [],
      "ui_phrase": "Fragile or high-value item",
      "negation_phrase": "Not fragile",
      "is_logistic": false,
      "label_short": "Fragile",
      "answers": {},
      "requires": [],
      "escalate_complexity": "skilled",
      "note": "Large fragile/high-value items (neon signs, art, glass) -- extra care required, not necessarily heavy",
      "_review_note": "T136: not an orphan. Referenced by code, not data: collectBookingContext_freeText injects #fragile_item for large fragile items (size-hint rule for neon/glass/canvas/art)."
    },
    "#plaster_wall": {
      "id": "tag.plaster_wall",
      "synonyms": [
        "plaster wall",
        "plaster",
        "lath and plaster",
        "lath-and-plaster"
      ],
      "answers": {
        "wall_type": "Plaster (older homes)"
      },
      "requires": [],
      "display_group": "Wall Material",
      "mutually_exclusive": [
        "#drywall",
        "#brick_wall"
      ],
      "applicable_categories": [
        "minor_home_repairs",
        "wall_mounting"
      ],
      "is_logistic": false,
      "ui_phrase": "on a plaster wall",
      "negation_phrase": "not plaster",
      "applicable_group_ids": [
        "minor_home_repairs_walls",
        "wall_mounting_drywall_or_plaster"
      ],
      "note": "T166 (PENDING_DECISIONS #163): \"plaster wall\" and \"plaster\" were synonyms of #drywall, whose answer is wall_type \"Drywall (standard)\". A customer who said plaster was therefore recorded as drywall and never reached the Plaster branch of wall_type, which is where flatscreen_mounting_standard, flatscreen_mounting_with_hidden_cables and wall_hole_or_crack_repair ask lath_check. The two synonyms moved here, with the answer they always meant."
    },
    "#laptop": {
      "id": "tag.laptop",
      "synonyms": [
        "laptop",
        "macbook",
        "macbook pro",
        "macbook air",
        "notebook",
        "chromebook",
        "thinkpad"
      ],
      "answers": {
        "device_type": "Laptop"
      },
      "requires": [],
      "display_group": "Tech Conditions",
      "applicable_categories": [
        "tech_trouble"
      ],
      "applicable_group_ids": [
        "tech_trouble_computer_repair"
      ],
      "mutually_exclusive": [
        "#desktop",
        "#all_in_one"
      ],
      "is_logistic": false,
      "ui_phrase": "on a laptop",
      "negation_phrase": ""
    },
    "#desktop": {
      "id": "tag.desktop",
      "synonyms": [
        "desktop",
        "desktop computer",
        "desktop pc",
        "tower",
        "pc tower",
        "gaming pc",
        "gaming computer"
      ],
      "answers": {
        "device_type": "Desktop (tower)"
      },
      "requires": [],
      "display_group": "Tech Conditions",
      "applicable_categories": [
        "tech_trouble"
      ],
      "applicable_group_ids": [
        "tech_trouble_computer_repair"
      ],
      "mutually_exclusive": [
        "#laptop",
        "#all_in_one",
        "#battery_trouble",
        "#new_battery",
        "#new_charger"
      ],
      "is_logistic": false,
      "ui_phrase": "on a desktop",
      "negation_phrase": ""
    },
    "#all_in_one": {
      "id": "tag.all_in_one",
      "synonyms": [
        "all in one",
        "all-in-one",
        "imac"
      ],
      "answers": {
        "device_type": "All-in-one"
      },
      "requires": [],
      "display_group": "Tech Conditions",
      "applicable_categories": [
        "tech_trouble"
      ],
      "applicable_group_ids": [
        "tech_trouble_computer_repair"
      ],
      "mutually_exclusive": [
        "#laptop",
        "#desktop",
        "#battery_trouble",
        "#new_battery",
        "#new_charger"
      ],
      "is_logistic": false,
      "ui_phrase": "on an all-in-one",
      "negation_phrase": ""
    },
    "#wont_turn_on": {
      "id": "tag.wont_turn_on",
      "synonyms": [
        "won't turn on",
        "wont turn on",
        "won't power on",
        "wont power on",
        "won't switch on",
        "wont switch on",
        "doesn't turn on",
        "doesnt turn on",
        "does not turn on",
        "not turning on",
        "no power",
        "completely dead",
        "totally dead",
        "dead computer",
        "dead laptop",
        "dead pc"
      ],
      "answers": {
        "computer_symptom": "Won’t power on at all"
      },
      "requires": [],
      "display_group": "Tech Conditions",
      "applicable_categories": [
        "tech_trouble"
      ],
      "applicable_group_ids": [
        "tech_trouble_computer_repair"
      ],
      "mutually_exclusive": [
        "#wont_start_up",
        "#slow_computer",
        "#overheating",
        "#battery_trouble"
      ],
      "is_logistic": false,
      "ui_phrase": "won't turn on",
      "negation_phrase": ""
    },
    "#wont_start_up": {
      "id": "tag.wont_start_up",
      "synonyms": [
        "won't boot",
        "wont boot",
        "won't start up",
        "wont start up",
        "stuck on loading",
        "stuck loading",
        "stuck on the logo",
        "stuck on logo",
        "stuck on boot",
        "boot loop"
      ],
      "answers": {
        "computer_symptom": "Turns on but won’t boot / stuck on loading"
      },
      "requires": [],
      "display_group": "Tech Conditions",
      "applicable_categories": [
        "tech_trouble"
      ],
      "applicable_group_ids": [
        "tech_trouble_computer_repair"
      ],
      "mutually_exclusive": [
        "#wont_turn_on",
        "#slow_computer",
        "#overheating",
        "#battery_trouble"
      ],
      "is_logistic": false,
      "ui_phrase": "turns on but won't start up",
      "negation_phrase": ""
    },
    "#slow_computer": {
      "id": "tag.slow_computer",
      "synonyms": [
        "is slow",
        "so slow",
        "very slow",
        "really slow",
        "too slow",
        "runs slow",
        "running slow",
        "slow computer",
        "slow laptop",
        "sluggish",
        "laggy",
        "lagging",
        "freezing",
        "freezes",
        "keeps freezing",
        "frozen"
      ],
      "answers": {
        "computer_symptom": "Very slow or freezing"
      },
      "requires": [],
      "display_group": "Tech Conditions",
      "applicable_categories": [
        "tech_trouble"
      ],
      "applicable_group_ids": [
        "tech_trouble_computer_repair"
      ],
      "mutually_exclusive": [
        "#wont_turn_on",
        "#wont_start_up",
        "#overheating",
        "#battery_trouble"
      ],
      "is_logistic": false,
      "ui_phrase": "slow or freezing",
      "negation_phrase": ""
    },
    "#overheating": {
      "id": "tag.overheating",
      "synonyms": [
        "overheating",
        "overheats",
        "too hot",
        "getting hot",
        "gets hot",
        "runs hot",
        "burning hot",
        "fan is loud",
        "loud fan",
        "fan noise",
        "fan running loud",
        "fan is noisy",
        "noisy fan"
      ],
      "answers": {
        "computer_symptom": "Overheating or fan very loud"
      },
      "requires": [],
      "display_group": "Tech Conditions",
      "applicable_categories": [
        "tech_trouble"
      ],
      "applicable_group_ids": [
        "tech_trouble_computer_repair"
      ],
      "mutually_exclusive": [
        "#wont_turn_on",
        "#wont_start_up",
        "#slow_computer",
        "#battery_trouble"
      ],
      "is_logistic": false,
      "ui_phrase": "overheating",
      "negation_phrase": ""
    },
    "#battery_trouble": {
      "id": "tag.battery_trouble",
      "synonyms": [
        "battery trouble",
        "battery problem",
        "battery problems",
        "battery drains",
        "battery draining",
        "drains fast",
        "drains quickly",
        "battery dies",
        "battery dies fast",
        "battery won't charge",
        "battery wont charge",
        "won't charge",
        "wont charge",
        "not charging"
      ],
      "answers": {
        "computer_symptom": "Battery won’t charge or drains quickly",
        "device_type": "Laptop"
      },
      "requires": [],
      "display_group": "Tech Conditions",
      "applicable_categories": [
        "tech_trouble"
      ],
      "applicable_group_ids": [
        "tech_trouble_computer_repair"
      ],
      "mutually_exclusive": [
        "#desktop",
        "#all_in_one",
        "#wont_turn_on",
        "#wont_start_up",
        "#slow_computer",
        "#overheating"
      ],
      "is_logistic": false,
      "ui_phrase": "battery trouble",
      "negation_phrase": ""
    },
    "#lost_files": {
      "id": "tag.lost_files",
      "synonyms": [
        "lost my files",
        "lost files",
        "lost my photos",
        "lost photos",
        "lost documents",
        "files are gone",
        "files disappeared",
        "missing files",
        "files missing",
        "corrupted files",
        "can't open my files"
      ],
      "answers": {
        "tech_issue_source": "Files may already be lost or corrupted - need recovery"
      },
      "requires": [],
      "display_group": "Tech Conditions",
      "applicable_categories": [
        "tech_trouble"
      ],
      "applicable_group_ids": [
        "tech_trouble_computer_repair"
      ],
      "mutually_exclusive": [
        "#virus"
      ],
      "is_logistic": false,
      "ui_phrase": "lost files",
      "negation_phrase": ""
    },
    "#ram_upgrade": {
      "id": "tag.ram_upgrade",
      "synonyms": [
        "ram",
        "more ram",
        "add ram",
        "upgrade ram",
        "ram upgrade",
        "more memory",
        "add memory",
        "memory upgrade",
        "upgrade memory"
      ],
      "answers": {
        "computer_component": "RAM (memory)"
      },
      "requires": [],
      "display_group": "Tech Conditions",
      "applicable_categories": [
        "tech_trouble"
      ],
      "applicable_group_ids": [
        "tech_trouble_computer_repair"
      ],
      "mutually_exclusive": [
        "#ssd_upgrade",
        "#new_battery",
        "#new_charger",
        "#power_supply",
        "#new_fan"
      ],
      "is_logistic": false,
      "ui_phrase": "RAM",
      "negation_phrase": ""
    },
    "#ssd_upgrade": {
      "id": "tag.ssd_upgrade",
      "synonyms": [
        "ssd",
        "solid state drive",
        "new ssd",
        "upgrade ssd",
        "ssd upgrade",
        "replace hard drive",
        "replace my hard drive",
        "new hard drive",
        "upgrade storage",
        "more storage",
        "bigger hard drive",
        "hard drive upgrade"
      ],
      "answers": {
        "computer_component": "SSD (storage drive)"
      },
      "requires": [],
      "display_group": "Tech Conditions",
      "applicable_categories": [
        "tech_trouble"
      ],
      "applicable_group_ids": [
        "tech_trouble_computer_repair"
      ],
      "mutually_exclusive": [
        "#ram_upgrade",
        "#new_battery",
        "#new_charger",
        "#power_supply",
        "#new_fan"
      ],
      "is_logistic": false,
      "ui_phrase": "an SSD",
      "negation_phrase": ""
    },
    "#new_battery": {
      "id": "tag.new_battery",
      "synonyms": [
        "new battery",
        "replace battery",
        "replace the battery",
        "replace my battery",
        "replace my laptop battery",
        "replace laptop battery",
        "new laptop battery",
        "battery replacement",
        "replacement battery"
      ],
      "answers": {
        "computer_component": "Battery",
        "device_type": "Laptop"
      },
      "requires": [],
      "display_group": "Tech Conditions",
      "applicable_categories": [
        "tech_trouble"
      ],
      "applicable_group_ids": [
        "tech_trouble_computer_repair"
      ],
      "mutually_exclusive": [
        "#desktop",
        "#all_in_one",
        "#ram_upgrade",
        "#ssd_upgrade",
        "#new_charger",
        "#power_supply",
        "#new_fan"
      ],
      "is_logistic": false,
      "ui_phrase": "a new battery",
      "negation_phrase": ""
    },
    "#new_charger": {
      "id": "tag.new_charger",
      "synonyms": [
        "laptop charger",
        "replace charger",
        "replace my charger",
        "new charger",
        "charger replacement",
        "replacement charger",
        "broken charger",
        "lost my charger",
        "power adapter",
        "laptop power supply"
      ],
      "answers": {
        "computer_component": "Charger or power adapter (laptop)",
        "device_type": "Laptop"
      },
      "requires": [],
      "display_group": "Tech Conditions",
      "applicable_categories": [
        "tech_trouble"
      ],
      "applicable_group_ids": [
        "tech_trouble_computer_repair"
      ],
      "mutually_exclusive": [
        "#desktop",
        "#all_in_one",
        "#ram_upgrade",
        "#ssd_upgrade",
        "#new_battery",
        "#power_supply",
        "#new_fan"
      ],
      "is_logistic": false,
      "ui_phrase": "a new charger",
      "negation_phrase": ""
    },
    "#power_supply": {
      "id": "tag.power_supply",
      "synonyms": [
        "power supply",
        "replace power supply",
        "new power supply",
        "bad power supply",
        "dead power supply",
        "psu"
      ],
      "answers": {
        "computer_component": "Power supply (desktop)"
      },
      "requires": [],
      "display_group": "Tech Conditions",
      "applicable_categories": [
        "tech_trouble"
      ],
      "applicable_group_ids": [
        "tech_trouble_computer_repair"
      ],
      "mutually_exclusive": [
        "#ram_upgrade",
        "#ssd_upgrade",
        "#new_battery",
        "#new_charger",
        "#new_fan"
      ],
      "is_logistic": false,
      "ui_phrase": "a new power supply",
      "negation_phrase": ""
    },
    "#new_fan": {
      "id": "tag.new_fan",
      "synonyms": [
        "replace fan",
        "replace the fan",
        "replace my fan",
        "new fan",
        "fan replacement",
        "replace laptop fan",
        "new cpu fan"
      ],
      "answers": {
        "computer_component": "Fan"
      },
      "requires": [],
      "display_group": "Tech Conditions",
      "applicable_categories": [
        "tech_trouble"
      ],
      "applicable_group_ids": [
        "tech_trouble_computer_repair"
      ],
      "mutually_exclusive": [
        "#ram_upgrade",
        "#ssd_upgrade",
        "#new_battery",
        "#new_charger",
        "#power_supply"
      ],
      "is_logistic": false,
      "ui_phrase": "a new fan",
      "negation_phrase": ""
    }
  },
  "checkout_states": {
    "database_summation": {
      "id": "chk.database_summation",
      "ui_message": "Add your specific items from the catalog below.",
      "button_text": "Add to Cart (${labor_total})",
      "button_class": "btn-primary",
      "hide_materials": true,
      "hide_time": false,
      "ui_badge_label": "✅ Fixed price",
      "ui_badge_icon": "ti-puzzle",
      "quote_badge_key": "asm",
      "button_class_no_mat": "btn-success",
      "button_class_with_mat": "btn-success",
      "_note_scoping": "v9.6 DECIDED (working decision, per explicit instruction to move forward rather than block on confirmation -- clearly marked as such): confirmed as final. Rationale: green (btn-success) for fully-certain prices (standard_flat_rate with no materials; database_summation, since a catalog-summed price is still a real, concrete number even though newly-computed), blue (btn-info) for estimate-shaped states (project_based; standard_flat_rate when materials may still add cost -- a real but smaller degree of uncertainty than project_based, hence primary/blue rather than success/green), amber (btn-warning) for genuine pricing uncertainty (diagnostic, where only a diagnostic fee is known yet). Internally consistent, not arbitrary. Not yet validated against real user data/business preference -- revisit if a real design review surfaces a reason to change.",
      "_review_note": "T136: not an orphan. A supported checkout state: code branches on it (resolveServiceCheckoutStateKey / isFlatCheckout). No service selects it today.",
      "is_flat_checkout": true
    },
    "diagnostic": {
      "id": "chk.diagnostic",
      "ui_message": "This issue requires on-site diagnostics to provide a precise quote.",
      "button_text": "Add to Cart (${labor_total})",
      "button_class": "btn-success",
      "hide_materials": true,
      "hide_time": true,
      "ui_badge_label": "🔍 On-site quote",
      "ui_badge_icon": "ti-search",
      "quote_badge_key": "diag",
      "button_text_labor_only": "Request On-Site Quote",
      "button_class_no_mat": "btn-warning",
      "button_class_with_mat": "btn-warning",
      "_note_scoping": "v9.6 DECIDED (working decision, per explicit instruction to move forward rather than block on confirmation -- clearly marked as such): confirmed as final. Rationale: green (btn-success) for fully-certain prices (standard_flat_rate with no materials; database_summation, since a catalog-summed price is still a real, concrete number even though newly-computed), blue (btn-info) for estimate-shaped states (project_based; standard_flat_rate when materials may still add cost -- a real but smaller degree of uncertainty than project_based, hence primary/blue rather than success/green), amber (btn-warning) for genuine pricing uncertainty (diagnostic, where only a diagnostic fee is known yet). Internally consistent, not arbitrary. Not yet validated against real user data/business preference -- revisit if a real design review surfaces a reason to change.",
      "is_flat_checkout": false
    },
    "project_based": {
      "id": "chk.project_based",
      "ui_badge_label": "Project estimate",
      "ui_badge_icon": "ti-ruler",
      "quote_badge_key": "proj",
      "button_class_no_mat": "btn-info",
      "button_class_with_mat": "btn-info",
      "_note_scoping": "v9.6 DECIDED (working decision, per explicit instruction to move forward rather than block on confirmation -- clearly marked as such): confirmed as final. Rationale: green (btn-success) for fully-certain prices (standard_flat_rate with no materials; database_summation, since a catalog-summed price is still a real, concrete number even though newly-computed), blue (btn-info) for estimate-shaped states (project_based; standard_flat_rate when materials may still add cost -- a real but smaller degree of uncertainty than project_based, hence primary/blue rather than success/green), amber (btn-warning) for genuine pricing uncertainty (diagnostic, where only a diagnostic fee is known yet). Internally consistent, not arbitrary. Not yet validated against real user data/business preference -- revisit if a real design review surfaces a reason to change.",
      "hide_time": true,
      "is_flat_checkout": false
    },
    "standard_flat_rate": {
      "id": "chk.standard_flat_rate",
      "ui_message": "Standardized labor estimate. Materials are extra and estimated below.",
      "button_text_no_mat": "Add to Cart (${labor_total})",
      "button_text_with_mat": "Add to Cart (${labor_total})",
      "button_class_no_mat": "btn-success",
      "button_class_with_mat": "btn-primary",
      "hide_materials": false,
      "hide_time": false,
      "ui_badge_label": "✅ Fixed price",
      "ui_badge_icon": "ti-shield-check",
      "quote_badge_key": "ok",
      "button_text_labor_only": "Confirm · ${labor_total}",
      "is_flat_checkout": true
    }
  },
  "ui_config": {
    "_internal_only": {
      "confidence_display": false,
      "complexity_display": false
    },
    "_note": "All user-facing label strings. JS reads these; never hardcode them.",
    "affects_price_icon": "ti-currency-dollar",
    "affects_price_label": "affects price",
    "pricing_type_badges": {
      "hourly": {
        "label": "Hourly",
        "icon": "ti-clock"
      },
      "flat_rate": {
        "label": "Flat Rate",
        "icon": "ti-shield-check"
      },
      "assembly_formula": {
        "label": "Per-Item",
        "icon": "ti-list-numbers"
      }
    },
    "step2_types": [
      "Assembly",
      "Diagnostic",
      "Install",
      "Repair",
      "Setup"
    ],
    "default_item_noun": "items",
    "route_notice": {
      "headline": "Based on your answer, this looks like {service}.",
      "said": "You told us:",
      "undo": "Not right? Change my answer"
    }
  },
  "adlib_phrase_overrides": {
    "adlib": {
      "sentence_start": "I need",
      "scope_separator": "·",
      "answer_joiner": "and",
      "location_prefix": "in my",
      "logistic_strip_label": "Surcharges:",
      "_note": "Natural-English phrase templates for adlib sentence. JS reads tag.ui_phrase first; falls back to group template.",
      "no_action_frame": "I need help with",
      "slot_prompts": {
        "object": "what item?"
      }
    },
    "group_templates": {
      "Wall Material": "on {label}",
      "Plumbing Conditions": "with {label}",
      "Job Constraints": "{label}",
      "Additional Adjustments": "{label}",
      "default_template": "{label}"
    }
  },
  "negation_library": {
    "_note": "Word lists for NLP negation detection. JS reads these; no inline regex needed. v9.6: negation_confirmations removed -- confirmed genuinely dead, redundant data: the live code's actual negation-confirmation display reads tag.negation_phrase directly (qr.html's own comment: \"SSOT: negation confirmations from tag.negation_phrase\"), confirmed via direct search there are zero real references to this sub-key anywhere in qr.html. Also confirmed the two sources had silently drifted before removal: #fragile_item had its own, real negation_phrase field but was missing from this now-removed, already-unread duplicate. The same class of finding as this project's own prior confidence_tiers removal (a confirmed, unread duplicate of a mechanism the live code already reads from its real, single source elsewhere).",
    "action_conjugations": {
      "_note": "SSOT for verb-form matching AND ad-lib infinitive phrasing. Keyed by service_types key where applicable, so it can never drift from service_types[*].verb_natural. Built to fix the bug where 'window fixed' was detected as action='service' (generic fallback) instead of action='Repair', because the old detectAction() regex only matched bare infinitives ('fix') and not conjugated forms ('fixed'). Consumers should build ONE matching regex per action from all_forms+synonyms (word-boundary, case-insensitive), and use infinitive_for_adlib for 'I need to ___' sentence construction.",
      "Install": {
        "infinitive_for_adlib": "install",
        "all_forms": [
          "install",
          "installs",
          "installed",
          "installing"
        ],
        "synonym_clusters": [
          {
            "infinitive": "mount",
            "forms": [
              "mount",
              "mounts",
              "mounted",
              "mounting"
            ]
          },
          {
            "infinitive": "hang",
            "forms": [
              "hang",
              "hangs",
              "hung",
              "hanging"
            ]
          },
          {
            "infinitive": "put up",
            "forms": [
              "put up",
              "puts up",
              "putting up"
            ]
          },
          {
            "infinitive": "put in",
            "forms": [
              "put in",
              "puts in",
              "putting in"
            ]
          },
          {
            "infinitive": "rehang",
            "forms": [
              "rehang",
              "rehangs",
              "rehung",
              "rehanging"
            ]
          }
        ]
      },
      "Repair": {
        "infinitive_for_adlib": "fix",
        "all_forms": [
          "fix",
          "fixes",
          "fixed",
          "fixing",
          "repair",
          "repairs",
          "repaired",
          "repairing"
        ],
        "synonym_clusters": [
          {
            "infinitive": "patch",
            "forms": [
              "patch",
              "patches",
              "patched",
              "patching"
            ]
          },
          {
            "infinitive": "restore",
            "forms": [
              "restore",
              "restores",
              "restored",
              "restoring"
            ]
          },
          {
            "infinitive": "adjust",
            "forms": [
              "adjust",
              "adjusts",
              "adjusted",
              "adjusting"
            ]
          },
          {
            "infinitive": "tighten",
            "forms": [
              "tighten",
              "tightens",
              "tightened",
              "tightening"
            ]
          },
          {
            "infinitive": "reseal",
            "forms": [
              "reseal",
              "reseals",
              "resealed",
              "resealing"
            ]
          },
          {
            "infinitive": "reattach",
            "forms": [
              "reattach",
              "reattaches",
              "reattached",
              "reattaching"
            ]
          },
          {
            "infinitive": "reglue",
            "forms": [
              "reglue",
              "reglues",
              "reglued",
              "regluing",
              "glue",
              "glues",
              "glued",
              "gluing"
            ]
          },
          {
            "infinitive": "refasten",
            "forms": [
              "refasten",
              "refastens",
              "refastened",
              "refastening"
            ]
          },
          {
            "infinitive": "secure",
            "forms": [
              "secure",
              "secures",
              "secured",
              "securing"
            ]
          }
        ]
      },
      "Diagnostic": {
        "infinitive_for_adlib": "look at",
        "all_forms": [
          "diagnose",
          "diagnoses",
          "diagnosed",
          "diagnosing"
        ],
        "synonym_clusters": [
          {
            "infinitive": "check",
            "forms": [
              "check",
              "checks",
              "checked",
              "checking"
            ]
          },
          {
            "infinitive": "look at",
            "forms": [
              "look at",
              "looks at",
              "looked at",
              "looking at"
            ]
          },
          {
            "infinitive": "inspect",
            "forms": [
              "inspect",
              "inspects",
              "inspected",
              "inspecting"
            ]
          }
        ]
      },
      "Assembly": {
        "infinitive_for_adlib": "assemble",
        "all_forms": [
          "assemble",
          "assembles",
          "assembled",
          "assembling"
        ],
        "synonym_clusters": [
          {
            "infinitive": "build",
            "forms": [
              "build",
              "builds",
              "built",
              "building"
            ]
          },
          {
            "infinitive": "put together",
            "forms": [
              "put together",
              "puts together",
              "putting together"
            ]
          }
        ]
      },
      "Setup": {
        "infinitive_for_adlib": "set up",
        "all_forms": [
          "set up",
          "sets up",
          "setting up"
        ],
        "synonym_clusters": [
          {
            "infinitive": "configure",
            "forms": [
              "setup",
              "configure",
              "configures",
              "configured",
              "configuring"
            ]
          }
        ]
      },
      "_extra_actions_not_tied_to_service_type": {
        "remove": {
          "infinitive_for_adlib": "remove",
          "all_forms": [
            "remove",
            "removes",
            "removed",
            "removing"
          ],
          "synonym_clusters": [
            {
              "infinitive": "take down",
              "forms": [
                "take down",
                "takes down",
                "took down",
                "taking down"
              ]
            },
            {
              "infinitive": "take off",
              "forms": [
                "take off",
                "takes off",
                "took off",
                "taking off"
              ]
            },
            {
              "infinitive": "uninstall",
              "forms": [
                "uninstall",
                "uninstalls",
                "uninstalled",
                "uninstalling"
              ]
            },
            {
              "infinitive": "detach",
              "forms": [
                "detach",
                "detaches",
                "detached",
                "detaching"
              ]
            },
            {
              "infinitive": "pull out",
              "forms": [
                "pull out",
                "pulls out",
                "pulled out",
                "pulling out"
              ]
            }
          ]
        },
        "replace": {
          "infinitive_for_adlib": "replace",
          "all_forms": [
            "replace",
            "replaces",
            "replaced",
            "replacing"
          ],
          "synonym_clusters": [
            {
              "infinitive": "swap",
              "forms": [
                "swap",
                "swaps",
                "swapped",
                "swapping"
              ]
            },
            {
              "infinitive": "change out",
              "forms": [
                "change out",
                "changes out",
                "changing out"
              ]
            }
          ]
        }
      }
    },
    "large_size_words": [
      "big",
      "bulky",
      "extra large",
      "giant",
      "heavy",
      "huge",
      "king size",
      "large",
      "massive",
      "oversized",
      "xl"
    ],
    "negative_words": [
      "absent",
      "aren't",
      "arent",
      "can't",
      "cant",
      "doesn't",
      "doesnt",
      "don't",
      "dont",
      "hasn't",
      "hasnt",
      "haven't",
      "havent",
      "isn't",
      "isnt",
      "lack",
      "lacking",
      "missing",
      "never",
      "no",
      "none",
      "not",
      "without",
      "won't",
      "wont"
    ],
    "nlp_condition_phrases": [
      [
        "won't turn on",
        "won't turn on"
      ],
      [
        "wont turn on",
        "won't turn on"
      ],
      [
        "can't close",
        "can't close"
      ],
      [
        "cant close",
        "can't close"
      ],
      [
        "not closing",
        "not closing"
      ],
      [
        "can't open",
        "can't open"
      ],
      [
        "cant open",
        "can't open"
      ],
      [
        "not opening",
        "not opening"
      ],
      [
        "runs constantly",
        "running constantly"
      ],
      [
        "making noise",
        "making noise"
      ],
      [
        "leaking",
        "leaking"
      ],
      [
        "dripping",
        "dripping"
      ],
      [
        "water damage",
        "water damage"
      ],
      [
        "clogged",
        "clogged"
      ],
      [
        "unclogged",
        "clogged"
      ],
      [
        "unclog",
        "clogged"
      ],
      [
        "broken",
        "broken"
      ],
      [
        "cracked",
        "cracked"
      ],
      [
        "wobbly",
        "wobbly"
      ],
      [
        "wobbling",
        "wobbly"
      ],
      [
        "loose",
        "loose"
      ],
      [
        "squeaking",
        "squeaking"
      ],
      [
        "squeaky",
        "squeaking"
      ],
      [
        "flickering",
        "flickering"
      ],
      [
        "not working",
        "not working"
      ],
      [
        "damaged",
        "damaged"
      ],
      [
        "stuck",
        "stuck"
      ],
      [
        "jammed",
        "jammed"
      ],
      [
        "falling off",
        "falling off"
      ],
      [
        "falling down",
        "falling off"
      ]
    ],
    "nlp_location_words": [
      "attic",
      "backyard",
      "balcony",
      "basement",
      "bathroom",
      "bedroom",
      "closet",
      "dining room",
      "entryway",
      "foyer",
      "garage",
      "guest room",
      "hallway",
      "home office",
      "kitchen",
      "laundry room",
      "living room",
      "master bedroom",
      "mudroom",
      "office",
      "patio"
    ],
    "nlp_service_verbs": [
      "adjust",
      "adjusted",
      "adjusting",
      "adjusts",
      "assemble",
      "assembled",
      "assembles",
      "assembling",
      "build",
      "building",
      "builds",
      "built",
      "check",
      "checked",
      "checking",
      "checks",
      "configure",
      "configured",
      "configures",
      "configuring",
      "detach",
      "detached",
      "detaches",
      "detaching",
      "diagnose",
      "diagnosed",
      "diagnoses",
      "diagnosing",
      "fix",
      "fixed",
      "fixes",
      "fixing",
      "glue",
      "glued",
      "glues",
      "gluing",
      "hang",
      "hanging",
      "hangs",
      "hung",
      "inspect",
      "inspected",
      "inspecting",
      "inspects",
      "install",
      "installed",
      "installing",
      "installs",
      "mount",
      "mounted",
      "mounting",
      "mounts",
      "patch",
      "patched",
      "patches",
      "patching",
      "reattach",
      "reattached",
      "reattaches",
      "reattaching",
      "refasten",
      "refastened",
      "refastening",
      "refastens",
      "reglue",
      "reglued",
      "reglues",
      "regluing",
      "rehang",
      "rehanging",
      "rehangs",
      "rehung",
      "remove",
      "removed",
      "removes",
      "removing",
      "repair",
      "repaired",
      "repairing",
      "repairs",
      "replace",
      "replaced",
      "replaces",
      "replacing",
      "reseal",
      "resealed",
      "resealing",
      "reseals",
      "restore",
      "restored",
      "restores",
      "restoring",
      "secure",
      "secured",
      "secures",
      "securing",
      "setup",
      "swap",
      "swapped",
      "swapping",
      "swaps",
      "tighten",
      "tightened",
      "tightening",
      "tightens",
      "uninstall",
      "uninstalled",
      "uninstalling",
      "uninstalls"
    ],
    "nlp_stop_preps": [
      "above",
      "across",
      "after",
      "against",
      "ahead",
      "along",
      "alongside",
      "amid",
      "among",
      "around",
      "at",
      "before",
      "behind",
      "below",
      "beneath",
      "beside",
      "between",
      "beyond",
      "by",
      "despite",
      "during",
      "except",
      "for",
      "from",
      "in",
      "inside",
      "into",
      "near",
      "next",
      "of",
      "on",
      "onto",
      "opposite",
      "outside",
      "over",
      "past",
      "per",
      "since",
      "than",
      "throughout",
      "till",
      "toward",
      "towards",
      "under",
      "underneath",
      "unlike",
      "until",
      "upon",
      "via",
      "within",
      "without"
    ],
    "nlp_stop_words": [
      "a",
      "about",
      "above",
      "again",
      "all",
      "already",
      "also",
      "am",
      "an",
      "and",
      "are",
      "back",
      "be",
      "been",
      "big",
      "both",
      "but",
      "can",
      "cant",
      "could",
      "did",
      "do",
      "done",
      "eight",
      "few",
      "five",
      "four",
      "get",
      "had",
      "has",
      "have",
      "heavy",
      "here",
      "i",
      "if",
      "is",
      "it",
      "its",
      "just",
      "large",
      "light",
      "like",
      "look",
      "looked",
      "looking",
      "looks",
      "may",
      "might",
      "must",
      "my",
      "need",
      "neon",
      "new",
      "nine",
      "old",
      "one",
      "or",
      "our",
      "please",
      "really",
      "seven",
      "shall",
      "should",
      "six",
      "small",
      "so",
      "some",
      "ten",
      "that",
      "the",
      "then",
      "there",
      "these",
      "this",
      "those",
      "three",
      "to",
      "two",
      "very",
      "want",
      "was",
      "will",
      "with",
      "would",
      "your"
    ],
    "nlp_verb_past_map": {
      "install": "installed",
      "repair": "repaired",
      "assemble": "assembled",
      "remove": "removed",
      "set up": "set up",
      "replace": "replaced",
      "service": "serviced"
    },
    "standard_size_words": [
      "average",
      "compact",
      "light",
      "little",
      "mini",
      "normal",
      "regular",
      "small",
      "standard",
      "typical"
    ],
    "nlp_clause_boundaries": [
      "that",
      "which",
      "who",
      "whose",
      "where",
      "whom"
    ],
    "nlp_location_appliance_map": {
      "stove": "kitchen",
      "oven": "kitchen",
      "range": "kitchen",
      "refrigerator": "kitchen",
      "fridge": "kitchen",
      "dishwasher": "kitchen",
      "microwave": "kitchen",
      "toilet": "bathroom",
      "bathtub": "bathroom",
      "tub": "bathroom",
      "shower": "bathroom",
      "washer": "laundry room",
      "dryer": "laundry room"
    },
    "nlp_particle_words": [
      "off",
      "up",
      "down",
      "out",
      "away",
      "apart",
      "through",
      "together",
      "too",
      "very",
      "really",
      "just",
      "also",
      "still",
      "even",
      "only"
    ],
    "nlp_action_nouns": [
      "replacement",
      "upgrade",
      "cleaning",
      "removal",
      "repair",
      "repairs",
      "installation",
      "install",
      "setup",
      "adjustment",
      "assembly",
      "mounting",
      "service",
      "restore",
      "reset",
      "swap",
      "fix",
      "diagnostic",
      "inspection",
      "clearing",
      "tightening",
      "sealing",
      "patching",
      "patch",
      "installing",
      "hanging",
      "fixing",
      "replacing"
    ]
  },
  "intent_mappings": {
    "default_fallback": {
      "category": "minor_home_repairs",
      "service_type": "Repair",
      "base_price": 70,
      "note": "Generic 'Other' job – uses repair base rate",
      "_note_authoring": "v9.6: removed dangling service_id ('generic_handyman_service', confirmed never existed as a real catalog service, and confirmed via workflow's own archaeology note never actually read by any code even when it did resolve). The remaining fields (category/service_type/base_price) already, correctly describe this as a category-level fallback -- workflow.fallback_routing_rules routes on category+service_type alone when nothing more specific resolves, needing no specific named service_id at all. Leaving a dangling reference was strictly worse than omitting the field: any future code that starts reading it would hit a real, broken lookup rather than correctly falling through to the generic_wizard path this fallback already, properly routes to."
    },
    "objects": [
      {
        "keyword": "door",
        "synonyms": [
          "door",
          "entry door",
          "interior door",
          "back door",
          "entry",
          "exterior door",
          "front door",
          "patio door"
        ],
        "default_dynamic_category": "minor_home_repairs",
        "default_service_type": "Repair",
        "contextual_overrides": [
          {
            "keywords": [
              "lock",
              "handle",
              "deadbolt"
            ],
            "override_sku": "door_lock_or_handle_install",
            "override_base_price": 50
          },
          {
            "keywords": [
              "install",
              "replacement",
              "new door",
              "exterior door",
              "front door",
              "new",
              "patio door",
              "replace",
              "swap"
            ],
            "override_sku": "prehung_interior_door_install",
            "override_base_price": 150,
            "note": "Full door replacement/install -- new door, front door, replace door. Forensic report confirmed 'replace the front door' was falling to dynamic."
          },
          {
            "keywords": [
              "damage",
              "hole",
              "crack",
              "dent"
            ],
            "override_sku": "door_repair_impact_damage",
            "override_base_price": 115
          }
        ],
        "confidence_weight": 55
      },
      {
        "keyword": "drywall",
        "synonyms": [
          "drywall",
          "wall",
          "sheetrock",
          "plaster"
        ],
        "default_dynamic_category": "minor_home_repairs",
        "default_service_type": "Repair",
        "dynamic_rule": "drywall_repair_formula",
        "confidence_weight": 60,
        "_note_keyword_fix": "v9.6 FIX: was 'drywall / wall' -- a compound display-label string that never appeared literally in real customer phrasing, so this entry's full, authored confidence_weight silently never applied (confirmed via direct trace: always fell back to the half-weight synonym path). Renamed to the single, most specific, least cross-category-ambiguous term; the other term remains exactly where it already was, as an existing synonym (unchanged, already correctly half-weight).",
        "full_weight_synonyms": [
          "sheetrock"
        ]
      },
      {
        "keyword": "faucet",
        "synonyms": [
          "faucet",
          "sink",
          "tap",
          "basin"
        ],
        "default_service_sku": "faucet_repair_drip",
        "contextual_overrides": [
          {
            "keywords": [
              "leak under sink",
              "pipe leak",
              "water under sink"
            ],
            "override_sku": "leak_under_sink_repair",
            "override_base_price": 75
          }
        ],
        "confidence_weight": 80,
        "default_dynamic_category": "plumbing_help",
        "_note_keyword_fix": "v9.6 FIX: was 'faucet / sink' -- a compound display-label string that never appeared literally in real customer phrasing, so this entry's full, authored confidence_weight silently never applied (confirmed via direct trace: always fell back to the half-weight synonym path). Renamed to the single, most specific, least cross-category-ambiguous term; the other term remains exactly where it already was, as an existing synonym (unchanged, already correctly half-weight).",
        "full_weight_synonyms": [
          "sink"
        ],
        "_note_full_weight_synonyms": "v9.6: these specific synonyms are genuinely as specific/unambiguous as the primary keyword (same category, no cross-category collision -- checked directly against every other intent_mappings entry), so they earn the same full confidence_weight instead of the generic half-weight every other synonym gets."
      },
      {
        "keyword": "furniture",
        "synonyms": [
          "furniture",
          "chair",
          "table",
          "desk",
          "bed",
          "dresser",
          "sofa"
        ],
        "default_dynamic_category": "furniture_fixes_assembly",
        "default_service_type": "Repair",
        "dynamic_rule": "furniture_repair_formula",
        "confidence_weight": 50,
        "full_weight_synonyms": [
          "chair",
          "dresser",
          "sofa"
        ]
      },
      {
        "keyword": "install",
        "synonyms": [
          "install",
          "setup",
          "set up"
        ],
        "default_dynamic_category": "minor_home_repairs",
        "default_service_type": "Install",
        "confidence_weight": 75,
        "resolver": "object_based",
        "is_object": false
      },
      {
        "keyword": "light fixture",
        "synonyms": [
          "light",
          "light fixture",
          "ceiling light",
          "sconce",
          "fixture",
          "wall light"
        ],
        "default_service_sku": "light_fixture_replacement",
        "contextual_overrides": [
          {
            "keywords": [
              "chandelier",
              "pendant",
              "heavy light"
            ],
            "override_sku": "chandelier_or_pendant_install",
            "override_base_price": 90
          },
          {
            "keywords": [
              "under cabinet",
              "under-cabinet"
            ],
            "override_sku": "under_cabinet_light_install",
            "override_base_price": 70
          }
        ],
        "confidence_weight": 82,
        "default_dynamic_category": "electric_lighting"
      },
      {
        "keyword": "mount",
        "synonyms": [
          "mounting",
          "hang on wall",
          "attach to wall",
          "wall mount",
          "install on wall",
          "hang",
          "hung",
          "hanging",
          "attach",
          "attached",
          "affix",
          "put up",
          "mount"
        ],
        "confidence_weight": 85,
        "default_dynamic_category": "wall_mounting",
        "default_service_type": "Mount",
        "contextual_overrides": [
          {
            "keywords": [
              "tv",
              "television",
              "flatscreen",
              "flat screen",
              "flat-screen",
              "monitor",
              "screen",
              "display"
            ],
            "override_sku": "flatscreen_mounting_standard",
            "override_base_price": 60,
            "_note": "Typing mount a tv/flatscreen resolves to the dedicated service at $60 rather than the generic mounting fallback at $75"
          },
          {
            "keywords": [
              "shelf",
              "shelves",
              "mirror",
              "frame",
              "picture",
              "art"
            ],
            "override_sku": "shelf_mounting_standard_buy_the_hour",
            "note": "Mounting a shelf, mirror, frame, or picture -- the generic 'Frames | Shelves | Misc' bucket -- rather than the even more generic mounting fallback. v9.5 fix, found after the conjugation fix let mount legitimately outscore shelf/mirror's own specific keywords on raw weight, exposing that mount had no override for these (unlike its existing tv override)."
          },
          {
            "keywords": [
              "sign",
              "neon",
              "banner",
              "artwork",
              "canvas",
              "painting",
              "large frame",
              "heavy frame"
            ],
            "override_sku": "shelf_mounting_standard_buy_the_hour",
            "note": "Large wall-hung items (signs, neon, artwork) -- hourly service is correct since size/weight affect time significantly. Closes the 'neon sign above mantel' gap where confidence fell below auto_select threshold. NOTE: large signs (neon, illuminated) are fragile/high-value but not necessarily heavy -- use #fragile_item not #heavy_item. Extra care fee applies."
          }
        ],
        "_note": "v9.5 FIX: added real, plain single-word verb synonyms after a natural-phrasing test corpus confirmed every rigid, multi-word synonym ('hang on wall', 'attach to wall', etc.) missed common, natural real phrasing entirely -- 'hang a picture on the wall', 'attach a mirror to the wall', and 'fix a bracket to the wall' all previously scored ZERO on this keyword and fell through to drywall_repair_formula instead, the wrong formula for a mounting job. Kept the original rigid multi-word synonyms too (harmless, still correct when they DO match) and added the plain verbs matching this catalog's normal, working convention elsewhere.",
        "is_object": false
      },
      {
        "keyword": "other",
        "synonyms": [
          "other",
          "misc",
          "odd job"
        ],
        "fallback": {
          "category": "minor_home_repairs",
          "service_type": "Repair",
          "base_price": 70
        },
        "confidence_weight": 0,
        "is_object": false
      },
      {
        "keyword": "tile",
        "synonyms": [
          "tile",
          "floor",
          "flooring",
          "ceramic",
          "porcelain",
          "subway"
        ],
        "default_dynamic_category": "minor_home_repairs",
        "default_service_type": "Repair",
        "dynamic_rule": "tile_repair_formula",
        "confidence_weight": 65,
        "_note_keyword_fix": "v9.6 FIX: was 'tile / floor' -- a compound display-label string that never appeared literally in real customer phrasing, so this entry's full, authored confidence_weight silently never applied (confirmed via direct trace: always fell back to the half-weight synonym path). Renamed to the single, most specific, least cross-category-ambiguous term; the other term remains exactly where it already was, as an existing synonym (unchanged, already correctly half-weight).",
        "full_weight_synonyms": [
          "floor"
        ],
        "_note_full_weight_synonyms": "v9.6: these specific synonyms are genuinely as specific/unambiguous as the primary keyword (same category, no cross-category collision -- checked directly against every other intent_mappings entry), so they earn the same full confidence_weight instead of the generic half-weight every other synonym gets."
      },
      {
        "keyword": "toilet",
        "synonyms": [
          "toilet",
          "commode",
          "water closet"
        ],
        "default_service_sku": "toilet_flapper_or_fill_valve_replacement",
        "contextual_overrides": [
          {
            "keywords": [
              "wax ring",
              "wax seal",
              "toilet seal"
            ],
            "override_sku": "toilet_wax_ring_replacement",
            "note": "Replacing the wax ring/seal specifically, not the whole toilet or its internal flapper/fill valve -- v9.5 fix, found via an external analysis's real test corpus."
          },
          {
            "keywords": [
              "install",
              "new toilet",
              "replace toilet",
              "replacement toilet"
            ],
            "override_sku": "toilet_install",
            "note": "Installing a whole new toilet, not repairing an existing one's internals -- v9.5 fix, found via natural-phrasing test corpus: 'install a new toilet' previously fell through to the generic default_service_sku (a $45 flapper/fill-valve repair) despite a real, correct toilet_install ($100) service existing."
          },
          {
            "keywords": [
              "bidet",
              "bidet attachment",
              "bidet seat",
              "washlet"
            ],
            "override_sku": "bidet_attachment_install_or_removal",
            "override_base_price": 70,
            "note": "Bidet attachment only, not full toilet install"
          },
          {
            "keywords": [
              "flushometer",
              "commercial",
              "no tank",
              "flush valve",
              "pressure assist"
            ],
            "smart_tag": {
              "$ref": "#flushometer"
            },
            "adjustment_fee": 75,
            "adjustment_minutes": 45
          }
        ],
        "confidence_weight": 90,
        "default_dynamic_category": "plumbing_help",
        "full_weight_synonyms": [
          "water closet",
          "commode"
        ],
        "_note_full_weight_synonyms": "T111 (per-synonym audit requested by operator after Session 2): 'water closet' is an unambiguous formal synonym, zero collision. 'commode' has a real but rare furniture/medical-device sense elsewhere in English -- promoted anyway since this catalog only ever sees 'fix my X'-shaped repair requests, where 'commode' overwhelmingly means toilet, and it has zero collision with any other of the 80 other intent_mappings entries. Both confirmed via direct detectIntentNLP execution: scored 45 (half of this entry's 90) before this fix, 90 after."
      },
      {
        "keyword": "cabinet",
        "synonyms": [
          "cabinet",
          "cupboard",
          "pantry",
          "cabinet door",
          "drawer front"
        ],
        "default_dynamic_category": "minor_home_repairs",
        "default_service_type": "Repair",
        "dynamic_rule": "furniture_repair_formula",
        "confidence_weight": 75,
        "default_service_sku": "cabinet_door_or_drawer_adjustment",
        "contextual_overrides": [
          {
            "keywords": [
              "broken",
              "fix",
              "stuck",
              "wont close",
              "won't close",
              "repair",
              "off track",
              "sagging",
              "alignment",
              "adjust",
              "adjustment"
            ],
            "override_sku": "cabinet_door_or_drawer_adjustment",
            "note": "Drawer/door adjustment or repair -- the purpose-built service for this. Forensic report confirmed 'fix the broken drawer' was falling to dynamic ($103-198) instead of this service."
          },
          {
            "keywords": [
              "knob",
              "pull",
              "handle",
              "hardware"
            ],
            "override_sku": "cabinet_knob_or_pull_install",
            "note": "Hardware installation on cabinet/drawer"
          }
        ],
        "_note_keyword_fix": "v9.6 FIX: was 'cabinet / drawer' -- a compound display-label string that never appeared literally in real customer phrasing, so this entry's full, authored confidence_weight silently never applied (confirmed via direct trace: always fell back to the half-weight synonym path). Renamed to the single, most specific, least cross-category-ambiguous term; the other term remains exactly where it already was, as an existing synonym (unchanged, already correctly half-weight)."
      },
      {
        "keyword": "fridge",
        "synonyms": [
          "fridge",
          "refrigerator",
          "freezer",
          "frig"
        ],
        "default_service_sku": "repair_appliances",
        "confidence_weight": 90,
        "default_dynamic_category": "minor_home_repairs",
        "default_service_type": "Repair",
        "full_weight_synonyms": [
          "refrigerator",
          "frig",
          "freezer"
        ],
        "_note_full_weight_synonyms": "T111 (per-synonym audit requested by operator after Session 2): 'refrigerator' and 'frig' are exact formal/informal spellings of the same appliance, zero ambiguity. 'freezer' names an adjacent appliance concept this catalog already treats as fridge-repair territory (no separate freezer entry/service exists anywhere in intent_mappings); the word itself has no other common meaning, so promoting it carries the same near-zero risk as the other two. All three confirmed via direct detectIntentNLP execution (scored 45 before, 90 after) and checked against all 80 other entries: zero collisions.",
        "contextual_overrides": [
          {
            "keywords": [
              "install",
              "new fridge",
              "new refrigerator",
              "delivery",
              "hookup"
            ],
            "override_sku": "refrigerator_install",
            "note": "Installing a new refrigerator, not repairing an existing one -- matches washer's own, identical, established pattern."
          }
        ]
      },
      {
        "keyword": "washer",
        "synonyms": [
          "washer",
          "washing machine",
          "clothes washer"
        ],
        "default_service_sku": "washer_repair",
        "contextual_overrides": [
          {
            "keywords": [
              "install",
              "new washer",
              "delivery",
              "hookup"
            ],
            "override_sku": "washer_install",
            "note": "Installing a new washer, not repairing an existing one"
          }
        ],
        "confidence_weight": 90,
        "default_dynamic_category": "minor_home_repairs",
        "default_service_type": "Repair",
        "full_weight_synonyms": [
          "washing machine"
        ],
        "_note_full_weight_synonyms": "T111 (per-synonym audit requested by operator after Session 2): 'washing machine' is the exact formal name for this appliance, zero ambiguity, zero collision against the other 80 entries. Confirmed via direct detectIntentNLP execution: scored 45 before this fix, 90 after. ('clothes washer' was already effectively safe without promotion -- it contains the literal word 'washer', so this entry's own keyword-match path already fires at full weight whenever it appears.)"
      },
      {
        "keyword": "dryer",
        "synonyms": [
          "dryer",
          "clothes dryer",
          "tumble dryer"
        ],
        "confidence_weight": 85,
        "default_dynamic_category": "minor_home_repairs",
        "default_service_type": "Repair"
      },
      {
        "keyword": "dishwasher",
        "synonyms": [
          "dishwasher",
          "dish washer"
        ],
        "default_service_sku": "dishwasher_repair",
        "confidence_weight": 90,
        "default_dynamic_category": "minor_home_repairs",
        "default_service_type": "Repair",
        "full_weight_synonyms": [
          "dish washer"
        ],
        "_note_full_weight_synonyms": "T112 (PENDING_DECISIONS #37, closed): 'dish washer' is exactly as specific/unambiguous as the bare keyword -- a customer writing it with a space obviously means the same appliance. Paired with a code fix in detectIntentNLP itself (not data-only): 'dish washer' independently contains the SEPARATE washer entry's own keyword as a whole word, so promotion alone would only produce a 90-90 tie, not a reliable win -- see the T112 comment beside detectIntentNLP's main scoring loop for the actual precedence fix. Confirmed via direct execution: 'fix my dish washer' now resolves to dishwasher_repair, not washer_repair.",
        "contextual_overrides": [
          {
            "keywords": [
              "install",
              "new dishwasher",
              "delivery",
              "hookup"
            ],
            "override_sku": "dishwasher_install",
            "note": "Installing a new dishwasher, not repairing an existing one -- matches washer's own, identical, established pattern."
          }
        ]
      },
      {
        "keyword": "microwave",
        "synonyms": [
          "microwave",
          "microwave oven",
          "built in microwave",
          "countertop microwave"
        ],
        "default_service_sku": "microwave_repair",
        "contextual_overrides": [
          {
            "keywords": [
              "install",
              "setup",
              "set up",
              "new microwave",
              "unbox"
            ],
            "override_sku": "microwave_setup",
            "note": "Setting up a new microwave, not repairing an existing one"
          }
        ],
        "confidence_weight": 90,
        "default_dynamic_category": "minor_home_repairs",
        "default_service_type": "Repair"
      },
      {
        "keyword": "stove",
        "synonyms": [
          "stove",
          "range",
          "oven",
          "cooktop",
          "burner"
        ],
        "confidence_weight": 85,
        "default_dynamic_category": "minor_home_repairs",
        "default_service_type": "Repair",
        "full_weight_synonyms": [
          "oven",
          "cooktop"
        ],
        "_note_full_weight_synonyms": "T110 (Operator Brief, Session 2 sweep): 'oven' is genuinely the same shape as computer/laptop -- a distinct word from this entry's own keyword ('stove'), so 'fix my oven' previously scored only 42.5 (half weight) and missed the 50-point route_to_group_other_tile gate. T111 (per-synonym audit): 'cooktop' is the same shape and same fix -- specific, kitchen-appliance-only term, zero collision, scored 42.5 before / 85 after. 'range' and 'burner' were deliberately checked and NOT promoted: both are common general-English words with real meanings unrelated to stoves (a mountain/price/shooting range; a burner phone/account) -- promoting either to full weight would raise, not lower, the risk this catalog's own PENDING_DECISIONS #30 already flags (incidental-keyword hijacking of unrelated free text). Left at the existing half-weight deliberately, not by oversight."
      },
      {
        "keyword": "window",
        "synonyms": [
          "window",
          "windows",
          "windowpane",
          "window pane"
        ],
        "default_dynamic_category": "minor_home_repairs",
        "default_service_type": "Repair",
        "confidence_weight": 75,
        "full_weight_synonyms": [
          "windowpane"
        ]
      },
      {
        "keyword": "pax",
        "synonyms": [
          "pax",
          "pax wardrobe",
          "ikea wardrobe"
        ],
        "default_dynamic_category": "furniture_fixes_assembly",
        "default_service_sku": "pax_wardrobe_assembly",
        "dynamic_rule": "pax_wardrobe_formula",
        "confidence_weight": 85
      },
      {
        "keyword": "ceiling fan",
        "synonyms": [
          "ceiling fan",
          "overhead fan",
          "ceiling fan installation"
        ],
        "default_dynamic_category": "electric_lighting",
        "default_service_sku": "ceiling_fan_install",
        "confidence_weight": 80,
        "default_service_type": "Install"
      },
      {
        "keyword": "curtain rod",
        "synonyms": [
          "curtain rod",
          "rod",
          "curtains",
          "drapes",
          "blinds",
          "blind",
          "window blinds",
          "shades"
        ],
        "default_dynamic_category": "wall_mounting",
        "default_service_sku": "blinds_shades_curtains_buy_the_hour",
        "confidence_weight": 70,
        "default_service_type": "Install"
      },
      {
        "keyword": "deadbolt",
        "synonyms": [
          "deadbolt",
          "lock",
          "dead bolt",
          "lock install"
        ],
        "default_dynamic_category": "minor_home_repairs",
        "default_service_sku": "door_lock_or_handle_install",
        "confidence_weight": 65,
        "default_service_type": "Install"
      },
      {
        "keyword": "garbage disposal",
        "synonyms": [
          "garbage disposal",
          "disposal",
          "garbage disposal unit"
        ],
        "default_dynamic_category": "plumbing_help",
        "default_service_sku": "garbage_disposal_replacement",
        "confidence_weight": 80,
        "default_service_type": "Install"
      },
      {
        "keyword": "outlet",
        "synonyms": [
          "outlet",
          "plug",
          "socket",
          "receptacle",
          "electrical outlet"
        ],
        "default_dynamic_category": "electric_lighting",
        "default_service_type": "Install",
        "confidence_weight": 80
      },
      {
        "keyword": "shower head",
        "synonyms": [
          "shower head",
          "showerhead",
          "shower head replacement"
        ],
        "default_dynamic_category": "plumbing_help",
        "default_service_sku": "shower_head_replacement",
        "confidence_weight": 75,
        "default_service_type": "Install",
        "full_weight_synonyms": [
          "showerhead"
        ],
        "_note_full_weight_synonyms": "T111 (per-synonym audit requested by operator after Session 2): 'showerhead' (one word) is a pure spelling variant of this entry's own keyword and doesn't share word-boundary substring status with the two-word 'shower head', so it was scoring at half weight (37.5) with no rescue from any other mechanism -- same shape as the original laptop/computer bug. Zero ambiguity, zero collision. Scored 100 after this fix. ('shower head replacement' was already safe without promotion: it contains the literal two-word keyword as a prefix, so the keyword-match path already fires at full weight whenever it appears.)"
      },
      {
        "keyword": "thermostat",
        "synonyms": [
          "thermostat",
          "smart thermostat",
          "nest",
          "ecobee"
        ],
        "default_dynamic_category": "electric_lighting",
        "default_service_sku": "thermostat_replacement",
        "confidence_weight": 80,
        "default_service_type": "Install",
        "full_weight_synonyms": [
          "ecobee"
        ],
        "_note_full_weight_synonyms": "T111 (per-synonym audit requested by operator after Session 2): 'ecobee' is a coined brand name with no other meaning in English -- arguably even less ambiguous than a generic word like 'refrigerator'. Zero collision. Scored 40 before this fix, 80 after. 'nest' was deliberately checked and NOT promoted despite being the same structural shape (a brand name, not a keyword-substring-safe phrase): 'nest' is an extremely common, highly ambiguous English word (bird's nest, nest egg, nesting, plus the tech company itself) with real, meaningful risk of hijacking unrelated free text if scored at full weight -- left at the existing half-weight deliberately, consistent with this catalog's own established caution (see faucet's 'tap'/'basin', also deliberately left half-weight for the same reason). ('smart thermostat' was already safe without promotion: it contains the literal keyword 'thermostat' as a word, so the keyword-match path already fires at full weight whenever it appears.)"
      },
      {
        "keyword": "light bulb",
        "synonyms": [
          "light bulb",
          "bulb",
          "bulbs",
          "change bulb",
          "replace bulb"
        ],
        "default_dynamic_category": "electric_lighting",
        "default_service_sku": "led_bulb_upgrade",
        "confidence_weight": 80,
        "default_service_type": "Install"
      },
      {
        "keyword": "furniture assembly",
        "synonyms": [
          "furniture assembly",
          "assemble furniture",
          "flat pack",
          "ikea assembly"
        ],
        "default_dynamic_category": "furniture_fixes_assembly",
        "default_service_sku": "furniture_assembly_flat_pack",
        "confidence_weight": 75,
        "default_service_type": "Assembly",
        "is_object": false,
        "names_the_job": true,
        "subject_phrase": "furniture assembly"
      },
      {
        "keyword": "mirror",
        "synonyms": [
          "mirror",
          "mirrors",
          "wall mirror",
          "hang mirror"
        ],
        "default_dynamic_category": "wall_mounting",
        "default_service_sku": "shelf_mounting_standard_buy_the_hour",
        "confidence_weight": 70,
        "default_service_type": "Mount"
      },
      {
        "keyword": "shelf",
        "synonyms": [
          "shelf",
          "shelves",
          "floating shelf",
          "wall shelf",
          "mount shelf"
        ],
        "default_dynamic_category": "wall_mounting",
        "default_service_sku": "shelf_mounting_standard_buy_the_hour",
        "confidence_weight": 75,
        "default_service_type": "Mount"
      },
      {
        "keyword": "baseboard",
        "synonyms": [
          "baseboard",
          "baseboards",
          "baseboard install",
          "replace baseboard",
          "crown molding",
          "crown moulding",
          "trim",
          "molding"
        ],
        "default_dynamic_category": "minor_home_repairs",
        "default_service_sku": "baseboard_install",
        "confidence_weight": 70,
        "default_service_type": "Install"
      },
      {
        "keyword": "bidet",
        "synonyms": [
          "bidet",
          "bidet attachment",
          "washlet",
          "bidet seat"
        ],
        "default_dynamic_category": "plumbing_help",
        "default_service_sku": "bidet_attachment_install_or_removal",
        "confidence_weight": 80,
        "default_service_type": "Install",
        "full_weight_synonyms": [
          "washlet"
        ]
      },
      {
        "keyword": "brick",
        "synonyms": [
          "brick",
          "mortar",
          "concrete crack"
        ],
        "default_dynamic_category": "minor_home_repairs",
        "default_service_sku": "brick_or_concrete_crack_repair",
        "confidence_weight": 75,
        "default_service_type": "Repair"
      },
      {
        "keyword": "cable",
        "synonyms": [
          "cable",
          "cables",
          "cable management",
          "organize cables",
          "hide cables"
        ],
        "default_dynamic_category": "wall_mounting",
        "default_service_sku": "cable_management",
        "confidence_weight": 70,
        "default_service_type": "Install"
      },
      {
        "keyword": "slow drain",
        "synonyms": [
          "slow drain",
          "clog",
          "clogged",
          "drain clog",
          "unclog"
        ],
        "default_dynamic_category": "plumbing_help",
        "default_service_sku": "slow_drain_clearing",
        "confidence_weight": 85,
        "default_service_type": "Install",
        "is_object": false,
        "names_the_job": true,
        "subject_phrase": "a slow drain"
      },
      {
        "keyword": "dimmer",
        "synonyms": [
          "dimmer",
          "dimmer switch",
          "dimmer install",
          "light dimmer"
        ],
        "default_dynamic_category": "electric_lighting",
        "default_service_sku": "dimmer_switch_install",
        "confidence_weight": 80,
        "default_service_type": "Install"
      },
      {
        "keyword": "flatscreen",
        "synonyms": [
          "flatscreen",
          "flat screen",
          "flat screen tv",
          "flatscreen tv"
        ],
        "default_dynamic_category": "wall_mounting",
        "default_service_sku": "flatscreen_mounting_standard",
        "confidence_weight": 85,
        "default_service_type": "Install"
      },
      {
        "keyword": "gfci",
        "synonyms": [
          "gfci",
          "gfci outlet",
          "ground fault",
          "gfci replacement"
        ],
        "default_dynamic_category": "electric_lighting",
        "default_service_sku": "gfci_outlet_replacement",
        "confidence_weight": 80,
        "default_service_type": "Install",
        "full_weight_synonyms": [
          "ground fault"
        ]
      },
      {
        "keyword": "water line",
        "synonyms": [
          "water line",
          "ice maker",
          "ice maker water line",
          "fridge water line",
          "refrigerator water line"
        ],
        "default_dynamic_category": "plumbing_help",
        "default_service_sku": "refrigerator_water_line_install",
        "confidence_weight": 95,
        "default_service_type": "Install"
      },
      {
        "keyword": "leak",
        "synonyms": [
          "leak",
          "leaking",
          "water leak",
          "pipe leak",
          "leaky pipe"
        ],
        "default_dynamic_category": "plumbing_help",
        "confidence_weight": 80,
        "default_service_type": "Repair",
        "is_object": false
      },
      {
        "keyword": "plaster",
        "synonyms": [
          "plaster",
          "plaster wall",
          "plaster repair",
          "lathe and plaster"
        ],
        "default_dynamic_category": "minor_home_repairs",
        "default_service_sku": "plaster_wall_repair",
        "confidence_weight": 80,
        "default_service_type": "Repair"
      },
      {
        "keyword": "router",
        "synonyms": [
          "router",
          "wifi router",
          "internet router",
          "router setup"
        ],
        "default_dynamic_category": "tech_trouble",
        "default_service_sku": "router_configuration",
        "confidence_weight": 85,
        "default_service_type": "Install"
      },
      {
        "keyword": "smart plug",
        "synonyms": [
          "smart plug",
          "smart plugs",
          "smart outlet",
          "wifi plug"
        ],
        "default_dynamic_category": "tech_trouble",
        "default_service_sku": "smart_plug_configuration",
        "confidence_weight": 80,
        "default_service_type": "Install"
      },
      {
        "keyword": "squeaky",
        "synonyms": [
          "squeaky",
          "squeaky floor",
          "floor squeak",
          "squeaky floor repair"
        ],
        "default_dynamic_category": "minor_home_repairs",
        "default_service_sku": "squeaky_floor_repair",
        "confidence_weight": 75,
        "default_service_type": "Repair",
        "is_object": false,
        "names_the_job": true,
        "subject_phrase": "a squeaky floor"
      },
      {
        "keyword": "tv",
        "synonyms": [
          "tv",
          "television",
          "tv mounting",
          "hang tv"
        ],
        "default_dynamic_category": "wall_mounting",
        "default_service_sku": "flatscreen_mounting_standard",
        "confidence_weight": 85,
        "default_service_type": "Install",
        "full_weight_synonyms": [
          "television"
        ]
      },
      {
        "keyword": "usb",
        "synonyms": [
          "usb",
          "usb outlet",
          "usb plug",
          "usb receptacle"
        ],
        "default_dynamic_category": "electric_lighting",
        "default_service_sku": "usb_outlet_install",
        "confidence_weight": 75,
        "default_service_type": "Install"
      },
      {
        "keyword": "virus",
        "synonyms": [
          "virus",
          "malware",
          "pop ups",
          "computer virus",
          "virus removal"
        ],
        "default_dynamic_category": "tech_trouble",
        "default_service_sku": "virus_or_malware_removal",
        "confidence_weight": 80,
        "default_service_type": "Setup",
        "is_object": false,
        "names_the_job": true,
        "subject_phrase": "a computer virus",
        "full_weight_synonyms": [
          "malware"
        ]
      },
      {
        "keyword": "wifi",
        "synonyms": [
          "wifi",
          "wifi extender",
          "dead zone",
          "wifi booster",
          "internet dead zone"
        ],
        "default_dynamic_category": "tech_trouble",
        "default_service_sku": "wi_fi_extender_setup",
        "confidence_weight": 80,
        "default_service_type": "Install"
      },
      {
        "keyword": "window ac",
        "synonyms": [
          "window ac",
          "window air conditioner",
          "ac unit",
          "window ac setup"
        ],
        "default_dynamic_category": "minor_home_repairs",
        "default_service_sku": "window_ac_setup",
        "confidence_weight": 80,
        "default_service_type": "Install",
        "contextual_overrides": [
          {
            "keywords": [
              "repair",
              "broken",
              "not cooling",
              "wont turn on",
              "won't turn on",
              "leaking",
              "loud",
              "noisy"
            ],
            "override_sku": "window_ac_repair",
            "note": "Repairing an existing window AC unit, not installing a new one -- the inverse of washer's own pattern, since this keyword's own default is Install rather than Repair."
          }
        ]
      },
      {
        "keyword": "angle stop",
        "synonyms": [
          "angle stop",
          "shutoff valve",
          "shut off valve",
          "angle valve"
        ],
        "default_dynamic_category": "plumbing_help",
        "default_service_sku": "angle_stop_replacement",
        "confidence_weight": 75,
        "default_service_type": "Install"
      },
      {
        "keyword": "backup",
        "synonyms": [
          "backup",
          "data backup",
          "backup data",
          "transfer data",
          "data recovery",
          "recover data",
          "lost files",
          "corrupted disk",
          "back up",
          "deleted files",
          "lost my files",
          "recover my files",
          "recover files",
          "recover deleted files"
        ],
        "default_dynamic_category": "tech_trouble",
        "default_service_sku": "data_backup_or_transfer",
        "confidence_weight": 80,
        "default_service_type": "Setup",
        "is_object": false,
        "names_the_job": true,
        "subject_phrase": "a data backup",
        "full_weight_synonyms": [
          "deleted files",
          "lost my files",
          "recover my files",
          "recover files",
          "recover deleted files"
        ]
      },
      {
        "keyword": "bathroom fan",
        "synonyms": [
          "bathroom fan",
          "exhaust fan",
          "bathroom exhaust",
          "vent fan",
          "range hood"
        ],
        "default_dynamic_category": "electric_lighting",
        "default_service_sku": "bathroom_exhaust_fan_replacement",
        "confidence_weight": 80,
        "default_service_type": "Install",
        "full_weight_synonyms": [
          "bathroom exhaust"
        ]
      },
      {
        "keyword": "chandelier",
        "synonyms": [
          "chandelier",
          "pendant light",
          "pendant",
          "hanging light",
          "hanging fixture",
          "drop light"
        ],
        "default_dynamic_category": "electric_lighting",
        "default_service_sku": "chandelier_or_pendant_install",
        "confidence_weight": 85,
        "default_service_type": "Install"
      },
      {
        "keyword": "computer",
        "synonyms": [
          "computer",
          "pc",
          "laptop",
          "desktop",
          "mac",
          "personal computer",
          "desktop pc",
          "workstation",
          "laptop repair",
          "notebook",
          "macbook"
        ],
        "default_dynamic_category": "tech_trouble",
        "default_service_sku": "computer_diagnostic",
        "confidence_weight": 85,
        "default_service_type": "Diagnostic",
        "full_weight_synonyms": [
          "laptop",
          "desktop",
          "macbook",
          "notebook",
          "pc"
        ],
        "_note_full_weight_synonyms": "T110 (Operator Brief, Session 2): promoted -- these are the plain-English nouns a customer actually types ('fix my laptop'), not generic half-weight synonyms; checked directly against all 80 other intent_mappings entries, zero collisions (none of the four appear anywhere else in the catalog). Closes charter S11 item 12: 'fix my laptop' previously scored 42.5 (half of this entry's own confidence_weight) and never cleared the 50-point route_to_group_other_tile gate."
      },
      {
        "keyword": "concrete",
        "synonyms": [
          "concrete",
          "concrete wall",
          "cement",
          "cinder block"
        ],
        "default_dynamic_category": "minor_home_repairs",
        "default_service_sku": "brick_or_concrete_crack_repair",
        "confidence_weight": 75,
        "default_service_type": "Repair",
        "full_weight_synonyms": [
          "cement",
          "cinder block"
        ]
      },
      {
        "keyword": "door knob",
        "synonyms": [
          "door knob",
          "door handle"
        ],
        "default_dynamic_category": "minor_home_repairs",
        "default_service_sku": "door_lock_or_handle_install",
        "confidence_weight": 85,
        "default_service_type": "Install"
      },
      {
        "keyword": "door sweep",
        "synonyms": [
          "door sweep",
          "door draft",
          "weather stripping",
          "weatherstrip"
        ],
        "default_dynamic_category": "minor_home_repairs",
        "default_service_sku": "door_weatherstripping",
        "confidence_weight": 75,
        "default_service_type": "Install",
        "full_weight_synonyms": [
          "weather stripping",
          "weatherstrip"
        ]
      },
      {
        "keyword": "driver",
        "synonyms": [
          "driver",
          "drivers",
          "software driver",
          "driver install"
        ],
        "default_dynamic_category": "tech_trouble",
        "default_service_sku": "software_or_driver_install",
        "confidence_weight": 80,
        "default_service_type": "Setup"
      },
      {
        "keyword": "flushometer",
        "synonyms": [
          "flushometer",
          "commercial toilet",
          "flush valve",
          "no tank toilet"
        ],
        "default_dynamic_category": "plumbing_help",
        "default_service_sku": "toilet_flapper_or_fill_valve_replacement",
        "confidence_weight": 70,
        "default_service_type": "Install"
      },
      {
        "keyword": "grout",
        "synonyms": [
          "grout",
          "grout repair",
          "tile grout",
          "grout replacement"
        ],
        "default_dynamic_category": "minor_home_repairs",
        "default_service_sku": "loose_tile_replacement",
        "confidence_weight": 75,
        "default_service_type": "Repair"
      },
      {
        "keyword": "hard drive",
        "synonyms": [
          "hard drive",
          "ssd",
          "hard disk",
          "storage drive",
          "internal hardware",
          "internal hardware replacement",
          "internal parts",
          "computer internals",
          "ram",
          "memory upgrade",
          "power supply",
          "psu"
        ],
        "default_dynamic_category": "tech_trouble",
        "default_service_sku": "internal_hardware_replacement",
        "confidence_weight": 80,
        "default_service_type": "Repair",
        "contextual_overrides": [
          {
            "keywords": [
              "back up",
              "backup",
              "data backup"
            ],
            "override_sku": "data_backup_or_transfer",
            "note": "Backing up the data on the drive, not replacing the physical drive itself -- v9.5 fix, found via an external analysis's real test corpus ('back up my hard drive' was incorrectly resolving to internal_hardware_replacement)."
          }
        ],
        "full_weight_synonyms": [
          "ssd",
          "storage drive",
          "internal hardware",
          "internal hardware replacement",
          "internal parts",
          "computer internals",
          "ram",
          "memory upgrade",
          "power supply",
          "psu"
        ],
        "_note_t166": "T166 (PENDING_DECISIONS #163): the service this keyword routes to is named 'Internal Hardware Replacement' ('Replace RAM, SSD, battery, fan, or other internal parts') and had no alias and no synonym of its own, so a customer who typed its name was routed by accident: through the substring 'cement' in 'replacement' to a concrete-repair category. With the substring defect fixed the name matched nothing at all (verify_confidence_convergence.js, Part 3). The service's own name, its description's words, and 'ram' / 'memory upgrade' are synonyms here, at full weight.",
        "_note_t170": "T170 (#180): 'power supply' and 'psu' are the name of a part the Computer Repair part service now offers (computer_component 'Power supply (desktop)'); without them 'my psu is dead' and 'install a power supply' matched nothing and fell to a wall-mounting question. Full weight, like 'ram' and 'ssd': a distinct word from this entry's keyword, so at half weight it missed the 50-point gate. 'new power supply for my desktop' still names a computer, which is a stronger object (85); the service's description decides that sibling (see the descriptions of computer_diagnostic and internal_hardware_replacement)."
      },
      {
        "keyword": "cabinet knob",
        "synonyms": [
          "cabinet knob",
          "cabinet pull",
          "drawer pull",
          "cabinet hardware"
        ],
        "default_dynamic_category": "minor_home_repairs",
        "default_service_sku": "cabinet_knob_or_pull_install",
        "confidence_weight": 80,
        "default_service_type": "Install"
      },
      {
        "keyword": "organize",
        "synonyms": [
          "organize",
          "tidy cables",
          "cable organization",
          "clean wires"
        ],
        "default_dynamic_category": "wall_mounting",
        "default_service_sku": "cable_management",
        "confidence_weight": 65,
        "default_service_type": "Install",
        "is_object": false
      },
      {
        "keyword": "p trap",
        "synonyms": [
          "p trap",
          "p-trap",
          "sink trap",
          "drain trap"
        ],
        "default_dynamic_category": "plumbing_help",
        "default_service_sku": "p_trap_cleaning",
        "confidence_weight": 75,
        "default_service_type": "Install",
        "full_weight_synonyms": [
          "p-trap"
        ]
      },
      {
        "keyword": "screen",
        "synonyms": [
          "screen",
          "window screen",
          "screen repair",
          "screen mesh"
        ],
        "default_dynamic_category": "minor_home_repairs",
        "default_service_sku": "window_screen_repair",
        "confidence_weight": 75,
        "default_service_type": "Repair"
      },
      {
        "keyword": "software",
        "synonyms": [
          "software",
          "program",
          "app install",
          "software install"
        ],
        "default_dynamic_category": "tech_trouble",
        "default_service_sku": "software_or_driver_install",
        "confidence_weight": 80,
        "default_service_type": "Setup"
      },
      {
        "keyword": "speaker",
        "synonyms": [
          "speaker",
          "smart speaker",
          "alexa",
          "google home",
          "homepod"
        ],
        "default_dynamic_category": "tech_trouble",
        "default_service_sku": "smart_speaker_setup",
        "confidence_weight": 80,
        "default_service_type": "Install",
        "full_weight_synonyms": [
          "alexa",
          "google home",
          "homepod"
        ]
      },
      {
        "keyword": "switch",
        "synonyms": [
          "switch",
          "light switch",
          "smart switch"
        ],
        "default_dynamic_category": "electric_lighting",
        "default_service_sku": "smart_switch_install",
        "confidence_weight": 80,
        "default_service_type": "Install"
      },
      {
        "keyword": "tub spout",
        "synonyms": [
          "tub spout",
          "bathtub spout",
          "tub faucet",
          "spout replacement"
        ],
        "default_dynamic_category": "plumbing_help",
        "default_service_sku": "tub_spout_replacement",
        "confidence_weight": 75,
        "default_service_type": "Install",
        "full_weight_synonyms": [
          "bathtub spout"
        ]
      },
      {
        "keyword": "under cabinet",
        "synonyms": [
          "under cabinet",
          "under-cabinet",
          "under cabinet light",
          "undercabinet"
        ],
        "default_dynamic_category": "electric_lighting",
        "default_service_sku": "under_cabinet_light_install",
        "confidence_weight": 80,
        "default_service_type": "Install",
        "full_weight_synonyms": [
          "undercabinet"
        ]
      },
      {
        "keyword": "wax ring",
        "synonyms": [
          "wax ring",
          "toilet wax ring",
          "wax seal",
          "toilet seal"
        ],
        "default_dynamic_category": "plumbing_help",
        "default_service_sku": "toilet_wax_ring_replacement",
        "confidence_weight": 75,
        "default_service_type": "Install",
        "full_weight_synonyms": [
          "wax seal"
        ]
      },
      {
        "keyword": "wood panel",
        "synonyms": [
          "wood panel",
          "wood paneling",
          "paneling",
          "wainscoting"
        ],
        "default_dynamic_category": "minor_home_repairs",
        "default_service_sku": "wood_paneling_repair",
        "confidence_weight": 75,
        "default_service_type": "Repair",
        "full_weight_synonyms": [
          "paneling",
          "wainscoting"
        ]
      },
      {
        "keyword": "drawer",
        "synonyms": [
          "drawer",
          "drawers",
          "pull-out",
          "pull out"
        ],
        "default_service_sku": "cabinet_door_or_drawer_adjustment",
        "default_dynamic_category": "minor_home_repairs",
        "default_service_type": "Repair",
        "confidence_weight": 72,
        "contextual_overrides": [
          {
            "keywords": [
              "broken",
              "stuck",
              "jammed",
              "fix",
              "repair",
              "loose",
              "off track",
              "wont close",
              "won't close",
              "wont open",
              "won't open",
              "alignment"
            ],
            "override_sku": "cabinet_door_or_drawer_adjustment",
            "note": "Drawer repair/adjustment -- dedicated service for stuck/broken drawers"
          },
          {
            "keywords": [
              "knob",
              "pull",
              "handle",
              "hardware",
              "install"
            ],
            "override_sku": "cabinet_knob_or_pull_install",
            "note": "Drawer hardware installation"
          }
        ]
      },
      {
        "keyword": "hinge",
        "synonyms": [
          "hinge",
          "door hinge",
          "hinges"
        ],
        "default_dynamic_category": "minor_home_repairs",
        "default_service_sku": "door_lock_or_handle_install",
        "default_service_type": "Install",
        "confidence_weight": 80
      },
      {
        "keyword": "peephole",
        "synonyms": [
          "peephole",
          "peep hole",
          "door viewer"
        ],
        "default_dynamic_category": "minor_home_repairs",
        "default_service_sku": "door_lock_or_handle_install",
        "default_service_type": "Install",
        "confidence_weight": 80,
        "full_weight_synonyms": [
          "peep hole"
        ]
      },
      {
        "keyword": "toilet seat",
        "synonyms": [
          "toilet seat",
          "new toilet seat",
          "replace toilet seat",
          "seat",
          "toilet lid",
          "toilet cover",
          "seat cover",
          "toilet seat cover"
        ],
        "default_dynamic_category": "plumbing_help",
        "default_service_sku": "toilet_seat_replacement",
        "confidence_weight": 95,
        "default_service_type": "Install",
        "full_weight_synonyms": [
          "seat cover",
          "toilet cover",
          "toilet lid",
          "toilet seat cover"
        ]
      },
      {
        "keyword": "cabinet hinge",
        "synonyms": [
          "cabinet hinge",
          "cabinet hinges",
          "cupboard hinge",
          "hinge on cabinet"
        ],
        "default_dynamic_category": "minor_home_repairs",
        "default_service_sku": "cabinet_door_or_drawer_adjustment",
        "confidence_weight": 95,
        "default_service_type": "Install"
      },
      {
        "keyword": "cabinet handle",
        "synonyms": [
          "cabinet handle",
          "cabinet handles",
          "cupboard handle",
          "drawer handle"
        ],
        "default_dynamic_category": "minor_home_repairs",
        "default_service_sku": "cabinet_knob_or_pull_install",
        "confidence_weight": 95,
        "default_service_type": "Install"
      },
      {
        "keyword": "cabinet shelf",
        "synonyms": [
          "cabinet shelf",
          "cabinet shelves",
          "cupboard shelf",
          "shelf inside cabinet"
        ],
        "default_dynamic_category": "minor_home_repairs",
        "default_service_sku": "cabinet_door_or_drawer_adjustment",
        "confidence_weight": 95,
        "default_service_type": "Install"
      },
      {
        "keyword": "sink leak",
        "synonyms": [
          "sink leak",
          "leak under sink",
          "leaking under sink",
          "leak under the sink"
        ],
        "default_dynamic_category": "plumbing_help",
        "default_service_sku": "leak_under_sink_repair",
        "confidence_weight": 90,
        "default_service_type": "Repair"
      },
      {
        "keyword": "ceiling tile",
        "synonyms": [
          "drop ceiling",
          "acoustic tile",
          "ceiling panel",
          "suspended ceiling",
          "ceiling tiles"
        ],
        "default_dynamic_category": "minor_home_repairs",
        "default_service_type": "Repair",
        "confidence_weight": 70,
        "full_weight_synonyms": [
          "drop ceiling",
          "acoustic tile",
          "suspended ceiling",
          "ceiling panel"
        ],
        "_note_new_keyword": "v9.6 NEW SERVICE (working design, per explicit instruction to build this out with best judgment -- clearly marked as such, needs business validation): weight 70, deliberately just above the existing 'tile' keyword's own 65 -- confirmed directly this is sufficient for this entry to always win outright over the generic tile match whenever 'ceiling' is present (detectIntentNLP keeps only the single highest-scoring entry). This is the real, structural fix for the routing gap found in T96 -- 'ceiling tile'/'drop ceiling' now resolves to its own real group (minor_home_repairs_ceilings) instead of silently matching the wall/floor tile intent. Real, genuine synonyms given full weight (not the generic half-weight) since each is exactly as specific and unambiguous as the primary keyword itself, same reasoning already established for other entries' full_weight_synonyms."
      }
    ]
  },
  "compiled": {
    "pricing_index": {
      "angle_stop_replacement": {
        "pricing_engine_key": "algorithmic_flat_rate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "flat_simple",
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 60,
        "checkout_state": null
      },
      "baseboard_install": {
        "pricing_engine_key": "algorithmic_flat_rate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "flat_simple",
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 40,
        "checkout_state": null
      },
      "bathroom_exhaust_fan_replacement": {
        "pricing_engine_key": "algorithmic_flat_rate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "flat_simple",
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 80,
        "checkout_state": null
      },
      "bidet_attachment_install_or_removal": {
        "pricing_engine_key": "algorithmic_flat_rate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "flat_simple",
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 70,
        "checkout_state": null
      },
      "blinds_shades_curtains_buy_the_hour": {
        "pricing_engine_key": "buy_the_hour_qty_gate_formula",
        "is_real_registered_formula": true,
        "formula_params": {
          "id": "fml.buy_the_hour_qty_gate_formula",
          "_note": "T118 (operator-directed, real user trace, 2026-09-12): implements a flat-vs-hourly switch, both at the service's own base_price as the rate, for 'buy the hour' services where a customer answers a binary '1 item / more than 1 item' question (buy_the_hour_qty) rather than a numeric quantity. See this formula's own dispatch branch in applyPricingFormula (qr.html) for the real logic and the reasoning behind the extraFee: -basePrice cancellation on the >1-item branch. minimum_billable_hours here mirrors global_rules.pricing_engines.hourly_estimate's own field of the same name -- kept as an explicit, local override point (the code checks this local value first) rather than only ever reading the global default, in case a future buy-the-hour service needs a different minimum.",
          "minimum_billable_hours": 1
        },
        "pricing_archetype": "formula",
        "pricing_type": "hourly",
        "formula_ref": null,
        "base_price": 50,
        "checkout_state": null
      },
      "brick_or_concrete_crack_repair": {
        "pricing_engine_key": "algorithmic_flat_rate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "flat_simple",
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 70,
        "checkout_state": null
      },
      "cabinet_door_or_drawer_adjustment": {
        "pricing_engine_key": "algorithmic_flat_rate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "flat_simple",
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 35,
        "checkout_state": null
      },
      "cabinet_knob_or_pull_install": {
        "pricing_engine_key": "hardware_install_formula",
        "is_real_registered_formula": true,
        "formula_params": {
          "id": "fml.hardware_install_formula",
          "swap": {
            "included_units": 20,
            "flat_rate": 20,
            "overflow_per_unit": 1.0,
            "minutes_per_unit": 3
          },
          "new_holes": {
            "included_units": 10,
            "flat_rate": 35,
            "overflow_per_unit": 3.5,
            "minutes_per_unit": 6
          },
          "tiers": [
            {
              "up_to_units": 5,
              "rate_per_unit": 20
            },
            {
              "up_to_units": 15,
              "rate_per_unit": 15
            },
            {
              "up_to_units": null,
              "rate_per_unit": 10
            }
          ],
          "visit_minimum": 95,
          "_note": "T135+ REWRITTEN (PRICING_GUIDE section 4.2/10.2 P3, direct business input): replaces the prior flat_tier_price ($140) two-tier model, which had a confirmed, live bug (B3) -- the swap rate's own Tier 2 never activated below 96 units, so every real job from 1 to 95 units priced identically at $140 flat, regardless of actual size. New model: swap covers 20 units for a flat $20, then $1.00/unit; new_holes covers 10 units for a flat $35, then $3.50/unit -- continuous, no downward cliff, verified against the reference ladder (12 units swap=$20/new_holes=$42; 22 units swap=$22/new_holes=$77; 100 units swap=$100/new_holes=$350). T156 (operator ruling #112, option A, 2026-10-07): the old model above priced 1 to 20 swap knobs identically at $20, so a customer with ten knobs was quoted what a customer with one is. It is kept as the FLOOR: price = max(visit_minimum, tier total, the old flat price for the install type), so no job is quoted less than before. `tiers` are GRADUATED (marginal): the first 5 units are $20 each, units 6-15 are $15 each, every unit after the 15th is $10 (up_to_units is the cumulative count the tier runs to; null = open-ended). Graduated, not whole-order, because pricing the whole order at the tier its count falls in makes the price FALL as the count rises (5 knobs $100, 6 knobs $90; 15 knobs $225, 16 knobs $160), which the Charter forbids (quantity-per-unit labor scales continuously, never stepped). The tiers apply to both install types; new holes take longer (6 min per unit against 3) but the ruling set one table, so today they price the same. Reference ladder (swap = new holes): 1-4 -> $95 (the minimum), 5 -> $100, 6 -> $115, 10 -> $175, 15 -> $250, 16 -> $260, 20 -> $300, 50 -> $600."
        },
        "pricing_archetype": "formula",
        "pricing_type": "formula",
        "formula_ref": "hardware_install_formula",
        "base_price": 0,
        "checkout_state": "standard_flat_rate"
      },
      "cable_management": {
        "pricing_engine_key": "algorithmic_flat_rate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "flat_simple",
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 35,
        "checkout_state": null
      },
      "ceiling_fan_install": {
        "pricing_engine_key": "algorithmic_flat_rate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "flat_simple",
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 85,
        "checkout_state": null
      },
      "chandelier_or_pendant_install": {
        "pricing_engine_key": "algorithmic_flat_rate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "flat_simple",
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 90,
        "checkout_state": null
      },
      "computer_diagnostic": {
        "pricing_engine_key": "hourly_estimate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "diagnostic_open",
        "pricing_type": "hourly",
        "formula_ref": null,
        "base_price": 0,
        "checkout_state": "diagnostic"
      },
      "data_backup_or_transfer": {
        "pricing_engine_key": "algorithmic_flat_rate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "flat_simple",
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 99,
        "checkout_state": null
      },
      "dimmer_switch_install": {
        "pricing_engine_key": "algorithmic_flat_rate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "flat_simple",
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 45,
        "checkout_state": null
      },
      "dishwasher_repair": {
        "pricing_engine_key": "hourly_estimate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "diagnostic_open",
        "pricing_type": "hourly",
        "formula_ref": null,
        "base_price": 0,
        "checkout_state": "diagnostic"
      },
      "dryer_repair": {
        "pricing_engine_key": "hourly_estimate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "diagnostic_open",
        "pricing_type": "hourly",
        "formula_ref": null,
        "base_price": 0,
        "checkout_state": "diagnostic"
      },
      "stove_repair": {
        "pricing_engine_key": "hourly_estimate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "diagnostic_open",
        "pricing_type": "hourly",
        "formula_ref": null,
        "base_price": 0,
        "checkout_state": "diagnostic"
      },
      "door_lock_or_handle_install": {
        "pricing_engine_key": "algorithmic_flat_rate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "flat_simple",
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 50.0,
        "checkout_state": null
      },
      "door_repair_impact_damage": {
        "pricing_engine_key": "algorithmic_flat_rate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "flat_simple",
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 115,
        "checkout_state": null
      },
      "door_weatherstripping": {
        "pricing_engine_key": "algorithmic_flat_rate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "flat_simple",
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 55,
        "checkout_state": null
      },
      "window_ac_setup": {
        "pricing_engine_key": "algorithmic_flat_rate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "flat_simple",
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 70,
        "checkout_state": null
      },
      "faucet_repair_drip": {
        "pricing_engine_key": "algorithmic_flat_rate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "flat_simple",
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 50,
        "checkout_state": null
      },
      "flatscreen_mounting_standard": {
        "pricing_engine_key": "algorithmic_flat_rate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "flat_simple",
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 60,
        "checkout_state": null
      },
      "flatscreen_mounting_with_hidden_cables": {
        "pricing_engine_key": "algorithmic_flat_rate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "flat_simple",
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 150,
        "checkout_state": null
      },
      "furniture_assembly_flat_pack": {
        "pricing_engine_key": "assembly_formula",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "hourly_timed",
        "pricing_type": "assembly_formula",
        "formula_ref": null,
        "base_price": 0,
        "checkout_state": null
      },
      "furniture_disassembly_for_moving": {
        "pricing_engine_key": "assembly_formula",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "hourly_timed",
        "pricing_type": "assembly_formula",
        "formula_ref": null,
        "base_price": 0,
        "checkout_state": null
      },
      "furniture_repair_hourly": {
        "pricing_engine_key": "furniture_repair_formula",
        "is_real_registered_formula": true,
        "formula_params": {
          "id": "fml.furniture_repair_formula",
          "base_minutes": 30,
          "hourly_rate": 70,
          "complexity_multiplier": 1,
          "per_unit_minutes": 10,
          "issue_type_fees": {
            "Loose joints or wobbling": {
              "modifier_ref": "furniture_repair_loose_joints_or_wobbling"
            },
            "Broken piece (leg, frame, etc.)": {
              "modifier_ref": "furniture_repair_broken_piece_leg_frame_etc"
            },
            "Drawer that sticks or falls out": {
              "modifier_ref": "furniture_repair_drawer_that_sticks_or_falls_ou"
            },
            "Surface damage (scratches, stains)": {
              "modifier_ref": "furniture_repair_surface_damage_scratches_stain"
            },
            "Piece detached or fell off (needs reglued/reattached)": {
              "modifier_ref": "furniture_repair_piece_detached_or_fell_off_nee"
            }
          }
        },
        "pricing_archetype": "formula",
        "pricing_type": "hourly",
        "formula_ref": null,
        "base_price": 0,
        "checkout_state": null
      },
      "garbage_disposal_replacement": {
        "pricing_engine_key": "algorithmic_flat_rate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "flat_simple",
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 70,
        "checkout_state": null
      },
      "gfci_outlet_replacement": {
        "pricing_engine_key": "algorithmic_flat_rate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "flat_simple",
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 40,
        "checkout_state": null
      },
      "high_ceiling_bulb_replacement": {
        "pricing_engine_key": "algorithmic_flat_rate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "flat_simple",
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 25,
        "checkout_state": null
      },
      "internal_hardware_replacement": {
        "pricing_engine_key": "algorithmic_flat_rate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "flat_simple",
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 125,
        "checkout_state": null
      },
      "leak_under_sink_repair": {
        "pricing_engine_key": "algorithmic_flat_rate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "flat_simple",
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 75,
        "checkout_state": null
      },
      "led_bulb_upgrade": {
        "pricing_engine_key": "algorithmic_flat_rate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "flat_simple",
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 20,
        "checkout_state": null
      },
      "light_fixture_replacement": {
        "pricing_engine_key": "algorithmic_flat_rate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "flat_simple",
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 60,
        "checkout_state": null
      },
      "loose_tile_replacement": {
        "pricing_engine_key": "tile_repair_formula",
        "is_real_registered_formula": true,
        "formula_params": {
          "id": "fml.tile_repair_formula",
          "base_minutes": 30,
          "minutes_per_tile": 5,
          "grout_penalty_minutes": 20,
          "water_damage_penalty_minutes": 25,
          "high_ceiling_penalty_minutes": 30,
          "disposal_minutes": 20,
          "grout_modifier_ref": "tile_grout",
          "water_damage_modifier_ref": "tile_water_damage",
          "high_ceiling_modifier_ref": "tile_high_ceiling",
          "disposal_modifier_ref": "tile_disposal",
          "membrane_penalty_minutes": 45,
          "membrane_modifier_ref": "waterproof_area_yes_requires_membrane"
        },
        "pricing_archetype": "formula",
        "pricing_type": "hourly",
        "formula_ref": null,
        "base_price": 35,
        "checkout_state": null
      },
      "microwave_repair": {
        "pricing_engine_key": "hourly_estimate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "hourly_timed",
        "pricing_type": "hourly",
        "formula_ref": null,
        "base_price": 70,
        "checkout_state": null
      },
      "microwave_setup": {
        "pricing_engine_key": "algorithmic_flat_rate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "flat_simple",
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 70,
        "checkout_state": null
      },
      "plaster_wall_repair": {
        "pricing_engine_key": "algorithmic_flat_rate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "flat_simple",
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 80,
        "checkout_state": null
      },
      "prehung_interior_door_install": {
        "pricing_engine_key": "algorithmic_flat_rate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "flat_simple",
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 150.0,
        "checkout_state": "project_based"
      },
      "p_trap_cleaning": {
        "pricing_engine_key": "algorithmic_flat_rate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "flat_simple",
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 50,
        "checkout_state": null
      },
      "repair_appliances": {
        "pricing_engine_key": "hourly_estimate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "hourly_timed",
        "pricing_type": "hourly",
        "formula_ref": null,
        "base_price": 70,
        "checkout_state": null
      },
      "refrigerator_water_line_install": {
        "pricing_engine_key": "algorithmic_flat_rate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "flat_simple",
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 75,
        "checkout_state": null
      },
      "router_configuration": {
        "pricing_engine_key": "algorithmic_flat_rate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "flat_simple",
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 35,
        "checkout_state": null
      },
      "scratch_or_water_ring_removal": {
        "pricing_engine_key": "algorithmic_flat_rate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "flat_simple",
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 45,
        "checkout_state": null
      },
      "shelf_mortar_mounting_buy_the_hour": {
        "pricing_engine_key": "algorithmic_flat_rate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "hourly_timed",
        "pricing_type": "hourly",
        "formula_ref": null,
        "base_price": 120,
        "checkout_state": null
      },
      "shelf_mounting_standard_buy_the_hour": {
        "pricing_engine_key": "algorithmic_flat_rate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "hourly_timed",
        "pricing_type": "hourly",
        "formula_ref": null,
        "base_price": 60,
        "checkout_state": null
      },
      "shower_head_replacement": {
        "pricing_engine_key": "algorithmic_flat_rate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "flat_simple",
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 30,
        "checkout_state": null
      },
      "slow_drain_clearing": {
        "pricing_engine_key": "algorithmic_flat_rate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "flat_simple",
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 70,
        "checkout_state": null
      },
      "smart_plug_configuration": {
        "pricing_engine_key": "algorithmic_flat_rate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "flat_simple",
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 25,
        "checkout_state": null
      },
      "smart_speaker_setup": {
        "pricing_engine_key": "algorithmic_flat_rate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "flat_simple",
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 30,
        "checkout_state": null
      },
      "smart_switch_install": {
        "pricing_engine_key": "algorithmic_flat_rate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "flat_simple",
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 50,
        "checkout_state": null
      },
      "software_or_driver_install": {
        "pricing_engine_key": "algorithmic_flat_rate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "flat_simple",
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 50,
        "checkout_state": null
      },
      "squeaky_floor_repair": {
        "pricing_engine_key": "algorithmic_flat_rate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "flat_simple",
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 50,
        "checkout_state": null
      },
      "system_restore_or_reset": {
        "pricing_engine_key": "algorithmic_flat_rate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "flat_simple",
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 125,
        "checkout_state": null
      },
      "thermostat_replacement": {
        "pricing_engine_key": "algorithmic_flat_rate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "flat_simple",
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 45,
        "checkout_state": null
      },
      "toilet_flapper_or_fill_valve_replacement": {
        "pricing_engine_key": "algorithmic_flat_rate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "flat_simple",
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 45,
        "checkout_state": null
      },
      "toilet_install": {
        "pricing_engine_key": "algorithmic_flat_rate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "flat_simple",
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 100,
        "checkout_state": "project_based"
      },
      "toilet_wax_ring_replacement": {
        "pricing_engine_key": "algorithmic_flat_rate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "flat_simple",
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 65,
        "checkout_state": null
      },
      "tub_spout_replacement": {
        "pricing_engine_key": "algorithmic_flat_rate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "flat_simple",
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 35,
        "checkout_state": null
      },
      "under_cabinet_light_install": {
        "pricing_engine_key": "algorithmic_flat_rate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "flat_simple",
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 70,
        "checkout_state": null
      },
      "usb_outlet_install": {
        "pricing_engine_key": "algorithmic_flat_rate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "flat_simple",
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 45,
        "checkout_state": null
      },
      "virus_or_malware_removal": {
        "pricing_engine_key": "algorithmic_flat_rate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "flat_simple",
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 125,
        "checkout_state": null
      },
      "wall_hole_or_crack_repair": {
        "pricing_engine_key": "algorithmic_flat_rate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "flat_simple",
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 70,
        "checkout_state": null
      },
      "generic_mounting_service": {
        "pricing_engine_key": "algorithmic_flat_rate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "flat_simple",
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 75,
        "checkout_state": null
      },
      "washer_install": {
        "pricing_engine_key": "algorithmic_flat_rate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "flat_simple",
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 70,
        "checkout_state": null
      },
      "washer_repair": {
        "pricing_engine_key": "hourly_estimate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "hourly_timed",
        "pricing_type": "hourly",
        "formula_ref": null,
        "base_price": 70,
        "checkout_state": null
      },
      "window_draft_sealing": {
        "pricing_engine_key": "algorithmic_flat_rate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "flat_simple",
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 45,
        "checkout_state": null
      },
      "window_hardware_repair": {
        "pricing_engine_key": "algorithmic_flat_rate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "flat_simple",
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 55,
        "checkout_state": null
      },
      "window_screen_repair": {
        "pricing_engine_key": "algorithmic_flat_rate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "flat_simple",
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 35,
        "checkout_state": null
      },
      "wi_fi_extender_setup": {
        "pricing_engine_key": "algorithmic_flat_rate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "flat_simple",
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 40,
        "checkout_state": null
      },
      "wood_paneling_repair": {
        "pricing_engine_key": "algorithmic_flat_rate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "flat_simple",
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 70,
        "checkout_state": null
      },
      "pax_wardrobe_assembly": {
        "pricing_engine_key": "pax_wardrobe_formula",
        "is_real_registered_formula": true,
        "formula_params": {
          "id": "fml.pax_wardrobe_formula",
          "price_per_hour": 85,
          "start_fee": 0,
          "minimum_hours_for_start_fee_waiver": 3,
          "coefficients": {
            "cabinet_frame_hours": 1.3,
            "hinge_door_hours": 0.6,
            "sliding_door_hours": 0.9,
            "interior_item_hours": 0.35
          },
          "_note": "Moved from base64-obfuscated PAX_COEFF_B64 constant in qr.html. Was: pricePerHour=85, startFee=0, coefficients={cabinet:1.3, standardDoor:0.6, slidingDoor:0.9, insideItem:0.35}. Edit here, not in application code."
        },
        "pricing_archetype": "hourly_timed",
        "pricing_type": "formula",
        "formula_ref": "pax_wardrobe_formula",
        "base_price": 0,
        "checkout_state": "standard_flat_rate"
      },
      "toilet_seat_replacement": {
        "pricing_engine_key": "algorithmic_flat_rate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "flat_simple",
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 35,
        "checkout_state": null
      },
      "dishwasher_install": {
        "pricing_engine_key": "algorithmic_flat_rate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "flat_simple",
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 70,
        "checkout_state": null
      },
      "refrigerator_install": {
        "pricing_engine_key": "algorithmic_flat_rate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "flat_simple",
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 70,
        "checkout_state": null
      },
      "window_ac_repair": {
        "pricing_engine_key": "hourly_estimate",
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": "hourly_timed",
        "pricing_type": "hourly",
        "formula_ref": null,
        "base_price": 70,
        "checkout_state": null
      },
      "minor_home_repairs+Install": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 70,
        "checkout_state": "standard_flat_rate"
      },
      "minor_home_repairs+Repair": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "hourly",
        "formula_ref": null,
        "base_price": 70,
        "checkout_state": "standard_flat_rate"
      },
      "minor_home_repairs+Diagnostic": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "diagnostic",
        "formula_ref": null,
        "base_price": 70,
        "checkout_state": "diagnostic"
      },
      "furniture_fixes_assembly+Repair": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "hourly",
        "formula_ref": null,
        "base_price": 0,
        "checkout_state": "standard_flat_rate"
      },
      "furniture_fixes_assembly+Assembly": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "assembly_formula",
        "formula_ref": null,
        "base_price": 0,
        "checkout_state": "standard_flat_rate"
      },
      "electric_lighting+Install": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 45,
        "checkout_state": "standard_flat_rate"
      },
      "plumbing_help+Install": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 65,
        "checkout_state": "standard_flat_rate"
      },
      "plumbing_help+Diagnostic": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "diagnostic",
        "formula_ref": null,
        "base_price": 62.5,
        "checkout_state": "diagnostic"
      },
      "tech_trouble+Diagnostic": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "diagnostic",
        "formula_ref": null,
        "base_price": 100,
        "checkout_state": "diagnostic"
      },
      "tech_trouble+Setup": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 112,
        "checkout_state": "standard_flat_rate"
      },
      "tech_trouble+Install": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 32.5,
        "checkout_state": "standard_flat_rate"
      },
      "minor_home_repairs+minor_home_repairs_cabinets_drawers+Repair": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "hourly",
        "formula_ref": null,
        "base_price": 70,
        "checkout_state": "standard_flat_rate"
      },
      "wall_mounting+Mount": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "hourly",
        "formula_ref": null,
        "base_price": 60,
        "checkout_state": "standard_flat_rate"
      },
      "minor_home_repairs+minor_home_repairs_furniture+Repair": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "hourly",
        "formula_ref": null,
        "base_price": 70,
        "checkout_state": "standard_flat_rate"
      },
      "minor_home_repairs+minor_home_repairs_appliances+Diagnostic": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "diagnostic",
        "formula_ref": null,
        "base_price": 85,
        "checkout_state": "diagnostic"
      },
      "minor_home_repairs+minor_home_repairs_appliances+Mount": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 65,
        "checkout_state": "standard_flat_rate"
      },
      "minor_home_repairs+minor_home_repairs_appliances+Repair": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "hourly",
        "formula_ref": null,
        "base_price": 70,
        "checkout_state": "standard_flat_rate"
      },
      "minor_home_repairs+minor_home_repairs_appliances_washer+Diagnostic": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "diagnostic",
        "formula_ref": null,
        "base_price": 85,
        "checkout_state": "diagnostic"
      },
      "minor_home_repairs+minor_home_repairs_appliances_washer+Repair": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "hourly",
        "formula_ref": null,
        "base_price": 70,
        "checkout_state": "standard_flat_rate"
      },
      "minor_home_repairs+minor_home_repairs_appliances_dryer+Diagnostic": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "diagnostic",
        "formula_ref": null,
        "base_price": 85,
        "checkout_state": "diagnostic"
      },
      "minor_home_repairs+minor_home_repairs_appliances_dryer+Repair": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "hourly",
        "formula_ref": null,
        "base_price": 70,
        "checkout_state": "standard_flat_rate"
      },
      "minor_home_repairs+minor_home_repairs_appliances_stove_range+Diagnostic": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "diagnostic",
        "formula_ref": null,
        "base_price": 85,
        "checkout_state": "diagnostic"
      },
      "minor_home_repairs+minor_home_repairs_appliances_stove_range+Repair": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "hourly",
        "formula_ref": null,
        "base_price": 70,
        "checkout_state": "standard_flat_rate"
      },
      "minor_home_repairs+minor_home_repairs_appliances_refrigerator+Diagnostic": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "diagnostic",
        "formula_ref": null,
        "base_price": 85,
        "checkout_state": "diagnostic"
      },
      "minor_home_repairs+minor_home_repairs_appliances_refrigerator+Repair": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "hourly",
        "formula_ref": null,
        "base_price": 70,
        "checkout_state": "standard_flat_rate"
      },
      "minor_home_repairs+minor_home_repairs_appliances_dishwasher+Diagnostic": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "diagnostic",
        "formula_ref": null,
        "base_price": 85,
        "checkout_state": "diagnostic"
      },
      "minor_home_repairs+minor_home_repairs_appliances_dishwasher+Repair": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "hourly",
        "formula_ref": null,
        "base_price": 70,
        "checkout_state": "standard_flat_rate"
      },
      "minor_home_repairs+minor_home_repairs_appliances_microwave+Diagnostic": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "diagnostic",
        "formula_ref": null,
        "base_price": 85,
        "checkout_state": "diagnostic"
      },
      "minor_home_repairs+minor_home_repairs_appliances_microwave+Repair": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "hourly",
        "formula_ref": null,
        "base_price": 70,
        "checkout_state": "standard_flat_rate"
      },
      "minor_home_repairs+minor_home_repairs_appliances_window_ac+Diagnostic": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "diagnostic",
        "formula_ref": null,
        "base_price": 85,
        "checkout_state": "diagnostic"
      },
      "minor_home_repairs+minor_home_repairs_appliances_window_ac+Repair": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "hourly",
        "formula_ref": null,
        "base_price": 70,
        "checkout_state": "standard_flat_rate"
      },
      "minor_home_repairs+minor_home_repairs_appliances_other+Diagnostic": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "diagnostic",
        "formula_ref": null,
        "base_price": 85,
        "checkout_state": "diagnostic"
      },
      "minor_home_repairs+minor_home_repairs_appliances_other+Repair": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "hourly",
        "formula_ref": null,
        "base_price": 70,
        "checkout_state": "standard_flat_rate"
      },
      "minor_home_repairs+minor_home_repairs_cabinets_drawers+Diagnostic": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "diagnostic",
        "formula_ref": null,
        "base_price": 85,
        "checkout_state": "diagnostic"
      },
      "minor_home_repairs+minor_home_repairs_doors+Diagnostic": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "diagnostic",
        "formula_ref": null,
        "base_price": 85,
        "checkout_state": "diagnostic"
      },
      "minor_home_repairs+minor_home_repairs_doors+Repair": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "hourly",
        "formula_ref": null,
        "base_price": 70,
        "checkout_state": "standard_flat_rate"
      },
      "minor_home_repairs+minor_home_repairs_floors_trim+Diagnostic": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "diagnostic",
        "formula_ref": null,
        "base_price": 85,
        "checkout_state": "diagnostic"
      },
      "minor_home_repairs+minor_home_repairs_floors_trim+Repair": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "hourly",
        "formula_ref": null,
        "base_price": 70,
        "checkout_state": "standard_flat_rate"
      },
      "minor_home_repairs+minor_home_repairs_furniture+Diagnostic": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "diagnostic",
        "formula_ref": null,
        "base_price": 85,
        "checkout_state": "diagnostic"
      },
      "minor_home_repairs+minor_home_repairs_walls+Diagnostic": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "diagnostic",
        "formula_ref": null,
        "base_price": 85,
        "checkout_state": "diagnostic"
      },
      "minor_home_repairs+minor_home_repairs_walls+Repair": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "hourly",
        "formula_ref": null,
        "base_price": 70,
        "checkout_state": "standard_flat_rate"
      },
      "minor_home_repairs+minor_home_repairs_windows+Diagnostic": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "diagnostic",
        "formula_ref": null,
        "base_price": 85,
        "checkout_state": "diagnostic"
      },
      "minor_home_repairs+minor_home_repairs_windows+Repair": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "hourly",
        "formula_ref": null,
        "base_price": 70,
        "checkout_state": "standard_flat_rate"
      },
      "furniture_fixes_assembly+furniture_fixes_assembly_assembly+Assembly": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 55,
        "checkout_state": "standard_flat_rate"
      },
      "furniture_fixes_assembly+furniture_fixes_assembly_assembly+Repair": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "hourly",
        "formula_ref": null,
        "base_price": 70,
        "checkout_state": "standard_flat_rate"
      },
      "furniture_fixes_assembly+furniture_fixes_assembly_disassembly+Assembly": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 55,
        "checkout_state": "standard_flat_rate"
      },
      "furniture_fixes_assembly+furniture_fixes_assembly_disassembly+Repair": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "hourly",
        "formula_ref": null,
        "base_price": 70,
        "checkout_state": "standard_flat_rate"
      },
      "furniture_fixes_assembly+furniture_fixes_assembly_repair+Repair": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "hourly",
        "formula_ref": null,
        "base_price": 70,
        "checkout_state": "standard_flat_rate"
      },
      "wall_mounting+wall_mounting_drywall_or_plaster+Mount": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 65,
        "checkout_state": "standard_flat_rate"
      },
      "wall_mounting+wall_mounting_blinds_curtain+Mount": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 65,
        "checkout_state": "standard_flat_rate"
      },
      "wall_mounting+wall_mounting_frames_shelves+Mount": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 65,
        "checkout_state": "standard_flat_rate"
      },
      "wall_mounting+wall_mounting_tv_flatscreen+Mount": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 65,
        "checkout_state": "standard_flat_rate"
      },
      "wall_mounting+wall_mounting_brick_or_concrete+Mount": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 65,
        "checkout_state": "standard_flat_rate"
      },
      "electric_lighting+electric_lighting_bulbs+Install": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 65,
        "checkout_state": "standard_flat_rate"
      },
      "electric_lighting+electric_lighting_fans+Install": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 65,
        "checkout_state": "standard_flat_rate"
      },
      "electric_lighting+electric_lighting_light_fixtures+Install": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 65,
        "checkout_state": "standard_flat_rate"
      },
      "electric_lighting+electric_lighting_outlets+Install": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 65,
        "checkout_state": "standard_flat_rate"
      },
      "electric_lighting+electric_lighting_switches+Install": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 65,
        "checkout_state": "standard_flat_rate"
      },
      "electric_lighting+electric_lighting_thermostats+Install": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 65,
        "checkout_state": "standard_flat_rate"
      },
      "plumbing_help+plumbing_help_garbage_disposals+Diagnostic": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "diagnostic",
        "formula_ref": null,
        "base_price": 85,
        "checkout_state": "diagnostic"
      },
      "plumbing_help+plumbing_help_garbage_disposals+Mount": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 65,
        "checkout_state": "standard_flat_rate"
      },
      "plumbing_help+plumbing_help_sinks+Diagnostic": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "diagnostic",
        "formula_ref": null,
        "base_price": 85,
        "checkout_state": "diagnostic"
      },
      "plumbing_help+plumbing_help_sinks+Install": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 65,
        "checkout_state": "standard_flat_rate"
      },
      "plumbing_help+plumbing_help_showers_tubs+Diagnostic": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "diagnostic",
        "formula_ref": null,
        "base_price": 85,
        "checkout_state": "diagnostic"
      },
      "plumbing_help+plumbing_help_showers_tubs+Install": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 65,
        "checkout_state": "standard_flat_rate"
      },
      "plumbing_help+plumbing_help_toilets+Diagnostic": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "diagnostic",
        "formula_ref": null,
        "base_price": 85,
        "checkout_state": "diagnostic"
      },
      "plumbing_help+plumbing_help_toilets+Install": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 65,
        "checkout_state": "standard_flat_rate"
      },
      "plumbing_help+plumbing_help_water_lines+Diagnostic": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "diagnostic",
        "formula_ref": null,
        "base_price": 85,
        "checkout_state": "diagnostic"
      },
      "plumbing_help+plumbing_help_water_lines+Install": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 65,
        "checkout_state": "standard_flat_rate"
      },
      "tech_trouble+tech_trouble_computer_repair+Diagnostic": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "diagnostic",
        "formula_ref": null,
        "base_price": 85,
        "checkout_state": "diagnostic"
      },
      "tech_trouble+tech_trouble_computer_repair+Install": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 65,
        "checkout_state": "standard_flat_rate"
      },
      "tech_trouble+tech_trouble_computer_repair+Setup": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 45,
        "checkout_state": "standard_flat_rate"
      },
      "tech_trouble+tech_trouble_cable_management+Diagnostic": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "diagnostic",
        "formula_ref": null,
        "base_price": 85,
        "checkout_state": "diagnostic"
      },
      "tech_trouble+tech_trouble_cable_management+Install": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 65,
        "checkout_state": "standard_flat_rate"
      },
      "tech_trouble+tech_trouble_cable_management+Setup": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 45,
        "checkout_state": "standard_flat_rate"
      },
      "tech_trouble+tech_trouble_networking+Diagnostic": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "diagnostic",
        "formula_ref": null,
        "base_price": 85,
        "checkout_state": "diagnostic"
      },
      "tech_trouble+tech_trouble_networking+Install": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 65,
        "checkout_state": "standard_flat_rate"
      },
      "tech_trouble+tech_trouble_networking+Setup": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 45,
        "checkout_state": "standard_flat_rate"
      },
      "tech_trouble+tech_trouble_smart_home+Diagnostic": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "diagnostic",
        "formula_ref": null,
        "base_price": 85,
        "checkout_state": "diagnostic"
      },
      "tech_trouble+tech_trouble_smart_home+Install": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 65,
        "checkout_state": "standard_flat_rate"
      },
      "tech_trouble+tech_trouble_smart_home+Setup": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "flat_rate",
        "formula_ref": null,
        "base_price": 45,
        "checkout_state": "standard_flat_rate"
      },
      "minor_home_repairs+minor_home_repairs_ceilings+Repair": {
        "pricing_engine_key": null,
        "is_real_registered_formula": false,
        "formula_params": {},
        "pricing_archetype": null,
        "pricing_type": "hourly",
        "formula_ref": null,
        "base_price": 45,
        "checkout_state": "standard_flat_rate"
      }
    },
    "component_index": {
      "door": {
        "synonyms": [
          "back door",
          "door",
          "entry",
          "entry door",
          "exterior door",
          "front door",
          "interior door",
          "patio door"
        ],
        "candidate_services": [
          "door_lock_or_handle_install",
          "door_repair_impact_damage",
          "prehung_interior_door_install"
        ],
        "notes": [
          {
            "override_sku": "prehung_interior_door_install",
            "keywords": [
              "install",
              "replacement",
              "new door",
              "exterior door",
              "front door",
              "new",
              "patio door",
              "replace",
              "swap"
            ],
            "note": "Full door replacement/install -- new door, front door, replace door. Forensic report confirmed 'replace the front door' was falling to dynamic."
          }
        ]
      },
      "drywall": {
        "synonyms": [
          "drywall",
          "plaster",
          "sheetrock",
          "wall"
        ],
        "candidate_services": [],
        "notes": []
      },
      "faucet": {
        "synonyms": [
          "basin",
          "faucet",
          "sink",
          "tap"
        ],
        "candidate_services": [
          "faucet_repair_drip",
          "leak_under_sink_repair"
        ],
        "notes": []
      },
      "furniture": {
        "synonyms": [
          "bed",
          "chair",
          "desk",
          "dresser",
          "furniture",
          "sofa",
          "table"
        ],
        "candidate_services": [],
        "notes": []
      },
      "install": {
        "synonyms": [
          "install",
          "set up",
          "setup"
        ],
        "candidate_services": [],
        "notes": []
      },
      "light fixture": {
        "synonyms": [
          "ceiling light",
          "fixture",
          "light",
          "light fixture",
          "sconce",
          "wall light"
        ],
        "candidate_services": [
          "chandelier_or_pendant_install",
          "light_fixture_replacement",
          "under_cabinet_light_install"
        ],
        "notes": []
      },
      "mount": {
        "synonyms": [
          "affix",
          "attach",
          "attach to wall",
          "attached",
          "hang",
          "hang on wall",
          "hanging",
          "hung",
          "install on wall",
          "mount",
          "mounting",
          "put up",
          "wall mount"
        ],
        "candidate_services": [
          "flatscreen_mounting_standard",
          "shelf_mounting_standard_buy_the_hour"
        ],
        "notes": [
          {
            "override_sku": "shelf_mounting_standard_buy_the_hour",
            "keywords": [
              "shelf",
              "shelves",
              "mirror",
              "frame",
              "picture",
              "art"
            ],
            "note": "Mounting a shelf, mirror, frame, or picture -- the generic 'Frames | Shelves | Misc' bucket -- rather than the even more generic mounting fallback. v9.5 fix, found after the conjugation fix let mount legitimately outscore shelf/mirror's own specific keywords on raw weight, exposing that mount had no override for these (unlike its existing tv override)."
          },
          {
            "override_sku": "shelf_mounting_standard_buy_the_hour",
            "keywords": [
              "sign",
              "neon",
              "banner",
              "artwork",
              "canvas",
              "painting",
              "large frame",
              "heavy frame"
            ],
            "note": "Large wall-hung items (signs, neon, artwork) -- hourly service is correct since size/weight affect time significantly. Closes the 'neon sign above mantel' gap where confidence fell below auto_select threshold. NOTE: large signs (neon, illuminated) are fragile/high-value but not necessarily heavy -- use #fragile_item not #heavy_item. Extra care fee applies."
          }
        ]
      },
      "other": {
        "synonyms": [
          "misc",
          "odd job",
          "other"
        ],
        "candidate_services": [],
        "notes": []
      },
      "tile": {
        "synonyms": [
          "ceramic",
          "floor",
          "flooring",
          "porcelain",
          "subway",
          "tile"
        ],
        "candidate_services": [],
        "notes": []
      },
      "toilet": {
        "synonyms": [
          "commode",
          "toilet",
          "water closet"
        ],
        "candidate_services": [
          "bidet_attachment_install_or_removal",
          "toilet_flapper_or_fill_valve_replacement",
          "toilet_install",
          "toilet_wax_ring_replacement"
        ],
        "notes": [
          {
            "override_sku": "toilet_wax_ring_replacement",
            "keywords": [
              "wax ring",
              "wax seal",
              "toilet seal"
            ],
            "note": "Replacing the wax ring/seal specifically, not the whole toilet or its internal flapper/fill valve -- v9.5 fix, found via an external analysis's real test corpus."
          },
          {
            "override_sku": "toilet_install",
            "keywords": [
              "install",
              "new toilet",
              "replace toilet",
              "replacement toilet"
            ],
            "note": "Installing a whole new toilet, not repairing an existing one's internals -- v9.5 fix, found via natural-phrasing test corpus: 'install a new toilet' previously fell through to the generic default_service_sku (a $45 flapper/fill-valve repair) despite a real, correct toilet_install ($100) service existing."
          },
          {
            "override_sku": "bidet_attachment_install_or_removal",
            "keywords": [
              "bidet",
              "bidet attachment",
              "bidet seat",
              "washlet"
            ],
            "note": "Bidet attachment only, not full toilet install"
          }
        ]
      },
      "cabinet": {
        "synonyms": [
          "cabinet",
          "cabinet door",
          "cupboard",
          "drawer front",
          "pantry"
        ],
        "candidate_services": [
          "cabinet_door_or_drawer_adjustment",
          "cabinet_knob_or_pull_install"
        ],
        "notes": [
          {
            "override_sku": "cabinet_door_or_drawer_adjustment",
            "keywords": [
              "broken",
              "fix",
              "stuck",
              "wont close",
              "won't close",
              "repair",
              "off track",
              "sagging",
              "alignment",
              "adjust",
              "adjustment"
            ],
            "note": "Drawer/door adjustment or repair -- the purpose-built service for this. Forensic report confirmed 'fix the broken drawer' was falling to dynamic ($103-198) instead of this service."
          },
          {
            "override_sku": "cabinet_knob_or_pull_install",
            "keywords": [
              "knob",
              "pull",
              "handle",
              "hardware"
            ],
            "note": "Hardware installation on cabinet/drawer"
          }
        ]
      },
      "fridge": {
        "synonyms": [
          "freezer",
          "fridge",
          "frig",
          "refrigerator"
        ],
        "candidate_services": [
          "refrigerator_install",
          "repair_appliances"
        ],
        "notes": [
          {
            "override_sku": "refrigerator_install",
            "keywords": [
              "install",
              "new fridge",
              "new refrigerator",
              "delivery",
              "hookup"
            ],
            "note": "Installing a new refrigerator, not repairing an existing one -- matches washer's own, identical, established pattern."
          }
        ]
      },
      "washer": {
        "synonyms": [
          "clothes washer",
          "washer",
          "washing machine"
        ],
        "candidate_services": [
          "washer_install",
          "washer_repair"
        ],
        "notes": [
          {
            "override_sku": "washer_install",
            "keywords": [
              "install",
              "new washer",
              "delivery",
              "hookup"
            ],
            "note": "Installing a new washer, not repairing an existing one"
          }
        ]
      },
      "dryer": {
        "synonyms": [
          "clothes dryer",
          "dryer",
          "tumble dryer"
        ],
        "candidate_services": [],
        "notes": []
      },
      "dishwasher": {
        "synonyms": [
          "dish washer",
          "dishwasher"
        ],
        "candidate_services": [
          "dishwasher_install",
          "dishwasher_repair"
        ],
        "notes": [
          {
            "override_sku": "dishwasher_install",
            "keywords": [
              "install",
              "new dishwasher",
              "delivery",
              "hookup"
            ],
            "note": "Installing a new dishwasher, not repairing an existing one -- matches washer's own, identical, established pattern."
          }
        ]
      },
      "microwave": {
        "synonyms": [
          "built in microwave",
          "countertop microwave",
          "microwave",
          "microwave oven"
        ],
        "candidate_services": [
          "microwave_repair",
          "microwave_setup"
        ],
        "notes": [
          {
            "override_sku": "microwave_setup",
            "keywords": [
              "install",
              "setup",
              "set up",
              "new microwave",
              "unbox"
            ],
            "note": "Setting up a new microwave, not repairing an existing one"
          }
        ]
      },
      "stove": {
        "synonyms": [
          "burner",
          "cooktop",
          "oven",
          "range",
          "stove"
        ],
        "candidate_services": [],
        "notes": []
      },
      "window": {
        "synonyms": [
          "window",
          "window pane",
          "windowpane",
          "windows"
        ],
        "candidate_services": [],
        "notes": []
      },
      "pax": {
        "synonyms": [
          "ikea wardrobe",
          "pax",
          "pax wardrobe"
        ],
        "candidate_services": [
          "pax_wardrobe_assembly"
        ],
        "notes": []
      },
      "ceiling fan": {
        "synonyms": [
          "ceiling fan",
          "ceiling fan installation",
          "overhead fan"
        ],
        "candidate_services": [
          "ceiling_fan_install"
        ],
        "notes": []
      },
      "curtain rod": {
        "synonyms": [
          "blind",
          "blinds",
          "curtain rod",
          "curtains",
          "drapes",
          "rod",
          "shades",
          "window blinds"
        ],
        "candidate_services": [
          "blinds_shades_curtains_buy_the_hour"
        ],
        "notes": []
      },
      "deadbolt": {
        "synonyms": [
          "dead bolt",
          "deadbolt",
          "lock",
          "lock install"
        ],
        "candidate_services": [
          "door_lock_or_handle_install"
        ],
        "notes": []
      },
      "garbage disposal": {
        "synonyms": [
          "disposal",
          "garbage disposal",
          "garbage disposal unit"
        ],
        "candidate_services": [
          "garbage_disposal_replacement"
        ],
        "notes": []
      },
      "outlet": {
        "synonyms": [
          "electrical outlet",
          "outlet",
          "plug",
          "receptacle",
          "socket"
        ],
        "candidate_services": [],
        "notes": []
      },
      "shower head": {
        "synonyms": [
          "shower head",
          "shower head replacement",
          "showerhead"
        ],
        "candidate_services": [
          "shower_head_replacement"
        ],
        "notes": []
      },
      "thermostat": {
        "synonyms": [
          "ecobee",
          "nest",
          "smart thermostat",
          "thermostat"
        ],
        "candidate_services": [
          "thermostat_replacement"
        ],
        "notes": []
      },
      "light bulb": {
        "synonyms": [
          "bulb",
          "bulbs",
          "change bulb",
          "light bulb",
          "replace bulb"
        ],
        "candidate_services": [
          "led_bulb_upgrade"
        ],
        "notes": []
      },
      "furniture assembly": {
        "synonyms": [
          "assemble furniture",
          "flat pack",
          "furniture assembly",
          "ikea assembly"
        ],
        "candidate_services": [
          "furniture_assembly_flat_pack"
        ],
        "notes": []
      },
      "mirror": {
        "synonyms": [
          "hang mirror",
          "mirror",
          "mirrors",
          "wall mirror"
        ],
        "candidate_services": [
          "shelf_mounting_standard_buy_the_hour"
        ],
        "notes": []
      },
      "shelf": {
        "synonyms": [
          "floating shelf",
          "mount shelf",
          "shelf",
          "shelves",
          "wall shelf"
        ],
        "candidate_services": [
          "shelf_mounting_standard_buy_the_hour"
        ],
        "notes": []
      },
      "baseboard": {
        "synonyms": [
          "baseboard",
          "baseboard install",
          "baseboards",
          "crown molding",
          "crown moulding",
          "molding",
          "replace baseboard",
          "trim"
        ],
        "candidate_services": [
          "baseboard_install"
        ],
        "notes": []
      },
      "bidet": {
        "synonyms": [
          "bidet",
          "bidet attachment",
          "bidet seat",
          "washlet"
        ],
        "candidate_services": [
          "bidet_attachment_install_or_removal"
        ],
        "notes": []
      },
      "brick": {
        "synonyms": [
          "brick",
          "concrete crack",
          "mortar"
        ],
        "candidate_services": [
          "brick_or_concrete_crack_repair"
        ],
        "notes": []
      },
      "cable": {
        "synonyms": [
          "cable",
          "cable management",
          "cables",
          "hide cables",
          "organize cables"
        ],
        "candidate_services": [
          "cable_management"
        ],
        "notes": []
      },
      "slow drain": {
        "synonyms": [
          "clog",
          "clogged",
          "drain clog",
          "slow drain",
          "unclog"
        ],
        "candidate_services": [
          "slow_drain_clearing"
        ],
        "notes": []
      },
      "dimmer": {
        "synonyms": [
          "dimmer",
          "dimmer install",
          "dimmer switch",
          "light dimmer"
        ],
        "candidate_services": [
          "dimmer_switch_install"
        ],
        "notes": []
      },
      "flatscreen": {
        "synonyms": [
          "flat screen",
          "flat screen tv",
          "flatscreen",
          "flatscreen tv"
        ],
        "candidate_services": [
          "flatscreen_mounting_standard"
        ],
        "notes": []
      },
      "gfci": {
        "synonyms": [
          "gfci",
          "gfci outlet",
          "gfci replacement",
          "ground fault"
        ],
        "candidate_services": [
          "gfci_outlet_replacement"
        ],
        "notes": []
      },
      "water line": {
        "synonyms": [
          "fridge water line",
          "ice maker",
          "ice maker water line",
          "refrigerator water line",
          "water line"
        ],
        "candidate_services": [
          "refrigerator_water_line_install"
        ],
        "notes": []
      },
      "leak": {
        "synonyms": [
          "leak",
          "leaking",
          "leaky pipe",
          "pipe leak",
          "water leak"
        ],
        "candidate_services": [],
        "notes": []
      },
      "plaster": {
        "synonyms": [
          "lathe and plaster",
          "plaster",
          "plaster repair",
          "plaster wall"
        ],
        "candidate_services": [
          "plaster_wall_repair"
        ],
        "notes": []
      },
      "router": {
        "synonyms": [
          "internet router",
          "router",
          "router setup",
          "wifi router"
        ],
        "candidate_services": [
          "router_configuration"
        ],
        "notes": []
      },
      "smart plug": {
        "synonyms": [
          "smart outlet",
          "smart plug",
          "smart plugs",
          "wifi plug"
        ],
        "candidate_services": [
          "smart_plug_configuration"
        ],
        "notes": []
      },
      "squeaky": {
        "synonyms": [
          "floor squeak",
          "squeaky",
          "squeaky floor",
          "squeaky floor repair"
        ],
        "candidate_services": [
          "squeaky_floor_repair"
        ],
        "notes": []
      },
      "tv": {
        "synonyms": [
          "hang tv",
          "television",
          "tv",
          "tv mounting"
        ],
        "candidate_services": [
          "flatscreen_mounting_standard"
        ],
        "notes": []
      },
      "usb": {
        "synonyms": [
          "usb",
          "usb outlet",
          "usb plug",
          "usb receptacle"
        ],
        "candidate_services": [
          "usb_outlet_install"
        ],
        "notes": []
      },
      "virus": {
        "synonyms": [
          "computer virus",
          "malware",
          "pop ups",
          "virus",
          "virus removal"
        ],
        "candidate_services": [
          "virus_or_malware_removal"
        ],
        "notes": []
      },
      "wifi": {
        "synonyms": [
          "dead zone",
          "internet dead zone",
          "wifi",
          "wifi booster",
          "wifi extender"
        ],
        "candidate_services": [
          "wi_fi_extender_setup"
        ],
        "notes": []
      },
      "window ac": {
        "synonyms": [
          "ac unit",
          "window ac",
          "window ac setup",
          "window air conditioner"
        ],
        "candidate_services": [
          "window_ac_repair",
          "window_ac_setup"
        ],
        "notes": [
          {
            "override_sku": "window_ac_repair",
            "keywords": [
              "repair",
              "broken",
              "not cooling",
              "wont turn on",
              "won't turn on",
              "leaking",
              "loud",
              "noisy"
            ],
            "note": "Repairing an existing window AC unit, not installing a new one -- the inverse of washer's own pattern, since this keyword's own default is Install rather than Repair."
          }
        ]
      },
      "angle stop": {
        "synonyms": [
          "angle stop",
          "angle valve",
          "shut off valve",
          "shutoff valve"
        ],
        "candidate_services": [
          "angle_stop_replacement"
        ],
        "notes": []
      },
      "backup": {
        "synonyms": [
          "back up",
          "backup",
          "backup data",
          "corrupted disk",
          "data backup",
          "data recovery",
          "deleted files",
          "lost files",
          "lost my files",
          "recover data",
          "recover deleted files",
          "recover files",
          "recover my files",
          "transfer data"
        ],
        "candidate_services": [
          "data_backup_or_transfer"
        ],
        "notes": []
      },
      "bathroom fan": {
        "synonyms": [
          "bathroom exhaust",
          "bathroom fan",
          "exhaust fan",
          "range hood",
          "vent fan"
        ],
        "candidate_services": [
          "bathroom_exhaust_fan_replacement"
        ],
        "notes": []
      },
      "chandelier": {
        "synonyms": [
          "chandelier",
          "drop light",
          "hanging fixture",
          "hanging light",
          "pendant",
          "pendant light"
        ],
        "candidate_services": [
          "chandelier_or_pendant_install"
        ],
        "notes": []
      },
      "computer": {
        "synonyms": [
          "computer",
          "desktop",
          "desktop pc",
          "laptop",
          "laptop repair",
          "mac",
          "macbook",
          "notebook",
          "pc",
          "personal computer",
          "workstation"
        ],
        "candidate_services": [
          "computer_diagnostic"
        ],
        "notes": []
      },
      "concrete": {
        "synonyms": [
          "cement",
          "cinder block",
          "concrete",
          "concrete wall"
        ],
        "candidate_services": [
          "brick_or_concrete_crack_repair"
        ],
        "notes": []
      },
      "door knob": {
        "synonyms": [
          "door handle",
          "door knob"
        ],
        "candidate_services": [
          "door_lock_or_handle_install"
        ],
        "notes": []
      },
      "door sweep": {
        "synonyms": [
          "door draft",
          "door sweep",
          "weather stripping",
          "weatherstrip"
        ],
        "candidate_services": [
          "door_weatherstripping"
        ],
        "notes": []
      },
      "driver": {
        "synonyms": [
          "driver",
          "driver install",
          "drivers",
          "software driver"
        ],
        "candidate_services": [
          "software_or_driver_install"
        ],
        "notes": []
      },
      "flushometer": {
        "synonyms": [
          "commercial toilet",
          "flush valve",
          "flushometer",
          "no tank toilet"
        ],
        "candidate_services": [
          "toilet_flapper_or_fill_valve_replacement"
        ],
        "notes": []
      },
      "grout": {
        "synonyms": [
          "grout",
          "grout repair",
          "grout replacement",
          "tile grout"
        ],
        "candidate_services": [
          "loose_tile_replacement"
        ],
        "notes": []
      },
      "hard drive": {
        "synonyms": [
          "computer internals",
          "hard disk",
          "hard drive",
          "internal hardware",
          "internal hardware replacement",
          "internal parts",
          "memory upgrade",
          "power supply",
          "psu",
          "ram",
          "ssd",
          "storage drive"
        ],
        "candidate_services": [
          "data_backup_or_transfer",
          "internal_hardware_replacement"
        ],
        "notes": [
          {
            "override_sku": "data_backup_or_transfer",
            "keywords": [
              "back up",
              "backup",
              "data backup"
            ],
            "note": "Backing up the data on the drive, not replacing the physical drive itself -- v9.5 fix, found via an external analysis's real test corpus ('back up my hard drive' was incorrectly resolving to internal_hardware_replacement)."
          }
        ]
      },
      "cabinet knob": {
        "synonyms": [
          "cabinet hardware",
          "cabinet knob",
          "cabinet pull",
          "drawer pull"
        ],
        "candidate_services": [
          "cabinet_knob_or_pull_install"
        ],
        "notes": []
      },
      "organize": {
        "synonyms": [
          "cable organization",
          "clean wires",
          "organize",
          "tidy cables"
        ],
        "candidate_services": [
          "cable_management"
        ],
        "notes": []
      },
      "p trap": {
        "synonyms": [
          "drain trap",
          "p trap",
          "p-trap",
          "sink trap"
        ],
        "candidate_services": [
          "p_trap_cleaning"
        ],
        "notes": []
      },
      "screen": {
        "synonyms": [
          "screen",
          "screen mesh",
          "screen repair",
          "window screen"
        ],
        "candidate_services": [
          "window_screen_repair"
        ],
        "notes": []
      },
      "software": {
        "synonyms": [
          "app install",
          "program",
          "software",
          "software install"
        ],
        "candidate_services": [
          "software_or_driver_install"
        ],
        "notes": []
      },
      "speaker": {
        "synonyms": [
          "alexa",
          "google home",
          "homepod",
          "smart speaker",
          "speaker"
        ],
        "candidate_services": [
          "smart_speaker_setup"
        ],
        "notes": []
      },
      "switch": {
        "synonyms": [
          "light switch",
          "smart switch",
          "switch"
        ],
        "candidate_services": [
          "smart_switch_install"
        ],
        "notes": []
      },
      "tub spout": {
        "synonyms": [
          "bathtub spout",
          "spout replacement",
          "tub faucet",
          "tub spout"
        ],
        "candidate_services": [
          "tub_spout_replacement"
        ],
        "notes": []
      },
      "under cabinet": {
        "synonyms": [
          "under cabinet",
          "under cabinet light",
          "under-cabinet",
          "undercabinet"
        ],
        "candidate_services": [
          "under_cabinet_light_install"
        ],
        "notes": []
      },
      "wax ring": {
        "synonyms": [
          "toilet seal",
          "toilet wax ring",
          "wax ring",
          "wax seal"
        ],
        "candidate_services": [
          "toilet_wax_ring_replacement"
        ],
        "notes": []
      },
      "wood panel": {
        "synonyms": [
          "paneling",
          "wainscoting",
          "wood panel",
          "wood paneling"
        ],
        "candidate_services": [
          "wood_paneling_repair"
        ],
        "notes": []
      },
      "drawer": {
        "synonyms": [
          "drawer",
          "drawers",
          "pull out",
          "pull-out"
        ],
        "candidate_services": [
          "cabinet_door_or_drawer_adjustment",
          "cabinet_knob_or_pull_install"
        ],
        "notes": [
          {
            "override_sku": "cabinet_door_or_drawer_adjustment",
            "keywords": [
              "broken",
              "stuck",
              "jammed",
              "fix",
              "repair",
              "loose",
              "off track",
              "wont close",
              "won't close",
              "wont open",
              "won't open",
              "alignment"
            ],
            "note": "Drawer repair/adjustment -- dedicated service for stuck/broken drawers"
          },
          {
            "override_sku": "cabinet_knob_or_pull_install",
            "keywords": [
              "knob",
              "pull",
              "handle",
              "hardware",
              "install"
            ],
            "note": "Drawer hardware installation"
          }
        ]
      },
      "hinge": {
        "synonyms": [
          "door hinge",
          "hinge",
          "hinges"
        ],
        "candidate_services": [
          "door_lock_or_handle_install"
        ],
        "notes": []
      },
      "peephole": {
        "synonyms": [
          "door viewer",
          "peep hole",
          "peephole"
        ],
        "candidate_services": [
          "door_lock_or_handle_install"
        ],
        "notes": []
      },
      "toilet seat": {
        "synonyms": [
          "new toilet seat",
          "replace toilet seat",
          "seat",
          "seat cover",
          "toilet cover",
          "toilet lid",
          "toilet seat",
          "toilet seat cover"
        ],
        "candidate_services": [
          "toilet_seat_replacement"
        ],
        "notes": []
      },
      "cabinet hinge": {
        "synonyms": [
          "cabinet hinge",
          "cabinet hinges",
          "cupboard hinge",
          "hinge on cabinet"
        ],
        "candidate_services": [
          "cabinet_door_or_drawer_adjustment"
        ],
        "notes": []
      },
      "cabinet handle": {
        "synonyms": [
          "cabinet handle",
          "cabinet handles",
          "cupboard handle",
          "drawer handle"
        ],
        "candidate_services": [
          "cabinet_knob_or_pull_install"
        ],
        "notes": []
      },
      "cabinet shelf": {
        "synonyms": [
          "cabinet shelf",
          "cabinet shelves",
          "cupboard shelf",
          "shelf inside cabinet"
        ],
        "candidate_services": [
          "cabinet_door_or_drawer_adjustment"
        ],
        "notes": []
      },
      "sink leak": {
        "synonyms": [
          "leak under sink",
          "leak under the sink",
          "leaking under sink",
          "sink leak"
        ],
        "candidate_services": [
          "leak_under_sink_repair"
        ],
        "notes": []
      },
      "ceiling tile": {
        "synonyms": [
          "acoustic tile",
          "ceiling panel",
          "ceiling tiles",
          "drop ceiling",
          "suspended ceiling"
        ],
        "candidate_services": [],
        "notes": []
      }
    },
    "action_index": {
      "Assembly": {
        "synonyms": [
          "assembled",
          "assembly"
        ],
        "candidate_services": [
          "furniture_assembly_flat_pack",
          "pax_wardrobe_assembly"
        ]
      },
      "Diagnostic": {
        "synonyms": [
          "assessed",
          "diagnostic"
        ],
        "candidate_services": []
      },
      "Install": {
        "synonyms": [
          "install",
          "installed"
        ],
        "candidate_services": [
          "angle_stop_replacement",
          "baseboard_install",
          "bathroom_exhaust_fan_replacement",
          "bidet_attachment_install_or_removal",
          "blinds_shades_curtains_buy_the_hour",
          "cabinet_door_or_drawer_adjustment",
          "cabinet_knob_or_pull_install",
          "cable_management",
          "ceiling_fan_install",
          "chandelier_or_pendant_install",
          "dimmer_switch_install",
          "dishwasher_install",
          "door_lock_or_handle_install",
          "door_weatherstripping",
          "flatscreen_mounting_standard",
          "flatscreen_mounting_with_hidden_cables",
          "garbage_disposal_replacement",
          "generic_mounting_service",
          "gfci_outlet_replacement",
          "high_ceiling_bulb_replacement",
          "led_bulb_upgrade",
          "light_fixture_replacement",
          "microwave_setup",
          "p_trap_cleaning",
          "prehung_interior_door_install",
          "refrigerator_install",
          "refrigerator_water_line_install",
          "router_configuration",
          "shelf_mortar_mounting_buy_the_hour",
          "shelf_mounting_standard_buy_the_hour",
          "shower_head_replacement",
          "slow_drain_clearing",
          "smart_plug_configuration",
          "smart_speaker_setup",
          "smart_switch_install",
          "thermostat_replacement",
          "toilet_flapper_or_fill_valve_replacement",
          "toilet_install",
          "toilet_seat_replacement",
          "toilet_wax_ring_replacement",
          "tub_spout_replacement",
          "under_cabinet_light_install",
          "usb_outlet_install",
          "washer_install",
          "wi_fi_extender_setup",
          "window_ac_setup",
          "window_draft_sealing"
        ]
      },
      "Mount": {
        "synonyms": [
          "installed",
          "mount"
        ],
        "candidate_services": []
      },
      "Repair": {
        "synonyms": [
          "repair",
          "repaired"
        ],
        "candidate_services": [
          "brick_or_concrete_crack_repair",
          "computer_diagnostic",
          "dishwasher_repair",
          "door_repair_impact_damage",
          "dryer_repair",
          "faucet_repair_drip",
          "furniture_disassembly_for_moving",
          "furniture_repair_hourly",
          "internal_hardware_replacement",
          "leak_under_sink_repair",
          "loose_tile_replacement",
          "microwave_repair",
          "plaster_wall_repair",
          "repair_appliances",
          "scratch_or_water_ring_removal",
          "squeaky_floor_repair",
          "stove_repair",
          "wall_hole_or_crack_repair",
          "washer_repair",
          "window_ac_repair",
          "window_hardware_repair",
          "window_screen_repair",
          "wood_paneling_repair"
        ]
      },
      "Setup": {
        "synonyms": [
          "set up",
          "setup"
        ],
        "candidate_services": [
          "data_backup_or_transfer",
          "software_or_driver_install",
          "system_restore_or_reset",
          "virus_or_malware_removal"
        ]
      }
    },
    "symptom_index": {
      "Hinge is loose or squeaky": {
        "synonyms": [
          "Hinge is loose or squeaky"
        ],
        "candidate_services": [
          "cabinet_door_or_drawer_adjustment"
        ]
      },
      "Drawer sticks or doesn't slide smoothly": {
        "synonyms": [
          "Drawer sticks or doesn't slide smoothly"
        ],
        "candidate_services": [
          "cabinet_door_or_drawer_adjustment"
        ]
      },
      "Cabinet face or door is scratched or scuffed": {
        "synonyms": [
          "Cabinet face or door is scratched or scuffed"
        ],
        "candidate_services": [
          "cabinet_door_or_drawer_adjustment"
        ]
      },
      "Cabinet door won't stay closed": {
        "synonyms": [
          "Cabinet door won't stay closed"
        ],
        "candidate_services": [
          "cabinet_door_or_drawer_adjustment"
        ]
      },
      "Other (describe in notes)": {
        "synonyms": [
          "Other (describe in notes)"
        ],
        "candidate_services": [
          "cabinet_door_or_drawer_adjustment",
          "computer_diagnostic"
        ]
      },
      "Won’t power on at all": {
        "synonyms": [
          "Won’t power on at all"
        ],
        "candidate_services": [
          "computer_diagnostic"
        ]
      },
      "Turns on but won’t boot / stuck on loading": {
        "synonyms": [
          "Turns on but won’t boot / stuck on loading"
        ],
        "candidate_services": [
          "computer_diagnostic"
        ]
      },
      "Very slow or freezing": {
        "synonyms": [
          "Very slow or freezing"
        ],
        "candidate_services": [
          "computer_diagnostic"
        ]
      },
      "Crashes or blue screen errors": {
        "synonyms": [
          "Crashes or blue screen errors"
        ],
        "candidate_services": [
          "computer_diagnostic"
        ]
      },
      "Overheating or fan very loud": {
        "synonyms": [
          "Overheating or fan very loud"
        ],
        "candidate_services": [
          "computer_diagnostic"
        ]
      },
      "Screen issue (black, flickering, or cracked)": {
        "synonyms": [
          "Screen issue (black, flickering, or cracked)"
        ],
        "candidate_services": [
          "computer_diagnostic"
        ]
      },
      "Won’t connect to WiFi or internet": {
        "synonyms": [
          "Won’t connect to WiFi or internet"
        ],
        "candidate_services": [
          "computer_diagnostic"
        ]
      },
      "Battery won’t charge or drains quickly": {
        "synonyms": [
          "Battery won’t charge or drains quickly"
        ],
        "candidate_services": [
          "computer_diagnostic"
        ]
      },
      "Getting a new device - need my files moved over": {
        "synonyms": [
          "Getting a new device - need my files moved over"
        ],
        "candidate_services": [
          "data_backup_or_transfer"
        ]
      },
      "My current device is failing or already broken": {
        "synonyms": [
          "My current device is failing or already broken"
        ],
        "candidate_services": [
          "data_backup_or_transfer"
        ]
      },
      "Just want a backup for safety": {
        "synonyms": [
          "Just want a backup for safety"
        ],
        "candidate_services": [
          "data_backup_or_transfer"
        ]
      },
      "Files may already be lost or corrupted - need recovery": {
        "synonyms": [
          "Files may already be lost or corrupted - need recovery"
        ],
        "candidate_services": [
          "data_backup_or_transfer"
        ]
      },
      "Simple (small shelf, side table, etc.)": {
        "synonyms": [
          "Simple (small shelf, side table, etc.)"
        ],
        "candidate_services": [
          "furniture_assembly_flat_pack"
        ]
      },
      "Standard flat-pack (dresser, bookcase, etc.)": {
        "synonyms": [
          "Standard flat-pack (dresser, bookcase, etc.)"
        ],
        "candidate_services": [
          "furniture_assembly_flat_pack"
        ]
      },
      "Complex (e.g. PAX wardrobe, sectional sofa)": {
        "synonyms": [
          "Complex (e.g. PAX wardrobe, sectional sofa)"
        ],
        "candidate_services": [
          "furniture_assembly_flat_pack"
        ]
      },
      "Loose joints or wobbling": {
        "synonyms": [
          "Loose joints or wobbling"
        ],
        "candidate_services": [
          "furniture_repair_hourly"
        ]
      },
      "Broken piece (leg, frame, etc.)": {
        "synonyms": [
          "Broken piece (leg, frame, etc.)"
        ],
        "candidate_services": [
          "furniture_repair_hourly"
        ]
      },
      "Drawer that sticks or falls out": {
        "synonyms": [
          "Drawer that sticks or falls out"
        ],
        "candidate_services": [
          "furniture_repair_hourly"
        ]
      },
      "Surface damage (scratches, stains)": {
        "synonyms": [
          "Surface damage (scratches, stains)"
        ],
        "candidate_services": [
          "furniture_repair_hourly"
        ]
      },
      "Piece detached or fell off (needs reglued/reattached)": {
        "synonyms": [
          "Piece detached or fell off (needs reglued/reattached)"
        ],
        "candidate_services": [
          "furniture_repair_hourly"
        ]
      },
      "Water leak (dripping or pooling)": {
        "synonyms": [
          "Water leak (dripping or pooling)"
        ],
        "candidate_services": [
          "leak_under_sink_repair",
          "toilet_wax_ring_replacement"
        ]
      },
      "Bad smell (sewer gas)": {
        "synonyms": [
          "Bad smell (sewer gas)"
        ],
        "candidate_services": [
          "leak_under_sink_repair",
          "toilet_wax_ring_replacement"
        ]
      },
      "Movement / shifting of the fixture": {
        "synonyms": [
          "Movement / shifting of the fixture"
        ],
        "candidate_services": [
          "leak_under_sink_repair",
          "toilet_wax_ring_replacement"
        ]
      },
      "Loose but not cracked": {
        "synonyms": [
          "Loose but not cracked"
        ],
        "candidate_services": [
          "loose_tile_replacement"
        ]
      },
      "Cracked or chipped": {
        "synonyms": [
          "Cracked or chipped"
        ],
        "candidate_services": [
          "loose_tile_replacement"
        ]
      },
      "No": {
        "synonyms": [
          "No"
        ],
        "candidate_services": [
          "loose_tile_replacement",
          "slow_drain_clearing"
        ]
      },
      "Yes (Requires membrane)": {
        "synonyms": [
          "Yes (Requires membrane)"
        ],
        "candidate_services": [
          "loose_tile_replacement"
        ]
      },
      "Minor - quick fix, single item": {
        "synonyms": [
          "Minor - quick fix, single item"
        ],
        "candidate_services": [
          "plaster_wall_repair",
          "squeaky_floor_repair",
          "wood_paneling_repair"
        ]
      },
      "Moderate - standard repair, a few items": {
        "synonyms": [
          "Moderate - standard repair, a few items"
        ],
        "candidate_services": [
          "plaster_wall_repair",
          "squeaky_floor_repair",
          "wood_paneling_repair"
        ]
      },
      "Major - extensive damage or large area": {
        "synonyms": [
          "Major - extensive damage or large area"
        ],
        "candidate_services": [
          "plaster_wall_repair",
          "squeaky_floor_repair",
          "wood_paneling_repair"
        ]
      },
      "Yes - internet is on": {
        "synonyms": [
          "Yes - internet is on"
        ],
        "candidate_services": [
          "router_configuration"
        ]
      },
      "No - but I have an active account": {
        "synonyms": [
          "No - but I have an active account"
        ],
        "candidate_services": [
          "router_configuration"
        ]
      },
      "I'm not sure - might be a provider issue": {
        "synonyms": [
          "I'm not sure - might be a provider issue"
        ],
        "candidate_services": [
          "router_configuration"
        ]
      },
      "Scratch or scuff": {
        "synonyms": [
          "Scratch or scuff"
        ],
        "candidate_services": [
          "scratch_or_water_ring_removal"
        ]
      },
      "Water ring / moisture stain": {
        "synonyms": [
          "Water ring / moisture stain"
        ],
        "candidate_services": [
          "scratch_or_water_ring_removal"
        ]
      },
      "Veneer peeling or bubbling": {
        "synonyms": [
          "Veneer peeling or bubbling"
        ],
        "candidate_services": [
          "scratch_or_water_ring_removal"
        ]
      },
      "Slow - takes a few minutes to empty": {
        "synonyms": [
          "Slow - takes a few minutes to empty"
        ],
        "candidate_services": [
          "slow_drain_clearing"
        ]
      },
      "Very slow - water pools for over 10 minutes": {
        "synonyms": [
          "Very slow - water pools for over 10 minutes"
        ],
        "candidate_services": [
          "slow_drain_clearing"
        ]
      },
      "Standing water - completely blocked": {
        "synonyms": [
          "Standing water - completely blocked"
        ],
        "candidate_services": [
          "slow_drain_clearing"
        ]
      },
      "Single fixture": {
        "synonyms": [
          "Single fixture"
        ],
        "candidate_services": [
          "slow_drain_clearing"
        ]
      },
      "Multiple fixtures": {
        "synonyms": [
          "Multiple fixtures"
        ],
        "candidate_services": [
          "slow_drain_clearing"
        ]
      },
      "Yes - a little (under 1 inch)": {
        "synonyms": [
          "Yes - a little (under 1 inch)"
        ],
        "candidate_services": [
          "slow_drain_clearing"
        ]
      },
      "Yes - a lot (over 1 inch)": {
        "synonyms": [
          "Yes - a lot (over 1 inch)"
        ],
        "candidate_services": [
          "slow_drain_clearing"
        ]
      },
      "Dead / won’t power on": {
        "synonyms": [
          "Dead / won’t power on"
        ],
        "candidate_services": [
          "system_restore_or_reset"
        ]
      },
      "Very slow or laggy": {
        "synonyms": [
          "Very slow or laggy"
        ],
        "candidate_services": [
          "system_restore_or_reset"
        ]
      },
      "Showing error messages": {
        "synonyms": [
          "Showing error messages"
        ],
        "candidate_services": [
          "system_restore_or_reset"
        ]
      },
      "Overheating": {
        "synonyms": [
          "Overheating"
        ],
        "candidate_services": [
          "system_restore_or_reset"
        ]
      },
      "Runs constantly / won't stop": {
        "synonyms": [
          "Runs constantly / won't stop"
        ],
        "candidate_services": [
          "toilet_flapper_or_fill_valve_replacement"
        ]
      },
      "Weak flush": {
        "synonyms": [
          "Weak flush"
        ],
        "candidate_services": [
          "toilet_flapper_or_fill_valve_replacement"
        ]
      },
      "Handle feels loose or doesn't catch": {
        "synonyms": [
          "Handle feels loose or doesn't catch"
        ],
        "candidate_services": [
          "toilet_flapper_or_fill_valve_replacement"
        ]
      },
      "Not sure - just want it checked": {
        "synonyms": [
          "Not sure - just want it checked"
        ],
        "candidate_services": [
          "toilet_flapper_or_fill_valve_replacement"
        ]
      },
      "Virus or pop-ups": {
        "synonyms": [
          "Virus or pop-ups"
        ],
        "candidate_services": [
          "virus_or_malware_removal"
        ]
      },
      "Lost or corrupted files": {
        "synonyms": [
          "Lost or corrupted files"
        ],
        "candidate_services": [
          "virus_or_malware_removal"
        ]
      },
      "Running slow, not sure why": {
        "synonyms": [
          "Running slow, not sure why"
        ],
        "candidate_services": [
          "virus_or_malware_removal"
        ]
      },
      "Won’t spin / no movement": {
        "synonyms": [
          "Won’t spin / no movement"
        ],
        "candidate_services": [
          "washer_repair"
        ]
      },
      "Won’t drain (water stays inside)": {
        "synonyms": [
          "Won’t drain (water stays inside)"
        ],
        "candidate_services": [
          "washer_repair"
        ]
      },
      "Leaking water": {
        "synonyms": [
          "Leaking water"
        ],
        "candidate_services": [
          "washer_repair"
        ]
      },
      "Making strange noises": {
        "synonyms": [
          "Making strange noises"
        ],
        "candidate_services": [
          "washer_repair"
        ]
      },
      "Burning smell": {
        "synonyms": [
          "Burning smell"
        ],
        "candidate_services": [
          "washer_repair"
        ]
      },
      "Works intermittently": {
        "synonyms": [
          "Works intermittently"
        ],
        "candidate_services": [
          "washer_repair"
        ]
      },
      "Trips breaker immediately": {
        "synonyms": [
          "Trips breaker immediately"
        ],
        "candidate_services": [
          "washer_repair"
        ]
      }
    },
    "service_index": {
      "angle_stop_replacement": {
        "name": "Angle Stop Replacement",
        "service_type": "Install",
        "category": "plumbing_help",
        "group": "plumbing_help_sinks",
        "aliases": [],
        "intake_chain": [
          {
            "module": "plumbing_fixture",
            "then": {}
          },
          {
            "module": "angle_stop_condition",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": "algorithmic_flat_rate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "flat_simple",
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 60,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 60,
            "max": 80,
            "note": ""
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [
          "MAT-PLM-SNK-ShutoffValve"
        ],
        "optional_materials": [],
        "default_tags": [
          "#plumbing",
          "#leaky_faucet"
        ],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 80,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 40,
          "_variability_tier": "low",
          "_variability_score": 6.3,
          "_confidence_cap_applied": true,
          "_confidence_cap_reason": "Original minimum_quote_confidence (50) exceeded the mathematically achievable maximum (45 = base_confidence 40 + max real-module gain 5). Capped to the achievable ceiling so the estimate is always reachable after answering every visible question."
        },
        "modules_needed_for_exact": [
          "angle_stop_condition",
          "plumbing_fixture"
        ]
      },
      "baseboard_install": {
        "name": "Baseboard Install",
        "service_type": "Install",
        "category": "minor_home_repairs",
        "group": "minor_home_repairs_floors_trim",
        "aliases": [],
        "intake_chain": [
          {
            "module": "baseboard_scope",
            "then": {}
          },
          {
            "module": "baseboard_length",
            "then": {}
          },
          {
            "module": "removal",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": "algorithmic_flat_rate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "flat_simple",
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 40,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 40,
            "max": 60,
            "note": ""
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [
          "MAT-MHR-DRY-PatchSmall",
          "MAT-MSC-PaintTouchUp"
        ],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 80,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 40,
          "_variability_tier": "low",
          "_variability_score": 6.3
        },
        "modules_needed_for_exact": [
          "baseboard_length",
          "removal"
        ]
      },
      "bathroom_exhaust_fan_replacement": {
        "name": "Bathroom Exhaust Fan Replacement",
        "service_type": "Install",
        "category": "electric_lighting",
        "group": "electric_lighting_fans",
        "aliases": [],
        "intake_chain": [
          {
            "module": "ducting",
            "then": {}
          },
          {
            "module": "mounting_height",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": "algorithmic_flat_rate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "flat_simple",
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 80,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 80,
            "max": 100,
            "note": ""
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [
          "MAT-ELC-FIX-FanBox"
        ],
        "optional_materials": [],
        "default_tags": [
          "#electrical",
          "#fan_box_missing"
        ],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "diagnostic_threshold": 30,
          "base_confidence": 40,
          "_variability_tier": "low",
          "_variability_score": 6.3,
          "_inherits_from_archetype": "electrical_fixture"
        },
        "modules_needed_for_exact": [
          "ducting",
          "mounting_height"
        ]
      },
      "bidet_attachment_install_or_removal": {
        "name": "Bidet Attachment Install or Removal",
        "service_type": "Install",
        "category": "plumbing_help",
        "group": "plumbing_help_toilets",
        "aliases": [],
        "intake_chain": [
          {
            "module": "action",
            "then": {}
          },
          {
            "module": "existing_toilet_type",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": "algorithmic_flat_rate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "flat_simple",
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 70,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 70,
            "max": 90,
            "note": ""
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [
          "MAT-PLM-TLT-Bidet"
        ],
        "optional_materials": [
          "MAT-PLM-TLT-WaxRing"
        ],
        "default_tags": [
          "#plumbing",
          "#leaky_faucet"
        ],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "diagnostic_threshold": 30,
          "base_confidence": 40,
          "_variability_tier": "low",
          "_variability_score": 6.3,
          "_inherits_from_archetype": "plumbing_fixture"
        },
        "modules_needed_for_exact": [
          "action",
          "existing_toilet_type"
        ]
      },
      "blinds_shades_curtains_buy_the_hour": {
        "name": "Blinds|Shades|Curtains ⏰ Buy-the-Hour",
        "service_type": "Install",
        "category": "wall_mounting",
        "group": "wall_mounting_blinds_curtain",
        "aliases": [],
        "intake_chain": [
          {
            "module": "blind_curtain_shade_items",
            "then": {}
          },
          {
            "module": "buy_the_hour_qty",
            "then": {},
            "_quantity_justification": "A deliberate binary gate (T118): one item is a flat rate, more than one switches to hourly billing; it is not a numeric count."
          },
          {
            "module": "wall_type",
            "then": {}
          },
          {
            "module": "mounting_height",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": "buy_the_hour_qty_gate_formula",
          "is_real_registered_formula": true,
          "formula_params": {
            "id": "fml.buy_the_hour_qty_gate_formula",
            "_note": "T118 (operator-directed, real user trace, 2026-09-12): implements a flat-vs-hourly switch, both at the service's own base_price as the rate, for 'buy the hour' services where a customer answers a binary '1 item / more than 1 item' question (buy_the_hour_qty) rather than a numeric quantity. See this formula's own dispatch branch in applyPricingFormula (qr.html) for the real logic and the reasoning behind the extraFee: -basePrice cancellation on the >1-item branch. minimum_billable_hours here mirrors global_rules.pricing_engines.hourly_estimate's own field of the same name -- kept as an explicit, local override point (the code checks this local value first) rather than only ever reading the global default, in case a future buy-the-hour service needs a different minimum.",
            "minimum_billable_hours": 1
          },
          "pricing_archetype": "formula",
          "pricing_type": "hourly",
          "formula_ref": null,
          "base_price": 50,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 50,
            "max": 70,
            "note": ""
          },
          "disclaimer": "hourly"
        },
        "required_materials": [
          "MAT-MNT-ANCH-Drywall",
          "MAT-MNT-CUR-Rod"
        ],
        "optional_materials": [
          "MAT-MNT-ANCH-Masonry"
        ],
        "default_tags": [
          "#drywall",
          "#wall_mount"
        ],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 80,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 40,
          "_variability_tier": "low",
          "_variability_score": 6.3,
          "_confidence_cap_applied": true,
          "_confidence_cap_reason": "Original minimum_quote_confidence (50) exceeded the mathematically achievable maximum (40 = base_confidence 40 + max real-module gain 0). Capped to the achievable ceiling so the estimate is always reachable after answering every visible question."
        },
        "modules_needed_for_exact": [
          "buy_the_hour_qty",
          "mounting_height",
          "wall_type"
        ]
      },
      "brick_or_concrete_crack_repair": {
        "name": "Brick or Concrete Crack Repair",
        "service_type": "Repair",
        "category": "minor_home_repairs",
        "group": "minor_home_repairs_walls",
        "aliases": [],
        "intake_chain": [
          {
            "module": "item_count_template",
            "then": {},
            "params": {
              "id": "q.item_count_template.brick_or_concrete_crack_repair",
              "item_noun": "walls",
              "client_response": [
                {
                  "id": "1_wall",
                  "label": "1 wall",
                  "affects": [
                    "complexity"
                  ],
                  "tags": [],
                  "complexity_override": "routine"
                },
                {
                  "id": "2_walls",
                  "label": "2 walls",
                  "affects": [
                    "price",
                    "minutes",
                    "complexity"
                  ],
                  "tags": [],
                  "modifier_ref": "brick_or_concrete_crack_repair_item_count_template_2_walls",
                  "complexity_override": "routine"
                },
                {
                  "id": "3_walls",
                  "label": "3 walls",
                  "affects": [
                    "price",
                    "minutes",
                    "complexity"
                  ],
                  "tags": [],
                  "modifier_ref": "brick_or_concrete_crack_repair_item_count_template_3_walls",
                  "complexity_override": "routine"
                },
                {
                  "id": "4_walls",
                  "label": "4 walls",
                  "affects": [
                    "price",
                    "minutes",
                    "complexity"
                  ],
                  "tags": [],
                  "modifier_ref": "brick_or_concrete_crack_repair_item_count_template_4_walls",
                  "complexity_override": "skilled"
                },
                {
                  "id": "5_or_more_walls_specify_exact_count_in_notes",
                  "label": "5 or more walls (specify exact count in notes)",
                  "affects": [
                    "price",
                    "minutes",
                    "complexity"
                  ],
                  "tags": [],
                  "modifier_ref": "brick_or_concrete_crack_repair_item_count_template_5_or_more_walls_specify_exact_count_in_notes",
                  "complexity_override": "skilled",
                  "formula_override": "item_count_overflow_formula"
                }
              ],
              "question_override": "How many walls have cracks like this?",
              "entity_scope": [
                "ent.brick"
              ],
              "depends_on": []
            },
            "_note": "T135+ FIX (verify_t20_item_count_overflow.js's own long-standing expectation, found via the test-validity audit): this step had no params at all, so the overflow-activating 'specify exact count' option -- the established pattern already correct on 8 sibling services -- was never present. No per-band fee data exists for this service (confirmed directly), so bands 1/2-3 stay at base price, matching those same 8 siblings' own shape.",
            "_quantity_justification": "Homogeneous batch of identical small units; every band moves price and time (enforced by verify_quantity_question_ratchet)."
          },
          {
            "module": "mounting_height",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": "algorithmic_flat_rate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "flat_simple",
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 70,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 70,
            "max": 90,
            "note": ""
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [
          "MAT-MNT-ANCH-Masonry",
          "MAT-MHR-DRY-Mud"
        ],
        "optional_materials": [
          "MAT-MHR-DRY-PatchSmall",
          "MAT-MHR-DRY-Tape"
        ],
        "default_tags": [
          "#brick_wall"
        ],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 0,
          "base_confidence": 40,
          "_variability_tier": "high",
          "_variability_score": null,
          "_note": "v9.5.10 Phase 4 (Confidence Model Reconciliation, from DEVELOPERS_CHECKLIST_ROADMAP_TO_SEESAW.md): raised from 40 -- the checklist's own flagged contradiction was specialized tier sitting at the LOWEST minimum_quote_confidence in the system, across all (then-)16 specialized services, zero exceptions. Confirmed real and substantive before changing anything, not assumed: of this same set, 15 of 16 are checkout_state=standard_flat_rate at baseline (give a real, firm, final price), so this wasn't a case where low confidence was low-stakes because a diagnostic visit would catch any gap anyway. Checked whether skilled tier's own real 40/45/50 spread encoded a duration-based pattern worth extending faithfully (the way T20 extrapolated its 5 real progressive-band services) -- it doesn't: confidence=50 alone spans the entire real 30-90min duration range in skilled tier, no clean signal to extend. This is judgment-based content authoring, not extrapolation, and is labeled as such. Grounded the specific number in the one real, existing precedent already in this codebase: toilet_install (80) and prehung_interior_door_install (95) were already, independently raised above the tier default for their unusually large real scope (363min/700min baseline) -- proving duration/scope-driven escalation above the tier floor is already an accepted, real principle here, just never applied systematically. 65 is meaningfully above skilled's real ceiling (50, restoring the ordinal principle that specialized should require more scope-certainty than skilled, not less or equal, which was the literal, confirmed inversion) and meaningfully below the 80/95 reserved for the two genuinely exceptional, very-large-scope outliers -- this service's own baseline duration doesn't approach either of those. Flagged for business-owner review, not treated as final, same as T20/T67/T69's own placeholder values."
        },
        "modules_needed_for_exact": [
          "item_count_template",
          "mounting_height"
        ]
      },
      "cabinet_door_or_drawer_adjustment": {
        "name": "Cabinet Door or Drawer Adjustment",
        "service_type": "Install",
        "category": "minor_home_repairs",
        "group": "minor_home_repairs_cabinets_drawers",
        "aliases": [],
        "intake_chain": [
          {
            "module": "cabinet_issue",
            "then": {}
          },
          {
            "module": "item_count_template",
            "then": {},
            "params": {
              "id": "q.item_count_template.cabinet_door_or_drawer_adjustment",
              "item_noun": "cabinet doors/drawers",
              "client_response": [
                {
                  "id": "1",
                  "label": "1",
                  "affects": [],
                  "tags": []
                },
                {
                  "id": "2_3",
                  "label": "2-3",
                  "affects": [],
                  "tags": []
                },
                {
                  "id": "4_8_items",
                  "label": "4-8 items",
                  "affects": [
                    "price",
                    "minutes"
                  ],
                  "tags": [],
                  "modifier_ref": "cabinet_door_or_drawer_adjustment_item_count_template_4_8_items"
                },
                {
                  "id": "9_or_more_items",
                  "label": "9 or more items",
                  "affects": [
                    "price",
                    "minutes"
                  ],
                  "tags": [],
                  "modifier_ref": "cabinet_door_or_drawer_adjustment_item_count_template_9_or_more_items"
                },
                {
                  "id": "10_or_more_items_specify_exact_count_in_notes",
                  "label": "10 or more items (specify exact count in notes)",
                  "affects": [
                    "price",
                    "minutes"
                  ],
                  "tags": [],
                  "formula_override": "item_count_overflow_formula",
                  "modifier_ref": "cabinet_door_or_drawer_adjustment_item_count_template_9_or_more_items"
                }
              ],
              "entity_scope": [
                "ent.cabinet_door"
              ],
              "depends_on": []
            },
            "_note": "T135+ FIX (PRICING_GUIDE B4, extended to a confirmed systemic gap across 5 of the 16 item_count_overflow services): this step previously had no params at all, so item_count_template rendered its generic 1/2-3/4+ labels with zero fee difference between them -- this service's own real, authored per-band modifiers (global_rules.modifiers) existed but were never connected. Wired directly using this module's own documented mechanism (params.client_response), per its _template_note.",
            "_quantity_justification": "Homogeneous batch of identical small units; every band moves price and time (enforced by verify_quantity_question_ratchet)."
          }
        ],
        "pricing": {
          "pricing_engine_key": "algorithmic_flat_rate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "flat_simple",
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 35,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 35,
            "max": 55,
            "note": ""
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [
          "MAT-MHR-DOR-Hinge"
        ],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 80,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 40,
          "_variability_tier": "low",
          "_variability_score": 6.3,
          "_confidence_cap_applied": true,
          "_confidence_cap_reason": "Original minimum_quote_confidence (50) exceeded the mathematically achievable maximum (40 = base_confidence 40 + max real-module gain 0). Capped to the achievable ceiling so the estimate is always reachable after answering every visible question."
        },
        "modules_needed_for_exact": [
          "cabinet_issue",
          "item_count_template"
        ]
      },
      "cabinet_knob_or_pull_install": {
        "name": "Cabinet Knob or Pull Install",
        "service_type": "Install",
        "category": "minor_home_repairs",
        "group": "minor_home_repairs_cabinets_drawers",
        "aliases": [],
        "intake_chain": [
          {
            "module": "install_type",
            "then": {}
          },
          {
            "module": "hybrid_qty",
            "then": {},
            "_quantity_justification": "Homogeneous batch: each knob or pull is the same job, so the count is the same fact applied N times; priced per unit by the tiered per-unit archetype."
          }
        ],
        "pricing": {
          "pricing_engine_key": "hardware_install_formula",
          "is_real_registered_formula": true,
          "formula_params": {
            "id": "fml.hardware_install_formula",
            "swap": {
              "included_units": 20,
              "flat_rate": 20,
              "overflow_per_unit": 1.0,
              "minutes_per_unit": 3
            },
            "new_holes": {
              "included_units": 10,
              "flat_rate": 35,
              "overflow_per_unit": 3.5,
              "minutes_per_unit": 6
            },
            "tiers": [
              {
                "up_to_units": 5,
                "rate_per_unit": 20
              },
              {
                "up_to_units": 15,
                "rate_per_unit": 15
              },
              {
                "up_to_units": null,
                "rate_per_unit": 10
              }
            ],
            "visit_minimum": 95,
            "_note": "T135+ REWRITTEN (PRICING_GUIDE section 4.2/10.2 P3, direct business input): replaces the prior flat_tier_price ($140) two-tier model, which had a confirmed, live bug (B3) -- the swap rate's own Tier 2 never activated below 96 units, so every real job from 1 to 95 units priced identically at $140 flat, regardless of actual size. New model: swap covers 20 units for a flat $20, then $1.00/unit; new_holes covers 10 units for a flat $35, then $3.50/unit -- continuous, no downward cliff, verified against the reference ladder (12 units swap=$20/new_holes=$42; 22 units swap=$22/new_holes=$77; 100 units swap=$100/new_holes=$350). T156 (operator ruling #112, option A, 2026-10-07): the old model above priced 1 to 20 swap knobs identically at $20, so a customer with ten knobs was quoted what a customer with one is. It is kept as the FLOOR: price = max(visit_minimum, tier total, the old flat price for the install type), so no job is quoted less than before. `tiers` are GRADUATED (marginal): the first 5 units are $20 each, units 6-15 are $15 each, every unit after the 15th is $10 (up_to_units is the cumulative count the tier runs to; null = open-ended). Graduated, not whole-order, because pricing the whole order at the tier its count falls in makes the price FALL as the count rises (5 knobs $100, 6 knobs $90; 15 knobs $225, 16 knobs $160), which the Charter forbids (quantity-per-unit labor scales continuously, never stepped). The tiers apply to both install types; new holes take longer (6 min per unit against 3) but the ruling set one table, so today they price the same. Reference ladder (swap = new holes): 1-4 -> $95 (the minimum), 5 -> $100, 6 -> $115, 10 -> $175, 15 -> $250, 16 -> $260, 20 -> $300, 50 -> $600."
          },
          "pricing_archetype": "formula",
          "pricing_type": "formula",
          "formula_ref": "hardware_install_formula",
          "base_price": 0,
          "checkout_state": "standard_flat_rate"
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [
          "MAT-MHR-CAB-Knob"
        ],
        "optional_materials": [],
        "default_tags": [],
        "behavior": {
          "bypass_intake": true,
          "force_confidence": 95
        },
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 80,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 40,
          "_variability_tier": "low",
          "_variability_score": 6.3,
          "_confidence_cap_applied": true,
          "_confidence_cap_reason": "Original minimum_quote_confidence (50) exceeded the mathematically achievable maximum (40 = base_confidence 40 + max real-module gain 0). Capped to the achievable ceiling so the estimate is always reachable after answering every visible question."
        },
        "modules_needed_for_exact": [
          "hybrid_qty",
          "install_type"
        ]
      },
      "cable_management": {
        "name": "Cable Management",
        "service_type": "Install",
        "category": "wall_mounting",
        "group": "wall_mounting_tv_flatscreen",
        "aliases": [],
        "intake_chain": [
          {
            "module": "cable_install_item",
            "then": {
              "Hide or run cables through a wall/floor": [
                "wall_type"
              ]
            }
          },
          {
            "module": "mounting_height",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": "algorithmic_flat_rate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "flat_simple",
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 35,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 35,
            "max": 55,
            "note": ""
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [
          "MAT-TEC-CBL-CableKit"
        ],
        "optional_materials": [
          "MAT-MNT-ANCH-Drywall"
        ],
        "default_tags": [
          "#wall_mount"
        ],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "diagnostic_threshold": 30,
          "base_confidence": 40,
          "_variability_tier": "low",
          "_variability_score": 6.3,
          "_inherits_from_archetype": "wall_mounted_object"
        },
        "modules_needed_for_exact": [
          "mounting_height"
        ]
      },
      "ceiling_fan_install": {
        "name": "Ceiling Fan Install",
        "service_type": "Install",
        "category": "electric_lighting",
        "group": "electric_lighting_fans",
        "aliases": [],
        "intake_chain": [
          {
            "module": "existing_box",
            "then": {}
          },
          {
            "module": "mounting_height",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": "algorithmic_flat_rate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "flat_simple",
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 85,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 85,
            "max": 105,
            "note": ""
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [
          "MAT-ELC-FIX-FanBox"
        ],
        "optional_materials": [
          "MAT-ELC-FIX-LightFixture"
        ],
        "default_tags": [
          "#electrical",
          "#fan_box_missing"
        ],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "diagnostic_threshold": 30,
          "base_confidence": 40,
          "_variability_tier": "low",
          "_variability_score": 6.3,
          "_inherits_from_archetype": "electrical_fixture"
        },
        "modules_needed_for_exact": [
          "existing_box",
          "mounting_height"
        ]
      },
      "chandelier_or_pendant_install": {
        "name": "Chandelier or Pendant Install",
        "service_type": "Install",
        "category": "electric_lighting",
        "group": "electric_lighting_light_fixtures",
        "aliases": [],
        "intake_chain": [
          {
            "module": "weight",
            "then": {}
          },
          {
            "module": "mounting_height",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": "algorithmic_flat_rate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "flat_simple",
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 90,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 90,
            "max": 110,
            "note": ""
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [
          "MAT-ELC-FIX-Chandelier"
        ],
        "optional_materials": [
          "MAT-ELC-FIX-FanBox"
        ],
        "default_tags": [
          "#electrical"
        ],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "diagnostic_threshold": 30,
          "base_confidence": 40,
          "_variability_tier": "low",
          "_variability_score": 6.3,
          "_inherits_from_archetype": "electrical_fixture"
        },
        "modules_needed_for_exact": [
          "mounting_height",
          "weight"
        ]
      },
      "computer_diagnostic": {
        "name": "Computer Diagnostic",
        "service_type": "Repair",
        "category": "tech_trouble",
        "group": "tech_trouble_computer_repair",
        "aliases": [],
        "intake_chain": [
          {
            "module": "device_type",
            "then": {
              "Laptop": [
                "laptop_power_signs"
              ],
              "Desktop (tower)": [
                "desktop_power_signs"
              ]
            }
          },
          {
            "module": "computer_symptom",
            "then": {}
          },
          {
            "module": "laptop_power_signs",
            "then": {
              "Nothing at all (no lights, no sound, no fan)": [
                "laptop_charger_check"
              ]
            }
          },
          {
            "module": "laptop_charger_check",
            "then": {}
          },
          {
            "module": "desktop_power_signs",
            "then": {
              "Nothing at all (no lights, no sound, no fan)": [
                "desktop_outlet_check"
              ]
            }
          },
          {
            "module": "desktop_outlet_check",
            "then": {}
          },
          {
            "module": "startup_screen",
            "then": {}
          },
          {
            "module": "slow_pattern",
            "then": {}
          },
          {
            "module": "heat_signs",
            "then": {}
          },
          {
            "module": "battery_signs",
            "then": {
              "It will not charge, even when plugged in": [
                "laptop_charger_check"
              ]
            }
          }
        ],
        "pricing": {
          "pricing_engine_key": "hourly_estimate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "diagnostic_open",
          "pricing_type": "hourly",
          "formula_ref": null,
          "base_price": 0,
          "checkout_state": "diagnostic"
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 75,
            "max": 95,
            "note": ""
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [
          "computer_attempted_fix"
        ],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 3,
          "diagnostic_threshold": 0,
          "base_confidence": 40,
          "_variability_tier": "diagnostic",
          "_variability_score": null,
          "_note": "v9.5.10 Phase 4 (Confidence Model Reconciliation, from DEVELOPERS_CHECKLIST_ROADMAP_TO_SEESAW.md): raised from 40 -- the checklist's own flagged contradiction was specialized tier sitting at the LOWEST minimum_quote_confidence in the system, across all (then-)16 specialized services, zero exceptions. Confirmed real and substantive before changing anything, not assumed: of this same set, 15 of 16 are checkout_state=standard_flat_rate at baseline (give a real, firm, final price), so this wasn't a case where low confidence was low-stakes because a diagnostic visit would catch any gap anyway. Checked whether skilled tier's own real 40/45/50 spread encoded a duration-based pattern worth extending faithfully (the way T20 extrapolated its 5 real progressive-band services) -- it doesn't: confidence=50 alone spans the entire real 30-90min duration range in skilled tier, no clean signal to extend. This is judgment-based content authoring, not extrapolation, and is labeled as such. Grounded the specific number in the one real, existing precedent already in this codebase: toilet_install (80) and prehung_interior_door_install (95) were already, independently raised above the tier default for their unusually large real scope (363min/700min baseline) -- proving duration/scope-driven escalation above the tier floor is already an accepted, real principle here, just never applied systematically. 65 is meaningfully above skilled's real ceiling (50, restoring the ordinal principle that specialized should require more scope-certainty than skilled, not less or equal, which was the literal, confirmed inversion) and meaningfully below the 80/95 reserved for the two genuinely exceptional, very-large-scope outliers -- this service's own baseline duration doesn't approach either of those. Flagged for business-owner review, not treated as final, same as T20/T67/T69's own placeholder values.",
          "_note_question_cap": "T135+ SET (PRICING_GUIDE B7, section 11's specific proposal): raised from 2 to 3 -- these are exactly the diagnostic/repair appliance services carrying remote_deep_dive_modules (attempted_fix), a real 3rd question once a service is divergence-eligible. At cap=2 this only survived because already-answered modules don't count against the cap (see PENDING_DECISIONS.md's divergence-resolution port) -- raising the cap removes that fragility rather than depending on it."
        },
        "modules_needed_for_exact": [
          "battery_signs",
          "computer_symptom",
          "desktop_outlet_check",
          "desktop_power_signs",
          "device_type",
          "heat_signs",
          "laptop_charger_check",
          "laptop_power_signs",
          "slow_pattern",
          "startup_screen"
        ]
      },
      "data_backup_or_transfer": {
        "name": "Data Backup or Transfer",
        "service_type": "Setup",
        "category": "tech_trouble",
        "group": "tech_trouble_computer_repair",
        "aliases": [],
        "intake_chain": [
          {
            "module": "tech_issue_source",
            "then": {}
          },
          {
            "module": "backup_source_device",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": "algorithmic_flat_rate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "flat_simple",
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 99,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 99,
            "max": 119,
            "note": ""
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [
          "#data_recovery"
        ],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 80,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 40,
          "_variability_tier": "low",
          "_variability_score": 6.3
        },
        "modules_needed_for_exact": []
      },
      "dimmer_switch_install": {
        "name": "Dimmer Switch Install",
        "service_type": "Install",
        "category": "electric_lighting",
        "group": "electric_lighting_switches",
        "aliases": [],
        "intake_chain": [
          {
            "module": "item_count_template",
            "then": {},
            "params": {
              "id": "q.item_count_template.dimmer_switch_install",
              "item_noun": "light switches",
              "client_response": [
                {
                  "id": "1_switch",
                  "label": "1 switch",
                  "affects": [
                    "complexity"
                  ],
                  "tags": [],
                  "complexity_override": "routine"
                },
                {
                  "id": "2_switches",
                  "label": "2 switches",
                  "affects": [
                    "price",
                    "minutes",
                    "complexity"
                  ],
                  "tags": [],
                  "modifier_ref": "dimmer_switch_install_item_count_template_2_switches",
                  "complexity_override": "routine"
                },
                {
                  "id": "3_switches",
                  "label": "3 switches",
                  "affects": [
                    "price",
                    "minutes",
                    "complexity"
                  ],
                  "tags": [],
                  "modifier_ref": "dimmer_switch_install_item_count_template_3_switches",
                  "complexity_override": "skilled"
                },
                {
                  "id": "4_or_more_switches_specify_exact_count_in_notes",
                  "label": "4 or more switches (specify exact count in notes)",
                  "affects": [
                    "price",
                    "minutes",
                    "complexity"
                  ],
                  "tags": [],
                  "modifier_ref": "dimmer_switch_install_item_count_template_4_or_more_switches_specify_exact_count_in_notes",
                  "complexity_override": "skilled",
                  "formula_override": "item_count_overflow_formula"
                }
              ],
              "entity_scope": [
                "ent.dimmer_switch"
              ],
              "depends_on": []
            },
            "_note": "T135+ FIX (verify_t20_item_count_overflow.js's own long-standing expectation, found via the test-validity audit): this step had no params at all, so the overflow-activating 'specify exact count' option -- the established pattern already correct on 8 sibling services -- was never present. No per-band fee data exists for this service (confirmed directly), so bands 1/2-3 stay at base price, matching those same 8 siblings' own shape.",
            "_quantity_justification": "Homogeneous batch of identical small units; every band moves price and time (enforced by verify_quantity_question_ratchet)."
          },
          {
            "module": "switch_wiring",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": "algorithmic_flat_rate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "flat_simple",
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 45,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 45,
            "max": 65,
            "note": ""
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [
          "MAT-ELC-Switch-Dimmer"
        ],
        "optional_materials": [],
        "default_tags": [
          "#electrical"
        ],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "diagnostic_threshold": 30,
          "base_confidence": 40,
          "_variability_tier": "low",
          "_variability_score": 6.3,
          "_inherits_from_archetype": "electrical_fixture"
        },
        "modules_needed_for_exact": [
          "item_count_template",
          "switch_wiring"
        ]
      },
      "dishwasher_repair": {
        "name": "Dishwasher Repair",
        "service_type": "Repair",
        "category": "minor_home_repairs",
        "group": "minor_home_repairs_appliances_dishwasher",
        "aliases": [],
        "intake_chain": [
          {
            "module": "dishwasher_symptom",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": "hourly_estimate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "diagnostic_open",
          "pricing_type": "hourly",
          "formula_ref": null,
          "base_price": 0,
          "checkout_state": "diagnostic"
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 250,
            "note": "Common parts (heating element, pump, inlet valve) typically $30-$250. Exact part cost cannot be determined before diagnosis."
          },
          "total_minutes": {
            "min": 70,
            "max": 390,
            "note": "1-2 hours labor typical; parts extra. Final cost depends on fault and parts needed."
          },
          "disclaimer": "hourly"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [
          "attempted_fix"
        ],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 3,
          "diagnostic_threshold": 0,
          "base_confidence": 40,
          "_variability_tier": "diagnostic",
          "_variability_score": null,
          "_note": "v9.5.10 Phase 4 (Confidence Model Reconciliation, from DEVELOPERS_CHECKLIST_ROADMAP_TO_SEESAW.md): raised from 40 -- the checklist's own flagged contradiction was specialized tier sitting at the LOWEST minimum_quote_confidence in the system, across all (then-)16 specialized services, zero exceptions. Confirmed real and substantive before changing anything, not assumed: of this same set, 15 of 16 are checkout_state=standard_flat_rate at baseline (give a real, firm, final price), so this wasn't a case where low confidence was low-stakes because a diagnostic visit would catch any gap anyway. Checked whether skilled tier's own real 40/45/50 spread encoded a duration-based pattern worth extending faithfully (the way T20 extrapolated its 5 real progressive-band services) -- it doesn't: confidence=50 alone spans the entire real 30-90min duration range in skilled tier, no clean signal to extend. This is judgment-based content authoring, not extrapolation, and is labeled as such. Grounded the specific number in the one real, existing precedent already in this codebase: toilet_install (80) and prehung_interior_door_install (95) were already, independently raised above the tier default for their unusually large real scope (363min/700min baseline) -- proving duration/scope-driven escalation above the tier floor is already an accepted, real principle here, just never applied systematically. 65 is meaningfully above skilled's real ceiling (50, restoring the ordinal principle that specialized should require more scope-certainty than skilled, not less or equal, which was the literal, confirmed inversion) and meaningfully below the 80/95 reserved for the two genuinely exceptional, very-large-scope outliers -- this service's own baseline duration doesn't approach either of those. Flagged for business-owner review, not treated as final, same as T20/T67/T69's own placeholder values. Separately, for this specific service: baseline checkout_state is already diagnostic (confirmed directly), meaning no firm quote is given regardless of this threshold today -- the practical stakes of this specific number are lower here than for the other 15. Raised anyway for consistency, so this doesn't become a second, new gap if this service's checkout_state is ever revisited.",
          "_note_question_cap": "T135+ SET (PRICING_GUIDE B7, section 11's specific proposal): raised from 2 to 3 -- these are exactly the diagnostic/repair appliance services carrying remote_deep_dive_modules (attempted_fix), a real 3rd question once a service is divergence-eligible. At cap=2 this only survived because already-answered modules don't count against the cap (see PENDING_DECISIONS.md's divergence-resolution port) -- raising the cap removes that fragility rather than depending on it."
        },
        "modules_needed_for_exact": [
          "dishwasher_symptom"
        ]
      },
      "dryer_repair": {
        "name": "Dryer Repair",
        "service_type": "Repair",
        "category": "minor_home_repairs",
        "group": "minor_home_repairs_appliances_dryer",
        "aliases": [],
        "intake_chain": [
          {
            "module": "dryer_symptom",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": "hourly_estimate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "diagnostic_open",
          "pricing_type": "hourly",
          "formula_ref": null,
          "base_price": 0,
          "checkout_state": "diagnostic"
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 250,
            "note": "Common parts (heating element, belt, thermal fuse, igniter) typically $30-$250. Exact part cost cannot be determined before diagnosis."
          },
          "total_minutes": {
            "min": 70,
            "max": 390,
            "note": "1-2 hours labor typical; parts extra. Final cost depends on fault and parts needed."
          },
          "disclaimer": "hourly"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [
          "attempted_fix"
        ],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 3,
          "diagnostic_threshold": 0,
          "base_confidence": 40,
          "_variability_tier": "diagnostic",
          "_variability_score": null,
          "_note": "T135+ ADDED (PENDING_DECISIONS.md #67): matches dishwasher_repair's own confidence_strategy exactly -- same real reasoning applies (specialized-tier diagnostic appliance repair; see dishwasher_repair's own, more fully-researched note for the full derivation). Flagged for business-owner review, same as the value it's modeled on, not independently re-derived from scratch for this specific appliance.",
          "_note_question_cap": "T135+ SET (PRICING_GUIDE B7, section 11's specific proposal): raised from 2 to 3 -- these are exactly the diagnostic/repair appliance services carrying remote_deep_dive_modules (attempted_fix), a real 3rd question once a service is divergence-eligible. At cap=2 this only survived because already-answered modules don't count against the cap (see PENDING_DECISIONS.md's divergence-resolution port) -- raising the cap removes that fragility rather than depending on it."
        },
        "modules_needed_for_exact": [
          "dryer_symptom"
        ]
      },
      "stove_repair": {
        "name": "Stove / Range Repair",
        "service_type": "Repair",
        "category": "minor_home_repairs",
        "group": "minor_home_repairs_appliances_stove_range",
        "aliases": [],
        "intake_chain": [
          {
            "module": "stove_symptom",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": "hourly_estimate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "diagnostic_open",
          "pricing_type": "hourly",
          "formula_ref": null,
          "base_price": 0,
          "checkout_state": "diagnostic"
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 250,
            "note": "Common parts (igniter, burner element, control board) typically $30-$250. Exact part cost cannot be determined before diagnosis."
          },
          "total_minutes": {
            "min": 70,
            "max": 390,
            "note": "1-2 hours labor typical; parts extra. Final cost depends on fault and parts needed."
          },
          "disclaimer": "hourly"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [
          "attempted_fix"
        ],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 3,
          "diagnostic_threshold": 0,
          "base_confidence": 40,
          "_variability_tier": "diagnostic",
          "_variability_score": null,
          "_note": "T135+ ADDED (PENDING_DECISIONS.md #67): matches dishwasher_repair's own confidence_strategy exactly -- see dryer_repair's identical note. Flagged for business-owner review, not independently re-derived.",
          "_note_question_cap": "T135+ SET (PRICING_GUIDE B7, section 11's specific proposal): raised from 2 to 3 -- these are exactly the diagnostic/repair appliance services carrying remote_deep_dive_modules (attempted_fix), a real 3rd question once a service is divergence-eligible. At cap=2 this only survived because already-answered modules don't count against the cap (see PENDING_DECISIONS.md's divergence-resolution port) -- raising the cap removes that fragility rather than depending on it."
        },
        "modules_needed_for_exact": [
          "stove_symptom"
        ]
      },
      "door_lock_or_handle_install": {
        "name": "Door Lock or Handle Install",
        "service_type": "Install",
        "category": "minor_home_repairs",
        "group": "minor_home_repairs_doors",
        "aliases": [],
        "intake_chain": [
          {
            "module": "hardware_type",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": "algorithmic_flat_rate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "flat_simple",
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 50.0,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 50,
            "max": 70,
            "note": ""
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [
          "MAT-MHR-DOR-Handle"
        ],
        "optional_materials": [
          "MAT-MHR-DOR-Deadbolt"
        ],
        "default_tags": [],
        "behavior": {
          "bypass_intake": true,
          "force_confidence": 95
        },
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 80,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 40,
          "_variability_tier": "low",
          "_variability_score": 6.3,
          "_confidence_cap_applied": true,
          "_confidence_cap_reason": "Original minimum_quote_confidence (50) exceeded the mathematically achievable maximum (40 = base_confidence 40 + max real-module gain 0). Capped to the achievable ceiling so the estimate is always reachable after answering every visible question."
        },
        "modules_needed_for_exact": [
          "hardware_type"
        ]
      },
      "door_repair_impact_damage": {
        "name": "Door Repair Impact Damage",
        "service_type": "Repair",
        "category": "minor_home_repairs",
        "group": "minor_home_repairs_doors",
        "aliases": [],
        "intake_chain": [
          {
            "module": "dmg_size",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": "algorithmic_flat_rate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "flat_simple",
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 115,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 115,
            "max": 135,
            "note": ""
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [
          "MAT-MHR-DRY-PatchSmall"
        ],
        "optional_materials": [
          "MAT-MSC-PaintTouchUp"
        ],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 4,
          "diagnostic_threshold": 0,
          "base_confidence": 40,
          "_variability_tier": "high",
          "_variability_score": null,
          "_note": "v9.5.10 Phase 4 (Confidence Model Reconciliation, from DEVELOPERS_CHECKLIST_ROADMAP_TO_SEESAW.md): raised from 40 -- the checklist's own flagged contradiction was specialized tier sitting at the LOWEST minimum_quote_confidence in the system, across all (then-)16 specialized services, zero exceptions. Confirmed real and substantive before changing anything, not assumed: of this same set, 15 of 16 are checkout_state=standard_flat_rate at baseline (give a real, firm, final price), so this wasn't a case where low confidence was low-stakes because a diagnostic visit would catch any gap anyway. Checked whether skilled tier's own real 40/45/50 spread encoded a duration-based pattern worth extending faithfully (the way T20 extrapolated its 5 real progressive-band services) -- it doesn't: confidence=50 alone spans the entire real 30-90min duration range in skilled tier, no clean signal to extend. This is judgment-based content authoring, not extrapolation, and is labeled as such. Grounded the specific number in the one real, existing precedent already in this codebase: toilet_install (80) and prehung_interior_door_install (95) were already, independently raised above the tier default for their unusually large real scope (363min/700min baseline) -- proving duration/scope-driven escalation above the tier floor is already an accepted, real principle here, just never applied systematically. 65 is meaningfully above skilled's real ceiling (50, restoring the ordinal principle that specialized should require more scope-certainty than skilled, not less or equal, which was the literal, confirmed inversion) and meaningfully below the 80/95 reserved for the two genuinely exceptional, very-large-scope outliers -- this service's own baseline duration doesn't approach either of those. Flagged for business-owner review, not treated as final, same as T20/T67/T69's own placeholder values.",
          "_note_question_cap": "T135+ SET (PRICING_GUIDE B7, section 11's specific proposal): matches this service's own authored intake_chain depth so real, already-written questions aren't silently truncated (or, for toilet_install, reduced from an inflated 6 down to its real 4 -- the cap had drifted ahead of the chain, not behind it)."
        },
        "modules_needed_for_exact": [
          "dmg_size"
        ]
      },
      "door_weatherstripping": {
        "name": "Door Weatherstripping",
        "service_type": "Install",
        "category": "minor_home_repairs",
        "group": "minor_home_repairs_doors",
        "aliases": [],
        "intake_chain": [
          {
            "module": "door_type",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": "algorithmic_flat_rate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "flat_simple",
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 55,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 55,
            "max": 75,
            "note": ""
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [
          "MAT-MHR-DOR-Weatherstrip"
        ],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "diagnostic_threshold": 30,
          "base_confidence": 40,
          "_variability_tier": "low",
          "_variability_score": 6.3,
          "_inherits_from_archetype": "door_hardware"
        },
        "modules_needed_for_exact": [
          "door_type"
        ]
      },
      "window_ac_setup": {
        "name": "Window AC Setup",
        "service_type": "Install",
        "category": "minor_home_repairs",
        "group": "minor_home_repairs_appliances_window_ac",
        "aliases": [],
        "intake_chain": [
          {
            "module": "window_type",
            "then": {}
          },
          {
            "module": "window_ac_support",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": "algorithmic_flat_rate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "flat_simple",
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 70,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 70,
            "max": 90,
            "note": ""
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 80,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 40,
          "_variability_tier": "low",
          "_variability_score": 6.3
        },
        "modules_needed_for_exact": [
          "window_ac_support",
          "window_type"
        ]
      },
      "faucet_repair_drip": {
        "name": "Faucet Repair (Drip)",
        "service_type": "Repair",
        "category": "plumbing_help",
        "group": "plumbing_help_sinks",
        "aliases": [],
        "intake_chain": [
          {
            "module": "faucet_type",
            "then": {}
          },
          {
            "module": "faucet_part_available",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": "algorithmic_flat_rate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "flat_simple",
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 50,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 50,
            "max": 70,
            "note": ""
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [
          "MAT-PLM-SNK-Cartridge"
        ],
        "optional_materials": [
          "MAT-PLM-SNK-PTrap"
        ],
        "default_tags": [
          "#plumbing",
          "#leaky_faucet"
        ],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 0,
          "base_confidence": 40,
          "_variability_tier": "high",
          "_variability_score": null,
          "_note": "v9.5.10 Phase 4 (Confidence Model Reconciliation, from DEVELOPERS_CHECKLIST_ROADMAP_TO_SEESAW.md): raised from 40 -- the checklist's own flagged contradiction was specialized tier sitting at the LOWEST minimum_quote_confidence in the system, across all (then-)16 specialized services, zero exceptions. Confirmed real and substantive before changing anything, not assumed: of this same set, 15 of 16 are checkout_state=standard_flat_rate at baseline (give a real, firm, final price), so this wasn't a case where low confidence was low-stakes because a diagnostic visit would catch any gap anyway. Checked whether skilled tier's own real 40/45/50 spread encoded a duration-based pattern worth extending faithfully (the way T20 extrapolated its 5 real progressive-band services) -- it doesn't: confidence=50 alone spans the entire real 30-90min duration range in skilled tier, no clean signal to extend. This is judgment-based content authoring, not extrapolation, and is labeled as such. Grounded the specific number in the one real, existing precedent already in this codebase: toilet_install (80) and prehung_interior_door_install (95) were already, independently raised above the tier default for their unusually large real scope (363min/700min baseline) -- proving duration/scope-driven escalation above the tier floor is already an accepted, real principle here, just never applied systematically. 65 is meaningfully above skilled's real ceiling (50, restoring the ordinal principle that specialized should require more scope-certainty than skilled, not less or equal, which was the literal, confirmed inversion) and meaningfully below the 80/95 reserved for the two genuinely exceptional, very-large-scope outliers -- this service's own baseline duration doesn't approach either of those. Flagged for business-owner review, not treated as final, same as T20/T67/T69's own placeholder values."
        },
        "modules_needed_for_exact": [
          "faucet_part_available",
          "faucet_type"
        ]
      },
      "flatscreen_mounting_standard": {
        "name": "Flatscreen Mounting (Standard)",
        "service_type": "Install",
        "category": "wall_mounting",
        "group": "wall_mounting_tv_flatscreen",
        "aliases": [],
        "intake_chain": [
          {
            "module": "wall_type",
            "then": {
              "Drywall (standard)": [
                "weight"
              ],
              "Plaster (older homes)": [
                "lath_check",
                "weight"
              ],
              "Brick or concrete": [
                "masonry_anchor",
                "weight"
              ]
            }
          },
          {
            "module": "weight",
            "then": {}
          },
          {
            "module": "mounting_height",
            "then": {}
          },
          {
            "module": "mount_sourcing",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": "algorithmic_flat_rate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "flat_simple",
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 60,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 60,
            "max": 80,
            "note": ""
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [
          "MAT-MNT-ANCH-Drywall"
        ],
        "optional_materials": [
          "MAT-MNT-ANCH-Masonry",
          "MAT-MNT-CUR-Rod",
          "MAT-MNT-TV-Bracket"
        ],
        "default_tags": [
          "#heavy_item",
          "#wall_mount"
        ],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "diagnostic_threshold": 30,
          "base_confidence": 40,
          "_variability_tier": "low",
          "_variability_score": 21.3,
          "_inherits_from_archetype": "wall_mounted_object"
        },
        "modules_needed_for_exact": [
          "mount_sourcing",
          "mounting_height",
          "wall_type",
          "weight"
        ]
      },
      "flatscreen_mounting_with_hidden_cables": {
        "name": "Flatscreen Mounting with Hidden Cables",
        "service_type": "Install",
        "category": "wall_mounting",
        "group": "wall_mounting_tv_flatscreen",
        "aliases": [],
        "intake_chain": [
          {
            "module": "wall_type",
            "then": {
              "Drywall (standard)": [
                "weight"
              ],
              "Plaster (older homes)": [
                "lath_check",
                "weight"
              ],
              "Brick or concrete": [
                "masonry_anchor",
                "weight"
              ]
            }
          },
          {
            "module": "weight",
            "then": {}
          },
          {
            "module": "mounting_height",
            "then": {}
          },
          {
            "module": "inwall_power_for_tv",
            "then": {}
          },
          {
            "module": "mount_sourcing",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": "algorithmic_flat_rate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "flat_simple",
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 150,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 150,
            "max": 170,
            "note": ""
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [
          "MAT-MNT-ANCH-Drywall"
        ],
        "optional_materials": [
          "MAT-MNT-ANCH-Masonry",
          "MAT-TEC-CBL-CableKit",
          "MAT-MNT-TV-Bracket"
        ],
        "default_tags": [
          "#heavy_item",
          "#wall_mount"
        ],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "diagnostic_threshold": 30,
          "base_confidence": 40,
          "_variability_tier": "low",
          "_variability_score": 16.3,
          "_inherits_from_archetype": "wall_mounted_object"
        },
        "modules_needed_for_exact": [
          "inwall_power_for_tv",
          "mount_sourcing",
          "mounting_height",
          "wall_type",
          "weight"
        ]
      },
      "furniture_assembly_flat_pack": {
        "name": "Furniture Assembly Flat-Pack",
        "service_type": "Assembly",
        "category": "furniture_fixes_assembly",
        "group": "furniture_fixes_assembly_assembly",
        "aliases": [],
        "intake_chain": [
          {
            "module": "assembly_complexity",
            "then": {}
          },
          {
            "module": "global_quantity",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": "assembly_formula",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "hourly_timed",
          "pricing_type": "assembly_formula",
          "formula_ref": null,
          "base_price": 0,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 40,
            "max": 60,
            "note": ""
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [
          "MAT-FUR-PAX-CabinetFrame",
          "MAT-FUR-PAX-HingeDoor",
          "MAT-FUR-PAX-SlidingDoor",
          "MAT-FUR-PAX-Interior"
        ],
        "default_tags": [
          "#furniture_assembly_ikea"
        ],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": true,
        "confidence_strategy": {
          "minimum_quote_confidence": 70,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 40,
          "_variability_tier": "low",
          "_variability_score": 6.3,
          "_confidence_cap_applied": true,
          "_confidence_cap_reason": "Original minimum_quote_confidence (50) exceeded the mathematically achievable maximum (40 = base_confidence 40 + max real-module gain 0). Capped to the achievable ceiling so the estimate is always reachable after answering every visible question."
        },
        "modules_needed_for_exact": [
          "assembly_complexity",
          "global_quantity"
        ]
      },
      "furniture_disassembly_for_moving": {
        "name": "Furniture Disassembly for Moving",
        "service_type": "Repair",
        "category": "furniture_fixes_assembly",
        "group": "furniture_fixes_assembly_disassembly",
        "aliases": [],
        "intake_chain": [
          {
            "module": "item_type",
            "then": {}
          },
          {
            "module": "hybrid_qty",
            "then": {},
            "_note": "T118: explicitly authored (was force-injected universally). Routine tier; preserves existing, correct quantity-ordering capability per FORCE_INJECTION_AUDIT.md §5."
          }
        ],
        "pricing": {
          "pricing_engine_key": "assembly_formula",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "hourly_timed",
          "pricing_type": "assembly_formula",
          "formula_ref": null,
          "base_price": 0,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 40,
            "max": 60,
            "note": ""
          },
          "disclaimer": "hourly"
        },
        "required_materials": [],
        "optional_materials": [
          "MAT-MSC-DisposalBag"
        ],
        "default_tags": [
          "#furniture_assembly_ikea"
        ],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 70,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 40,
          "_variability_tier": "low",
          "_variability_score": 6.3
        },
        "modules_needed_for_exact": [
          "hybrid_qty",
          "item_type"
        ]
      },
      "furniture_repair_hourly": {
        "name": "Furniture Repair ⏰Hourly",
        "service_type": "Repair",
        "category": "furniture_fixes_assembly",
        "group": "furniture_fixes_assembly_repair",
        "aliases": [],
        "intake_chain": [
          {
            "module": "furn_item",
            "then": {}
          },
          {
            "module": "issue",
            "then": {}
          },
          {
            "module": "hybrid_qty",
            "then": {},
            "_note": "T118: explicitly authored (was force-injected universally). Routine tier; preserves existing, correct quantity-ordering capability per FORCE_INJECTION_AUDIT.md §5."
          }
        ],
        "pricing": {
          "pricing_engine_key": "furniture_repair_formula",
          "is_real_registered_formula": true,
          "formula_params": {
            "id": "fml.furniture_repair_formula",
            "base_minutes": 30,
            "hourly_rate": 70,
            "complexity_multiplier": 1,
            "per_unit_minutes": 10,
            "issue_type_fees": {
              "Loose joints or wobbling": {
                "modifier_ref": "furniture_repair_loose_joints_or_wobbling"
              },
              "Broken piece (leg, frame, etc.)": {
                "modifier_ref": "furniture_repair_broken_piece_leg_frame_etc"
              },
              "Drawer that sticks or falls out": {
                "modifier_ref": "furniture_repair_drawer_that_sticks_or_falls_ou"
              },
              "Surface damage (scratches, stains)": {
                "modifier_ref": "furniture_repair_surface_damage_scratches_stain"
              },
              "Piece detached or fell off (needs reglued/reattached)": {
                "modifier_ref": "furniture_repair_piece_detached_or_fell_off_nee"
              }
            }
          },
          "pricing_archetype": "formula",
          "pricing_type": "hourly",
          "formula_ref": null,
          "base_price": 0,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 70,
            "max": 90,
            "note": ""
          },
          "disclaimer": "hourly"
        },
        "required_materials": [
          "MAT-MHR-FUR-ScratchKit"
        ],
        "optional_materials": [
          "MAT-MHR-FLR-SqueakKit"
        ],
        "default_tags": [
          "#scratched_surface",
          "#broken_leg",
          "#wobbly"
        ],
        "behavior": null,
        "remote_deep_dive_modules": [
          "attempted_fix"
        ],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 70,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 40,
          "_variability_tier": "low",
          "_variability_score": 11.3
        },
        "modules_needed_for_exact": [
          "furn_item",
          "hybrid_qty",
          "issue"
        ]
      },
      "garbage_disposal_replacement": {
        "name": "Garbage Disposal Replacement",
        "service_type": "Install",
        "category": "plumbing_help",
        "group": "plumbing_help_garbage_disposals",
        "aliases": [],
        "intake_chain": [
          {
            "module": "disposal_size",
            "then": {}
          },
          {
            "module": "wiring",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": "algorithmic_flat_rate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "flat_simple",
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 70,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 70,
            "max": 90,
            "note": ""
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [
          "MAT-PLM-GDP-Disposal"
        ],
        "optional_materials": [
          "MAT-PLM-SNK-PTrap"
        ],
        "default_tags": [
          "#plumbing",
          "#leaky_faucet"
        ],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "diagnostic_threshold": 30,
          "base_confidence": 40,
          "_variability_tier": "low",
          "_variability_score": 6.3,
          "_inherits_from_archetype": "plumbing_fixture"
        },
        "modules_needed_for_exact": [
          "disposal_size",
          "wiring"
        ]
      },
      "gfci_outlet_replacement": {
        "name": "GFCI Outlet Replacement",
        "service_type": "Install",
        "category": "electric_lighting",
        "group": "electric_lighting_outlets",
        "aliases": [],
        "intake_chain": [
          {
            "module": "gfci_location",
            "then": {}
          },
          {
            "module": "item_count_template",
            "then": {},
            "params": {
              "id": "q.item_count_template.gfci_outlet_replacement",
              "item_noun": "GFCI outlets",
              "client_response": [
                {
                  "id": "1_outlet",
                  "label": "1 outlet",
                  "affects": [],
                  "tags": []
                },
                {
                  "id": "2_outlets",
                  "label": "2 outlets",
                  "affects": [
                    "price",
                    "minutes"
                  ],
                  "tags": [],
                  "modifier_ref": "gfci_outlet_replacement_item_count_template_2_outlets"
                },
                {
                  "id": "3_or_more_outlets",
                  "label": "3 or more outlets",
                  "affects": [
                    "price",
                    "minutes"
                  ],
                  "tags": [],
                  "modifier_ref": "gfci_outlet_replacement_item_count_template_3_or_more_outlets"
                },
                {
                  "id": "4_or_more_outlets_specify_exact_count_in_notes",
                  "label": "4 or more outlets (specify exact count in notes)",
                  "affects": [
                    "price",
                    "minutes"
                  ],
                  "tags": [],
                  "formula_override": "item_count_overflow_formula",
                  "modifier_ref": "gfci_outlet_replacement_item_count_template_3_or_more_outlets"
                }
              ],
              "entity_scope": [
                "ent.gfci_outlet"
              ],
              "depends_on": []
            },
            "_note": "T135+ FIX (PRICING_GUIDE B4, extended to a confirmed systemic gap across 5 of the 16 item_count_overflow services): this step previously had no params at all, so item_count_template rendered its generic 1/2-3/4+ labels with zero fee difference between them -- this service's own real, authored per-band modifiers (global_rules.modifiers) existed but were never connected. Wired directly using this module's own documented mechanism (params.client_response), per its _template_note.",
            "_quantity_justification": "Homogeneous batch of identical small units; every band moves price and time (enforced by verify_quantity_question_ratchet)."
          }
        ],
        "pricing": {
          "pricing_engine_key": "algorithmic_flat_rate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "flat_simple",
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 40,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 40,
            "max": 60,
            "note": ""
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [
          "MAT-ELC-Outlet-GFCI"
        ],
        "optional_materials": [
          "MAT-ELC-Outlet-Standard"
        ],
        "default_tags": [
          "#electrical"
        ],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "diagnostic_threshold": 30,
          "base_confidence": 40,
          "_variability_tier": "low",
          "_variability_score": 6.3,
          "_inherits_from_archetype": "electrical_fixture"
        },
        "modules_needed_for_exact": [
          "gfci_location",
          "item_count_template"
        ]
      },
      "high_ceiling_bulb_replacement": {
        "name": "High Ceiling Bulb Replacement",
        "service_type": "Install",
        "category": "electric_lighting",
        "group": "electric_lighting_bulbs",
        "aliases": [],
        "intake_chain": [
          {
            "module": "item_count_template",
            "then": {},
            "params": {
              "id": "q.item_count_template.high_ceiling_bulb_replacement",
              "item_noun": "light bulbs",
              "client_response": [
                {
                  "id": "1_bulb",
                  "label": "1 bulb",
                  "affects": [
                    "complexity"
                  ],
                  "tags": [],
                  "complexity_override": "routine"
                },
                {
                  "id": "2_3_bulbs",
                  "label": "2-3 bulbs",
                  "affects": [
                    "price",
                    "minutes",
                    "complexity"
                  ],
                  "tags": [],
                  "modifier_ref": "high_ceiling_bulb_replacement_item_count_template_2_3_bulbs",
                  "complexity_override": "skilled"
                },
                {
                  "id": "4_6_bulbs",
                  "label": "4-6 bulbs",
                  "affects": [
                    "price",
                    "minutes",
                    "complexity"
                  ],
                  "tags": [],
                  "modifier_ref": "high_ceiling_bulb_replacement_item_count_template_4_6_bulbs",
                  "complexity_override": "skilled"
                }
              ],
              "question_override": "How many light bulbs need attention?",
              "entity_scope": [
                "ent.bulb"
              ],
              "depends_on": []
            },
            "_quantity_justification": "Homogeneous batch of identical small units; every band moves price and time (enforced by verify_quantity_question_ratchet)."
          },
          {
            "module": "mounting_height",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": "algorithmic_flat_rate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "flat_simple",
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 25,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 25,
            "max": 45,
            "note": ""
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [
          "MAT-ELC-BLB-LED"
        ],
        "optional_materials": [],
        "default_tags": [
          "#electrical",
          "#high_ceiling"
        ],
        "behavior": {
          "bypass_intake": true,
          "force_confidence": 90
        },
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "diagnostic_threshold": 30,
          "base_confidence": 40,
          "_variability_tier": "low",
          "_variability_score": 6.3,
          "_inherits_from_archetype": "electrical_fixture"
        },
        "modules_needed_for_exact": [
          "item_count_template",
          "mounting_height"
        ]
      },
      "internal_hardware_replacement": {
        "name": "Computer Part Replacement",
        "service_type": "Repair",
        "category": "tech_trouble",
        "group": "tech_trouble_computer_repair",
        "aliases": [
          "part upgrade",
          "computer part upgrade",
          "computer part replacement",
          "replace a computer part"
        ],
        "intake_chain": [
          {
            "module": "computer_component",
            "then": {}
          },
          {
            "module": "device_type",
            "then": {}
          },
          {
            "module": "customer_supplied_part",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": "algorithmic_flat_rate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "flat_simple",
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 125,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 125,
            "max": 145,
            "note": ""
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 80,
          "maximum_followup_questions": 5,
          "diagnostic_threshold": 30,
          "base_confidence": 40,
          "_variability_tier": "low",
          "_variability_score": 21.3,
          "_note_question_cap": "T135+ SET (PRICING_GUIDE B7, section 11's specific proposal): matches this service's own authored intake_chain depth so real, already-written questions aren't silently truncated (or, for toilet_install, reduced from an inflated 6 down to its real 4 -- the cap had drifted ahead of the chain, not behind it)."
        },
        "modules_needed_for_exact": [
          "computer_component",
          "customer_supplied_part",
          "device_type"
        ]
      },
      "leak_under_sink_repair": {
        "name": "Leak Under Sink Repair",
        "service_type": "Repair",
        "category": "plumbing_help",
        "group": "plumbing_help_sinks",
        "aliases": [],
        "intake_chain": [
          {
            "module": "leak_loc",
            "then": {}
          },
          {
            "module": "location",
            "then": {}
          },
          {
            "module": "leak_type",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": "algorithmic_flat_rate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "flat_simple",
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 75,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 75,
            "max": 95,
            "note": ""
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [
          "MAT-PLM-SNK-PTrap"
        ],
        "optional_materials": [
          "MAT-PLM-SNK-ShutoffValve"
        ],
        "default_tags": [
          "#plumbing",
          "#leaky_faucet"
        ],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 0,
          "base_confidence": 40,
          "_variability_tier": "high",
          "_variability_score": null,
          "_note": "v9.5.10 Phase 4 (Confidence Model Reconciliation, from DEVELOPERS_CHECKLIST_ROADMAP_TO_SEESAW.md): raised from 40 -- the checklist's own flagged contradiction was specialized tier sitting at the LOWEST minimum_quote_confidence in the system, across all (then-)16 specialized services, zero exceptions. Confirmed real and substantive before changing anything, not assumed: of this same set, 15 of 16 are checkout_state=standard_flat_rate at baseline (give a real, firm, final price), so this wasn't a case where low confidence was low-stakes because a diagnostic visit would catch any gap anyway. Checked whether skilled tier's own real 40/45/50 spread encoded a duration-based pattern worth extending faithfully (the way T20 extrapolated its 5 real progressive-band services) -- it doesn't: confidence=50 alone spans the entire real 30-90min duration range in skilled tier, no clean signal to extend. This is judgment-based content authoring, not extrapolation, and is labeled as such. Grounded the specific number in the one real, existing precedent already in this codebase: toilet_install (80) and prehung_interior_door_install (95) were already, independently raised above the tier default for their unusually large real scope (363min/700min baseline) -- proving duration/scope-driven escalation above the tier floor is already an accepted, real principle here, just never applied systematically. 65 is meaningfully above skilled's real ceiling (50, restoring the ordinal principle that specialized should require more scope-certainty than skilled, not less or equal, which was the literal, confirmed inversion) and meaningfully below the 80/95 reserved for the two genuinely exceptional, very-large-scope outliers -- this service's own baseline duration doesn't approach either of those. Flagged for business-owner review, not treated as final, same as T20/T67/T69's own placeholder values."
        },
        "modules_needed_for_exact": [
          "leak_loc",
          "leak_type",
          "location"
        ]
      },
      "led_bulb_upgrade": {
        "name": "LED Bulb Upgrade",
        "service_type": "Install",
        "category": "electric_lighting",
        "group": "electric_lighting_bulbs",
        "aliases": [],
        "intake_chain": [
          {
            "module": "item_count_template",
            "then": {},
            "params": {
              "id": "q.item_count_template.led_bulb_upgrade",
              "item_noun": "light bulbs",
              "client_response": [
                {
                  "id": "1_bulb",
                  "label": "1 bulb",
                  "affects": [
                    "complexity"
                  ],
                  "tags": [],
                  "complexity_override": "routine"
                },
                {
                  "id": "2_3_bulbs",
                  "label": "2-3 bulbs",
                  "affects": [
                    "price",
                    "minutes",
                    "complexity"
                  ],
                  "tags": [],
                  "modifier_ref": "led_bulb_upgrade_item_count_template_2_3_bulbs",
                  "complexity_override": "skilled"
                },
                {
                  "id": "4_6_bulbs",
                  "label": "4-6 bulbs",
                  "affects": [
                    "price",
                    "minutes",
                    "complexity"
                  ],
                  "tags": [],
                  "modifier_ref": "led_bulb_upgrade_item_count_template_4_6_bulbs",
                  "complexity_override": "skilled"
                }
              ],
              "question_override": "How many light bulbs need attention?",
              "entity_scope": [
                "ent.bulb"
              ],
              "depends_on": []
            },
            "_quantity_justification": "Homogeneous batch of identical small units; every band moves price and time (enforced by verify_quantity_question_ratchet)."
          }
        ],
        "pricing": {
          "pricing_engine_key": "algorithmic_flat_rate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "flat_simple",
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 20,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 20,
            "max": 40,
            "note": ""
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [
          "MAT-ELC-BLB-LED"
        ],
        "optional_materials": [],
        "default_tags": [
          "#electrical"
        ],
        "behavior": {
          "bypass_intake": true,
          "force_confidence": 95
        },
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "diagnostic_threshold": 30,
          "base_confidence": 40,
          "_variability_tier": "low",
          "_variability_score": 6.3,
          "_inherits_from_archetype": "electrical_fixture"
        },
        "modules_needed_for_exact": [
          "item_count_template"
        ]
      },
      "light_fixture_replacement": {
        "name": "Light Fixture Replacement",
        "service_type": "Install",
        "category": "electric_lighting",
        "group": "electric_lighting_light_fixtures",
        "aliases": [],
        "intake_chain": [
          {
            "module": "mounting_height",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": "algorithmic_flat_rate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "flat_simple",
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 60,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 60,
            "max": 80,
            "note": ""
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [
          "MAT-ELC-FIX-LightFixture"
        ],
        "optional_materials": [
          "MAT-ELC-FIX-FanBox"
        ],
        "default_tags": [
          "#electrical"
        ],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 0,
          "base_confidence": 40,
          "_variability_tier": "medium",
          "_variability_score": null,
          "_note": "v9.5.10 Phase 4 (Confidence Model Reconciliation, from DEVELOPERS_CHECKLIST_ROADMAP_TO_SEESAW.md): raised from 40 -- the checklist's own flagged contradiction was specialized tier sitting at the LOWEST minimum_quote_confidence in the system, across all (then-)16 specialized services, zero exceptions. Confirmed real and substantive before changing anything, not assumed: of this same set, 15 of 16 are checkout_state=standard_flat_rate at baseline (give a real, firm, final price), so this wasn't a case where low confidence was low-stakes because a diagnostic visit would catch any gap anyway. Checked whether skilled tier's own real 40/45/50 spread encoded a duration-based pattern worth extending faithfully (the way T20 extrapolated its 5 real progressive-band services) -- it doesn't: confidence=50 alone spans the entire real 30-90min duration range in skilled tier, no clean signal to extend. This is judgment-based content authoring, not extrapolation, and is labeled as such. Grounded the specific number in the one real, existing precedent already in this codebase: toilet_install (80) and prehung_interior_door_install (95) were already, independently raised above the tier default for their unusually large real scope (363min/700min baseline) -- proving duration/scope-driven escalation above the tier floor is already an accepted, real principle here, just never applied systematically. 65 is meaningfully above skilled's real ceiling (50, restoring the ordinal principle that specialized should require more scope-certainty than skilled, not less or equal, which was the literal, confirmed inversion) and meaningfully below the 80/95 reserved for the two genuinely exceptional, very-large-scope outliers -- this service's own baseline duration doesn't approach either of those. Flagged for business-owner review, not treated as final, same as T20/T67/T69's own placeholder values."
        },
        "modules_needed_for_exact": [
          "mounting_height"
        ]
      },
      "loose_tile_replacement": {
        "name": "Loose Tile Replacement",
        "service_type": "Repair",
        "category": "minor_home_repairs",
        "group": "minor_home_repairs_floors_trim",
        "aliases": [],
        "intake_chain": [
          {
            "module": "tile_condition",
            "then": {}
          },
          {
            "module": "waterproof_area",
            "then": {}
          },
          {
            "module": "has_matching_tiles",
            "then": {}
          },
          {
            "module": "hybrid_qty",
            "then": {},
            "_note": "T118: explicitly authored (was force-injected universally). Routine tier; preserves existing, correct quantity-ordering capability per FORCE_INJECTION_AUDIT.md §5.",
            "_quantity_justification": "Homogeneous batch: each loose tile is the same small repair; priced per unit by the tile repair formula."
          }
        ],
        "pricing": {
          "pricing_engine_key": "tile_repair_formula",
          "is_real_registered_formula": true,
          "formula_params": {
            "id": "fml.tile_repair_formula",
            "base_minutes": 30,
            "minutes_per_tile": 5,
            "grout_penalty_minutes": 20,
            "water_damage_penalty_minutes": 25,
            "high_ceiling_penalty_minutes": 30,
            "disposal_minutes": 20,
            "grout_modifier_ref": "tile_grout",
            "water_damage_modifier_ref": "tile_water_damage",
            "high_ceiling_modifier_ref": "tile_high_ceiling",
            "disposal_modifier_ref": "tile_disposal",
            "membrane_penalty_minutes": 45,
            "membrane_modifier_ref": "waterproof_area_yes_requires_membrane"
          },
          "pricing_archetype": "formula",
          "pricing_type": "hourly",
          "formula_ref": null,
          "base_price": 35,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 0,
            "max": 0,
            "note": "T135+: cleared (was 70/90) -- this field is flat-rate-display metadata that was unintentionally acting as an unearned floor once this service moved to tile_repair_formula's own minutes-based computation (base_minutes + minutes_per_tile*qty + conditional penalties). See PENDING_DECISIONS.md #65."
          },
          "disclaimer": "formula_based"
        },
        "required_materials": [
          "MAT-MHR-FLR-Grout",
          "MAT-MHR-FLR-TileSpacers"
        ],
        "optional_materials": [
          "MAT-MHR-DRY-PatchSmall",
          "MAT-MSC-PaintTouchUp"
        ],
        "default_tags": [
          "#cracked_tile"
        ],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 80,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 40,
          "_variability_tier": "low",
          "_variability_score": 11.3
        },
        "modules_needed_for_exact": [
          "has_matching_tiles",
          "hybrid_qty",
          "tile_condition",
          "waterproof_area"
        ]
      },
      "microwave_repair": {
        "name": "Microwave Repair",
        "service_type": "Repair",
        "category": "minor_home_repairs",
        "group": "minor_home_repairs_appliances_microwave",
        "aliases": [],
        "intake_chain": [
          {
            "module": "appliance_type",
            "then": {}
          },
          {
            "module": "location",
            "then": {}
          },
          {
            "module": "microwave_symptom",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": "hourly_estimate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "hourly_timed",
          "pricing_type": "hourly",
          "formula_ref": null,
          "base_price": 70,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 70,
            "max": 90,
            "note": ""
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [
          "MAT-ELC-Outlet-Standard"
        ],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [
          "attempted_fix"
        ],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 3,
          "diagnostic_threshold": 0,
          "base_confidence": 40,
          "_variability_tier": "high",
          "_variability_score": null,
          "_note": "v9.5.10 Phase 4 (Confidence Model Reconciliation, from DEVELOPERS_CHECKLIST_ROADMAP_TO_SEESAW.md): raised from 40 -- the checklist's own flagged contradiction was specialized tier sitting at the LOWEST minimum_quote_confidence in the system, across all (then-)16 specialized services, zero exceptions. Confirmed real and substantive before changing anything, not assumed: of this same set, 15 of 16 are checkout_state=standard_flat_rate at baseline (give a real, firm, final price), so this wasn't a case where low confidence was low-stakes because a diagnostic visit would catch any gap anyway. Checked whether skilled tier's own real 40/45/50 spread encoded a duration-based pattern worth extending faithfully (the way T20 extrapolated its 5 real progressive-band services) -- it doesn't: confidence=50 alone spans the entire real 30-90min duration range in skilled tier, no clean signal to extend. This is judgment-based content authoring, not extrapolation, and is labeled as such. Grounded the specific number in the one real, existing precedent already in this codebase: toilet_install (80) and prehung_interior_door_install (95) were already, independently raised above the tier default for their unusually large real scope (363min/700min baseline) -- proving duration/scope-driven escalation above the tier floor is already an accepted, real principle here, just never applied systematically. 65 is meaningfully above skilled's real ceiling (50, restoring the ordinal principle that specialized should require more scope-certainty than skilled, not less or equal, which was the literal, confirmed inversion) and meaningfully below the 80/95 reserved for the two genuinely exceptional, very-large-scope outliers -- this service's own baseline duration doesn't approach either of those. Flagged for business-owner review, not treated as final, same as T20/T67/T69's own placeholder values.",
          "_note_question_cap": "T135+ SET (PRICING_GUIDE B7, section 11's specific proposal): raised from 2 to 3 -- these are exactly the diagnostic/repair appliance services carrying remote_deep_dive_modules (attempted_fix), a real 3rd question once a service is divergence-eligible. At cap=2 this only survived because already-answered modules don't count against the cap (see PENDING_DECISIONS.md's divergence-resolution port) -- raising the cap removes that fragility rather than depending on it."
        },
        "modules_needed_for_exact": [
          "appliance_type",
          "location",
          "microwave_symptom"
        ]
      },
      "microwave_setup": {
        "name": "Microwave Setup",
        "service_type": "Install",
        "category": "minor_home_repairs",
        "group": "minor_home_repairs_appliances_microwave",
        "aliases": [],
        "intake_chain": [],
        "pricing": {
          "pricing_engine_key": "algorithmic_flat_rate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "flat_simple",
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 70,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 70,
            "max": 90,
            "note": ""
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [
          "MAT-ELC-Outlet-Standard"
        ],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 40,
          "maximum_followup_questions": 0,
          "diagnostic_threshold": 30,
          "base_confidence": 40,
          "_variability_tier": "low",
          "_variability_score": 6.3,
          "_note": "T164 (item G; PENDING_DECISIONS #158, Charter R-INTAKE-NONRETIRING): this service's only question (whether the space is cleared and ready) is retired: its \"Not sure\" answer priced and routed exactly like the confident answers, so it retired no uncertainty. The bar was 80 with 2 follow-ups, which that one question could not reach (base 40 plus its nominal 20 is 60), so every entry sat below its own bar. With no question, the bar is the base confidence (40) and none is asked; a catalog tap resolves to 100 and a free-text match to at least 40, so the self-quote route meets it. Price and time are unchanged."
        },
        "modules_needed_for_exact": []
      },
      "plaster_wall_repair": {
        "name": "Plaster Wall Repair",
        "service_type": "Repair",
        "category": "minor_home_repairs",
        "group": "minor_home_repairs_walls",
        "aliases": [],
        "intake_chain": [
          {
            "module": "item_count_template",
            "then": {},
            "params": {
              "id": "q.item_count_template.plaster_wall_repair",
              "item_noun": "walls",
              "client_response": [
                {
                  "id": "1_wall",
                  "label": "1 wall",
                  "affects": [
                    "complexity"
                  ],
                  "tags": [],
                  "complexity_override": "routine"
                },
                {
                  "id": "2_walls",
                  "label": "2 walls",
                  "affects": [
                    "price",
                    "minutes",
                    "complexity"
                  ],
                  "tags": [],
                  "modifier_ref": "plaster_wall_repair_item_count_template_2_walls",
                  "complexity_override": "routine"
                },
                {
                  "id": "3_walls",
                  "label": "3 walls",
                  "affects": [
                    "price",
                    "minutes",
                    "complexity"
                  ],
                  "tags": [],
                  "modifier_ref": "plaster_wall_repair_item_count_template_3_walls",
                  "complexity_override": "routine"
                },
                {
                  "id": "4_walls",
                  "label": "4 walls",
                  "affects": [
                    "price",
                    "minutes",
                    "complexity"
                  ],
                  "tags": [],
                  "modifier_ref": "plaster_wall_repair_item_count_template_4_walls",
                  "complexity_override": "skilled"
                },
                {
                  "id": "5_or_more_walls_specify_exact_count_in_notes",
                  "label": "5 or more walls (specify exact count in notes)",
                  "affects": [
                    "price",
                    "minutes",
                    "complexity"
                  ],
                  "tags": [],
                  "modifier_ref": "plaster_wall_repair_item_count_template_5_or_more_walls_specify_exact_count_in_notes",
                  "complexity_override": "skilled",
                  "formula_override": "item_count_overflow_formula"
                }
              ],
              "question_override": "How many walls need plaster repair?",
              "entity_scope": [
                "ent.plaster"
              ],
              "depends_on": []
            },
            "_quantity_justification": "Homogeneous batch of identical small units; every band moves price and time (enforced by verify_quantity_question_ratchet)."
          },
          {
            "module": "mounting_height",
            "then": {}
          },
          {
            "module": "project_scale",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": "algorithmic_flat_rate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "flat_simple",
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 80,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 80,
            "max": 100,
            "note": ""
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [
          "MAT-MHR-DRY-PatchSmall",
          "MAT-MHR-DRY-Mud"
        ],
        "optional_materials": [
          "MAT-MSC-PaintTouchUp",
          "MAT-MHR-DRY-Tape"
        ],
        "default_tags": [
          "#drywall"
        ],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 0,
          "base_confidence": 40,
          "_variability_tier": "high",
          "_variability_score": null,
          "_note": "v9.5.10 Phase 4 (Confidence Model Reconciliation, from DEVELOPERS_CHECKLIST_ROADMAP_TO_SEESAW.md): raised from 40 -- the checklist's own flagged contradiction was specialized tier sitting at the LOWEST minimum_quote_confidence in the system, across all (then-)16 specialized services, zero exceptions. Confirmed real and substantive before changing anything, not assumed: of this same set, 15 of 16 are checkout_state=standard_flat_rate at baseline (give a real, firm, final price), so this wasn't a case where low confidence was low-stakes because a diagnostic visit would catch any gap anyway. Checked whether skilled tier's own real 40/45/50 spread encoded a duration-based pattern worth extending faithfully (the way T20 extrapolated its 5 real progressive-band services) -- it doesn't: confidence=50 alone spans the entire real 30-90min duration range in skilled tier, no clean signal to extend. This is judgment-based content authoring, not extrapolation, and is labeled as such. Grounded the specific number in the one real, existing precedent already in this codebase: toilet_install (80) and prehung_interior_door_install (95) were already, independently raised above the tier default for their unusually large real scope (363min/700min baseline) -- proving duration/scope-driven escalation above the tier floor is already an accepted, real principle here, just never applied systematically. 65 is meaningfully above skilled's real ceiling (50, restoring the ordinal principle that specialized should require more scope-certainty than skilled, not less or equal, which was the literal, confirmed inversion) and meaningfully below the 80/95 reserved for the two genuinely exceptional, very-large-scope outliers -- this service's own baseline duration doesn't approach either of those. Flagged for business-owner review, not treated as final, same as T20/T67/T69's own placeholder values."
        },
        "modules_needed_for_exact": [
          "item_count_template",
          "mounting_height",
          "project_scale"
        ]
      },
      "prehung_interior_door_install": {
        "name": "Prehung Interior Door Install",
        "service_type": "Install",
        "category": "minor_home_repairs",
        "group": "minor_home_repairs_doors",
        "aliases": [],
        "intake_chain": [
          {
            "module": "client_supplying_door",
            "then": {}
          },
          {
            "module": "door_style_pref",
            "then": {}
          },
          {
            "module": "existing_frame",
            "then": {}
          },
          {
            "module": "door_wall_type",
            "then": {}
          },
          {
            "module": "door_trim_scope",
            "then": {}
          },
          {
            "module": "door_hardware_prep",
            "then": {}
          },
          {
            "module": "door_finish",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": "algorithmic_flat_rate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "flat_simple",
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 150.0,
          "checkout_state": "project_based"
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 200,
            "max": 600,
            "note": "Hollow-core doors start around $150; solid wood doors can exceed $400. Hardware extra. Exact cost depends on your choice."
          },
          "total_minutes": {
            "min": 475,
            "max": 925,
            "note": "Labor + typical materials range. Final price confirmed after measurement and door selection."
          },
          "disclaimer": "project_based"
        },
        "required_materials": [
          "MAT-MHR-DOR-Prehung",
          "MAT-MHR-DOR-Hinge"
        ],
        "optional_materials": [
          "MAT-MHR-DOR-Deadbolt"
        ],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 80,
          "maximum_followup_questions": 6,
          "diagnostic_threshold": 40,
          "base_confidence": 40,
          "_variability_tier": "high",
          "_variability_score": 73.3,
          "_confidence_cap_applied": true,
          "_confidence_cap_reason": "v9.1 (historic): the bar was recomputed from the questions this chain asks, summing each answer’s confidence_gain (115 against a global ceiling of 95). T164: the door-size question is retired (its \"I don’t know\" answer resolved to the same outcome as a confident answer: PENDING_DECISIONS #158, Charter R-INTAKE-NONRETIRING), and confidence is no longer a sum of answer gains (T159/#140): a catalog tap resolves to 100 and a free-text match to base 40 plus up to 20, so the bar of 80 is met by entry alone and the questions no longer decide it.",
          "_note_question_cap": "T135+ SET (PRICING_GUIDE B7, section 11's specific proposal): matches this service's own authored intake_chain depth so real, already-written questions aren't silently truncated (or, for toilet_install, reduced from an inflated 6 down to its real 4 -- the cap had drifted ahead of the chain, not behind it)."
        },
        "modules_needed_for_exact": [
          "door_finish",
          "door_hardware_prep",
          "door_style_pref",
          "door_trim_scope",
          "door_wall_type",
          "existing_frame"
        ]
      },
      "p_trap_cleaning": {
        "name": "P-Trap Cleaning",
        "service_type": "Install",
        "category": "plumbing_help",
        "group": "plumbing_help_sinks",
        "aliases": [],
        "intake_chain": [
          {
            "module": "sink_type",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": "algorithmic_flat_rate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "flat_simple",
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 50,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 50,
            "max": 70,
            "note": ""
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [
          "MAT-PLM-SNK-PTrap"
        ],
        "optional_materials": [],
        "default_tags": [
          "#plumbing",
          "#leaky_faucet"
        ],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "diagnostic_threshold": 30,
          "base_confidence": 40,
          "_variability_tier": "low",
          "_variability_score": 6.3,
          "_inherits_from_archetype": "plumbing_fixture"
        },
        "modules_needed_for_exact": [
          "sink_type"
        ]
      },
      "repair_appliances": {
        "name": "Refrigerator Repair",
        "service_type": "Repair",
        "category": "minor_home_repairs",
        "group": "minor_home_repairs_appliances_refrigerator",
        "aliases": [],
        "intake_chain": [
          {
            "module": "appliance_type",
            "then": {}
          },
          {
            "module": "location",
            "then": {}
          },
          {
            "module": "refrigerator_symptom",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": "hourly_estimate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "hourly_timed",
          "pricing_type": "hourly",
          "formula_ref": null,
          "base_price": 70,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 70,
            "max": 90,
            "note": ""
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [
          "attempted_fix"
        ],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 3,
          "diagnostic_threshold": 0,
          "base_confidence": 40,
          "_variability_tier": "high",
          "_variability_score": null,
          "_note": "v9.5.10 Phase 4 (Confidence Model Reconciliation, from DEVELOPERS_CHECKLIST_ROADMAP_TO_SEESAW.md): raised from 40 -- the checklist's own flagged contradiction was specialized tier sitting at the LOWEST minimum_quote_confidence in the system, across all (then-)16 specialized services, zero exceptions. Confirmed real and substantive before changing anything, not assumed: of this same set, 15 of 16 are checkout_state=standard_flat_rate at baseline (give a real, firm, final price), so this wasn't a case where low confidence was low-stakes because a diagnostic visit would catch any gap anyway. Checked whether skilled tier's own real 40/45/50 spread encoded a duration-based pattern worth extending faithfully (the way T20 extrapolated its 5 real progressive-band services) -- it doesn't: confidence=50 alone spans the entire real 30-90min duration range in skilled tier, no clean signal to extend. This is judgment-based content authoring, not extrapolation, and is labeled as such. Grounded the specific number in the one real, existing precedent already in this codebase: toilet_install (80) and prehung_interior_door_install (95) were already, independently raised above the tier default for their unusually large real scope (363min/700min baseline) -- proving duration/scope-driven escalation above the tier floor is already an accepted, real principle here, just never applied systematically. 65 is meaningfully above skilled's real ceiling (50, restoring the ordinal principle that specialized should require more scope-certainty than skilled, not less or equal, which was the literal, confirmed inversion) and meaningfully below the 80/95 reserved for the two genuinely exceptional, very-large-scope outliers -- this service's own baseline duration doesn't approach either of those. Flagged for business-owner review, not treated as final, same as T20/T67/T69's own placeholder values.",
          "_note_question_cap": "T135+ SET (PRICING_GUIDE B7, section 11's specific proposal): raised from 2 to 3 -- these are exactly the diagnostic/repair appliance services carrying remote_deep_dive_modules (attempted_fix), a real 3rd question once a service is divergence-eligible. At cap=2 this only survived because already-answered modules don't count against the cap (see PENDING_DECISIONS.md's divergence-resolution port) -- raising the cap removes that fragility rather than depending on it."
        },
        "modules_needed_for_exact": [
          "appliance_type",
          "location",
          "refrigerator_symptom"
        ]
      },
      "refrigerator_water_line_install": {
        "name": "Refrigerator Water Line Install",
        "service_type": "Install",
        "category": "plumbing_help",
        "group": "plumbing_help_water_lines",
        "aliases": [],
        "intake_chain": [
          {
            "module": "water_line_run",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": "algorithmic_flat_rate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "flat_simple",
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 75,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 75,
            "max": 95,
            "note": ""
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [
          "MAT-PLM-WTR-RefrigeratorLine"
        ],
        "optional_materials": [
          "MAT-PLM-SNK-ShutoffValve"
        ],
        "default_tags": [
          "#plumbing",
          "#leaky_faucet"
        ],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "diagnostic_threshold": 30,
          "base_confidence": 40,
          "_variability_tier": "low",
          "_variability_score": 6.3,
          "_inherits_from_archetype": "plumbing_fixture"
        },
        "modules_needed_for_exact": [
          "water_line_run"
        ]
      },
      "router_configuration": {
        "name": "Router Configuration",
        "service_type": "Install",
        "category": "tech_trouble",
        "group": "tech_trouble_networking",
        "aliases": [],
        "intake_chain": [
          {
            "module": "router_owned",
            "then": {}
          },
          {
            "module": "internet_active",
            "then": {}
          },
          {
            "module": "mesh_network",
            "then": {}
          },
          {
            "module": "item_count_template",
            "then": {},
            "params": {
              "id": "q.item_count_template.router_configuration",
              "item_noun": "devices",
              "client_response": [
                {
                  "id": "1_5_devices",
                  "label": "1-5 devices",
                  "affects": []
                },
                {
                  "id": "6_15_devices",
                  "label": "6-15 devices",
                  "affects": [
                    "price",
                    "minutes"
                  ],
                  "modifier_ref": "router_configuration_item_count_template_6_15_devices"
                },
                {
                  "id": "16_devices",
                  "label": "16+ devices",
                  "affects": [
                    "price",
                    "minutes"
                  ],
                  "modifier_ref": "router_configuration_item_count_template_16_devices"
                }
              ],
              "question_override": "About how many devices (phones, laptops, smart TVs) will connect to this network?",
              "entity_scope": [
                "ent.router"
              ],
              "depends_on": []
            },
            "_quantity_justification": "Homogeneous batch of identical small units; every band moves price and time (enforced by verify_quantity_question_ratchet)."
          }
        ],
        "pricing": {
          "pricing_engine_key": "algorithmic_flat_rate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "flat_simple",
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 35,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 35,
            "max": 55,
            "note": ""
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [
          "#wifi_dead_zone"
        ],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 80,
          "maximum_followup_questions": 4,
          "diagnostic_threshold": 30,
          "base_confidence": 40,
          "_variability_tier": "low",
          "_variability_score": 21.3,
          "_note_question_cap": "T135+ SET (PRICING_GUIDE B7, section 11's specific proposal): matches this service's own authored intake_chain depth so real, already-written questions aren't silently truncated (or, for toilet_install, reduced from an inflated 6 down to its real 4 -- the cap had drifted ahead of the chain, not behind it)."
        },
        "modules_needed_for_exact": [
          "internet_active",
          "item_count_template",
          "mesh_network",
          "router_owned"
        ]
      },
      "scratch_or_water_ring_removal": {
        "name": "Scratch or Water Ring Removal",
        "service_type": "Repair",
        "category": "minor_home_repairs",
        "group": "minor_home_repairs_furniture",
        "aliases": [],
        "intake_chain": [
          {
            "module": "damage_type",
            "then": {}
          },
          {
            "module": "hybrid_qty",
            "then": {},
            "_note": "T118: explicitly authored (was force-injected universally). Routine tier; preserves existing, correct quantity-ordering capability per FORCE_INJECTION_AUDIT.md §5.",
            "_quantity_justification": "Homogeneous batch: each mark is the same small, independent repair on the same piece."
          }
        ],
        "pricing": {
          "pricing_engine_key": "algorithmic_flat_rate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "flat_simple",
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 45,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 45,
            "max": 65,
            "note": ""
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [
          "MAT-MHR-FUR-ScratchKit"
        ],
        "optional_materials": [],
        "default_tags": [
          "#water_damage"
        ],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 80,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 40,
          "_variability_tier": "low",
          "_variability_score": 6.3
        },
        "modules_needed_for_exact": [
          "damage_type",
          "hybrid_qty"
        ]
      },
      "shelf_mortar_mounting_buy_the_hour": {
        "name": "Shelf Mortar Mounting ⏰Buy-the-Hour",
        "service_type": "Install",
        "category": "wall_mounting",
        "group": "wall_mounting_brick_or_concrete",
        "aliases": [],
        "intake_chain": [
          {
            "module": "wall_mount_items",
            "then": {}
          },
          {
            "module": "mounting_height",
            "then": {}
          },
          {
            "module": "hybrid_qty",
            "then": {},
            "_note": "T118: explicitly authored (was force-injected universally). Routine tier; preserves existing, correct quantity-ordering capability per FORCE_INJECTION_AUDIT.md §5.",
            "_quantity_justification": "Buy-the-hour: the number of items is what drives the billable hours (T118); the items are shelves or frames of one kind."
          }
        ],
        "pricing": {
          "pricing_engine_key": "algorithmic_flat_rate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "hourly_timed",
          "pricing_type": "hourly",
          "formula_ref": null,
          "base_price": 120,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 120,
            "max": 140,
            "note": ""
          },
          "disclaimer": "hourly"
        },
        "required_materials": [
          "MAT-MNT-ANCH-Masonry",
          "MAT-MNT-Shelf-Bracket"
        ],
        "optional_materials": [],
        "default_tags": [
          "#drywall",
          "#wall_mount"
        ],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "diagnostic_threshold": 30,
          "base_confidence": 40,
          "_variability_tier": "low",
          "_variability_score": 6.3,
          "_inherits_from_archetype": "wall_mounted_object"
        },
        "modules_needed_for_exact": [
          "hybrid_qty",
          "mounting_height",
          "wall_mount_items"
        ]
      },
      "shelf_mounting_standard_buy_the_hour": {
        "name": "Shelf Mounting Standard ⏰Buy-the-Hour",
        "service_type": "Install",
        "category": "wall_mounting",
        "group": "wall_mounting_frames_shelves",
        "aliases": [],
        "intake_chain": [
          {
            "module": "global_quantity",
            "then": {},
            "_quantity_justification": "Buy-the-hour: the number of items is what drives the billable hours (T118); the items are shelves or frames of one kind."
          }
        ],
        "pricing": {
          "pricing_engine_key": "algorithmic_flat_rate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "hourly_timed",
          "pricing_type": "hourly",
          "formula_ref": null,
          "base_price": 60,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 60,
            "max": 80,
            "note": ""
          },
          "disclaimer": "hourly"
        },
        "required_materials": [
          "MAT-MNT-ANCH-Drywall",
          "MAT-MNT-Shelf-Bracket"
        ],
        "optional_materials": [
          "MAT-MNT-ANCH-Masonry"
        ],
        "default_tags": [
          "#drywall",
          "#wall_mount"
        ],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 80,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 40,
          "_variability_tier": "low",
          "_variability_score": 6.3,
          "_confidence_cap_applied": true,
          "_confidence_cap_reason": "Original minimum_quote_confidence (50) exceeded the mathematically achievable maximum (40 = base_confidence 40 + max real-module gain 0). Capped to the achievable ceiling so the estimate is always reachable after answering every visible question."
        },
        "modules_needed_for_exact": [
          "global_quantity"
        ]
      },
      "shower_head_replacement": {
        "name": "Shower Head Replacement",
        "service_type": "Install",
        "category": "plumbing_help",
        "group": "plumbing_help_showers_tubs",
        "aliases": [],
        "intake_chain": [
          {
            "module": "existing_type",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": "algorithmic_flat_rate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "flat_simple",
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 30,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 30,
            "max": 50,
            "note": ""
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [
          "MAT-PLM-SHW-ShowerHead"
        ],
        "optional_materials": [],
        "default_tags": [
          "#plumbing",
          "#leaky_faucet"
        ],
        "behavior": {
          "bypass_intake": true,
          "force_confidence": 90
        },
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "diagnostic_threshold": 30,
          "base_confidence": 40,
          "_variability_tier": "low",
          "_variability_score": 6.3,
          "_inherits_from_archetype": "plumbing_fixture"
        },
        "modules_needed_for_exact": [
          "existing_type"
        ]
      },
      "slow_drain_clearing": {
        "name": "Slow Drain Clearing",
        "service_type": "Install",
        "category": "plumbing_help",
        "group": "plumbing_help_showers_tubs",
        "aliases": [],
        "intake_chain": [
          {
            "module": "location",
            "then": {}
          },
          {
            "module": "drain_speed",
            "then": {}
          },
          {
            "module": "standing_water",
            "then": {}
          },
          {
            "module": "attempted_fix",
            "then": {}
          },
          {
            "module": "single_fixture_or_multiple",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": "algorithmic_flat_rate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "flat_simple",
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 70,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 70,
            "max": 90,
            "note": ""
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [
          "MAT-PLM-SNK-PTrap"
        ],
        "optional_materials": [
          "MAT-PLM-SNK-ShutoffValve"
        ],
        "default_tags": [
          "#plumbing",
          "#leaky_faucet",
          "#clogged_drain"
        ],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "diagnostic_threshold": 30,
          "base_confidence": 40,
          "_variability_tier": "low",
          "_variability_score": 21.3,
          "_inherits_from_archetype": "plumbing_fixture",
          "maximum_followup_questions": 6,
          "_note_question_cap": "T135+ SET (PRICING_GUIDE B7, section 11's specific proposal): matches this service's own authored intake_chain depth so real, already-written questions aren't silently truncated (or, for toilet_install, reduced from an inflated 6 down to its real 4 -- the cap had drifted ahead of the chain, not behind it)."
        },
        "modules_needed_for_exact": [
          "attempted_fix",
          "drain_speed",
          "location",
          "single_fixture_or_multiple",
          "standing_water"
        ]
      },
      "smart_plug_configuration": {
        "name": "Smart Plug Configuration",
        "service_type": "Install",
        "category": "tech_trouble",
        "group": "tech_trouble_smart_home",
        "aliases": [],
        "intake_chain": [
          {
            "module": "item_count_template",
            "then": {},
            "params": {
              "id": "q.item_count_template.smart_plug_configuration",
              "item_noun": "smart plugs",
              "client_response": [
                {
                  "id": "1_plug",
                  "label": "1 plug",
                  "affects": [
                    "complexity"
                  ],
                  "tags": [],
                  "complexity_override": "routine"
                },
                {
                  "id": "2_plugs",
                  "label": "2 plugs",
                  "affects": [
                    "price",
                    "minutes",
                    "complexity"
                  ],
                  "tags": [],
                  "modifier_ref": "smart_plug_configuration_item_count_template_2_plugs",
                  "complexity_override": "routine"
                },
                {
                  "id": "3_plugs",
                  "label": "3 plugs",
                  "affects": [
                    "price",
                    "minutes",
                    "complexity"
                  ],
                  "tags": [],
                  "modifier_ref": "smart_plug_configuration_item_count_template_3_plugs",
                  "complexity_override": "skilled"
                },
                {
                  "id": "4_or_more_plugs_specify_exact_count_in_notes",
                  "label": "4 or more plugs (specify exact count in notes)",
                  "affects": [
                    "price",
                    "minutes",
                    "complexity"
                  ],
                  "tags": [],
                  "modifier_ref": "smart_plug_configuration_item_count_template_4_or_more_plugs_specify_exact_count_in_notes",
                  "complexity_override": "skilled",
                  "formula_override": "item_count_overflow_formula"
                }
              ],
              "entity_scope": [
                "ent.smart_plug"
              ],
              "depends_on": []
            },
            "_quantity_justification": "Homogeneous batch of identical small units; every band moves price and time (enforced by verify_quantity_question_ratchet)."
          }
        ],
        "pricing": {
          "pricing_engine_key": "algorithmic_flat_rate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "flat_simple",
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 25,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 25,
            "max": 45,
            "note": ""
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [
          "MAT-TEC-SPK-SmartPlug"
        ],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 80,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 40,
          "_variability_tier": "low",
          "_variability_score": 6.3
        },
        "modules_needed_for_exact": [
          "item_count_template"
        ]
      },
      "smart_speaker_setup": {
        "name": "Smart Speaker Setup",
        "service_type": "Install",
        "category": "tech_trouble",
        "group": "tech_trouble_smart_home",
        "aliases": [],
        "intake_chain": [
          {
            "module": "brand",
            "then": {}
          },
          {
            "module": "hybrid_qty",
            "then": {},
            "_note": "T118: explicitly authored (was force-injected universally). Routine tier; preserves existing, correct quantity-ordering capability per FORCE_INJECTION_AUDIT.md §5.",
            "_quantity_justification": "Homogeneous batch: each speaker is set up by the same procedure."
          }
        ],
        "pricing": {
          "pricing_engine_key": "algorithmic_flat_rate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "flat_simple",
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 30,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 30,
            "max": 50,
            "note": ""
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 80,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 40,
          "_variability_tier": "low",
          "_variability_score": 6.3
        },
        "modules_needed_for_exact": [
          "brand",
          "hybrid_qty"
        ]
      },
      "smart_switch_install": {
        "name": "Smart Switch Install",
        "service_type": "Install",
        "category": "electric_lighting",
        "group": "electric_lighting_switches",
        "aliases": [],
        "intake_chain": [
          {
            "module": "item_count_template",
            "then": {},
            "params": {
              "id": "q.item_count_template.smart_switch_install",
              "item_noun": "light switches",
              "client_response": [
                {
                  "id": "1_switch",
                  "label": "1 switch",
                  "affects": [
                    "complexity"
                  ],
                  "tags": [],
                  "complexity_override": "routine"
                },
                {
                  "id": "2_switches",
                  "label": "2 switches",
                  "affects": [
                    "price",
                    "minutes",
                    "complexity"
                  ],
                  "tags": [],
                  "modifier_ref": "smart_switch_install_item_count_template_2_switches",
                  "complexity_override": "routine"
                },
                {
                  "id": "3_switches",
                  "label": "3 switches",
                  "affects": [
                    "price",
                    "minutes",
                    "complexity"
                  ],
                  "tags": [],
                  "modifier_ref": "smart_switch_install_item_count_template_3_switches",
                  "complexity_override": "skilled"
                },
                {
                  "id": "4_or_more_switches_specify_exact_count_in_notes",
                  "label": "4 or more switches (specify exact count in notes)",
                  "affects": [
                    "price",
                    "minutes",
                    "complexity"
                  ],
                  "tags": [],
                  "modifier_ref": "smart_switch_install_item_count_template_4_or_more_switches_specify_exact_count_in_notes",
                  "complexity_override": "skilled",
                  "formula_override": "item_count_overflow_formula"
                }
              ],
              "entity_scope": [
                "ent.smart_switch"
              ],
              "depends_on": []
            },
            "_quantity_justification": "Homogeneous batch of identical small units; every band moves price and time (enforced by verify_quantity_question_ratchet)."
          }
        ],
        "pricing": {
          "pricing_engine_key": "algorithmic_flat_rate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "flat_simple",
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 50,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 50,
            "max": 70,
            "note": ""
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [
          "MAT-ELC-Switch-Smart"
        ],
        "optional_materials": [],
        "default_tags": [
          "#electrical"
        ],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "diagnostic_threshold": 30,
          "base_confidence": 40,
          "_variability_tier": "low",
          "_variability_score": 6.3,
          "_inherits_from_archetype": "electrical_fixture"
        },
        "modules_needed_for_exact": [
          "item_count_template"
        ]
      },
      "software_or_driver_install": {
        "name": "Software or Driver Install",
        "service_type": "Setup",
        "category": "tech_trouble",
        "group": "tech_trouble_computer_repair",
        "aliases": [],
        "intake_chain": [
          {
            "module": "software_install_type",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": "algorithmic_flat_rate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "flat_simple",
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 50,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 50,
            "max": 70,
            "note": ""
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 80,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 40,
          "_variability_tier": "low",
          "_variability_score": 6.3
        },
        "modules_needed_for_exact": [
          "software_install_type"
        ]
      },
      "squeaky_floor_repair": {
        "name": "Squeaky Floor Repair",
        "service_type": "Repair",
        "category": "minor_home_repairs",
        "group": "minor_home_repairs_floors_trim",
        "aliases": [],
        "intake_chain": [
          {
            "module": "floor_type",
            "then": {}
          },
          {
            "module": "item_count_template",
            "then": {},
            "params": {
              "id": "q.item_count_template.squeaky_floor_repair",
              "item_noun": "areas of floor",
              "client_response": [
                {
                  "id": "1_area",
                  "label": "1 area",
                  "affects": [
                    "complexity"
                  ],
                  "tags": [],
                  "complexity_override": "routine"
                },
                {
                  "id": "2_areas",
                  "label": "2 areas",
                  "affects": [
                    "price",
                    "minutes",
                    "complexity"
                  ],
                  "tags": [],
                  "modifier_ref": "squeaky_floor_repair_item_count_template_2_areas",
                  "complexity_override": "routine"
                },
                {
                  "id": "3_areas",
                  "label": "3 areas",
                  "affects": [
                    "price",
                    "minutes",
                    "complexity"
                  ],
                  "tags": [],
                  "modifier_ref": "squeaky_floor_repair_item_count_template_3_areas",
                  "complexity_override": "routine"
                },
                {
                  "id": "4_areas",
                  "label": "4 areas",
                  "affects": [
                    "price",
                    "minutes",
                    "complexity"
                  ],
                  "tags": [],
                  "modifier_ref": "squeaky_floor_repair_item_count_template_4_areas",
                  "complexity_override": "skilled"
                },
                {
                  "id": "5_or_more_areas_specify_exact_count_in_notes",
                  "label": "5 or more areas (specify exact count in notes)",
                  "affects": [
                    "price",
                    "minutes",
                    "complexity"
                  ],
                  "tags": [],
                  "modifier_ref": "squeaky_floor_repair_item_count_template_5_or_more_areas_specify_exact_count_in_notes",
                  "complexity_override": "skilled",
                  "formula_override": "item_count_overflow_formula"
                }
              ],
              "question_override": "How many areas of the floor squeak?",
              "entity_scope": [
                "ent.floor"
              ],
              "depends_on": []
            },
            "_quantity_justification": "Homogeneous batch of identical small units; every band moves price and time (enforced by verify_quantity_question_ratchet)."
          },
          {
            "module": "project_scale",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": "algorithmic_flat_rate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "flat_simple",
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 50,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 50,
            "max": 70,
            "note": ""
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [
          "MAT-MHR-FLR-SqueakKit"
        ],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 0,
          "base_confidence": 40,
          "_variability_tier": "high",
          "_variability_score": null,
          "_note": "v9.5.10 Phase 4 (Confidence Model Reconciliation, from DEVELOPERS_CHECKLIST_ROADMAP_TO_SEESAW.md): raised from 40 -- the checklist's own flagged contradiction was specialized tier sitting at the LOWEST minimum_quote_confidence in the system, across all (then-)16 specialized services, zero exceptions. Confirmed real and substantive before changing anything, not assumed: of this same set, 15 of 16 are checkout_state=standard_flat_rate at baseline (give a real, firm, final price), so this wasn't a case where low confidence was low-stakes because a diagnostic visit would catch any gap anyway. Checked whether skilled tier's own real 40/45/50 spread encoded a duration-based pattern worth extending faithfully (the way T20 extrapolated its 5 real progressive-band services) -- it doesn't: confidence=50 alone spans the entire real 30-90min duration range in skilled tier, no clean signal to extend. This is judgment-based content authoring, not extrapolation, and is labeled as such. Grounded the specific number in the one real, existing precedent already in this codebase: toilet_install (80) and prehung_interior_door_install (95) were already, independently raised above the tier default for their unusually large real scope (363min/700min baseline) -- proving duration/scope-driven escalation above the tier floor is already an accepted, real principle here, just never applied systematically. 65 is meaningfully above skilled's real ceiling (50, restoring the ordinal principle that specialized should require more scope-certainty than skilled, not less or equal, which was the literal, confirmed inversion) and meaningfully below the 80/95 reserved for the two genuinely exceptional, very-large-scope outliers -- this service's own baseline duration doesn't approach either of those. Flagged for business-owner review, not treated as final, same as T20/T67/T69's own placeholder values."
        },
        "modules_needed_for_exact": [
          "floor_type",
          "item_count_template",
          "project_scale"
        ]
      },
      "system_restore_or_reset": {
        "name": "System Restore or Reset",
        "service_type": "Setup",
        "category": "tech_trouble",
        "group": "tech_trouble_computer_repair",
        "aliases": [],
        "intake_chain": [
          {
            "module": "device_state",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": "algorithmic_flat_rate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "flat_simple",
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 125,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 125,
            "max": 145,
            "note": ""
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 80,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 40,
          "_variability_tier": "low",
          "_variability_score": 6.3
        },
        "modules_needed_for_exact": [
          "device_state"
        ]
      },
      "thermostat_replacement": {
        "name": "Thermostat Replacement",
        "service_type": "Install",
        "category": "electric_lighting",
        "group": "electric_lighting_thermostats",
        "aliases": [],
        "intake_chain": [
          {
            "module": "thermostat_type",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": "algorithmic_flat_rate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "flat_simple",
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 45,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 45,
            "max": 65,
            "note": ""
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [
          "MAT-ELC-THM-Thermostat"
        ],
        "optional_materials": [],
        "default_tags": [
          "#electrical"
        ],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "diagnostic_threshold": 30,
          "base_confidence": 40,
          "_variability_tier": "low",
          "_variability_score": 6.3,
          "_inherits_from_archetype": "electrical_fixture"
        },
        "modules_needed_for_exact": [
          "thermostat_type"
        ]
      },
      "toilet_flapper_or_fill_valve_replacement": {
        "name": "Toilet Flapper or Fill Valve Replacement",
        "service_type": "Install",
        "category": "plumbing_help",
        "group": "plumbing_help_toilets",
        "aliases": [],
        "intake_chain": [
          {
            "module": "toilet_symptom",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": "algorithmic_flat_rate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "flat_simple",
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 45,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 45,
            "max": 65,
            "note": ""
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [
          "MAT-PLM-TLT-Flapper",
          "MAT-PLM-TLT-FillValve"
        ],
        "optional_materials": [],
        "default_tags": [
          "#plumbing",
          "#leaky_faucet",
          "#toilet_running"
        ],
        "behavior": null,
        "remote_deep_dive_modules": [
          "attempted_fix"
        ],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "diagnostic_threshold": 30,
          "base_confidence": 40,
          "_variability_tier": "low",
          "_variability_score": 6.3,
          "_inherits_from_archetype": "plumbing_fixture"
        },
        "modules_needed_for_exact": [
          "toilet_symptom"
        ]
      },
      "toilet_install": {
        "name": "Toilet Install",
        "service_type": "Install",
        "category": "plumbing_help",
        "group": "plumbing_help_toilets",
        "aliases": [],
        "intake_chain": [
          {
            "module": "removal",
            "then": {}
          },
          {
            "module": "toilet_style_pref",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": "algorithmic_flat_rate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "flat_simple",
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 100,
          "checkout_state": "project_based"
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 100,
            "max": 400,
            "note": "Wax ring and basic supply hardware (included). Does NOT include the toilet itself -- that is provided by you or purchased separately. If you'd like us to also supply the toilet, let us know and we'll quote that separately (~$100 for a basic two-piece, $300+ for premium)."
          },
          "total_minutes": {
            "min": 200,
            "max": 525,
            "note": "Labor + typical toilet price range. Exact cost depends on your selection."
          },
          "disclaimer": "project_based"
        },
        "required_materials": [
          "MAT-PLM-TLT-WaxRing"
        ],
        "optional_materials": [
          "MAT-PLM-TLT-Flapper",
          "MAT-PLM-TLT-FillValve"
        ],
        "default_tags": [
          "#plumbing"
        ],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 80,
          "maximum_followup_questions": 4,
          "diagnostic_threshold": 40,
          "base_confidence": 40,
          "_variability_tier": "high",
          "_variability_score": 70,
          "_confidence_cap_applied": true,
          "_confidence_cap_reason": "Original minimum_quote_confidence (85) exceeded the mathematically achievable maximum (80 = base_confidence 40 + max real-module gain 40). Capped to the achievable ceiling so the estimate is always reachable after answering every visible question.",
          "_note_question_cap": "T135+ SET (PRICING_GUIDE B7, section 11's specific proposal): matches this service's own authored intake_chain depth so real, already-written questions aren't silently truncated (or, for toilet_install, reduced from an inflated 6 down to its real 4 -- the cap had drifted ahead of the chain, not behind it)."
        },
        "modules_needed_for_exact": [
          "removal",
          "toilet_style_pref"
        ]
      },
      "toilet_wax_ring_replacement": {
        "name": "Toilet Wax Ring Replacement",
        "service_type": "Install",
        "category": "plumbing_help",
        "group": "plumbing_help_toilets",
        "aliases": [],
        "intake_chain": [
          {
            "module": "leak_type",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": "algorithmic_flat_rate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "flat_simple",
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 65,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 65,
            "max": 85,
            "note": ""
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [
          "MAT-PLM-TLT-WaxRing"
        ],
        "optional_materials": [],
        "default_tags": [
          "#plumbing",
          "#leaky_faucet",
          "#toilet_running"
        ],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "diagnostic_threshold": 30,
          "base_confidence": 40,
          "_variability_tier": "low",
          "_variability_score": 6.3,
          "_inherits_from_archetype": "plumbing_fixture"
        },
        "modules_needed_for_exact": [
          "leak_type"
        ]
      },
      "tub_spout_replacement": {
        "name": "Tub Spout Replacement",
        "service_type": "Install",
        "category": "plumbing_help",
        "group": "plumbing_help_showers_tubs",
        "aliases": [],
        "intake_chain": [
          {
            "module": "existing_type",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": "algorithmic_flat_rate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "flat_simple",
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 35,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 35,
            "max": 55,
            "note": ""
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [
          "MAT-PLM-SHW-TubSpout"
        ],
        "optional_materials": [],
        "default_tags": [
          "#plumbing",
          "#leaky_faucet"
        ],
        "behavior": {
          "bypass_intake": true,
          "force_confidence": 90
        },
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "diagnostic_threshold": 30,
          "base_confidence": 40,
          "_variability_tier": "low",
          "_variability_score": 6.3,
          "_inherits_from_archetype": "plumbing_fixture"
        },
        "modules_needed_for_exact": [
          "existing_type"
        ]
      },
      "under_cabinet_light_install": {
        "name": "Under-Cabinet Light Install",
        "service_type": "Install",
        "category": "electric_lighting",
        "group": "electric_lighting_light_fixtures",
        "aliases": [],
        "intake_chain": [
          {
            "module": "under_cabinet_length",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": "algorithmic_flat_rate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "flat_simple",
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 70,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 70,
            "max": 90,
            "note": ""
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [
          "MAT-ELC-FIX-UnderCabinet"
        ],
        "optional_materials": [
          "MAT-ELC-Outlet-Standard"
        ],
        "default_tags": [
          "#electrical"
        ],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "diagnostic_threshold": 30,
          "base_confidence": 40,
          "_variability_tier": "low",
          "_variability_score": 6.3,
          "_inherits_from_archetype": "electrical_fixture"
        },
        "modules_needed_for_exact": [
          "under_cabinet_length"
        ]
      },
      "usb_outlet_install": {
        "name": "USB Outlet Install",
        "service_type": "Install",
        "category": "electric_lighting",
        "group": "electric_lighting_outlets",
        "aliases": [],
        "intake_chain": [
          {
            "module": "item_count_template",
            "then": {},
            "params": {
              "id": "q.item_count_template.usb_outlet_install",
              "item_noun": "USB outlets",
              "client_response": [
                {
                  "id": "1_outlet",
                  "label": "1 outlet",
                  "affects": [],
                  "tags": []
                },
                {
                  "id": "2_outlets",
                  "label": "2 outlets",
                  "affects": [
                    "price",
                    "minutes"
                  ],
                  "tags": [],
                  "modifier_ref": "usb_outlet_install_item_count_template_2_outlets"
                },
                {
                  "id": "3_or_more_outlets",
                  "label": "3 or more outlets",
                  "affects": [
                    "price",
                    "minutes"
                  ],
                  "tags": [],
                  "modifier_ref": "usb_outlet_install_item_count_template_3_or_more_outlets"
                },
                {
                  "id": "4_or_more_outlets_specify_exact_count_in_notes",
                  "label": "4 or more outlets (specify exact count in notes)",
                  "affects": [
                    "price",
                    "minutes"
                  ],
                  "tags": [],
                  "formula_override": "item_count_overflow_formula",
                  "modifier_ref": "usb_outlet_install_item_count_template_3_or_more_outlets"
                }
              ],
              "entity_scope": [
                "ent.usb_outlet"
              ],
              "depends_on": []
            },
            "_note": "T135+ FIX (PRICING_GUIDE B4, extended to a confirmed systemic gap across 5 of the 16 item_count_overflow services): this step previously had no params at all, so item_count_template rendered its generic 1/2-3/4+ labels with zero fee difference between them -- this service's own real, authored per-band modifiers (global_rules.modifiers) existed but were never connected. Wired directly using this module's own documented mechanism (params.client_response), per its _template_note.",
            "_quantity_justification": "Homogeneous batch of identical small units; every band moves price and time (enforced by verify_quantity_question_ratchet)."
          }
        ],
        "pricing": {
          "pricing_engine_key": "algorithmic_flat_rate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "flat_simple",
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 45,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 45,
            "max": 65,
            "note": ""
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [
          "MAT-ELC-Outlet-USB"
        ],
        "optional_materials": [
          "MAT-ELC-Outlet-Standard"
        ],
        "default_tags": [
          "#electrical"
        ],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "diagnostic_threshold": 30,
          "base_confidence": 40,
          "_variability_tier": "low",
          "_variability_score": 6.3,
          "_inherits_from_archetype": "electrical_fixture"
        },
        "modules_needed_for_exact": [
          "item_count_template"
        ]
      },
      "virus_or_malware_removal": {
        "name": "Virus or Malware Removal",
        "service_type": "Setup",
        "category": "tech_trouble",
        "group": "tech_trouble_computer_repair",
        "aliases": [],
        "intake_chain": [
          {
            "module": "tech_problem_type",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": "algorithmic_flat_rate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "flat_simple",
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 125,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 125,
            "max": 145,
            "note": ""
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [
          "#virus"
        ],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 80,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 40,
          "_variability_tier": "low",
          "_variability_score": 6.3
        },
        "modules_needed_for_exact": [
          "tech_problem_type"
        ]
      },
      "wall_hole_or_crack_repair": {
        "name": "Wall Hole or Crack Repair",
        "service_type": "Repair",
        "category": "minor_home_repairs",
        "group": "minor_home_repairs_walls",
        "aliases": [],
        "intake_chain": [
          {
            "module": "wall_type",
            "then": {
              "Drywall (standard)": [
                "dmg_size"
              ],
              "Plaster (older homes)": [
                "lath_check",
                "dmg_size"
              ],
              "Brick or concrete": [
                "dmg_size"
              ]
            }
          },
          {
            "module": "dmg_size",
            "then": {}
          },
          {
            "module": "item_count_template",
            "then": {},
            "params": {
              "id": "q.item_count_template.wall_hole_or_crack_repair",
              "item_noun": "walls",
              "client_response": [
                {
                  "id": "1_wall",
                  "label": "1 wall",
                  "affects": [
                    "complexity"
                  ],
                  "tags": [],
                  "complexity_override": "routine"
                },
                {
                  "id": "2_walls",
                  "label": "2 walls",
                  "affects": [
                    "price",
                    "minutes",
                    "complexity"
                  ],
                  "tags": [],
                  "modifier_ref": "wall_hole_or_crack_repair_item_count_template_2_walls",
                  "complexity_override": "routine"
                },
                {
                  "id": "3_walls",
                  "label": "3 walls",
                  "affects": [
                    "price",
                    "minutes",
                    "complexity"
                  ],
                  "tags": [],
                  "modifier_ref": "wall_hole_or_crack_repair_item_count_template_3_walls",
                  "complexity_override": "routine"
                },
                {
                  "id": "4_walls",
                  "label": "4 walls",
                  "affects": [
                    "price",
                    "minutes",
                    "complexity"
                  ],
                  "tags": [],
                  "modifier_ref": "wall_hole_or_crack_repair_item_count_template_4_walls",
                  "complexity_override": "skilled"
                },
                {
                  "id": "5_or_more_walls_specify_exact_count_in_notes",
                  "label": "5 or more walls (specify exact count in notes)",
                  "affects": [
                    "price",
                    "minutes",
                    "complexity"
                  ],
                  "tags": [],
                  "modifier_ref": "wall_hole_or_crack_repair_item_count_template_5_or_more_walls_specify_exact_count_in_notes",
                  "complexity_override": "skilled",
                  "formula_override": "item_count_overflow_formula"
                }
              ],
              "question_override": "How many walls have damage like this?",
              "entity_scope": [
                "ent.drywall"
              ],
              "depends_on": []
            },
            "_quantity_justification": "Homogeneous batch of identical small units; every band moves price and time (enforced by verify_quantity_question_ratchet)."
          },
          {
            "module": "mounting_height",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": "algorithmic_flat_rate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "flat_simple",
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 70,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 70,
            "max": 90,
            "note": ""
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [
          "MAT-MHR-DRY-PatchSmall",
          "MAT-MHR-DRY-Mud"
        ],
        "optional_materials": [
          "MAT-MSC-PaintTouchUp",
          "MAT-MHR-DRY-PatchLarge",
          "MAT-MHR-DRY-Tape"
        ],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 5,
          "diagnostic_threshold": 0,
          "base_confidence": 40,
          "_variability_tier": "high",
          "_variability_score": null,
          "_note": "v9.5.10 Phase 4 (Confidence Model Reconciliation, from DEVELOPERS_CHECKLIST_ROADMAP_TO_SEESAW.md): raised from 40 -- the checklist's own flagged contradiction was specialized tier sitting at the LOWEST minimum_quote_confidence in the system, across all (then-)16 specialized services, zero exceptions. Confirmed real and substantive before changing anything, not assumed: of this same set, 15 of 16 are checkout_state=standard_flat_rate at baseline (give a real, firm, final price), so this wasn't a case where low confidence was low-stakes because a diagnostic visit would catch any gap anyway. Checked whether skilled tier's own real 40/45/50 spread encoded a duration-based pattern worth extending faithfully (the way T20 extrapolated its 5 real progressive-band services) -- it doesn't: confidence=50 alone spans the entire real 30-90min duration range in skilled tier, no clean signal to extend. This is judgment-based content authoring, not extrapolation, and is labeled as such. Grounded the specific number in the one real, existing precedent already in this codebase: toilet_install (80) and prehung_interior_door_install (95) were already, independently raised above the tier default for their unusually large real scope (363min/700min baseline) -- proving duration/scope-driven escalation above the tier floor is already an accepted, real principle here, just never applied systematically. 65 is meaningfully above skilled's real ceiling (50, restoring the ordinal principle that specialized should require more scope-certainty than skilled, not less or equal, which was the literal, confirmed inversion) and meaningfully below the 80/95 reserved for the two genuinely exceptional, very-large-scope outliers -- this service's own baseline duration doesn't approach either of those. Flagged for business-owner review, not treated as final, same as T20/T67/T69's own placeholder values.",
          "_note_question_cap": "T135+ SET (PRICING_GUIDE B7, section 11's specific proposal): matches this service's own authored intake_chain depth so real, already-written questions aren't silently truncated (or, for toilet_install, reduced from an inflated 6 down to its real 4 -- the cap had drifted ahead of the chain, not behind it)."
        },
        "modules_needed_for_exact": [
          "dmg_size",
          "item_count_template",
          "mounting_height",
          "wall_type"
        ]
      },
      "generic_mounting_service": {
        "name": "Wall Mounting (any item)",
        "service_type": "Install",
        "category": "wall_mounting",
        "group": "wall_mounting_frames_shelves",
        "aliases": [],
        "intake_chain": [
          {
            "module": "mounting_item",
            "then": {}
          },
          {
            "module": "wall_type",
            "then": {}
          },
          {
            "module": "weight",
            "then": {}
          },
          {
            "module": "global_quantity",
            "then": {},
            "_quantity_justification": "Buy-the-hour style mounting: the number of items drives the billable hours; the items are frames or shelves of one kind."
          },
          {
            "module": "mounting_height",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": "algorithmic_flat_rate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "flat_simple",
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 75,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "disclaimer": "flat_fee",
          "total_minutes": {
            "min": 45,
            "max": 90
          }
        },
        "required_materials": [
          "MAT-MNT-ANCH-Drywall"
        ],
        "optional_materials": [
          "MAT-MNT-ANCH-Masonry",
          "MAT-MNT-PIC-PictureHanger"
        ],
        "default_tags": [
          "#wall_mount"
        ],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "diagnostic_threshold": 30,
          "base_confidence": 40,
          "_variability_tier": "low",
          "_variability_score": 23.0,
          "_inherits_from_archetype": "wall_mounted_object"
        },
        "modules_needed_for_exact": [
          "global_quantity",
          "mounting_height",
          "mounting_item",
          "wall_type",
          "weight"
        ]
      },
      "washer_install": {
        "name": "Washer Install",
        "service_type": "Install",
        "category": "minor_home_repairs",
        "group": "minor_home_repairs_appliances_washer",
        "aliases": [],
        "intake_chain": [],
        "pricing": {
          "pricing_engine_key": "algorithmic_flat_rate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "flat_simple",
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 70,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 70,
            "max": 90,
            "note": ""
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 40,
          "maximum_followup_questions": 0,
          "diagnostic_threshold": 30,
          "base_confidence": 40,
          "_variability_tier": "low",
          "_variability_score": 6.3,
          "_note": "T164 (item G; PENDING_DECISIONS #158, Charter R-INTAKE-NONRETIRING): this service's only question (whether the space is cleared and ready) is retired: its \"Not sure\" answer priced and routed exactly like the confident answers, so it retired no uncertainty. The bar was 80 with 2 follow-ups, which that one question could not reach (base 40 plus its nominal 20 is 60), so every entry sat below its own bar. With no question, the bar is the base confidence (40) and none is asked; a catalog tap resolves to 100 and a free-text match to at least 40, so the self-quote route meets it. Price and time are unchanged."
        },
        "modules_needed_for_exact": []
      },
      "washer_repair": {
        "name": "Washer Repair",
        "service_type": "Repair",
        "category": "minor_home_repairs",
        "group": "minor_home_repairs_appliances_washer",
        "aliases": [],
        "intake_chain": [
          {
            "module": "washer_type",
            "then": {}
          },
          {
            "module": "location",
            "then": {}
          },
          {
            "module": "symptom",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": "hourly_estimate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "hourly_timed",
          "pricing_type": "hourly",
          "formula_ref": null,
          "base_price": 70,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 70,
            "max": 90,
            "note": ""
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [
          "attempted_fix"
        ],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 3,
          "diagnostic_threshold": 0,
          "base_confidence": 40,
          "_variability_tier": "high",
          "_variability_score": null,
          "_note": "v9.5.10 Phase 4 (Confidence Model Reconciliation, from DEVELOPERS_CHECKLIST_ROADMAP_TO_SEESAW.md): raised from 40 -- the checklist's own flagged contradiction was specialized tier sitting at the LOWEST minimum_quote_confidence in the system, across all (then-)16 specialized services, zero exceptions. Confirmed real and substantive before changing anything, not assumed: of this same set, 15 of 16 are checkout_state=standard_flat_rate at baseline (give a real, firm, final price), so this wasn't a case where low confidence was low-stakes because a diagnostic visit would catch any gap anyway. Checked whether skilled tier's own real 40/45/50 spread encoded a duration-based pattern worth extending faithfully (the way T20 extrapolated its 5 real progressive-band services) -- it doesn't: confidence=50 alone spans the entire real 30-90min duration range in skilled tier, no clean signal to extend. This is judgment-based content authoring, not extrapolation, and is labeled as such. Grounded the specific number in the one real, existing precedent already in this codebase: toilet_install (80) and prehung_interior_door_install (95) were already, independently raised above the tier default for their unusually large real scope (363min/700min baseline) -- proving duration/scope-driven escalation above the tier floor is already an accepted, real principle here, just never applied systematically. 65 is meaningfully above skilled's real ceiling (50, restoring the ordinal principle that specialized should require more scope-certainty than skilled, not less or equal, which was the literal, confirmed inversion) and meaningfully below the 80/95 reserved for the two genuinely exceptional, very-large-scope outliers -- this service's own baseline duration doesn't approach either of those. Flagged for business-owner review, not treated as final, same as T20/T67/T69's own placeholder values.",
          "_note_question_cap": "T135+ SET (PRICING_GUIDE B7, section 11's specific proposal): raised from 2 to 3 -- these are exactly the diagnostic/repair appliance services carrying remote_deep_dive_modules (attempted_fix), a real 3rd question once a service is divergence-eligible. At cap=2 this only survived because already-answered modules don't count against the cap (see PENDING_DECISIONS.md's divergence-resolution port) -- raising the cap removes that fragility rather than depending on it."
        },
        "modules_needed_for_exact": [
          "location",
          "symptom",
          "washer_type"
        ]
      },
      "window_draft_sealing": {
        "name": "Window Draft Sealing",
        "service_type": "Install",
        "category": "minor_home_repairs",
        "group": "minor_home_repairs_windows",
        "aliases": [],
        "intake_chain": [
          {
            "module": "item_count_template",
            "then": {},
            "params": {
              "id": "q.item_count_template.window_draft_sealing",
              "item_noun": "windows",
              "client_response": [
                {
                  "id": "1_window",
                  "label": "1 window",
                  "affects": [],
                  "tags": []
                },
                {
                  "id": "2_windows",
                  "label": "2 windows",
                  "affects": [
                    "price",
                    "minutes"
                  ],
                  "tags": [],
                  "modifier_ref": "window_draft_sealing_item_count_template_2_windows"
                },
                {
                  "id": "3_windows",
                  "label": "3 windows",
                  "affects": [
                    "price",
                    "minutes"
                  ],
                  "tags": [],
                  "modifier_ref": "window_draft_sealing_item_count_template_3_windows"
                },
                {
                  "id": "4_or_more_windows",
                  "label": "4 or more windows",
                  "affects": [
                    "price",
                    "minutes"
                  ],
                  "tags": [],
                  "modifier_ref": "window_draft_sealing_item_count_template_4_or_more_windows"
                },
                {
                  "id": "5_or_more_windows_specify_exact_count_in_notes",
                  "label": "5 or more windows (specify exact count in notes)",
                  "affects": [
                    "price",
                    "minutes"
                  ],
                  "tags": [],
                  "formula_override": "item_count_overflow_formula",
                  "modifier_ref": "window_draft_sealing_item_count_template_4_or_more_windows"
                }
              ],
              "entity_scope": [
                "ent.window"
              ],
              "depends_on": []
            },
            "_note": "T135+ FIX (PRICING_GUIDE B4, extended to a confirmed systemic gap across 5 of the 16 item_count_overflow services): this step previously had no params at all, so item_count_template rendered its generic 1/2-3/4+ labels with zero fee difference between them -- this service's own real, authored per-band modifiers (global_rules.modifiers) existed but were never connected. Wired directly using this module's own documented mechanism (params.client_response), per its _template_note.",
            "_quantity_justification": "Homogeneous batch of identical small units; every band moves price and time (enforced by verify_quantity_question_ratchet)."
          }
        ],
        "pricing": {
          "pricing_engine_key": "algorithmic_flat_rate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "flat_simple",
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 45,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 45,
            "max": 65,
            "note": ""
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [
          "MAT-MHR-WIN-Caulk"
        ],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "diagnostic_threshold": 30,
          "base_confidence": 40,
          "_variability_tier": "low",
          "_variability_score": 6.3,
          "_inherits_from_archetype": "window_hardware"
        },
        "modules_needed_for_exact": [
          "item_count_template"
        ]
      },
      "window_hardware_repair": {
        "name": "Window Hardware Repair",
        "service_type": "Repair",
        "category": "minor_home_repairs",
        "group": "minor_home_repairs_windows",
        "aliases": [],
        "intake_chain": [
          {
            "module": "window_type",
            "then": {}
          },
          {
            "module": "item_count_template",
            "then": {},
            "params": {
              "id": "q.item_count_template.window_hardware_repair",
              "item_noun": "windows",
              "client_response": [
                {
                  "id": "1_window",
                  "label": "1 window",
                  "affects": [],
                  "tags": []
                },
                {
                  "id": "2_windows",
                  "label": "2 windows",
                  "affects": [
                    "price",
                    "minutes"
                  ],
                  "tags": [],
                  "modifier_ref": "window_hardware_repair_item_count_template_2_windows"
                },
                {
                  "id": "3_windows",
                  "label": "3 windows",
                  "affects": [
                    "price",
                    "minutes"
                  ],
                  "tags": [],
                  "modifier_ref": "window_hardware_repair_item_count_template_3_windows"
                },
                {
                  "id": "4_or_more_windows",
                  "label": "4 or more windows",
                  "affects": [
                    "price",
                    "minutes"
                  ],
                  "tags": [],
                  "modifier_ref": "window_hardware_repair_item_count_template_4_or_more_windows"
                },
                {
                  "id": "5_or_more_windows_specify_exact_count_in_notes",
                  "label": "5 or more windows (specify exact count in notes)",
                  "affects": [
                    "price",
                    "minutes"
                  ],
                  "tags": [],
                  "formula_override": "item_count_overflow_formula",
                  "modifier_ref": "window_hardware_repair_item_count_template_4_or_more_windows"
                }
              ],
              "entity_scope": [
                "ent.window_hardware"
              ],
              "depends_on": []
            },
            "_note": "T135+ FIX (PRICING_GUIDE B4, extended to a confirmed systemic gap across 5 of the 16 item_count_overflow services): this step previously had no params at all, so item_count_template rendered its generic 1/2-3/4+ labels with zero fee difference between them -- this service's own real, authored per-band modifiers (global_rules.modifiers) existed but were never connected. Wired directly using this module's own documented mechanism (params.client_response), per its _template_note.",
            "_quantity_justification": "Homogeneous batch of identical small units; every band moves price and time (enforced by verify_quantity_question_ratchet)."
          }
        ],
        "pricing": {
          "pricing_engine_key": "algorithmic_flat_rate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "flat_simple",
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 55,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 55,
            "max": 75,
            "note": ""
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [
          "MAT-MHR-DOR-Handle"
        ],
        "optional_materials": [
          "MAT-MHR-WIN-Caulk"
        ],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 0,
          "base_confidence": 40,
          "_variability_tier": "high",
          "_variability_score": null,
          "_note": "v9.5.10 Phase 4 (Confidence Model Reconciliation, from DEVELOPERS_CHECKLIST_ROADMAP_TO_SEESAW.md): raised from 40 -- the checklist's own flagged contradiction was specialized tier sitting at the LOWEST minimum_quote_confidence in the system, across all (then-)16 specialized services, zero exceptions. Confirmed real and substantive before changing anything, not assumed: of this same set, 15 of 16 are checkout_state=standard_flat_rate at baseline (give a real, firm, final price), so this wasn't a case where low confidence was low-stakes because a diagnostic visit would catch any gap anyway. Checked whether skilled tier's own real 40/45/50 spread encoded a duration-based pattern worth extending faithfully (the way T20 extrapolated its 5 real progressive-band services) -- it doesn't: confidence=50 alone spans the entire real 30-90min duration range in skilled tier, no clean signal to extend. This is judgment-based content authoring, not extrapolation, and is labeled as such. Grounded the specific number in the one real, existing precedent already in this codebase: toilet_install (80) and prehung_interior_door_install (95) were already, independently raised above the tier default for their unusually large real scope (363min/700min baseline) -- proving duration/scope-driven escalation above the tier floor is already an accepted, real principle here, just never applied systematically. 65 is meaningfully above skilled's real ceiling (50, restoring the ordinal principle that specialized should require more scope-certainty than skilled, not less or equal, which was the literal, confirmed inversion) and meaningfully below the 80/95 reserved for the two genuinely exceptional, very-large-scope outliers -- this service's own baseline duration doesn't approach either of those. Flagged for business-owner review, not treated as final, same as T20/T67/T69's own placeholder values."
        },
        "modules_needed_for_exact": [
          "item_count_template",
          "window_type"
        ]
      },
      "window_screen_repair": {
        "name": "Window Screen Repair",
        "service_type": "Repair",
        "category": "minor_home_repairs",
        "group": "minor_home_repairs_windows",
        "aliases": [],
        "intake_chain": [
          {
            "module": "item_count_template",
            "then": {},
            "params": {
              "id": "q.item_count_template.window_screen_repair",
              "item_noun": "window screens",
              "client_response": [
                {
                  "id": "1_screen",
                  "label": "1 screen",
                  "affects": [
                    "complexity"
                  ],
                  "tags": [],
                  "complexity_override": "routine"
                },
                {
                  "id": "2_screens",
                  "label": "2 screens",
                  "affects": [
                    "price",
                    "minutes",
                    "complexity"
                  ],
                  "tags": [],
                  "modifier_ref": "window_screen_repair_item_count_template_2_screens",
                  "complexity_override": "routine"
                },
                {
                  "id": "3_screens",
                  "label": "3 screens",
                  "affects": [
                    "price",
                    "minutes",
                    "complexity"
                  ],
                  "tags": [],
                  "modifier_ref": "window_screen_repair_item_count_template_3_screens",
                  "complexity_override": "skilled"
                },
                {
                  "id": "4_or_more_screens_specify_exact_count_in_notes",
                  "label": "4 or more screens (specify exact count in notes)",
                  "affects": [
                    "price",
                    "minutes",
                    "complexity"
                  ],
                  "tags": [],
                  "modifier_ref": "window_screen_repair_item_count_template_4_or_more_screens_specify_exact_count_in_notes",
                  "complexity_override": "skilled",
                  "formula_override": "item_count_overflow_formula"
                }
              ],
              "entity_scope": [
                "ent.window_screen"
              ],
              "depends_on": []
            },
            "_quantity_justification": "Homogeneous batch of identical small units; every band moves price and time (enforced by verify_quantity_question_ratchet)."
          }
        ],
        "pricing": {
          "pricing_engine_key": "algorithmic_flat_rate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "flat_simple",
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 35,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 35,
            "max": 55,
            "note": ""
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [
          "MAT-MHR-WIN-Screen"
        ],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 0,
          "base_confidence": 40,
          "_variability_tier": "high",
          "_variability_score": null,
          "_note": "v9.5.10 Phase 4 (Confidence Model Reconciliation, from DEVELOPERS_CHECKLIST_ROADMAP_TO_SEESAW.md): raised from 40 -- the checklist's own flagged contradiction was specialized tier sitting at the LOWEST minimum_quote_confidence in the system, across all (then-)16 specialized services, zero exceptions. Confirmed real and substantive before changing anything, not assumed: of this same set, 15 of 16 are checkout_state=standard_flat_rate at baseline (give a real, firm, final price), so this wasn't a case where low confidence was low-stakes because a diagnostic visit would catch any gap anyway. Checked whether skilled tier's own real 40/45/50 spread encoded a duration-based pattern worth extending faithfully (the way T20 extrapolated its 5 real progressive-band services) -- it doesn't: confidence=50 alone spans the entire real 30-90min duration range in skilled tier, no clean signal to extend. This is judgment-based content authoring, not extrapolation, and is labeled as such. Grounded the specific number in the one real, existing precedent already in this codebase: toilet_install (80) and prehung_interior_door_install (95) were already, independently raised above the tier default for their unusually large real scope (363min/700min baseline) -- proving duration/scope-driven escalation above the tier floor is already an accepted, real principle here, just never applied systematically. 65 is meaningfully above skilled's real ceiling (50, restoring the ordinal principle that specialized should require more scope-certainty than skilled, not less or equal, which was the literal, confirmed inversion) and meaningfully below the 80/95 reserved for the two genuinely exceptional, very-large-scope outliers -- this service's own baseline duration doesn't approach either of those. Flagged for business-owner review, not treated as final, same as T20/T67/T69's own placeholder values."
        },
        "modules_needed_for_exact": [
          "item_count_template"
        ]
      },
      "wi_fi_extender_setup": {
        "name": "Wi-Fi Extender Setup",
        "service_type": "Install",
        "category": "tech_trouble",
        "group": "tech_trouble_networking",
        "aliases": [],
        "intake_chain": [
          {
            "module": "item_count_template",
            "then": {},
            "params": {
              "id": "q.item_count_template.wi_fi_extender_setup",
              "item_noun": "Wi-Fi extenders",
              "client_response": [
                {
                  "id": "1_extender",
                  "label": "1 extender",
                  "affects": [
                    "complexity"
                  ],
                  "tags": [],
                  "complexity_override": "routine"
                },
                {
                  "id": "2_extenders",
                  "label": "2 extenders",
                  "affects": [
                    "price",
                    "minutes",
                    "complexity"
                  ],
                  "tags": [],
                  "modifier_ref": "wi_fi_extender_setup_item_count_template_2_extenders",
                  "complexity_override": "routine"
                },
                {
                  "id": "3_extenders",
                  "label": "3 extenders",
                  "affects": [
                    "price",
                    "minutes",
                    "complexity"
                  ],
                  "tags": [],
                  "modifier_ref": "wi_fi_extender_setup_item_count_template_3_extenders",
                  "complexity_override": "skilled"
                },
                {
                  "id": "4_or_more_extenders_specify_exact_count_in_notes",
                  "label": "4 or more extenders (specify exact count in notes)",
                  "affects": [
                    "price",
                    "minutes",
                    "complexity"
                  ],
                  "tags": [],
                  "modifier_ref": "wi_fi_extender_setup_item_count_template_4_or_more_extenders_specify_exact_count_in_notes",
                  "complexity_override": "skilled",
                  "formula_override": "item_count_overflow_formula"
                }
              ],
              "entity_scope": [
                "ent.wifi_extender"
              ],
              "depends_on": []
            },
            "_quantity_justification": "Homogeneous batch of identical small units; every band moves price and time (enforced by verify_quantity_question_ratchet)."
          }
        ],
        "pricing": {
          "pricing_engine_key": "algorithmic_flat_rate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "flat_simple",
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 40,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 40,
            "max": 60,
            "note": ""
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [
          "MAT-TEC-WIF-Extender"
        ],
        "optional_materials": [],
        "default_tags": [
          "#wifi_dead_zone"
        ],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 80,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 40,
          "_variability_tier": "low",
          "_variability_score": 6.3
        },
        "modules_needed_for_exact": [
          "item_count_template"
        ]
      },
      "wood_paneling_repair": {
        "name": "Wood Paneling Repair",
        "service_type": "Repair",
        "category": "minor_home_repairs",
        "group": "minor_home_repairs_walls",
        "aliases": [],
        "intake_chain": [
          {
            "module": "item_count_template",
            "then": {},
            "params": {
              "id": "q.item_count_template.wood_paneling_repair",
              "item_noun": "walls",
              "client_response": [
                {
                  "id": "1_wall",
                  "label": "1 wall",
                  "affects": [
                    "complexity"
                  ],
                  "tags": [],
                  "complexity_override": "routine"
                },
                {
                  "id": "2_walls",
                  "label": "2 walls",
                  "affects": [
                    "price",
                    "minutes",
                    "complexity"
                  ],
                  "tags": [],
                  "modifier_ref": "wood_paneling_repair_item_count_template_2_walls",
                  "complexity_override": "routine"
                },
                {
                  "id": "3_walls",
                  "label": "3 walls",
                  "affects": [
                    "price",
                    "minutes",
                    "complexity"
                  ],
                  "tags": [],
                  "modifier_ref": "wood_paneling_repair_item_count_template_3_walls",
                  "complexity_override": "routine"
                },
                {
                  "id": "4_walls",
                  "label": "4 walls",
                  "affects": [
                    "price",
                    "minutes",
                    "complexity"
                  ],
                  "tags": [],
                  "modifier_ref": "wood_paneling_repair_item_count_template_4_walls",
                  "complexity_override": "skilled"
                },
                {
                  "id": "5_or_more_walls_specify_exact_count_in_notes",
                  "label": "5 or more walls (specify exact count in notes)",
                  "affects": [
                    "price",
                    "minutes",
                    "complexity"
                  ],
                  "tags": [],
                  "modifier_ref": "wood_paneling_repair_item_count_template_5_or_more_walls_specify_exact_count_in_notes",
                  "complexity_override": "skilled",
                  "formula_override": "item_count_overflow_formula"
                }
              ],
              "question_override": "How many walls have damaged paneling?",
              "entity_scope": [
                "ent.wall_paneling"
              ],
              "depends_on": []
            },
            "_quantity_justification": "Homogeneous batch of identical small units; every band moves price and time (enforced by verify_quantity_question_ratchet)."
          },
          {
            "module": "mounting_height",
            "then": {}
          },
          {
            "module": "project_scale",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": "algorithmic_flat_rate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "flat_simple",
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 70,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 70,
            "max": 90,
            "note": ""
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [
          "MAT-MHR-FUR-ScratchKit"
        ],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 0,
          "base_confidence": 40,
          "_variability_tier": "high",
          "_variability_score": null,
          "_note": "v9.5.10 Phase 4 (Confidence Model Reconciliation, from DEVELOPERS_CHECKLIST_ROADMAP_TO_SEESAW.md): raised from 40 -- the checklist's own flagged contradiction was specialized tier sitting at the LOWEST minimum_quote_confidence in the system, across all (then-)16 specialized services, zero exceptions. Confirmed real and substantive before changing anything, not assumed: of this same set, 15 of 16 are checkout_state=standard_flat_rate at baseline (give a real, firm, final price), so this wasn't a case where low confidence was low-stakes because a diagnostic visit would catch any gap anyway. Checked whether skilled tier's own real 40/45/50 spread encoded a duration-based pattern worth extending faithfully (the way T20 extrapolated its 5 real progressive-band services) -- it doesn't: confidence=50 alone spans the entire real 30-90min duration range in skilled tier, no clean signal to extend. This is judgment-based content authoring, not extrapolation, and is labeled as such. Grounded the specific number in the one real, existing precedent already in this codebase: toilet_install (80) and prehung_interior_door_install (95) were already, independently raised above the tier default for their unusually large real scope (363min/700min baseline) -- proving duration/scope-driven escalation above the tier floor is already an accepted, real principle here, just never applied systematically. 65 is meaningfully above skilled's real ceiling (50, restoring the ordinal principle that specialized should require more scope-certainty than skilled, not less or equal, which was the literal, confirmed inversion) and meaningfully below the 80/95 reserved for the two genuinely exceptional, very-large-scope outliers -- this service's own baseline duration doesn't approach either of those. Flagged for business-owner review, not treated as final, same as T20/T67/T69's own placeholder values."
        },
        "modules_needed_for_exact": [
          "item_count_template",
          "mounting_height",
          "project_scale"
        ]
      },
      "pax_wardrobe_assembly": {
        "name": "PAX Wardrobe Assembly",
        "service_type": "Assembly",
        "category": "furniture_fixes_assembly",
        "group": "furniture_fixes_assembly_assembly",
        "aliases": [],
        "intake_chain": [
          {
            "module": "pax_cabinet_count",
            "then": {},
            "_quantity_justification": "Configurable product: every count is of identical components (cabinets, hinges, sliding doors, interiors), priced by the PAX formula. The wardrobe-count stepper is the one borderline step (each wardrobe is configured separately) -- see PENDING_DECISIONS #76."
          },
          {
            "module": "pax_hinge_count",
            "then": {},
            "_quantity_justification": "Configurable product: every count is of identical components (cabinets, hinges, sliding doors, interiors), priced by the PAX formula. The wardrobe-count stepper is the one borderline step (each wardrobe is configured separately) -- see PENDING_DECISIONS #76."
          },
          {
            "module": "pax_sliding_count",
            "then": {},
            "_quantity_justification": "Configurable product: every count is of identical components (cabinets, hinges, sliding doors, interiors), priced by the PAX formula. The wardrobe-count stepper is the one borderline step (each wardrobe is configured separately) -- see PENDING_DECISIONS #76."
          },
          {
            "module": "pax_interior_count",
            "then": {},
            "_quantity_justification": "Configurable product: every count is of identical components (cabinets, hinges, sliding doors, interiors), priced by the PAX formula. The wardrobe-count stepper is the one borderline step (each wardrobe is configured separately) -- see PENDING_DECISIONS #76."
          },
          {
            "module": "hybrid_qty",
            "then": {},
            "_note": "T118: explicitly authored (was force-injected universally). Routine tier; preserves existing, correct quantity-ordering capability per FORCE_INJECTION_AUDIT.md §5.",
            "_quantity_justification": "Configurable product: every count is of identical components (cabinets, hinges, sliding doors, interiors), priced by the PAX formula. The wardrobe-count stepper is the one borderline step (each wardrobe is configured separately) -- see PENDING_DECISIONS #76."
          }
        ],
        "pricing": {
          "pricing_engine_key": "pax_wardrobe_formula",
          "is_real_registered_formula": true,
          "formula_params": {
            "id": "fml.pax_wardrobe_formula",
            "price_per_hour": 85,
            "start_fee": 0,
            "minimum_hours_for_start_fee_waiver": 3,
            "coefficients": {
              "cabinet_frame_hours": 1.3,
              "hinge_door_hours": 0.6,
              "sliding_door_hours": 0.9,
              "interior_item_hours": 0.35
            },
            "_note": "Moved from base64-obfuscated PAX_COEFF_B64 constant in qr.html. Was: pricePerHour=85, startFee=0, coefficients={cabinet:1.3, standardDoor:0.6, slidingDoor:0.9, insideItem:0.35}. Edit here, not in application code."
          },
          "pricing_archetype": "hourly_timed",
          "pricing_type": "formula",
          "formula_ref": "pax_wardrobe_formula",
          "base_price": 0,
          "checkout_state": "standard_flat_rate"
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 80,
            "max": 120,
            "note": "Time varies with number of components; final estimate computed from component counts."
          }
        },
        "required_materials": [
          "MAT-FUR-PAX-CabinetFrame"
        ],
        "optional_materials": [
          "MAT-FUR-PAX-HingeDoor",
          "MAT-FUR-PAX-SlidingDoor",
          "MAT-FUR-PAX-Interior"
        ],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 80,
          "maximum_followup_questions": 4,
          "diagnostic_threshold": 30,
          "base_confidence": 40,
          "_variability_tier": "low",
          "_variability_score": 20
        },
        "modules_needed_for_exact": [
          "hybrid_qty",
          "pax_cabinet_count",
          "pax_hinge_count",
          "pax_interior_count",
          "pax_sliding_count"
        ]
      },
      "toilet_seat_replacement": {
        "name": "Toilet Seat Replacement",
        "service_type": "Install",
        "category": "plumbing_help",
        "group": "plumbing_help_toilets",
        "aliases": [
          "toilet seat",
          "replace toilet seat",
          "new toilet seat"
        ],
        "intake_chain": [
          {
            "module": "existing_toilet_type",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": "algorithmic_flat_rate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "flat_simple",
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 35,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 20,
            "max": 30,
            "note": ""
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [
          "MAT-PLM-TLT-Seat"
        ],
        "optional_materials": [],
        "default_tags": [
          "#plumbing"
        ],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "diagnostic_threshold": 30,
          "base_confidence": 40,
          "_variability_tier": "low",
          "_variability_score": 6.3,
          "_inherits_from_archetype": "plumbing_fixture"
        },
        "modules_needed_for_exact": [
          "existing_toilet_type"
        ]
      },
      "dishwasher_install": {
        "name": "Dishwasher Install",
        "service_type": "Install",
        "category": "minor_home_repairs",
        "group": "minor_home_repairs_appliances_dishwasher",
        "aliases": [],
        "intake_chain": [],
        "pricing": {
          "pricing_engine_key": "algorithmic_flat_rate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "flat_simple",
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 70,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 70,
            "max": 90,
            "note": ""
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 40,
          "maximum_followup_questions": 0,
          "diagnostic_threshold": 30,
          "base_confidence": 40,
          "_variability_tier": "low",
          "_variability_score": 6.3,
          "_note": "T164 (item G; PENDING_DECISIONS #158, Charter R-INTAKE-NONRETIRING): this service's only question (whether the space is cleared and ready) is retired: its \"Not sure\" answer priced and routed exactly like the confident answers, so it retired no uncertainty. The bar was 80 with 2 follow-ups, which that one question could not reach (base 40 plus its nominal 20 is 60), so every entry sat below its own bar. With no question, the bar is the base confidence (40) and none is asked; a catalog tap resolves to 100 and a free-text match to at least 40, so the self-quote route meets it. Price and time are unchanged."
        },
        "modules_needed_for_exact": []
      },
      "refrigerator_install": {
        "name": "Refrigerator Install",
        "service_type": "Install",
        "category": "minor_home_repairs",
        "group": "minor_home_repairs_appliances_refrigerator",
        "aliases": [],
        "intake_chain": [],
        "pricing": {
          "pricing_engine_key": "algorithmic_flat_rate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "flat_simple",
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 70,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 70,
            "max": 90,
            "note": ""
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 40,
          "maximum_followup_questions": 0,
          "diagnostic_threshold": 30,
          "base_confidence": 40,
          "_variability_tier": "low",
          "_variability_score": 6.3,
          "_note": "T164 (item G; PENDING_DECISIONS #158, Charter R-INTAKE-NONRETIRING): this service's only question (whether the space is cleared and ready) is retired: its \"Not sure\" answer priced and routed exactly like the confident answers, so it retired no uncertainty. The bar was 80 with 2 follow-ups, which that one question could not reach (base 40 plus its nominal 20 is 60), so every entry sat below its own bar. With no question, the bar is the base confidence (40) and none is asked; a catalog tap resolves to 100 and a free-text match to at least 40, so the self-quote route meets it. Price and time are unchanged."
        },
        "modules_needed_for_exact": []
      },
      "window_ac_repair": {
        "name": "Window AC Repair",
        "service_type": "Repair",
        "category": "minor_home_repairs",
        "group": "minor_home_repairs_appliances_window_ac",
        "aliases": [],
        "intake_chain": [
          {
            "module": "location",
            "then": {}
          },
          {
            "module": "window_ac_issue",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": "hourly_estimate",
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": "hourly_timed",
          "pricing_type": "hourly",
          "formula_ref": null,
          "base_price": 70,
          "checkout_state": null
        },
        "dynamic": false,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": ""
          },
          "total_minutes": {
            "min": 70,
            "max": 90,
            "note": ""
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [
          "attempted_fix"
        ],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 3,
          "diagnostic_threshold": 0,
          "base_confidence": 40,
          "_variability_tier": "high",
          "_variability_score": null,
          "_note": "Matches washer_repair's own v9.5.10 Phase 4 reasoning exactly -- specialized-tier repair services are raised to 65, not left at the tier default of 40, per that fix's own, already-reviewed rationale. Not re-derived independently; applied consistently to a newly-authored service of the identical real shape.",
          "_note_question_cap": "T135+ SET (PRICING_GUIDE B7, section 11's specific proposal): raised from 2 to 3 -- these are exactly the diagnostic/repair appliance services carrying remote_deep_dive_modules (attempted_fix), a real 3rd question once a service is divergence-eligible. At cap=2 this only survived because already-answered modules don't count against the cap (see PENDING_DECISIONS.md's divergence-resolution port) -- raising the cap removes that fragility rather than depending on it."
        },
        "modules_needed_for_exact": [
          "location",
          "window_ac_issue"
        ]
      },
      "minor_home_repairs+Install": {
        "name": "minor_home_repairs+Install",
        "service_type": "Install",
        "category": "minor_home_repairs",
        "group": null,
        "aliases": [],
        "intake_chain": [
          {
            "module": "install_target",
            "then": {}
          },
          {
            "module": "global_quantity",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 70,
          "checkout_state": "standard_flat_rate"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 70,
            "max": 90
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 80,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "low"
        },
        "modules_needed_for_exact": [
          "global_quantity",
          "install_target"
        ]
      },
      "minor_home_repairs+Repair": {
        "name": "minor_home_repairs+Repair",
        "service_type": "Repair",
        "category": "minor_home_repairs",
        "group": null,
        "aliases": [],
        "intake_chain": [
          {
            "module": "surface_type",
            "then": {
              "Drywall or plaster": [
                "item_count_template",
                "dmg_size",
                "area_sqft",
                "texture_match"
              ],
              "Wood or paneling": [
                "item_count_template",
                "damage_type"
              ],
              "Brick or concrete": [
                "item_count_template"
              ],
              "Tile (wall or floor)": [
                "item_count_template",
                "waterproof_area",
                "has_matching_tiles",
                "grout_repair",
                "water_damage",
                "ceiling_height",
                "disposal"
              ],
              "Other (please describe in notes)": [
                "item_count_template"
              ]
            }
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "hourly",
          "formula_ref": null,
          "base_price": 70,
          "checkout_state": "standard_flat_rate"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 70,
            "max": 90
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 80,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "low"
        },
        "modules_needed_for_exact": [
          "surface_type"
        ]
      },
      "minor_home_repairs+Diagnostic": {
        "name": "minor_home_repairs+Diagnostic",
        "service_type": "Diagnostic",
        "category": "minor_home_repairs",
        "group": null,
        "aliases": [],
        "intake_chain": [
          {
            "module": "general_symptom",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "diagnostic",
          "formula_ref": null,
          "base_price": 70,
          "checkout_state": "diagnostic"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 70,
            "max": 90
          },
          "disclaimer": "diagnostic"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [
          "attempted_fix",
          "appliance_type"
        ],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 0,
          "base_confidence": 30,
          "_variability_tier": "diagnostic"
        },
        "modules_needed_for_exact": [
          "general_symptom"
        ]
      },
      "furniture_fixes_assembly+Repair": {
        "name": "furniture_fixes_assembly+Repair",
        "service_type": "Repair",
        "category": "furniture_fixes_assembly",
        "group": null,
        "aliases": [],
        "intake_chain": [
          {
            "module": "furn_item",
            "then": {}
          },
          {
            "module": "issue",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "hourly",
          "formula_ref": null,
          "base_price": 0,
          "checkout_state": "standard_flat_rate"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 55,
            "max": 75
          },
          "disclaimer": "hourly"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [
          "attempted_fix"
        ],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 70,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "low"
        },
        "modules_needed_for_exact": [
          "furn_item",
          "issue"
        ]
      },
      "furniture_fixes_assembly+Assembly": {
        "name": "furniture_fixes_assembly+Assembly",
        "service_type": "Assembly",
        "category": "furniture_fixes_assembly",
        "group": null,
        "aliases": [],
        "intake_chain": [
          {
            "module": "furn_item",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "assembly_formula",
          "formula_ref": null,
          "base_price": 0,
          "checkout_state": "standard_flat_rate"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 40,
            "max": 60
          },
          "disclaimer": "database_summation"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 70,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "low"
        },
        "modules_needed_for_exact": [
          "furn_item"
        ]
      },
      "electric_lighting+Install": {
        "name": "electric_lighting+Install",
        "service_type": "Install",
        "category": "electric_lighting",
        "group": null,
        "aliases": [],
        "intake_chain": [
          {
            "module": "electrical_item",
            "then": {
              "Outlet or switch": [
                "item_count_template",
                "removal"
              ],
              "Light fixture": [
                "item_count_template",
                "distance",
                "removal"
              ],
              "Ceiling fan": [
                "item_count_template",
                "existing_box",
                "distance",
                "removal"
              ],
              "Light bulb": [
                "item_count_template"
              ],
              "Under-cabinet light": [
                "item_count_template",
                "removal"
              ],
              "Thermostat": [
                "item_count_template",
                "removal"
              ]
            }
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 45,
          "checkout_state": "standard_flat_rate"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 45,
            "max": 65
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 80,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "low"
        },
        "modules_needed_for_exact": [
          "electrical_item"
        ]
      },
      "plumbing_help+Install": {
        "name": "plumbing_help+Install",
        "service_type": "Install",
        "category": "plumbing_help",
        "group": null,
        "aliases": [],
        "intake_chain": [
          {
            "module": "plumbing_fixture",
            "then": {
              "Sink or faucet": [
                "faucet_type",
                "sink_type"
              ],
              "Toilet": [
                "removal",
                "toilet_style_pref"
              ],
              "Shower or tub": [
                "location",
                "existing_type"
              ],
              "Garbage disposal": [
                "wiring"
              ],
              "Water line (ice maker, humidifier)": [
                "water_line_run"
              ],
              "Other (describe in notes)": []
            }
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 65,
          "checkout_state": "standard_flat_rate"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 65,
            "max": 85
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 80,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "low"
        },
        "modules_needed_for_exact": [
          "plumbing_fixture"
        ]
      },
      "plumbing_help+Diagnostic": {
        "name": "plumbing_help+Diagnostic",
        "service_type": "Diagnostic",
        "category": "plumbing_help",
        "group": null,
        "aliases": [],
        "intake_chain": [
          {
            "module": "plumbing_fixture",
            "then": {
              "Sink or faucet": [
                "symptom"
              ],
              "Toilet": [
                "symptom"
              ],
              "Shower or tub": [
                "symptom"
              ],
              "Garbage disposal": [
                "symptom"
              ],
              "Water line (ice maker, humidifier)": [
                "symptom"
              ]
            }
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "diagnostic",
          "formula_ref": null,
          "base_price": 62.5,
          "checkout_state": "diagnostic"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 62,
            "max": 82
          },
          "disclaimer": "diagnostic"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [
          "attempted_fix"
        ],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 0,
          "base_confidence": 30,
          "_variability_tier": "diagnostic"
        },
        "modules_needed_for_exact": [
          "plumbing_fixture"
        ]
      },
      "tech_trouble+Diagnostic": {
        "name": "tech_trouble+Diagnostic",
        "service_type": "Diagnostic",
        "category": "tech_trouble",
        "group": null,
        "aliases": [],
        "intake_chain": [
          {
            "module": "tech_device",
            "then": {
              "Computer (desktop or laptop)": [
                "computer_symptom"
              ],
              "Router or WiFi extender": [
                "network_symptom"
              ],
              "Smart speaker or smart plug": [
                "smart_device_symptom"
              ],
              "Other (describe in notes)": [
                "generic_tech_symptom"
              ]
            },
            "_note": "T114 (Operator Brief, Session 3, Charter §11 item 13): removed the unconditional `symptom` step (the shared washer/dryer/dishwasher-shaped module -- laptop customers were being asked whether the device 'won't drain' or 'won't spin'). Branches on tech_device's own answer instead, to the device-appropriate symptom module. Question count unchanged (still exactly 2 authored questions: tech_device, then exactly one symptom module) -- well under the specialized-tier §6E ceiling of 7."
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "diagnostic",
          "formula_ref": null,
          "base_price": 100,
          "checkout_state": "diagnostic"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 100,
            "max": 120
          },
          "disclaimer": "diagnostic"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [
          "attempted_fix"
        ],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 0,
          "base_confidence": 30,
          "_variability_tier": "diagnostic"
        },
        "modules_needed_for_exact": [
          "tech_device"
        ]
      },
      "tech_trouble+Setup": {
        "name": "tech_trouble+Setup",
        "service_type": "Setup",
        "category": "tech_trouble",
        "group": null,
        "aliases": [],
        "intake_chain": [
          {
            "module": "tech_device",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 112,
          "checkout_state": "standard_flat_rate"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 112,
            "max": 132
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 80,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "low"
        },
        "modules_needed_for_exact": [
          "tech_device"
        ]
      },
      "tech_trouble+Install": {
        "name": "tech_trouble+Install",
        "service_type": "Install",
        "category": "tech_trouble",
        "group": null,
        "aliases": [],
        "intake_chain": [
          {
            "module": "tech_device",
            "then": {}
          },
          {
            "module": "Setup",
            "then": {}
          },
          {
            "module": "global_quantity",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 32.5,
          "checkout_state": "standard_flat_rate"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 32,
            "max": 52
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 80,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "low"
        },
        "modules_needed_for_exact": [
          "Setup",
          "global_quantity",
          "tech_device"
        ]
      },
      "minor_home_repairs+minor_home_repairs_cabinets_drawers+Repair": {
        "name": "minor_home_repairs+minor_home_repairs_cabinets_drawers+Repair",
        "service_type": "Repair",
        "category": "minor_home_repairs",
        "group": "minor_home_repairs_cabinets_drawers",
        "aliases": [],
        "intake_chain": [
          {
            "module": "cabinet_issue",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "hourly",
          "formula_ref": null,
          "base_price": 70,
          "checkout_state": "standard_flat_rate"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 80,
            "max": 100
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "high"
        },
        "modules_needed_for_exact": [
          "cabinet_issue"
        ]
      },
      "wall_mounting+Mount": {
        "name": "wall_mounting+Mount",
        "service_type": "Mount",
        "category": "wall_mounting",
        "group": null,
        "aliases": [],
        "intake_chain": [
          {
            "module": "mounting_item",
            "then": {
              "TV": [
                "global_quantity",
                "weight",
                "wall_type",
                "removal"
              ],
              "Shelf": [
                "global_quantity",
                "weight",
                "wall_type"
              ],
              "Blinds or curtains": [
                "global_quantity",
                "wall_type"
              ],
              "Art or mirror": [
                "global_quantity",
                "weight",
                "wall_type"
              ]
            }
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "hourly",
          "formula_ref": null,
          "base_price": 60,
          "checkout_state": "standard_flat_rate"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 60,
            "max": 80
          },
          "disclaimer": "hourly"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 80,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "low"
        },
        "modules_needed_for_exact": [
          "mounting_item"
        ]
      },
      "minor_home_repairs+minor_home_repairs_furniture+Repair": {
        "name": "minor_home_repairs+minor_home_repairs_furniture+Repair",
        "service_type": "Repair",
        "category": "minor_home_repairs",
        "group": "minor_home_repairs_furniture",
        "aliases": [],
        "intake_chain": [
          {
            "module": "furniture_issue",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "hourly",
          "formula_ref": null,
          "base_price": 70,
          "checkout_state": "standard_flat_rate"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 80,
            "max": 100
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "high"
        },
        "modules_needed_for_exact": [
          "furniture_issue"
        ]
      },
      "minor_home_repairs+minor_home_repairs_appliances+Diagnostic": {
        "name": "minor_home_repairs+minor_home_repairs_appliances+Diagnostic",
        "service_type": "Diagnostic",
        "category": "minor_home_repairs",
        "group": "minor_home_repairs_appliances",
        "aliases": [],
        "intake_chain": [
          {
            "module": "general_symptom",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "diagnostic",
          "formula_ref": null,
          "base_price": 85,
          "checkout_state": "diagnostic"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 80,
            "max": 100
          },
          "disclaimer": "diagnostic"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [
          "attempted_fix",
          "appliance_type"
        ],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "diagnostic"
        },
        "modules_needed_for_exact": [
          "general_symptom"
        ]
      },
      "minor_home_repairs+minor_home_repairs_appliances+Mount": {
        "name": "minor_home_repairs+minor_home_repairs_appliances+Mount",
        "service_type": "Mount",
        "category": "minor_home_repairs",
        "group": "minor_home_repairs_appliances",
        "aliases": [],
        "intake_chain": [
          {
            "module": "appliance_item",
            "then": {}
          },
          {
            "module": "global_quantity",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 65,
          "checkout_state": "standard_flat_rate"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 50,
            "max": 70
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 80,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "low"
        },
        "modules_needed_for_exact": [
          "global_quantity"
        ]
      },
      "minor_home_repairs+minor_home_repairs_appliances+Repair": {
        "name": "minor_home_repairs+minor_home_repairs_appliances+Repair",
        "service_type": "Repair",
        "category": "minor_home_repairs",
        "group": "minor_home_repairs_appliances",
        "aliases": [],
        "intake_chain": [
          {
            "module": "general_symptom",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "hourly",
          "formula_ref": null,
          "base_price": 70,
          "checkout_state": "standard_flat_rate"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 80,
            "max": 100
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [
          "attempted_fix",
          "appliance_type"
        ],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "high"
        },
        "modules_needed_for_exact": [
          "general_symptom"
        ]
      },
      "minor_home_repairs+minor_home_repairs_appliances_washer+Diagnostic": {
        "name": "minor_home_repairs+minor_home_repairs_appliances_washer+Diagnostic",
        "service_type": "Diagnostic",
        "category": "minor_home_repairs",
        "group": "minor_home_repairs_appliances_washer",
        "aliases": [],
        "intake_chain": [
          {
            "module": "symptom",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "diagnostic",
          "formula_ref": null,
          "base_price": 85,
          "checkout_state": "diagnostic"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 80,
            "max": 100
          },
          "disclaimer": "diagnostic"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [
          "attempted_fix"
        ],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "diagnostic"
        },
        "modules_needed_for_exact": [
          "symptom"
        ]
      },
      "minor_home_repairs+minor_home_repairs_appliances_washer+Repair": {
        "name": "minor_home_repairs+minor_home_repairs_appliances_washer+Repair",
        "service_type": "Repair",
        "category": "minor_home_repairs",
        "group": "minor_home_repairs_appliances_washer",
        "aliases": [],
        "intake_chain": [
          {
            "module": "symptom",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "hourly",
          "formula_ref": null,
          "base_price": 70,
          "checkout_state": "standard_flat_rate"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 80,
            "max": 100
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [
          "attempted_fix"
        ],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "high"
        },
        "modules_needed_for_exact": [
          "symptom"
        ]
      },
      "minor_home_repairs+minor_home_repairs_appliances_dryer+Diagnostic": {
        "name": "minor_home_repairs+minor_home_repairs_appliances_dryer+Diagnostic",
        "service_type": "Diagnostic",
        "category": "minor_home_repairs",
        "group": "minor_home_repairs_appliances_dryer",
        "aliases": [],
        "intake_chain": [
          {
            "module": "dryer_symptom",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "diagnostic",
          "formula_ref": null,
          "base_price": 85,
          "checkout_state": "diagnostic"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 80,
            "max": 100
          },
          "disclaimer": "diagnostic"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [
          "attempted_fix"
        ],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "diagnostic"
        },
        "modules_needed_for_exact": [
          "dryer_symptom"
        ]
      },
      "minor_home_repairs+minor_home_repairs_appliances_dryer+Repair": {
        "name": "minor_home_repairs+minor_home_repairs_appliances_dryer+Repair",
        "service_type": "Repair",
        "category": "minor_home_repairs",
        "group": "minor_home_repairs_appliances_dryer",
        "aliases": [],
        "intake_chain": [
          {
            "module": "dryer_symptom",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "hourly",
          "formula_ref": null,
          "base_price": 70,
          "checkout_state": "standard_flat_rate"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 80,
            "max": 100
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [
          "attempted_fix"
        ],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "high"
        },
        "modules_needed_for_exact": [
          "dryer_symptom"
        ]
      },
      "minor_home_repairs+minor_home_repairs_appliances_stove_range+Diagnostic": {
        "name": "minor_home_repairs+minor_home_repairs_appliances_stove_range+Diagnostic",
        "service_type": "Diagnostic",
        "category": "minor_home_repairs",
        "group": "minor_home_repairs_appliances_stove_range",
        "aliases": [],
        "intake_chain": [
          {
            "module": "stove_symptom",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "diagnostic",
          "formula_ref": null,
          "base_price": 85,
          "checkout_state": "diagnostic"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 80,
            "max": 100
          },
          "disclaimer": "diagnostic"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [
          "attempted_fix"
        ],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "diagnostic"
        },
        "modules_needed_for_exact": [
          "stove_symptom"
        ]
      },
      "minor_home_repairs+minor_home_repairs_appliances_stove_range+Repair": {
        "name": "minor_home_repairs+minor_home_repairs_appliances_stove_range+Repair",
        "service_type": "Repair",
        "category": "minor_home_repairs",
        "group": "minor_home_repairs_appliances_stove_range",
        "aliases": [],
        "intake_chain": [
          {
            "module": "stove_symptom",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "hourly",
          "formula_ref": null,
          "base_price": 70,
          "checkout_state": "standard_flat_rate"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 80,
            "max": 100
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [
          "attempted_fix"
        ],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "high"
        },
        "modules_needed_for_exact": [
          "stove_symptom"
        ]
      },
      "minor_home_repairs+minor_home_repairs_appliances_refrigerator+Diagnostic": {
        "name": "minor_home_repairs+minor_home_repairs_appliances_refrigerator+Diagnostic",
        "service_type": "Diagnostic",
        "category": "minor_home_repairs",
        "group": "minor_home_repairs_appliances_refrigerator",
        "aliases": [],
        "intake_chain": [
          {
            "module": "refrigerator_symptom",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "diagnostic",
          "formula_ref": null,
          "base_price": 85,
          "checkout_state": "diagnostic"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 80,
            "max": 100
          },
          "disclaimer": "diagnostic"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [
          "attempted_fix"
        ],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "diagnostic"
        },
        "modules_needed_for_exact": [
          "refrigerator_symptom"
        ]
      },
      "minor_home_repairs+minor_home_repairs_appliances_refrigerator+Repair": {
        "name": "minor_home_repairs+minor_home_repairs_appliances_refrigerator+Repair",
        "service_type": "Repair",
        "category": "minor_home_repairs",
        "group": "minor_home_repairs_appliances_refrigerator",
        "aliases": [],
        "intake_chain": [
          {
            "module": "refrigerator_symptom",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "hourly",
          "formula_ref": null,
          "base_price": 70,
          "checkout_state": "standard_flat_rate"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 80,
            "max": 100
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [
          "attempted_fix"
        ],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "high"
        },
        "modules_needed_for_exact": [
          "refrigerator_symptom"
        ]
      },
      "minor_home_repairs+minor_home_repairs_appliances_dishwasher+Diagnostic": {
        "name": "minor_home_repairs+minor_home_repairs_appliances_dishwasher+Diagnostic",
        "service_type": "Diagnostic",
        "category": "minor_home_repairs",
        "group": "minor_home_repairs_appliances_dishwasher",
        "aliases": [],
        "intake_chain": [
          {
            "module": "dishwasher_symptom",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "diagnostic",
          "formula_ref": null,
          "base_price": 85,
          "checkout_state": "diagnostic"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 80,
            "max": 100
          },
          "disclaimer": "diagnostic"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [
          "attempted_fix"
        ],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "diagnostic"
        },
        "modules_needed_for_exact": [
          "dishwasher_symptom"
        ]
      },
      "minor_home_repairs+minor_home_repairs_appliances_dishwasher+Repair": {
        "name": "minor_home_repairs+minor_home_repairs_appliances_dishwasher+Repair",
        "service_type": "Repair",
        "category": "minor_home_repairs",
        "group": "minor_home_repairs_appliances_dishwasher",
        "aliases": [],
        "intake_chain": [
          {
            "module": "dishwasher_symptom",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "hourly",
          "formula_ref": null,
          "base_price": 70,
          "checkout_state": "standard_flat_rate"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 80,
            "max": 100
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [
          "attempted_fix"
        ],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "high"
        },
        "modules_needed_for_exact": [
          "dishwasher_symptom"
        ]
      },
      "minor_home_repairs+minor_home_repairs_appliances_microwave+Diagnostic": {
        "name": "minor_home_repairs+minor_home_repairs_appliances_microwave+Diagnostic",
        "service_type": "Diagnostic",
        "category": "minor_home_repairs",
        "group": "minor_home_repairs_appliances_microwave",
        "aliases": [],
        "intake_chain": [
          {
            "module": "microwave_symptom",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "diagnostic",
          "formula_ref": null,
          "base_price": 85,
          "checkout_state": "diagnostic"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 80,
            "max": 100
          },
          "disclaimer": "diagnostic"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [
          "attempted_fix"
        ],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "diagnostic"
        },
        "modules_needed_for_exact": [
          "microwave_symptom"
        ]
      },
      "minor_home_repairs+minor_home_repairs_appliances_microwave+Repair": {
        "name": "minor_home_repairs+minor_home_repairs_appliances_microwave+Repair",
        "service_type": "Repair",
        "category": "minor_home_repairs",
        "group": "minor_home_repairs_appliances_microwave",
        "aliases": [],
        "intake_chain": [
          {
            "module": "microwave_symptom",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "hourly",
          "formula_ref": null,
          "base_price": 70,
          "checkout_state": "standard_flat_rate"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 80,
            "max": 100
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [
          "attempted_fix"
        ],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "high"
        },
        "modules_needed_for_exact": [
          "microwave_symptom"
        ]
      },
      "minor_home_repairs+minor_home_repairs_appliances_window_ac+Diagnostic": {
        "name": "minor_home_repairs+minor_home_repairs_appliances_window_ac+Diagnostic",
        "service_type": "Diagnostic",
        "category": "minor_home_repairs",
        "group": "minor_home_repairs_appliances_window_ac",
        "aliases": [],
        "intake_chain": [
          {
            "module": "window_ac_issue",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "diagnostic",
          "formula_ref": null,
          "base_price": 85,
          "checkout_state": "diagnostic"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 80,
            "max": 100
          },
          "disclaimer": "diagnostic"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [
          "attempted_fix"
        ],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "diagnostic"
        },
        "modules_needed_for_exact": [
          "window_ac_issue"
        ]
      },
      "minor_home_repairs+minor_home_repairs_appliances_window_ac+Repair": {
        "name": "minor_home_repairs+minor_home_repairs_appliances_window_ac+Repair",
        "service_type": "Repair",
        "category": "minor_home_repairs",
        "group": "minor_home_repairs_appliances_window_ac",
        "aliases": [],
        "intake_chain": [
          {
            "module": "window_ac_issue",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "hourly",
          "formula_ref": null,
          "base_price": 70,
          "checkout_state": "standard_flat_rate"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 80,
            "max": 100
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [
          "attempted_fix"
        ],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "high"
        },
        "modules_needed_for_exact": [
          "window_ac_issue"
        ]
      },
      "minor_home_repairs+minor_home_repairs_appliances_other+Diagnostic": {
        "name": "minor_home_repairs+minor_home_repairs_appliances_other+Diagnostic",
        "service_type": "Diagnostic",
        "category": "minor_home_repairs",
        "group": "minor_home_repairs_appliances_other",
        "aliases": [],
        "intake_chain": [
          {
            "module": "general_symptom",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "diagnostic",
          "formula_ref": null,
          "base_price": 85,
          "checkout_state": "diagnostic"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 80,
            "max": 100
          },
          "disclaimer": "diagnostic"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [
          "attempted_fix",
          "appliance_type"
        ],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "diagnostic"
        },
        "modules_needed_for_exact": [
          "general_symptom"
        ]
      },
      "minor_home_repairs+minor_home_repairs_appliances_other+Repair": {
        "name": "minor_home_repairs+minor_home_repairs_appliances_other+Repair",
        "service_type": "Repair",
        "category": "minor_home_repairs",
        "group": "minor_home_repairs_appliances_other",
        "aliases": [],
        "intake_chain": [
          {
            "module": "surface_type",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "hourly",
          "formula_ref": null,
          "base_price": 70,
          "checkout_state": "standard_flat_rate"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 80,
            "max": 100
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "high"
        },
        "modules_needed_for_exact": [
          "surface_type"
        ]
      },
      "minor_home_repairs+minor_home_repairs_cabinets_drawers+Diagnostic": {
        "name": "minor_home_repairs+minor_home_repairs_cabinets_drawers+Diagnostic",
        "service_type": "Diagnostic",
        "category": "minor_home_repairs",
        "group": "minor_home_repairs_cabinets_drawers",
        "aliases": [],
        "intake_chain": [
          {
            "module": "cabinet_issue",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "diagnostic",
          "formula_ref": null,
          "base_price": 85,
          "checkout_state": "diagnostic"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 80,
            "max": 100
          },
          "disclaimer": "diagnostic"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [
          "attempted_fix"
        ],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "diagnostic"
        },
        "modules_needed_for_exact": [
          "cabinet_issue"
        ]
      },
      "minor_home_repairs+minor_home_repairs_doors+Diagnostic": {
        "name": "minor_home_repairs+minor_home_repairs_doors+Diagnostic",
        "service_type": "Diagnostic",
        "category": "minor_home_repairs",
        "group": "minor_home_repairs_doors",
        "aliases": [],
        "intake_chain": [
          {
            "module": "door_issue",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "diagnostic",
          "formula_ref": null,
          "base_price": 85,
          "checkout_state": "diagnostic"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 80,
            "max": 100
          },
          "disclaimer": "diagnostic"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [
          "attempted_fix"
        ],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "diagnostic"
        },
        "modules_needed_for_exact": [
          "door_issue"
        ]
      },
      "minor_home_repairs+minor_home_repairs_doors+Repair": {
        "name": "minor_home_repairs+minor_home_repairs_doors+Repair",
        "service_type": "Repair",
        "category": "minor_home_repairs",
        "group": "minor_home_repairs_doors",
        "aliases": [],
        "intake_chain": [
          {
            "module": "door_issue",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "hourly",
          "formula_ref": null,
          "base_price": 70,
          "checkout_state": "standard_flat_rate"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 80,
            "max": 100
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "high"
        },
        "modules_needed_for_exact": [
          "door_issue"
        ]
      },
      "minor_home_repairs+minor_home_repairs_floors_trim+Diagnostic": {
        "name": "minor_home_repairs+minor_home_repairs_floors_trim+Diagnostic",
        "service_type": "Diagnostic",
        "category": "minor_home_repairs",
        "group": "minor_home_repairs_floors_trim",
        "aliases": [],
        "intake_chain": [
          {
            "module": "floor_issue",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "diagnostic",
          "formula_ref": null,
          "base_price": 85,
          "checkout_state": "diagnostic"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 80,
            "max": 100
          },
          "disclaimer": "diagnostic"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [
          "attempted_fix",
          "floor_type"
        ],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "diagnostic"
        },
        "modules_needed_for_exact": [
          "floor_issue"
        ]
      },
      "minor_home_repairs+minor_home_repairs_floors_trim+Repair": {
        "name": "minor_home_repairs+minor_home_repairs_floors_trim+Repair",
        "service_type": "Repair",
        "category": "minor_home_repairs",
        "group": "minor_home_repairs_floors_trim",
        "aliases": [],
        "intake_chain": [
          {
            "module": "floor_issue",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "hourly",
          "formula_ref": null,
          "base_price": 70,
          "checkout_state": "standard_flat_rate"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 80,
            "max": 100
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "high"
        },
        "modules_needed_for_exact": [
          "floor_issue"
        ]
      },
      "minor_home_repairs+minor_home_repairs_furniture+Diagnostic": {
        "name": "minor_home_repairs+minor_home_repairs_furniture+Diagnostic",
        "service_type": "Diagnostic",
        "category": "minor_home_repairs",
        "group": "minor_home_repairs_furniture",
        "aliases": [],
        "intake_chain": [
          {
            "module": "furniture_issue",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "diagnostic",
          "formula_ref": null,
          "base_price": 85,
          "checkout_state": "diagnostic"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 80,
            "max": 100
          },
          "disclaimer": "diagnostic"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [
          "attempted_fix"
        ],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "diagnostic"
        },
        "modules_needed_for_exact": [
          "furniture_issue"
        ]
      },
      "minor_home_repairs+minor_home_repairs_walls+Diagnostic": {
        "name": "minor_home_repairs+minor_home_repairs_walls+Diagnostic",
        "service_type": "Diagnostic",
        "category": "minor_home_repairs",
        "group": "minor_home_repairs_walls",
        "aliases": [],
        "intake_chain": [
          {
            "module": "wall_issue",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "diagnostic",
          "formula_ref": null,
          "base_price": 85,
          "checkout_state": "diagnostic"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 80,
            "max": 100
          },
          "disclaimer": "diagnostic"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [
          "attempted_fix"
        ],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "diagnostic"
        },
        "modules_needed_for_exact": [
          "wall_issue"
        ]
      },
      "minor_home_repairs+minor_home_repairs_walls+Repair": {
        "name": "minor_home_repairs+minor_home_repairs_walls+Repair",
        "service_type": "Repair",
        "category": "minor_home_repairs",
        "group": "minor_home_repairs_walls",
        "aliases": [],
        "intake_chain": [
          {
            "module": "surface_type",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "hourly",
          "formula_ref": null,
          "base_price": 70,
          "checkout_state": "standard_flat_rate"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 80,
            "max": 100
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "high"
        },
        "modules_needed_for_exact": [
          "surface_type"
        ]
      },
      "minor_home_repairs+minor_home_repairs_windows+Diagnostic": {
        "name": "minor_home_repairs+minor_home_repairs_windows+Diagnostic",
        "service_type": "Diagnostic",
        "category": "minor_home_repairs",
        "group": "minor_home_repairs_windows",
        "aliases": [],
        "intake_chain": [
          {
            "module": "window_issue",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "diagnostic",
          "formula_ref": null,
          "base_price": 85,
          "checkout_state": "diagnostic"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 80,
            "max": 100
          },
          "disclaimer": "diagnostic"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [
          "attempted_fix"
        ],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "diagnostic"
        },
        "modules_needed_for_exact": [
          "window_issue"
        ]
      },
      "minor_home_repairs+minor_home_repairs_windows+Repair": {
        "name": "minor_home_repairs+minor_home_repairs_windows+Repair",
        "service_type": "Repair",
        "category": "minor_home_repairs",
        "group": "minor_home_repairs_windows",
        "aliases": [],
        "intake_chain": [
          {
            "module": "window_issue",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "hourly",
          "formula_ref": null,
          "base_price": 70,
          "checkout_state": "standard_flat_rate"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 80,
            "max": 100
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "high"
        },
        "modules_needed_for_exact": [
          "window_issue"
        ]
      },
      "furniture_fixes_assembly+furniture_fixes_assembly_assembly+Assembly": {
        "name": "furniture_fixes_assembly+furniture_fixes_assembly_assembly+Assembly",
        "service_type": "Assembly",
        "category": "furniture_fixes_assembly",
        "group": "furniture_fixes_assembly_assembly",
        "aliases": [],
        "intake_chain": [
          {
            "module": "assembly_complexity",
            "then": {}
          },
          {
            "module": "global_quantity",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 55,
          "checkout_state": "standard_flat_rate"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 20,
            "max": 40
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 70,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "low"
        },
        "modules_needed_for_exact": [
          "assembly_complexity",
          "global_quantity"
        ]
      },
      "furniture_fixes_assembly+furniture_fixes_assembly_assembly+Repair": {
        "name": "furniture_fixes_assembly+furniture_fixes_assembly_assembly+Repair",
        "service_type": "Repair",
        "category": "furniture_fixes_assembly",
        "group": "furniture_fixes_assembly_assembly",
        "aliases": [],
        "intake_chain": [
          {
            "module": "furniture_issue",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "hourly",
          "formula_ref": null,
          "base_price": 70,
          "checkout_state": "standard_flat_rate"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 80,
            "max": 100
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "high"
        },
        "modules_needed_for_exact": [
          "furniture_issue"
        ]
      },
      "furniture_fixes_assembly+furniture_fixes_assembly_disassembly+Assembly": {
        "name": "furniture_fixes_assembly+furniture_fixes_assembly_disassembly+Assembly",
        "service_type": "Assembly",
        "category": "furniture_fixes_assembly",
        "group": "furniture_fixes_assembly_disassembly",
        "aliases": [],
        "intake_chain": [
          {
            "module": "item_type",
            "then": {}
          },
          {
            "module": "global_quantity",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 55,
          "checkout_state": "standard_flat_rate"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 20,
            "max": 40
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 70,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "low"
        },
        "modules_needed_for_exact": [
          "global_quantity",
          "item_type"
        ]
      },
      "furniture_fixes_assembly+furniture_fixes_assembly_disassembly+Repair": {
        "name": "furniture_fixes_assembly+furniture_fixes_assembly_disassembly+Repair",
        "service_type": "Repair",
        "category": "furniture_fixes_assembly",
        "group": "furniture_fixes_assembly_disassembly",
        "aliases": [],
        "intake_chain": [
          {
            "module": "furniture_issue",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "hourly",
          "formula_ref": null,
          "base_price": 70,
          "checkout_state": "standard_flat_rate"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 80,
            "max": 100
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "high"
        },
        "modules_needed_for_exact": [
          "furniture_issue"
        ]
      },
      "furniture_fixes_assembly+furniture_fixes_assembly_repair+Repair": {
        "name": "furniture_fixes_assembly+furniture_fixes_assembly_repair+Repair",
        "service_type": "Repair",
        "category": "furniture_fixes_assembly",
        "group": "furniture_fixes_assembly_repair",
        "aliases": [],
        "intake_chain": [
          {
            "module": "furniture_issue",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "hourly",
          "formula_ref": null,
          "base_price": 70,
          "checkout_state": "standard_flat_rate"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 80,
            "max": 100
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "high"
        },
        "modules_needed_for_exact": [
          "furniture_issue"
        ]
      },
      "wall_mounting+wall_mounting_drywall_or_plaster+Mount": {
        "name": "wall_mounting+wall_mounting_drywall_or_plaster+Mount",
        "service_type": "Mount",
        "category": "wall_mounting",
        "group": "wall_mounting_drywall_or_plaster",
        "aliases": [],
        "intake_chain": [
          {
            "module": "mounting_item",
            "then": {}
          },
          {
            "module": "global_quantity",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 65,
          "checkout_state": "standard_flat_rate"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 50,
            "max": 70
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 80,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "low"
        },
        "modules_needed_for_exact": [
          "global_quantity",
          "mounting_item"
        ]
      },
      "wall_mounting+wall_mounting_blinds_curtain+Mount": {
        "name": "wall_mounting+wall_mounting_blinds_curtain+Mount",
        "service_type": "Mount",
        "category": "wall_mounting",
        "group": "wall_mounting_blinds_curtain",
        "aliases": [],
        "intake_chain": [
          {
            "module": "mounting_item",
            "then": {}
          },
          {
            "module": "global_quantity",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 65,
          "checkout_state": "standard_flat_rate"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 50,
            "max": 70
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 80,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "low"
        },
        "modules_needed_for_exact": [
          "global_quantity",
          "mounting_item"
        ]
      },
      "wall_mounting+wall_mounting_frames_shelves+Mount": {
        "name": "wall_mounting+wall_mounting_frames_shelves+Mount",
        "service_type": "Mount",
        "category": "wall_mounting",
        "group": "wall_mounting_frames_shelves",
        "aliases": [],
        "intake_chain": [
          {
            "module": "mounting_item",
            "then": {}
          },
          {
            "module": "global_quantity",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 65,
          "checkout_state": "standard_flat_rate"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 50,
            "max": 70
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 80,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "low"
        },
        "modules_needed_for_exact": [
          "global_quantity",
          "mounting_item"
        ]
      },
      "wall_mounting+wall_mounting_tv_flatscreen+Mount": {
        "name": "wall_mounting+wall_mounting_tv_flatscreen+Mount",
        "service_type": "Mount",
        "category": "wall_mounting",
        "group": "wall_mounting_tv_flatscreen",
        "aliases": [],
        "intake_chain": [
          {
            "module": "mounting_item",
            "then": {}
          },
          {
            "module": "global_quantity",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 65,
          "checkout_state": "standard_flat_rate"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 50,
            "max": 70
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 80,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "low"
        },
        "modules_needed_for_exact": [
          "global_quantity",
          "mounting_item"
        ]
      },
      "wall_mounting+wall_mounting_brick_or_concrete+Mount": {
        "name": "wall_mounting+wall_mounting_brick_or_concrete+Mount",
        "service_type": "Mount",
        "category": "wall_mounting",
        "group": "wall_mounting_brick_or_concrete",
        "aliases": [],
        "intake_chain": [
          {
            "module": "mounting_item",
            "then": {}
          },
          {
            "module": "global_quantity",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 65,
          "checkout_state": "standard_flat_rate"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 50,
            "max": 70
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 80,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "low"
        },
        "modules_needed_for_exact": [
          "global_quantity",
          "mounting_item"
        ]
      },
      "electric_lighting+electric_lighting_bulbs+Install": {
        "name": "electric_lighting+electric_lighting_bulbs+Install",
        "service_type": "Install",
        "category": "electric_lighting",
        "group": "electric_lighting_bulbs",
        "aliases": [],
        "intake_chain": [
          {
            "module": "electrical_item",
            "then": {}
          },
          {
            "module": "global_quantity",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 65,
          "checkout_state": "standard_flat_rate"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 50,
            "max": 70
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 80,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "low"
        },
        "modules_needed_for_exact": [
          "electrical_item",
          "global_quantity"
        ]
      },
      "electric_lighting+electric_lighting_fans+Install": {
        "name": "electric_lighting+electric_lighting_fans+Install",
        "service_type": "Install",
        "category": "electric_lighting",
        "group": "electric_lighting_fans",
        "aliases": [],
        "intake_chain": [
          {
            "module": "electrical_item",
            "then": {}
          },
          {
            "module": "global_quantity",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 65,
          "checkout_state": "standard_flat_rate"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 50,
            "max": 70
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 80,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "low"
        },
        "modules_needed_for_exact": [
          "electrical_item",
          "global_quantity"
        ]
      },
      "electric_lighting+electric_lighting_light_fixtures+Install": {
        "name": "electric_lighting+electric_lighting_light_fixtures+Install",
        "service_type": "Install",
        "category": "electric_lighting",
        "group": "electric_lighting_light_fixtures",
        "aliases": [],
        "intake_chain": [
          {
            "module": "electrical_item",
            "then": {}
          },
          {
            "module": "global_quantity",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 65,
          "checkout_state": "standard_flat_rate"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 50,
            "max": 70
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 80,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "low"
        },
        "modules_needed_for_exact": [
          "electrical_item",
          "global_quantity"
        ]
      },
      "electric_lighting+electric_lighting_outlets+Install": {
        "name": "electric_lighting+electric_lighting_outlets+Install",
        "service_type": "Install",
        "category": "electric_lighting",
        "group": "electric_lighting_outlets",
        "aliases": [],
        "intake_chain": [
          {
            "module": "electrical_item",
            "then": {}
          },
          {
            "module": "global_quantity",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 65,
          "checkout_state": "standard_flat_rate"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 50,
            "max": 70
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 80,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "low"
        },
        "modules_needed_for_exact": [
          "electrical_item",
          "global_quantity"
        ]
      },
      "electric_lighting+electric_lighting_switches+Install": {
        "name": "electric_lighting+electric_lighting_switches+Install",
        "service_type": "Install",
        "category": "electric_lighting",
        "group": "electric_lighting_switches",
        "aliases": [],
        "intake_chain": [
          {
            "module": "electrical_item",
            "then": {}
          },
          {
            "module": "global_quantity",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 65,
          "checkout_state": "standard_flat_rate"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 50,
            "max": 70
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 80,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "low"
        },
        "modules_needed_for_exact": [
          "electrical_item",
          "global_quantity"
        ]
      },
      "electric_lighting+electric_lighting_thermostats+Install": {
        "name": "electric_lighting+electric_lighting_thermostats+Install",
        "service_type": "Install",
        "category": "electric_lighting",
        "group": "electric_lighting_thermostats",
        "aliases": [],
        "intake_chain": [
          {
            "module": "electrical_item",
            "then": {}
          },
          {
            "module": "global_quantity",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 65,
          "checkout_state": "standard_flat_rate"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 50,
            "max": 70
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 80,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "low"
        },
        "modules_needed_for_exact": [
          "electrical_item",
          "global_quantity"
        ]
      },
      "plumbing_help+plumbing_help_garbage_disposals+Diagnostic": {
        "name": "plumbing_help+plumbing_help_garbage_disposals+Diagnostic",
        "service_type": "Diagnostic",
        "category": "plumbing_help",
        "group": "plumbing_help_garbage_disposals",
        "aliases": [],
        "intake_chain": [
          {
            "module": "garbage_disposal_issue",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "diagnostic",
          "formula_ref": null,
          "base_price": 85,
          "checkout_state": "diagnostic"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 80,
            "max": 100
          },
          "disclaimer": "diagnostic"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [
          "attempted_fix",
          "standing_water"
        ],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "diagnostic"
        },
        "modules_needed_for_exact": [
          "garbage_disposal_issue"
        ]
      },
      "plumbing_help+plumbing_help_garbage_disposals+Mount": {
        "name": "plumbing_help+plumbing_help_garbage_disposals+Mount",
        "service_type": "Mount",
        "category": "plumbing_help",
        "group": "plumbing_help_garbage_disposals",
        "aliases": [],
        "intake_chain": [
          {
            "module": "plumbing_fixture",
            "then": {}
          },
          {
            "module": "global_quantity",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 65,
          "checkout_state": "standard_flat_rate"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 50,
            "max": 70
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 80,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "low"
        },
        "modules_needed_for_exact": [
          "global_quantity",
          "plumbing_fixture"
        ]
      },
      "plumbing_help+plumbing_help_sinks+Diagnostic": {
        "name": "plumbing_help+plumbing_help_sinks+Diagnostic",
        "service_type": "Diagnostic",
        "category": "plumbing_help",
        "group": "plumbing_help_sinks",
        "aliases": [],
        "intake_chain": [
          {
            "module": "plumbing_fixture_issue",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "diagnostic",
          "formula_ref": null,
          "base_price": 85,
          "checkout_state": "diagnostic"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 80,
            "max": 100
          },
          "disclaimer": "diagnostic"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [
          "attempted_fix",
          "standing_water"
        ],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "diagnostic"
        },
        "modules_needed_for_exact": [
          "plumbing_fixture_issue"
        ]
      },
      "plumbing_help+plumbing_help_sinks+Install": {
        "name": "plumbing_help+plumbing_help_sinks+Install",
        "service_type": "Install",
        "category": "plumbing_help",
        "group": "plumbing_help_sinks",
        "aliases": [],
        "intake_chain": [
          {
            "module": "plumbing_fixture",
            "then": {}
          },
          {
            "module": "global_quantity",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 65,
          "checkout_state": "standard_flat_rate"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 50,
            "max": 70
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 80,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "low"
        },
        "modules_needed_for_exact": [
          "global_quantity",
          "plumbing_fixture"
        ]
      },
      "plumbing_help+plumbing_help_showers_tubs+Diagnostic": {
        "name": "plumbing_help+plumbing_help_showers_tubs+Diagnostic",
        "service_type": "Diagnostic",
        "category": "plumbing_help",
        "group": "plumbing_help_showers_tubs",
        "aliases": [],
        "intake_chain": [
          {
            "module": "plumbing_fixture_issue",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "diagnostic",
          "formula_ref": null,
          "base_price": 85,
          "checkout_state": "diagnostic"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 80,
            "max": 100
          },
          "disclaimer": "diagnostic"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [
          "attempted_fix",
          "standing_water"
        ],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "diagnostic"
        },
        "modules_needed_for_exact": [
          "plumbing_fixture_issue"
        ]
      },
      "plumbing_help+plumbing_help_showers_tubs+Install": {
        "name": "plumbing_help+plumbing_help_showers_tubs+Install",
        "service_type": "Install",
        "category": "plumbing_help",
        "group": "plumbing_help_showers_tubs",
        "aliases": [],
        "intake_chain": [
          {
            "module": "plumbing_fixture",
            "then": {}
          },
          {
            "module": "global_quantity",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 65,
          "checkout_state": "standard_flat_rate"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 50,
            "max": 70
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 80,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "low"
        },
        "modules_needed_for_exact": [
          "global_quantity",
          "plumbing_fixture"
        ]
      },
      "plumbing_help+plumbing_help_toilets+Diagnostic": {
        "name": "plumbing_help+plumbing_help_toilets+Diagnostic",
        "service_type": "Diagnostic",
        "category": "plumbing_help",
        "group": "plumbing_help_toilets",
        "aliases": [],
        "intake_chain": [
          {
            "module": "plumbing_fixture_issue",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "diagnostic",
          "formula_ref": null,
          "base_price": 85,
          "checkout_state": "diagnostic"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 80,
            "max": 100
          },
          "disclaimer": "diagnostic"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [
          "attempted_fix",
          "standing_water"
        ],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "diagnostic"
        },
        "modules_needed_for_exact": [
          "plumbing_fixture_issue"
        ]
      },
      "plumbing_help+plumbing_help_toilets+Install": {
        "name": "plumbing_help+plumbing_help_toilets+Install",
        "service_type": "Install",
        "category": "plumbing_help",
        "group": "plumbing_help_toilets",
        "aliases": [],
        "intake_chain": [
          {
            "module": "plumbing_fixture",
            "then": {}
          },
          {
            "module": "global_quantity",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 65,
          "checkout_state": "standard_flat_rate"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 50,
            "max": 70
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 80,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "low"
        },
        "modules_needed_for_exact": [
          "global_quantity",
          "plumbing_fixture"
        ]
      },
      "plumbing_help+plumbing_help_water_lines+Diagnostic": {
        "name": "plumbing_help+plumbing_help_water_lines+Diagnostic",
        "service_type": "Diagnostic",
        "category": "plumbing_help",
        "group": "plumbing_help_water_lines",
        "aliases": [],
        "intake_chain": [
          {
            "module": "water_line_issue",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "diagnostic",
          "formula_ref": null,
          "base_price": 85,
          "checkout_state": "diagnostic"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 80,
            "max": 100
          },
          "disclaimer": "diagnostic"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [
          "attempted_fix"
        ],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "diagnostic"
        },
        "modules_needed_for_exact": [
          "water_line_issue"
        ]
      },
      "plumbing_help+plumbing_help_water_lines+Install": {
        "name": "plumbing_help+plumbing_help_water_lines+Install",
        "service_type": "Install",
        "category": "plumbing_help",
        "group": "plumbing_help_water_lines",
        "aliases": [],
        "intake_chain": [
          {
            "module": "plumbing_fixture",
            "then": {}
          },
          {
            "module": "global_quantity",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 65,
          "checkout_state": "standard_flat_rate"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 50,
            "max": 70
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 80,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "low"
        },
        "modules_needed_for_exact": [
          "global_quantity",
          "plumbing_fixture"
        ]
      },
      "tech_trouble+tech_trouble_computer_repair+Diagnostic": {
        "name": "tech_trouble+tech_trouble_computer_repair+Diagnostic",
        "service_type": "Diagnostic",
        "category": "tech_trouble",
        "group": "tech_trouble_computer_repair",
        "aliases": [],
        "intake_chain": [
          {
            "module": "computer_symptom",
            "then": {},
            "_note": "T114 (Operator Brief, Session 3, Charter §11 item 13): was `symptom` (the shared washer/dryer/dishwasher-shaped module). This dynamic service is scoped to the tech_trouble_computer_repair GROUP specifically -- the device type is already known from the customer's own navigation path, so this goes straight to the computer-appropriate symptom module with no branching needed."
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "diagnostic",
          "formula_ref": null,
          "base_price": 85,
          "checkout_state": "diagnostic"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 80,
            "max": 100
          },
          "disclaimer": "diagnostic"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [
          "computer_attempted_fix",
          "device_type"
        ],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "diagnostic"
        },
        "modules_needed_for_exact": [
          "computer_symptom"
        ]
      },
      "tech_trouble+tech_trouble_computer_repair+Install": {
        "name": "tech_trouble+tech_trouble_computer_repair+Install",
        "service_type": "Install",
        "category": "tech_trouble",
        "group": "tech_trouble_computer_repair",
        "aliases": [],
        "intake_chain": [
          {
            "module": "tech_device",
            "then": {}
          },
          {
            "module": "global_quantity",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 65,
          "checkout_state": "standard_flat_rate"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 50,
            "max": 70
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 80,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "low"
        },
        "modules_needed_for_exact": [
          "global_quantity",
          "tech_device"
        ]
      },
      "tech_trouble+tech_trouble_computer_repair+Setup": {
        "name": "tech_trouble+tech_trouble_computer_repair+Setup",
        "service_type": "Setup",
        "category": "tech_trouble",
        "group": "tech_trouble_computer_repair",
        "aliases": [],
        "intake_chain": [
          {
            "module": "tech_device",
            "then": {}
          },
          {
            "module": "global_quantity",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 45,
          "checkout_state": "standard_flat_rate"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 20,
            "max": 40
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 70,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "low"
        },
        "modules_needed_for_exact": [
          "global_quantity",
          "tech_device"
        ]
      },
      "tech_trouble+tech_trouble_cable_management+Diagnostic": {
        "name": "tech_trouble+tech_trouble_cable_management+Diagnostic",
        "service_type": "Diagnostic",
        "category": "tech_trouble",
        "group": "tech_trouble_cable_management",
        "aliases": [],
        "intake_chain": [
          {
            "module": "cable_symptom",
            "then": {},
            "_note": "T118 (Step 6 item 5, closes PENDING_DECISIONS.md #40's cable_management fit problem): was generic_tech_symptom, an imperfect fit confirmed at T114 ('Won't power on' doesn't apply to a passive cable). cable_symptom is authored specifically for this chain's own real content (tangled/damaged/hazard/routing/connection), not a borrowed catch-all."
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "diagnostic",
          "formula_ref": null,
          "base_price": 85,
          "checkout_state": "diagnostic"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 80,
            "max": 100
          },
          "disclaimer": "diagnostic"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [
          "attempted_fix"
        ],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "diagnostic"
        },
        "modules_needed_for_exact": []
      },
      "tech_trouble+tech_trouble_cable_management+Install": {
        "name": "tech_trouble+tech_trouble_cable_management+Install",
        "service_type": "Install",
        "category": "tech_trouble",
        "group": "tech_trouble_cable_management",
        "aliases": [],
        "intake_chain": [
          {
            "module": "cable_install_item",
            "then": {}
          },
          {
            "module": "global_quantity",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 65,
          "checkout_state": "standard_flat_rate"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 50,
            "max": 70
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 80,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "low"
        },
        "modules_needed_for_exact": [
          "global_quantity"
        ]
      },
      "tech_trouble+tech_trouble_cable_management+Setup": {
        "name": "tech_trouble+tech_trouble_cable_management+Setup",
        "service_type": "Setup",
        "category": "tech_trouble",
        "group": "tech_trouble_cable_management",
        "aliases": [],
        "intake_chain": [
          {
            "module": "cable_install_item",
            "then": {}
          },
          {
            "module": "global_quantity",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 45,
          "checkout_state": "standard_flat_rate"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 20,
            "max": 40
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 70,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "low"
        },
        "modules_needed_for_exact": [
          "global_quantity"
        ]
      },
      "tech_trouble+tech_trouble_networking+Diagnostic": {
        "name": "tech_trouble+tech_trouble_networking+Diagnostic",
        "service_type": "Diagnostic",
        "category": "tech_trouble",
        "group": "tech_trouble_networking",
        "aliases": [],
        "intake_chain": [
          {
            "module": "network_symptom",
            "then": {},
            "_note": "T114 (Operator Brief, Session 3): was `symptom` (washer/dryer/dishwasher-shaped). Found during verification, not named in the original brief -- confirmed real and in-scope via direct execution (same defect shape, same tech_trouble category). This group's own device type (router/WiFi extender) is already known from the customer's navigation path, so this goes straight to network_symptom with no branching needed -- exact match, not an approximation like cable_management's."
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "diagnostic",
          "formula_ref": null,
          "base_price": 85,
          "checkout_state": "diagnostic"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 80,
            "max": 100
          },
          "disclaimer": "diagnostic"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [
          "attempted_fix",
          "internet_active"
        ],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "diagnostic"
        },
        "modules_needed_for_exact": [
          "network_symptom"
        ]
      },
      "tech_trouble+tech_trouble_networking+Install": {
        "name": "tech_trouble+tech_trouble_networking+Install",
        "service_type": "Install",
        "category": "tech_trouble",
        "group": "tech_trouble_networking",
        "aliases": [],
        "intake_chain": [
          {
            "module": "tech_device",
            "then": {}
          },
          {
            "module": "global_quantity",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 65,
          "checkout_state": "standard_flat_rate"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 50,
            "max": 70
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 80,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "low"
        },
        "modules_needed_for_exact": [
          "global_quantity",
          "tech_device"
        ]
      },
      "tech_trouble+tech_trouble_networking+Setup": {
        "name": "tech_trouble+tech_trouble_networking+Setup",
        "service_type": "Setup",
        "category": "tech_trouble",
        "group": "tech_trouble_networking",
        "aliases": [],
        "intake_chain": [
          {
            "module": "tech_device",
            "then": {}
          },
          {
            "module": "global_quantity",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 45,
          "checkout_state": "standard_flat_rate"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 20,
            "max": 40
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 70,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "low"
        },
        "modules_needed_for_exact": [
          "global_quantity",
          "tech_device"
        ]
      },
      "tech_trouble+tech_trouble_smart_home+Diagnostic": {
        "name": "tech_trouble+tech_trouble_smart_home+Diagnostic",
        "service_type": "Diagnostic",
        "category": "tech_trouble",
        "group": "tech_trouble_smart_home",
        "aliases": [],
        "intake_chain": [
          {
            "module": "smart_device_symptom",
            "then": {},
            "_note": "T114 (Operator Brief, Session 3): was `symptom` (washer/dryer/dishwasher-shaped). Found during verification, not named in the original brief -- confirmed real and in-scope via direct execution (same defect shape, same tech_trouble category). This group's own device type (smart speaker/plug) is already known from the customer's navigation path, so this goes straight to smart_device_symptom with no branching needed -- exact match, not an approximation like cable_management's."
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "diagnostic",
          "formula_ref": null,
          "base_price": 85,
          "checkout_state": "diagnostic"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 80,
            "max": 100
          },
          "disclaimer": "diagnostic"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [
          "attempted_fix",
          "internet_active"
        ],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 90,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "diagnostic"
        },
        "modules_needed_for_exact": [
          "smart_device_symptom"
        ]
      },
      "tech_trouble+tech_trouble_smart_home+Install": {
        "name": "tech_trouble+tech_trouble_smart_home+Install",
        "service_type": "Install",
        "category": "tech_trouble",
        "group": "tech_trouble_smart_home",
        "aliases": [],
        "intake_chain": [
          {
            "module": "tech_device",
            "then": {}
          },
          {
            "module": "global_quantity",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 65,
          "checkout_state": "standard_flat_rate"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 50,
            "max": 70
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 80,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "low"
        },
        "modules_needed_for_exact": [
          "global_quantity",
          "tech_device"
        ]
      },
      "tech_trouble+tech_trouble_smart_home+Setup": {
        "name": "tech_trouble+tech_trouble_smart_home+Setup",
        "service_type": "Setup",
        "category": "tech_trouble",
        "group": "tech_trouble_smart_home",
        "aliases": [],
        "intake_chain": [
          {
            "module": "tech_device",
            "then": {}
          },
          {
            "module": "global_quantity",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "flat_rate",
          "formula_ref": null,
          "base_price": 45,
          "checkout_state": "standard_flat_rate"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 0,
            "note": "Materials (if any) are extra"
          },
          "total_minutes": {
            "min": 20,
            "max": 40
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 70,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 30,
          "_variability_tier": "low"
        },
        "modules_needed_for_exact": [
          "global_quantity",
          "tech_device"
        ]
      },
      "minor_home_repairs+minor_home_repairs_ceilings+Repair": {
        "name": "minor_home_repairs+minor_home_repairs_ceilings+Repair",
        "service_type": "Repair",
        "category": "minor_home_repairs",
        "group": "minor_home_repairs_ceilings",
        "aliases": [],
        "intake_chain": [
          {
            "module": "item_count_template",
            "then": {},
            "params": {
              "id": "q.item_count_template.cmp_minor_home_repairs_ceilings_repair",
              "item_noun": "ceiling tiles",
              "question_override": "How many ceiling tiles need replacing?",
              "entity_scope": [
                "ent.ceiling_tile"
              ],
              "depends_on": []
            }
          },
          {
            "module": "ceiling_tile_access",
            "then": {}
          },
          {
            "module": "has_matching_tiles",
            "then": {}
          }
        ],
        "pricing": {
          "pricing_engine_key": null,
          "is_real_registered_formula": false,
          "formula_params": {},
          "pricing_archetype": null,
          "pricing_type": "hourly",
          "formula_ref": null,
          "base_price": 45,
          "checkout_state": "standard_flat_rate"
        },
        "dynamic": true,
        "default_estimates": {
          "materials": {
            "min": 0,
            "max": 15,
            "note": "Replacement tiles, if not already supplied by the customer, are extra"
          },
          "total_minutes": {
            "min": 30,
            "max": 60
          },
          "disclaimer": "flat_fee"
        },
        "required_materials": [],
        "optional_materials": [],
        "default_tags": [],
        "behavior": null,
        "remote_deep_dive_modules": [],
        "requires_furniture_selection": false,
        "confidence_strategy": {
          "minimum_quote_confidence": 70,
          "maximum_followup_questions": 2,
          "diagnostic_threshold": 30,
          "base_confidence": 40,
          "_variability_tier": "low"
        },
        "modules_needed_for_exact": [
          "ceiling_tile_access",
          "has_matching_tiles",
          "item_count_template"
        ]
      }
    },
    "candidate_matrix": {
      "door": {
        "Repair": {
          "any": [
            {
              "service_id": "door_lock_or_handle_install",
              "confidence": 55,
              "source": "contextual_override",
              "note": ""
            },
            {
              "service_id": "prehung_interior_door_install",
              "confidence": 55,
              "source": "contextual_override",
              "note": "Full door replacement/install -- new door, front door, replace door. Forensic report confirmed 'replace the front door' was falling to dynamic."
            },
            {
              "service_id": "door_repair_impact_damage",
              "confidence": 55,
              "source": "contextual_override",
              "note": ""
            },
            {
              "service_id": "minor_home_repairs+Repair",
              "confidence": 44.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "drywall": {
        "Repair": {
          "any": [
            {
              "service_id": "minor_home_repairs+Repair",
              "confidence": 48.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "faucet": {
        "Repair": {
          "any": [
            {
              "service_id": "faucet_repair_drip",
              "confidence": 80,
              "source": "default_service_sku"
            },
            {
              "service_id": "leak_under_sink_repair",
              "confidence": 80,
              "source": "contextual_override",
              "note": ""
            }
          ]
        }
      },
      "furniture": {
        "Repair": {
          "any": [
            {
              "service_id": "furniture_fixes_assembly+Repair",
              "confidence": 40.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "install": {
        "Install": {
          "any": [
            {
              "service_id": "minor_home_repairs+Install",
              "confidence": 60.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "light fixture": {
        "Install": {
          "any": [
            {
              "service_id": "light_fixture_replacement",
              "confidence": 82,
              "source": "default_service_sku"
            },
            {
              "service_id": "chandelier_or_pendant_install",
              "confidence": 82,
              "source": "contextual_override",
              "note": ""
            },
            {
              "service_id": "under_cabinet_light_install",
              "confidence": 82,
              "source": "contextual_override",
              "note": ""
            },
            {
              "service_id": "electric_lighting+Install",
              "confidence": 65.60000000000001,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "mount": {
        "Mount": {
          "any": [
            {
              "service_id": "flatscreen_mounting_standard",
              "confidence": 85,
              "source": "contextual_override",
              "note": ""
            },
            {
              "service_id": "shelf_mounting_standard_buy_the_hour",
              "confidence": 85,
              "source": "contextual_override",
              "note": "Mounting a shelf, mirror, frame, or picture -- the generic 'Frames | Shelves | Misc' bucket -- rather than the even more generic mounting fallback. v9.5 fix, found after the conjugation fix let mount legitimately outscore shelf/mirror's own specific keywords on raw weight, exposing that mount had no override for these (unlike its existing tv override)."
            },
            {
              "service_id": "shelf_mounting_standard_buy_the_hour",
              "confidence": 85,
              "source": "contextual_override",
              "note": "Large wall-hung items (signs, neon, artwork) -- hourly service is correct since size/weight affect time significantly. Closes the 'neon sign above mantel' gap where confidence fell below auto_select threshold. NOTE: large signs (neon, illuminated) are fragile/high-value but not necessarily heavy -- use #fragile_item not #heavy_item. Extra care fee applies."
            },
            {
              "service_id": "wall_mounting+Mount",
              "confidence": 68.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "tile": {
        "Repair": {
          "any": [
            {
              "service_id": "minor_home_repairs+Repair",
              "confidence": 52.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "toilet": {
        "Install": {
          "any": [
            {
              "service_id": "toilet_flapper_or_fill_valve_replacement",
              "confidence": 90,
              "source": "default_service_sku"
            },
            {
              "service_id": "toilet_wax_ring_replacement",
              "confidence": 90,
              "source": "contextual_override",
              "note": "Replacing the wax ring/seal specifically, not the whole toilet or its internal flapper/fill valve -- v9.5 fix, found via an external analysis's real test corpus."
            },
            {
              "service_id": "toilet_install",
              "confidence": 90,
              "source": "contextual_override",
              "note": "Installing a whole new toilet, not repairing an existing one's internals -- v9.5 fix, found via natural-phrasing test corpus: 'install a new toilet' previously fell through to the generic default_service_sku (a $45 flapper/fill-valve repair) despite a real, correct toilet_install ($100) service existing."
            },
            {
              "service_id": "bidet_attachment_install_or_removal",
              "confidence": 90,
              "source": "contextual_override",
              "note": "Bidet attachment only, not full toilet install"
            },
            {
              "service_id": "plumbing_help+Install",
              "confidence": 72.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "cabinet": {
        "Repair": {
          "any": [
            {
              "service_id": "cabinet_door_or_drawer_adjustment",
              "confidence": 75,
              "source": "default_service_sku"
            },
            {
              "service_id": "cabinet_door_or_drawer_adjustment",
              "confidence": 75,
              "source": "contextual_override",
              "note": "Drawer/door adjustment or repair -- the purpose-built service for this. Forensic report confirmed 'fix the broken drawer' was falling to dynamic ($103-198) instead of this service."
            },
            {
              "service_id": "cabinet_knob_or_pull_install",
              "confidence": 75,
              "source": "contextual_override",
              "note": "Hardware installation on cabinet/drawer"
            },
            {
              "service_id": "minor_home_repairs+Repair",
              "confidence": 60.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "fridge": {
        "Repair": {
          "any": [
            {
              "service_id": "repair_appliances",
              "confidence": 90,
              "source": "default_service_sku"
            },
            {
              "service_id": "refrigerator_install",
              "confidence": 90,
              "source": "contextual_override",
              "note": "Installing a new refrigerator, not repairing an existing one -- matches washer's own, identical, established pattern."
            },
            {
              "service_id": "minor_home_repairs+Repair",
              "confidence": 72.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "washer": {
        "Repair": {
          "any": [
            {
              "service_id": "washer_repair",
              "confidence": 90,
              "source": "default_service_sku"
            },
            {
              "service_id": "washer_install",
              "confidence": 90,
              "source": "contextual_override",
              "note": "Installing a new washer, not repairing an existing one"
            },
            {
              "service_id": "minor_home_repairs+Repair",
              "confidence": 72.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "dryer": {
        "Repair": {
          "any": [
            {
              "service_id": "minor_home_repairs+Repair",
              "confidence": 68.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "dishwasher": {
        "Repair": {
          "any": [
            {
              "service_id": "dishwasher_repair",
              "confidence": 90,
              "source": "default_service_sku"
            },
            {
              "service_id": "dishwasher_install",
              "confidence": 90,
              "source": "contextual_override",
              "note": "Installing a new dishwasher, not repairing an existing one -- matches washer's own, identical, established pattern."
            },
            {
              "service_id": "minor_home_repairs+Repair",
              "confidence": 72.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "microwave": {
        "Repair": {
          "any": [
            {
              "service_id": "microwave_repair",
              "confidence": 90,
              "source": "default_service_sku"
            },
            {
              "service_id": "microwave_setup",
              "confidence": 90,
              "source": "contextual_override",
              "note": "Setting up a new microwave, not repairing an existing one"
            },
            {
              "service_id": "minor_home_repairs+Repair",
              "confidence": 72.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "stove": {
        "Repair": {
          "any": [
            {
              "service_id": "minor_home_repairs+Repair",
              "confidence": 68.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "window": {
        "Repair": {
          "any": [
            {
              "service_id": "minor_home_repairs+Repair",
              "confidence": 60.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "pax": {
        "Assembly": {
          "any": [
            {
              "service_id": "pax_wardrobe_assembly",
              "confidence": 85,
              "source": "default_service_sku"
            },
            {
              "service_id": "furniture_fixes_assembly+Assembly",
              "confidence": 68.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "ceiling fan": {
        "Install": {
          "any": [
            {
              "service_id": "ceiling_fan_install",
              "confidence": 80,
              "source": "default_service_sku"
            },
            {
              "service_id": "electric_lighting+Install",
              "confidence": 64.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "curtain rod": {
        "Install": {
          "any": [
            {
              "service_id": "blinds_shades_curtains_buy_the_hour",
              "confidence": 70,
              "source": "default_service_sku"
            }
          ]
        }
      },
      "deadbolt": {
        "Install": {
          "any": [
            {
              "service_id": "door_lock_or_handle_install",
              "confidence": 65,
              "source": "default_service_sku"
            },
            {
              "service_id": "minor_home_repairs+Install",
              "confidence": 52.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "garbage disposal": {
        "Install": {
          "any": [
            {
              "service_id": "garbage_disposal_replacement",
              "confidence": 80,
              "source": "default_service_sku"
            },
            {
              "service_id": "plumbing_help+Install",
              "confidence": 64.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "outlet": {
        "Install": {
          "any": [
            {
              "service_id": "electric_lighting+Install",
              "confidence": 64.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "shower head": {
        "Install": {
          "any": [
            {
              "service_id": "shower_head_replacement",
              "confidence": 75,
              "source": "default_service_sku"
            },
            {
              "service_id": "plumbing_help+Install",
              "confidence": 60.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "thermostat": {
        "Install": {
          "any": [
            {
              "service_id": "thermostat_replacement",
              "confidence": 80,
              "source": "default_service_sku"
            },
            {
              "service_id": "electric_lighting+Install",
              "confidence": 64.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "light bulb": {
        "Install": {
          "any": [
            {
              "service_id": "led_bulb_upgrade",
              "confidence": 80,
              "source": "default_service_sku"
            },
            {
              "service_id": "electric_lighting+Install",
              "confidence": 64.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "furniture assembly": {
        "Assembly": {
          "any": [
            {
              "service_id": "furniture_assembly_flat_pack",
              "confidence": 75,
              "source": "default_service_sku"
            },
            {
              "service_id": "furniture_fixes_assembly+Assembly",
              "confidence": 60.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "mirror": {
        "Mount": {
          "any": [
            {
              "service_id": "shelf_mounting_standard_buy_the_hour",
              "confidence": 70,
              "source": "default_service_sku"
            },
            {
              "service_id": "wall_mounting+Mount",
              "confidence": 56.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "shelf": {
        "Mount": {
          "any": [
            {
              "service_id": "shelf_mounting_standard_buy_the_hour",
              "confidence": 75,
              "source": "default_service_sku"
            },
            {
              "service_id": "wall_mounting+Mount",
              "confidence": 60.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "baseboard": {
        "Install": {
          "any": [
            {
              "service_id": "baseboard_install",
              "confidence": 70,
              "source": "default_service_sku"
            },
            {
              "service_id": "minor_home_repairs+Install",
              "confidence": 56.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "bidet": {
        "Install": {
          "any": [
            {
              "service_id": "bidet_attachment_install_or_removal",
              "confidence": 80,
              "source": "default_service_sku"
            },
            {
              "service_id": "plumbing_help+Install",
              "confidence": 64.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "brick": {
        "Repair": {
          "any": [
            {
              "service_id": "brick_or_concrete_crack_repair",
              "confidence": 75,
              "source": "default_service_sku"
            },
            {
              "service_id": "minor_home_repairs+Repair",
              "confidence": 60.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "cable": {
        "Install": {
          "any": [
            {
              "service_id": "cable_management",
              "confidence": 70,
              "source": "default_service_sku"
            }
          ]
        }
      },
      "slow drain": {
        "Install": {
          "any": [
            {
              "service_id": "slow_drain_clearing",
              "confidence": 85,
              "source": "default_service_sku"
            },
            {
              "service_id": "plumbing_help+Install",
              "confidence": 68.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "dimmer": {
        "Install": {
          "any": [
            {
              "service_id": "dimmer_switch_install",
              "confidence": 80,
              "source": "default_service_sku"
            },
            {
              "service_id": "electric_lighting+Install",
              "confidence": 64.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "flatscreen": {
        "Install": {
          "any": [
            {
              "service_id": "flatscreen_mounting_standard",
              "confidence": 85,
              "source": "default_service_sku"
            }
          ]
        }
      },
      "gfci": {
        "Install": {
          "any": [
            {
              "service_id": "gfci_outlet_replacement",
              "confidence": 80,
              "source": "default_service_sku"
            },
            {
              "service_id": "electric_lighting+Install",
              "confidence": 64.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "water line": {
        "Install": {
          "any": [
            {
              "service_id": "refrigerator_water_line_install",
              "confidence": 95,
              "source": "default_service_sku"
            },
            {
              "service_id": "plumbing_help+Install",
              "confidence": 76.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "plaster": {
        "Repair": {
          "any": [
            {
              "service_id": "plaster_wall_repair",
              "confidence": 80,
              "source": "default_service_sku"
            },
            {
              "service_id": "minor_home_repairs+Repair",
              "confidence": 64.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "router": {
        "Install": {
          "any": [
            {
              "service_id": "router_configuration",
              "confidence": 85,
              "source": "default_service_sku"
            },
            {
              "service_id": "tech_trouble+Install",
              "confidence": 68.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "smart plug": {
        "Install": {
          "any": [
            {
              "service_id": "smart_plug_configuration",
              "confidence": 80,
              "source": "default_service_sku"
            },
            {
              "service_id": "tech_trouble+Install",
              "confidence": 64.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "squeaky": {
        "Repair": {
          "any": [
            {
              "service_id": "squeaky_floor_repair",
              "confidence": 75,
              "source": "default_service_sku"
            },
            {
              "service_id": "minor_home_repairs+Repair",
              "confidence": 60.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "tv": {
        "Install": {
          "any": [
            {
              "service_id": "flatscreen_mounting_standard",
              "confidence": 85,
              "source": "default_service_sku"
            }
          ]
        }
      },
      "usb": {
        "Install": {
          "any": [
            {
              "service_id": "usb_outlet_install",
              "confidence": 75,
              "source": "default_service_sku"
            },
            {
              "service_id": "electric_lighting+Install",
              "confidence": 60.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "virus": {
        "Setup": {
          "any": [
            {
              "service_id": "virus_or_malware_removal",
              "confidence": 80,
              "source": "default_service_sku"
            },
            {
              "service_id": "tech_trouble+Setup",
              "confidence": 64.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "wifi": {
        "Install": {
          "any": [
            {
              "service_id": "wi_fi_extender_setup",
              "confidence": 80,
              "source": "default_service_sku"
            },
            {
              "service_id": "tech_trouble+Install",
              "confidence": 64.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "window ac": {
        "Install": {
          "any": [
            {
              "service_id": "window_ac_setup",
              "confidence": 80,
              "source": "default_service_sku"
            },
            {
              "service_id": "window_ac_repair",
              "confidence": 80,
              "source": "contextual_override",
              "note": "Repairing an existing window AC unit, not installing a new one -- the inverse of washer's own pattern, since this keyword's own default is Install rather than Repair."
            },
            {
              "service_id": "minor_home_repairs+Install",
              "confidence": 64.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "angle stop": {
        "Install": {
          "any": [
            {
              "service_id": "angle_stop_replacement",
              "confidence": 75,
              "source": "default_service_sku"
            },
            {
              "service_id": "plumbing_help+Install",
              "confidence": 60.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "backup": {
        "Setup": {
          "any": [
            {
              "service_id": "data_backup_or_transfer",
              "confidence": 80,
              "source": "default_service_sku"
            },
            {
              "service_id": "tech_trouble+Setup",
              "confidence": 64.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "bathroom fan": {
        "Install": {
          "any": [
            {
              "service_id": "bathroom_exhaust_fan_replacement",
              "confidence": 80,
              "source": "default_service_sku"
            },
            {
              "service_id": "electric_lighting+Install",
              "confidence": 64.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "chandelier": {
        "Install": {
          "any": [
            {
              "service_id": "chandelier_or_pendant_install",
              "confidence": 85,
              "source": "default_service_sku"
            },
            {
              "service_id": "electric_lighting+Install",
              "confidence": 68.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "computer": {
        "Diagnostic": {
          "any": [
            {
              "service_id": "computer_diagnostic",
              "confidence": 85,
              "source": "default_service_sku"
            },
            {
              "service_id": "tech_trouble+Diagnostic",
              "confidence": 68.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "concrete": {
        "Repair": {
          "any": [
            {
              "service_id": "brick_or_concrete_crack_repair",
              "confidence": 75,
              "source": "default_service_sku"
            },
            {
              "service_id": "minor_home_repairs+Repair",
              "confidence": 60.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "door knob": {
        "Install": {
          "any": [
            {
              "service_id": "door_lock_or_handle_install",
              "confidence": 85,
              "source": "default_service_sku"
            },
            {
              "service_id": "minor_home_repairs+Install",
              "confidence": 68.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "door sweep": {
        "Install": {
          "any": [
            {
              "service_id": "door_weatherstripping",
              "confidence": 75,
              "source": "default_service_sku"
            },
            {
              "service_id": "minor_home_repairs+Install",
              "confidence": 60.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "driver": {
        "Setup": {
          "any": [
            {
              "service_id": "software_or_driver_install",
              "confidence": 80,
              "source": "default_service_sku"
            },
            {
              "service_id": "tech_trouble+Setup",
              "confidence": 64.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "flushometer": {
        "Install": {
          "any": [
            {
              "service_id": "toilet_flapper_or_fill_valve_replacement",
              "confidence": 70,
              "source": "default_service_sku"
            },
            {
              "service_id": "plumbing_help+Install",
              "confidence": 56.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "grout": {
        "Repair": {
          "any": [
            {
              "service_id": "loose_tile_replacement",
              "confidence": 75,
              "source": "default_service_sku"
            },
            {
              "service_id": "minor_home_repairs+Repair",
              "confidence": 60.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "hard drive": {
        "Repair": {
          "any": [
            {
              "service_id": "internal_hardware_replacement",
              "confidence": 80,
              "source": "default_service_sku"
            },
            {
              "service_id": "data_backup_or_transfer",
              "confidence": 80,
              "source": "contextual_override",
              "note": "Backing up the data on the drive, not replacing the physical drive itself -- v9.5 fix, found via an external analysis's real test corpus ('back up my hard drive' was incorrectly resolving to internal_hardware_replacement)."
            }
          ]
        }
      },
      "cabinet knob": {
        "Install": {
          "any": [
            {
              "service_id": "cabinet_knob_or_pull_install",
              "confidence": 80,
              "source": "default_service_sku"
            },
            {
              "service_id": "minor_home_repairs+Install",
              "confidence": 64.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "organize": {
        "Install": {
          "any": [
            {
              "service_id": "cable_management",
              "confidence": 65,
              "source": "default_service_sku"
            }
          ]
        }
      },
      "p trap": {
        "Install": {
          "any": [
            {
              "service_id": "p_trap_cleaning",
              "confidence": 75,
              "source": "default_service_sku"
            },
            {
              "service_id": "plumbing_help+Install",
              "confidence": 60.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "screen": {
        "Repair": {
          "any": [
            {
              "service_id": "window_screen_repair",
              "confidence": 75,
              "source": "default_service_sku"
            },
            {
              "service_id": "minor_home_repairs+Repair",
              "confidence": 60.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "software": {
        "Setup": {
          "any": [
            {
              "service_id": "software_or_driver_install",
              "confidence": 80,
              "source": "default_service_sku"
            },
            {
              "service_id": "tech_trouble+Setup",
              "confidence": 64.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "speaker": {
        "Install": {
          "any": [
            {
              "service_id": "smart_speaker_setup",
              "confidence": 80,
              "source": "default_service_sku"
            },
            {
              "service_id": "tech_trouble+Install",
              "confidence": 64.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "switch": {
        "Install": {
          "any": [
            {
              "service_id": "smart_switch_install",
              "confidence": 80,
              "source": "default_service_sku"
            },
            {
              "service_id": "electric_lighting+Install",
              "confidence": 64.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "tub spout": {
        "Install": {
          "any": [
            {
              "service_id": "tub_spout_replacement",
              "confidence": 75,
              "source": "default_service_sku"
            },
            {
              "service_id": "plumbing_help+Install",
              "confidence": 60.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "under cabinet": {
        "Install": {
          "any": [
            {
              "service_id": "under_cabinet_light_install",
              "confidence": 80,
              "source": "default_service_sku"
            },
            {
              "service_id": "electric_lighting+Install",
              "confidence": 64.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "wax ring": {
        "Install": {
          "any": [
            {
              "service_id": "toilet_wax_ring_replacement",
              "confidence": 75,
              "source": "default_service_sku"
            },
            {
              "service_id": "plumbing_help+Install",
              "confidence": 60.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "wood panel": {
        "Repair": {
          "any": [
            {
              "service_id": "wood_paneling_repair",
              "confidence": 75,
              "source": "default_service_sku"
            },
            {
              "service_id": "minor_home_repairs+Repair",
              "confidence": 60.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "drawer": {
        "Repair": {
          "any": [
            {
              "service_id": "cabinet_door_or_drawer_adjustment",
              "confidence": 72,
              "source": "default_service_sku"
            },
            {
              "service_id": "cabinet_door_or_drawer_adjustment",
              "confidence": 72,
              "source": "contextual_override",
              "note": "Drawer repair/adjustment -- dedicated service for stuck/broken drawers"
            },
            {
              "service_id": "cabinet_knob_or_pull_install",
              "confidence": 72,
              "source": "contextual_override",
              "note": "Drawer hardware installation"
            },
            {
              "service_id": "minor_home_repairs+Repair",
              "confidence": 57.6,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "hinge": {
        "Install": {
          "any": [
            {
              "service_id": "door_lock_or_handle_install",
              "confidence": 80,
              "source": "default_service_sku"
            },
            {
              "service_id": "minor_home_repairs+Install",
              "confidence": 64.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "peephole": {
        "Install": {
          "any": [
            {
              "service_id": "door_lock_or_handle_install",
              "confidence": 80,
              "source": "default_service_sku"
            },
            {
              "service_id": "minor_home_repairs+Install",
              "confidence": 64.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "toilet seat": {
        "Install": {
          "any": [
            {
              "service_id": "toilet_seat_replacement",
              "confidence": 95,
              "source": "default_service_sku"
            },
            {
              "service_id": "plumbing_help+Install",
              "confidence": 76.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "cabinet hinge": {
        "Install": {
          "any": [
            {
              "service_id": "cabinet_door_or_drawer_adjustment",
              "confidence": 95,
              "source": "default_service_sku"
            },
            {
              "service_id": "minor_home_repairs+Install",
              "confidence": 76.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "cabinet handle": {
        "Install": {
          "any": [
            {
              "service_id": "cabinet_knob_or_pull_install",
              "confidence": 95,
              "source": "default_service_sku"
            },
            {
              "service_id": "minor_home_repairs+Install",
              "confidence": 76.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "cabinet shelf": {
        "Install": {
          "any": [
            {
              "service_id": "cabinet_door_or_drawer_adjustment",
              "confidence": 95,
              "source": "default_service_sku"
            },
            {
              "service_id": "minor_home_repairs+Install",
              "confidence": 76.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      },
      "sink leak": {
        "Repair": {
          "any": [
            {
              "service_id": "leak_under_sink_repair",
              "confidence": 90,
              "source": "default_service_sku"
            }
          ]
        }
      },
      "ceiling tile": {
        "Repair": {
          "any": [
            {
              "service_id": "minor_home_repairs+Repair",
              "confidence": 56.0,
              "source": "default_dynamic_category"
            }
          ]
        }
      }
    },
    "module_index": {
      "action": {
        "classification": "unclassified",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 2,
        "used_by": [
          "bidet_attachment_install_or_removal"
        ],
        "tag_setters": [],
        "complexity_overrides": [
          "routine"
        ]
      },
      "appliance_type": {
        "classification": "component",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 3,
        "used_by": [
          "microwave_repair",
          "repair_appliances"
        ],
        "tag_setters": [],
        "complexity_overrides": [
          "routine"
        ]
      },
      "attempted_fix": {
        "classification": "unclassified",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 10,
        "option_count": 4,
        "used_by": [
          "slow_drain_clearing"
        ],
        "tag_setters": [],
        "complexity_overrides": [
          "skilled"
        ]
      },
      "brand": {
        "classification": "component",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 4,
        "used_by": [
          "smart_speaker_setup"
        ],
        "tag_setters": [],
        "complexity_overrides": [
          "routine"
        ]
      },
      "client_supplying_door": {
        "classification": "component",
        "type": "single",
        "purpose": "pricing",
        "affects_price": false,
        "confidence_gain": 15,
        "option_count": 2,
        "used_by": [
          "prehung_interior_door_install"
        ],
        "tag_setters": [],
        "complexity_overrides": []
      },
      "customer_supplied_part": {
        "classification": "component",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 10,
        "option_count": 2,
        "used_by": [
          "internal_hardware_replacement"
        ],
        "tag_setters": [],
        "complexity_overrides": [
          "specialized"
        ]
      },
      "damage_type": {
        "classification": "symptom",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 3,
        "used_by": [
          "scratch_or_water_ring_removal"
        ],
        "tag_setters": [
          "#water_damage"
        ],
        "complexity_overrides": [
          "routine",
          "specialized"
        ]
      },
      "device_type": {
        "classification": "component",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 15,
        "option_count": 3,
        "used_by": [
          "computer_diagnostic",
          "internal_hardware_replacement"
        ],
        "tag_setters": [],
        "complexity_overrides": [
          "routine",
          "skilled",
          "specialized"
        ]
      },
      "distance": {
        "classification": "component",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 3,
        "used_by": [],
        "tag_setters": [],
        "complexity_overrides": [
          "routine",
          "skilled",
          "specialized"
        ]
      },
      "dmg_size": {
        "classification": "unclassified",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 3,
        "used_by": [
          "door_repair_impact_damage",
          "wall_hole_or_crack_repair"
        ],
        "tag_setters": [],
        "complexity_overrides": [
          "routine"
        ]
      },
      "door_style_pref": {
        "classification": "component",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 4,
        "used_by": [
          "prehung_interior_door_install"
        ],
        "tag_setters": [
          "#heavy_item",
          "#two_person_required",
          "#very_heavy"
        ],
        "complexity_overrides": [
          "routine",
          "skilled",
          "specialized"
        ]
      },
      "door_type": {
        "classification": "component",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 2,
        "used_by": [
          "door_weatherstripping"
        ],
        "tag_setters": [],
        "complexity_overrides": [
          "routine"
        ]
      },
      "drain_speed": {
        "classification": "symptom",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 15,
        "option_count": 3,
        "used_by": [
          "slow_drain_clearing"
        ],
        "tag_setters": [
          "#clogged_drain"
        ],
        "complexity_overrides": [
          "routine",
          "skilled",
          "specialized"
        ]
      },
      "ducting": {
        "classification": "component",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 3,
        "used_by": [
          "bathroom_exhaust_fan_replacement"
        ],
        "tag_setters": [],
        "complexity_overrides": [
          "routine",
          "skilled",
          "specialized"
        ]
      },
      "electrical_item": {
        "classification": "component",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 7,
        "used_by": [
          "electric_lighting+Install",
          "electric_lighting+electric_lighting_bulbs+Install",
          "electric_lighting+electric_lighting_fans+Install",
          "electric_lighting+electric_lighting_light_fixtures+Install",
          "electric_lighting+electric_lighting_outlets+Install",
          "electric_lighting+electric_lighting_switches+Install",
          "electric_lighting+electric_lighting_thermostats+Install"
        ],
        "tag_setters": [],
        "complexity_overrides": []
      },
      "existing_box": {
        "classification": "component",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 2,
        "used_by": [
          "ceiling_fan_install"
        ],
        "tag_setters": [
          "#fan_box_missing"
        ],
        "complexity_overrides": [
          "routine",
          "skilled"
        ]
      },
      "existing_frame": {
        "classification": "component",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 2,
        "used_by": [
          "prehung_interior_door_install"
        ],
        "tag_setters": [],
        "complexity_overrides": []
      },
      "existing_type": {
        "classification": "component",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 3,
        "used_by": [
          "shower_head_replacement",
          "tub_spout_replacement"
        ],
        "tag_setters": [],
        "complexity_overrides": [
          "routine",
          "skilled"
        ]
      },
      "faucet_type": {
        "classification": "component",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 3,
        "used_by": [
          "faucet_repair_drip"
        ],
        "tag_setters": [],
        "complexity_overrides": [
          "routine",
          "skilled"
        ]
      },
      "floor_type": {
        "classification": "component",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 4,
        "used_by": [
          "squeaky_floor_repair"
        ],
        "tag_setters": [],
        "complexity_overrides": [
          "routine"
        ]
      },
      "furn_item": {
        "classification": "component",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 5,
        "used_by": [
          "furniture_fixes_assembly+Assembly",
          "furniture_fixes_assembly+Repair",
          "furniture_repair_hourly"
        ],
        "tag_setters": [],
        "complexity_overrides": [
          "routine"
        ]
      },
      "global_quantity": {
        "classification": "logistics",
        "type": "numeric_multiplier",
        "purpose": "pricing",
        "affects_price": false,
        "confidence_gain": 15,
        "option_count": 0,
        "used_by": [
          "electric_lighting+electric_lighting_bulbs+Install",
          "electric_lighting+electric_lighting_fans+Install",
          "electric_lighting+electric_lighting_light_fixtures+Install",
          "electric_lighting+electric_lighting_outlets+Install",
          "electric_lighting+electric_lighting_switches+Install",
          "electric_lighting+electric_lighting_thermostats+Install",
          "furniture_assembly_flat_pack",
          "furniture_fixes_assembly+furniture_fixes_assembly_assembly+Assembly",
          "furniture_fixes_assembly+furniture_fixes_assembly_disassembly+Assembly",
          "generic_mounting_service",
          "minor_home_repairs+Install",
          "minor_home_repairs+minor_home_repairs_appliances+Mount",
          "plumbing_help+plumbing_help_garbage_disposals+Mount",
          "plumbing_help+plumbing_help_showers_tubs+Install",
          "plumbing_help+plumbing_help_sinks+Install",
          "plumbing_help+plumbing_help_toilets+Install",
          "plumbing_help+plumbing_help_water_lines+Install",
          "shelf_mounting_standard_buy_the_hour",
          "tech_trouble+Install",
          "tech_trouble+tech_trouble_cable_management+Install",
          "tech_trouble+tech_trouble_cable_management+Setup",
          "tech_trouble+tech_trouble_computer_repair+Install",
          "tech_trouble+tech_trouble_computer_repair+Setup",
          "tech_trouble+tech_trouble_networking+Install",
          "tech_trouble+tech_trouble_networking+Setup",
          "tech_trouble+tech_trouble_smart_home+Install",
          "tech_trouble+tech_trouble_smart_home+Setup",
          "wall_mounting+wall_mounting_blinds_curtain+Mount",
          "wall_mounting+wall_mounting_brick_or_concrete+Mount",
          "wall_mounting+wall_mounting_drywall_or_plaster+Mount",
          "wall_mounting+wall_mounting_frames_shelves+Mount",
          "wall_mounting+wall_mounting_tv_flatscreen+Mount"
        ],
        "tag_setters": [],
        "complexity_overrides": []
      },
      "hardware_type": {
        "classification": "component",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 7,
        "used_by": [
          "door_lock_or_handle_install"
        ],
        "tag_setters": [
          "#board_level",
          "#two_trip_minimum"
        ],
        "complexity_overrides": [
          "routine",
          "specialized"
        ]
      },
      "has_matching_tiles": {
        "classification": "component",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 2,
        "used_by": [
          "loose_tile_replacement",
          "minor_home_repairs+minor_home_repairs_ceilings+Repair"
        ],
        "tag_setters": [],
        "complexity_overrides": []
      },
      "hybrid_qty": {
        "classification": "logistics",
        "type": "numeric_multiplier",
        "purpose": "pricing",
        "affects_price": false,
        "confidence_gain": 15,
        "option_count": 0,
        "used_by": [
          "cabinet_knob_or_pull_install",
          "furniture_disassembly_for_moving",
          "furniture_repair_hourly",
          "loose_tile_replacement",
          "pax_wardrobe_assembly",
          "scratch_or_water_ring_removal",
          "shelf_mortar_mounting_buy_the_hour",
          "smart_speaker_setup"
        ],
        "tag_setters": [],
        "complexity_overrides": []
      },
      "install_target": {
        "classification": "component",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 8,
        "used_by": [
          "minor_home_repairs+Install"
        ],
        "tag_setters": [],
        "complexity_overrides": []
      },
      "install_type": {
        "classification": "component",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 2,
        "used_by": [
          "cabinet_knob_or_pull_install"
        ],
        "tag_setters": [],
        "complexity_overrides": []
      },
      "internet_active": {
        "classification": "symptom",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 10,
        "option_count": 3,
        "used_by": [
          "router_configuration"
        ],
        "tag_setters": [],
        "complexity_overrides": []
      },
      "issue": {
        "classification": "symptom",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 5,
        "used_by": [
          "furniture_fixes_assembly+Repair",
          "furniture_repair_hourly"
        ],
        "tag_setters": [
          "#broken_leg"
        ],
        "complexity_overrides": [
          "routine"
        ]
      },
      "item_type": {
        "classification": "component",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 5,
        "used_by": [
          "furniture_disassembly_for_moving",
          "furniture_fixes_assembly+furniture_fixes_assembly_disassembly+Assembly"
        ],
        "tag_setters": [],
        "complexity_overrides": [
          "routine"
        ]
      },
      "laptop_or_desktop": {
        "classification": "component",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 5,
        "option_count": 2,
        "used_by": [],
        "tag_setters": [],
        "complexity_overrides": []
      },
      "lath_check": {
        "classification": "component",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 3,
        "used_by": [],
        "tag_setters": [
          "#plaster_no_backing",
          "#plaster_unknown_backing"
        ],
        "complexity_overrides": [
          "routine",
          "skilled",
          "specialized"
        ]
      },
      "leak_loc": {
        "classification": "component",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 4,
        "used_by": [
          "leak_under_sink_repair"
        ],
        "tag_setters": [
          "#water_hazard"
        ],
        "complexity_overrides": [
          "routine",
          "specialized"
        ]
      },
      "leak_type": {
        "classification": "symptom",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 3,
        "used_by": [
          "leak_under_sink_repair",
          "toilet_wax_ring_replacement"
        ],
        "tag_setters": [
          "#part_order_likely",
          "#water_hazard"
        ],
        "complexity_overrides": [
          "routine",
          "specialized"
        ]
      },
      "location": {
        "classification": "component",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 4,
        "used_by": [
          "leak_under_sink_repair",
          "microwave_repair",
          "repair_appliances",
          "slow_drain_clearing",
          "washer_repair",
          "window_ac_repair"
        ],
        "tag_setters": [],
        "complexity_overrides": [
          "routine"
        ]
      },
      "masonry_anchor": {
        "classification": "component",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 3,
        "used_by": [],
        "tag_setters": [
          "#materials_supplied_anchors"
        ],
        "complexity_overrides": [
          "skilled"
        ]
      },
      "mesh_network": {
        "classification": "component",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 15,
        "option_count": 2,
        "used_by": [
          "router_configuration"
        ],
        "tag_setters": [],
        "complexity_overrides": [
          "skilled"
        ]
      },
      "mounting_item": {
        "classification": "component",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 5,
        "used_by": [
          "generic_mounting_service",
          "wall_mounting+Mount",
          "wall_mounting+wall_mounting_blinds_curtain+Mount",
          "wall_mounting+wall_mounting_brick_or_concrete+Mount",
          "wall_mounting+wall_mounting_drywall_or_plaster+Mount",
          "wall_mounting+wall_mounting_frames_shelves+Mount",
          "wall_mounting+wall_mounting_tv_flatscreen+Mount"
        ],
        "tag_setters": [],
        "complexity_overrides": []
      },
      "plumbing_fixture": {
        "classification": "component",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 6,
        "used_by": [
          "angle_stop_replacement",
          "plumbing_help+Diagnostic",
          "plumbing_help+Install",
          "plumbing_help+plumbing_help_garbage_disposals+Mount",
          "plumbing_help+plumbing_help_showers_tubs+Install",
          "plumbing_help+plumbing_help_sinks+Install",
          "plumbing_help+plumbing_help_toilets+Install",
          "plumbing_help+plumbing_help_water_lines+Install"
        ],
        "tag_setters": [],
        "complexity_overrides": []
      },
      "project_scale": {
        "classification": "symptom",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 3,
        "used_by": [
          "plaster_wall_repair",
          "squeaky_floor_repair",
          "wood_paneling_repair"
        ],
        "tag_setters": [],
        "complexity_overrides": [
          "routine",
          "skilled",
          "specialized"
        ]
      },
      "removal": {
        "classification": "component",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 3,
        "used_by": [
          "baseboard_install",
          "toilet_install"
        ],
        "tag_setters": [],
        "complexity_overrides": [
          "routine",
          "skilled"
        ]
      },
      "router_owned": {
        "classification": "component",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 10,
        "option_count": 2,
        "used_by": [
          "router_configuration"
        ],
        "tag_setters": [],
        "complexity_overrides": []
      },
      "Setup": {
        "classification": "component",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 3,
        "used_by": [
          "tech_trouble+Install"
        ],
        "tag_setters": [],
        "complexity_overrides": [
          "routine"
        ]
      },
      "single_fixture_or_multiple": {
        "classification": "symptom",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 15,
        "option_count": 2,
        "used_by": [
          "slow_drain_clearing"
        ],
        "tag_setters": [],
        "complexity_overrides": [
          "skilled"
        ]
      },
      "sink_type": {
        "classification": "component",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 3,
        "used_by": [
          "p_trap_cleaning"
        ],
        "tag_setters": [],
        "complexity_overrides": [
          "routine"
        ]
      },
      "standing_water": {
        "classification": "symptom",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 10,
        "option_count": 3,
        "used_by": [
          "slow_drain_clearing"
        ],
        "tag_setters": [],
        "complexity_overrides": []
      },
      "surface_type": {
        "classification": "component",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 5,
        "used_by": [
          "minor_home_repairs+Repair",
          "minor_home_repairs+minor_home_repairs_appliances_other+Repair",
          "minor_home_repairs+minor_home_repairs_walls+Repair"
        ],
        "tag_setters": [
          "#tile_work"
        ],
        "complexity_overrides": []
      },
      "symptom": {
        "classification": "symptom",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 7,
        "used_by": [
          "minor_home_repairs+minor_home_repairs_appliances_washer+Diagnostic",
          "minor_home_repairs+minor_home_repairs_appliances_washer+Repair",
          "washer_repair"
        ],
        "tag_setters": [
          "#emergency",
          "#part_order_likely",
          "#water_hazard"
        ],
        "complexity_overrides": [
          "routine",
          "specialized"
        ]
      },
      "tech_device": {
        "classification": "component",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 4,
        "used_by": [
          "tech_trouble+Diagnostic",
          "tech_trouble+Install",
          "tech_trouble+Setup",
          "tech_trouble+tech_trouble_computer_repair+Install",
          "tech_trouble+tech_trouble_computer_repair+Setup",
          "tech_trouble+tech_trouble_networking+Install",
          "tech_trouble+tech_trouble_networking+Setup",
          "tech_trouble+tech_trouble_smart_home+Install",
          "tech_trouble+tech_trouble_smart_home+Setup"
        ],
        "tag_setters": [],
        "complexity_overrides": []
      },
      "computer_symptom": {
        "classification": "symptom",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 9,
        "used_by": [
          "computer_diagnostic",
          "tech_trouble+tech_trouble_computer_repair+Diagnostic"
        ],
        "tag_setters": [],
        "complexity_overrides": []
      },
      "network_symptom": {
        "classification": "symptom",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 8,
        "used_by": [
          "tech_trouble+tech_trouble_networking+Diagnostic"
        ],
        "tag_setters": [],
        "complexity_overrides": []
      },
      "smart_device_symptom": {
        "classification": "symptom",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 7,
        "used_by": [
          "tech_trouble+tech_trouble_smart_home+Diagnostic"
        ],
        "tag_setters": [],
        "complexity_overrides": []
      },
      "generic_tech_symptom": {
        "classification": "symptom",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 6,
        "used_by": [],
        "tag_setters": [],
        "complexity_overrides": []
      },
      "thermostat_type": {
        "classification": "component",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 3,
        "used_by": [
          "thermostat_replacement"
        ],
        "tag_setters": [],
        "complexity_overrides": [
          "routine",
          "skilled"
        ]
      },
      "toilet_style_pref": {
        "classification": "component",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 5,
        "used_by": [
          "toilet_install"
        ],
        "tag_setters": [],
        "complexity_overrides": [
          "routine"
        ]
      },
      "mount_sourcing": {
        "classification": "unclassified",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 15,
        "option_count": 2,
        "used_by": [
          "flatscreen_mounting_standard",
          "flatscreen_mounting_with_hidden_cables"
        ],
        "tag_setters": [],
        "complexity_overrides": [
          "routine"
        ]
      },
      "wall_type": {
        "classification": "component",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 3,
        "used_by": [
          "blinds_shades_curtains_buy_the_hour",
          "flatscreen_mounting_standard",
          "flatscreen_mounting_with_hidden_cables",
          "generic_mounting_service",
          "wall_hole_or_crack_repair"
        ],
        "tag_setters": [
          "#brick_wall"
        ],
        "complexity_overrides": [
          "routine",
          "skilled"
        ]
      },
      "waterproof_area": {
        "classification": "symptom",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 2,
        "used_by": [
          "loose_tile_replacement"
        ],
        "tag_setters": [],
        "complexity_overrides": []
      },
      "weight": {
        "classification": "component",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 3,
        "used_by": [
          "chandelier_or_pendant_install",
          "flatscreen_mounting_standard",
          "flatscreen_mounting_with_hidden_cables",
          "generic_mounting_service"
        ],
        "tag_setters": [
          "#heavy_item",
          "#two_person_required",
          "#very_heavy"
        ],
        "complexity_overrides": [
          "routine",
          "skilled",
          "specialized"
        ]
      },
      "window_type": {
        "classification": "component",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 4,
        "used_by": [
          "window_ac_setup",
          "window_hardware_repair"
        ],
        "tag_setters": [],
        "complexity_overrides": [
          "routine"
        ]
      },
      "wiring": {
        "classification": "component",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 3,
        "used_by": [
          "garbage_disposal_replacement"
        ],
        "tag_setters": [],
        "complexity_overrides": [
          "routine",
          "skilled"
        ]
      },
      "item_count_template": {
        "classification": "logistics",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 15,
        "option_count": 3,
        "used_by": [
          "brick_or_concrete_crack_repair",
          "cabinet_door_or_drawer_adjustment",
          "dimmer_switch_install",
          "gfci_outlet_replacement",
          "high_ceiling_bulb_replacement",
          "led_bulb_upgrade",
          "minor_home_repairs+minor_home_repairs_ceilings+Repair",
          "plaster_wall_repair",
          "router_configuration",
          "smart_plug_configuration",
          "smart_switch_install",
          "squeaky_floor_repair",
          "usb_outlet_install",
          "wall_hole_or_crack_repair",
          "wi_fi_extender_setup",
          "window_draft_sealing",
          "window_hardware_repair",
          "window_screen_repair",
          "wood_paneling_repair"
        ],
        "tag_setters": [],
        "complexity_overrides": [
          "routine",
          "skilled"
        ]
      },
      "dryer_symptom": {
        "classification": "unclassified",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 5,
        "used_by": [
          "dryer_repair",
          "minor_home_repairs+minor_home_repairs_appliances_dryer+Diagnostic",
          "minor_home_repairs+minor_home_repairs_appliances_dryer+Repair"
        ],
        "tag_setters": [
          "#emergency"
        ],
        "complexity_overrides": [
          "routine"
        ]
      },
      "stove_symptom": {
        "classification": "unclassified",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 3,
        "used_by": [
          "minor_home_repairs+minor_home_repairs_appliances_stove_range+Diagnostic",
          "minor_home_repairs+minor_home_repairs_appliances_stove_range+Repair",
          "stove_repair"
        ],
        "tag_setters": [
          "#emergency"
        ],
        "complexity_overrides": []
      },
      "washer_type": {
        "classification": "component",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 4,
        "used_by": [
          "washer_repair"
        ],
        "tag_setters": [],
        "complexity_overrides": [
          "routine"
        ]
      },
      "computer_component": {
        "classification": "component",
        "type": "single",
        "purpose": "routing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 7,
        "used_by": [
          "internal_hardware_replacement"
        ],
        "tag_setters": [],
        "complexity_overrides": [
          "routine"
        ]
      },
      "tech_issue_source": {
        "classification": "symptom",
        "type": "single",
        "purpose": "pricing",
        "affects_price": null,
        "confidence_gain": null,
        "option_count": 4,
        "used_by": [
          "data_backup_or_transfer"
        ],
        "tag_setters": [],
        "complexity_overrides": []
      },
      "device_state": {
        "classification": "symptom",
        "type": "single",
        "purpose": "routing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 4,
        "used_by": [
          "system_restore_or_reset"
        ],
        "tag_setters": [
          "#board_level",
          "#two_trip_minimum"
        ],
        "complexity_overrides": [
          "routine",
          "specialized"
        ]
      },
      "wall_mount_items": {
        "classification": "component",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 5,
        "used_by": [
          "shelf_mortar_mounting_buy_the_hour"
        ],
        "tag_setters": [
          "#heavy_lifting"
        ],
        "complexity_overrides": [
          "routine",
          "specialized"
        ]
      },
      "software_install_type": {
        "classification": "component",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 4,
        "used_by": [
          "software_or_driver_install"
        ],
        "tag_setters": [],
        "complexity_overrides": [
          "routine",
          "specialized"
        ]
      },
      "tech_problem_type": {
        "classification": "symptom",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 3,
        "used_by": [
          "virus_or_malware_removal"
        ],
        "tag_setters": [
          "#data_recovery",
          "#virus"
        ],
        "complexity_overrides": [
          "routine",
          "skilled",
          "specialized"
        ]
      },
      "tile_condition": {
        "classification": "symptom",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 15,
        "option_count": 2,
        "used_by": [
          "loose_tile_replacement"
        ],
        "tag_setters": [
          "#cracked_tile"
        ],
        "complexity_overrides": [
          "routine",
          "skilled"
        ]
      },
      "assembly_complexity": {
        "classification": "symptom",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 15,
        "option_count": 3,
        "used_by": [
          "furniture_assembly_flat_pack",
          "furniture_fixes_assembly+furniture_fixes_assembly_assembly+Assembly"
        ],
        "tag_setters": [
          "#complex_assembly",
          "#furniture_assembly_ikea"
        ],
        "complexity_overrides": [
          "routine",
          "skilled"
        ]
      },
      "parking_difficulty": {
        "classification": "logistics",
        "type": "single",
        "purpose": "scheduling",
        "affects_price": true,
        "confidence_gain": 10,
        "option_count": 2,
        "used_by": [],
        "tag_setters": [
          "#no_parking"
        ],
        "complexity_overrides": [
          "routine"
        ]
      },
      "disposal_request": {
        "classification": "logistics",
        "type": "single",
        "purpose": "scheduling",
        "affects_price": true,
        "confidence_gain": 10,
        "option_count": 2,
        "used_by": [],
        "tag_setters": [
          "#disposal_needed"
        ],
        "complexity_overrides": [
          "routine"
        ]
      },
      "urgency": {
        "classification": "logistics",
        "type": "single",
        "purpose": "scheduling",
        "affects_price": true,
        "confidence_gain": 10,
        "option_count": 2,
        "used_by": [],
        "tag_setters": [
          "#emergency"
        ],
        "complexity_overrides": [
          "routine"
        ]
      },
      "item_volume": {
        "classification": "logistics",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 10,
        "option_count": 2,
        "used_by": [],
        "tag_setters": [
          "#high_volume"
        ],
        "complexity_overrides": [
          "routine",
          "skilled"
        ]
      },
      "mounting_height": {
        "classification": "component",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 15,
        "option_count": 3,
        "used_by": [
          "bathroom_exhaust_fan_replacement",
          "blinds_shades_curtains_buy_the_hour",
          "brick_or_concrete_crack_repair",
          "cable_management",
          "ceiling_fan_install",
          "chandelier_or_pendant_install",
          "flatscreen_mounting_standard",
          "flatscreen_mounting_with_hidden_cables",
          "generic_mounting_service",
          "high_ceiling_bulb_replacement",
          "light_fixture_replacement",
          "plaster_wall_repair",
          "shelf_mortar_mounting_buy_the_hour",
          "wall_hole_or_crack_repair",
          "wood_paneling_repair"
        ],
        "tag_setters": [
          "#high_ceiling",
          "#very_high_ceiling"
        ],
        "complexity_overrides": [
          "routine",
          "skilled",
          "specialized"
        ]
      },
      "toilet_symptom": {
        "classification": "symptom",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 4,
        "used_by": [
          "toilet_flapper_or_fill_valve_replacement"
        ],
        "tag_setters": [
          "#toilet_running"
        ],
        "complexity_overrides": [
          "routine"
        ]
      },
      "existing_toilet_type": {
        "classification": "component",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 3,
        "used_by": [
          "bidet_attachment_install_or_removal",
          "toilet_seat_replacement"
        ],
        "tag_setters": [
          "#flushometer"
        ],
        "complexity_overrides": [
          "routine",
          "specialized"
        ]
      },
      "area_sqft": {
        "classification": "symptom",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 4,
        "used_by": [],
        "tag_setters": [],
        "complexity_overrides": []
      },
      "texture_match": {
        "classification": "symptom",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 15,
        "option_count": 2,
        "used_by": [],
        "tag_setters": [],
        "complexity_overrides": []
      },
      "grout_repair": {
        "classification": "symptom",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 15,
        "option_count": 2,
        "used_by": [],
        "tag_setters": [
          "#cracked_tile"
        ],
        "complexity_overrides": []
      },
      "water_damage": {
        "classification": "symptom",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 2,
        "used_by": [],
        "tag_setters": [
          "#water_damage"
        ],
        "complexity_overrides": []
      },
      "ceiling_height": {
        "classification": "symptom",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 15,
        "option_count": 2,
        "used_by": [],
        "tag_setters": [
          "#high_ceiling"
        ],
        "complexity_overrides": []
      },
      "disposal": {
        "classification": "logistics",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 10,
        "option_count": 2,
        "used_by": [],
        "tag_setters": [
          "#disposal_needed"
        ],
        "complexity_overrides": []
      },
      "pax_cabinet_count": {
        "classification": "component",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 15,
        "option_count": 6,
        "used_by": [
          "pax_wardrobe_assembly"
        ],
        "tag_setters": [],
        "complexity_overrides": []
      },
      "pax_hinge_count": {
        "classification": "component",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 15,
        "option_count": 7,
        "used_by": [
          "pax_wardrobe_assembly"
        ],
        "tag_setters": [],
        "complexity_overrides": []
      },
      "pax_sliding_count": {
        "classification": "component",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 15,
        "option_count": 6,
        "used_by": [
          "pax_wardrobe_assembly"
        ],
        "tag_setters": [],
        "complexity_overrides": []
      },
      "pax_interior_count": {
        "classification": "component",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 15,
        "option_count": 5,
        "used_by": [
          "pax_wardrobe_assembly"
        ],
        "tag_setters": [],
        "complexity_overrides": []
      },
      "ceiling_tile_access": {
        "classification": "symptom",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 2,
        "used_by": [
          "minor_home_repairs+minor_home_repairs_ceilings+Repair"
        ],
        "tag_setters": [
          "#high_ceiling"
        ],
        "complexity_overrides": []
      },
      "cable_symptom": {
        "classification": "symptom",
        "type": "single",
        "purpose": "diagnostic",
        "affects_price": null,
        "confidence_gain": null,
        "option_count": 6,
        "used_by": [
          "tech_trouble+tech_trouble_cable_management+Diagnostic"
        ],
        "tag_setters": [],
        "complexity_overrides": []
      },
      "backup_source_device": {
        "classification": "component",
        "type": "single",
        "purpose": "routing",
        "affects_price": null,
        "confidence_gain": null,
        "option_count": 4,
        "used_by": [
          "data_backup_or_transfer"
        ],
        "tag_setters": [],
        "complexity_overrides": []
      },
      "blind_curtain_shade_items": {
        "classification": "component",
        "type": "single",
        "purpose": "routing",
        "affects_price": null,
        "confidence_gain": null,
        "option_count": 5,
        "used_by": [
          "blinds_shades_curtains_buy_the_hour"
        ],
        "tag_setters": [],
        "complexity_overrides": []
      },
      "buy_the_hour_qty": {
        "classification": "logistics",
        "type": "single",
        "purpose": "pricing",
        "affects_price": null,
        "confidence_gain": null,
        "option_count": 2,
        "used_by": [
          "blinds_shades_curtains_buy_the_hour"
        ],
        "tag_setters": [],
        "complexity_overrides": []
      },
      "appliance_item": {
        "classification": "component",
        "type": "single",
        "purpose": "routing",
        "affects_price": false,
        "confidence_gain": 20,
        "option_count": 8,
        "used_by": [
          "minor_home_repairs+minor_home_repairs_appliances+Mount"
        ],
        "tag_setters": [],
        "complexity_overrides": []
      },
      "cable_install_item": {
        "classification": "component",
        "type": "single",
        "purpose": "routing",
        "affects_price": false,
        "confidence_gain": 20,
        "option_count": 4,
        "used_by": [
          "cable_management",
          "tech_trouble+tech_trouble_cable_management+Install",
          "tech_trouble+tech_trouble_cable_management+Setup"
        ],
        "tag_setters": [],
        "complexity_overrides": []
      },
      "cabinet_issue": {
        "classification": "symptom",
        "type": "single",
        "purpose": "diagnostic",
        "affects_price": true,
        "confidence_gain": 25,
        "option_count": 5,
        "used_by": [
          "cabinet_door_or_drawer_adjustment",
          "minor_home_repairs+minor_home_repairs_cabinets_drawers+Diagnostic",
          "minor_home_repairs+minor_home_repairs_cabinets_drawers+Repair"
        ],
        "tag_setters": [],
        "complexity_overrides": []
      },
      "furniture_issue": {
        "classification": "symptom",
        "type": "single",
        "purpose": "diagnostic",
        "affects_price": true,
        "confidence_gain": 25,
        "option_count": 5,
        "used_by": [
          "furniture_fixes_assembly+furniture_fixes_assembly_assembly+Repair",
          "furniture_fixes_assembly+furniture_fixes_assembly_disassembly+Repair",
          "furniture_fixes_assembly+furniture_fixes_assembly_repair+Repair",
          "minor_home_repairs+minor_home_repairs_furniture+Diagnostic",
          "minor_home_repairs+minor_home_repairs_furniture+Repair"
        ],
        "tag_setters": [],
        "complexity_overrides": []
      },
      "door_issue": {
        "classification": "symptom",
        "type": "single",
        "purpose": "diagnostic",
        "affects_price": true,
        "confidence_gain": 25,
        "option_count": 5,
        "used_by": [
          "minor_home_repairs+minor_home_repairs_doors+Diagnostic",
          "minor_home_repairs+minor_home_repairs_doors+Repair"
        ],
        "tag_setters": [],
        "complexity_overrides": []
      },
      "floor_issue": {
        "classification": "symptom",
        "type": "single",
        "purpose": "diagnostic",
        "affects_price": true,
        "confidence_gain": 25,
        "option_count": 5,
        "used_by": [
          "minor_home_repairs+minor_home_repairs_floors_trim+Diagnostic",
          "minor_home_repairs+minor_home_repairs_floors_trim+Repair"
        ],
        "tag_setters": [],
        "complexity_overrides": []
      },
      "wall_issue": {
        "classification": "symptom",
        "type": "single",
        "purpose": "diagnostic",
        "affects_price": true,
        "confidence_gain": 25,
        "option_count": 5,
        "used_by": [
          "minor_home_repairs+minor_home_repairs_walls+Diagnostic"
        ],
        "tag_setters": [],
        "complexity_overrides": []
      },
      "window_issue": {
        "classification": "symptom",
        "type": "single",
        "purpose": "diagnostic",
        "affects_price": true,
        "confidence_gain": 25,
        "option_count": 5,
        "used_by": [
          "minor_home_repairs+minor_home_repairs_windows+Diagnostic",
          "minor_home_repairs+minor_home_repairs_windows+Repair"
        ],
        "tag_setters": [],
        "complexity_overrides": []
      },
      "door_wall_type": {
        "classification": "unclassified",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 15,
        "option_count": 3,
        "used_by": [
          "prehung_interior_door_install"
        ],
        "tag_setters": [
          "#plaster_wall"
        ],
        "complexity_overrides": [
          "routine",
          "skilled"
        ]
      },
      "door_trim_scope": {
        "classification": "unclassified",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 3,
        "used_by": [
          "prehung_interior_door_install"
        ],
        "tag_setters": [],
        "complexity_overrides": [
          "routine",
          "skilled"
        ]
      },
      "door_hardware_prep": {
        "classification": "unclassified",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 15,
        "option_count": 3,
        "used_by": [
          "prehung_interior_door_install"
        ],
        "tag_setters": [],
        "complexity_overrides": [
          "routine",
          "skilled"
        ]
      },
      "door_finish": {
        "classification": "unclassified",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 15,
        "option_count": 3,
        "used_by": [
          "prehung_interior_door_install"
        ],
        "tag_setters": [],
        "complexity_overrides": [
          "routine",
          "skilled"
        ]
      },
      "angle_stop_condition": {
        "classification": "unclassified",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 3,
        "used_by": [
          "angle_stop_replacement"
        ],
        "tag_setters": [],
        "complexity_overrides": [
          "routine",
          "skilled"
        ]
      },
      "baseboard_scope": {
        "classification": "unclassified",
        "type": "single",
        "purpose": "routing",
        "affects_price": false,
        "confidence_gain": 20,
        "option_count": 3,
        "used_by": [
          "baseboard_install"
        ],
        "tag_setters": [],
        "complexity_overrides": [
          "routine"
        ]
      },
      "switch_wiring": {
        "classification": "unclassified",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 15,
        "option_count": 3,
        "used_by": [
          "dimmer_switch_install"
        ],
        "tag_setters": [],
        "complexity_overrides": [
          "routine",
          "skilled"
        ]
      },
      "dishwasher_symptom": {
        "classification": "unclassified",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 8,
        "used_by": [
          "dishwasher_repair",
          "minor_home_repairs+minor_home_repairs_appliances_dishwasher+Diagnostic",
          "minor_home_repairs+minor_home_repairs_appliances_dishwasher+Repair"
        ],
        "tag_setters": [
          "#part_order_likely",
          "#water_hazard"
        ],
        "complexity_overrides": [
          "routine"
        ]
      },
      "disposal_size": {
        "classification": "unclassified",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 4,
        "used_by": [
          "garbage_disposal_replacement"
        ],
        "tag_setters": [],
        "complexity_overrides": [
          "routine",
          "skilled"
        ]
      },
      "gfci_location": {
        "classification": "unclassified",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 15,
        "option_count": 4,
        "used_by": [
          "gfci_outlet_replacement"
        ],
        "tag_setters": [],
        "complexity_overrides": [
          "routine",
          "skilled"
        ]
      },
      "window_ac_support": {
        "classification": "unclassified",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 3,
        "used_by": [
          "window_ac_setup"
        ],
        "tag_setters": [],
        "complexity_overrides": [
          "routine",
          "skilled"
        ]
      },
      "inwall_power_for_tv": {
        "classification": "unclassified",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 3,
        "used_by": [
          "flatscreen_mounting_with_hidden_cables"
        ],
        "tag_setters": [],
        "complexity_overrides": [
          "routine",
          "specialized"
        ]
      },
      "faucet_part_available": {
        "classification": "unclassified",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 15,
        "option_count": 3,
        "used_by": [
          "faucet_repair_drip"
        ],
        "tag_setters": [],
        "complexity_overrides": [
          "routine",
          "skilled"
        ]
      },
      "window_ac_issue": {
        "classification": "unclassified",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 9,
        "used_by": [
          "minor_home_repairs+minor_home_repairs_appliances_window_ac+Diagnostic",
          "minor_home_repairs+minor_home_repairs_appliances_window_ac+Repair",
          "window_ac_repair"
        ],
        "tag_setters": [
          "#emergency",
          "#part_order_likely",
          "#water_hazard"
        ],
        "complexity_overrides": [
          "routine",
          "specialized"
        ]
      },
      "garbage_disposal_issue": {
        "classification": "unclassified",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 7,
        "used_by": [
          "plumbing_help+plumbing_help_garbage_disposals+Diagnostic"
        ],
        "tag_setters": [
          "#emergency",
          "#part_order_likely",
          "#water_hazard"
        ],
        "complexity_overrides": [
          "routine",
          "specialized"
        ]
      },
      "plumbing_fixture_issue": {
        "classification": "unclassified",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 6,
        "used_by": [
          "plumbing_help+plumbing_help_showers_tubs+Diagnostic",
          "plumbing_help+plumbing_help_sinks+Diagnostic",
          "plumbing_help+plumbing_help_toilets+Diagnostic"
        ],
        "tag_setters": [
          "#emergency",
          "#part_order_likely",
          "#water_hazard"
        ],
        "complexity_overrides": [
          "routine",
          "specialized"
        ]
      },
      "water_line_issue": {
        "classification": "unclassified",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 5,
        "used_by": [
          "plumbing_help+plumbing_help_water_lines+Diagnostic"
        ],
        "tag_setters": [
          "#emergency",
          "#part_order_likely",
          "#water_hazard"
        ],
        "complexity_overrides": [
          "routine",
          "specialized"
        ]
      },
      "baseboard_length": {
        "classification": "component",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 3,
        "used_by": [
          "baseboard_install"
        ],
        "tag_setters": [],
        "complexity_overrides": [
          "routine"
        ]
      },
      "under_cabinet_length": {
        "classification": "component",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 3,
        "used_by": [
          "under_cabinet_light_install"
        ],
        "tag_setters": [],
        "complexity_overrides": [
          "routine"
        ]
      },
      "water_line_run": {
        "classification": "component",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 3,
        "used_by": [
          "refrigerator_water_line_install"
        ],
        "tag_setters": [],
        "complexity_overrides": [
          "routine",
          "skilled",
          "specialized"
        ]
      },
      "laptop_power_signs": {
        "classification": "unclassified",
        "type": "single",
        "purpose": "routing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 4,
        "used_by": [
          "computer_diagnostic"
        ],
        "tag_setters": [],
        "complexity_overrides": []
      },
      "laptop_charger_check": {
        "classification": "unclassified",
        "type": "single",
        "purpose": "routing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 3,
        "used_by": [
          "computer_diagnostic"
        ],
        "tag_setters": [],
        "complexity_overrides": []
      },
      "desktop_power_signs": {
        "classification": "unclassified",
        "type": "single",
        "purpose": "routing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 4,
        "used_by": [
          "computer_diagnostic"
        ],
        "tag_setters": [],
        "complexity_overrides": []
      },
      "desktop_outlet_check": {
        "classification": "unclassified",
        "type": "single",
        "purpose": "routing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 2,
        "used_by": [
          "computer_diagnostic"
        ],
        "tag_setters": [],
        "complexity_overrides": []
      },
      "startup_screen": {
        "classification": "unclassified",
        "type": "single",
        "purpose": "routing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 4,
        "used_by": [
          "computer_diagnostic"
        ],
        "tag_setters": [],
        "complexity_overrides": []
      },
      "slow_pattern": {
        "classification": "unclassified",
        "type": "single",
        "purpose": "routing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 4,
        "used_by": [
          "computer_diagnostic"
        ],
        "tag_setters": [],
        "complexity_overrides": []
      },
      "heat_signs": {
        "classification": "unclassified",
        "type": "single",
        "purpose": "routing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 3,
        "used_by": [
          "computer_diagnostic"
        ],
        "tag_setters": [],
        "complexity_overrides": []
      },
      "battery_signs": {
        "classification": "unclassified",
        "type": "single",
        "purpose": "routing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 3,
        "used_by": [
          "computer_diagnostic"
        ],
        "tag_setters": [],
        "complexity_overrides": []
      },
      "refrigerator_symptom": {
        "classification": "unclassified",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 7,
        "used_by": [
          "minor_home_repairs+minor_home_repairs_appliances_refrigerator+Diagnostic",
          "minor_home_repairs+minor_home_repairs_appliances_refrigerator+Repair",
          "repair_appliances"
        ],
        "tag_setters": [
          "#emergency",
          "#part_order_likely",
          "#water_hazard"
        ],
        "complexity_overrides": [
          "routine",
          "specialized"
        ]
      },
      "microwave_symptom": {
        "classification": "unclassified",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 7,
        "used_by": [
          "microwave_repair",
          "minor_home_repairs+minor_home_repairs_appliances_microwave+Diagnostic",
          "minor_home_repairs+minor_home_repairs_appliances_microwave+Repair"
        ],
        "tag_setters": [
          "#emergency"
        ],
        "complexity_overrides": [
          "routine"
        ]
      },
      "general_symptom": {
        "classification": "unclassified",
        "type": "single",
        "purpose": "pricing",
        "affects_price": true,
        "confidence_gain": 20,
        "option_count": 5,
        "used_by": [
          "minor_home_repairs+Diagnostic",
          "minor_home_repairs+minor_home_repairs_appliances+Diagnostic",
          "minor_home_repairs+minor_home_repairs_appliances+Repair",
          "minor_home_repairs+minor_home_repairs_appliances_other+Diagnostic"
        ],
        "tag_setters": [
          "#emergency",
          "#part_order_likely",
          "#water_hazard"
        ],
        "complexity_overrides": [
          "routine",
          "specialized"
        ]
      },
      "computer_attempted_fix": {
        "classification": "unclassified",
        "type": "single",
        "purpose": "diagnostic",
        "affects_price": true,
        "confidence_gain": 10,
        "option_count": 3,
        "used_by": [],
        "tag_setters": [],
        "complexity_overrides": []
      }
    },
    "smart_tag_index": {
      "#bidet_attachment": {
        "display_group": "Plumbing Conditions",
        "ui_phrase": "bidet attachment",
        "negation_phrase": "",
        "is_logistic": true,
        "is_default_for_group": null,
        "escalate_complexity": null,
        "synonyms": [
          "bidet",
          "bidet seat",
          "washlet",
          "bidet attachment"
        ],
        "answers": {},
        "requires": [],
        "mutually_exclusive": [],
        "applicable_categories": [
          "plumbing_help"
        ],
        "applicable_group_ids": [],
        "excluded_service_ids": [],
        "used_by_services": []
      },
      "#board_level": {
        "display_group": "Electrical Specifics",
        "ui_phrase": "Board Level",
        "negation_phrase": "",
        "is_logistic": false,
        "is_default_for_group": null,
        "escalate_complexity": null,
        "synonyms": [],
        "answers": {},
        "requires": [],
        "mutually_exclusive": [],
        "applicable_categories": [
          "tech_trouble"
        ],
        "applicable_group_ids": [],
        "excluded_service_ids": [],
        "used_by_services": []
      },
      "#brick_wall": {
        "display_group": "Wall Material",
        "ui_phrase": "on brick or concrete",
        "negation_phrase": "drywall (not brick)",
        "is_logistic": false,
        "is_default_for_group": null,
        "escalate_complexity": "specialized",
        "synonyms": [
          "brick wall",
          "concrete wall",
          "masonry",
          "cinder block",
          "stone wall",
          "cement",
          "mantel",
          "mantle",
          "fireplace surround",
          "above fireplace",
          "fireplace"
        ],
        "answers": {
          "wall_type": "Brick or concrete"
        },
        "requires": [],
        "mutually_exclusive": [
          "#drywall",
          "#plaster_wall"
        ],
        "applicable_categories": [
          "minor_home_repairs",
          "wall_mounting"
        ],
        "applicable_group_ids": [
          "minor_home_repairs_walls",
          "wall_mounting_brick_or_concrete"
        ],
        "excluded_service_ids": [],
        "used_by_services": [
          "brick_or_concrete_crack_repair"
        ]
      },
      "#broken_leg": {
        "display_group": "Furniture & Surface",
        "ui_phrase": "broken leg or frame",
        "negation_phrase": "",
        "is_logistic": true,
        "is_default_for_group": null,
        "escalate_complexity": null,
        "synonyms": [
          "broken leg",
          "broken frame",
          "snapped leg",
          "furniture broken",
          "collapsed chair",
          "cracked leg"
        ],
        "answers": {
          "issue": "Broken piece (leg, frame, etc.)"
        },
        "requires": [],
        "mutually_exclusive": [],
        "applicable_categories": [
          "furniture_fixes_assembly",
          "minor_home_repairs"
        ],
        "applicable_group_ids": [
          "minor_home_repairs_furniture",
          "minor_home_repairs_cabinets_drawers",
          "furniture_fixes_assembly_repair"
        ],
        "excluded_service_ids": [],
        "used_by_services": [
          "furniture_repair_hourly"
        ]
      },
      "#clogged_drain": {
        "display_group": "Plumbing Conditions",
        "ui_phrase": "that is clogged",
        "negation_phrase": "",
        "is_logistic": false,
        "is_default_for_group": null,
        "escalate_complexity": null,
        "synonyms": [
          "slow drain",
          "clogged sink",
          "drain clog",
          "water backing up",
          "blocked pipe",
          "unclog",
          "clogged drain",
          "clogged tub",
          "clogged shower",
          "backed up drain"
        ],
        "answers": {
          "drain_speed": "Standing water - completely blocked"
        },
        "requires": [],
        "mutually_exclusive": [
          "#toilet_running",
          "#leaky_faucet"
        ],
        "applicable_categories": [
          "plumbing_help"
        ],
        "applicable_group_ids": [],
        "excluded_service_ids": [],
        "used_by_services": [
          "slow_drain_clearing"
        ]
      },
      "#complex_assembly": {
        "display_group": "Furniture & Surface",
        "ui_phrase": "complex assembly",
        "negation_phrase": "",
        "is_logistic": true,
        "is_default_for_group": null,
        "escalate_complexity": null,
        "synonyms": [
          "pax wardrobe",
          "large sectional",
          "complicated assembly",
          "many pieces",
          "custom assembly",
          "built-in",
          "complex assembly"
        ],
        "answers": {
          "assembly_complexity": "Complex (e.g. PAX wardrobe, sectional sofa)"
        },
        "requires": [],
        "mutually_exclusive": [],
        "applicable_categories": [
          "furniture_fixes_assembly",
          "minor_home_repairs"
        ],
        "applicable_group_ids": [
          "minor_home_repairs_furniture",
          "minor_home_repairs_cabinets_drawers",
          "furniture_fixes_assembly_assembly"
        ],
        "excluded_service_ids": [
          "cabinet_knob_or_pull_install"
        ],
        "used_by_services": []
      },
      "#cracked_tile": {
        "display_group": "Furniture & Surface",
        "ui_phrase": "cracked tile",
        "negation_phrase": "tile intact",
        "is_logistic": false,
        "is_default_for_group": null,
        "escalate_complexity": null,
        "synonyms": [
          "cracked tile",
          "broken tile",
          "tile crack",
          "chipped tile",
          "tile repair"
        ],
        "answers": {
          "surface_type": "Tile (wall or floor)",
          "tile_condition": "Cracked or chipped"
        },
        "requires": [],
        "mutually_exclusive": [],
        "applicable_categories": [
          "minor_home_repairs"
        ],
        "applicable_group_ids": [
          "minor_home_repairs_floors_trim"
        ],
        "excluded_service_ids": [],
        "used_by_services": [
          "loose_tile_replacement"
        ]
      },
      "#data_recovery": {
        "display_group": "Tech Conditions",
        "ui_phrase": "data recovery",
        "negation_phrase": "",
        "is_logistic": true,
        "is_default_for_group": null,
        "escalate_complexity": null,
        "synonyms": [
          "lost data",
          "recover files",
          "hard drive failure",
          "corrupted disk",
          "deleted files",
          "data recovery"
        ],
        "answers": {
          "tech_problem_type": "Lost or corrupted files"
        },
        "requires": [],
        "mutually_exclusive": [
          "#wifi_dead_zone",
          "#virus"
        ],
        "applicable_categories": [
          "tech_trouble"
        ],
        "applicable_group_ids": [],
        "excluded_service_ids": [],
        "used_by_services": [
          "data_backup_or_transfer"
        ]
      },
      "#disposal_needed": {
        "display_group": "Site Conditions",
        "ui_phrase": "haul-away needed",
        "negation_phrase": "",
        "is_logistic": true,
        "is_default_for_group": null,
        "escalate_complexity": null,
        "synonyms": [
          "haul away",
          "remove old",
          "dispose",
          "take old items",
          "junk removal",
          "disposal needed"
        ],
        "answers": {
          "disposal": "Yes"
        },
        "requires": [],
        "mutually_exclusive": [],
        "applicable_categories": [
          "all"
        ],
        "applicable_group_ids": [],
        "excluded_service_ids": [],
        "used_by_services": []
      },
      "#drywall": {
        "display_group": "Wall Material",
        "ui_phrase": "on a drywall wall",
        "negation_phrase": "not drywall",
        "is_logistic": false,
        "is_default_for_group": true,
        "escalate_complexity": null,
        "synonyms": [
          "drywall",
          "sheetrock",
          "gypsum",
          "gypsum board",
          "dry wall"
        ],
        "answers": {
          "wall_type": "Drywall (standard)"
        },
        "requires": [],
        "mutually_exclusive": [
          "#brick_wall",
          "#plaster_wall"
        ],
        "applicable_categories": [
          "minor_home_repairs",
          "wall_mounting"
        ],
        "applicable_group_ids": [
          "minor_home_repairs_walls",
          "wall_mounting_drywall_or_plaster"
        ],
        "excluded_service_ids": [],
        "used_by_services": [
          "blinds_shades_curtains_buy_the_hour",
          "plaster_wall_repair",
          "shelf_mortar_mounting_buy_the_hour",
          "shelf_mounting_standard_buy_the_hour"
        ]
      },
      "#electrical": {
        "display_group": "Electrical Specifics",
        "ui_phrase": "electrical work",
        "negation_phrase": "",
        "is_logistic": true,
        "is_default_for_group": null,
        "escalate_complexity": null,
        "synonyms": [
          "wiring",
          "outlet",
          "switch",
          "electrical"
        ],
        "answers": {},
        "requires": [],
        "mutually_exclusive": [],
        "applicable_categories": [
          "electric_lighting"
        ],
        "applicable_group_ids": [],
        "excluded_service_ids": [],
        "used_by_services": [
          "bathroom_exhaust_fan_replacement",
          "ceiling_fan_install",
          "chandelier_or_pendant_install",
          "dimmer_switch_install",
          "gfci_outlet_replacement",
          "high_ceiling_bulb_replacement",
          "led_bulb_upgrade",
          "light_fixture_replacement",
          "smart_switch_install",
          "thermostat_replacement",
          "under_cabinet_light_install",
          "usb_outlet_install"
        ]
      },
      "#emergency": {
        "display_group": "Site Conditions",
        "ui_phrase": "urgent / same-day",
        "negation_phrase": "not urgent",
        "is_logistic": true,
        "is_default_for_group": null,
        "escalate_complexity": null,
        "synonyms": [
          "urgent",
          "today",
          "asap",
          "emergency",
          "flooding",
          "gas leak",
          "no power",
          "same day"
        ],
        "answers": {
          "urgency": "Urgent - today or tomorrow"
        },
        "requires": [],
        "mutually_exclusive": [],
        "applicable_categories": [
          "all"
        ],
        "applicable_group_ids": [],
        "excluded_service_ids": [],
        "used_by_services": []
      },
      "#fan_box_missing": {
        "display_group": "Electrical Specifics",
        "ui_phrase": "fan box missing",
        "negation_phrase": "",
        "is_logistic": true,
        "is_default_for_group": null,
        "escalate_complexity": null,
        "synonyms": [
          "no fan box",
          "ceiling fan box missing",
          "old light fixture",
          "fan rated box",
          "fan box missing"
        ],
        "answers": {},
        "requires": [],
        "mutually_exclusive": [],
        "applicable_categories": [
          "electric_lighting"
        ],
        "applicable_group_ids": [
          "electric_lighting_fans"
        ],
        "excluded_service_ids": [
          "under_cabinet_light_install"
        ],
        "used_by_services": [
          "bathroom_exhaust_fan_replacement",
          "ceiling_fan_install"
        ]
      },
      "#flushometer": {
        "display_group": "Plumbing Conditions",
        "ui_phrase": "commercial flushometer",
        "negation_phrase": "",
        "is_logistic": true,
        "is_default_for_group": null,
        "escalate_complexity": null,
        "synonyms": [
          "flushometer",
          "commercial toilet",
          "no tank",
          "flush valve",
          "pressure assist"
        ],
        "answers": {
          "existing_toilet_type": "Commercial flushometer (no tank, flush valve)"
        },
        "requires": [],
        "mutually_exclusive": [],
        "applicable_categories": [
          "plumbing_help"
        ],
        "applicable_group_ids": [],
        "excluded_service_ids": [],
        "used_by_services": []
      },
      "#flushometer_bidet": {
        "display_group": "Plumbing Conditions",
        "ui_phrase": "flushometer + bidet",
        "negation_phrase": "",
        "is_logistic": true,
        "is_default_for_group": null,
        "escalate_complexity": null,
        "synonyms": [],
        "answers": {},
        "requires": [],
        "mutually_exclusive": [],
        "applicable_categories": [
          "plumbing_help"
        ],
        "applicable_group_ids": [],
        "excluded_service_ids": [],
        "used_by_services": []
      },
      "#furniture_assembly_ikea": {
        "display_group": "Furniture & Surface",
        "ui_phrase": "flat-pack assembly",
        "negation_phrase": "",
        "is_logistic": true,
        "is_default_for_group": null,
        "escalate_complexity": null,
        "synonyms": [
          "ikea",
          "flat pack",
          "ready to assemble",
          "rta furniture",
          "particle board"
        ],
        "answers": {
          "assembly_complexity": "Standard flat-pack (dresser, bookcase, etc.)"
        },
        "requires": [],
        "mutually_exclusive": [],
        "applicable_categories": [
          "furniture_fixes_assembly",
          "minor_home_repairs"
        ],
        "applicable_group_ids": [
          "minor_home_repairs_furniture",
          "minor_home_repairs_cabinets_drawers",
          "furniture_fixes_assembly_assembly"
        ],
        "excluded_service_ids": [],
        "used_by_services": [
          "furniture_assembly_flat_pack",
          "furniture_disassembly_for_moving"
        ]
      },
      "#heavy_item": {
        "display_group": "Weight & Lifting",
        "ui_phrase": "heavy item",
        "negation_phrase": "not heavy",
        "is_logistic": false,
        "is_default_for_group": null,
        "escalate_complexity": null,
        "synonyms": [
          "heavy mirror",
          "heavy shelf",
          "heavy TV",
          "over 50 lbs",
          "70 inch TV",
          "large TV",
          "large sign",
          "heavy sign",
          "large mirror",
          "large painting",
          "oversized frame",
          "large artwork",
          "large canvas",
          "heavy item"
        ],
        "answers": {
          "weight": "Over 50 lbs (heavy)"
        },
        "requires": [],
        "mutually_exclusive": [
          "#very_heavy"
        ],
        "applicable_categories": [
          "electric_lighting",
          "furniture_fixes_assembly",
          "minor_home_repairs",
          "wall_mounting"
        ],
        "applicable_group_ids": [],
        "excluded_service_ids": [
          "cabinet_knob_or_pull_install"
        ],
        "used_by_services": [
          "flatscreen_mounting_standard",
          "flatscreen_mounting_with_hidden_cables"
        ]
      },
      "#heavy_lifting": {
        "display_group": "Weight & Lifting",
        "ui_phrase": "Heavy Lifting",
        "negation_phrase": "",
        "is_logistic": false,
        "is_default_for_group": null,
        "escalate_complexity": null,
        "synonyms": [],
        "answers": {},
        "requires": [],
        "mutually_exclusive": [],
        "applicable_categories": [
          "electric_lighting",
          "furniture_fixes_assembly",
          "minor_home_repairs",
          "wall_mounting"
        ],
        "applicable_group_ids": [
          "electric_lighting_fans",
          "electric_lighting_light_fixtures",
          "electric_lighting_thermostats",
          "furniture_fixes_assembly_assembly",
          "furniture_fixes_assembly_disassembly",
          "furniture_fixes_assembly_repair",
          "minor_home_repairs_appliances",
          "minor_home_repairs_appliances_washer",
          "minor_home_repairs_appliances_dryer",
          "minor_home_repairs_appliances_stove_range",
          "minor_home_repairs_appliances_refrigerator",
          "minor_home_repairs_appliances_dishwasher",
          "minor_home_repairs_appliances_microwave",
          "minor_home_repairs_appliances_window_ac",
          "minor_home_repairs_appliances_other",
          "minor_home_repairs_cabinets_drawers",
          "minor_home_repairs_doors",
          "minor_home_repairs_floors_trim",
          "minor_home_repairs_furniture",
          "minor_home_repairs_windows",
          "wall_mounting_brick_or_concrete",
          "wall_mounting_frames_shelves",
          "wall_mounting_tv_flatscreen",
          "wall_mounting_blinds_curtain"
        ],
        "excluded_service_ids": [
          "under_cabinet_light_install",
          "cabinet_knob_or_pull_install"
        ],
        "used_by_services": []
      },
      "#high_ceiling": {
        "display_group": "Ladder & Height",
        "ui_phrase": "high ceiling",
        "negation_phrase": "standard ceiling height",
        "is_logistic": false,
        "is_default_for_group": null,
        "escalate_complexity": null,
        "synonyms": [
          "vaulted ceiling",
          "cathedral ceiling",
          "tall ceiling",
          "high ceiling",
          "10ft ceiling",
          "12ft ceiling"
        ],
        "answers": {
          "mounting_height": "Needs a stepladder (high or vaulted ceiling)"
        },
        "requires": [],
        "mutually_exclusive": [
          "#very_high_ceiling"
        ],
        "applicable_categories": [
          "electric_lighting",
          "furniture_fixes_assembly",
          "minor_home_repairs",
          "wall_mounting"
        ],
        "applicable_group_ids": [
          "electric_lighting_bulbs",
          "electric_lighting_fans",
          "electric_lighting_light_fixtures",
          "minor_home_repairs_walls",
          "wall_mounting_brick_or_concrete",
          "wall_mounting_frames_shelves",
          "wall_mounting_tv_flatscreen"
        ],
        "excluded_service_ids": [
          "under_cabinet_light_install"
        ],
        "used_by_services": [
          "high_ceiling_bulb_replacement"
        ]
      },
      "#high_volume": {
        "display_group": "Site Conditions",
        "ui_phrase": "high volume job",
        "negation_phrase": "",
        "is_logistic": true,
        "is_default_for_group": null,
        "escalate_complexity": null,
        "synonyms": [
          "many items",
          "in bulk",
          "multiple rooms",
          "whole house",
          "large project",
          "high volume"
        ],
        "answers": {
          "item_volume": "A large quantity (7 or more)"
        },
        "requires": [],
        "mutually_exclusive": [],
        "applicable_categories": [
          "all"
        ],
        "applicable_group_ids": [],
        "excluded_service_ids": [],
        "used_by_services": []
      },
      "#leaky_faucet": {
        "display_group": "Plumbing Conditions",
        "ui_phrase": "with a leak",
        "negation_phrase": "",
        "is_logistic": false,
        "is_default_for_group": null,
        "escalate_complexity": null,
        "synonyms": [
          "dripping faucet",
          "faucet leak",
          "leaky tap",
          "drip",
          "water drip",
          "leaky faucet",
          "leaking faucet",
          "leaking tap",
          "dripping",
          "dripped"
        ],
        "answers": {
          "leak_type": "Water leak (dripping or pooling)",
          "plumbing_fixture": "Sink or faucet"
        },
        "requires": [],
        "mutually_exclusive": [
          "#toilet_running",
          "#clogged_drain"
        ],
        "applicable_categories": [
          "plumbing_help"
        ],
        "applicable_group_ids": [],
        "excluded_service_ids": [],
        "used_by_services": [
          "angle_stop_replacement",
          "bidet_attachment_install_or_removal",
          "faucet_repair_drip",
          "garbage_disposal_replacement",
          "leak_under_sink_repair",
          "p_trap_cleaning",
          "refrigerator_water_line_install",
          "shower_head_replacement",
          "slow_drain_clearing",
          "toilet_flapper_or_fill_valve_replacement",
          "toilet_wax_ring_replacement",
          "tub_spout_replacement"
        ]
      },
      "#materials_supplied_anchors": {
        "display_group": "Wall Material",
        "ui_phrase": "Materials Supplied Anchors",
        "negation_phrase": "",
        "is_logistic": false,
        "is_default_for_group": null,
        "escalate_complexity": null,
        "synonyms": [],
        "answers": {
          "masonry_anchor": "Please supply anchors"
        },
        "requires": [],
        "mutually_exclusive": [],
        "applicable_categories": [
          "wall_mounting",
          "minor_home_repairs"
        ],
        "applicable_group_ids": [
          "minor_home_repairs_walls",
          "wall_mounting_drywall_or_plaster",
          "wall_mounting_brick_or_concrete",
          "wall_mounting_frames_shelves",
          "wall_mounting_tv_flatscreen",
          "wall_mounting_blinds_curtain"
        ],
        "excluded_service_ids": [],
        "used_by_services": []
      },
      "#multi_trip": {
        "display_group": "Parking & Access",
        "ui_phrase": "parts to source",
        "negation_phrase": "",
        "is_logistic": true,
        "is_default_for_group": null,
        "escalate_complexity": null,
        "synonyms": [
          "need parts",
          "order parts",
          "second visit",
          "don't have materials",
          "spare tiles not available",
          "backorder",
          "multi trip",
          "multiple trips"
        ],
        "answers": {
          "has_matching_tiles": "No"
        },
        "requires": [],
        "mutually_exclusive": [],
        "applicable_categories": [
          "all"
        ],
        "applicable_group_ids": [],
        "excluded_service_ids": [],
        "used_by_services": []
      },
      "#no_parking": {
        "display_group": "Parking & Access",
        "ui_phrase": "no street parking",
        "negation_phrase": "parking available",
        "is_logistic": true,
        "is_default_for_group": null,
        "escalate_complexity": null,
        "synonyms": [
          "no parking",
          "parking difficult",
          "metered parking",
          "city center",
          "downtown",
          "paid parking"
        ],
        "answers": {
          "parking_difficulty": "Yes, parking is difficult"
        },
        "requires": [],
        "mutually_exclusive": [],
        "applicable_categories": [
          "all"
        ],
        "applicable_group_ids": [],
        "excluded_service_ids": [],
        "used_by_services": []
      },
      "#part_order_likely": {
        "display_group": "Additional Adjustments",
        "ui_phrase": "Part Order Likely",
        "negation_phrase": "",
        "is_logistic": false,
        "is_default_for_group": null,
        "escalate_complexity": null,
        "synonyms": [],
        "answers": {},
        "requires": [],
        "mutually_exclusive": [],
        "applicable_categories": [
          "minor_home_repairs",
          "plumbing_help",
          "electric_lighting",
          "tech_trouble"
        ],
        "applicable_group_ids": [
          "minor_home_repairs_appliances",
          "minor_home_repairs_appliances_washer",
          "minor_home_repairs_appliances_dryer",
          "minor_home_repairs_appliances_stove_range",
          "minor_home_repairs_appliances_refrigerator",
          "minor_home_repairs_appliances_dishwasher",
          "minor_home_repairs_appliances_microwave",
          "minor_home_repairs_appliances_window_ac",
          "minor_home_repairs_appliances_other",
          "minor_home_repairs_cabinets_drawers",
          "minor_home_repairs_doors",
          "minor_home_repairs_floors_trim",
          "minor_home_repairs_furniture",
          "minor_home_repairs_windows",
          "plumbing_help_garbage_disposals",
          "plumbing_help_sinks",
          "plumbing_help_showers_tubs",
          "plumbing_help_toilets",
          "plumbing_help_water_lines",
          "electric_lighting_fans",
          "electric_lighting_light_fixtures",
          "electric_lighting_thermostats",
          "tech_trouble_computer_repair",
          "tech_trouble_networking",
          "tech_trouble_smart_home"
        ],
        "excluded_service_ids": [
          "under_cabinet_light_install",
          "cabinet_knob_or_pull_install"
        ],
        "used_by_services": []
      },
      "#plaster_no_backing": {
        "display_group": "Wall Material",
        "ui_phrase": "Plaster No Backing",
        "negation_phrase": "",
        "is_logistic": false,
        "is_default_for_group": null,
        "escalate_complexity": null,
        "synonyms": [],
        "answers": {
          "lath_check": "No, just plaster (no solid backing)"
        },
        "requires": [],
        "mutually_exclusive": [],
        "applicable_categories": [
          "minor_home_repairs"
        ],
        "applicable_group_ids": [
          "minor_home_repairs_walls"
        ],
        "excluded_service_ids": [],
        "used_by_services": []
      },
      "#plaster_unknown_backing": {
        "display_group": "Wall Material",
        "ui_phrase": "Plaster Unknown Backing",
        "negation_phrase": "",
        "is_logistic": false,
        "is_default_for_group": null,
        "escalate_complexity": null,
        "synonyms": [],
        "answers": {
          "lath_check": "Not sure"
        },
        "requires": [],
        "mutually_exclusive": [],
        "applicable_categories": [
          "minor_home_repairs"
        ],
        "applicable_group_ids": [
          "minor_home_repairs_walls"
        ],
        "excluded_service_ids": [],
        "used_by_services": []
      },
      "#plumbing": {
        "display_group": "Additional Adjustments",
        "ui_phrase": "plumbing work",
        "negation_phrase": "",
        "is_logistic": true,
        "is_default_for_group": null,
        "escalate_complexity": null,
        "synonyms": [
          "pipe",
          "water line",
          "plumbing"
        ],
        "answers": {},
        "requires": [],
        "mutually_exclusive": [],
        "applicable_categories": [
          "plumbing_help"
        ],
        "applicable_group_ids": [],
        "excluded_service_ids": [],
        "used_by_services": [
          "angle_stop_replacement",
          "bidet_attachment_install_or_removal",
          "faucet_repair_drip",
          "garbage_disposal_replacement",
          "leak_under_sink_repair",
          "p_trap_cleaning",
          "refrigerator_water_line_install",
          "shower_head_replacement",
          "slow_drain_clearing",
          "toilet_flapper_or_fill_valve_replacement",
          "toilet_install",
          "toilet_seat_replacement",
          "toilet_wax_ring_replacement",
          "tub_spout_replacement"
        ]
      },
      "#scratched_surface": {
        "display_group": "Furniture & Surface",
        "ui_phrase": "scratch or surface damage",
        "negation_phrase": "",
        "is_logistic": true,
        "is_default_for_group": null,
        "escalate_complexity": null,
        "synonyms": [
          "scratch",
          "scratched",
          "water ring",
          "stain",
          "blemish",
          "scuff"
        ],
        "answers": {
          "issue": "Surface damage (scratches, stains)"
        },
        "requires": [],
        "mutually_exclusive": [],
        "applicable_categories": [
          "furniture_fixes_assembly",
          "minor_home_repairs"
        ],
        "applicable_group_ids": [
          "minor_home_repairs_furniture",
          "minor_home_repairs_cabinets_drawers",
          "furniture_fixes_assembly_repair"
        ],
        "excluded_service_ids": [],
        "used_by_services": [
          "furniture_repair_hourly"
        ]
      },
      "#tech_device_computer": {
        "display_group": "Tech Conditions",
        "ui_phrase": "Tech Device Computer",
        "negation_phrase": "",
        "is_logistic": false,
        "is_default_for_group": null,
        "escalate_complexity": null,
        "synonyms": [],
        "answers": {
          "tech_device": "Computer (desktop or laptop)"
        },
        "requires": [],
        "mutually_exclusive": [],
        "applicable_categories": [
          "tech_trouble"
        ],
        "applicable_group_ids": [],
        "excluded_service_ids": [],
        "used_by_services": []
      },
      "#tile_work": {
        "display_group": "Furniture & Surface",
        "ui_phrase": "Tile Work",
        "negation_phrase": "",
        "is_logistic": false,
        "is_default_for_group": null,
        "escalate_complexity": null,
        "synonyms": [],
        "answers": {},
        "requires": [],
        "mutually_exclusive": [],
        "applicable_categories": [
          "minor_home_repairs"
        ],
        "applicable_group_ids": [
          "minor_home_repairs_floors_trim"
        ],
        "excluded_service_ids": [],
        "used_by_services": []
      },
      "#toilet_running": {
        "display_group": "Plumbing Conditions",
        "ui_phrase": "that runs constantly",
        "negation_phrase": "",
        "is_logistic": false,
        "is_default_for_group": null,
        "escalate_complexity": null,
        "synonyms": [
          "running toilet",
          "toilet keeps running",
          "constant water",
          "toilet won't stop"
        ],
        "answers": {
          "plumbing_fixture": "Toilet",
          "toilet_symptom": "Runs constantly / won't stop"
        },
        "requires": [],
        "mutually_exclusive": [
          "#clogged_drain",
          "#leaky_faucet"
        ],
        "applicable_categories": [
          "plumbing_help"
        ],
        "applicable_group_ids": [],
        "excluded_service_ids": [],
        "used_by_services": [
          "toilet_flapper_or_fill_valve_replacement",
          "toilet_wax_ring_replacement"
        ]
      },
      "#two_person_required": {
        "display_group": "Weight & Lifting",
        "ui_phrase": "two-person job",
        "negation_phrase": "",
        "is_logistic": false,
        "is_default_for_group": null,
        "escalate_complexity": null,
        "synonyms": [
          "two person",
          "need helper",
          "team lift",
          "heavy",
          "bulky"
        ],
        "answers": {},
        "requires": [],
        "mutually_exclusive": [],
        "applicable_categories": [
          "electric_lighting",
          "furniture_fixes_assembly",
          "minor_home_repairs",
          "wall_mounting"
        ],
        "applicable_group_ids": [],
        "excluded_service_ids": [
          "under_cabinet_light_install"
        ],
        "used_by_services": []
      },
      "#two_trip_minimum": {
        "display_group": "Parking & Access",
        "ui_phrase": "Two Trip Minimum",
        "negation_phrase": "",
        "is_logistic": false,
        "is_default_for_group": null,
        "escalate_complexity": null,
        "synonyms": [],
        "answers": {},
        "requires": [],
        "mutually_exclusive": [],
        "applicable_categories": [
          "minor_home_repairs",
          "plumbing_help",
          "electric_lighting",
          "tech_trouble"
        ],
        "applicable_group_ids": [
          "minor_home_repairs_appliances",
          "minor_home_repairs_appliances_washer",
          "minor_home_repairs_appliances_dryer",
          "minor_home_repairs_appliances_stove_range",
          "minor_home_repairs_appliances_refrigerator",
          "minor_home_repairs_appliances_dishwasher",
          "minor_home_repairs_appliances_microwave",
          "minor_home_repairs_appliances_window_ac",
          "minor_home_repairs_appliances_other",
          "minor_home_repairs_cabinets_drawers",
          "minor_home_repairs_doors",
          "minor_home_repairs_floors_trim",
          "minor_home_repairs_furniture",
          "minor_home_repairs_windows",
          "plumbing_help_garbage_disposals",
          "plumbing_help_sinks",
          "plumbing_help_showers_tubs",
          "plumbing_help_toilets",
          "plumbing_help_water_lines",
          "electric_lighting_fans",
          "electric_lighting_light_fixtures",
          "electric_lighting_switches",
          "electric_lighting_outlets",
          "electric_lighting_thermostats",
          "tech_trouble_computer_repair",
          "tech_trouble_networking",
          "tech_trouble_smart_home"
        ],
        "excluded_service_ids": [
          "under_cabinet_light_install",
          "cabinet_knob_or_pull_install"
        ],
        "used_by_services": []
      },
      "#very_heavy": {
        "display_group": "Weight & Lifting",
        "ui_phrase": "very heavy item",
        "negation_phrase": "not very heavy",
        "is_logistic": false,
        "is_default_for_group": null,
        "escalate_complexity": null,
        "synonyms": [
          "very heavy",
          "over 100 lbs",
          "giant mirror",
          "stone slab",
          "200 lbs"
        ],
        "answers": {
          "weight": "Over 50 lbs (heavy)"
        },
        "requires": [
          "#two_person_required"
        ],
        "mutually_exclusive": [
          "#heavy_item"
        ],
        "applicable_categories": [
          "electric_lighting",
          "furniture_fixes_assembly",
          "minor_home_repairs",
          "wall_mounting"
        ],
        "applicable_group_ids": [],
        "excluded_service_ids": [
          "under_cabinet_light_install"
        ],
        "used_by_services": []
      },
      "#very_high_ceiling": {
        "display_group": "Ladder & Height",
        "ui_phrase": "very high ceiling",
        "negation_phrase": "standard height",
        "is_logistic": false,
        "is_default_for_group": null,
        "escalate_complexity": null,
        "synonyms": [
          "very high ceiling",
          "two story",
          "atrium",
          "20ft ceiling",
          "hard to reach",
          "30ft"
        ],
        "answers": {
          "mounting_height": "Needs an extension ladder or scaffold (stairwell, two-story or cathedral ceiling)"
        },
        "requires": [],
        "mutually_exclusive": [
          "#high_ceiling"
        ],
        "applicable_categories": [
          "electric_lighting",
          "furniture_fixes_assembly",
          "minor_home_repairs",
          "wall_mounting"
        ],
        "applicable_group_ids": [
          "electric_lighting_bulbs",
          "electric_lighting_fans",
          "electric_lighting_light_fixtures",
          "minor_home_repairs_walls",
          "wall_mounting_brick_or_concrete",
          "wall_mounting_frames_shelves",
          "wall_mounting_tv_flatscreen"
        ],
        "excluded_service_ids": [
          "under_cabinet_light_install"
        ],
        "used_by_services": []
      },
      "#virus": {
        "display_group": "Tech Conditions",
        "ui_phrase": "virus / malware",
        "negation_phrase": "",
        "is_logistic": true,
        "is_default_for_group": null,
        "escalate_complexity": null,
        "synonyms": [
          "virus",
          "malware",
          "pop ups",
          "infected",
          "ransomware"
        ],
        "answers": {
          "tech_problem_type": "Virus or pop-ups"
        },
        "requires": [
          "#tech_device_computer"
        ],
        "mutually_exclusive": [
          "#data_recovery",
          "#wifi_dead_zone",
          "#lost_files"
        ],
        "applicable_categories": [
          "tech_trouble"
        ],
        "applicable_group_ids": [],
        "excluded_service_ids": [],
        "used_by_services": [
          "virus_or_malware_removal"
        ]
      },
      "#wall_mount": {
        "display_group": "Additional Adjustments",
        "ui_phrase": "wall mount required",
        "negation_phrase": "",
        "is_logistic": true,
        "is_default_for_group": null,
        "escalate_complexity": null,
        "synonyms": [
          "mount on wall",
          "wall mount",
          "hang on wall"
        ],
        "answers": {},
        "requires": [],
        "mutually_exclusive": [],
        "applicable_categories": [
          "wall_mounting"
        ],
        "applicable_group_ids": [],
        "excluded_service_ids": [],
        "used_by_services": [
          "blinds_shades_curtains_buy_the_hour",
          "cable_management",
          "flatscreen_mounting_standard",
          "flatscreen_mounting_with_hidden_cables",
          "generic_mounting_service",
          "shelf_mortar_mounting_buy_the_hour",
          "shelf_mounting_standard_buy_the_hour"
        ]
      },
      "#water_damage": {
        "display_group": "Plumbing Conditions",
        "ui_phrase": "water damage present",
        "negation_phrase": "no water damage",
        "is_logistic": false,
        "is_default_for_group": null,
        "escalate_complexity": null,
        "synonyms": [
          "water stain",
          "water damage",
          "wet wall",
          "moldy",
          "mouldy",
          "mildew",
          "mold growth",
          "black mold",
          "mold in",
          "mold on",
          "mold behind",
          "has mold",
          "have mold",
          "found mold",
          "some mold",
          "rotten drywall",
          "moisture"
        ],
        "answers": {
          "damage_type": "Water ring / moisture stain"
        },
        "requires": [],
        "mutually_exclusive": [],
        "applicable_categories": [
          "minor_home_repairs",
          "plumbing_help"
        ],
        "applicable_group_ids": [],
        "excluded_service_ids": [],
        "used_by_services": [
          "scratch_or_water_ring_removal"
        ]
      },
      "#water_hazard": {
        "display_group": "Plumbing Conditions",
        "ui_phrase": "Water Hazard",
        "negation_phrase": "",
        "is_logistic": false,
        "is_default_for_group": null,
        "escalate_complexity": null,
        "synonyms": [],
        "answers": {},
        "requires": [],
        "mutually_exclusive": [],
        "applicable_categories": [
          "plumbing_help"
        ],
        "applicable_group_ids": [],
        "excluded_service_ids": [],
        "used_by_services": []
      },
      "#wifi_dead_zone": {
        "display_group": "Tech Conditions",
        "ui_phrase": "wifi dead zone",
        "negation_phrase": "",
        "is_logistic": true,
        "is_default_for_group": null,
        "escalate_complexity": null,
        "synonyms": [
          "wifi dead zone",
          "no signal",
          "weak wifi",
          "extender needed",
          "poor connection"
        ],
        "answers": {
          "tech_device": "Router or WiFi extender"
        },
        "requires": [],
        "mutually_exclusive": [
          "#data_recovery",
          "#virus"
        ],
        "applicable_categories": [
          "tech_trouble"
        ],
        "applicable_group_ids": [],
        "excluded_service_ids": [],
        "used_by_services": [
          "router_configuration",
          "wi_fi_extender_setup"
        ]
      },
      "#wobbly": {
        "display_group": "Furniture & Surface",
        "ui_phrase": "wobbly or loose joint",
        "negation_phrase": "",
        "is_logistic": true,
        "is_default_for_group": null,
        "escalate_complexity": null,
        "synonyms": [
          "wobbly",
          "loose",
          "unstable",
          "rocking",
          "shaky"
        ],
        "answers": {
          "issue": "Loose joints or wobbling"
        },
        "requires": [],
        "mutually_exclusive": [],
        "applicable_categories": [
          "furniture_fixes_assembly",
          "minor_home_repairs"
        ],
        "applicable_group_ids": [
          "minor_home_repairs_furniture",
          "minor_home_repairs_cabinets_drawers",
          "furniture_fixes_assembly_repair"
        ],
        "excluded_service_ids": [],
        "used_by_services": [
          "furniture_repair_hourly"
        ]
      },
      "#fragile_item": {
        "display_group": "Weight & Care",
        "ui_phrase": "Fragile or high-value item",
        "negation_phrase": "Not fragile",
        "is_logistic": false,
        "is_default_for_group": false,
        "escalate_complexity": "skilled",
        "synonyms": [
          "neon sign",
          "glass art",
          "fragile",
          "delicate",
          "high value",
          "expensive item",
          "glass panel",
          "antique",
          "art piece",
          "large frame",
          "oversized art",
          "canvas"
        ],
        "answers": {},
        "requires": [],
        "mutually_exclusive": [],
        "applicable_categories": [
          "wall_mounting"
        ],
        "applicable_group_ids": [
          "wall_mounting_frames_shelves",
          "wall_mounting_brick_or_concrete",
          "wall_mounting_tv_flatscreen"
        ],
        "excluded_service_ids": [],
        "used_by_services": []
      },
      "#plaster_wall": {
        "display_group": "Wall Material",
        "ui_phrase": "on a plaster wall",
        "negation_phrase": "not plaster",
        "is_logistic": false,
        "is_default_for_group": null,
        "escalate_complexity": null,
        "synonyms": [
          "plaster wall",
          "plaster",
          "lath and plaster",
          "lath-and-plaster"
        ],
        "answers": {
          "wall_type": "Plaster (older homes)"
        },
        "requires": [],
        "mutually_exclusive": [
          "#drywall",
          "#brick_wall"
        ],
        "applicable_categories": [
          "minor_home_repairs",
          "wall_mounting"
        ],
        "applicable_group_ids": [
          "minor_home_repairs_walls",
          "wall_mounting_drywall_or_plaster"
        ],
        "excluded_service_ids": [],
        "used_by_services": []
      },
      "#laptop": {
        "display_group": "Tech Conditions",
        "ui_phrase": "on a laptop",
        "negation_phrase": "",
        "is_logistic": false,
        "is_default_for_group": null,
        "escalate_complexity": null,
        "synonyms": [
          "laptop",
          "macbook",
          "macbook pro",
          "macbook air",
          "notebook",
          "chromebook",
          "thinkpad"
        ],
        "answers": {
          "device_type": "Laptop"
        },
        "requires": [],
        "mutually_exclusive": [
          "#desktop",
          "#all_in_one"
        ],
        "applicable_categories": [
          "tech_trouble"
        ],
        "applicable_group_ids": [
          "tech_trouble_computer_repair"
        ],
        "excluded_service_ids": [],
        "used_by_services": []
      },
      "#desktop": {
        "display_group": "Tech Conditions",
        "ui_phrase": "on a desktop",
        "negation_phrase": "",
        "is_logistic": false,
        "is_default_for_group": null,
        "escalate_complexity": null,
        "synonyms": [
          "desktop",
          "desktop computer",
          "desktop pc",
          "tower",
          "pc tower",
          "gaming pc",
          "gaming computer"
        ],
        "answers": {
          "device_type": "Desktop (tower)"
        },
        "requires": [],
        "mutually_exclusive": [
          "#laptop",
          "#all_in_one",
          "#battery_trouble",
          "#new_battery",
          "#new_charger"
        ],
        "applicable_categories": [
          "tech_trouble"
        ],
        "applicable_group_ids": [
          "tech_trouble_computer_repair"
        ],
        "excluded_service_ids": [],
        "used_by_services": []
      },
      "#all_in_one": {
        "display_group": "Tech Conditions",
        "ui_phrase": "on an all-in-one",
        "negation_phrase": "",
        "is_logistic": false,
        "is_default_for_group": null,
        "escalate_complexity": null,
        "synonyms": [
          "all in one",
          "all-in-one",
          "imac"
        ],
        "answers": {
          "device_type": "All-in-one"
        },
        "requires": [],
        "mutually_exclusive": [
          "#laptop",
          "#desktop",
          "#battery_trouble",
          "#new_battery",
          "#new_charger"
        ],
        "applicable_categories": [
          "tech_trouble"
        ],
        "applicable_group_ids": [
          "tech_trouble_computer_repair"
        ],
        "excluded_service_ids": [],
        "used_by_services": []
      },
      "#wont_turn_on": {
        "display_group": "Tech Conditions",
        "ui_phrase": "won't turn on",
        "negation_phrase": "",
        "is_logistic": false,
        "is_default_for_group": null,
        "escalate_complexity": null,
        "synonyms": [
          "won't turn on",
          "wont turn on",
          "won't power on",
          "wont power on",
          "won't switch on",
          "wont switch on",
          "doesn't turn on",
          "doesnt turn on",
          "does not turn on",
          "not turning on",
          "no power",
          "completely dead",
          "totally dead",
          "dead computer",
          "dead laptop",
          "dead pc"
        ],
        "answers": {
          "computer_symptom": "Won’t power on at all"
        },
        "requires": [],
        "mutually_exclusive": [
          "#wont_start_up",
          "#slow_computer",
          "#overheating",
          "#battery_trouble"
        ],
        "applicable_categories": [
          "tech_trouble"
        ],
        "applicable_group_ids": [
          "tech_trouble_computer_repair"
        ],
        "excluded_service_ids": [],
        "used_by_services": []
      },
      "#wont_start_up": {
        "display_group": "Tech Conditions",
        "ui_phrase": "turns on but won't start up",
        "negation_phrase": "",
        "is_logistic": false,
        "is_default_for_group": null,
        "escalate_complexity": null,
        "synonyms": [
          "won't boot",
          "wont boot",
          "won't start up",
          "wont start up",
          "stuck on loading",
          "stuck loading",
          "stuck on the logo",
          "stuck on logo",
          "stuck on boot",
          "boot loop"
        ],
        "answers": {
          "computer_symptom": "Turns on but won’t boot / stuck on loading"
        },
        "requires": [],
        "mutually_exclusive": [
          "#wont_turn_on",
          "#slow_computer",
          "#overheating",
          "#battery_trouble"
        ],
        "applicable_categories": [
          "tech_trouble"
        ],
        "applicable_group_ids": [
          "tech_trouble_computer_repair"
        ],
        "excluded_service_ids": [],
        "used_by_services": []
      },
      "#slow_computer": {
        "display_group": "Tech Conditions",
        "ui_phrase": "slow or freezing",
        "negation_phrase": "",
        "is_logistic": false,
        "is_default_for_group": null,
        "escalate_complexity": null,
        "synonyms": [
          "is slow",
          "so slow",
          "very slow",
          "really slow",
          "too slow",
          "runs slow",
          "running slow",
          "slow computer",
          "slow laptop",
          "sluggish",
          "laggy",
          "lagging",
          "freezing",
          "freezes",
          "keeps freezing",
          "frozen"
        ],
        "answers": {
          "computer_symptom": "Very slow or freezing"
        },
        "requires": [],
        "mutually_exclusive": [
          "#wont_turn_on",
          "#wont_start_up",
          "#overheating",
          "#battery_trouble"
        ],
        "applicable_categories": [
          "tech_trouble"
        ],
        "applicable_group_ids": [
          "tech_trouble_computer_repair"
        ],
        "excluded_service_ids": [],
        "used_by_services": []
      },
      "#overheating": {
        "display_group": "Tech Conditions",
        "ui_phrase": "overheating",
        "negation_phrase": "",
        "is_logistic": false,
        "is_default_for_group": null,
        "escalate_complexity": null,
        "synonyms": [
          "overheating",
          "overheats",
          "too hot",
          "getting hot",
          "gets hot",
          "runs hot",
          "burning hot",
          "fan is loud",
          "loud fan",
          "fan noise",
          "fan running loud",
          "fan is noisy",
          "noisy fan"
        ],
        "answers": {
          "computer_symptom": "Overheating or fan very loud"
        },
        "requires": [],
        "mutually_exclusive": [
          "#wont_turn_on",
          "#wont_start_up",
          "#slow_computer",
          "#battery_trouble"
        ],
        "applicable_categories": [
          "tech_trouble"
        ],
        "applicable_group_ids": [
          "tech_trouble_computer_repair"
        ],
        "excluded_service_ids": [],
        "used_by_services": []
      },
      "#battery_trouble": {
        "display_group": "Tech Conditions",
        "ui_phrase": "battery trouble",
        "negation_phrase": "",
        "is_logistic": false,
        "is_default_for_group": null,
        "escalate_complexity": null,
        "synonyms": [
          "battery trouble",
          "battery problem",
          "battery problems",
          "battery drains",
          "battery draining",
          "drains fast",
          "drains quickly",
          "battery dies",
          "battery dies fast",
          "battery won't charge",
          "battery wont charge",
          "won't charge",
          "wont charge",
          "not charging"
        ],
        "answers": {
          "computer_symptom": "Battery won’t charge or drains quickly",
          "device_type": "Laptop"
        },
        "requires": [],
        "mutually_exclusive": [
          "#desktop",
          "#all_in_one",
          "#wont_turn_on",
          "#wont_start_up",
          "#slow_computer",
          "#overheating"
        ],
        "applicable_categories": [
          "tech_trouble"
        ],
        "applicable_group_ids": [
          "tech_trouble_computer_repair"
        ],
        "excluded_service_ids": [],
        "used_by_services": []
      },
      "#lost_files": {
        "display_group": "Tech Conditions",
        "ui_phrase": "lost files",
        "negation_phrase": "",
        "is_logistic": false,
        "is_default_for_group": null,
        "escalate_complexity": null,
        "synonyms": [
          "lost my files",
          "lost files",
          "lost my photos",
          "lost photos",
          "lost documents",
          "files are gone",
          "files disappeared",
          "missing files",
          "files missing",
          "corrupted files",
          "can't open my files"
        ],
        "answers": {
          "tech_issue_source": "Files may already be lost or corrupted - need recovery"
        },
        "requires": [],
        "mutually_exclusive": [
          "#virus"
        ],
        "applicable_categories": [
          "tech_trouble"
        ],
        "applicable_group_ids": [
          "tech_trouble_computer_repair"
        ],
        "excluded_service_ids": [],
        "used_by_services": []
      },
      "#ram_upgrade": {
        "display_group": "Tech Conditions",
        "ui_phrase": "RAM",
        "negation_phrase": "",
        "is_logistic": false,
        "is_default_for_group": null,
        "escalate_complexity": null,
        "synonyms": [
          "ram",
          "more ram",
          "add ram",
          "upgrade ram",
          "ram upgrade",
          "more memory",
          "add memory",
          "memory upgrade",
          "upgrade memory"
        ],
        "answers": {
          "computer_component": "RAM (memory)"
        },
        "requires": [],
        "mutually_exclusive": [
          "#ssd_upgrade",
          "#new_battery",
          "#new_charger",
          "#power_supply",
          "#new_fan"
        ],
        "applicable_categories": [
          "tech_trouble"
        ],
        "applicable_group_ids": [
          "tech_trouble_computer_repair"
        ],
        "excluded_service_ids": [],
        "used_by_services": []
      },
      "#ssd_upgrade": {
        "display_group": "Tech Conditions",
        "ui_phrase": "an SSD",
        "negation_phrase": "",
        "is_logistic": false,
        "is_default_for_group": null,
        "escalate_complexity": null,
        "synonyms": [
          "ssd",
          "solid state drive",
          "new ssd",
          "upgrade ssd",
          "ssd upgrade",
          "replace hard drive",
          "replace my hard drive",
          "new hard drive",
          "upgrade storage",
          "more storage",
          "bigger hard drive",
          "hard drive upgrade"
        ],
        "answers": {
          "computer_component": "SSD (storage drive)"
        },
        "requires": [],
        "mutually_exclusive": [
          "#ram_upgrade",
          "#new_battery",
          "#new_charger",
          "#power_supply",
          "#new_fan"
        ],
        "applicable_categories": [
          "tech_trouble"
        ],
        "applicable_group_ids": [
          "tech_trouble_computer_repair"
        ],
        "excluded_service_ids": [],
        "used_by_services": []
      },
      "#new_battery": {
        "display_group": "Tech Conditions",
        "ui_phrase": "a new battery",
        "negation_phrase": "",
        "is_logistic": false,
        "is_default_for_group": null,
        "escalate_complexity": null,
        "synonyms": [
          "new battery",
          "replace battery",
          "replace the battery",
          "replace my battery",
          "replace my laptop battery",
          "replace laptop battery",
          "new laptop battery",
          "battery replacement",
          "replacement battery"
        ],
        "answers": {
          "computer_component": "Battery",
          "device_type": "Laptop"
        },
        "requires": [],
        "mutually_exclusive": [
          "#desktop",
          "#all_in_one",
          "#ram_upgrade",
          "#ssd_upgrade",
          "#new_charger",
          "#power_supply",
          "#new_fan"
        ],
        "applicable_categories": [
          "tech_trouble"
        ],
        "applicable_group_ids": [
          "tech_trouble_computer_repair"
        ],
        "excluded_service_ids": [],
        "used_by_services": []
      },
      "#new_charger": {
        "display_group": "Tech Conditions",
        "ui_phrase": "a new charger",
        "negation_phrase": "",
        "is_logistic": false,
        "is_default_for_group": null,
        "escalate_complexity": null,
        "synonyms": [
          "laptop charger",
          "replace charger",
          "replace my charger",
          "new charger",
          "charger replacement",
          "replacement charger",
          "broken charger",
          "lost my charger",
          "power adapter",
          "laptop power supply"
        ],
        "answers": {
          "computer_component": "Charger or power adapter (laptop)",
          "device_type": "Laptop"
        },
        "requires": [],
        "mutually_exclusive": [
          "#desktop",
          "#all_in_one",
          "#ram_upgrade",
          "#ssd_upgrade",
          "#new_battery",
          "#power_supply",
          "#new_fan"
        ],
        "applicable_categories": [
          "tech_trouble"
        ],
        "applicable_group_ids": [
          "tech_trouble_computer_repair"
        ],
        "excluded_service_ids": [],
        "used_by_services": []
      },
      "#power_supply": {
        "display_group": "Tech Conditions",
        "ui_phrase": "a new power supply",
        "negation_phrase": "",
        "is_logistic": false,
        "is_default_for_group": null,
        "escalate_complexity": null,
        "synonyms": [
          "power supply",
          "replace power supply",
          "new power supply",
          "bad power supply",
          "dead power supply",
          "psu"
        ],
        "answers": {
          "computer_component": "Power supply (desktop)"
        },
        "requires": [],
        "mutually_exclusive": [
          "#ram_upgrade",
          "#ssd_upgrade",
          "#new_battery",
          "#new_charger",
          "#new_fan"
        ],
        "applicable_categories": [
          "tech_trouble"
        ],
        "applicable_group_ids": [
          "tech_trouble_computer_repair"
        ],
        "excluded_service_ids": [],
        "used_by_services": []
      },
      "#new_fan": {
        "display_group": "Tech Conditions",
        "ui_phrase": "a new fan",
        "negation_phrase": "",
        "is_logistic": false,
        "is_default_for_group": null,
        "escalate_complexity": null,
        "synonyms": [
          "replace fan",
          "replace the fan",
          "replace my fan",
          "new fan",
          "fan replacement",
          "replace laptop fan",
          "new cpu fan"
        ],
        "answers": {
          "computer_component": "Fan"
        },
        "requires": [],
        "mutually_exclusive": [
          "#ram_upgrade",
          "#ssd_upgrade",
          "#new_battery",
          "#new_charger",
          "#power_supply"
        ],
        "applicable_categories": [
          "tech_trouble"
        ],
        "applicable_group_ids": [
          "tech_trouble_computer_repair"
        ],
        "excluded_service_ids": [],
        "used_by_services": []
      }
    },
    "material_index": {
      "MAT-MHR-DRY-PatchSmall": {
        "name": "Drywall Patch Kit (Small)",
        "price": 12.5,
        "markup_percent": 20,
        "unit": "kit",
        "category": "drywall",
        "sub_category": "patching",
        "required_by": [
          "door_repair_impact_damage",
          "plaster_wall_repair",
          "wall_hole_or_crack_repair"
        ],
        "optional_for": [
          "baseboard_install",
          "brick_or_concrete_crack_repair",
          "loose_tile_replacement"
        ]
      },
      "MAT-MHR-DRY-PatchLarge": {
        "name": "Drywall Patch Kit (Large)",
        "price": 22.0,
        "markup_percent": 20,
        "unit": "kit",
        "category": "drywall",
        "sub_category": "patching",
        "required_by": [],
        "optional_for": [
          "wall_hole_or_crack_repair"
        ]
      },
      "MAT-MHR-DRY-Mud": {
        "name": "Joint Compound (1 gallon)",
        "price": 15.0,
        "markup_percent": 20,
        "unit": "gallon",
        "category": "drywall",
        "sub_category": "finishing",
        "required_by": [
          "brick_or_concrete_crack_repair",
          "plaster_wall_repair",
          "wall_hole_or_crack_repair"
        ],
        "optional_for": []
      },
      "MAT-MHR-DRY-Tape": {
        "name": "Drywall Tape (Paper)",
        "price": 6.0,
        "markup_percent": 20,
        "unit": "roll",
        "category": "drywall",
        "sub_category": "finishing",
        "required_by": [],
        "optional_for": [
          "brick_or_concrete_crack_repair",
          "plaster_wall_repair",
          "wall_hole_or_crack_repair"
        ]
      },
      "MAT-MHR-DOR-Handle": {
        "name": "Door Handle / Knob",
        "price": 25.0,
        "markup_percent": 20,
        "unit": "unit",
        "category": "doors",
        "sub_category": "hardware",
        "required_by": [
          "door_lock_or_handle_install",
          "window_hardware_repair"
        ],
        "optional_for": []
      },
      "MAT-MHR-DOR-Deadbolt": {
        "name": "Deadbolt Lock",
        "price": 35.0,
        "markup_percent": 20,
        "unit": "unit",
        "category": "doors",
        "sub_category": "hardware",
        "required_by": [],
        "optional_for": [
          "door_lock_or_handle_install",
          "prehung_interior_door_install"
        ]
      },
      "MAT-MHR-DOR-Hinge": {
        "name": "Door Hinge (3-pack)",
        "price": 15.0,
        "markup_percent": 20,
        "unit": "pack",
        "category": "doors",
        "sub_category": "hardware",
        "required_by": [
          "cabinet_door_or_drawer_adjustment",
          "prehung_interior_door_install"
        ],
        "optional_for": []
      },
      "MAT-MHR-DOR-Weatherstrip": {
        "name": "Weatherstripping (door)",
        "price": 12.0,
        "markup_percent": 20,
        "unit": "set",
        "category": "doors",
        "sub_category": "sealing",
        "required_by": [
          "door_weatherstripping"
        ],
        "optional_for": []
      },
      "MAT-MHR-DOR-Prehung": {
        "name": "Prehung Interior Door (hollow core)",
        "price": 150.0,
        "markup_percent": 20,
        "unit": "unit",
        "category": "doors",
        "sub_category": "prehung",
        "required_by": [
          "prehung_interior_door_install"
        ],
        "optional_for": []
      },
      "MAT-MHR-WIN-Screen": {
        "name": "Window Screen Mesh Kit",
        "price": 18.0,
        "markup_percent": 20,
        "unit": "kit",
        "category": "windows",
        "sub_category": "repair",
        "required_by": [
          "window_screen_repair"
        ],
        "optional_for": []
      },
      "MAT-MHR-WIN-Caulk": {
        "name": "Window & Door Caulk (clear)",
        "price": 10.0,
        "markup_percent": 20,
        "unit": "tube",
        "category": "windows",
        "sub_category": "sealing",
        "required_by": [
          "window_draft_sealing"
        ],
        "optional_for": [
          "window_hardware_repair"
        ]
      },
      "MAT-MHR-FLR-TileSpacers": {
        "name": "Tile Spacers (100-pack)",
        "price": 8.0,
        "markup_percent": 20,
        "unit": "pack",
        "category": "flooring",
        "sub_category": "tile",
        "required_by": [
          "loose_tile_replacement"
        ],
        "optional_for": []
      },
      "MAT-MHR-FLR-Grout": {
        "name": "Grout (sanded, 5lb)",
        "price": 18.0,
        "markup_percent": 20,
        "unit": "bag",
        "category": "flooring",
        "sub_category": "tile",
        "required_by": [
          "loose_tile_replacement"
        ],
        "optional_for": []
      },
      "MAT-MHR-FLR-SqueakKit": {
        "name": "Squeaky Floor Repair Kit",
        "price": 15.0,
        "markup_percent": 20,
        "unit": "kit",
        "category": "flooring",
        "sub_category": "repair",
        "required_by": [
          "squeaky_floor_repair"
        ],
        "optional_for": [
          "furniture_repair_hourly"
        ]
      },
      "MAT-MHR-FUR-ScratchKit": {
        "name": "Furniture Scratch Repair Kit",
        "price": 12.0,
        "markup_percent": 20,
        "unit": "kit",
        "category": "furniture",
        "sub_category": "finishing",
        "required_by": [
          "furniture_repair_hourly",
          "scratch_or_water_ring_removal",
          "wood_paneling_repair"
        ],
        "optional_for": []
      },
      "MAT-MHR-CAB-Knob": {
        "name": "Cabinet Knob / Pull",
        "price": 5.0,
        "markup_percent": 20,
        "unit": "unit",
        "category": "cabinets",
        "sub_category": "hardware",
        "required_by": [
          "cabinet_knob_or_pull_install"
        ],
        "optional_for": []
      },
      "MAT-PLM-TLT-WaxRing": {
        "name": "Toilet Wax Ring",
        "price": 8.5,
        "markup_percent": 20,
        "unit": "unit",
        "category": "plumbing",
        "sub_category": "toilet",
        "required_by": [
          "toilet_install",
          "toilet_wax_ring_replacement"
        ],
        "optional_for": [
          "bidet_attachment_install_or_removal"
        ]
      },
      "MAT-PLM-TLT-Flapper": {
        "name": "Toilet Flapper",
        "price": 6.0,
        "markup_percent": 20,
        "unit": "unit",
        "category": "plumbing",
        "sub_category": "toilet",
        "required_by": [
          "toilet_flapper_or_fill_valve_replacement"
        ],
        "optional_for": [
          "toilet_install"
        ]
      },
      "MAT-PLM-TLT-FillValve": {
        "name": "Toilet Fill Valve",
        "price": 12.0,
        "markup_percent": 20,
        "unit": "unit",
        "category": "plumbing",
        "sub_category": "toilet",
        "required_by": [
          "toilet_flapper_or_fill_valve_replacement"
        ],
        "optional_for": [
          "toilet_install"
        ]
      },
      "MAT-PLM-TLT-Bidet": {
        "name": "Bidet Attachment Kit",
        "price": 45.0,
        "markup_percent": 20,
        "unit": "kit",
        "category": "plumbing",
        "sub_category": "toilet",
        "required_by": [
          "bidet_attachment_install_or_removal"
        ],
        "optional_for": []
      },
      "MAT-PLM-SNK-Cartridge": {
        "name": "Faucet Cartridge (universal)",
        "price": 18.0,
        "markup_percent": 20,
        "unit": "unit",
        "category": "plumbing",
        "sub_category": "sink/faucet",
        "required_by": [
          "faucet_repair_drip"
        ],
        "optional_for": []
      },
      "MAT-PLM-SNK-PTrap": {
        "name": "P-Trap Kit (1.5 inch)",
        "price": 14.0,
        "markup_percent": 20,
        "unit": "kit",
        "category": "plumbing",
        "sub_category": "sink/faucet",
        "required_by": [
          "leak_under_sink_repair",
          "p_trap_cleaning",
          "slow_drain_clearing"
        ],
        "optional_for": [
          "faucet_repair_drip",
          "garbage_disposal_replacement"
        ]
      },
      "MAT-PLM-SNK-ShutoffValve": {
        "name": "Angle Stop Valve (1/2 inch)",
        "price": 12.0,
        "markup_percent": 20,
        "unit": "unit",
        "category": "plumbing",
        "sub_category": "sink/faucet",
        "required_by": [
          "angle_stop_replacement"
        ],
        "optional_for": [
          "leak_under_sink_repair",
          "refrigerator_water_line_install",
          "slow_drain_clearing"
        ]
      },
      "MAT-PLM-SHW-ShowerHead": {
        "name": "Shower Head Kit",
        "price": 30.0,
        "markup_percent": 20,
        "unit": "kit",
        "category": "plumbing",
        "sub_category": "shower/tub",
        "required_by": [
          "shower_head_replacement"
        ],
        "optional_for": []
      },
      "MAT-PLM-SHW-TubSpout": {
        "name": "Tub Spout (slip-fit)",
        "price": 20.0,
        "markup_percent": 20,
        "unit": "unit",
        "category": "plumbing",
        "sub_category": "shower/tub",
        "required_by": [
          "tub_spout_replacement"
        ],
        "optional_for": []
      },
      "MAT-PLM-GDP-Disposal": {
        "name": "Garbage Disposal Unit",
        "price": 120.0,
        "markup_percent": 20,
        "unit": "unit",
        "category": "plumbing",
        "sub_category": "garbage disposal",
        "required_by": [
          "garbage_disposal_replacement"
        ],
        "optional_for": []
      },
      "MAT-PLM-WTR-RefrigeratorLine": {
        "name": "Refrigerator Water Line Kit",
        "price": 25.0,
        "markup_percent": 20,
        "unit": "kit",
        "category": "plumbing",
        "sub_category": "water lines",
        "required_by": [
          "refrigerator_water_line_install"
        ],
        "optional_for": []
      },
      "MAT-ELC-Outlet-Standard": {
        "name": "Standard Electrical Outlet (15A)",
        "price": 6.0,
        "markup_percent": 20,
        "unit": "unit",
        "category": "electrical",
        "sub_category": "outlets",
        "required_by": [],
        "optional_for": [
          "gfci_outlet_replacement",
          "microwave_repair",
          "microwave_setup",
          "under_cabinet_light_install",
          "usb_outlet_install"
        ]
      },
      "MAT-ELC-Outlet-GFCI": {
        "name": "GFCI Outlet (15A)",
        "price": 18.0,
        "markup_percent": 20,
        "unit": "unit",
        "category": "electrical",
        "sub_category": "outlets",
        "required_by": [
          "gfci_outlet_replacement"
        ],
        "optional_for": []
      },
      "MAT-ELC-Outlet-USB": {
        "name": "USB Outlet (15A, 2 ports)",
        "price": 25.0,
        "markup_percent": 20,
        "unit": "unit",
        "category": "electrical",
        "sub_category": "outlets",
        "required_by": [
          "usb_outlet_install"
        ],
        "optional_for": []
      },
      "MAT-ELC-Switch-Dimmer": {
        "name": "Dimmer Switch",
        "price": 22.0,
        "markup_percent": 20,
        "unit": "unit",
        "category": "electrical",
        "sub_category": "switches",
        "required_by": [
          "dimmer_switch_install"
        ],
        "optional_for": []
      },
      "MAT-ELC-Switch-Smart": {
        "name": "Smart Light Switch (Wi-Fi)",
        "price": 35.0,
        "markup_percent": 20,
        "unit": "unit",
        "category": "electrical",
        "sub_category": "switches",
        "required_by": [
          "smart_switch_install"
        ],
        "optional_for": []
      },
      "MAT-ELC-FIX-FanBox": {
        "name": "Ceiling Fan Rated Box",
        "price": 15.0,
        "markup_percent": 20,
        "unit": "unit",
        "category": "electrical",
        "sub_category": "fixtures",
        "required_by": [
          "bathroom_exhaust_fan_replacement",
          "ceiling_fan_install"
        ],
        "optional_for": [
          "chandelier_or_pendant_install",
          "light_fixture_replacement"
        ]
      },
      "MAT-ELC-FIX-LightFixture": {
        "name": "Light Fixture (basic)",
        "price": 45.0,
        "markup_percent": 20,
        "unit": "unit",
        "category": "electrical",
        "sub_category": "fixtures",
        "required_by": [
          "light_fixture_replacement"
        ],
        "optional_for": [
          "ceiling_fan_install"
        ]
      },
      "MAT-ELC-FIX-Chandelier": {
        "name": "Chandelier / Pendant (light)",
        "price": 90.0,
        "markup_percent": 20,
        "unit": "unit",
        "category": "electrical",
        "sub_category": "fixtures",
        "required_by": [
          "chandelier_or_pendant_install"
        ],
        "optional_for": []
      },
      "MAT-ELC-FIX-UnderCabinet": {
        "name": "Under-Cabinet Light Kit",
        "price": 35.0,
        "markup_percent": 20,
        "unit": "kit",
        "category": "electrical",
        "sub_category": "fixtures",
        "required_by": [
          "under_cabinet_light_install"
        ],
        "optional_for": []
      },
      "MAT-ELC-THM-Thermostat": {
        "name": "Thermostat (smart)",
        "price": 99.0,
        "markup_percent": 20,
        "unit": "unit",
        "category": "electrical",
        "sub_category": "thermostats",
        "required_by": [
          "thermostat_replacement"
        ],
        "optional_for": []
      },
      "MAT-ELC-BLB-LED": {
        "name": "LED Bulb (60W equivalent)",
        "price": 6.0,
        "markup_percent": 20,
        "unit": "unit",
        "category": "electrical",
        "sub_category": "bulbs",
        "required_by": [
          "high_ceiling_bulb_replacement",
          "led_bulb_upgrade"
        ],
        "optional_for": []
      },
      "MAT-MNT-ANCH-Drywall": {
        "name": "Drywall Anchor Kit (10-pack)",
        "price": 8.0,
        "markup_percent": 20,
        "unit": "pack",
        "category": "mounting",
        "sub_category": "anchors",
        "required_by": [
          "blinds_shades_curtains_buy_the_hour",
          "flatscreen_mounting_standard",
          "flatscreen_mounting_with_hidden_cables",
          "generic_mounting_service",
          "shelf_mounting_standard_buy_the_hour"
        ],
        "optional_for": [
          "cable_management"
        ]
      },
      "MAT-MNT-ANCH-Masonry": {
        "name": "Masonry Anchor Kit (5-pack)",
        "price": 15.0,
        "markup_percent": 20,
        "unit": "pack",
        "category": "mounting",
        "sub_category": "anchors",
        "required_by": [
          "brick_or_concrete_crack_repair",
          "shelf_mortar_mounting_buy_the_hour"
        ],
        "optional_for": [
          "blinds_shades_curtains_buy_the_hour",
          "flatscreen_mounting_standard",
          "flatscreen_mounting_with_hidden_cables",
          "generic_mounting_service",
          "shelf_mounting_standard_buy_the_hour"
        ]
      },
      "MAT-MNT-TV-Bracket": {
        "name": "TV Wall Mount (tilt)",
        "price": 45.0,
        "markup_percent": 20,
        "unit": "unit",
        "category": "mounting",
        "sub_category": "TV",
        "required_by": [],
        "optional_for": [
          "flatscreen_mounting_standard",
          "flatscreen_mounting_with_hidden_cables"
        ]
      },
      "MAT-MNT-Shelf-Bracket": {
        "name": "Floating Shelf Bracket",
        "price": 12.0,
        "markup_percent": 20,
        "unit": "pair",
        "category": "mounting",
        "sub_category": "shelving",
        "required_by": [
          "shelf_mortar_mounting_buy_the_hour",
          "shelf_mounting_standard_buy_the_hour"
        ],
        "optional_for": []
      },
      "MAT-MNT-CUR-Rod": {
        "name": "Curtain Rod (48-86 inch)",
        "price": 25.0,
        "markup_percent": 20,
        "unit": "set",
        "category": "mounting",
        "sub_category": "blinds/curtains",
        "required_by": [
          "blinds_shades_curtains_buy_the_hour"
        ],
        "optional_for": [
          "flatscreen_mounting_standard"
        ]
      },
      "MAT-MNT-PIC-PictureHanger": {
        "name": "Picture Hanger Kit (large)",
        "price": 8.0,
        "markup_percent": 20,
        "unit": "pack",
        "category": "mounting",
        "sub_category": "frames/art",
        "required_by": [],
        "optional_for": [
          "generic_mounting_service"
        ]
      },
      "MAT-TEC-CBL-CableKit": {
        "name": "Cable Management Kit",
        "price": 18.0,
        "markup_percent": 20,
        "unit": "kit",
        "category": "tech",
        "sub_category": "cables",
        "required_by": [
          "cable_management"
        ],
        "optional_for": [
          "flatscreen_mounting_with_hidden_cables"
        ]
      },
      "MAT-TEC-WIF-Extender": {
        "name": "Wi-Fi Extender",
        "price": 50.0,
        "markup_percent": 20,
        "unit": "unit",
        "category": "tech",
        "sub_category": "networking",
        "required_by": [
          "wi_fi_extender_setup"
        ],
        "optional_for": []
      },
      "MAT-TEC-SPK-SmartPlug": {
        "name": "Smart Plug (Wi-Fi)",
        "price": 12.0,
        "markup_percent": 20,
        "unit": "unit",
        "category": "tech",
        "sub_category": "smart home",
        "required_by": [
          "smart_plug_configuration"
        ],
        "optional_for": []
      },
      "MAT-FUR-PAX-CabinetFrame": {
        "name": "PAX Wardrobe Frame",
        "price": 120.0,
        "markup_percent": 20,
        "unit": "unit",
        "category": "furniture",
        "sub_category": "pax",
        "required_by": [
          "pax_wardrobe_assembly"
        ],
        "optional_for": [
          "furniture_assembly_flat_pack"
        ]
      },
      "MAT-FUR-PAX-HingeDoor": {
        "name": "PAX Hinge Door",
        "price": 60.0,
        "markup_percent": 20,
        "unit": "unit",
        "category": "furniture",
        "sub_category": "pax",
        "required_by": [],
        "optional_for": [
          "furniture_assembly_flat_pack",
          "pax_wardrobe_assembly"
        ]
      },
      "MAT-FUR-PAX-SlidingDoor": {
        "name": "PAX Sliding Door",
        "price": 90.0,
        "markup_percent": 20,
        "unit": "unit",
        "category": "furniture",
        "sub_category": "pax",
        "required_by": [],
        "optional_for": [
          "furniture_assembly_flat_pack",
          "pax_wardrobe_assembly"
        ]
      },
      "MAT-FUR-PAX-Interior": {
        "name": "PAX Interior Kit",
        "price": 35.0,
        "markup_percent": 20,
        "unit": "unit",
        "category": "furniture",
        "sub_category": "pax",
        "required_by": [],
        "optional_for": [
          "furniture_assembly_flat_pack",
          "pax_wardrobe_assembly"
        ]
      },
      "MAT-MSC-PaintTouchUp": {
        "name": "Paint Touch-Up Kit",
        "price": 18.0,
        "markup_percent": 20,
        "unit": "kit",
        "category": "misc",
        "sub_category": "painting",
        "required_by": [],
        "optional_for": [
          "baseboard_install",
          "door_repair_impact_damage",
          "loose_tile_replacement",
          "plaster_wall_repair",
          "wall_hole_or_crack_repair"
        ]
      },
      "MAT-MSC-DisposalBag": {
        "name": "Heavy-Duty Disposal Bag",
        "price": 5.0,
        "markup_percent": 20,
        "unit": "unit",
        "category": "misc",
        "sub_category": "removal",
        "required_by": [],
        "optional_for": [
          "furniture_disassembly_for_moving"
        ]
      },
      "MAT-PLM-TLT-Seat": {
        "name": "Toilet Seat",
        "price": 18.0,
        "markup_percent": 20,
        "unit": "unit",
        "category": "plumbing",
        "sub_category": "toilet",
        "required_by": [
          "toilet_seat_replacement"
        ],
        "optional_for": []
      }
    },
    "formula_index": {
      "drywall_repair_formula": {
        "params": {
          "id": "fml.drywall_repair_formula",
          "base_minutes": 45,
          "minutes_per_sqft": 5,
          "patch_modifier_ref": "drywall_patch",
          "texture_modifier_ref": "drywall_texture"
        },
        "used_by": []
      },
      "furniture_repair_formula": {
        "params": {
          "id": "fml.furniture_repair_formula",
          "base_minutes": 30,
          "hourly_rate": 70,
          "complexity_multiplier": 1,
          "per_unit_minutes": 10,
          "issue_type_fees": {
            "Loose joints or wobbling": {
              "modifier_ref": "furniture_repair_loose_joints_or_wobbling"
            },
            "Broken piece (leg, frame, etc.)": {
              "modifier_ref": "furniture_repair_broken_piece_leg_frame_etc"
            },
            "Drawer that sticks or falls out": {
              "modifier_ref": "furniture_repair_drawer_that_sticks_or_falls_ou"
            },
            "Surface damage (scratches, stains)": {
              "modifier_ref": "furniture_repair_surface_damage_scratches_stain"
            },
            "Piece detached or fell off (needs reglued/reattached)": {
              "modifier_ref": "furniture_repair_piece_detached_or_fell_off_nee"
            }
          }
        },
        "used_by": [
          "furniture_repair_hourly"
        ]
      },
      "pax_wardrobe_formula": {
        "params": {
          "id": "fml.pax_wardrobe_formula",
          "price_per_hour": 85,
          "start_fee": 0,
          "minimum_hours_for_start_fee_waiver": 3,
          "coefficients": {
            "cabinet_frame_hours": 1.3,
            "hinge_door_hours": 0.6,
            "sliding_door_hours": 0.9,
            "interior_item_hours": 0.35
          },
          "_note": "Moved from base64-obfuscated PAX_COEFF_B64 constant in qr.html. Was: pricePerHour=85, startFee=0, coefficients={cabinet:1.3, standardDoor:0.6, slidingDoor:0.9, insideItem:0.35}. Edit here, not in application code."
        },
        "used_by": [
          "pax_wardrobe_assembly"
        ]
      },
      "tile_repair_formula": {
        "params": {
          "id": "fml.tile_repair_formula",
          "base_minutes": 30,
          "minutes_per_tile": 5,
          "grout_penalty_minutes": 20,
          "water_damage_penalty_minutes": 25,
          "high_ceiling_penalty_minutes": 30,
          "disposal_minutes": 20,
          "grout_modifier_ref": "tile_grout",
          "water_damage_modifier_ref": "tile_water_damage",
          "high_ceiling_modifier_ref": "tile_high_ceiling",
          "disposal_modifier_ref": "tile_disposal",
          "membrane_penalty_minutes": 45,
          "membrane_modifier_ref": "waterproof_area_yes_requires_membrane"
        },
        "used_by": [
          "loose_tile_replacement"
        ]
      },
      "hardware_install_formula": {
        "params": {
          "id": "fml.hardware_install_formula",
          "swap": {
            "included_units": 20,
            "flat_rate": 20,
            "overflow_per_unit": 1.0,
            "minutes_per_unit": 3
          },
          "new_holes": {
            "included_units": 10,
            "flat_rate": 35,
            "overflow_per_unit": 3.5,
            "minutes_per_unit": 6
          },
          "tiers": [
            {
              "up_to_units": 5,
              "rate_per_unit": 20
            },
            {
              "up_to_units": 15,
              "rate_per_unit": 15
            },
            {
              "up_to_units": null,
              "rate_per_unit": 10
            }
          ],
          "visit_minimum": 95,
          "_note": "T135+ REWRITTEN (PRICING_GUIDE section 4.2/10.2 P3, direct business input): replaces the prior flat_tier_price ($140) two-tier model, which had a confirmed, live bug (B3) -- the swap rate's own Tier 2 never activated below 96 units, so every real job from 1 to 95 units priced identically at $140 flat, regardless of actual size. New model: swap covers 20 units for a flat $20, then $1.00/unit; new_holes covers 10 units for a flat $35, then $3.50/unit -- continuous, no downward cliff, verified against the reference ladder (12 units swap=$20/new_holes=$42; 22 units swap=$22/new_holes=$77; 100 units swap=$100/new_holes=$350). T156 (operator ruling #112, option A, 2026-10-07): the old model above priced 1 to 20 swap knobs identically at $20, so a customer with ten knobs was quoted what a customer with one is. It is kept as the FLOOR: price = max(visit_minimum, tier total, the old flat price for the install type), so no job is quoted less than before. `tiers` are GRADUATED (marginal): the first 5 units are $20 each, units 6-15 are $15 each, every unit after the 15th is $10 (up_to_units is the cumulative count the tier runs to; null = open-ended). Graduated, not whole-order, because pricing the whole order at the tier its count falls in makes the price FALL as the count rises (5 knobs $100, 6 knobs $90; 15 knobs $225, 16 knobs $160), which the Charter forbids (quantity-per-unit labor scales continuously, never stepped). The tiers apply to both install types; new holes take longer (6 min per unit against 3) but the ruling set one table, so today they price the same. Reference ladder (swap = new holes): 1-4 -> $95 (the minimum), 5 -> $100, 6 -> $115, 10 -> $175, 15 -> $250, 16 -> $260, 20 -> $300, 50 -> $600."
        },
        "used_by": [
          "cabinet_knob_or_pull_install"
        ]
      },
      "item_count_overflow_formula": {
        "params": {
          "id": "fml.item_count_overflow_formula",
          "_note": "v9.6 DECIDED (explicit business decision, project owner, §6A/§6B): fixes the 'banded quantity price cliff' (T20) where an open-ended top band like '9 or more items' charged the exact same price whether the customer needed 9 or 400. Design: DORMANT by default -- if no explicit exact count is supplied (qty_value on the chosen answer), returns the existing flat top-band price with ZERO behavior change from today. Only activates once a future UI adds a real numeric-count capture for the open-ended band (the same 'specify exact count' pattern already established by pax_wardrobe_formula), at which point it charges the top band's own flat price PLUS a continuous per-unit rate for every unit beyond the band's anchor count -- guaranteed via max() to never charge less than today's flat price. Per-service overflow rate: a uniform rule, 10% of that service's own flat rate (financial_engine.base_price) per additional unit beyond the anchor, replacing the earlier per-service-extrapolated rates (each now retained, not in effect, in that service's own modifier note in global_rules.modifiers, for reference). Anchor quantities (the point overflow pricing begins) are unchanged from their original authoring. Still dormant pending the overflow-count UI itself -- see PENDING_DECISIONS.md item 4.",
          "anchor_and_overflow_ref_by_service": {
            "cabinet_door_or_drawer_adjustment": {
              "anchor": 9,
              "overflow_rate_ref": "cabinet_door_or_drawer_adjustment_item_count_overflow"
            },
            "gfci_outlet_replacement": {
              "anchor": 3,
              "overflow_rate_ref": "gfci_outlet_replacement_item_count_overflow"
            },
            "usb_outlet_install": {
              "anchor": 3,
              "overflow_rate_ref": "usb_outlet_install_item_count_overflow"
            },
            "window_draft_sealing": {
              "anchor": 4,
              "overflow_rate_ref": "window_draft_sealing_item_count_overflow"
            },
            "window_hardware_repair": {
              "anchor": 4,
              "overflow_rate_ref": "window_hardware_repair_item_count_overflow"
            },
            "brick_or_concrete_crack_repair": {
              "anchor": 5,
              "overflow_rate_ref": "brick_or_concrete_crack_repair_item_count_overflow"
            },
            "plaster_wall_repair": {
              "anchor": 5,
              "overflow_rate_ref": "plaster_wall_repair_item_count_overflow"
            },
            "squeaky_floor_repair": {
              "anchor": 5,
              "overflow_rate_ref": "squeaky_floor_repair_item_count_overflow"
            },
            "wall_hole_or_crack_repair": {
              "anchor": 5,
              "overflow_rate_ref": "wall_hole_or_crack_repair_item_count_overflow"
            },
            "window_screen_repair": {
              "anchor": 4,
              "overflow_rate_ref": "window_screen_repair_item_count_overflow"
            },
            "wood_paneling_repair": {
              "anchor": 5,
              "overflow_rate_ref": "wood_paneling_repair_item_count_overflow"
            },
            "dimmer_switch_install": {
              "anchor": 4,
              "overflow_rate_ref": "dimmer_switch_install_item_count_overflow"
            },
            "smart_switch_install": {
              "anchor": 4,
              "overflow_rate_ref": "smart_switch_install_item_count_overflow"
            },
            "smart_plug_configuration": {
              "anchor": 4,
              "overflow_rate_ref": "smart_plug_configuration_item_count_overflow"
            },
            "wi_fi_extender_setup": {
              "anchor": 4,
              "overflow_rate_ref": "wi_fi_extender_setup_item_count_overflow"
            }
          }
        },
        "used_by": []
      },
      "buy_the_hour_qty_gate_formula": {
        "params": {
          "id": "fml.buy_the_hour_qty_gate_formula",
          "_note": "T118 (operator-directed, real user trace, 2026-09-12): implements a flat-vs-hourly switch, both at the service's own base_price as the rate, for 'buy the hour' services where a customer answers a binary '1 item / more than 1 item' question (buy_the_hour_qty) rather than a numeric quantity. See this formula's own dispatch branch in applyPricingFormula (qr.html) for the real logic and the reasoning behind the extraFee: -basePrice cancellation on the >1-item branch. minimum_billable_hours here mirrors global_rules.pricing_engines.hourly_estimate's own field of the same name -- kept as an explicit, local override point (the code checks this local value first) rather than only ever reading the global default, in case a future buy-the-hour service needs a different minimum.",
          "minimum_billable_hours": 1
        },
        "used_by": [
          "blinds_shades_curtains_buy_the_hour"
        ]
      }
    }
  },
  "_compiler_metadata": {
    "version": "10.0",
    "source_compiler": "btnyc_v10_compiler.py",
    "excluded_from_candidate_matrix": {}
  },
  "_validation": {
    "errors": [],
    "valid": true,
    "by_category": {
      "module_references": [],
      "material_references": [],
      "intent_mapping_references": [],
      "smart_tag_references": [],
      "chain_branches": [],
      "option_references": [],
      "category_group_references": [],
      "dynamic_service_keys": [],
      "archetypes": [],
      "workflow": []
    },
    "summary": {
      "module_references": 0,
      "material_references": 0,
      "intent_mapping_references": 0,
      "smart_tag_references": 0,
      "chain_branches": 0,
      "option_references": 0,
      "category_group_references": 0,
      "dynamic_service_keys": 0,
      "archetypes": 0,
      "workflow": 0
    }
  },
  "_additive_diff": {
    "unchanged": [
      "$schema",
      "$id",
      "$source",
      "meta",
      "entities",
      "shared_uncertainty_classes",
      "contexts",
      "actions",
      "modifiers",
      "workflow",
      "invariants",
      "global_rules",
      "category",
      "group",
      "services",
      "service_types",
      "dynamic_services",
      "intake_modules",
      "pricing_formulas",
      "materials_catalog",
      "furniture_catalog",
      "smart_tags",
      "checkout_states",
      "ui_config",
      "adlib_phrase_overrides",
      "negation_library",
      "intent_mappings",
      "archetypes"
    ],
    "CHANGED (should never happen)": []
  },
  "_schema_validation": {
    "errors": [],
    "valid": true
  },
  "archetypes": {
    "major_appliance": {
      "id": "cls.major_appliance",
      "display_name": "Major Appliance",
      "default_routing_strategy": "symptom_first",
      "default_confidence_strategy": {
        "minimum_quote_confidence": 80,
        "maximum_followup_questions": 2
      },
      "typical_actions": [
        "Install",
        "Repair"
      ],
      "member_group_ids": [
        "minor_home_repairs_appliances_dishwasher",
        "minor_home_repairs_appliances_dryer",
        "minor_home_repairs_appliances_microwave",
        "minor_home_repairs_appliances_refrigerator",
        "minor_home_repairs_appliances_stove_range",
        "minor_home_repairs_appliances_washer",
        "minor_home_repairs_appliances_window_ac"
      ],
      "_note": "v9.6 Phase 1: 4/5 real member groups are symptom_first (a customer describes what's wrong, not which part). window_ac is the real, expected exception -- Install-only, no real symptom to diagnose for new equipment. CORRECTED (same pass, before this was ever relied on downstream): maximum_followup_questions was 4, borrowed from the checklist's own generic suggestion rather than derived from this catalog. Checked against the real, live distribution across every member service before starting the inheritance migration: the real, overwhelming value across ALL 9 archetypes is uniformly 2 (65 of 70 real services), with only 3 real, genuine outliers catalog-wide. Corrected to 2 to match reality, not the illustrative guess. default_checkout_state added: checked directly against every real member service before setting -- standard_flat_rate is the real, overwhelming majority for all 9 archetypes without exception (the few real project_based/diagnostic services are already documented, deliberate exceptions from the v9.5.10/v9.5.13 work, kept fully explicit, not collapsed).",
      "default_checkout_state": "standard_flat_rate"
    },
    "door_hardware": {
      "id": "cls.door_hardware",
      "display_name": "Door Hardware",
      "default_routing_strategy": "component_first",
      "default_confidence_strategy": {
        "minimum_quote_confidence": 80,
        "maximum_followup_questions": 2
      },
      "typical_actions": [
        "Install",
        "Repair"
      ],
      "member_group_ids": [
        "minor_home_repairs_doors",
        "minor_home_repairs_cabinets_drawers"
      ],
      "_note": "v9.6 Phase 1: 2/2 real member groups are component_first (a customer already knows which part -- lock, handle, deadbolt, knob, drawer). CORRECTED (same pass, before this was ever relied on downstream): maximum_followup_questions was 3, borrowed from the checklist's own generic suggestion rather than derived from this catalog. Checked against the real, live distribution across every member service before starting the inheritance migration: the real, overwhelming value across ALL 9 archetypes is uniformly 2 (65 of 70 real services), with only 3 real, genuine outliers catalog-wide. Corrected to 2 to match reality, not the illustrative guess. default_checkout_state added: checked directly against every real member service before setting -- standard_flat_rate is the real, overwhelming majority for all 9 archetypes without exception (the few real project_based/diagnostic services are already documented, deliberate exceptions from the v9.5.10/v9.5.13 work, kept fully explicit, not collapsed).",
      "default_checkout_state": "standard_flat_rate"
    },
    "window_hardware": {
      "id": "cls.window_hardware",
      "display_name": "Window Hardware",
      "default_routing_strategy": "component_first",
      "default_confidence_strategy": {
        "minimum_quote_confidence": 80,
        "maximum_followup_questions": 2
      },
      "typical_actions": [
        "Install",
        "Repair"
      ],
      "member_group_ids": [
        "minor_home_repairs_windows"
      ],
      "_note": "v9.6 Phase 1: single real member group, component_first. CORRECTED (same pass, before this was ever relied on downstream): maximum_followup_questions was 3, borrowed from the checklist's own generic suggestion rather than derived from this catalog. Checked against the real, live distribution across every member service before starting the inheritance migration: the real, overwhelming value across ALL 9 archetypes is uniformly 2 (65 of 70 real services), with only 3 real, genuine outliers catalog-wide. Corrected to 2 to match reality, not the illustrative guess. default_checkout_state added: checked directly against every real member service before setting -- standard_flat_rate is the real, overwhelming majority for all 9 archetypes without exception (the few real project_based/diagnostic services are already documented, deliberate exceptions from the v9.5.10/v9.5.13 work, kept fully explicit, not collapsed).",
      "default_checkout_state": "standard_flat_rate"
    },
    "plumbing_fixture": {
      "id": "cls.plumbing_fixture",
      "display_name": "Plumbing Fixture",
      "default_routing_strategy": "component_first",
      "default_confidence_strategy": {
        "minimum_quote_confidence": 80,
        "maximum_followup_questions": 2
      },
      "typical_actions": [
        "Install",
        "Repair"
      ],
      "member_group_ids": [
        "plumbing_help_garbage_disposals",
        "plumbing_help_showers_tubs",
        "plumbing_help_sinks",
        "plumbing_help_toilets",
        "plumbing_help_water_lines"
      ],
      "_note": "v9.6 Phase 1: 4/5 real member groups are component_first. showers_tubs is the real, expected exception (clogs/leaks are symptom-shaped questions). CORRECTED (same pass, before this was ever relied on downstream): maximum_followup_questions was 3, borrowed from the checklist's own generic suggestion rather than derived from this catalog. Checked against the real, live distribution across every member service before starting the inheritance migration: the real, overwhelming value across ALL 9 archetypes is uniformly 2 (65 of 70 real services), with only 3 real, genuine outliers catalog-wide. Corrected to 2 to match reality, not the illustrative guess. default_checkout_state added: checked directly against every real member service before setting -- standard_flat_rate is the real, overwhelming majority for all 9 archetypes without exception (the few real project_based/diagnostic services are already documented, deliberate exceptions from the v9.5.10/v9.5.13 work, kept fully explicit, not collapsed).",
      "default_checkout_state": "standard_flat_rate"
    },
    "electronic_device": {
      "id": "cls.electronic_device",
      "display_name": "Electronic Device",
      "default_routing_strategy": "component_first",
      "default_confidence_strategy": {
        "minimum_quote_confidence": 80,
        "maximum_followup_questions": 2
      },
      "typical_actions": [
        "Install",
        "Repair",
        "Setup"
      ],
      "member_group_ids": [
        "tech_trouble_computer_repair",
        "tech_trouble_networking",
        "tech_trouble_smart_home"
      ],
      "_note": "v9.6 Phase 1: 2/3 real member groups are component_first. computer_repair (the largest, 6 real services) is the real, expected exception -- symptom_first, since diagnosing an unknown problem is the actual customer need there, not naming a part. CORRECTED (same pass, before this was ever relied on downstream): maximum_followup_questions was 4, borrowed from the checklist's own generic suggestion rather than derived from this catalog. Checked against the real, live distribution across every member service before starting the inheritance migration: the real, overwhelming value across ALL 9 archetypes is uniformly 2 (65 of 70 real services), with only 3 real, genuine outliers catalog-wide. Corrected to 2 to match reality, not the illustrative guess. default_checkout_state added: checked directly against every real member service before setting -- standard_flat_rate is the real, overwhelming majority for all 9 archetypes without exception (the few real project_based/diagnostic services are already documented, deliberate exceptions from the v9.5.10/v9.5.13 work, kept fully explicit, not collapsed).",
      "default_checkout_state": "standard_flat_rate"
    },
    "wall_mounted_object": {
      "id": "cls.wall_mounted_object",
      "display_name": "Wall-Mounted Object",
      "default_routing_strategy": "component_first",
      "default_confidence_strategy": {
        "minimum_quote_confidence": 80,
        "maximum_followup_questions": 2
      },
      "typical_actions": [
        "Install"
      ],
      "member_group_ids": [
        "wall_mounting_blinds_curtain",
        "wall_mounting_brick_or_concrete",
        "wall_mounting_frames_shelves",
        "wall_mounting_tv_flatscreen"
      ],
      "_note": "v9.6 Phase 1: 4/4 real member groups are component_first, zero real exceptions. CORRECTED (same pass, before this was ever relied on downstream): maximum_followup_questions was 3, borrowed from the checklist's own generic suggestion rather than derived from this catalog. Checked against the real, live distribution across every member service before starting the inheritance migration: the real, overwhelming value across ALL 9 archetypes is uniformly 2 (65 of 70 real services), with only 3 real, genuine outliers catalog-wide. Corrected to 2 to match reality, not the illustrative guess. default_checkout_state added: checked directly against every real member service before setting -- standard_flat_rate is the real, overwhelming majority for all 9 archetypes without exception (the few real project_based/diagnostic services are already documented, deliberate exceptions from the v9.5.10/v9.5.13 work, kept fully explicit, not collapsed).",
      "default_checkout_state": "standard_flat_rate"
    },
    "electrical_fixture": {
      "id": "cls.electrical_fixture",
      "display_name": "Electrical Fixture",
      "default_routing_strategy": "component_first",
      "default_confidence_strategy": {
        "minimum_quote_confidence": 80,
        "maximum_followup_questions": 2
      },
      "typical_actions": [
        "Install"
      ],
      "member_group_ids": [
        "electric_lighting_bulbs",
        "electric_lighting_fans",
        "electric_lighting_light_fixtures",
        "electric_lighting_outlets",
        "electric_lighting_switches",
        "electric_lighting_thermostats"
      ],
      "_note": "v9.6 Phase 1: 6/6 real member groups are component_first, zero real exceptions. CORRECTED (same pass, before this was ever relied on downstream): maximum_followup_questions was 3, borrowed from the checklist's own generic suggestion rather than derived from this catalog. Checked against the real, live distribution across every member service before starting the inheritance migration: the real, overwhelming value across ALL 9 archetypes is uniformly 2 (65 of 70 real services), with only 3 real, genuine outliers catalog-wide. Corrected to 2 to match reality, not the illustrative guess. default_checkout_state added: checked directly against every real member service before setting -- standard_flat_rate is the real, overwhelming majority for all 9 archetypes without exception (the few real project_based/diagnostic services are already documented, deliberate exceptions from the v9.5.10/v9.5.13 work, kept fully explicit, not collapsed).",
      "default_checkout_state": "standard_flat_rate"
    },
    "furniture_item": {
      "id": "cls.furniture_item",
      "display_name": "Furniture Item",
      "default_routing_strategy": "component_first",
      "default_confidence_strategy": {
        "minimum_quote_confidence": 80,
        "maximum_followup_questions": 2
      },
      "typical_actions": [
        "Assembly",
        "Repair"
      ],
      "member_group_ids": [
        "furniture_fixes_assembly_assembly",
        "furniture_fixes_assembly_disassembly",
        "furniture_fixes_assembly_repair"
      ],
      "_note": "v9.6 Phase 1: 2/3 real member groups are component_first. repair is the real, expected exception -- 'what's broken' is a real symptom question there. CORRECTED (same pass, before this was ever relied on downstream): maximum_followup_questions was 4, borrowed from the checklist's own generic suggestion rather than derived from this catalog. Checked against the real, live distribution across every member service before starting the inheritance migration: the real, overwhelming value across ALL 9 archetypes is uniformly 2 (65 of 70 real services), with only 3 real, genuine outliers catalog-wide. Corrected to 2 to match reality, not the illustrative guess. default_checkout_state added: checked directly against every real member service before setting -- standard_flat_rate is the real, overwhelming majority for all 9 archetypes without exception (the few real project_based/diagnostic services are already documented, deliberate exceptions from the v9.5.10/v9.5.13 work, kept fully explicit, not collapsed).",
      "default_checkout_state": "standard_flat_rate"
    },
    "surface_repair": {
      "id": "cls.surface_repair",
      "display_name": "Surface Repair",
      "default_routing_strategy": "component_first",
      "default_confidence_strategy": {
        "minimum_quote_confidence": 80,
        "maximum_followup_questions": 2
      },
      "typical_actions": [
        "Install",
        "Repair"
      ],
      "member_group_ids": [
        "minor_home_repairs_floors_trim",
        "minor_home_repairs_walls",
        "minor_home_repairs_furniture"
      ],
      "_note": "v9.6 Phase 1: 2/3 real member groups are component_first. minor_home_repairs_furniture (scratch/water-ring removal) is the real, expected exception -- a cosmetic symptom, not a named part. CORRECTED (same pass, before this was ever relied on downstream): maximum_followup_questions was 4, borrowed from the checklist's own generic suggestion rather than derived from this catalog. Checked against the real, live distribution across every member service before starting the inheritance migration: the real, overwhelming value across ALL 9 archetypes is uniformly 2 (65 of 70 real services), with only 3 real, genuine outliers catalog-wide. Corrected to 2 to match reality, not the illustrative guess. default_checkout_state added: checked directly against every real member service before setting -- standard_flat_rate is the real, overwhelming majority for all 9 archetypes without exception (the few real project_based/diagnostic services are already documented, deliberate exceptions from the v9.5.10/v9.5.13 work, kept fully explicit, not collapsed).",
      "default_checkout_state": "standard_flat_rate"
    }
  },
  "pricing_archetypes": {
    "flat_simple": {
      "definition": "A single, fixed base_price with no real, separate labor-time calculation -- the simplest real archetype.",
      "currently_assigned_to": [
        "angle_stop_replacement",
        "baseboard_install",
        "bathroom_exhaust_fan_replacement",
        "bidet_attachment_install_or_removal",
        "brick_or_concrete_crack_repair",
        "cabinet_door_or_drawer_adjustment",
        "cable_management",
        "ceiling_fan_install",
        "chandelier_or_pendant_install",
        "data_backup_or_transfer",
        "dimmer_switch_install",
        "dishwasher_install",
        "door_lock_or_handle_install",
        "door_repair_impact_damage",
        "door_weatherstripping",
        "electric_lighting+Install",
        "electric_lighting+electric_lighting_bulbs+Install",
        "electric_lighting+electric_lighting_fans+Install",
        "electric_lighting+electric_lighting_light_fixtures+Install",
        "electric_lighting+electric_lighting_outlets+Install",
        "electric_lighting+electric_lighting_switches+Install",
        "electric_lighting+electric_lighting_thermostats+Install",
        "faucet_repair_drip",
        "flatscreen_mounting_standard",
        "flatscreen_mounting_with_hidden_cables",
        "furniture_fixes_assembly+furniture_fixes_assembly_assembly+Assembly",
        "furniture_fixes_assembly+furniture_fixes_assembly_disassembly+Assembly",
        "garbage_disposal_replacement",
        "generic_mounting_service",
        "gfci_outlet_replacement",
        "high_ceiling_bulb_replacement",
        "internal_hardware_replacement",
        "leak_under_sink_repair",
        "led_bulb_upgrade",
        "light_fixture_replacement",
        "microwave_setup",
        "minor_home_repairs+Install",
        "minor_home_repairs+minor_home_repairs_appliances+Mount",
        "p_trap_cleaning",
        "plaster_wall_repair",
        "plumbing_help+Install",
        "plumbing_help+plumbing_help_garbage_disposals+Mount",
        "plumbing_help+plumbing_help_showers_tubs+Install",
        "plumbing_help+plumbing_help_sinks+Install",
        "plumbing_help+plumbing_help_toilets+Install",
        "plumbing_help+plumbing_help_water_lines+Install",
        "prehung_interior_door_install",
        "refrigerator_install",
        "refrigerator_water_line_install",
        "router_configuration",
        "scratch_or_water_ring_removal",
        "shower_head_replacement",
        "slow_drain_clearing",
        "smart_plug_configuration",
        "smart_speaker_setup",
        "smart_switch_install",
        "software_or_driver_install",
        "squeaky_floor_repair",
        "system_restore_or_reset",
        "tech_trouble+Install",
        "tech_trouble+Setup",
        "tech_trouble+tech_trouble_cable_management+Install",
        "tech_trouble+tech_trouble_cable_management+Setup",
        "tech_trouble+tech_trouble_computer_repair+Install",
        "tech_trouble+tech_trouble_computer_repair+Setup",
        "tech_trouble+tech_trouble_networking+Install",
        "tech_trouble+tech_trouble_networking+Setup",
        "tech_trouble+tech_trouble_smart_home+Install",
        "tech_trouble+tech_trouble_smart_home+Setup",
        "thermostat_replacement",
        "toilet_flapper_or_fill_valve_replacement",
        "toilet_install",
        "toilet_seat_replacement",
        "toilet_wax_ring_replacement",
        "tub_spout_replacement",
        "under_cabinet_light_install",
        "usb_outlet_install",
        "virus_or_malware_removal",
        "wall_hole_or_crack_repair",
        "wall_mounting+wall_mounting_blinds_curtain+Mount",
        "wall_mounting+wall_mounting_brick_or_concrete+Mount",
        "wall_mounting+wall_mounting_drywall_or_plaster+Mount",
        "wall_mounting+wall_mounting_frames_shelves+Mount",
        "wall_mounting+wall_mounting_tv_flatscreen+Mount",
        "washer_install",
        "wi_fi_extender_setup",
        "window_ac_setup",
        "window_draft_sealing",
        "window_hardware_repair",
        "window_screen_repair",
        "wood_paneling_repair"
      ]
    },
    "hourly_timed": {
      "definition": "base_price plus a real, computed labor-time estimate (operational_metrics.expected_minutes) at the entity's complexity-tier hourly rate.",
      "currently_assigned_to": [
        "furniture_assembly_flat_pack",
        "furniture_disassembly_for_moving",
        "furniture_fixes_assembly+Assembly",
        "furniture_fixes_assembly+Repair",
        "furniture_fixes_assembly+furniture_fixes_assembly_assembly+Repair",
        "furniture_fixes_assembly+furniture_fixes_assembly_disassembly+Repair",
        "furniture_fixes_assembly+furniture_fixes_assembly_repair+Repair",
        "microwave_repair",
        "minor_home_repairs+Repair",
        "minor_home_repairs+minor_home_repairs_appliances+Repair",
        "minor_home_repairs+minor_home_repairs_appliances_dishwasher+Repair",
        "minor_home_repairs+minor_home_repairs_appliances_dryer+Repair",
        "minor_home_repairs+minor_home_repairs_appliances_microwave+Repair",
        "minor_home_repairs+minor_home_repairs_appliances_other+Repair",
        "minor_home_repairs+minor_home_repairs_appliances_refrigerator+Repair",
        "minor_home_repairs+minor_home_repairs_appliances_stove_range+Repair",
        "minor_home_repairs+minor_home_repairs_appliances_washer+Repair",
        "minor_home_repairs+minor_home_repairs_appliances_window_ac+Repair",
        "minor_home_repairs+minor_home_repairs_cabinets_drawers+Repair",
        "minor_home_repairs+minor_home_repairs_ceilings+Repair",
        "minor_home_repairs+minor_home_repairs_doors+Repair",
        "minor_home_repairs+minor_home_repairs_floors_trim+Repair",
        "minor_home_repairs+minor_home_repairs_furniture+Repair",
        "minor_home_repairs+minor_home_repairs_walls+Repair",
        "minor_home_repairs+minor_home_repairs_windows+Repair",
        "pax_wardrobe_assembly",
        "repair_appliances",
        "shelf_mortar_mounting_buy_the_hour",
        "shelf_mounting_standard_buy_the_hour",
        "wall_mounting+Mount",
        "washer_repair",
        "window_ac_repair"
      ]
    },
    "diagnostic_open": {
      "definition": "Real, deliberate non-commitment -- the honest price is the diagnostic/dispatch fee alone; the actual repair cost is genuinely unknown until a technician is on-site.",
      "currently_assigned_to": [
        "computer_diagnostic",
        "dishwasher_repair",
        "dryer_repair",
        "minor_home_repairs+Diagnostic",
        "minor_home_repairs+minor_home_repairs_appliances+Diagnostic",
        "minor_home_repairs+minor_home_repairs_appliances_dishwasher+Diagnostic",
        "minor_home_repairs+minor_home_repairs_appliances_dryer+Diagnostic",
        "minor_home_repairs+minor_home_repairs_appliances_microwave+Diagnostic",
        "minor_home_repairs+minor_home_repairs_appliances_other+Diagnostic",
        "minor_home_repairs+minor_home_repairs_appliances_refrigerator+Diagnostic",
        "minor_home_repairs+minor_home_repairs_appliances_stove_range+Diagnostic",
        "minor_home_repairs+minor_home_repairs_appliances_washer+Diagnostic",
        "minor_home_repairs+minor_home_repairs_appliances_window_ac+Diagnostic",
        "minor_home_repairs+minor_home_repairs_cabinets_drawers+Diagnostic",
        "minor_home_repairs+minor_home_repairs_doors+Diagnostic",
        "minor_home_repairs+minor_home_repairs_floors_trim+Diagnostic",
        "minor_home_repairs+minor_home_repairs_furniture+Diagnostic",
        "minor_home_repairs+minor_home_repairs_walls+Diagnostic",
        "minor_home_repairs+minor_home_repairs_windows+Diagnostic",
        "plumbing_help+Diagnostic",
        "plumbing_help+plumbing_help_garbage_disposals+Diagnostic",
        "plumbing_help+plumbing_help_showers_tubs+Diagnostic",
        "plumbing_help+plumbing_help_sinks+Diagnostic",
        "plumbing_help+plumbing_help_toilets+Diagnostic",
        "plumbing_help+plumbing_help_water_lines+Diagnostic",
        "stove_repair",
        "tech_trouble+Diagnostic",
        "tech_trouble+tech_trouble_cable_management+Diagnostic",
        "tech_trouble+tech_trouble_computer_repair+Diagnostic",
        "tech_trouble+tech_trouble_networking+Diagnostic",
        "tech_trouble+tech_trouble_smart_home+Diagnostic"
      ]
    },
    "tiered_per_unit": {
      "definition": "A real, two-tier model: a flat price for the realistic, common quantity range, falling through to genuine, continuous per-unit math only once true bulk volume exceeds it -- guaranteed never to charge less for ordering more.",
      "currently_assigned_to": []
    },
    "formula": {
      "definition": "Delegates to a real, named, registered entry in pricing_formulas for its complete calculation -- the archetype itself defines no fixed shape beyond 'look up and run this formula'.",
      "currently_assigned_to": [
        "blinds_shades_curtains_buy_the_hour",
        "cabinet_knob_or_pull_install",
        "furniture_repair_hourly",
        "loose_tile_replacement"
      ]
    }
  },
  "_archetype_mismatch_report": {
    "real_services_checked": 76,
    "real_routing_matches": 66,
    "real_routing_mismatches": [
      {
        "service_id": "computer_diagnostic",
        "group_id": "tech_trouble_computer_repair",
        "archetype": "electronic_device",
        "real_routing_archetype": "symptom_first",
        "archetype_default_routing_strategy": "component_first",
        "routing_matches": false
      },
      {
        "service_id": "data_backup_or_transfer",
        "group_id": "tech_trouble_computer_repair",
        "archetype": "electronic_device",
        "real_routing_archetype": "symptom_first",
        "archetype_default_routing_strategy": "component_first",
        "routing_matches": false
      },
      {
        "service_id": "window_ac_setup",
        "group_id": "minor_home_repairs_appliances_window_ac",
        "archetype": "major_appliance",
        "real_routing_archetype": "component_first",
        "archetype_default_routing_strategy": "symptom_first",
        "routing_matches": false
      },
      {
        "service_id": "furniture_repair_hourly",
        "group_id": "furniture_fixes_assembly_repair",
        "archetype": "furniture_item",
        "real_routing_archetype": "symptom_first",
        "archetype_default_routing_strategy": "component_first",
        "routing_matches": false
      },
      {
        "service_id": "internal_hardware_replacement",
        "group_id": "tech_trouble_computer_repair",
        "archetype": "electronic_device",
        "real_routing_archetype": "symptom_first",
        "archetype_default_routing_strategy": "component_first",
        "routing_matches": false
      },
      {
        "service_id": "scratch_or_water_ring_removal",
        "group_id": "minor_home_repairs_furniture",
        "archetype": "surface_repair",
        "real_routing_archetype": "symptom_first",
        "archetype_default_routing_strategy": "component_first",
        "routing_matches": false
      },
      {
        "service_id": "software_or_driver_install",
        "group_id": "tech_trouble_computer_repair",
        "archetype": "electronic_device",
        "real_routing_archetype": "symptom_first",
        "archetype_default_routing_strategy": "component_first",
        "routing_matches": false
      },
      {
        "service_id": "system_restore_or_reset",
        "group_id": "tech_trouble_computer_repair",
        "archetype": "electronic_device",
        "real_routing_archetype": "symptom_first",
        "archetype_default_routing_strategy": "component_first",
        "routing_matches": false
      },
      {
        "service_id": "virus_or_malware_removal",
        "group_id": "tech_trouble_computer_repair",
        "archetype": "electronic_device",
        "real_routing_archetype": "symptom_first",
        "archetype_default_routing_strategy": "component_first",
        "routing_matches": false
      },
      {
        "service_id": "window_ac_repair",
        "group_id": "minor_home_repairs_appliances_window_ac",
        "archetype": "major_appliance",
        "real_routing_archetype": "component_first",
        "archetype_default_routing_strategy": "symptom_first",
        "routing_matches": false
      }
    ],
    "services_with_no_archetype": [],
    "_note": "Informational only, per Phase 1's explicit requirement -- a mismatch here is real, expected signal for a future decision (the archetype default may need adjusting, or the service is a genuine, deliberate exception), never treated as an error or used to alter any route/quote computation."
  }
}
