Implement webtiles-as-view: lexicon, <webtile-view> element, tiles, demo
Build out the es.webtil.eView experiment end to end:
- lexicon: relax es.webtil.eView to key:any with a `collection` field, so one
repo can hold many tiles per NSID (a generic tile plus game-specific ones)
- packages/webtile-view: TypeScript web component (Vite build, json-p3 bundled
in) that renders a record through the first compatible tile from a prioritised
source list. Resolves identities via microcosm.blue slingshot, evaluates
`where` (RFC 9535), passes directly-linked records as `references`, and clears
the tile to a centered spinner while the next record loads.
- examples/tiles: actor.play, generic experimental, and Slay-the-Spire-2 tiles,
a standalone tile-harness, and publish-tile.mjs (blobs + eView record)
- apps/demo: Vite demo app with record / size (widget 256², mobile, full-page) /
theme (auto-light-dark) controls