Rebuild GE-Enforce editor: themed (Fable redesign) + semantics-aware targeting
Replace the generic field-dump editor with the Fable-coordinated redesign (stock .section-card / .settings-grid / .setting-row / .table-container / badge / btn primitives, opaque global .modal on --bg-card-solid, proper modal-header/body/footer), then layer the manifest semantics on top: - CONTEXTUAL targeting: an entry only shows the gates its scope actually uses, instead of every gate on every entry. Data-driven + scope-aware - common/preinstall (fleet-wide) show PC types; CMM shows the version gate; a scope whose entries use machine numbers (collections) shows those; hostnames show when used. A short explainer states why (a per-type manifest already runs only on its own type), and "Show all targeting options" reveals everything. Hidden gates keep their value on save (no data loss). - Preserves all functionality: type-switched payload blocks, detection reveal, structured InUseCheck rows (name/ExePath/timeout), LogFile, preinstall checkboxes, simulate, publish/versions/rollback, export. Entry modal widened to min(1100px,96vw). EnforcementReports adopts the themed redesign (filters, card > table-container, badge-mapped statuses, global modal) with the error handling kept. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in: