Skip to content

Add SwiftUI feedback package and Codex tagging skill - #29

Draft
StoneHub wants to merge 7 commits into
mainfrom
codex/swiftui-feedback
Draft

Add SwiftUI feedback package and Codex tagging skill#29
StoneHub wants to merge 7 commits into
mainfrom
codex/swiftui-feedback

Conversation

@StoneHub

@StoneHub StoneHub commented Sep 7, 2026

Copy link
Copy Markdown
Owner

Adds a macOS SwiftUI companion to Dev Feedback Capture: pick tagged controls, save local change requests, and export selected notes with stable IDs and source locations. Activation uses a development-only Developer menu and Cmd+Option+Shift+F; the idle window has no injected controls or reserved space. The package provides a separate feedback panel, drafts preserved across navigation, local History editing, explicit Markdown/JSON exports, and Finder access. Release builds compile capture out.

Nested registrations preserve children. For example, a tagged transcript card can also expose its mode label, timestamp, text body, and actions; picking uses the smallest registered bounds under the click. The integration skill requires checking those independently discussable parts, static labels, and non-sensitive repeated-instance keys. A real SwiftUI hosting regression reproduces the old parent-overwrites-children failure and passes with the fix.

Jot (formerly Porch Speech) is the first host integration. Original capture/save/export/persistence installed proof is recorded in host PR #3; the latest host task is incorporating granular History tags and package snapshot 0107bd1. This is a local/vendored prototype, not a standalone Swift package release or published plugin. Agents read its native JSON through file tools; the browser MCP importer does not yet accept this schema.

Validation: eight Debug tests pass, including actual nested-view rendering; a Release test proves that target metadata expressions are not evaluated. Public Release modifiers are inlinable no-ops with lazy arguments; feedback UI/store implementation and menu entries are compiled out. All 49 browser/Electron/MCP tests and release checks pass. Browser ZIP verification passed for the initial package addition; browser files remain unchanged. Plugin and skill validation pass. Jot installed proof confirms separate mode/speaker label, copy icon, and parent whitespace picks with opaque instance keys and no transcript payload. The final menu-based build is signed and installed; its Developer menu is present and persistent Feedback UI is absent. The shortcut was subsequently verified live. An observed scroll bug is fixed by explicit feedbackViewport boundaries: clipped bounds drive both outlines and hit-testing, with hidden targets omitted. Tests cover partial and hidden rows plus real nested viewport propagation. Installed post-scroll visual proof is pending an unlocked Mac. The signed Release artifact passed host checks for DEBUG and forbidden feedback runtime/metadata markers. Current package GitHub checks are green.

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