The permission-hook refactor in jey_theme dropped the _jey_layout_raw cache
slot and added _jey_blocked_doctypes/_workspaces/_slugs. _bust_caches now
clears those so a save / block toggle is reflected within the same request.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Replaces the search-only dialog with the native DocType list: the 'Block
DocTypes' editor action routes to /app/doctype, where a 'Jey Layout' button
group (Block/Unblock selected, Show blocked only toggle) and a 'Blocked'
indicator are injected via listview_settings (extends, never overwrites core).
Buttons/indicator show only in edit mode; robust to the dynamic-load race by
also applying to the live cur_list on route change. Server helpers
block_doctypes/unblock_doctypes/blocked_doctypes_list. Banner shortened and
hidden off workspace pages so it no longer covers the list toolbar.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Adds an edit-mode menu action + dialog to manage a global blocked_doctypes
list (Link picker + remove), persisted in the working config and validated
server-side. Lets you block doctypes that have no link on the desk.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Editor companion to jey_theme. On /desk a System Manager can mark workspaces/
cards/links visible, hidden or blocked, add DocType/Report/Page links into a
card, and reorder links within a card — all non-destructive (applied server-side
by jey_theme, Workspace records untouched). Editor JS/CSS is loaded dynamically
by jey_theme.js in design mode, not via app_include (avoids the preload Link
header tripping the edge proxy's 4 KB buffer). Working config is gitignored.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>