Commit Graph

  • fe919a51aa web rules pages: group analyze and gather rules by category with collapsible headers, counters and Expand/Collapse All (state per tab in localStorage); reveal a rule inside its group from telemetry, template copy and view-copy Oliver Kieselbach 2026-09-06 17:37:44 +02:00
  • 0dcf0eb503 Observation coverage in get_session_summary, absence audit with coverage lint, diagnostics packaging counters (D-213) Oliver Kieselbach 2026-09-06 17:35:52 +02:00
  • e2fb99d5d8 mcp access-guard: surface the suspension text from the policy envelope; AdminConfiguration.McpAccessPolicy comment matches the enforced AllMembers semantics; internal gitlink (MCP-Nebenbefunde, B-4s2) Oliver Kieselbach 2026-09-06 17:12:19 +02:00
  • a3ee613b60 scripts/error-codes: decode entities in one pass and strip tags until none remain (CodeQL 89/90) Oliver Kieselbach 2026-09-06 16:33:36 +02:00
  • d2197c6a57 error-code catalog v2: generated from primary sources, symbols and families, MCP lookup_error_code (D-211/D-212) Oliver Kieselbach 2026-09-06 16:24:35 +02:00
  • e5997bc50e chore: bump internal gitlink (error-code catalog v2 plan) Oliver Kieselbach 2026-09-06 15:25:13 +02:00
  • 75138016ce chore: bump internal gitlink (analysis notes revision 2) Oliver Kieselbach 2026-09-06 14:46:44 +02:00
  • fc4772efb0 chore: bump internal gitlink (analysis notes: detection-coverage ideas) Oliver Kieselbach 2026-09-06 14:16:56 +02:00
  • 0bde428fa0 web: GA tenant modal — MCP switch and suspension moved down next to offboarding Oliver Kieselbach 2026-09-06 14:13:40 +02:00
  • 16ca3a059c backend/web/mcp: per-tenant MCP switch as an operator control (D-210) Oliver Kieselbach 2026-09-06 14:01:01 +02:00
  • 1bfc80e6db chore: bump internal gitlink (release backfill plan RELEASED, D-209) Oliver Kieselbach 2026-09-06 13:26:49 +02:00
  • fa705a2ef6 updated Readme.md Oliver Kieselbach 2026-09-06 13:13:42 +02:00
  • 81f807e124 web: modal overlays render through ModalPortal into <body> (D-208) Oliver Kieselbach 2026-09-06 12:27:01 +02:00
  • a4f7c88785 chore: bump internal gitlink (request-wire-contract RELEASED, live verify) Oliver Kieselbach 2026-09-06 12:02:36 +02:00
  • 54259f070f chore: bump internal gitlink (request-wire-contract GEBAUT, D-207, B-r95/B-cme) Oliver Kieselbach 2026-09-06 11:42:37 +02:00
  • 26cef3ab06 web: request bodies as jsonBody<T> against the generated wire types (D-207) Oliver Kieselbach 2026-09-06 11:42:24 +02:00
  • 00ad230ffe mcp: request bodies typed against the generated wire types (jsonBody<T>, D-207) Oliver Kieselbach 2026-09-06 11:42:22 +02:00
  • 3d920a8113 shared+backend: IApiRequest marker, one RequestBody reader, every request body a Shared wire type (D-207) Oliver Kieselbach 2026-09-06 11:42:03 +02:00
  • f6eac1964a chore: bump internal gitlink (both plans RELEASED, live verify, B-fq7 / B-8va) Oliver Kieselbach 2026-09-06 04:09:50 +02:00
  • e1b5b9d163 backend+web: per-user rate limits split by throttle surface — portal (public client) gets its own global budget, MCP/integrations keep override and floor (D-206) Oliver Kieselbach 2026-09-06 03:45:42 +02:00
  • 094833f831 backend: a Graph 401/403 on the first validator attempt invalidates the tenant token and retries fresh; the agent keeps getting 503 for a permission gap (D-205) Oliver Kieselbach 2026-09-06 03:35:39 +02:00
  • 3579ce0add chore: bump internal gitlink (typed call sites RELEASED, verify) Oliver Kieselbach 2026-09-06 02:55:20 +02:00
  • 0188860d1c chore: bump internal gitlink (storage-budgets plan RELEASED) Oliver Kieselbach 2026-09-06 02:52:23 +02:00
  • 871a1ac059 chore: bump internal (typed call sites plan GEBAUT, D-204, envelope doc consumers, B-7sw) and .claude/commands (mcp-telemetry retries) gitlinks Oliver Kieselbach 2026-09-06 02:37:21 +02:00
  • 298a182fbb shared+web: backup job status and restore-row payloads join the wire contract; the web reads the generated types (audit package 5, stage 4b) Oliver Kieselbach 2026-09-06 02:34:11 +02:00
  • e71223507c web: customs archive reads the generated types, annotations page follows nextLink through the typed builder, dead PaginatedResponse removed (audit package 5, stage 4a) Oliver Kieselbach 2026-09-06 02:28:08 +02:00
  • 02187f0f3c web: the last raw API call sites join the call layer; ratchet baseline for authenticatedFetch reaches zero (audit package 5, stage 3d) Oliver Kieselbach 2026-09-06 02:21:25 +02:00
  • 3e2f62daeb backend: host.json holds Azure.Identity, Microsoft.AspNetCore and Microsoft.Hosting.Lifetime at Warning Oliver Kieselbach 2026-09-06 02:11:44 +02:00
  • c8b8a8dbb4 web(sessions/dashboard/progress): every API call through fetchJson/fetchOk/fetchBlob (audit package 5, stage 3c) Oliver Kieselbach 2026-09-06 02:09:51 +02:00
  • 9e4c5f11c5 chore: bump internal gitlink (plan verify line, trace-noise backlog idea) Oliver Kieselbach 2026-09-06 02:00:11 +02:00
  • b16e72c10e web(settings): every API call through fetchJson/fetchOk, errors through apiErrorText (audit package 5, stage 3b) Oliver Kieselbach 2026-09-06 01:56:53 +02:00
  • 5cb9b0b30b backend: storage SDK budgets under the agent timeout, ingest 503 on an exhausted budget, request-token fan-outs, single-flight factory budget, ProcessStall monitor (audit F09, D-203) Oliver Kieselbach 2026-09-06 01:51:02 +02:00
  • c925001a8a web(admin): every API call through fetchJson/fetchOk/fetchBlob, errors through apiErrorText (audit package 5, stage 3a) Oliver Kieselbach 2026-09-06 01:41:19 +02:00
  • e494334720 mcp: apiFetch<T> at every call site, one retry on 429/503 within Retry-After, typed error envelope (audit package 5, stage 2) Oliver Kieselbach 2026-09-06 01:13:20 +02:00
  • 1554540431 web: one API call layer (fetchJson/fetchOk/fetchBlob), notifyError, ratchets with the full baseline (audit package 5, stage 1) Oliver Kieselbach 2026-09-06 01:01:41 +02:00
  • fef09690d2 web: coalesce live timeline refetches per burst instead of per SignalR signal Oliver Kieselbach 2026-09-06 00:41:13 +02:00
  • 3a975fa74f chore: bump internal gitlink (wire-contract plan RELEASED, short-sentence lesson) Oliver Kieselbach 2026-09-05 23:47:00 +02:00
  • 69c6353fb1 chore: bump internal (plan gebaut, D-200/D-201/D-202, drift-guards) and .claude/commands (platform-health 422 marker) gitlinks v2.0.1450 Oliver Kieselbach 2026-09-05 23:28:16 +02:00
  • 2b9bf3cd3f backend: one query-parameter parser (QueryParams) with a lenient and a strict contract, ratcheted (D-202) Oliver Kieselbach 2026-09-05 23:26:21 +02:00
  • d99e16314b agent+backend: one telemetry wire class, 422 poison for rejected items, agent responses in the typed regime (D-200/D-201) Oliver Kieselbach 2026-09-05 23:10:25 +02:00
  • e4203e0f15 chore: bump .claude/commands (platform-health skill, backend-logs corrections) and internal (marker-catalog rule) gitlinks; drop stale index dual-write mention in the dependency filter comment Oliver Kieselbach 2026-09-05 22:53:14 +02:00
  • 2a5366d9c3 chore: bump internal gitlink (D-198/D-199, counters concept doc, storage-hardening plan GEBAUT) Oliver Kieselbach 2026-09-05 22:31:33 +02:00
  • 9c9cf24ddc backend: platform counters recomputed instead of incremented, RuleStats keyed per scope and day with CAS batches (audit F06, D-198/D-199) Oliver Kieselbach 2026-09-05 22:30:58 +02:00
  • ec0d8ad735 backend: blob proxy lifetime and timing, one delegation key per process, shared KEV instance, single-flight config misses (audit F11/F12) Oliver Kieselbach 2026-09-05 22:14:56 +02:00
  • fc9e9d13e6 backend: keep slow storage successes and count CAS conflicts as a metric (audit F10) Oliver Kieselbach 2026-09-05 22:09:08 +02:00
  • d0cb7e66f4 backend: byte-aware table transactions and classified storage failures on the ingest (audit F07) Oliver Kieselbach 2026-09-05 22:03:07 +02:00
  • bd66480ccc chore: bump internal gitlink (remove-decision-inspector RELEASED) Oliver Kieselbach 2026-09-05 05:05:36 +02:00
  • b05f1f6bcf chore: bump internal gitlink (remove-v2-index-tables RELEASED) Oliver Kieselbach 2026-09-05 04:51:52 +02:00
  • 12ad9c9436 Remove the Decision Inspector: web subpage, three session read endpoints, renderer deps (D-197) Oliver Kieselbach 2026-09-05 04:51:28 +02:00
  • c8ce7cdb37 backend: remove the V2 index tables and their dual-write pipeline (D-196) Oliver Kieselbach 2026-09-05 04:27:48 +02:00
  • 56d4dd8b84 chore: bump internal gitlink (queue-trigger plan RELEASED, live verify) Oliver Kieselbach 2026-09-05 03:16:26 +02:00
  • 86fdc5aca9 backend: stateless queue consumers become [QueueTrigger] functions; webhooks go through a queue; poll loop receives one message at a time Oliver Kieselbach 2026-09-05 02:52:37 +02:00
  • 87c5bc59dc chore: bump internal gitlink (error envelope RELEASED) Oliver Kieselbach 2026-09-05 01:57:06 +02:00
  • 21b30b21c2 chore: bump internal gitlink (lessons rule block) Oliver Kieselbach 2026-09-05 01:44:39 +02:00
  • f94f1c0c4e chore: bump internal gitlink (lesson: no Front Door for the API) Oliver Kieselbach 2026-09-05 01:44:02 +02:00
  • a6a9883451 chore: bump internal gitlink (error envelope + correlation docs, D-192/D-193) Oliver Kieselbach 2026-09-05 01:37:57 +02:00
  • 03116a97d1 mcp: one correlation id per tool call — sent to the backend, logged, shown in every error Oliver Kieselbach 2026-09-05 01:33:44 +02:00
  • 2abc78ab6d web: send X-Correlation-ID on every API call, read the error envelope, show the reference Oliver Kieselbach 2026-09-05 01:29:54 +02:00
  • 6e54b52376 backend: migrate the 458 anonymous error bodies to the typed envelope helpers Oliver Kieselbach 2026-09-05 01:21:01 +02:00
  • 7cef2ea361 backend: one typed error envelope (IApiErrorResponse) on every non-2xx body Oliver Kieselbach 2026-09-05 00:56:21 +02:00
  • 5b5ee0e8fd chore: bump internal gitlink (release verify) Oliver Kieselbach 2026-09-04 21:43:17 +02:00
  • 7bcc4f00b1 chore: bump internal gitlink (release verify 2026-09-04) Oliver Kieselbach 2026-09-04 21:42:33 +02:00
  • 34ec44e3d4 backend: duration evaluators refuse mixed timestamp provenance only Oliver Kieselbach 2026-09-04 21:34:15 +02:00
  • f607e21c13 agent+rules: Hybrid Join user affinity from the IME user token; IME backlog eras anchored by the bootstrap record v2.0.1449 Oliver Kieselbach 2026-09-04 21:12:56 +02:00
  • 5940e9fc6a auth: application principals — app-only tokens flow as app:<client-id> members (B-nuw) Oliver Kieselbach 2026-09-04 19:17:34 +02:00
  • 98cfd76232 plans: Pro (MSP) — a permanent-Pro managing tenant confers Pro on its managed tenants, derived at read time (B-qvu) Oliver Kieselbach 2026-09-04 18:31:48 +02:00
  • 09e68a614f web(geo): legend buckets under the Performance Map toggle which markers are shown Oliver Kieselbach 2026-09-04 16:32:45 +02:00
  • 88290caadc security: sanitize method and decoded path in the privileged-denial record Oliver Kieselbach 2026-09-04 16:25:52 +02:00
  • f442dce9a4 logs proxy: a rejected query is the caller's 400, so the MCP shows the store's error in full Oliver Kieselbach 2026-09-04 16:14:36 +02:00
  • 4f03f39e9a chore: bump internal gitlink (q8n post-verify) Oliver Kieselbach 2026-09-04 16:11:07 +02:00
  • 38b667799c ci: workflow-only commits no longer trigger CI and CodeQL Oliver Kieselbach 2026-09-04 16:05:21 +02:00
  • a5f74d6abc ci(agent): release body no longer repeats the release title Oliver Kieselbach 2026-09-04 16:01:52 +02:00
  • d0e09301a1 ci(agent): release body drops the Installation and Included Components sections Oliver Kieselbach 2026-09-04 15:59:49 +02:00
  • 177915ea6b chore: bump gitlinks (agent-release approval gate, plan released with v2.0.1448) Oliver Kieselbach 2026-09-04 15:58:39 +02:00
  • b89008e745 ci(agent): customer release notes come in through the release_notes dispatch input, never from CI (D-187) v2.0.1448 Oliver Kieselbach 2026-09-04 15:47:10 +02:00
  • cfa1cbbed2 security: cap the privileged-denial alarm so a valid token cannot flood the operator Oliver Kieselbach 2026-09-04 14:54:50 +02:00
  • aa1881ec44 chore: bump internal gitlink (backlog ids B-xxx) Oliver Kieselbach 2026-09-04 14:48:25 +02:00
  • 744e35ee9b mcp: get_deployment_state — live vs verified-deployed for backend, web, mcp and agent (x29 phase 3) Oliver Kieselbach 2026-09-04 14:07:03 +02:00
  • 884b74cb8c reports: ticket-gated download of session-report ZIPs for the MCP (x29 phase 2) Oliver Kieselbach 2026-09-04 14:01:52 +02:00
  • 67316a0fbd chore: bump internal gitlink (q8n lessons) Oliver Kieselbach 2026-09-04 13:50:51 +02:00
  • 501f994c7a logs proxy: three telemetry stores, a wall-clock budget and typed partial results (x29 phase 1) Oliver Kieselbach 2026-09-04 13:50:19 +02:00
  • c38f0cf2b0 fix(agent): keep-awake releases on the user-ESP page exit, not the synthesized completion; guard change reverted (q8n) Oliver Kieselbach 2026-09-04 13:48:40 +02:00
  • 729ee56bde security: assume-breach alarm for the Global-Admin-only surface (x29 phase 0) Oliver Kieselbach 2026-09-04 13:29:06 +02:00
  • f0a3f04398 fix(agent,rules): AccountSetup activity means observed progress; same-event filter for event_data conditions (q8n) Oliver Kieselbach 2026-09-04 13:11:28 +02:00
  • 49013c3cc4 chore: bump internal gitlink (cockpit path links) Oliver Kieselbach 2026-09-04 12:59:27 +02:00
  • 32cbc3620e chore: bump internal gitlink (cockpit reader view) Oliver Kieselbach 2026-09-04 12:53:30 +02:00
  • ae9c1b0744 chore: bump internal gitlink (cockpit edit) Oliver Kieselbach 2026-09-04 12:42:17 +02:00
  • 9eb8cac507 ci: skip CI and CodeQL on gitlink bumps and prose-only commits v2.0.1447 Oliver Kieselbach 2026-09-04 05:00:25 +02:00
  • 69ed763640 chore: bump internal gitlink (cockpit stats tiles) Oliver Kieselbach 2026-09-04 04:51:53 +02:00
  • 369650aeeb chore: bump internal gitlink (cockpit chrome) Oliver Kieselbach 2026-09-04 04:47:15 +02:00
  • 0280366cc3 chore: bump internal gitlink (lesson) Oliver Kieselbach 2026-09-04 04:36:38 +02:00
  • ac2b52cc4d chore: bump internal gitlink (todo cleared) Oliver Kieselbach 2026-09-04 04:36:09 +02:00
  • 8faa304c94 chore: trim public CLAUDE.md to the public half; bump internal gitlink Oliver Kieselbach 2026-09-04 04:32:57 +02:00
  • 95817f1296 chore: bump internal gitlink (cockpit live file view) Oliver Kieselbach 2026-09-04 04:30:24 +02:00
  • e6981bad99 chore: bump internal gitlink (cockpit browse) Oliver Kieselbach 2026-09-04 04:26:14 +02:00
  • 99717f03e2 chore: bump internal gitlink (cockpit file view) Oliver Kieselbach 2026-09-04 04:18:06 +02:00
  • 04f53b882c chore: bump internal gitlink (cockpit date view) Oliver Kieselbach 2026-09-04 04:10:38 +02:00
  • 558153f29c chore: bump internal gitlink (cockpit decisions view) Oliver Kieselbach 2026-09-04 04:07:50 +02:00
  • 91ba9d24a1 chore: bump internal gitlink Oliver Kieselbach 2026-09-04 03:54:12 +02:00
  • e8ecb5537c chore: bump internal gitlink (backlog ids) Oliver Kieselbach 2026-09-04 03:54:02 +02:00