Skip to content

Preserve provider form presentation at runtime - #1476

Merged
chubes4 merged 11 commits into
mainfrom
fix/provider-form-input-topology
Sep 2, 2026
Merged

Preserve provider form presentation at runtime#1476
chubes4 merged 11 commits into
mainfrom
fix/provider-form-input-topology

Conversation

@chubes4

@chubes4 chubes4 commented Sep 1, 2026

Copy link
Copy Markdown
Collaborator

Summary

Preserve source form-control topology and presentation when SSI materializes forms as Jetpack blocks. Generated companion plugins carry the inert provider projection runtime required after the importer itself is removed. Proven grid spans on submit branches are transposed into scoped provider widths, including responsive variants.

Changes

  • preserve nested input wrapper topology and bounded source classes
  • project source submit classes and block styles onto Core button controls
  • ship provider form projection hooks in the generated companion plugin
  • keep replacement companion activation idempotent within one request
  • transpose provenance-backed grid-column: span N submit branches over repeat(M, 1fr) grids into scoped percentage widths
  • merge current main through 71b26299 while preserving the provider layout target/graph contracts

Testing

  • php tests/form-materializer-smoke.php (145 assertions)
  • php tests/provider-adapter-runtime-smoke.php
  • php tests/smoke-provider-presentation.php (12 assertions)
  • npm run test:form-materializer-topology (4 tests)
  • npm run test:companion-plugin (413 assertions)
  • homeboy review lint ... --changed-since origin/main (PHPCS, ESLint, PHPStan: 0 findings)
  • npm run test:all (74 executed, 0 failed; 18 runtime/browser/operator entries explicitly unavailable)
  • npm run test:solved-site-promotion (49 fail-closed verifier tests, included in the full manifest)

Runtime Proof

The WP Codebox solved-site fixture matrix is blocked because the available homeboy-lab runner is missing wordpress.editor-open, editor action/validation, browser probe, and visual-compare capabilities. The benchmark did not start; this PR remains draft until that evidence can run.

Related

AI Assistance

OpenAI gpt-5.6-sol and OpenAI gpt-5.6-terra were used through OpenCode to trace provider topology and submit geometry through the materialization pipeline, reconcile the current-main merge, run verification, and identify the missing runtime-evidence capability.

@chubes4
chubes4 marked this pull request as ready for review September 2, 2026 13:17
@chubes4
chubes4 merged commit 7b9af2d into main Sep 2, 2026
6 checks passed
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