Commit Graph

  • 0f5e36db94 fix(email): exact brand mark as PNG again, stripes direction and widths match the reference Oliver Kieselbach 2026-08-23 00:40:15 +02:00
  • e1de5a8971 feat(email): image-free header — CSS stripes, slanted edge and border-drawn brand mark Oliver Kieselbach 2026-08-23 00:22:26 +02:00
  • a2d93e884c fix(email): native HTML header that survives blocked images Oliver Kieselbach 2026-08-23 00:15:45 +02:00
  • 425229deee feat(email): branded header image, sign-in link, drop preview banner in welcome/farewell mails Oliver Kieselbach 2026-08-22 23:55:53 +02:00
  • 8675e7ee06 feat(backend): provider-neutral EmailService on Mailchimp Transactional (Mandrill), replaces Resend Oliver Kieselbach 2026-08-22 23:26:32 +02:00
  • e857e99436 fix(web): list Generic JSON provider last in channel provider dropdown Oliver Kieselbach 2026-08-22 21:54:34 +02:00
  • 6435d5f290 feat(notifications): Discord webhook provider + HMAC signing for generic webhooks Oliver Kieselbach 2026-08-22 21:09:12 +02:00
  • 445ce4e75b feat(backend): 30-day retention grace period on Pro downgrade Oliver Kieselbach 2026-08-22 21:00:53 +02:00
  • 4e54ffe4b4 feat(web): shared plan cards, public /plans and /buy pages Oliver Kieselbach 2026-08-22 19:46:44 +02:00
  • 65d45a616e feat(web): Community Edition tag under navbar wordmark Oliver Kieselbach 2026-08-22 19:38:19 +02:00
  • 4aa1f07fbb feat(web): green welcome accent + session-dismissable dev banner with telemetry Oliver Kieselbach 2026-08-22 19:17:53 +02:00
  • ede616444a fix(web): honest skip/uninstall/pending semantics in Download/Install Progress Oliver Kieselbach 2026-08-22 18:42:23 +02:00
  • 61a359ee54 feat(web): public /help page for support channels Oliver Kieselbach 2026-08-22 18:12:09 +02:00
  • babc89c776 fix(backend): park silent WhiteGlove Part-2 sessions as AwaitingUser instead of Stalled Oliver Kieselbach 2026-08-21 22:30:29 +02:00
  • a2f448cad0 fix(web): day-scale duration formatting in network timeline Oliver Kieselbach 2026-08-21 21:05:04 +02:00
  • f15e115dea fix(sessions): backfilled system-timeline events no longer anchor StartedAt/duration Oliver Kieselbach 2026-08-21 20:18:57 +02:00
  • 977c5fb447 fix(web): headroom + symmetric insets for network-timeline marker labels v2.0.1419 Oliver Kieselbach 2026-08-21 20:14:29 +02:00
  • 27fdd19568 feat(agent): optional Delivery Optimization GroupId from network fingerprint Oliver Kieselbach 2026-08-21 20:09:45 +02:00
  • 72f7adcb3d feat(web): clock-era axis + sleep segments in network timeline Oliver Kieselbach 2026-08-21 19:57:19 +02:00
  • 06cf1c4c12 feat(agent): system timeline watcher — clock steps + sleep episodes as ground truth v2.0.1418 Oliver Kieselbach 2026-08-21 19:41:56 +02:00
  • e612c69178 feat(web): feature-form default for the grant command + docs link Oliver Kieselbach 2026-08-21 19:27:51 +02:00
  • 829a841d9b feat(web): slanted inline labels for network-timeline lifecycle markers Oliver Kieselbach 2026-08-21 19:09:03 +02:00
  • 10eedded13 feat(web): confidence tier for network-timeline hotspot badge Oliver Kieselbach 2026-08-21 19:00:56 +02:00
  • a9f6ccd86d feat(web): power + network status chips on the progress portal Oliver Kieselbach 2026-08-21 18:56:04 +02:00
  • 7ba67df1a1 Agent instructions Oliver Kieselbach 2026-08-21 18:39:35 +02:00
  • e214e8dc1a feat(scripts): -Features All meta-value grants every optional permission at once Oliver Kieselbach 2026-08-21 18:32:48 +02:00
  • f8d0ccd2f5 feat(web): per-session network timeline page + device-details deep link Oliver Kieselbach 2026-08-21 18:26:49 +02:00
  • c9701301ea feat(scripts): Cloud Shell ambient-identity sign-in for Grant-AutopilotMonitorAddOn Oliver Kieselbach 2026-08-21 18:24:31 +02:00
  • ba2a390a83 fix(agent): battery-instance fallback for the dead Win32_PowerManagementEvent provider v2.0.1417 Oliver Kieselbach 2026-08-21 15:49:03 +02:00
  • dbd7d2ac6f Page-Size-Option „5" v2.0.1416 Oliver Kieselbach 2026-08-21 15:26:03 +02:00
  • 8f24876682 feat(agent): live power-state watcher + battery analyze rules DEV-009/010 Oliver Kieselbach 2026-08-21 15:24:41 +02:00
  • 2d5ee887d7 fix(web): make rule JSON paste-import lossless in both rule editors Oliver Kieselbach 2026-08-21 14:29:08 +02:00
  • 81c14bb3ed fix(rules): close the rule-ID namespace gaps around the shared global keyspace Oliver Kieselbach 2026-08-21 14:13:46 +02:00
  • 3a0bd74b12 fix(backend): sequence the synthetic vulnerability_report event instead of defaulting to 0 Oliver Kieselbach 2026-08-21 13:57:16 +02:00
  • 50e7590060 feat: app install durations measure the status-defining attempt Oliver Kieselbach 2026-08-21 13:40:47 +02:00
  • 61e53a2e9b feat: lead duration cards with median + P90 instead of outlier-skewed average Oliver Kieselbach 2026-08-21 12:49:42 +02:00
  • 7e7b6f8086 fix(backend): declare LastIngestAt in the SessionsIndex manifest Oliver Kieselbach 2026-08-21 01:54:34 +02:00
  • 2e20476559 feat(agent): extend RealmJoin timeout while first deployment is demonstrably active v2.0.1415 Oliver Kieselbach 2026-08-21 01:11:48 +02:00
  • 990641b19e feat: P14 - per-upload-batch send time separates spool delay from clock offset v2.0.1414 Oliver Kieselbach 2026-08-21 00:44:29 +02:00
  • 3ca2f3b499 refactor(web): collapse time provenance behind an inline toggle Oliver Kieselbach 2026-08-21 00:02:26 +02:00
  • b9fa760404 feat(web): P13 - CMTrace time provenance visible in the session timeline Oliver Kieselbach 2026-08-20 23:54:39 +02:00
  • ab61839685 feat(backend): P6 split - CMTrace skew tripwire + customer clock_skew rule Oliver Kieselbach 2026-08-20 22:30:10 +02:00
  • 34fd40c3ad fix(agent): refuse cross-file calibration anchors, make rejections visible v2.0.1413 Oliver Kieselbach 2026-08-20 20:18:35 +02:00
  • a0eb1b9e35 Merge branch 'main' of https://github.com/okieselbach/Autopilot-Monitor v2.0.1412 Oliver Kieselbach 2026-08-20 19:45:40 +02:00
  • 9d677db2a8 docs(okf): CMTrace time resolution — per-line self-anchoring concept Oliver Kieselbach 2026-08-20 19:28:54 +02:00
  • c728a0bd41 feat(backend): surface genuine agent binary-integrity mismatches as ops events Oliver Kieselbach 2026-08-20 19:28:43 +02:00
  • 64336c0c89 feat(agent): resolve fresh CMTrace lines by per-line self-anchoring Oliver Kieselbach 2026-08-20 19:28:27 +02:00
  • 59c944618b test(agent): move CMTrace fixture to tests/fixtures and anonymize it Oliver Kieselbach 2026-08-20 17:54:55 +02:00
  • 3c25172dfb test(agent): real two-writer-era CMTrace fixture from session e9753578 Oliver Kieselbach 2026-08-20 17:47:15 +02:00
  • eda61eaade Fix Tenant Groups layout overflowing on phones (#132) Oliver Kieselbach 2026-08-20 15:27:08 +02:00
  • 04b1a7c6e7 revert(agent): stop applying the measured CMTrace offset — one offset per file is wrong v2.0.1411 Oliver Kieselbach 2026-08-20 14:31:50 +02:00
  • 3b59dab2df feat(agent): carry timestamp provenance on IME-derived events v2.0.1410 Oliver Kieselbach 2026-08-20 14:05:32 +02:00
  • 389426f8f2 fix(agent): future-skew guard that a one-hour timezone error can actually trip Oliver Kieselbach 2026-08-20 14:05:31 +02:00
  • e9dba11b96 fix(agent): resolve IME log timestamps with the writer's measured offset Oliver Kieselbach 2026-08-20 13:49:14 +02:00
  • 828cbb5cd0 refactor(shared): CMTrace parser stops guessing the writer's timezone Oliver Kieselbach 2026-08-20 13:35:43 +02:00
  • 93a42ba5e4 feat(agent): measure the CMTrace writer's UTC offset instead of assuming it Oliver Kieselbach 2026-08-20 13:25:48 +02:00
  • aaacc6ecb2 refactor(backend): order rule evaluation by Sequence, not Timestamp Oliver Kieselbach 2026-08-20 13:13:09 +02:00
  • bbc7a1d8b2 fix(backend): agent-silence sweep must compare clock frames it owns Oliver Kieselbach 2026-08-20 13:12:49 +02:00
  • 5f00124a86 fix(web): keep PDF section titles with their content, show full exit-code text Oliver Kieselbach 2026-08-20 09:42:57 +02:00
  • d43cfe2bb3 updated last modified page v2.0.1409 Oliver Kieselbach 2026-08-20 09:16:17 +02:00
  • 78cc038426 fix(agent): record real bytes-down when AutomaticDecompression strips Content-Length Oliver Kieselbach 2026-08-20 01:25:41 +02:00
  • ff8b847dc0 fix(backend): fold do* fields from download_progress — DO data survives IME 1.104 Oliver Kieselbach 2026-08-20 01:25:28 +02:00
  • aab7ae12ff feat(mcp): get_agent_efficiency_metrics tool + honest truncated + full platform pass-through Oliver Kieselbach 2026-08-20 01:25:14 +02:00
  • 935f0e8c71 feat(backend): agent-efficiency aggregate + honest scan count + filtered metrics fetch Oliver Kieselbach 2026-08-20 01:24:59 +02:00
  • 541dc32ffd feat(web): PDF export for the app install report + usage telemetry Oliver Kieselbach 2026-08-20 00:57:39 +02:00
  • 022cc0354b fix(engine): let the observed user-ESP skip stand in for the exit evidence Oliver Kieselbach 2026-08-20 00:40:23 +02:00
  • 3aa8b95676 fix(agent): narrow the Shell-Core replay to the Hello-wizard rail Oliver Kieselbach 2026-08-19 19:05:14 +02:00
  • ec945a93d2 fix(agent): bar replayed ESP exits from the completion gate entirely Oliver Kieselbach 2026-08-19 18:25:22 +02:00
  • b36cf8ff36 fix(agent): order the ESP-exit replay by evidence, size its window by measurement Oliver Kieselbach 2026-08-19 18:06:14 +02:00
  • c6ee7808f1 fix(agent): scope the ESP-exit replay to restart recovery only Oliver Kieselbach 2026-08-19 17:37:40 +02:00
  • b61d7023bc fix(agent): harden post-reboot completion recovery after review Oliver Kieselbach 2026-08-19 17:27:29 +02:00
  • e1b03de5b3 fix(agent): recover ESP completion after a forced mid-ESP reboot Oliver Kieselbach 2026-08-19 17:00:59 +02:00
  • 25bac34acb fix(ci): upload raw bytes, not a stringified array Oliver Kieselbach 2026-08-19 15:31:06 +02:00
  • c0be389a95 ci(scripts): version-bump guard compares behaviour, not bytes Oliver Kieselbach 2026-08-19 15:15:48 +02:00
  • 91f9d656ae ci(scripts): publish customer scripts on push, decoupled from the agent release Oliver Kieselbach 2026-08-19 15:09:33 +02:00
  • b1e7077d0a fix(agent): spool pending-bytes drift guard + WDP backstop fallback test v2.0.1408 Oliver Kieselbach 2026-08-19 12:59:56 +02:00
  • d8c84f41c1 fix(agent): spool pressure trigger on pending backlog, not file size v2.0.1407 Oliver Kieselbach 2026-08-18 17:43:15 +02:00
  • 12b51bbc24 feat(landing): scenario coverage chips in hero + MSI channel in about claims Oliver Kieselbach 2026-08-18 15:47:15 +02:00
  • a369ff99cd feat(wdp): scenario gates for Device Preparation + completion backstop v2.0.1406 Oliver Kieselbach 2026-08-18 13:12:09 +02:00
  • 7a131af74d agent(summary): DevicePrep app-wave settle wait + Office/CSP row in summary dialog v2.0.1405 Oliver Kieselbach 2026-08-18 10:57:46 +02:00
  • e750cfe9dd feat(web): gap badge on timeline rows after multi-hour/day time gaps Oliver Kieselbach 2026-08-18 10:39:36 +02:00
  • 3629728d93 feat(time-attribution): PriorEnrollmentResidue quality flag (v2) + WG-signal comment fix Oliver Kieselbach 2026-08-18 10:39:11 +02:00
  • e521fd5cf4 fix(ime-archive): heal provenance.json lost behind the write-once 409 path Oliver Kieselbach 2026-08-18 10:21:26 +02:00
  • 0ed1e6f542 Merge branch 'main' of https://github.com/okieselbach/Autopilot-Monitor v2.0.1404 Oliver Kieselbach 2026-08-18 03:21:54 +02:00
  • 522911c5a7 chore(deps-dev): bump tsx (#130) dependabot[bot] 2026-08-18 03:20:26 +02:00
  • 0bfe1e327b chore(deps): bump the web group (#131) dependabot[bot] 2026-08-18 03:20:10 +02:00
  • 2cf7216be5 Token-failure grace window + registry_app_baseline summary Oliver Kieselbach 2026-08-18 03:16:58 +02:00
  • 587adc5ddf ci(msi): build from project dir - wix resolves File/@Source against cwd Oliver Kieselbach 2026-08-18 03:11:12 +02:00
  • 84bf2bc2fd commands: bump to 3f98090 (log-name kebab-case in analysis skills) v2.0.1403 Oliver Kieselbach 2026-08-18 03:07:42 +02:00
  • dcf1b1c227 ci: Bootstrap-MSI build workflow - blob publish behind the download alias Oliver Kieselbach 2026-08-18 03:07:08 +02:00
  • 6ebdfa41af refactor(agent): unified kebab-case log file naming + date-less agent.log Oliver Kieselbach 2026-08-18 02:55:06 +02:00
  • a2c4949473 commands: bump to b431556 (ime-decompile blob-first + import fixes) Oliver Kieselbach 2026-08-18 02:36:57 +02:00
  • 81f4a55d88 Bootstrap MSI 1.0.1: version bump for Intune re-upload + log encoding fix Oliver Kieselbach 2026-08-18 02:12:11 +02:00
  • 4d3d3c56f4 gitignore: restore ime-files/ - local binaries scratch of /ime-decompile Oliver Kieselbach 2026-08-18 01:51:26 +02:00
  • 41898d745a updated commands v2.0.1402 Oliver Kieselbach 2026-08-18 01:33:44 +02:00
  • c05ea4d63b Registry second pillar: IME app state from HKLM with log reconciliation Oliver Kieselbach 2026-08-18 01:25:54 +02:00
  • 68eb2da283 IME tracker: tail AppActionProcessor.log; GRS + token-failure signals Oliver Kieselbach 2026-08-18 01:01:02 +02:00
  • ab0f27b5ab Download times: event-window fallback for IME 1.104 (DO TEL removed) Oliver Kieselbach 2026-08-18 00:40:53 +02:00
  • 32d8151185 updated .gitignore Oliver Kieselbach 2026-08-18 00:28:29 +02:00
  • f3749ccc16 updated commands Oliver Kieselbach 2026-08-18 00:24:17 +02:00