Commit Graph

  • 3a50de83ef Add-member input keeps a minimum width and wraps instead of shrinking (D-313) Oliver Kieselbach 2026-10-02 22:51:28 +02:00
  • 24dfd247e9 bump pointer: internal (viewer app role + member list live, D-313, lesson) Oliver Kieselbach 2026-10-02 21:18:14 +02:00
  • a640039518 Member role changes need an explicit Save; the GA add form gives the input its own line (D-312) Oliver Kieselbach 2026-10-02 21:13:11 +02:00
  • c3e9011905 bump pointer: internal (D-312, plan viewer-app-role-and-member-list, B-8gf/B-7w2) Oliver Kieselbach 2026-10-02 20:36:37 +02:00
  • 8f6926a945 Viewer can come from an Entra app role; Access Management lists one line per member (D-312) Oliver Kieselbach 2026-10-02 20:32:54 +02:00
  • 01323fdf6d ProgressAccessHint test matches the docs link as a substring, not a RegExp Oliver Kieselbach 2026-10-02 20:17:46 +02:00
  • c566ed818b bump pointer: internal (access hint released, B-u5a verify only) Oliver Kieselbach 2026-10-02 17:01:38 +02:00
  • 3a40361bb6 bump pointer: internal (access-hint follow-up, docs-corpus URL invariant) Oliver Kieselbach 2026-10-02 16:54:52 +02:00
  • 1b988d2943 Docs links use the URL GitBook publishes: access hint via the docs path registry, MCP citations from SUMMARY.md groups Oliver Kieselbach 2026-10-02 16:54:40 +02:00
  • e88a0e455c Progress Portal access hint links to its troubleshooting article Oliver Kieselbach 2026-10-02 16:35:37 +02:00
  • 0695f7943c bump pointers: internal (D-311, plan progress-portal-access-hint, B-zr9/B-u5a), commands (platform-health marker) Oliver Kieselbach 2026-10-02 16:20:50 +02:00
  • 6f8e7d48b2 Progress Portal tells members without a role whom to ask for access; activation lands every role where sign-in would Oliver Kieselbach 2026-10-02 16:20:38 +02:00
  • 0248d14738 bump pointer: internal (IME diff notes 1.106.106.0 + 1.105.154.0, B-4v2) Oliver Kieselbach 2026-10-02 16:01:05 +02:00
  • dc59fea6e5 bump pointer: internal (OOBE update phase: DEV-004 live, agent v2.0.1473 in Shadow) Oliver Kieselbach 2026-10-02 15:28:34 +02:00
  • 08455cc5f9 OOBE quality update: install events from the System log, servicing steps, a bounded engine phase in Shadow mode (D-310) v2.0.1473 Oliver Kieselbach 2026-10-02 15:09:50 +02:00
  • 87c5bf018c bump pointer: internal (gather-rule state released, B-hx3 field verify) Oliver Kieselbach 2026-10-01 22:26:18 +02:00
  • 0d6c03d64b Public texts no longer name a customer domain or IME decompiles v2.0.1472 Oliver Kieselbach 2026-10-01 22:00:52 +02:00
  • b14866c9a6 bump pointer: internal (gather-rule state committed, B-hx3) Oliver Kieselbach 2026-10-01 21:46:44 +02:00
  • 25b133d3d0 bump pointer: internal (gather-rule state across restarts, D-309) Oliver Kieselbach 2026-10-01 21:45:29 +02:00
  • 684167292f Gather rules keep their place across agent restarts; byte-exact logparser reader; MCP filters by gather event types Oliver Kieselbach 2026-10-01 21:45:10 +02:00
  • 6474860a57 bump pointer: internal (lesson from the vulnerabilities feedback) Oliver Kieselbach 2026-10-01 20:15:56 +02:00
  • d23f2eae3e bump pointer: internal (vulnerabilities feedback fixes, D-308) Oliver Kieselbach 2026-10-01 20:14:40 +02:00
  • fae6aa0b92 Vulnerabilities band filters always find entries, list controls stay put, first load shows the progress dialog Oliver Kieselbach 2026-10-01 20:13:47 +02:00
  • 43dfb731f1 bump pointer: internal (vulnerabilities tab redesign, D-307) Oliver Kieselbach 2026-10-01 19:38:45 +02:00
  • dd5534b0c9 Vulnerabilities tab shows a severity donut, the priority ladder and the most exposed software Oliver Kieselbach 2026-10-01 19:35:09 +02:00
  • 54334de378 Rule pages point to AI-assisted rule authoring Oliver Kieselbach 2026-10-01 19:11:56 +02:00
  • 9671191eef bump pointer: internal (/plans nav marking, slash links, MCP docs, D-306) Oliver Kieselbach 2026-10-01 18:43:41 +02:00
  • c5a4feb762 Internal links on the public pages end with a slash Oliver Kieselbach 2026-10-01 18:41:22 +02:00
  • 2253fca533 bump pointers: internal, .claude/commands (AI page and marketing click counts, D-305) Oliver Kieselbach 2026-10-01 18:16:42 +02:00
  • ff9e79dcc7 Landing gets an AI page (/ai) and counts clicks and section views Oliver Kieselbach 2026-10-01 18:15:15 +02:00
  • e54b4585b8 bump pointers: internal, .claude/commands (event follow-up page live, D-304) Oliver Kieselbach 2026-10-01 17:17:41 +02:00
  • 7894d61e0b Event follow-up page for the Workplace Ninja Summit 2026 Oliver Kieselbach 2026-10-01 17:11:48 +02:00
  • 090f47d4fb Merge branch 'main' of https://github.com/okieselbach/AutopilotMonitor Oliver Kieselbach 2026-10-01 13:14:44 +02:00
  • c2d68b6537 bump pointer: internal (landing GitHub stars, D-303) Oliver Kieselbach 2026-10-01 13:13:35 +02:00
  • 5b0dfaad99 Landing shows the GitHub star count and a customer quote Oliver Kieselbach 2026-10-01 13:13:33 +02:00
  • 50d29e61e8 chore(deps): bump the web-security group across 1 directory with 3 updates (#170) dependabot[bot] 2026-10-01 11:16:00 +02:00
  • 4b03ba4e19 chore(deps): bump fast-uri (#169) dependabot[bot] 2026-10-01 11:15:42 +02:00
  • f0aec031f3 chore(deps): bump the actions group with 2 updates (#168) dependabot[bot] 2026-10-01 09:28:08 +02:00
  • 66208b3767 bump pointer: internal (rule notification placeholders, D-302) Oliver Kieselbach 2026-09-30 18:25:11 +02:00
  • c60e07dfd4 Rule notifications resolve {{token}} placeholders before they are sent Oliver Kieselbach 2026-09-30 18:12:02 +02:00
  • f564ee6a06 bump pointer: internal (hello wait timeout released) Oliver Kieselbach 2026-09-30 15:50:29 +02:00
  • ec025686ce bump pointer: internal (hello wait timeout plan, D-301) v2.0.1471 Oliver Kieselbach 2026-09-30 15:38:30 +02:00
  • 821c41e2ba Tenant Hello wait timeout up to 1 hour (#167) Oliver Kieselbach 2026-09-30 15:36:36 +02:00
  • ec3eaa6437 fix(web): sitemap and llms.txt list public pages at their canonical /page/ URL (#166) Oliver Kieselbach 2026-09-29 14:13:59 +02:00
  • d36c9a659d Merge branch 'main' of https://github.com/okieselbach/AutopilotMonitor Oliver Kieselbach 2026-09-29 12:02:55 +02:00
  • c27dbf2aa2 bump pointer: internal (client role gates plan) Oliver Kieselbach 2026-09-29 11:46:31 +02:00
  • 28443d11fa fix(web): don't send SignalR joins and bootstrap reads the backend refuses by role Oliver Kieselbach 2026-09-29 11:46:05 +02:00
  • 0c41b0f449 bump pointer: .claude/commands (ux-insights rejoin baseline) Oliver Kieselbach 2026-09-29 11:22:44 +02:00
  • 7799fdb725 bump pointer: .claude/commands (platform-health baselines 2026-09-29) Oliver Kieselbach 2026-09-29 11:04:44 +02:00
  • 0c1a2a4192 chore(deps-dev): bump tsx (#165) dependabot[bot] 2026-09-29 11:00:30 +02:00
  • 0356770ae8 bump pointer: internal (operator group customer label, D-300) Oliver Kieselbach 2026-09-29 10:58:39 +02:00
  • 3a9a074be1 Operator groups can carry a customer label; customers still never see the group name Oliver Kieselbach 2026-09-29 10:58:25 +02:00
  • a3870e7dcc bump pointer: internal (pre-provisioning seal + registration failure reason live) Oliver Kieselbach 2026-09-29 01:59:09 +02:00
  • 8cb5d42edc Seal pre-provisioning despite IME's AccountSetup line; report why a session never registered v2.0.1470 Oliver Kieselbach 2026-09-29 01:38:45 +02:00
  • fa637369e1 bump pointer: internal (emergency break session age live) Oliver Kieselbach 2026-09-29 00:05:44 +02:00
  • edf30d35e0 Emergency break reports the session age; a break without a session row is Info v2.0.1469 Oliver Kieselbach 2026-09-28 23:40:36 +02:00
  • 3b4228e3a1 bump pointer: internal (session-owner binding stage 2 live) Oliver Kieselbach 2026-09-28 23:38:45 +02:00
  • a029d69d5e Session-owner binding stage 2: refuse sessions bound to another device v2.0.1468 Oliver Kieselbach 2026-09-28 23:12:18 +02:00
  • daae1ce1fa bump pointer: internal (paged cross-partition merge released) Oliver Kieselbach 2026-09-28 21:02:35 +02:00
  • d90cf24508 bump pointer: internal (D-294/D-295 paged cross-partition merge) Oliver Kieselbach 2026-09-28 20:48:31 +02:00
  • 32f1fd4132 Click-next lists change page only after the page loaded Oliver Kieselbach 2026-09-28 20:47:56 +02:00
  • ffb09e60fa Global audit and ops-event pages continue from one RowKey watermark Oliver Kieselbach 2026-09-28 20:47:45 +02:00
  • f920b6228e fix(web): suspended and offboarded tenants get their page again (#164) Oliver Kieselbach 2026-09-28 18:23:28 +02:00
  • 1765773116 bump pointer: internal (RealmJoin app install rows released) Oliver Kieselbach 2026-09-28 18:21:38 +02:00
  • 5c7295019b bump pointer: internal (D-292/D-293 RealmJoin app install rows) Oliver Kieselbach 2026-09-28 10:19:18 +02:00
  • a0ad769231 RealmJoin packages count as app installs next to Intune apps Oliver Kieselbach 2026-09-28 10:19:18 +02:00
  • 64da9f850b bump pointer: internal (D-291 chain build without downloads) Oliver Kieselbach 2026-09-28 09:07:10 +02:00
  • 5dae21968b Client-certificate chain building never downloads an issuer Oliver Kieselbach 2026-09-28 09:06:09 +02:00
  • 59897dfbd8 bump pointer: internal (B-g9t editor verify) Oliver Kieselbach 2026-09-27 20:33:30 +02:00
  • f4551ea1ed bump pointer: internal (D-288/D-289/D-290 live) Oliver Kieselbach 2026-09-27 20:21:58 +02:00
  • e816c92b88 Tenant configuration has one conditional write path; the full-model PUT is gone Oliver Kieselbach 2026-09-27 20:11:56 +02:00
  • a16a70fba5 Self-service trial stays once per tenant across offboarding; plan writers decide on the fresh row Oliver Kieselbach 2026-09-27 19:08:34 +02:00
  • 1b2bdd8f35 bump pointer: internal (SSRF gate released) Oliver Kieselbach 2026-09-27 13:43:22 +02:00
  • 942bd86238 bump pointer: internal (SSRF gate live-verify) Oliver Kieselbach 2026-09-27 13:08:24 +02:00
  • 7a920049ca bump pointer: internal (D-287 Node/Next version plan) Oliver Kieselbach 2026-09-27 12:48:30 +02:00
  • 2eeb4da950 bump pointer: internal (B-h4m CodeQL note) Oliver Kieselbach 2026-09-27 12:38:08 +02:00
  • 20a80cbdc6 bump pointer: internal (SSRF address gate D-286, B-h4m) Oliver Kieselbach 2026-09-27 12:37:03 +02:00
  • c59e65ee0a fix(backend): webhook SSRF gate moves onto the connection Oliver Kieselbach 2026-09-27 12:36:06 +02:00
  • 89aa9e1f10 fix(mcp): CIMD fetch checks the address inside the socket's own DNS lookup Oliver Kieselbach 2026-09-27 12:35:56 +02:00
  • 2d3700cfaf bump pointer: internal (B-5p4 release state) Oliver Kieselbach 2026-09-25 17:16:02 +02:00
  • 5a182f3f16 bump pointer: internal (B-5p4 DO-geo deploy/verify) v2.0.1467 Oliver Kieselbach 2026-09-25 17:10:32 +02:00
  • 889b843d6d feat(agent): Delivery Optimization geo endpoint as last-resort geolocation provider Oliver Kieselbach 2026-09-25 17:08:56 +02:00
  • 9b91119239 bump pointer: internal (way 3 docs live) Oliver Kieselbach 2026-09-25 14:58:33 +02:00
  • 1e74d67da9 fix(web): service-principal member form names both uses — automation (access_as_application) and an app sending its users' tokens (delegated access_as_user, users read-only) Oliver Kieselbach 2026-09-25 14:51:52 +02:00
  • ed013bbdda bump pointers: internal (hash repair via v2.0.1466), .claude/commands (platform-health repair note) Oliver Kieselbach 2026-09-25 14:51:37 +02:00
  • 4b40619d1d bump pointer: internal (client-app binding enforced, way 3 documented) Oliver Kieselbach 2026-09-25 14:48:21 +02:00
  • 3ce1f2b036 bump pointer: internal (D-285 plan live) v2.0.1466 Oliver Kieselbach 2026-09-25 14:06:30 +02:00
  • 673f045212 fix(web): platform settings saves send only the changed fields via PATCH global/config (D-285) Oliver Kieselbach 2026-09-25 13:55:43 +02:00
  • df640e3684 fix(backend): admin configuration is written only in its changed columns; PATCH global/config replaces the full-model PUT (D-285) Oliver Kieselbach 2026-09-25 13:51:53 +02:00
  • 59bea9d888 bump pointers: internal (plan envelope live), .claude/commands (platform-health markers) Oliver Kieselbach 2026-09-25 13:11:39 +02:00
  • e2c91afda2 feat(mcp): seal refresh tokens of registered self-hosted clients so that deleting the registration also ends copies (D-283) Oliver Kieselbach 2026-09-25 13:00:42 +02:00
  • eb47c4d69a bump pointer Oliver Kieselbach 2026-09-25 12:32:14 +02:00
  • 91d56f2bbb bump pointer Oliver Kieselbach 2026-09-25 11:58:20 +02:00
  • 12b847360c feat(web): Intune Enrollment Validation in the tenant settings; banners follow any device validation (D-282) Oliver Kieselbach 2026-09-25 11:57:42 +02:00
  • 2e736f40ad feat(backend,shared): Intune Enrollment Validation admits enrolled devices without pre-registration (D-282) v2.0.1465 Oliver Kieselbach 2026-09-25 11:57:26 +02:00
  • 9c3e5ecb30 Merge branch 'main' of https://github.com/okieselbach/AutopilotMonitor Oliver Kieselbach 2026-09-25 06:55:36 +02:00
  • 27ce316206 bump pointer Oliver Kieselbach 2026-09-25 06:55:25 +02:00
  • 7280b61d28 fix(web): self-hosted AI clients are ones the organization hosts itself (#163) Oliver Kieselbach 2026-09-25 05:43:05 +02:00
  • 79f1ecd378 Tenant Config Report: show self-hosted AI client registrations (#162) Oliver Kieselbach 2026-09-24 20:54:10 +02:00
  • b6791d37e0 ci(codeql): exclude js/missing-rate-limiting; a test pins every OAuth route to its limiter (D-281) Oliver Kieselbach 2026-09-24 18:58:08 +02:00