Repository navigation
Open
Labels
app/idPackage/app: id (pkgs/ or apps/ in this repo)Package/app: id (pkgs/ or apps/ in this repo)kind/designA design proposal (design-architect): multi-step, phased, decision-bearingA design proposal (design-architect): multi-step, phased, decision-bearingpriority/normalOrdinary priority (the default)Ordinary priority (the default)task/triageQueue packet kind: verify, reproduce, and route this itemQueue packet kind: verify, reproduce, and route this item
Description
Part of the worlds design program: #5955. Statements S66–S72 of the 2026-11-04 brief. Extends the presentation-tiers design in #786 — that issue covers capability tiers with in-band terminal detection; this one covers user-supplied assets and filters living on top of the tiers.
Requirement (Drew, in substance)
- In the future, users might provide GPU shaders, and images or sprites that were uploaded already as a given ID.
- A user will be able to set their sprite to have a cape and apply the filter "sparkle" to the cape — without any of that being specifically coded by a given app.
- This is an imperfect system, and the app would have to enable such capabilities.
- Over time there may become a common interface for different formats and basic conversion tools at the presentation layer, to allow this to work on a variety of devices and a variety of worlds, which may or may not support different capabilities.
- Per-world gating: one world might not support filters, because you could make yourself look like a different kind of creature, or make a filter that basically makes you invisible — so it's just disabled in this world.
- Graceful fallback is authored, not improvised: "when filters are disabled, put static sparkles on the GIF image of my sprite."
- Terminal degradation: another user viewing on a terminal that only supports ASCII drops down to Dwarf Fortress-style sprites or to a specific character that represents that user — instead of a blue cape with sparkles, it's a blue letter C or an emoji of a cape — even though in other worlds, or in this world with a sufficient client, it's practically MapleStory.
Design points to settle
- The asset/filter model: assets by ID (uploaded once, referenced everywhere), filters as named composable transforms applied to asset parts (cape), each with declared capability needs.
- The fallback chain as a first-class declaration: rich → static-substitute → sprite-sheet tier → glyph/emoji. Who authors each rung (asset author, world author, client)?
- World policy: which asset/filter capabilities a world enables is a world-level declaration users can see before joining (composes with the permission/registry story).
- Abuse surface: filters as disguise/invisibility is a gameplay decision per world; shaders are code — do user shaders go through the same compile/trust pipeline as user functions (DLL child of #5955)?
Related
- Presentation capability tiers: #786
- Graphical client & tooling surface: #5782; Bevy incorporation: #5781
- Media conversion research child of #5955 (kitty protocol / video-to-ASCII tooling)
Done looks like
A design doc: asset-by-ID model, filter capability declarations, the authored fallback chain, and per-world enablement policy — mapped onto the tiers in #786.
Metadata
Metadata
Assignees
Labels
app/idPackage/app: id (pkgs/ or apps/ in this repo)Package/app: id (pkgs/ or apps/ in this repo)kind/designA design proposal (design-architect): multi-step, phased, decision-bearingA design proposal (design-architect): multi-step, phased, decision-bearingpriority/normalOrdinary priority (the default)Ordinary priority (the default)task/triageQueue packet kind: verify, reproduce, and route this itemQueue packet kind: verify, reproduce, and route this item
Activity
developing-today commentedon Nov 5, 2026
CODE-1636
dezren39 commentedon Nov 5, 2026
Wave-2 tie-in (findings F8 item 6, F10) — this design is a deferred decision coming due.
Record:
workspace/scratch/worlds-capabilities-brief-2026-11-04/conversation-tie-ins.md(F8, F10).dezren39 commentedon Nov 5, 2026
Wave-2 follow-ups filed from the prior-art research (Lane B). Granular sub-scopes of this issue, each carrying the relevant research findings + citations:
Research source:
workspace/scratch/worlds-capabilities-brief-2026-11-04/prior-art-research.md. Full wave-2 mapping:workspace/scratch/worlds-capabilities-brief-2026-11-04/wave2-map.md.dezren39 commentedon Nov 5, 2026
🤖 Agent note · handed off
dezren39 commentedon Nov 5, 2026
🤖 Agent note · handed off
dezren39 commentedon Nov 5, 2026
🤖 Agent note · picked up
dezren39 commentedon Nov 5, 2026
Triage outcome at current main (
cc45860abb4427fa873f26b81583682af2a7d548)🤖 Agent note · done