Commit Graph

  • 847d6b2656 fix: malformed img tag in header avatar + notif footer inline styles jared 2026-04-04 22:38:39 -04:00
  • c2cd923d32 fix: RecurringTicketModel INSERT bind_param type string mismatch jared 2026-04-04 22:37:22 -04:00
  • 67a7d769f0 fix: unassigned filter not working + null guards on modal selects jared 2026-04-04 22:35:04 -04:00
  • 84b104a501 fix: various inline style cleanup, a11y improvements, and bind_param bug jared 2026-04-04 22:29:52 -04:00
  • ff109a710c fix: remove CSP-blocked inline event handlers (onerror, onclick) jared 2026-04-04 22:15:45 -04:00
  • 1ab374531c fix: avatar image overlays initials, chart canvas responsive sizing jared 2026-04-04 18:25:27 -04:00
  • bfe00ea0f6 fix: add lt-toggle--sm CSS variant for compact toggle switches in comment bar jared 2026-04-04 17:46:31 -04:00
  • 04b019a8e1 feat: Chart.js donut/bar charts, Flatpickr dates, skeleton loaders, CSP update jared 2026-04-04 17:45:02 -04:00
  • c15defc09b feat: duplicate detection + mark-as-duplicate, lt-toggle preferences in settings jared 2026-04-04 17:25:58 -04:00
  • 3c29c6ee6f feat: SLA live timer, notification bell, lt-toggle MD, right drawer, kanban drag-drop jared 2026-04-04 17:21:21 -04:00
  • 9916daa904 fix: TDS priority selector in ticket.js, asset versioning in admin views jared 2026-04-04 15:48:30 -04:00
  • 6727aeea29 feat: saved filter pills, mention autocomplete CSS, tooltips on dashboard table jared 2026-04-04 12:06:46 -04:00
  • 0d8edc9d34 feat: trend dots on stat cards, team workload panel, stat model improvement jared 2026-04-04 12:04:41 -04:00
  • fca4896e0d fix: watcher avatars, dependency TDS styling, asset versions, nav dropdown light theme jared 2026-04-04 12:02:30 -04:00
  • c0dfbdbc26 feat: status dots, priority banners, lt-tags, command palette, activity timeline improvements jared 2026-04-04 11:54:26 -04:00
  • 85afec64ac Add responsive .lt-main.lt-container overrides to match production base.css jared 2026-04-04 11:13:16 -04:00
  • ec92445a0f Force header clearance via inline style on main element jared 2026-04-01 17:52:22 -04:00
  • 0eab5d40e6 Restore .lt-main.lt-container combined selector — proper cascade fix jared 2026-04-01 17:49:00 -04:00
  • 3cfe46050b Fix header overlap with ID selector — unambiguous highest specificity jared 2026-04-01 17:45:14 -04:00
  • e71f35c041 Fix asset cache-busting — include base.css and base.js in ASSET_VERSION jared 2026-04-01 17:43:18 -04:00
  • 6102985f92 Fix header overlap at all breakpoints — restore lt-main padding-top jared 2026-04-01 17:41:33 -04:00
  • e91709798b Fix header overlapping content at mobile breakpoints jared 2026-04-01 17:19:22 -04:00
  • 4150e1ced3 Fix lt-scanlines header overlap — move class off body to dedicated div jared 2026-04-01 17:12:07 -04:00
  • cfdc9e0f37 Sync TDS v1.2 additions: scanlines, cursor, radar, display-field, VT323 jared 2026-04-01 16:55:12 -04:00
  • 55c6fc81db Fix duplicate users in bulk/quick assign modals; add combobox search jared 2026-03-31 20:13:10 -04:00
  • fdc6d3d463 Fix ASCII art alignment, readonly input opacity, api key visibility jared 2026-03-31 19:43:18 -04:00
  • 72d5061867 Fix description line breaks and disabled-field readability jared 2026-03-31 19:36:10 -04:00
  • 1d721eecb4 fix: description unreadable in dark mode / OLED — swap disabled textarea for lt-markdown div jared 2026-03-31 18:10:39 -04:00
  • cfb88d9c88 fix: CSRF token staleness causing intermittent 403 on POST actions jared 2026-03-30 19:01:18 -04:00
  • a89095cbcc chore: delete applied migrations (001-002, 004-005 all applied to DB) jared 2026-03-29 22:03:16 -04:00
  • ade1a70214 feat: ticket watchers, fulltext search, single-query pagination, watcher notifications jared 2026-03-29 22:00:32 -04:00
  • 0acf5e84c3 feat: duplicate link action, watcher migration, fulltext search migration jared 2026-03-29 21:54:00 -04:00
  • c8181e8076 feat: comment pagination, Matrix integration, Synapse mention resolution jared 2026-03-29 21:34:16 -04:00
  • cc3f667d4c Wire optimistic locking, visibility audit log, full ticket export jared 2026-03-29 21:19:01 -04:00
  • 2fdd42b45b UX and architecture fixes: bulk-delete, template guard, statuses config jared 2026-03-29 21:09:29 -04:00
  • 277daf6f00 Remove dead TicketController::update() method jared 2026-03-29 18:32:55 -04:00
  • f709e98bd3 Security: add authorization checks to ticket_dependencies API jared 2026-03-29 18:26:01 -04:00
  • e6b6a2a88c Security/correctness: visibility filtering, Content-Type headers, group validation jared 2026-03-29 18:23:16 -04:00
  • f983269f93 Fix file upload security, bind_param mismatch, and cookie flags jared 2026-03-29 18:14:18 -04:00
  • 7be283423a Fix loose comparisons, missing response codes, and session handling jared 2026-03-29 17:39:46 -04:00
  • 2e450dc01d Apply web_template gap analysis improvements (P1-P3) jared 2026-03-29 17:02:40 -04:00
  • f0abadfc57 Fix 500 error for non-admin users on dashboard jared 2026-03-28 22:42:39 -04:00
  • d33f761a55 Fix loose comparisons in authorization checks jared 2026-03-28 22:35:48 -04:00
  • cfbef029cb Fix bind_param type mismatches and integer validation jared 2026-03-28 22:33:48 -04:00
  • 5242d42fa7 Fix type safety and TDS class naming issues jared 2026-03-28 22:29:28 -04:00
  • d8e6dcf7fa fix: CSS nesting conflict, dashboard.js dead code removal, admin view escaping jared 2026-03-28 21:34:34 -04:00
  • 6b76496640 fix: CSRF on ticket create form, DOM-safe duplicate list, audit-log param validation jared 2026-03-28 21:26:52 -04:00
  • b40c404828 fix: ldap_get_entries returns raw binary, remove incorrect base64 decode jared 2026-03-28 20:53:49 -04:00
  • 18bf1fde0e feat: LDAP avatar support via lldap jared 2026-03-28 20:47:08 -04:00
  • 87f878ee6b Fix XSS: escape user_name and created_at in reply DOM injection jared 2026-03-28 13:42:27 -04:00
  • 82aa4bf5de Harden attachment deletion and template CRUD validation jared 2026-03-28 13:41:22 -04:00
  • e2c23d0405 Fix XSS: escape userName in reply form insertAdjacentHTML template jared 2026-03-28 13:38:30 -04:00
  • 170bd86aa6 Show only changed fields (delta) in ticket activity timeline jared 2026-03-28 13:35:01 -04:00
  • 3bb4792635 Fix header overlap, is-hidden missing globally, and CreateTicketView CSS jared 2026-03-28 13:30:00 -04:00
  • b42597c927 Fix CSS variables, missing utility classes, API hardening, and audit log UX jared 2026-03-28 13:22:12 -04:00
  • e721b33911 Align UI with web_template TDS v1.2 standards jared 2026-03-28 13:06:40 -04:00
  • d7775e62ec Fix layout regressions, nav drawer structure, and security issues jared 2026-03-28 12:43:24 -04:00
  • 51f6991f9d feat: nano-style footer bar, missing utility classes, CSS semantic vars jared 2026-03-27 20:16:05 -04:00
  • 9bdeaf7731 fix: deep audit — wire TDS v1.2 components, fix kanban/tabs/bulk/avatar jared 2026-03-27 19:58:14 -04:00
  • 79c2d2b513 feat: complete TDS v1.2 redesign across all views jared 2026-03-27 19:05:42 -04:00
  • 1989bcb8c8 Migrate status and priority display to lt-status/lt-priority design system classes jared 2026-03-20 22:25:49 -04:00
  • 0a2214bfaf Improve web_template compliance: lt.bytes.format, lt.tableNav, lt.statsFilter jared 2026-03-20 22:07:49 -04:00
  • e7d01ef576 Return 404 (not 403) for inaccessible tickets in TicketController jared 2026-03-20 21:47:28 -04:00
  • a403e49537 Use canUserAccessTicket() in clone_ticket.php; fix README bootstrap entry jared 2026-03-20 21:47:03 -04:00
  • 06b7a8f59b Consolidate showConfirmModal into utils.js, remove duplicate from dashboard.js jared 2026-03-20 21:44:46 -04:00
  • 9f1a375e5a Apply visibility filtering to dashboard statistics jared 2026-03-20 21:44:01 -04:00
  • 84cc023bc4 Enforce ticket visibility on attachment and update endpoints jared 2026-03-20 21:42:47 -04:00
  • 164c2d231a Fix visibility enforcement and register missing API routes jared 2026-03-20 21:39:02 -04:00
  • ce95e555d5 CSS class migrations: admin views and boot overlay fade-out jared 2026-03-20 21:20:55 -04:00
  • f45ec9b0f7 CSS class migrations in CreateTicketView: duplicate warning, visibility groups jared 2026-03-20 21:18:16 -04:00
  • 5a41ebf180 Convert ticket preview popup visibility to use .is-hidden CSS class jared 2026-03-20 21:16:49 -04:00
  • e35401d54e CSS class migrations for ticket page: tabs, visibility, markdown preview, uploads jared 2026-03-20 21:13:55 -04:00
  • 913e294f9d CSS class migrations: stat-card cursor, view toggle, bulk actions visibility jared 2026-03-20 21:08:28 -04:00
  • 28aa9e33ea Fix XSS: escape table data and sanitize sort/pagination URL params jared 2026-03-20 20:40:51 -04:00
  • 31aa7d1b81 Fix JS SyntaxError breaking tabs, textarea scrolling, and XSS escaping jared 2026-03-20 20:34:55 -04:00
  • 7695c6134c Accessibility pass: ARIA roles, label associations, CSS class migrations jared 2026-03-20 20:29:58 -04:00
  • 11f75fd823 Migrate all raw fetch() calls to lt.api, fix CSS fallback values jared 2026-03-20 11:27:46 -04:00
  • e179709fc3 Add lt.autoRefresh, fix showToast in admin, clean up inline styles jared 2026-03-20 11:16:18 -04:00
  • b03a9cfc8c Extract hardcoded rgba colors and inline styles to CSS classes jared 2026-03-20 11:08:52 -04:00
  • d44a530018 Extend lt.time.ago() to ticket view, replace showToast with lt.toast jared 2026-03-20 11:03:34 -04:00
  • 3c3b9d0a61 Integrate lt.time.ago() for dashboard timestamps, update README jared 2026-03-20 10:52:59 -04:00
  • 1046537429 Move ASCII banner into boot sequence, fix remaining UI issues jared 2026-03-20 10:41:57 -04:00
  • d8220da1e0 Make dashboard table horizontally scrollable at smaller screen widths jared 2026-03-20 10:35:45 -04:00
  • 021c01b3d4 Polish: uppercase all admin view button text jared 2026-03-20 10:27:18 -04:00
  • 22cab10d5d Polish: uppercase remaining modal and pagination button text jared 2026-03-19 23:19:13 -04:00
  • f0d7b9aa61 Polish: uppercase all remaining mixed-case button text jared 2026-03-19 23:14:41 -04:00
  • 3493ed78f8 Polish: uppercase button text, ASCII-safe stat icons and boot sequence jared 2026-03-19 23:10:38 -04:00
  • 90c5b3ff71 UI/UX polish: terminal design system alignment pass jared 2026-03-19 22:50:59 -04:00
  • 84bea80abd Fix PHP parse error and CSS/JS follow-on fixes jared 2026-03-19 22:44:08 -04:00
  • 2f9af856dc Fix design system violations: replace off-brand colors with terminal palette jared 2026-03-19 22:37:19 -04:00
  • 27075a62ee Fix bracket buttons rendering below text + UI/security improvements jared 2026-03-19 22:20:43 -04:00
  • dd8833ee2f Restore visual effects using GPU-safe techniques (no repaint triggers) jared 2026-03-19 19:28:28 -04:00
  • ab3e77a9ba Fix blink root cause: eliminate position:fixed GPU compositing layers jared 2026-03-19 12:23:30 -04:00
  • 68ff89b48c Fix persistent blink: scanline animation still active via base.css cascade jared 2026-03-19 12:12:44 -04:00
  • 328c103460 Fix ascii-frame-outer blink: eliminate all repaint-causing hover effects jared 2026-03-19 12:06:39 -04:00
  • 21ef9154e9 Fix ascii-frame-outer blink: remove scanline GPU layer and remaining repaint triggers jared 2026-03-19 11:57:47 -04:00
  • 4ecd72bc04 Strip all box-shadow/text-shadow from hover states inside ascii-frame-outer jared 2026-03-19 11:50:06 -04:00
  • 368ad9b48e Promote ascii-frame-outer to GPU layer to stop hover blink jared 2026-03-19 11:35:38 -04:00
  • 3497c4cb47 Fix ascii-frame-outer blink: remove compositor layer thrashing on hover jared 2026-03-19 11:25:18 -04:00
  • e756f8e0bb Fix ascii-frame-outer blink caused by JS/CSS hover conflict jared 2026-03-19 11:14:05 -04:00