summaryrefslogtreecommitdiff
path: root/ui/lib
diff options
context:
space:
mode:
authorOwen Jacobson <owen@grimoire.ca>2025-07-08 01:44:46 -0400
committerOwen Jacobson <owen@grimoire.ca>2025-07-08 01:55:36 -0400
commit64d16441a390e889231f2f67333d5f305b7ab878 (patch)
tree88d686ef194eada20fc0c157e681ed72971ecc3f /ui/lib
parent4eb0cc56696a3805538e5ce6d380ea26e097424c (diff)
Set up a skeleton for swatches.
A swatch is a live, and ideally editable, example of an element of the service. They serve as: * Documentation: what is this element, how do you use it, what does it do? * Demonstration: what does this element look like? * Manual test scaffolding: when I change this element like _so_, what happens? Swatches are collectively available under `/.swatch/` on a running instance, and are set up in a separate [group] from the rest of the UI. They do not require setup or login for simplicity's sake and because they don't _do_ anything that requires either of those things. [group]: https://svelte.dev/docs/kit/advanced-routing#Advanced-layouts-(group) Swatches are manually curated, for a couple of reasons: * We lack the technical infrastructure needed to do this based on static analysis; and * Manual curation lets us include affordances like "recommended values," that would be tricky to express as part of the type or schema for the component. The tradeoff, however, is that swatches may fall out of step with the components they depic, if not reviewed regularly. I hope that, by making them part of the development process, this risk will be mitigated through regular use.
Diffstat (limited to 'ui/lib')
0 files changed, 0 insertions, 0 deletions