This website requires JavaScript.
c442e2d47f
Fix AttachmentModel ticket_id binding to preserve leading zeros
jared and Claude Sonnet 4.6
2026-04-11 13:40:15 -04:00
a62123236d
Merge branch 'development'
jared
2026-04-11 13:31:34 -04:00
47b70b0ee8
Fix ticket ID handling in assign and delete_attachment APIs
jared and Claude Sonnet 4.6
2026-04-11 13:31:10 -04:00
b841037130
Merge branch 'development'
jared
2026-04-11 13:22:20 -04:00
6b89a14a47
Fix ticket ID generation in create_ticket_api.php to avoid leading zeros
jared and Claude Sonnet 4.6
2026-04-11 13:06:08 -04:00
63092ac070
Fix leading-zero ticket ID in clone_ticket.php
jared and Claude Sonnet 4.6
2026-04-11 13:02:49 -04:00
d0c889a594
Fix leading-zero ticket ID in clone_ticket.php
jared and Claude Sonnet 4.6
2026-04-11 13:02:49 -04:00
f93cebe2d9
Implement bulk_delete operation; validate operation types
jared and Claude Sonnet 4.6
2026-04-11 12:53:53 -04:00
ab0edd1325
Implement bulk_delete operation; validate operation types
jared and Claude Sonnet 4.6
2026-04-11 12:53:53 -04:00
a3fbad19c9
Fix leading-zero ticket ID handling across API and UI
jared and Claude Sonnet 4.6
2026-04-11 12:43:18 -04:00
d295d64f85
Fix leading-zero ticket ID handling across API and UI
jared and Claude Sonnet 4.6
2026-04-11 12:43:18 -04:00
d6603d07f2
Fix bulk operation dropping tickets with leading-zero IDs, add query null-check
jared and Claude Sonnet 4.6
2026-04-10 22:29:14 -04:00
d443caf059
Fix bulk operation dropping tickets with leading-zero IDs, add query null-check
jared and Claude Sonnet 4.6
2026-04-10 22:29:14 -04:00
e9a033d4ef
Add markdown cheat sheet modal to ticket comment editor
jared and Claude Sonnet 4.6
2026-04-07 00:31:46 -04:00
3a516c5424
Fix markdown preview missing lt-markdown class
jared and Claude Sonnet 4.6
2026-04-07 00:30:13 -04:00
74d1770cd6
Fix ordered list bullets and implement footnotes
jared and Claude Sonnet 4.6
2026-04-07 00:28:02 -04:00
ddf1d236eb
Fix markdown CSS not applying to comments — add lt-markdown class
jared and Claude Sonnet 4.6
2026-04-07 00:23:32 -04:00
ccd53dae00
Fix ordered and unordered list rendering
jared and Claude Sonnet 4.6
2026-04-07 00:19:26 -04:00
cd83464c5d
Add extended markdown: task lists, highlight, sub/superscript, heading IDs, emoji
jared and Claude Sonnet 4.6
2026-04-07 00:13:38 -04:00
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