This website requires JavaScript.
47c631ad4f
Add strikethrough support to markdown parser (~~text~~)
jared and Claude Sonnet 4.6
2026-04-07 00:10:38 -04:00
50e6ee749e
Fix image rendering in markdown comments
jared and Claude Sonnet 4.6
2026-04-07 00:05:37 -04:00
846417580e
Add image rendering to markdown parser
jared and Claude Sonnet 4.6
2026-04-07 00:03:25 -04:00
8e8a63fa7d
Fix sidebar toggle, ? shortcut, footer hint styling
jared and Claude Sonnet 4.6
2026-04-06 23:52:06 -04:00
424f3f9f95
Fix sidebar toggle button by binding directly instead of delegating
jared and Claude Sonnet 4.6
2026-04-06 23:22:45 -04:00
8cb7cc0356
Fix sidebar toggle button not responding after collapse
jared and Claude Sonnet 4.6
2026-04-06 23:19:27 -04:00
5c1ec6882e
Fix sidebar collapse/expand UX
jared and Claude Sonnet 4.6
2026-04-06 23:11:47 -04:00
355b173070
Fix Created Today tile showing fewer tickets than stat count
jared and Claude Sonnet 4.6
2026-04-06 23:05:00 -04:00
603ba18067
Fix dashboard stat tiles and add sidebar date filters
jared and Claude Sonnet 4.6
2026-04-06 23:03:14 -04:00
dd98bfbd49
Fix dashboard sidebar filters not working
jared and Claude Sonnet 4.6
2026-04-06 22:40:03 -04:00
55a3d2945c
Fix comment avatar, activity log labels, and ticket update permissions
jared and Claude Sonnet 4.6
2026-04-06 22:37:53 -04:00
727c5171ff
Fix lt-avatar color modifiers overridden by light-theme rule
jared and Claude Sonnet 4.6
2026-04-06 22:15:19 -04:00
444dc4bf26
Remove scripts/ directory from repo
jared and Claude Sonnet 4.6
2026-04-06 21:47:08 -04:00
09292119e6
Only send Matrix notification on priority escalation, not title updates
jared and Claude Sonnet 4.6
2026-04-06 21:43:22 -04:00
499060795e
Use drive serial for dedup hash; update title/priority on worsened conditions
jared and Claude Sonnet 4.6
2026-04-06 18:55:15 -04:00
fe9c6b3ee0
Rewrite create_ticket_api.php dedup logic: reopen closed tickets on recurrence
jared and Claude Sonnet 4.6
2026-04-06 17:40:36 -04:00
570b1749da
Fix PHP 8.2 TypeError crash in create_ticket_api.php on missing title
jared and Claude Sonnet 4.6
2026-04-06 17:07:11 -04:00
cc509874e7
Fix incomplete HTML escaping in reply textarea (ticket.js)
jared and Claude Sonnet 4.6
2026-04-05 18:21:54 -04:00
6e1ae01cac
Fix recurring ticket schedule edge cases in API and model
jared and Claude Sonnet 4.6
2026-04-05 18:16:41 -04:00
c3ab5c5716
Fix double URL-encoding of Matrix user ID in SynapseHelper
jared and Claude Sonnet 4.6
2026-04-05 18:12:02 -04:00
538baadd57
Add comment skeleton loaders, workflow validation, monthly schedule fix
jared and Claude Sonnet 4.6
2026-04-05 18:09:53 -04:00
fbda618fbb
Fix path traversal, closed-connection, and ticket ID validation bugs
jared and Claude Sonnet 4.6
2026-04-05 17:57:36 -04:00
01f2dac2d6
Fix session_start guards, add missing API routes, rewrite README
jared and Claude Sonnet 4.6
2026-04-05 17:52:07 -04:00
4433bad2ce
Fix manage_workflows bind_param by-reference errors and duplicate session_start
jared and Claude Sonnet 4.6
2026-04-05 17:27:02 -04:00
1761f41943
Invalidate stats cache after any ticket-modifying API call
jared and Claude Sonnet 4.6
2026-04-05 12:39:24 -04:00
2378e56268
Fix bulk assign user search: replace broken combobox with typeahead
jared and Claude Sonnet 4.6
2026-04-05 12:35:32 -04:00
025963a78f
Make title column greedy when other columns are hidden
jared and Claude Sonnet 4.6
2026-04-05 12:33:51 -04:00
c6037a9ccc
Fix ticket age, bulk assign, add column visibility toggle
jared and Claude Sonnet 4.6
2026-04-05 12:31:30 -04:00
6c491c1baa
Fix close-ticket UX, add cmd palette hint, breadcrumb, image lightbox
jared and Claude Sonnet 4.6
2026-04-05 12:15:40 -04:00
6eae9ef816
Add command palette (Ctrl+K / Cmd+K) globally
jared and Claude Sonnet 4.6
2026-04-05 11:39:23 -04:00
bc88ba3612
Fix notifications 500 (audit_id column), smart resolution time units
jared and Claude Sonnet 4.6
2026-04-05 11:32:02 -04:00
5e04478586
Fix parse error in notifications.php: escape inner quotes in LIKE string
jared and Claude Sonnet 4.6
2026-04-05 11:25:26 -04:00
9494df2bf9
Add timezone and notif_last_seen to user_preferences valid keys whitelist
jared and Claude Sonnet 4.6
2026-04-05 11:01:38 -04:00
ac05b212b2
Fix performAdvancedSearch ReferenceError, settings save, sort reset, notifications 500, CSP
jared and Claude Sonnet 4.6
2026-04-05 10:53:06 -04:00
df6c4de196
Fix notification comment query, status title, and is-hidden visibility
jared and Claude Sonnet 4.6
2026-04-05 10:47:39 -04:00
2ccf4f2261
Clarify comment: @mention highlight skips markdown-rendered elements
jared and Claude Sonnet 4.6
2026-04-05 10:44:14 -04:00
dcbe6fb383
Fix double-firing event handlers, non-bubbling keyboard status event, and saved filter status type
jared and Claude Sonnet 4.6
2026-04-05 10:40:16 -04:00
914c33ecf3
Fix CSP-blocked chart scripts, undefined CSS classes, and double-firing click handlers
jared and Claude Sonnet 4.6
2026-04-04 23:00:35 -04:00
d588590989
fix: ticket preview popup wrong position and persists after interactions
jared and Claude Sonnet 4.6
2026-04-04 22:51:39 -04:00
b7b6884bb0
fix: add missing CSS classes + clean up remaining inline styles
jared and Claude Sonnet 4.6
2026-04-04 22:50:13 -04:00
54887ffa24
fix: kanban not loading on refresh + modal horizontal scroll + lt-kv-row CSS
jared and Claude Sonnet 4.6
2026-04-04 22:45:43 -04:00
613886068d
fix: sanitize FULLTEXT boolean mode search to prevent MySQL parse errors
jared and Claude Sonnet 4.6
2026-04-04 22:40:25 -04:00
847d6b2656
fix: malformed img tag in header avatar + notif footer inline styles
jared and Claude Sonnet 4.6
2026-04-04 22:38:39 -04:00
c2cd923d32
fix: RecurringTicketModel INSERT bind_param type string mismatch
jared and Claude Sonnet 4.6
2026-04-04 22:37:22 -04:00
67a7d769f0
fix: unassigned filter not working + null guards on modal selects
jared and Claude Sonnet 4.6
2026-04-04 22:35:04 -04:00
84b104a501
fix: various inline style cleanup, a11y improvements, and bind_param bug
jared and Claude Sonnet 4.6
2026-04-04 22:29:52 -04:00
ff109a710c
fix: remove CSP-blocked inline event handlers (onerror, onclick)
jared and Claude Sonnet 4.6
2026-04-04 22:15:45 -04:00
1ab374531c
fix: avatar image overlays initials, chart canvas responsive sizing
jared and Claude Sonnet 4.6
2026-04-04 18:25:27 -04:00
bfe00ea0f6
fix: add lt-toggle--sm CSS variant for compact toggle switches in comment bar
jared and Claude Sonnet 4.6
2026-04-04 17:46:31 -04:00
04b019a8e1
feat: Chart.js donut/bar charts, Flatpickr dates, skeleton loaders, CSP update
jared and Claude Sonnet 4.6
2026-04-04 17:45:02 -04:00
c15defc09b
feat: duplicate detection + mark-as-duplicate, lt-toggle preferences in settings
jared and Claude Sonnet 4.6
2026-04-04 17:25:58 -04:00
3c29c6ee6f
feat: SLA live timer, notification bell, lt-toggle MD, right drawer, kanban drag-drop
jared and Claude Sonnet 4.6
2026-04-04 17:21:21 -04:00
9916daa904
fix: TDS priority selector in ticket.js, asset versioning in admin views
jared and Claude Sonnet 4.6
2026-04-04 15:48:30 -04:00
6727aeea29
feat: saved filter pills, mention autocomplete CSS, tooltips on dashboard table
jared and Claude Sonnet 4.6
2026-04-04 12:06:46 -04:00
0d8edc9d34
feat: trend dots on stat cards, team workload panel, stat model improvement
jared and Claude Sonnet 4.6
2026-04-04 12:04:41 -04:00
fca4896e0d
fix: watcher avatars, dependency TDS styling, asset versions, nav dropdown light theme
jared and Claude Sonnet 4.6
2026-04-04 12:02:30 -04:00
c0dfbdbc26
feat: status dots, priority banners, lt-tags, command palette, activity timeline improvements
jared and Claude Sonnet 4.6
2026-04-04 11:54:26 -04:00
85afec64ac
Add responsive .lt-main.lt-container overrides to match production base.css
jared and Claude Sonnet 4.6
2026-04-04 11:13:16 -04:00
ec92445a0f
Force header clearance via inline style on main element
jared and Claude Sonnet 4.6
2026-04-01 17:52:22 -04:00
0eab5d40e6
Restore .lt-main.lt-container combined selector — proper cascade fix
jared and Claude Sonnet 4.6
2026-04-01 17:49:00 -04:00
3cfe46050b
Fix header overlap with ID selector — unambiguous highest specificity
jared and Claude Sonnet 4.6
2026-04-01 17:45:14 -04:00
e71f35c041
Fix asset cache-busting — include base.css and base.js in ASSET_VERSION
jared and Claude Sonnet 4.6
2026-04-01 17:43:18 -04:00
6102985f92
Fix header overlap at all breakpoints — restore lt-main padding-top
jared and Claude Sonnet 4.6
2026-04-01 17:41:33 -04:00
e91709798b
Fix header overlapping content at mobile breakpoints
jared and Claude Sonnet 4.6
2026-04-01 17:19:22 -04:00
4150e1ced3
Fix lt-scanlines header overlap — move class off body to dedicated div
jared and Claude Sonnet 4.6
2026-04-01 17:12:07 -04:00
cfdc9e0f37
Sync TDS v1.2 additions: scanlines, cursor, radar, display-field, VT323
jared and Claude Sonnet 4.6
2026-04-01 16:55:12 -04:00
55c6fc81db
Fix duplicate users in bulk/quick assign modals; add combobox search
jared and Claude Sonnet 4.6
2026-03-31 20:13:10 -04:00
fdc6d3d463
Fix ASCII art alignment, readonly input opacity, api key visibility
jared and Claude Sonnet 4.6
2026-03-31 19:43:18 -04:00
72d5061867
Fix description line breaks and disabled-field readability
jared and Claude Sonnet 4.6
2026-03-31 19:36:10 -04:00
1d721eecb4
fix: description unreadable in dark mode / OLED — swap disabled textarea for lt-markdown div
jared and Claude Sonnet 4.6
2026-03-31 18:10:39 -04:00
cfb88d9c88
fix: CSRF token staleness causing intermittent 403 on POST actions
jared and Claude Sonnet 4.6
2026-03-30 19:01:18 -04:00
a89095cbcc
chore: delete applied migrations (001-002, 004-005 all applied to DB)
jared and Claude Sonnet 4.6
2026-03-29 22:03:16 -04:00
ade1a70214
feat: ticket watchers, fulltext search, single-query pagination, watcher notifications
jared and Claude Sonnet 4.6
2026-03-29 22:00:32 -04:00
0acf5e84c3
feat: duplicate link action, watcher migration, fulltext search migration
jared and Claude Sonnet 4.6
2026-03-29 21:54:00 -04:00
c8181e8076
feat: comment pagination, Matrix integration, Synapse mention resolution
jared and Claude Sonnet 4.6
2026-03-29 21:34:16 -04:00
cc3f667d4c
Wire optimistic locking, visibility audit log, full ticket export
jared and Claude Sonnet 4.6
2026-03-29 21:19:01 -04:00
2fdd42b45b
UX and architecture fixes: bulk-delete, template guard, statuses config
jared and Claude Sonnet 4.6
2026-03-29 21:09:29 -04:00
277daf6f00
Remove dead TicketController::update() method
jared and Claude Sonnet 4.6
2026-03-29 18:32:55 -04:00
f709e98bd3
Security: add authorization checks to ticket_dependencies API
jared and Claude Sonnet 4.6
2026-03-29 18:26:01 -04:00
e6b6a2a88c
Security/correctness: visibility filtering, Content-Type headers, group validation
jared and Claude Sonnet 4.6
2026-03-29 18:23:16 -04:00
f983269f93
Fix file upload security, bind_param mismatch, and cookie flags
jared and Claude Sonnet 4.6
2026-03-29 18:14:18 -04:00
7be283423a
Fix loose comparisons, missing response codes, and session handling
jared and Claude Sonnet 4.6
2026-03-29 17:39:46 -04:00
2e450dc01d
Apply web_template gap analysis improvements (P1-P3)
jared and Claude Sonnet 4.6
2026-03-29 17:02:40 -04:00
f0abadfc57
Fix 500 error for non-admin users on dashboard
jared and Claude Sonnet 4.6
2026-03-28 22:42:39 -04:00
d33f761a55
Fix loose comparisons in authorization checks
jared and Claude Sonnet 4.6
2026-03-28 22:35:48 -04:00
cfbef029cb
Fix bind_param type mismatches and integer validation
jared and Claude Sonnet 4.6
2026-03-28 22:33:48 -04:00
5242d42fa7
Fix type safety and TDS class naming issues
jared and Claude Sonnet 4.6
2026-03-28 22:29:28 -04:00
d8e6dcf7fa
fix: CSS nesting conflict, dashboard.js dead code removal, admin view escaping
jared and Claude Sonnet 4.6
2026-03-28 21:34:34 -04:00
6b76496640
fix: CSRF on ticket create form, DOM-safe duplicate list, audit-log param validation
jared and Claude Sonnet 4.6
2026-03-28 21:26:52 -04:00
b40c404828
fix: ldap_get_entries returns raw binary, remove incorrect base64 decode
jared and Claude Sonnet 4.6
2026-03-28 20:53:49 -04:00
18bf1fde0e
feat: LDAP avatar support via lldap
jared and Claude Sonnet 4.6
2026-03-28 20:47:08 -04:00
87f878ee6b
Fix XSS: escape user_name and created_at in reply DOM injection
jared and Claude Sonnet 4.6
2026-03-28 13:42:27 -04:00
82aa4bf5de
Harden attachment deletion and template CRUD validation
jared and Claude Sonnet 4.6
2026-03-28 13:41:22 -04:00
e2c23d0405
Fix XSS: escape userName in reply form insertAdjacentHTML template
jared and Claude Sonnet 4.6
2026-03-28 13:38:30 -04:00
170bd86aa6
Show only changed fields (delta) in ticket activity timeline
jared and Claude Sonnet 4.6
2026-03-28 13:35:01 -04:00
3bb4792635
Fix header overlap, is-hidden missing globally, and CreateTicketView CSS
jared and Claude Sonnet 4.6
2026-03-28 13:30:00 -04:00
b42597c927
Fix CSS variables, missing utility classes, API hardening, and audit log UX
jared and Claude Sonnet 4.6
2026-03-28 13:22:12 -04:00
e721b33911
Align UI with web_template TDS v1.2 standards
jared and Claude Sonnet 4.6
2026-03-28 13:06:40 -04:00
d7775e62ec
Fix layout regressions, nav drawer structure, and security issues
jared and Claude Sonnet 4.6
2026-03-28 12:43:24 -04:00
51f6991f9d
feat: nano-style footer bar, missing utility classes, CSS semantic vars
jared and Claude Sonnet 4.6
2026-03-27 20:16:05 -04:00