mirror of
https://github.com/CopilotKit/CopilotKit.git
synced 2026-09-14 16:26:20 +08:00
c69aeca835
Split the probe system into reusable contracts so every future probe can share one loader + invoker + discovery enumeration path: - ProbeDriver<Input, Signal> + DiscoverySource<Output> contracts (src/probes/types.ts) - ProbeConfigSchema Zod union (static targets / discovery-driven / single-target) + chokidar-watched probe-loader + probe-invoker with AbortController-based per-target timeout + bounded concurrency (src/probes/loader/*) - DiscoverySource typed error classes (Auth / Backend / Transport / Schema) + railway-services + pnpm-packages discovery sources (src/probes/discovery/*) - 6 probe drivers: smoke (paired health side-emit), aimock-wiring, image-drift, pin-drift, version-drift, redirect-decommission. e2e-smoke driver scaffolded but unregistered pending runner wiring. redirect-decommission ships an inlined hermetic copy of the CLI formatter + seo-redirects catalogue to avoid runtime dynamic imports (src/probes/drivers/*) - 6 probe YAML configs: smoke.yml, aimock-wiring.yml, image-drift.yml, pin-drift.yml, version-drift.yml, redirect-decommission.yml. Orchestrator registers these at boot; YAML edits hot-reload via chokidar + reloads/failures emit on the event bus. Tests: 95% line-coverage floor on drivers + discovery, fixtures for every driver's happy + error paths.
7 lines
1005 B
JSON
7 lines
1005 B
JSON
{
|
|
"_comment": "Drift ratchet baseline for showcase_validate.yml. `validatePinsFailCount` holds the last-known FAIL count; `validatePinsFailHash` is a SHA-256 of the sorted, deduplicated `[FAIL] ...` lines from validate-pins.ts. CI compares BOTH: if the count changes, it tells you to ratchet (up rejected, down instructed). If the count is equal but the hash differs, the FAIL *set* has drifted (one item fixed, another regressed) and CI fails with a diff. Never raise the count without an explicit review + sign-off. `baselineDemoCount` is the per-package e2e-spec-count floor (single source of truth consumed by both the workflow and validate-parity.ts). NOTE: validate-parity.ts `BASELINE_DEMO_COUNT` default must match `baselineDemoCount` here; keep them in sync. See .github/workflows/showcase_validate.yml 'Run validate-pins (ratchet)' step.",
|
|
"validatePinsFailCount": 110,
|
|
"validatePinsFailHash": "aa3dd37613b3e90d7eb07c75d132c7a57731e6b4d7f6423f0a9bc43653e482d3",
|
|
"baselineDemoCount": 9
|
|
}
|