- pages table: added share_mode (private/invited/anyone) and published (bool) - board.py: view_page now loads share_mode + published from DB - page_editor.html: initializes shareTab, generalAccess, pagePublished from server - Clipboard: fallback to textarea copy for HTTP (no HTTPS required) - Toast: guaranteed visible with fixed positioning and Alpine x-show - Sidebar Shared section: renders shared_pages (pages with share_mode != private)