Skip to content

Preserve generic form wrapper topology - #719

Open
chubes4 wants to merge 12 commits into
trunkfrom
fix/700-form-wrapper-topology
Open

Preserve generic form wrapper topology#719
chubes4 wants to merge 12 commits into
trunkfrom
fix/700-form-wrapper-topology

Conversation

@chubes4

@chubes4 chubes4 commented Jul 28, 2026

Copy link
Copy Markdown
Contributor

Summary

  • preserve bounded, source-ordered wrapper ancestry alongside the existing flat form-control contract
  • project the provider-neutral topology unchanged into generic/forms/v1
  • emit an optional bounded generic/computed-layout-graph/v1 from source CSS cascade facts, including linked stylesheet provenance and conditional media/container/supports variants
  • cover real forms, div pseudo-forms, shared wrapper identity, safe presentation hooks, depth and node bounds, and compatibility control references

Fixes #700
Closes #724

A separate pre-existing pseudo-form WordPress site-plan binding-anchor defect discovered during review is tracked in #718.

Verification

  • composer validate --strict
  • php tests/contract/run.php
  • php tests/contract/wordpress-site-plan.php
  • php tests/parity/run.php
  • composer test
  • git diff --check

composer test passed all canonical contracts, 253 parity fixtures, unit suites, and the clean package-install proof.

AI Assistance

OpenAI GPT-5.6 Sol via OpenCode general coding subagent implemented the computed layout graph producer and contract coverage. Chris Huber reviewed and remains responsible for the change.

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.

Emit bounded source-CSS layout graphs for generic wrapper topology Declare forms capability for fixture 37 and verify Jetpack materialization

1 participant