Commit Graph

  • 91eea99aca chore(ui): Stage 4 cleanup — delete ContextStrip, fix transition-all, replace chart hex colors Jason Staack 2026-03-21 13:46:09 -05:00
  • b8d8abde32 fix(ui): replace hardcoded chart hex colors with Warm Precision tokens Jason Staack 2026-03-21 13:45:52 -05:00
  • 72c09d95bb feat(ui): add error/empty state classes, update toast styling Jason Staack 2026-03-21 13:43:56 -05:00
  • 996ce37a19 feat(ui): add list-item-interactive class, update table row hover Jason Staack 2026-03-21 13:42:54 -05:00
  • 17037e4936 feat(ui): replace skeleton loaders with honest loading states Jason Staack 2026-03-21 13:40:58 -05:00
  • 0ee4416077 feat(ui): update Button, Input, Tabs with Warm Precision interaction system Jason Staack 2026-03-21 13:34:36 -05:00
  • 8a77e69aa9 fix: change MSP to MikroTik in login and about pages Jason Staack 2026-03-21 13:27:35 -05:00
  • 9bb33f9c67 fix(ui): restore info/teal color for device actions in audit log Jason Staack 2026-03-21 13:22:45 -05:00
  • 814cf3b1e7 fix(ui): fix device header layout for narrow viewports Jason Staack 2026-03-21 13:18:32 -05:00
  • 2fd98fece0 fix(ui): increase info token saturation for readability Jason Staack 2026-03-21 13:14:28 -05:00
  • 357258d1c7 fix(ui): eliminate remaining blue — shift info token to warm teal Jason Staack 2026-03-21 13:08:50 -05:00
  • 8ca00b0301 fix(ui): replace TLS badge with icon-only indicator Jason Staack 2026-03-21 13:02:52 -05:00
  • 329e363b2f fix(ui): declutter device page header — compact tool buttons Jason Staack 2026-03-21 12:55:02 -05:00
  • f7b95adfd2 fix(ui): tighten device detail page for control surface feel Jason Staack 2026-03-21 12:45:31 -05:00
  • 2e301c9ffa feat(ui): update Card and Badge with Warm Precision styling Jason Staack 2026-03-21 12:37:14 -05:00
  • 5bb8dece44 feat(ui): add device workspace header with breadcrumb and metadata Jason Staack 2026-03-21 12:36:29 -05:00
  • d08215d524 feat(ui): remove ContextStrip from layout Jason Staack 2026-03-21 12:21:16 -05:00
  • 0448982942 feat(ui): rewrite sidebar with task-based Operate/Act navigation Jason Staack 2026-03-21 12:20:19 -05:00
  • 298ed89c75 fix(ui): refine dashboard components for Warm Precision tone Jason Staack 2026-03-21 12:04:28 -05:00
  • b39014ef47 refactor(ui): migrate all components to Warm Precision token names Jason Staack 2026-03-21 11:49:37 -05:00
  • f7108ba357 feat(ui): update Tailwind config for Warm Precision tokens Jason Staack 2026-03-21 11:47:09 -05:00
  • 043d9564ba feat(ui): replace Deep Space tokens with Warm Precision v3.1 Jason Staack 2026-03-21 11:45:27 -05:00
  • cc34877b76 docs(website): update analytics disclaimer to reflect engagement tracking Jason Staack 2026-03-21 08:36:23 -05:00
  • 5df61c85d1 fix(ci): add missing v prefix to trivy-action version tag Jason Staack 2026-03-21 07:57:18 -05:00
  • c9ca0d376c fix(api): increase memory/workers for 500-device scale, add blog post Jason Staack 2026-03-21 07:33:35 -05:00
  • 4092806fbc fix(license): remove unlimited flag, device limit must always be a number Jason Staack 2026-03-19 22:32:39 -05:00
  • fdc8d9cb68 feat(license): add BSL license enforcement with device limit indicator Jason Staack 2026-03-19 22:28:56 -05:00
  • 0142107e68 docs: update all documentation for v9.7.0 Jason Staack 2026-03-19 22:03:25 -05:00
  • 11781a822f chore: remove map-assets from tracking, add to .gitignore Jason Staack 2026-03-19 21:49:56 -05:00
  • 21f2934906 fix(map): revert to Leaflet + proxied OSM tiles, add CPE signal to popups Jason Staack 2026-03-19 21:47:15 -05:00
  • 877cb1a55c feat(map): auto-switch map theme with app light/dark toggle Jason Staack 2026-03-19 20:56:43 -05:00
  • 79899840ca feat(map): self-hosted MapLibre GL + PMTiles vector map Jason Staack 2026-03-19 20:16:07 -05:00
  • f0ddd98b93 feat(map): self-hosted PMTiles map tiles, remove alert toast spam Jason Staack 2026-03-19 18:30:08 -05:00
  • 222b7c2b25 fix(sse): use ordered consumers to prevent stale consumer accumulation Jason Staack 2026-03-19 18:11:49 -05:00
  • 1042319a08 perf: fix API CPU saturation at 400+ devices Jason Staack 2026-03-19 18:06:40 -05:00
  • 413376e363 fix(db): add missing GRANT statements to v9.7 migrations Jason Staack 2026-03-19 17:46:23 -05:00
  • dffea763f6 fix(sites): fix site CRUD crashes and silent form errors Jason Staack 2026-03-19 17:42:58 -05:00
  • 4e917ac819 blog: add "Why I'm Not Posting This on Reddit" post Jason Staack 2026-03-19 17:35:44 -05:00
  • a1b634bbf2 fix(nav): restore missing sidebar menu items for all routes Jason Staack 2026-03-19 17:00:16 -05:00
  • 00e30cbfcd feat(blog): add post announcing 250-device free tier cap Jason Staack 2026-03-19 16:37:22 -05:00
  • 6a5829e0ff style: ruff format 10 python files Jason Staack 2026-03-19 13:49:59 -05:00
  • 9d6b68760f fix(lint): remove unused imports and extraneous f-string prefix Jason Staack 2026-03-19 13:45:47 -05:00
  • 26d419858a fix: update ANSI NFO to 250 device limit and CookyPuss credit Jason Staack 2026-03-19 13:45:13 -05:00
  • 0cc09ddc56 fix(lint): resolve ESLint errors in form dialogs and error boundary Jason Staack 2026-03-19 13:41:16 -05:00
  • 8a723d855c fix(ui): replace hardcoded v9.5 in sidebar with dynamic APP_VERSION Jason Staack 2026-03-19 13:34:17 -05:00
  • 2f079fd74f docs(poller): clarify RouterOS API protocol version in PollDevice comment Jason Staack 2026-03-19 13:16:18 -05:00
  • c64b0a338a fix(ui): improve error page copy and add design system tokens Jason Staack 2026-03-19 13:16:11 -05:00
  • fb0ee36996 fix(security): add Permissions-Policy and DNS-Prefetch-Control headers Jason Staack 2026-03-19 13:15:53 -05:00
  • df600452e7 fix: import BTC_ADDRESS from about page instead of duplicating Jason Staack 2026-03-19 13:11:25 -05:00
  • 59b538dddc feat: wire ANSI NFO easter egg into about page Jason Staack 2026-03-19 13:10:25 -05:00
  • 6c9a532dfe fix: address code review — ref init, title bar padding, a11y labeling Jason Staack 2026-03-19 13:09:34 -05:00
  • 11a91898d4 fix: correct ANSI modal max-width to 80ch per spec Jason Staack 2026-03-19 13:07:49 -05:00
  • 21fcc410b5 feat: add ANSI NFO easter egg modal component Jason Staack 2026-03-19 13:06:17 -05:00
  • e696b7e609 chore(license): update BSL grant to 250 devices for v9.7.0 Jason Staack 2026-03-19 12:30:13 -05:00
  • 1b1d527226 chore: unify version to 9.7.0 with single source of truth Jason Staack 2026-03-19 11:25:34 -05:00
  • ee3133d5c5 fix: untrack .planning/ files and add .superpowers/ to .gitignore Jason Staack 2026-03-19 07:48:47 -05:00
  • f4361463a7 docs: add SaaS restriction to BSL 1.1 license Jason Staack 2026-03-19 07:35:20 -05:00
  • 8eb8c0a8fa fix(15): correct SQL column names in trend detector and alert evaluator Jason Staack 2026-03-19 07:33:05 -05:00
  • d1495ee90d feat(15-03): add alert rules UI, alert events table, and notification bell Jason Staack 2026-03-19 07:25:24 -05:00
  • 3bddd6f654 feat(15-03): add signal history charts with expandable rows in station and link tables Jason Staack 2026-03-19 07:22:49 -05:00
  • ef82a0d294 docs(15-02): complete signal trending and alert evaluation plan Jason Staack 2026-03-19 07:18:28 -05:00
  • 124a72582b feat(15-01): add signal history and site alert services, routers, and main.py wiring Jason Staack 2026-03-19 07:18:02 -05:00
  • b9a92f3869 feat(15-02): add frontend API clients for signal history, alert rules, and events Jason Staack 2026-03-19 07:16:43 -05:00
  • c3ae48eb0c feat(15-02): add trend detection and alert evaluation scheduled tasks Jason Staack 2026-03-19 07:16:06 -05:00
  • d4cf36b200 feat(15-01): add site alert rules/events migration, models, schemas, and config Jason Staack 2026-03-19 07:16:05 -05:00
  • 0079db6534 docs(14-03): complete site dashboard integration plan Jason Staack 2026-03-19 06:55:41 -05:00
  • a9db9e4bfe feat(14-03): replace site detail placeholder with tabbed dashboard Jason Staack 2026-03-19 06:54:01 -05:00
  • d89233bcf5 feat(14-03): add site dashboard components (health grid, sector view, links tab) Jason Staack 2026-03-19 06:53:22 -05:00
  • 3f7fa7d62c feat(14-02): integrate wireless tabs into device detail and add wireless links page Jason Staack 2026-03-19 06:47:36 -05:00
  • eec89b802a feat(14-02): add wireless station table, RF stats card, and links table components Jason Staack 2026-03-19 06:46:00 -05:00
  • 430cab98a8 feat(14-01): add site_id device filter, wireless data endpoints, and frontend API clients Jason Staack 2026-03-19 06:42:08 -05:00
  • ea5afe3408 feat(14-01): add sector CRUD backend with migration, model, service, and router Jason Staack 2026-03-19 06:40:44 -05:00
  • 0434d31030 feat(13-03): add link service, schemas, router, and wire subscribers into lifespan Jason Staack 2026-03-19 06:12:06 -05:00
  • 3209a7d9be feat(13-03): add interface and link discovery NATS subscribers Jason Staack 2026-03-19 06:10:17 -05:00
  • f0e7c5c00e docs(13-01): complete interface info collector plan Jason Staack 2026-03-19 06:07:51 -05:00
  • 397a33abef feat(13-01): add DeviceInterfaceEvent publisher and wire into PollDevice Jason Staack 2026-03-19 06:05:55 -05:00
  • 6939584428 feat(13-01): add InterfaceInfo collector with MAC lowercasing and tests Jason Staack 2026-03-19 06:04:50 -05:00
  • 808a49b976 docs(13-02): complete database schema plan Jason Staack 2026-03-19 06:04:29 -05:00
  • a71df2af29 feat(13-02): add wireless_links table migration, ORM model, register both models Jason Staack 2026-03-19 06:02:14 -05:00
  • 7147b15e13 feat(13-02): add device_interfaces table migration and ORM model Jason Staack 2026-03-19 06:01:22 -05:00
  • 4b5bb949e9 test(13-01): add failing tests for InterfaceInfo collector Jason Staack 2026-03-19 06:01:12 -05:00
  • caa33ca8d7 feat(12-01): add RF monitor collector, WIRELESS_REGISTRATIONS stream, wire into poll cycle Jason Staack 2026-03-19 05:38:14 -05:00
  • 390c4c1297 feat(12-02): add NATS subscriber for wireless registrations and wire into lifespan Jason Staack 2026-03-19 05:37:12 -05:00
  • 23d6b38a4d feat(12-01): add per-client wireless registration collector and signal parser Jason Staack 2026-03-19 05:36:08 -05:00
  • d12e9e280b feat(12-02): create wireless_registrations and rf_monitor_stats hypertables Jason Staack 2026-03-19 05:35:56 -05:00
  • 1858c88e8b docs(11-03): complete device-site assignment UI plan Jason Staack 2026-03-18 21:54:46 -05:00
  • 98e328cd66 feat(11-03): add Site column, multi-select bulk assign, and site selector Jason Staack 2026-03-18 21:53:06 -05:00
  • ddb2b3e43a feat(11-03): add site_id and site_name to DeviceResponse Jason Staack 2026-03-18 21:50:57 -05:00
  • 6ccccb3902 docs(11-02): complete frontend site list and detail pages plan Jason Staack 2026-03-18 21:48:51 -05:00
  • e8c69fb6a6 feat(11-02): add Sites to sidebar navigation and tenant index page Jason Staack 2026-03-18 21:46:53 -05:00
  • 40f2bcd9aa feat(11-02): add SiteTable, site list page, and site detail page Jason Staack 2026-03-18 21:46:00 -05:00
  • 3a965e0791 feat(11-02): add sitesApi client and SiteFormDialog component Jason Staack 2026-03-18 21:42:56 -05:00
  • 7afd918e2f feat(11-01): create site service, router, and wire into app Jason Staack 2026-03-18 21:38:54 -05:00
  • f7e678532c feat(11-01): create sites table migration, model, and schemas Jason Staack 2026-03-18 21:37:08 -05:00
  • 0693e0898b fix(website): make site-nav--light dark for Deep Space, bump cache Jason Staack 2026-03-18 18:12:55 -05:00
  • 81a0bac97d fix(website): cache-bust style.css for Deep Space deploy Jason Staack 2026-03-18 17:52:09 -05:00
  • cf11b29f49 fix(website): replace remaining Outfit font references in blog inline styles Jason Staack 2026-03-18 17:42:59 -05:00
  • 2eddc545d2 feat(website): replace screenshots with fresh 100-device fleet images Jason Staack 2026-03-18 17:42:20 -05:00
  • 4f8ab7f0d0 feat(website): retheme to Deep Space design system with local fonts Jason Staack 2026-03-18 17:41:17 -05:00
  • fee40db073 fix: resolve review issues in DeviceLink rollout Jason Staack 2026-03-18 11:28:17 -05:00