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