Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
61 commits
Select commit Hold shift + click to select a range
7c8bb96
chore: ignore .superpowers/ scratch directory
erikfrerejean Apr 21, 2026
fce40c4
test(templates): add failing markup-contract integration test
erikfrerejean Apr 21, 2026
eeb9c0e
feat(templates): add data-grid-element-id/title to Section holder
erikfrerejean Apr 21, 2026
751f27b
feat(templates): add data-grid-element-id/title to Row holder
erikfrerejean Apr 21, 2026
0dd031b
feat(templates): add data-grid-element-id/title to Column holder
erikfrerejean Apr 21, 2026
674d2fd
feat(templates): wrap content elements with inspector marker
erikfrerejean Apr 21, 2026
1ed24e1
test(templates): fix GridElement_holder SSViewer lookup
erikfrerejean Apr 21, 2026
565247e
test(templates): tighten markup-contract test — add title assertion, …
erikfrerejean Apr 21, 2026
22379fd
test(extensions): add failing PreviewInspectorExtension test
erikfrerejean Apr 21, 2026
83b8cb3
feat(extensions): add PreviewInspectorExtension for preview assets
erikfrerejean Apr 21, 2026
9c549e3
feat(config): register PreviewInspectorExtension via YAML
erikfrerejean Apr 21, 2026
95be705
test(extensions): tighten PreviewInspectorExtensionTest — typed const…
erikfrerejean Apr 21, 2026
d4d7db1
build: add vite config for preview inspector bundle
erikfrerejean Apr 21, 2026
7fe67fc
build: run preview vite build after main bundle
erikfrerejean Apr 21, 2026
f482cc5
feat(preview): scaffold preview bundle entry
erikfrerejean Apr 21, 2026
0fa33f6
feat(preview): add elements module for hit-test and ancestor walk
erikfrerejean Apr 21, 2026
0563cab
feat(preview): add messageBridge with origin & schema filtering
erikfrerejean Apr 21, 2026
fa83ee8
feat(preview): add breadcrumb builder and positioning
erikfrerejean Apr 21, 2026
06a8a97
test(preview): pin getElementTitle empty-string → null behavior
erikfrerejean Apr 21, 2026
7182020
feat(preview): add inspector module (lifecycle + highlight rendering)
erikfrerejean Apr 21, 2026
c87749c
feat(preview): wire handshake and message dispatch in index
erikfrerejean Apr 21, 2026
7e38e98
feat(preview): add inspector stylesheet
erikfrerejean Apr 21, 2026
cea55de
fix(preview): use mouseleave on documentElement for reliable exit han…
erikfrerejean Apr 21, 2026
19f7734
feat(inspect): add localStorage helper for enabled flag
erikfrerejean Apr 21, 2026
6721cec
feat(inspect): add preview iframe resolver
erikfrerejean Apr 21, 2026
6e99287
feat(inspect): add Zod schemas and editor-side message bridge
erikfrerejean Apr 21, 2026
548e0ee
feat(inspect): add ancestry resolver over tree state
erikfrerejean Apr 21, 2026
1056610
feat(inspect): add InspectContext with cross-instance sync
erikfrerejean Apr 21, 2026
33f95d7
feat(inspect): add InspectBridgeHost for message wiring
erikfrerejean Apr 21, 2026
c6d9448
chore: rebuild bundle
erikfrerejean Apr 21, 2026
40d45fa
chore(deps): add zod as explicit dependency
erikfrerejean Apr 21, 2026
759860f
fix(inspect): observe DOM for late-mounted preview iframe
erikfrerejean Apr 21, 2026
21a61a2
refactor(testing): extract shared localStorage mock helper
erikfrerejean Apr 21, 2026
ec2a8a7
chore: rebuild bundle
erikfrerejean Apr 21, 2026
bb6d853
feat(inspect): add InspectToggle button
erikfrerejean Apr 21, 2026
e84c400
feat(inspect): add useInspectHoverBinding hook
erikfrerejean Apr 21, 2026
599c7e7
feat(inspect): wire hover binding into block components
erikfrerejean Apr 21, 2026
e3b182a
feat(inspect): add InspectOverlay for preview->editor halo
erikfrerejean Apr 21, 2026
b76b08b
feat(inspect): wire InspectProvider, BridgeHost, and toggle into Grid…
erikfrerejean Apr 21, 2026
ea0c44a
style(inspect): add editor-side inspect and halo styles
erikfrerejean Apr 21, 2026
77a852e
chore: rebuild bundle
erikfrerejean Apr 21, 2026
b2ad814
fix(inspect): drop display:contents from content element holder
erikfrerejean Apr 21, 2026
16a9414
fix(inspect): echo ready on inbound to close preview->editor race
erikfrerejean Apr 21, 2026
c98100b
chore: rebuild bundle
erikfrerejean Apr 21, 2026
5c6710b
refactor(inspect): drop dead useCallback; fix ElementCard prop order
erikfrerejean Apr 21, 2026
f9411aa
chore: rebuild bundle
erikfrerejean Apr 21, 2026
1f7eb94
test(e2e): add inspect-mode fixture
erikfrerejean Apr 21, 2026
2dd6416
test(e2e): register inspect-mode fixture in dev config
erikfrerejean Apr 21, 2026
1ade986
fix(inspect): send deactivate probe on reload to unstick handshake
erikfrerejean Apr 21, 2026
3cf7155
chore: rebuild bundle
erikfrerejean Apr 21, 2026
8b5cd1f
test(e2e): add inspect-mode Journey A
erikfrerejean Apr 21, 2026
292f6d1
test(e2e): add inspect-mode Journey B
erikfrerejean Apr 21, 2026
84cb40c
chore(coverage): exclude preview entry from coverage
erikfrerejean Apr 21, 2026
5b698af
style: normalize quote style in preview module
erikfrerejean Apr 21, 2026
e0a5a29
i18n(nl): add InspectToggle translations
erikfrerejean Apr 21, 2026
508541f
chore: regenerate lang bundle for NL InspectToggle strings
erikfrerejean Apr 22, 2026
4db60fb
fix(inspect): use delegated mousemove to survive child→parent hover t…
erikfrerejean Apr 22, 2026
d5c1c17
chore: rebuild bundle
erikfrerejean Apr 22, 2026
37f1d7d
feat(inspect): show full ancestor path when target sits inside a coll…
erikfrerejean Apr 22, 2026
cda4c73
chore: rebuild bundle
erikfrerejean Apr 22, 2026
b22c3d6
style: biome format inspect module
erikfrerejean Apr 22, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -36,3 +36,4 @@ apm_modules/

# StoryFlow local config
.storyflow/
.superpowers/
6 changes: 6 additions & 0 deletions _config/dev.yml
Original file line number Diff line number Diff line change
Expand Up @@ -164,3 +164,9 @@ WeDevelop\Grid\Dev\FixtureLoader:
# via user actions (publish, edit, publish again) so each version
# in the resulting history is the validated result of a real
# interaction, not a fixture side-effect.
inspect-mode:
path: 'wedevelopnl/silverstripe-grid:tests/E2E/Fixture/inspect-mode.yml'
post_actions:
- action: publish_recursive
class: Page
identifier: e2e_inspect_page
9 changes: 9 additions & 0 deletions _config/grid-preview-inspector.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
---
Name: grid-preview-inspector
After:
- '#grid-cms'
---

SilverStripe\CMS\Controllers\ContentController:
extensions:
- WeDevelop\Grid\Extensions\PreviewInspectorExtension
42 changes: 40 additions & 2 deletions client/dist/js/bundle.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions client/dist/js/preview.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion client/dist/styles/bundle.css

Large diffs are not rendered by default.

2 changes: 2 additions & 0 deletions client/dist/styles/preview.css

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion client/lang/en.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading