Commit Graph

  • 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