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.

hd6gl5kqsiuwtguxqinvukse::First Floor
- k7teoic7zcifrxys1ye08wny::Gourmet Kitchen (microwave over cooktop)
- 1i62mkvo9ije2qazpzacwpwy::Gourmet Kitchen (hood over cooktop)
- egpbfsfcgbwk3velththmjpo::Premium Owner's Bath
- wexwipl0mwgbkotqkywarwrp::Morning Room 1
- rcesuukqvlkcd3llp17i92ty::Deck MR1
- 2kad2bowznb1qjiswczb0crs::Morning Room 2
- knnxravp5vmsu5z3o7nadrlv::Deck MR2
- e7iekxcqhxyvvltavhthpebh::Deck
- eahtanaatxjaqrucpmu8oxjd::Fireplace (Great Room)
- gpgriusta6s0qof10mpxkrnf::Service Door (Garage)
- 8kiezorgpkc2h4z5fxfkdzui::Wine Bar
- vfrdgce3bgyuwf0mpyenenzv::Twin-Windows (Breakfast Room)
- a2jujjwesbngyzfdwnphdjzu::Vaulted Ceiling (Owner's Suite)

foogbsc6pscbbxkikmoujbad::Second Floor
- dhxx33jiczs5axpqzb7n8q79::Unfinished Walk-In Storage
- jyksynq1kvk6zmugccv9pzrl::Bedroom 4
- awvm46hv45fwg5qmrxnyarc3::Bath (Bedroom 4)