Commit Graph

  • e046571350 bump pointer: internal (push deep links confirmed) Oliver Kieselbach 2026-10-14 17:45:47 +02:00
  • 6b5c55998f bump pointer: internal (push deep links live) Oliver Kieselbach 2026-10-14 17:38:49 +02:00
  • 6df57459c2 bump pointer: internal (push deep links, D-360) Oliver Kieselbach 2026-10-14 17:19:34 +02:00
  • caeb7a3e58 feat: every alert links to its subject; ops alerts open their own event (D-360) Oliver Kieselbach 2026-10-14 17:19:22 +02:00
  • bf37fe46c1 bump pointer: internal (session block visibility RELEASED) Oliver Kieselbach 2026-10-14 16:43:24 +02:00
  • 3678995a9b bump pointer: internal (session block visibility, D-359) Oliver Kieselbach 2026-10-14 16:16:20 +02:00
  • 7a917eeaee feat: a session the platform blocked says so (D-359) Oliver Kieselbach 2026-10-14 16:15:16 +02:00
  • d5a83374d0 chore(deps): bump the web group (#186) dependabot[bot] 2026-10-14 15:12:49 +02:00
  • 596a9ffc2b chore(deps): bump the mcp group (#185) dependabot[bot] 2026-10-14 15:12:31 +02:00
  • 0e1428922f bump pointer: internal (diagnosis plan RELEASED) Oliver Kieselbach 2026-10-14 12:36:43 +02:00
  • 10314cd8f2 bump pointer: internal (diagnosis plan: live, visual check open) Oliver Kieselbach 2026-10-14 11:35:28 +02:00
  • 9ee882ab68 bump pointer: internal (diagnosis plan: customer docs approved and committed) Oliver Kieselbach 2026-10-14 10:55:13 +02:00
  • eefa365b6c bump pointer: internal (diagnosis plan: docs drafted) Oliver Kieselbach 2026-10-14 03:30:35 +02:00
  • 21ca9eb068 bump pointer: internal (only an InProgress session stalls) Oliver Kieselbach 2026-10-14 03:28:53 +02:00
  • af86e8f7cc Sessions: only an In Progress session stalls Oliver Kieselbach 2026-10-14 03:28:52 +02:00
  • 8c5fbd5739 bump pointer: internal (diagnosis headline concept doc, backlog side findings, plan phase 6 internal), .claude/commands (rule-builder presentation) Oliver Kieselbach 2026-10-14 03:19:30 +02:00
  • 55b667ad2c bump pointer: internal (D-358, diagnosis plan phase 5), .claude/commands (GetAppFleetContext marker, open_fleet_sessions) Oliver Kieselbach 2026-10-14 03:14:56 +02:00
  • 325632e780 Diagnosis: the culprit app in the tenant's other enrollments, and the rule line beside each finding (D-358) Oliver Kieselbach 2026-10-14 03:14:55 +02:00
  • 9ad3cb2df1 bump pointer: internal (diagnosis plan phase 4, D-356/D-357 amended, drift guards), .claude/commands (diagnosis telemetry rows) Oliver Kieselbach 2026-10-14 02:30:53 +02:00
  • 127d5c1173 Diagnosis: the page answers what happened, for every status with a verdict (D-356, D-357) Oliver Kieselbach 2026-10-14 02:30:29 +02:00
  • 6df88abdb3 bump pointer: internal (D-357, diagnosis plan phase 3), .claude/commands (GetSessionDiagnosis marker) Oliver Kieselbach 2026-10-14 00:48:07 +02:00
  • 5c3d158d85 Sessions: GET sessions/{id}/diagnosis returns the session's verdict (D-357) Oliver Kieselbach 2026-10-14 00:48:05 +02:00
  • 3bedc65ed5 bump pointer: internal (D-356 amended, diagnosis plan phase 2) Oliver Kieselbach 2026-10-13 23:36:33 +02:00
  • e5cb3c4f5e Rules: every analyze rule carries a presentation block (D-356) Oliver Kieselbach 2026-10-13 23:36:21 +02:00
  • d7b094852d bump pointer: internal (D-356, diagnosis plan phase 1) Oliver Kieselbach 2026-10-13 22:49:00 +02:00
  • 516cdc71a7 Rules: optional presentation block, {{signal.key}} tokens, one resolution for web and MCP (D-356) Oliver Kieselbach 2026-10-13 22:48:46 +02:00
  • 4a822767d4 bump pointer: internal (catalog check opens files exclusively, B-ute) Oliver Kieselbach 2026-10-13 20:33:02 +02:00
  • f82eabd6eb bump pointer: internal (payload catalog released, B-5q2) Oliver Kieselbach 2026-10-13 20:06:21 +02:00
  • 1892da30e4 Agent: the bootstrap provenance also reads the log names from before 2026-08-18 Oliver Kieselbach 2026-10-13 20:04:06 +02:00
  • fd44518e14 Bootstrap: installer v2.6 and the OOBE go-script verify the payload catalog (D-354, phase B) Oliver Kieselbach 2026-10-13 18:06:41 +02:00
  • d95640c597 Agent: protected DACL on the agent data directory (D-355) v2.0.1486 Oliver Kieselbach 2026-10-13 19:26:44 +02:00
  • b5e9f45a46 bump pointer: internal (payload catalog lab VM result) Oliver Kieselbach 2026-10-13 18:57:58 +02:00
  • b4dabcce94 bump pointer: internal (payload catalog dev rehearsal) Oliver Kieselbach 2026-10-13 18:32:25 +02:00
  • 6bbdcc0313 bump pointer: internal (agent payload catalog plan status) Oliver Kieselbach 2026-10-13 18:09:51 +02:00
  • 283c094986 Agent payload: signed catalog, vendor check, dev channel in CI (D-354, phase A) Oliver Kieselbach 2026-10-13 17:48:29 +02:00
  • 47728fbcd4 bump pointer: internal (external identities released) Oliver Kieselbach 2026-10-13 01:44:18 +02:00
  • d5f885c4b4 bump pointer: internal (external identities never claim a tenant, D-353) Oliver Kieselbach 2026-10-13 01:21:38 +02:00
  • dd4975b73e Auth: an external identity never claims a tenant (D-353) Oliver Kieselbach 2026-10-13 01:19:56 +02:00
  • 18310b05aa bump pointer: internal (MCP input bounds released) Oliver Kieselbach 2026-10-13 00:29:24 +02:00
  • 40894ed5e7 bump pointer: internal (MCP input bounds, D-352) Oliver Kieselbach 2026-10-13 00:10:02 +02:00
  • 6894e71668 MCP: bound caller-sized search input; scoring cost no longer grows with the keyword count Oliver Kieselbach 2026-10-13 00:07:28 +02:00
  • a28fdc874f bump pointer: internal (watch at the seal + app badge released) Oliver Kieselbach 2026-10-12 22:45:24 +02:00
  • 7480a2e218 Push receiver: an app badge counts unread alerts; an open history reads them Oliver Kieselbach 2026-10-12 22:22:56 +02:00
  • 96fc88462d Push: the session watch fires at the WhiteGlove seal Oliver Kieselbach 2026-10-12 22:22:44 +02:00
  • 6b86549fd0 bump pointers: internal, .claude/commands (client-cert interception released) Oliver Kieselbach 2026-10-12 18:30:15 +02:00
  • e8e350bf14 bump pointer: internal (B-k87 done) v2.0.1484 Oliver Kieselbach 2026-10-12 17:55:27 +02:00
  • 4e519fa4b7 Backend: the correlation-id gate anchors with \z Oliver Kieselbach 2026-10-12 17:55:26 +02:00
  • 52f6a177f9 bump pointers: internal, .claude/commands (client-cert interception, D-349) Oliver Kieselbach 2026-10-12 17:45:02 +02:00
  • caafaeafd4 Tests: the push recording handler survives the parallel fan-out Oliver Kieselbach 2026-10-12 17:43:52 +02:00
  • bfb6c12384 Agent: an intercepted connection is no longer an auth failure Oliver Kieselbach 2026-10-12 17:42:59 +02:00
  • cd4199b1d1 bump pointer: internal (about page in the evidence-loop plan) Oliver Kieselbach 2026-10-12 00:53:02 +02:00
  • d203ceee32 About: the evidence loop and AI investigation Oliver Kieselbach 2026-10-12 00:52:03 +02:00
  • 59c012b42e chore Oliver Kieselbach 2026-10-12 00:49:40 +02:00
  • 86a122f31f bump pointer: internal (evidence loop released) Oliver Kieselbach 2026-10-12 00:46:13 +02:00
  • 14af0a05cd bump pointers: internal, .claude/commands (evidence loop, D-348) Oliver Kieselbach 2026-10-12 00:19:59 +02:00
  • ee41ea80cf Landing, /ai and portal: the evidence loop Oliver Kieselbach 2026-10-12 00:18:39 +02:00
  • 20ae3d8c09 MCP: list the rule dry-run tools only for roles that can run them Oliver Kieselbach 2026-10-12 00:18:21 +02:00
  • d0f62a6aaf web(geo): sign-in before the loading card on Geographic Performance Oliver Kieselbach 2026-10-12 00:27:22 +02:00
  • 683142dd27 bump pointer: internal (docs meta descriptions live) Oliver Kieselbach 2026-10-11 20:24:56 +02:00
  • e3f9ad5704 bump pointer: internal (CI endpoint registry released) Oliver Kieselbach 2026-10-10 21:56:41 +02:00
  • 0f98d9ca17 CodeQL: ignore action-pins.yml like ci.yml does Oliver Kieselbach 2026-10-10 21:56:40 +02:00
  • bfe345ca93 bump pointer: internal (CI endpoint registry: redirect URIs) Oliver Kieselbach 2026-10-10 21:39:50 +02:00
  • 587ed74d96 deploy-web: Entra redirect URIs from the endpoint registry Oliver Kieselbach 2026-10-10 21:39:49 +02:00
  • d5222fcb93 bump pointer: infra, internal (CI endpoint registry: D-347) Oliver Kieselbach 2026-10-10 21:32:38 +02:00
  • 8d24c5680b CI: one endpoint registry for every host the workflows use Oliver Kieselbach 2026-10-10 21:32:36 +02:00
  • 818f5f1091 bump pointer: internal (CI credential zones verified) Oliver Kieselbach 2026-10-10 20:56:56 +02:00
  • 485bda3658 bump pointer: internal (CI credential zones: 2b on 2026-10-19, B-2s7 done) Oliver Kieselbach 2026-10-10 20:44:56 +02:00
  • 0b82faa7bd bump pointer: internal (CI credential zones: D-346, deploy identity on environments) Oliver Kieselbach 2026-10-10 20:21:58 +02:00
  • c26542776e CI: credential-free build jobs, trust jobs that never build Oliver Kieselbach 2026-10-10 20:21:04 +02:00
  • 80cd6c52f4 bump pointer: internal (B-vky) Oliver Kieselbach 2026-10-10 19:46:09 +02:00
  • e40471e61a Agent release: run all agent test suites before the release build Oliver Kieselbach 2026-10-10 19:39:01 +02:00
  • 7908d54999 bump pointer: internal (dead-code and duplicate gates released) Oliver Kieselbach 2026-10-10 19:17:04 +02:00
  • 51aaa2e80a chore(deps): bump the mcp group (#183) v2.0.1481 dependabot[bot] 2026-10-10 18:59:41 +02:00
  • 0a6779cd26 chore(deps-dev): bump the web group (#182) dependabot[bot] 2026-10-10 18:59:27 +02:00
  • 1a1c2b413e chore(deps-dev): bump jscpd (#181) dependabot[bot] 2026-10-10 18:59:15 +02:00
  • 5e763375b4 bump pointer: internal, .claude/commands (dead-code and duplicate gates built: D-343..D-345) Oliver Kieselbach 2026-10-10 18:33:20 +02:00
  • 9f4f456dc5 CLAUDE.md: search for an existing helper by behaviour; run the dead-code and duplicate gates Oliver Kieselbach 2026-10-10 18:10:32 +02:00
  • af2f2c7abe CI: duplicate-code check over src/ with a baseline that only shrinks Oliver Kieselbach 2026-10-10 18:10:07 +02:00
  • 98d87a8579 Build: unused private members, unread fields and unused parameters fail the .NET build Oliver Kieselbach 2026-10-10 18:03:00 +02:00
  • 0709ce2f76 Web, MCP: knip gates unused files, exports and dependencies Oliver Kieselbach 2026-10-10 16:56:23 +02:00
  • 69d876b0a6 MCP: lint and type-check tests and scripts like the web app Oliver Kieselbach 2026-10-10 16:42:13 +02:00
  • 224eb668a1 Web: helpers live in lib/, generated files in lib/generated/; utils/ is gone Oliver Kieselbach 2026-10-10 16:29:57 +02:00
  • a6980a93f6 bump pointer: internal (notification channel health released) Oliver Kieselbach 2026-10-10 16:06:37 +02:00
  • eb57980b53 bump pointer: internal, .claude/commands (channel health orphan sweep) Oliver Kieselbach 2026-10-10 15:49:28 +02:00
  • c4c2415de8 Notification channel health: the maintenance run deletes the rows of deleted channels (D-342) Oliver Kieselbach 2026-10-10 15:49:27 +02:00
  • 9331366025 bump pointer: internal, .claude/commands (notification channel health: D-342, marker) Oliver Kieselbach 2026-10-10 15:23:44 +02:00
  • 85a0cb3c31 Notification channels: per-channel delivery status and a bell when a channel keeps failing (D-342) Oliver Kieselbach 2026-10-10 15:23:43 +02:00
  • 5efa7d078c bump pointer: internal (global fan-out released, first measurements) Oliver Kieselbach 2026-10-10 14:18:18 +02:00
  • 35d1445ebb bump pointer: internal, .claude/commands (global fan-out built: D-340/D-341, health markers) Oliver Kieselbach 2026-10-10 14:01:30 +02:00
  • 23cd9050ea Global fan-out: session-derived cross-tenant reads run over enrolled tenants, GA follow-up pages fetch 100 (D-340) Oliver Kieselbach 2026-10-10 14:00:24 +02:00
  • 8615fb458f bump pointer: internal (global fan-out audit for B-gdd) Oliver Kieselbach 2026-10-10 13:20:03 +02:00
  • 645f747191 bump pointer: internal (orphan sweep released, first measurements) Oliver Kieselbach 2026-10-10 00:42:32 +02:00
  • 5934ae9fc4 bump pointer: internal, .claude/commands (orphan sweep built: D-339, concept doc, health markers) v2.0.1480 Oliver Kieselbach 2026-10-09 22:56:30 +02:00
  • 3d10011460 Orphan sessions: ingest refuses sessions without a row, the sweep becomes their cascade in its own function (D-339) Oliver Kieselbach 2026-10-09 22:55:27 +02:00
  • edad842a0b bump pointer: internal (inventory-key-control-chars released) Oliver Kieselbach 2026-10-09 22:06:17 +02:00
  • be239b74b8 bump pointer: internal (lessons: analysis vs build plan) v2.0.1479 Oliver Kieselbach 2026-10-09 21:35:16 +02:00
  • 4fee61bf68 bump pointer: internal, .claude/commands (D-338: inventory keys, fail-closed reads, audit/ops analysis) Oliver Kieselbach 2026-10-09 21:34:20 +02:00
  • e8b8a8de0c Remove customer identifiers from comments, tests and a fixture (D-338) Oliver Kieselbach 2026-10-09 21:34:07 +02:00
  • c287cb3eae Backend: retention and device-history reads fail closed (D-338) Oliver Kieselbach 2026-10-09 21:33:29 +02:00
  • 182ea2e220 Backend: one table-key sanitizer that drops control characters; inventory counter failures become one ops event per run (D-338) Oliver Kieselbach 2026-10-09 21:33:00 +02:00