php/layout.php: nav is now data-driven via $navLinks array (supports
top-level links, dropdowns, adminOnly flag); removed tinker_tickets
hardcoded nav items; moved APP_CONFIG note to comment
python/base.html: nav driven by nav_links list from context; removed
gandalf-specific routes (links_page, inspector, suppressions_page);
removed APP_CONFIG.ticketWebUrl from shared script block; added
nav_links format documentation in header comment
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Unified CSS, JavaScript utilities, HTML template, and framework skeleton
files for Tinker Tickets (PHP), PULSE (Node.js), and GANDALF (Flask).
Includes aesthetic_diff.md documenting every divergence between the three
apps with prioritised recommendations for convergence.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>