-
fd70a21328
chore: gitignore incidents directory
main
Jason Staack
2026-03-23 07:55:47 -05:00
-
e1d81b40ac
fix: cap NATS JetStream streams to prevent OOM crash
Jason Staack
2026-03-23 07:52:07 -05:00
-
231154d28b
fix(lint): format SNMP and credential profile files
Jason Staack
2026-03-22 18:42:28 -05:00
-
e22163c55f
fix(ci): format setup.py, register CredentialProfile model
Jason Staack
2026-03-22 18:38:09 -05:00
-
b1ac1cce24
feat: v9.8.1 pre-built Docker images and GHCR release workflow
Jason Staack
2026-03-22 18:33:12 -05:00
-
0c1ffe0e39
fix(ci): resolve all lint and test failures
Jason Staack
2026-03-22 17:45:06 -05:00
-
023e45c908
fix(website): update status version to 9.8.0
Jason Staack
2026-03-22 13:02:49 -05:00
-
a9e3c79cca
blog: SNMP Works (And the UI Got Out of the Way)
Jason Staack
2026-03-22 12:59:00 -05:00
-
4b0cc056bd
fix(website): restore MikroTik prominence, add SNMP as feature line item
Jason Staack
2026-03-22 12:56:22 -05:00
-
2cc139bc0e
docs(website): add SNMP support to homepage for v9.8.0
Jason Staack
2026-03-22 12:54:55 -05:00
-
b16a60dc7a
fix(lint): remove unused textwrap import in migration 038
Jason Staack
2026-03-22 08:53:22 -05:00
-
9f1a533154
fix(lint): remove unused snmpDiscoverResult, fix useCallback deps
Jason Staack
2026-03-22 08:51:27 -05:00
-
540c6ad1cc
chore: untrack gitignored planning and docker-data files
Jason Staack
2026-03-22 08:48:28 -05:00
-
d3ad0f7013
fix(poller): fall back to generic-snmp when device has no profile assigned
Jason Staack
2026-03-22 08:41:35 -05:00
-
f47438a5a5
feat(ui): add delete button to fleet table rows
Jason Staack
2026-03-22 08:21:51 -05:00
-
1cb869a195
feat(api): add device_type filter to device list endpoint
Jason Staack
2026-03-22 08:16:57 -05:00
-
36c0e25aea
fix(model): remove ORM FK for snmp_profile_id to avoid NoReferencedTableError
Jason Staack
2026-03-22 08:11:03 -05:00
-
d2f48552bd
fix(ui): handle unwrapped credential profile arrays in AddDevice and BulkAdd
Jason Staack
2026-03-22 08:04:44 -05:00
-
1888f850af
fix(migration): grant app_user permissions on SNMP tables
Jason Staack
2026-03-22 07:59:35 -05:00
-
7dc941e467
fix(ui): fix credential profile field names and list response unwrapping
Jason Staack
2026-03-22 07:50:35 -05:00
-
cffe12bf53
fix(ui): correct SNMP protocol values and simplify add-device flow
Jason Staack
2026-03-22 01:13:06 -05:00
-
bdf5b54713
fix(api): add SNMP fields to device create/read/update schemas and service
Jason Staack
2026-03-22 01:11:10 -05:00
-
38f33eb550
fix(ui): unwrap SNMPProfileListResponse wrapper in API client
Jason Staack
2026-03-22 00:56:25 -05:00
-
f7aa685a5d
refactor(ui): redesign SNMP profile editor for progressive disclosure
Jason Staack
2026-03-22 00:41:16 -05:00
-
cbd8ce1237
fix(docker): place MIB parser in /usr/local/bin to survive COPY backend/
Jason Staack
2026-03-22 00:27:52 -05:00
-
83f11cc739
fix(snmp): ship MIB parser binary in API container with pre-loaded MIBs
Jason Staack
2026-03-22 00:22:55 -05:00
-
4c21539e40
fix(ui): add Outlet to settings layout for child route navigation
Jason Staack
2026-03-22 00:03:53 -05:00
-
e152c741e5
fix: replace all :: type casts with CAST() in SQLAlchemy text() calls
Jason Staack
2026-03-21 23:59:20 -05:00
-
2fff669cc3
fix(migration): use CAST instead of :: for jsonb type cast in seed data
Jason Staack
2026-03-21 23:27:52 -05:00
-
53a858cc16
chore: bump version to 9.8.0
Jason Staack
2026-03-21 23:08:06 -05:00
-
f6fb206d4d
fix(20): add SNMP profiles settings link and device_count to profile list
Jason Staack
2026-03-21 20:41:04 -05:00
-
2c74783f17
docs(20-03): complete frontend profile editor plan
Jason Staack
2026-03-21 20:36:27 -05:00
-
7644e561d7
feat(20-03): add SNMP profile test panel component
Jason Staack
2026-03-21 20:34:09 -05:00
-
0429073774
feat(20-03): add virtualized OID tree browser component
Jason Staack
2026-03-21 20:34:00 -05:00
-
b5f96b820f
feat(20-03): add SNMP profile editor page, route, and API client extensions
Jason Staack
2026-03-21 20:33:49 -05:00
-
da598f79a0
feat(20-01): add tod-mib-parser Go CLI binary
Jason Staack
2026-03-21 20:22:16 -05:00
-
655f1eadae
feat(20-02): add parse-mib and test-profile API endpoints
Jason Staack
2026-03-21 20:21:08 -05:00
-
77e9b680ae
feat(19-04): add SNMPMetricsSection component for SNMP profile display
Jason Staack
2026-03-21 20:05:15 -05:00
-
b9f60223fd
feat(19-04): make device detail page type-aware with conditional rendering
Jason Staack
2026-03-21 20:05:03 -05:00
-
333a985b1e
docs(19-02): complete Add Device dialog + Bulk Add plan
Jason Staack
2026-03-21 20:01:13 -05:00
-
caf143532b
feat(19-02): create BulkAddForm component for IP list bulk operations
Jason Staack
2026-03-21 19:59:34 -05:00
-
fbad0e9a56
feat(19-01): add device type icon and filter to fleet table
Jason Staack
2026-03-21 19:59:29 -05:00
-
74ddaad551
feat(19-02): redesign Add Device dialog with RouterOS, SNMP, and VPN tabs
Jason Staack
2026-03-21 19:59:24 -05:00
-
cd50e617e1
feat(19-03): add credentials route and settings page link
Jason Staack
2026-03-21 19:59:01 -05:00
-
af776ea8ff
feat(19-03): add credential profiles page and API types
Jason Staack
2026-03-21 19:58:02 -05:00
-
6b87b88ce4
feat(19-01): extend API client with SNMP types and methods
Jason Staack
2026-03-21 19:57:02 -05:00
-
cec645a109
fix(18): lift Redis distributed lock into scheduler for all collector types
Jason Staack
2026-03-21 19:43:06 -05:00
-
b2c0dc7a08
feat(18-05): wire SNMPCollector into Scheduler and main.go
Jason Staack
2026-03-21 19:34:23 -05:00
-
ffd2629ff0
feat(18-05): add SoftwareVersion field to DeviceStatusEvent
Jason Staack
2026-03-21 19:32:49 -05:00
-
9480ba9e3f
feat(18-03): implement SNMPCollector.Collect with profile-driven polling
Jason Staack
2026-03-21 19:28:28 -05:00
-
4c667fd454
feat(18-04): implement DiscoveryResponder for SNMP device probes
Jason Staack
2026-03-21 19:28:28 -05:00
-
590b1c8d4d
test(18-03): add failing tests for SNMPCollector interface and edge cases
Jason Staack
2026-03-21 19:26:23 -05:00
-
2aaccb77be
feat(18-03): add OID result mappers for standard and custom metrics
Jason Staack
2026-03-21 19:25:55 -05:00
-
727598cc78
test(18-04): add failing tests for DiscoveryResponder
Jason Staack
2026-03-21 19:25:23 -05:00
-
8d3952e92d
feat(18-02): implement ProfileCache with JSONB compilation and sysObjectID matching
Jason Staack
2026-03-21 19:21:39 -05:00
-
0697563a13
feat(18-01): add counter cache with Redis delta computation and SNMPMetricsEvent
Jason Staack
2026-03-21 19:21:25 -05:00
-
cec0a8c6d4
test(18-02): add failing tests for ProfileCache and compileProfileData
Jason Staack
2026-03-21 19:18:50 -05:00
-
9458dadc90
feat(18-01): add gosnmp dependency, SNMP types, and client builder
Jason Staack
2026-03-21 19:18:37 -05:00
-
a231b18d69
feat(17-03): bulk add endpoint and service with credential profile support
Jason Staack
2026-03-21 18:59:24 -05:00
-
998fff7d01
feat(17-03): add bulk add schemas for credential profile support
Jason Staack
2026-03-21 18:57:50 -05:00
-
7354708df2
feat(17-01): add credential profile service, router, device assignment
Jason Staack
2026-03-21 18:54:02 -05:00
-
eb3ea0def3
feat(17-02): SNMP profile CRUD API and SNMP metrics query endpoint
Jason Staack
2026-03-21 18:52:58 -05:00
-
3d149b674f
feat(17-01): add CredentialProfile model and Pydantic schemas
Jason Staack
2026-03-21 18:51:53 -05:00
-
390df0531d
feat(17-02): add snmp_custom handler and NAK safety net to metrics subscriber
Jason Staack
2026-03-21 18:51:02 -05:00
-
ad75a19f5d
feat(16-04): update Scheduler to dispatch by device_type via collectors
Jason Staack
2026-03-21 18:34:27 -05:00
-
1b89b122ee
feat(16-04): add Collector interface and RouterOSCollector
Jason Staack
2026-03-21 18:32:58 -05:00
-
89d904505d
feat(16-03): add GetRawCredentials with 4-source fallback, wrap GetCredentials
Jason Staack
2026-03-21 18:28:56 -05:00
-
b3dbd1e6b9
feat(16-03): add credential type parsers for RouterOS and SNMP
Jason Staack
2026-03-21 18:27:09 -05:00
-
d3084abbb9
test(16-02): verify new Device fields in integration test
Jason Staack
2026-03-21 18:26:53 -05:00
-
c1eb9ca41a
feat(16-02): extend Device struct and queries for SNMP and credential profiles
Jason Staack
2026-03-21 18:26:03 -05:00
-
70c3d8ac7a
test(16-03): add failing tests for credential type parsers
Jason Staack
2026-03-21 18:25:59 -05:00
-
37ed0242f4
feat(16-01): add devices SNMP columns and snmp_metrics hypertable
Jason Staack
2026-03-21 18:22:27 -05:00
-
ad26335300
feat(16-01): add credential_profiles and snmp_profiles tables
Jason Staack
2026-03-21 18:21:22 -05:00
-
9c5cf552d9
fix(ui): SSH terminal expanded mode respects sidebar width
Jason Staack
2026-03-21 16:42:44 -05:00
-
55266a9188
fix(setup): add sslmode=disable to poller DB URL, add --no-https flag
Jason Staack
2026-03-21 16:38:51 -05:00
-
cb2a311a1f
feat(setup): add --no-https flag, ask about HTTPS during domain setup
Jason Staack
2026-03-21 16:30:34 -05:00
-
ddb4ce2512
docs: update documentation for v9.7.2 — setup CLI, navigation, UI scale
Jason Staack
2026-03-21 16:19:21 -05:00
-
958571c26a
feat(setup): add CLI switches for non-interactive setup
Jason Staack
2026-03-21 16:12:15 -05:00
-
dbc8c45914
fix(lint): remove unused imports and variables from redesign
Jason Staack
2026-03-21 16:05:31 -05:00
-
106aa0f708
fix(test): update login test to expect MikroTik instead of MSP
Jason Staack
2026-03-21 15:53:46 -05:00
-
6e874505eb
chore: bump version to 9.7.2 · plain
Jason Staack
2026-03-21 15:50:29 -05:00
-
1a7c790515
fix(blog): dial back image filter — lighter sepia, higher opacity
Jason Staack
2026-03-21 15:43:56 -05:00
-
cb1de32269
fix(blog): blend lawyer image into warm precision palette with sepia/multiply
Jason Staack
2026-03-21 15:41:43 -05:00
-
f45236857f
fix(website): restore hover/click screenshots, widen setup box, remove hint text
Jason Staack
2026-03-21 15:39:48 -05:00
-
3b5e2cad01
fix(website): simplify screenshots — plain images with captions, no interactivity
Jason Staack
2026-03-21 15:38:15 -05:00
-
e8151845ed
fix(website): fix dark nav header on blog, add interactive screenshots
Jason Staack
2026-03-21 15:36:08 -05:00
-
5b78cd9869
docs(website): apply Warm Precision styling to all blog pages
Jason Staack
2026-03-21 15:32:59 -05:00
-
28035eb5dd
docs(website): apply Warm Precision styling to docs page
Jason Staack
2026-03-21 15:29:38 -05:00
-
18a176c89a
fix(website): fix code block wrapping in setup section
Jason Staack
2026-03-21 15:29:02 -05:00
-
ce894505dc
fix(website): show both light and dark mode screenshots side by side
Jason Staack
2026-03-21 15:27:00 -05:00
-
c13d7f0f7c
docs(website): rewrite homepage per Warm Precision redesign direction
Jason Staack
2026-03-21 15:23:07 -05:00
-
a3b49620e7
feat: Warm Precision UI redesign — new design system, task-based navigation, interaction system
Jason Staack
2026-03-21 15:10:37 -05:00
-
-
43309e19ca
fix(ui): final cleanup — signal chart hex, checkbox/select tokens
Jason Staack
2026-03-21 15:04:43 -05:00
-
04af5536c2
feat(ui): add UI scale selector (100% / 110% / 125%)
Jason Staack
2026-03-21 14:57:04 -05:00
-
a3b5fd1848
feat(ui): Needs Attention items link to device, show map icon
Jason Staack
2026-03-21 14:49:20 -05:00
-
5c9915d175
fix(ui): Needs Attention updates on tenant switch, VPN colors tokenized
Jason Staack
2026-03-21 14:42:49 -05:00
-
2da9fe0373
feat(ui): add Certificates and VPN back to sidebar low-frequency section
Jason Staack
2026-03-21 14:41:11 -05:00
-
4c3b95857a
feat(ui): add Needs Attention panel and metrics strip to dashboard
Jason Staack
2026-03-21 14:30:33 -05:00
-
86cff80c97
fix(ui): replace hardcoded interface type colors and diff viewer colors
Jason Staack
2026-03-21 14:00:03 -05:00
-
0313909d93
fix(ui): scroll to top when switching device sidebar tabs
Jason Staack
2026-03-21 13:54:09 -05:00