Commit Graph

190 Commits

Author SHA1 Message Date
Oliver Kieselbach e421aa99c8 fix dark theme contrast issues in admin-configuration page
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-24 10:17:56 +01:00
Oliver Kieselbach 9d46935e49 add Settings reference section to docs
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-24 10:11:40 +01:00
Oliver Kieselbach 524e4fe746 add Private Preview section to docs
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-24 09:58:23 +01:00
Oliver Kieselbach 7fd7fca979 changed links and design of preview page 2026-02-24 09:42:07 +01:00
Oliver Kieselbach 65d59e8085 optimize SignalR payloads: remove unused data, use delta updates
- Remove newRuleResults from "newevents" broadcast (never used by list views, saves 3-15KB)
- Replace full SessionSummary with sessionUpdate delta DTO in "newevents" (only mutable fields)
- Strip redundant sessionId/tenantId from individual events and rule results in "eventStream"
- Fix event name casing inconsistency: "eventstream" → "eventStream" in frontend listeners
- Frontend handlers updated to merge delta updates with backward compatibility fallback

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-24 09:38:56 +01:00
Oliver Kieselbach 64ba882f36 fix PrivatePreview Notification 2026-02-24 09:02:35 +01:00
Oliver Kieselbach 0f68cf641c a few title changes to be more generic 2026-02-24 08:36:24 +01:00
Oliver Kieselbach 85780206fe fix: fetch platform-stats manifest without browser cache
The manifest (platform-stats.json) was fetched with force-cache, causing
the browser to serve stale data even after a new daily stats file was
published. Switch manifest fetch to no-store so it is always fresh.
The versioned payload file (platform-stats.YYYY-MM-DD.json) keeps
force-cache since its filename is date-stamped and never changes.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-24 08:12:57 +01:00
Oliver Kieselbach 335f854ed8 SEO route swap: / is now the landing page, dashboard moved to /dashboard
- app/landing/page.tsx → app/page.tsx (landing page at root)
- app/page.tsx → app/dashboard/page.tsx (dashboard at /dashboard)
- app/landing/ directory deleted
- next.config.ts: 301 redirect /landing → /
- app/layout.tsx: canonical, OG, JSON-LD metadata updated to /
- All internal router.push('/') → /dashboard in subpages
- All router.push('/landing') → / in ProtectedRoute and preview
- All href='/landing' → / in PublicSiteNavbar, roadmap, privacy, terms
- robots.ts: allow / instead of /landing, disallow /dashboard
- sitemap.ts: root URL updated to /
- Navbar.tsx: suppress on pathname === '/' instead of '/landing'
- msalConfig.ts + .env.local: post-logout redirect updated to /

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-24 08:06:53 +01:00
Oliver Kieselbach ca39032ed4 Add Telegram notification for new Private Preview tenant signups
Sends a Telegram message to @AutopilotMonitor-PrivatePreview whenever
a new tenant signs up. The bot webhook URL is stored in the new
PreviewConfig table (PartitionKey=TelegramBot, RowKey=config,
WebhookUrl=<url>) — same lifecycle as PreviewWhitelist, easy to remove
after GA. Notification is fire-and-forget and non-fatal.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-23 23:13:22 +01:00
Oliver Kieselbach bd48ddac00 removed old readme 2026-02-23 22:06:03 +01:00
Oliver Kieselbach fd6ca05ebc Simplify README and remove outdated docs
Replace verbose README with a concise overview and link to the
official documentation at autopilotmonitor.com/docs. Remove
CONTRIBUTING.md, QUICKSTART.md, docs/architecture.md, and
docs/getting-started.md as the website docs supersede them.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-23 21:52:11 +01:00
Oliver Kieselbach cbddf409d5 Auto-promote tenant requester as TenantAdmin on preview approval
When a Galactic Admin approves a tenant for Private Preview, the user
who originally signed up (stored in TenantConfiguration.UpdatedBy) is
automatically added as TenantAdmin. This avoids manual admin assignment
after approval. Also fixes GitHub repository link in the portal footer.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-02-23 21:38:05 +01:00
Oliver Kieselbach de344941ce Updated DeviceValidator with better token cache handling and retry logic for consent propagation errors 2026-02-23 17:17:31 +01:00
Oliver Kieselbach b72e8b9d31 SEO metadata 2026-02-18 18:28:42 +01:00
Oliver Kieselbach 55b085063b updated terms 2026-02-18 16:28:55 +01:00
Oliver Kieselbach 78867bc6ba changed preview message with instructions how to notify me 2026-02-18 16:17:05 +01:00
Oliver Kieselbach 9b29940666 optimized bootstrapper script download 2026-02-18 16:06:29 +01:00
Oliver Kieselbach 5341bab665 fix public navbar load when logged in 2026-02-18 15:37:49 +01:00
Oliver Kieselbach f1cff9b89e new agent defaults for new tenants 2026-02-18 15:15:26 +01:00
Oliver Kieselbach bdb81769c0 re-structure public sites and fix dark mode 2026-02-18 15:07:49 +01:00
Oliver Kieselbach ae821d20f3 restructure info sites 2026-02-18 13:53:36 +01:00
Oliver Kieselbach 8c9f9bcfa6 platform stats layout on landing 2026-02-18 13:09:17 +01:00
Oliver Kieselbach 03069b9478 wording and platform stats url flexibility 2026-02-18 12:56:54 +01:00
Oliver Kieselbach dc30e4c9dd fix missing next platform stats url var in workflow, and fix wording in admin config 2026-02-18 12:42:11 +01:00
Oliver Kieselbach 19e9713a31 added platform stats 2026-02-18 12:19:52 +01:00
Oliver Kieselbach 29629d79fc darkmode fix for landing 2026-02-18 09:45:15 +01:00
Oliver Kieselbach e3ec561144 fix dark mode 2026-02-18 09:09:12 +01:00
Oliver Kieselbach 7f944e1fb0 dark theme fix
new session event race condition fix
uptime till enrollment fix
2026-02-18 08:56:29 +01:00
Oliver Kieselbach 31f4cddc13 Large rename job SerialNumberValidation to AutopilotDeviceValidation 2026-02-17 22:49:26 +01:00
Oliver Kieselbach 7888b6614e updated docs 2026-02-17 22:14:28 +01:00
Oliver Kieselbach e1ae8d93ea docs update + scrollbar fix again 2026-02-17 21:51:19 +01:00
Oliver Kieselbach 4c5f3acd3e changed docs and try fixing scrollbar 2026-02-17 21:31:48 +01:00
Oliver Kieselbach 1e67ea87e4 fix scrollbar and gather rules completed event 2026-02-17 21:20:27 +01:00
Oliver Kieselbach f3f74f6a15 allow more command output 2026-02-17 21:12:59 +01:00
Oliver Kieselbach 8f906fd402 agent gather rules event count fix
gather rules session succeed now
2026-02-17 20:56:38 +01:00
Oliver Kieselbach 6f143bdd47 added --run-gather-rules param and version tracking onn analyze rules 2026-02-17 20:35:44 +01:00
Oliver Kieselbach 9d733a4e59 fix scrollbar, uptime, typo 2026-02-17 19:29:42 +01:00
Oliver Kieselbach 24c024a788 fix agent boot_time
fix UI scrollbar, and removed setting reset button
2026-02-17 18:23:03 +01:00
Oliver Kieselbach 4700b3a101 settings page layout change 2026-02-17 17:32:21 +01:00
Oliver Kieselbach 7970fef813 fix scrollbar 2026-02-17 17:19:34 +01:00
Oliver Kieselbach 7cbd0f5ad8 fix toggle button consent serialnumber validation 2026-02-17 17:16:35 +01:00
Oliver Kieselbach 479ee8bd3f fixed dark mode 2026-02-17 17:09:52 +01:00
Oliver Kieselbach ac353e1452 layout chagge for sessions table 2026-02-17 17:04:28 +01:00
Oliver Kieselbach 7249be2863 settings page design change und layout fix 2026-02-17 16:55:56 +01:00
Oliver Kieselbach a22cfa571d fix timestamp handling
fix design for config pages
2026-02-17 16:45:42 +01:00
Oliver Kieselbach 6f06dfc30a design changes 2026-02-17 16:31:07 +01:00
Oliver Kieselbach 1d60904fb0 fix boot time and session list duration 2026-02-17 16:05:29 +01:00
Oliver Kieselbach 09c74aa3e8 truncated session id 2026-02-17 15:36:53 +01:00
Oliver Kieselbach b1f155645f fix duration 2026-02-17 15:29:36 +01:00