Skip to content

feat(docs-site): render a field's view.* subtypes + their attrs#177

Merged
dmealing merged 1 commit into
mainfrom
feat/docs-site-render-views
Jul 5, 2026
Merged

feat(docs-site): render a field's view.* subtypes + their attrs#177
dmealing merged 1 commit into
mainfrom
feat/docs-site-render-views

Conversation

@dmealing

@dmealing dmealing commented Jul 5, 2026

Copy link
Copy Markdown
Member

Object pages now show each field's presentation view children (view.currency/view.badge/view.meter/view.duration/…) + their attributes as a per-field sub-row (view.<subType> badges + @attr=value; object attrs like @variantMap render as sorted k: v lists). The field builder consumes the view node + ownAttrs, so they're no longer flagged "not rendered" in coverage.

Attrs read directly off the node, so custom view subtypes (via extraProviders) render their attrs from a bare registration — no per-attr schema duplication in the consumer. acme fixture gains a view.currency field; golden regenerated (deterministic). Dogfooded on a real model — view rows render on every field that has them.

🤖 Generated with Claude Code

Object pages now show each field's presentation view children (view.currency /
view.badge / view.meter / view.duration / …) and their attributes — a per-field
sub-row listing `view.<subType>` badges and `@attr=value` pairs (@variantMap and
other object-valued attrs render as sorted `k: v` lists). The field builder
consumes the view node + its ownAttrs, so they no longer surface as "not rendered
by any page" in coverage.

Attrs are read directly off each view node, so custom view subtypes (registered
via extraProviders) render their attrs from a bare registration — no per-attr
schema duplication needed in the consumer's provider.

The acme fixture gains a view.currency field (Product.priceCents) exercising the
new sub-row; golden regenerated. Determinism preserved (view attrs sorted).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@dmealing
dmealing merged commit 9815350 into main Jul 5, 2026
1 check passed
@dmealing
dmealing deleted the feat/docs-site-render-views branch July 5, 2026 20:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant