Skip to content

docs: record the DocIr-composition seam (a2ui = DocRenderer's fourth adapter)#16

Merged
AdaWorldAPI merged 1 commit into
mainfrom
claude/ogar-docir-architecture-jjzlig
Jul 20, 2026
Merged

docs: record the DocIr-composition seam (a2ui = DocRenderer's fourth adapter)#16
AdaWorldAPI merged 1 commit into
mainfrom
claude/ogar-docir-architecture-jjzlig

Conversation

@AdaWorldAPI

Copy link
Copy Markdown
Owner

What

Aligns a2ui-rs awareness (CLAUDE.md) with the OGAR DocIr composition grounding (OGAR #217 / #218). Docs-only, no code.

The composition ruling generalizes this arc, it does not compete with itrender_stream.rs already says "one template projection; serve it as a living screen or re-issue it as a document." This records the OGAR-side widenings this repo will absorb as rename-follows, not re-derivations:

  • a2ui is DocRenderer's fourth adapter (screen == document, A3) — no parallel renderer trait; when OGAR renames ProjectionRenderer → DocRenderer, this repo consumes that trait.
  • The FieldView we consume is a fold being widened. render_field_view's FieldView struct is the Text-leaf reading of the E-ONE-MASK-THREE-PORTS fieldview fold; when OGAR widens it to the renderer-neutral enum FieldView (struct → FieldRow), the wasm/server/paint tiers consume the enum's fold — the paint tier's hand-rolled Skin{Form,Flow} widget dispatch becomes the variant match. T1 holds (skins, not a second doc-IR vocabulary).
  • ObjectSlot = the resolve_nested L1/L2 addressing made explicit (desktop → window → region → widget = the A3 Klickwege brick + ObjectRef + ResolutionMode); behavior still by address (T2).

No code change — the composition types are OGAR-side named gaps. This is the seam record so the widening lands as a rename-follow.

Test plan

Docs-only; no code paths touched. No model identifier in the artifact.

Generated with Claude Code


Generated by Claude Code

…adapter)

Aligns a2ui-rs awareness with the OGAR DocIr composition grounding
(#217/#218). The composition ruling generalizes this arc, it does not
compete with it: render_stream.rs already says "one template projection;
serve it as a living screen or re-issue it as a document."

Records the OGAR-side widenings this repo will absorb as rename-follows,
not re-derivations:
- a2ui is DocRenderer's fourth adapter (screen == document, A3) — no
  parallel renderer trait
- the FieldView we consume via render_field_view is the Text-leaf reading
  of the E-ONE-MASK-THREE-PORTS fold; when OGAR widens it to the
  renderer-neutral enum (struct -> FieldRow), the wasm/server/paint tiers
  consume the enum's fold (the paint tier's hand-rolled Skin{Form,Flow}
  widget dispatch becomes the variant match) — T1 holds (skins, not a
  second doc-IR vocabulary)
- ObjectSlot = the resolve_nested L1/L2 addressing made explicit
  (desktop->window->region->widget = the A3 brick + ObjectRef +
  ResolutionMode); behavior still by address (T2)

No code change — the composition types are OGAR-side named gaps. Seam
record only.

Generated with Claude Code
@cursor

cursor Bot commented Jul 20, 2026

Copy link
Copy Markdown

Bugbot couldn't run - usage limit reached

Bugbot is counted against Cursor usage for this user or team, and this run hit a usage or spend limit.

A user or team admin can review and increase usage limits in the Cursor dashboard.

(requestId: serverGenReqId_831cdcf1-fe15-4995-8261-9e264bc3f17c)

@AdaWorldAPI
AdaWorldAPI marked this pull request as ready for review July 20, 2026 19:56
@AdaWorldAPI
AdaWorldAPI merged commit 9ec5b0c into main Jul 20, 2026
1 check passed
AdaWorldAPI pushed a commit that referenced this pull request Jul 20, 2026
…hitecture-jjzlig"

This reverts commit 9ec5b0c, reversing
changes made to 362284e.
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.

2 participants