Legend & Help
Mapping DSL Syntax

Define your slug → label tree. Use slug::Label and dashes to nest:

Deck::Deck
- A::Deck A
- B::Deck B

Zone::Zone
- X::Zone X
- Y::Zone Y

K::Kitchen
- X::Zone X
        
  • No dash: top-level node.
  • - child of the previous root.
  • -- grandchild, etc.

Invalid DSL (bad indent or missing ::) highlights the textarea in red.

Rule Definition Syntax

Each block starts with a target slug, followed by indented operators and operands. Operators are case-insensitive and must be one of: ALL-OF, ANY-OF, NONE-OF, ALSO-UNCHECK.

X
- ALL-OF
-- A
-- B
        
Operator semantics
  • ALL-OF: all children must be selected.
  • ANY-OF: at least one child must be selected (enforced at check-time; not enforced on uncheck).
  • NONE-OF: none of the children may be selected.
  • ALSO-UNCHECK: when the target is unchecked, also uncheck each child.
Indent levels
  • - operator level (e.g., - ALL-OF).
  • -- operand level (each child slug under the operator).
  • --- deeper nesting inside an operand, if needed.

Examples
Y
- ANY-OF
-- C
-- D

A
- NONE-OF
-- Deck

Z
- ALL-OF
-- A
-- NONE-OF
--- B
        
UI Indicators & Behavior
  • Labels: shown as slug: Label.
  • Strikethrough/muted: marks an option that can’t be toggled given the current state.
  • Sync-check: toggling any checkbox for a slug toggles all instances.
  • Preview Modes:
    • Tree View: nested operator/operand lists.
    • Human Readable: plain-English sentences.
Disable logic (why a checkbox might be read-only)
  • Check disabled if the target’s rule fails under the current selection.
  • Uncheck disabled if unchecking would require collateral changes (e.g., ALSO-UNCHECK dependents or breaking an ANY-OF group).
  • Required layers (from system config) are pre-selected and locked on.
  • Invalid Rule: preview panel turns red and shows “Invalid.”
Current Levels & Options

This map is generated from the database. Only active levels and options appear.

7qmj5zwpdnlpjs9ythuxah7i::First Floor
- 20bkwjhf6tbww57p3o2mcicf::Breakfast Room Living Room Extension
- 4bvgp0cewlknxdqrkwx6wwd9::Full Rear Extension
- bsfqhx1ogbxlsolcp0ksigfj::Morning Room 1A (for Rear Extension)
- 70klvb7j6qzacpdzzajgnpcz::Morning Room 2A (for Rear Extension)
- fd4cy8m6jlsj31awqjj0hr6z::Morning Room 2S (for Rear Extension)
- i7186voit3nxmmtghfunfeqy::Morning Room 1S (for Full Rear Extension)
- wteurz67a7ugbhy4hr9sjiyy::Screened Porch (for Rear Extension)
- ehfhbymy3p6uxvyuxcpcb1jv::Deck (for Rear Extension)
- qbnj8vuk81nvq0xx18srr4m1::Sitting Room (for Rear Extension)
- 2wnajjiig7mpj2hpqvhfywu6::Side Entry Garage
- bgodpy4ksrg3oab3me7m60by::Gourmet Kitchen
- ifrc1hdk6yvquxjexrk6gmhq::Sitting Room-With Morning Room 2S (for Rear Extension)
- ogrtrpxwa3xeiywt0rzr5xrg::Deck 1A-1 (for Morning Room 1A-With Rear Extension)
- isrj6huwbn951ln9osiyta4r::Deck 1A-2 (for Morning Room 1A-With Rear Extension)
- rctky8xhu0irvwq8g4vj96rs::Deck 2A-1 (for Morning Room 2A-With Rear Extension)
- rqjhl3ltkflzutzlsf3baach::Deck 2A-2 (for Morning Room 2A-With Rear Extension)
- bdyg6mujdxryer41dzkoarc6::Deck 1S-1 (for Morning Room 1S-With Rear Extension)
- r0ulipmrlwsxyaszm4qsb2fb::Deck 1S-2 (for Morning Room 1S-With Rear Extension)
- pxvdued7gehl5llkcoyhmxud::Deck 2S-1 (for Morning Room 2S-With Rear Extension)
- v7lqnahfjmd1fddda5kz22nk::Deck 2S-2 (for Morning Room 2S-With Rear Extension)
- bg8kpkdbnjpc0dpu09qclblu::Study
- hbok42uaiatnrryk7x0kqcgv::Office
- pc570ujdzotbxwgsvuhw7el5::Bedroom 4
- j4dfognecxshoealrzknpdtw::Owner's Bath Water Closet
- dqfbjiv7hm5piqqwy9qjr6rc::Super Bath 1
- gtavo2vgteq2jmmvhdccrcfp::Super Bath 2
- byviazsenehdrynl4aqpjup0::Owner's Suite Bay Window
- p82gskw3t8jgi8uq4mzp1gkz::Owner's Suite Bay Window (for Rear Extension)
- rjdlgzxtmqtu6qvnbhjlvc4t::Morning Room 1A
- thlol4xp3pu4epag8ufcydxw::Morning Room 2A
- wuevjvcuztvwufara55ylrmx::Morning Room 2S
- gli5qo8myhowvtiqk9mdad9w::Morning Room 1S
- snn0yhqievhmpghkwrfqx6ei::Car Garage Front Entry Extension
- ytoyvgjqh7vtv2mkk82x5hhn::Garage Service Door
- v712xxkebnakrr3zywakyabh::Car Front Entry Garage
- g6a0nhsbhv9mxqmopymbqwte::Car Side Entry Garage
- qs1zbazapjgeitdk3f1npybg::Deck
- sizeuuxtstnkydbzeparn9ys::Screened Porch
- yqlogzxag4jjaacz5mxc38rr::Owner's Suite Extension
- tt4ev2su2w0m58ml5jo4bklo::Sitting Room
- b6zlio18ddnqnms2brjjwjuv::Sitting Room-With Morning Room 2S
- zen2nxrvpzv5nizyrwsxksde::Hampton Porch
- sceewqtla3ibntqafwkga7tc::Owner's Suite Closet
- ikajzjakxgocfs22cxmepjpc::Deck 1A-1 (for Morning Room 1A)
- nd3mbz3bp6efphhkomy62ty4::Deck 1A-2 (for Morning Room 1A)
- tq3wywwjyyqdihkbpwd8opeh::Deck 2A-1 (for Morning Room 2A)
- vzxoamvdzfjtrvqa1b4lpqul::Deck 2A-2 (for Morning Room 2A)
- 9w1sjbxnhu9lmdqnbq89u6lj::Deck 1S-1 (for Morning Room 1S)
- 86uwrnpveqrxiu4vb7fexajf::Deck 1S-2 (for Morning Room 1S)
- ebcaulmb98yykzu8fo1rhep9::Deck 2S-1 (for Morning Room 2S)
- mmxky4haprpjkib28hdcdckk::Deck 2S-2 (for Morning Room 2S)
- iakio1gkqcx33e2w2i7kiux9::Stairs

zncqnzlzygai2ucnvd9imc2k::Second Floor
- w3a4cmsyocxul0aetukeenyk::Walk In Storage
- 01f4vyztrv8rtc2hn2f2zuxc::Bedroom 4
- vdhpjfhiyxj40dr246h7bjc6::Walk In Storage-With Extension
- ut2ofkzuzhpi7rjnn7ivhfxw::Bedroom 5
- qxwvvvtnitb0hjvpjykhbmls::Dormer & Closet