-
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