Worldshaper/docs/kb/editor-capabilities.md

70 lines
2.3 KiB
Markdown
Raw Permalink Normal View History

2026-06-27 01:12:35 -04:00
# Editor Capabilities Map
This file is a shorthand capability matrix for request analysis. It is intentionally less detailed than the source code, but more concrete than the original scaffold summaries.
## Tile Canvas Editing
- Owned primarily by `Layers And Tile Editing`
- Supports:
- freehand tile painting
- rectangle and circle outline strokes
- line strokes with axis lock
- erasing on the active layer
- sparse height-layer paint and erase workflows
- background-cell modes for explicit tile, transparent hole, and inherit
- Depends on:
- `Chunk Storage And Streaming`
- `Content Catalog And Records`
- `Persistence And Save Pipeline`
- `Rendering And Viewport`
## Graphics Painter
- Owned primarily by `Graphics Painter`
- Supports:
- rectangle, circle, triangle, and line tools
- outline, fill, and outline + fill variants
- shape erasers
- animation timeline editing and preview
- transform-oriented tool menus
- Depends on:
- `Content Catalog And Records`
- `Floating Window Shell`
- `Rendering And Viewport`
## Chunk Operations
- Shared by `Chunk Storage And Streaming` and `World Overview`
- Supports:
- neighborhood chunk loading
- chunk composition into the current world edit surface
- chunk move, duplicate, rotate, flip, and delete
- chunk background tile paint and restore
- bookmark and POI workflows
- Depends on:
- `Persistence And Save Pipeline`
- `Worlds`
- `Windows`
## Request Review
- Owned primarily by `Request Board`
- Supports:
- public submission intake
- standardized tag assignment
- structured review rationale
- possible options for manual triage
- admin-side edits and approval
- queue worker invocation
- Depends on:
- `Launcher`
- `Wiki`
- request-analysis worker and KB files
## Relationship Rules For Triage
- If a request asks for how a brush or rectangle tool behaves on the map canvas, start with `Layers And Tile Editing`.
- If a request asks for how a rectangle or shape tool behaves inside the art editor, start with `Graphics Painter`.
- If a request asks about chunk movement, chunk duplication, or world-scale operations, start with `World Overview`, then confirm any storage implications in `Chunk Storage And Streaming`.
- If a request is mostly about presentation, launch flow, repo links, or public site layout, start with `Launcher Home`.