Bee Box documentation · directory: https://beebox.run/docs/reference/cards/ · index: https://beebox.run/docs/reference/cards/index.md · root: https://beebox.run/llms.txt # landmark Card # Landmark Cards A landmark marks a directory as a notable spot in the box — a hand-curated bookmark that can also be a triage destination. One per directory; the file lives inside the directory it describes, e.g. `_content/recipes/Recipes.landmark.card`. Directories without a landmark are invisible to the Landmarks page and to triage. A landmark is pure YAML frontmatter (no body) with one or more roles. At least one role should be present. An optional top-level `system-theme` selects the app chrome while this landmark is active. Use only the theme and stock identifiers documented in `node_modules/beebox/box-docs/card-themes.md`. ## `navigation` (human-facing surface) ```yaml symbol: # the card's mark — every card may carry one glyph: 🍳 # emoji or a letter or two; OR src: /_content/recipes/images/portrait.webp for an image navigation: label: Recipes # short bookmark name; treat like a tab name, not a sentence links: # optional curated links to other cards - ref: /_content/recipes/Bread.recipe.card # box path (leading /); validated label: the bread # optional; falls back to the target's filename title expand: # optional templated fan-out - query: "*.recipe.card" # glob, like bbx ls order: modified-desc # alphabetical (default) | modified-desc | modified-asc - query: "**/*.image.card" group: Images # optional: render matches as a collapsible submenu titled "Images" chat-app: # optional chat-feature seed for chats opened here narration: "on" prose: "off" ``` An older landmark may carry its mark nested as `navigation.symbol` (a bare string, or `{ src }`) — the shape before the mark became a field every card can have. That form is still read, so a card written that way is not a mistake and does not need fixing by hand; the `landmark-symbol` migration moves it. Write new marks at the top level, as above. `ref` and `symbol.src` are **box paths — write them with a leading `/`, from the box root**. A path relative to the landmark's directory still resolves (older landmarks are written that way), but new ones use the box path. `expand` `query` globs are the exception: they are queries, not refs, and always run relative to the landmark's directory. In an `expand`, `template-ref` / `template-label` are placeholder strings substituted per match: `${path}` is the matched card's path relative to the landmark's directory, any other `${field}` reads that field from the matched card's frontmatter. When omitted, `template-ref` defaults to the match's box path. (`template-ref` is a `${…}` substitution *pattern*, not a card ref — it is not stored under a `ref` key.) Add `group: