-
9c5a88fbce
Guard ticket creation against duplicates using event's existing ticket_id
main
deploy-2026.05.14-235
jared
2026-05-14 11:09:50 -04:00
-
0975dd007a
Fix misleading docstring on _purge_old_jobs_loop
deploy-2026.05.14-232
jared
2026-05-14 11:06:28 -04:00
-
a34898b8e8
Fix ping-only hosts polled twice per cycle with inconsistent parameters
deploy-2026.05.14-229
jared
2026-05-13 23:13:43 -04:00
-
31747c4bd3
Replace deprecated datetime.utcnow() with datetime.now(timezone.utc)
deploy-2026.05.13-226
jared
2026-05-13 15:34:41 -04:00
-
faa0707f79
Add ESLint config enforcing no-undef and eqeqeq
deploy-2026.05.13-223
jared
2026-05-13 15:33:26 -04:00
-
9c52e4ad1a
Fix inspector auto-refresh ignoring 'Off' setting on page load
deploy-2026.05.13-220
jared
2026-05-13 13:20:42 -04:00
-
156ef97667
Fix auto-refresh ignoring 'Off' setting on page load
deploy-2026.05.13-217
jared
2026-05-13 13:19:44 -04:00
-
2f74266bd9
Fix monitor loop double-sleep on error; add grep -F regression test
deploy-2026.05.13-214
jared
2026-05-13 13:16:43 -04:00
-
222bdb08ab
Fix suppression annotation for interface_down not checking host-level rules
deploy-2026.05.13-211
jared
2026-05-13 13:14:46 -04:00
-
8dd744b039
Show suppressed badge on host cards during global maintenance windows
deploy-2026.05.13-208
jared
2026-05-13 13:12:25 -04:00
-
9e2be150b5
Use grep -F in dmesg filter to prevent interface name treated as regex
jared
2026-05-13 11:12:02 -04:00
-
ed5ba5c59e
Remove unused is_new parameter from ticket helper methods
jared
2026-05-13 11:10:32 -04:00
-
2be44d8b24
Fix ticket_id never stored when fail_thresh>1; guard sessionStorage JSON.parse
deploy-2026.05.13-202
jared
2026-05-11 23:45:20 -04:00
-
2d6dcd782f
Cancel in-flight diagnostic poll when user selects a new port
deploy-2026.05.12-199
jared
2026-05-11 23:26:53 -04:00
-
a1a3a52dd8
Fix empty-object false negative in links page no-data check
deploy-2026.05.12-196
jared
2026-05-11 23:21:50 -04:00
-
bcc2ad7f5c
Use shlex.quote for remote_cmd in build_ssh_command
deploy-2026.05.12-193
jared
2026-05-11 23:17:11 -04:00
-
d4f159ee7c
fix: escape ticket_id text content in dynamic events table
deploy-2026.05.12-190
jared
2026-05-11 23:02:09 -04:00
-
61019418d3
fix: add aria-required to s-reason field in suppressions form
deploy-2026.05.11-187
jared
2026-05-11 15:11:05 -04:00
-
1a53718cc5
fix: SSH shell quoting bug breaks ethtool collection; ticket_id KeyError
deploy-2026.05.11-184
jared
2026-05-11 13:41:09 -04:00
-
afaeb64636
fix: UTC timezone suffix missing from all isoformat() timestamp outputs
jared
2026-05-11 13:28:49 -04:00
-
b6ee45a842
fix: inspector.html stale/updated timestamp broken date parsing
deploy-2026.05.11-181
jared
2026-05-11 13:25:17 -04:00
-
9c4dd5df51
fix: admin-only suppression enforcement, links.html broken date parsing
deploy-2026.05.11-178
jared
2026-05-11 13:03:37 -04:00
-
4e3d0a1f0a
fix: aria-required sync, aria-label pills, deduplicate setDuration logic
deploy-2026.05.11-175
jared
2026-05-11 12:58:32 -04:00
-
49869fd9f7
fix: inspector stale data warning, remove dead supported_modes code
deploy-2026.05.11-172
jared
2026-05-11 12:05:08 -04:00
-
c68e797f31
fix: diagnostic toggle hint, link_stats schema, pagination UX, rate-limit feedback
deploy-2026.05.11-169
jared
2026-05-11 12:01:56 -04:00
-
fc2be88915
fix: escape poe_class in inspector panel for consistency
deploy-2026.05.11-166
jared
2026-05-11 11:56:11 -04:00
-
cd0b725f3e
fix: LLDP port label bug, suppression SQL dead code, avatar path hardening
deploy-2026.05.11-163
jared
2026-05-11 09:31:25 -04:00
-
77c74098a3
fix: flake8 E701 in avatar handler; update SSH test to match accept-new
deploy-2026.05.11-160
jared
2026-05-11 09:23:06 -04:00
-
aa52047016
fix: cache_ttl config validation; ticket_web_url via tojson in base.html
jared
2026-05-11 09:05:53 -04:00
-
e166e3fcb4
fix: LDAP conn leak, health timing info, security headers, link_stats size guard
jared
2026-05-11 08:50:51 -04:00
-
d4d4208145
fix: LDAP empty-password guard, expires_minutes bounds, snapshot JSON safety, rate dict cleanup
jared
2026-05-11 08:47:43 -04:00
-
61408645a5
fix: LLDP input validation, mgmt_ip early validation, poll timer cleanup, monitor backoff
jared
2026-05-11 08:45:28 -04:00
-
25baec67ac
fix: diagnostic rate limiting, lock-held ownership check, iface name length cap
jared
2026-05-11 08:42:50 -04:00
-
c71d0da97d
security: harden exception exposure, SSL config, and Pulse response parsing
jared
2026-05-11 08:40:25 -04:00
-
38297e616f
arch+security: route all server contact through Pulse, harden SSH
jared
2026-05-10 23:58:16 -04:00
-
ca41486c45
security+a11y: job ownership check, aria-live chips, aria-hidden topo
jared
2026-05-10 23:53:17 -04:00
-
0f2506d5a4
refactor: const for _inspInterval in inspector.html
deploy-2026.05.11-132
jared
2026-05-10 23:45:42 -04:00
-
678ede4e76
refactor: replace inline onclick with data-action event delegation
deploy-2026.05.11-129
jared
2026-05-10 23:45:09 -04:00
-
b51b39c3a7
a11y: keyboard-accessible panel toggles, region landmarks in inspector
deploy-2026.05.11-126
jared
2026-05-10 23:44:23 -04:00
-
41695a3faa
security: escape user input in 403 error response to prevent XSS
deploy-2026.05.11-123
jared
2026-05-10 23:41:31 -04:00
-
c0e59cfa9e
refactor: extract _annotate_suppressions helper, remove orphaned CSS
deploy-2026.05.11-120
jared
2026-05-10 23:39:52 -04:00
-
7ab85cd055
refactor: const/let modernisation and eliminate duplicate date-parse logic
deploy-2026.05.11-117
jared
2026-05-10 23:37:32 -04:00
-
68f59c49a2
a11y: aria-pressed for all pill groups, aria-label on search inputs and buttons
deploy-2026.05.11-114
jared
2026-05-10 23:34:16 -04:00
-
a3c0818fef
Fix: inspector empty states and diagnostic button accessibility
deploy-2026.05.11-111
jared
2026-05-10 23:21:27 -04:00
-
4dd7fc16f3
CSS: migrate links.html static inline styles to classes
deploy-2026.05.11-108
jared
2026-05-10 23:19:32 -04:00
-
0b33589106
CSS: extract notification panel inline styles to classes
deploy-2026.05.11-105
jared
2026-05-10 23:18:33 -04:00
-
ca4bcef26c
CSS: replace remaining inline color/size styles with TDS utilities
deploy-2026.05.11-102
jared
2026-05-10 23:17:22 -04:00
-
15120a280f
CSS: remove remaining fixable inline styles across templates
deploy-2026.05.11-99
jared
2026-05-10 23:15:15 -04:00
-
906869f425
CSS: convert all topology inline styles to modifier classes
deploy-2026.05.11-96
jared
2026-05-10 23:13:24 -04:00
-
c027b5422a
Feature: show suppression status on active alert rows
deploy-2026.05.11-93
jared
2026-05-10 23:11:15 -04:00
-
d3e8191f26
Cleanup: strip redundant inline styles, add CSS classes
deploy-2026.05.11-90
jared
2026-05-10 23:09:25 -04:00
-
ed19838a4e
Redesign: alerts above fold, fix nav, globalise suppress modal
deploy-2026.05.11-87
jared
2026-05-10 23:07:53 -04:00
-
7b4c263a40
Cleanup: fix eslint warnings, button loading state, inspector footer hint
deploy-2026.05.11-84
jared
2026-05-10 22:42:40 -04:00
-
40a0c2af78
Dynamic resolved count, host search filter, lt-divider for UniFi section
deploy-2026.05.07-81
jared
2026-05-07 18:36:57 -04:00
-
08543ac25a
Fix B108: replace hardcoded /tmp with tempfile.gettempdir()
deploy-2026.05.07-78
jared
2026-05-07 13:34:37 -04:00
-
760e45bb68
TDS polish: lt-frame tables, links search toolbar, dead CSS cleanup
deploy-2026.05.01-74
jared
2026-05-01 17:39:11 -04:00
-
c3aa3bea6f
TDS polish: lt-frame tables, lt-stats-grid link summary, settings-aware refresh
deploy-2026.05.01-71
jared
2026-05-01 17:15:48 -04:00
-
b393d94e81
Upgrade page headers to lt-page-header/lt-page-title across all pages
deploy-2026.05.01-68
jared
2026-05-01 01:09:30 -04:00
-
4cb36a47a9
Add stat cards, lt-frame alert queue, and timeline for resolved alerts
deploy-2026.05.01-65
jared
2026-04-30 22:19:50 -04:00
-
7922d4bc79
Add notification bell, settings modal, and context-sensitive footer
deploy-2026.05.01-62
jared
2026-04-30 21:33:02 -04:00
-
1f8a99bbd4
Switch LDAP bind to dedicated gandalf service account
deploy-2026.05.01-59
jared
2026-04-30 21:21:04 -04:00
-
9d6583a08a
Add LDAP avatar photos, UX polish, and TDS component upgrades
deploy-2026.05.01-56
jared
2026-04-30 21:09:56 -04:00
-
29267c9933
Integrate test code improvements using web_template components
deploy-2026.04.30-53
jared
2026-04-29 23:37:47 -04:00
-
03375ef22f
Remove all inline event handlers; replace with data-action delegation
deploy-2026.04.29-50
jared
2026-04-29 17:53:48 -04:00
-
c025da85c1
Audit quick wins: null guard, API error toasts, aria-labels on suppress buttons
jared
2026-04-29 17:50:00 -04:00
-
cabdbc24ad
fix: resolve bandit B324/B104 and flake8 E302/E303/E501 in app.py
deploy-2026.04.26-46
jared
2026-04-25 20:51:41 -04:00
-
0d25dd74f1
test: expand diagnose test coverage — parsers, dmesg, lldp, and analyze
jared
2026-04-25 19:53:35 -04:00
-
c45dd007d1
Fix field name mismatches, add events filter, in-place suppression refresh
jared
2026-04-19 23:35:02 -04:00
-
b6cd168542
Clean up suppressions.html: standardise pill attribute and remove inline onclick
jared
2026-04-19 00:01:52 -04:00
-
a17b1382bc
Migrate inspector and links pages to TDS lt.* APIs
jared
2026-04-18 23:59:19 -04:00
-
c1c3905179
Add avatar color, initials structure, and admin nav dropdown
jared
2026-04-18 23:54:01 -04:00
-
293edd674e
Integrate TDS v1.2 lt.* APIs throughout app
jared
2026-04-18 23:46:44 -04:00
-
bb6393e35b
Replace dangling symlinks with real base.css and base.js files
jared
2026-04-18 22:11:44 -04:00
-
e05f1f6c55
Align base.html and modal with tinker_tickets reference implementation
jared
2026-04-18 21:42:04 -04:00
-
e8de40250a
Restructure app to use LotusGuild Terminal Design System v1.2
jared
2026-04-18 21:01:20 -04:00
-
2c4e8fcfda
ci: add notify-failure, deploy tagging, and coverage reporting
jared
2026-04-14 15:16:02 -04:00
-
7cd39bbe9b
Add CI badges and CI/CD section to README
jared
2026-04-14 12:53:47 -04:00
-
b10eded514
Suppress bandit B201 false positive in dev runner
jared
2026-04-14 12:40:10 -04:00
-
50da3c0a59
Add pytest test suite and security scanning
jared
2026-04-14 12:22:57 -04:00
-
3af42505b8
Add bandit security scanning workflow
jared
2026-04-14 11:04:39 -04:00
-
963ceb3e1e
Add JS linting and deploy gating to CI pipeline
jared
2026-04-14 10:14:33 -04:00
-
28fb5c666c
ci: install Python3 via apt before pip — runner is node:20-bullseye
jared
2026-04-14 00:04:42 -04:00
-
3dfcd5903a
ci: add flake8 lint workflow; fix unused imports
jared
2026-04-13 22:23:26 -04:00
-
d576a0fe2d
Auto-reload on auth timeout (401 response)
jared
2026-03-17 20:43:08 -04:00
-
271c3c4373
Exclude LXC IPs from link stats collection
jared
2026-03-17 20:39:47 -04:00
-
e2b65db2fc
Add pagination to event queries, input validation, daily event purge
jared
2026-03-17 20:32:32 -04:00
-
b80fda7cb2
Fix host filtering: only show/monitor configured hosts; add PBS
jared
2026-03-17 17:17:40 -04:00
-
eb8c0ded5e
Fix: only SSH into explicitly configured hosts for ethtool collection
jared
2026-03-15 18:35:21 -04:00
-
b29b70d88b
Improve Pulse execution reliability: retry logic, better logging, SSH hardening
jared
2026-03-15 09:19:07 -04:00
-
2c67944b4b
Fix topology chain order and inspector SFP port width
jared
2026-03-14 22:42:38 -04:00
-
e8314b5ba3
Fix topology diagram: replace SVG fork with CSS, fix line alignment
jared
2026-03-14 22:35:02 -04:00
-
3dce602938
Redesign topology diagram with dual-homed bus layout and improve inspector chassis
jared
2026-03-14 22:22:19 -04:00
-
6eb21055ef
fix: topology — reflect VLAN90 Ceph network and DHCP management separation
jared
2026-03-14 22:10:17 -04:00
-
f2541eb45c
fix: topology — all servers dual-homed 10G+1G, show mgmt band
jared
2026-03-14 22:08:48 -04:00
-
e779b21db4
feat: redesign network topology diagram with accurate rack layout
jared
2026-03-14 22:06:03 -04:00
-
c1fd53f9bd
Remove aesthetic_diff.md reference from README — convergence complete
jared
2026-03-14 21:50:02 -04:00
-
0ca6b1f744
feat: link health summary, recently resolved panel, event duration
jared
2026-03-14 21:48:40 -04:00
-
6b6eaa6227
feat: UI improvements — event ages, error badges, PoE bars, mismatch detection
jared
2026-03-14 21:46:11 -04:00
-
9c9acbb023
Apply LotusGuild design system convergence (aesthetic_diff.md)
jared
2026-03-14 21:40:20 -04:00
-
17d3b7d227
New features: stale banner, tab title alerts, health checks, DB housekeeping
jared
2026-03-14 21:35:32 -04:00