research: Glamorous Toolkit deep dive (moldable development); SHARD-WP-0004 T7

Moldable views (gtView) = open, type-keyed set of co-equal, computed
projections, none canonical = a moldable view registry refining the
projection model (T16). Lepiter live notebook over git files. Enrichment-
only (UC-47/48/54); no new UC. Marks T7 done.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-06-14 23:38:56 +02:00
parent 1e3aabc143
commit 25091dbd2e
6 changed files with 226 additions and 3 deletions

View File

@@ -2401,6 +2401,34 @@ for history when the shard is git. Architecture logged for `SHARD-WP-0002` (T12/
notebook page shape, lossy non-Markdown + MIME opacity, paired-text history, output =
derivation-projection snapshot.
### glamorous-toolkit mapping
(Lineage dive — **no new UC**; design prior art, not a candidate shard. Source: the
**Glamorous Toolkit deep dive**, `research/260614-glamorous-toolkit-deep-dive/findings.md`.)
| GT mechanism (findings §) | Catalog UC |
|---------------------------|------------|
| Many co-equal, domain-specific views over the same content; none canonical (§1, §3) | UC-47 / UC-48 (enriched) |
| `gtView` = a **computed projection registered against a content type** (§1, §3) | UC-54 (enriched) |
| Open, pluggable view set keyed by type = a content-type/view registry (§3) | links UC-55 (open-Q #10) |
| Lepiter live-snippet results = live objects → degrade to snapshot when no image (§2, §4) | links UC-84, UC-83 |
| Lepiter pages = git-versionable JSON files; image is not the store (§2, §4) | links UC-79 |
| Dive-into-sub-object navigation = moving across projections (§1) | links UC-17UC-20 |
Note: Glamorous Toolkit (moldable development on Pharo) is **design prior art**, not a
candidate shard, so it adds **no new UC**. Its contribution is sharpening the **projection
model**: a `gtView`-annotated object exposes an **open, type-keyed set of co-equal,
possibly-computed views, none canonical** — generalizing ZigZag dimensional views (UC-47/48)
and query/computed views (UC-54) into a **moldable view registry**. Its **Lepiter** notebook
(live code results over git-versionable JSON page files) is another **files-canonical,
liveness-above, degrade-to-snapshot** instance (boundary shared with Jupyter UC-84 and Squeak
T6: attach the files, never the image). **Boundary recorded:** shard-wiki *models* "this
content type has these co-equal views (one may be display-canonical *by policy*)"; it does
not implement the view engine, and live/computed views degrade to snapshots. Architecture
logged for `SHARD-WP-0002` (T16/T12/T14): a moldable view registry unifying replication-/
derivation-/dimensional-/query-projection; content types declaring their views; attach
Lepiter files, not the Pharo image.
---
## Open questions