diff options
| author | Adam Malczewski <[email protected]> | 2026-06-05 16:33:08 +0900 |
|---|---|---|
| committer | Adam Malczewski <[email protected]> | 2026-06-05 16:33:08 +0900 |
| commit | 4fd658f9612a960c6b185e53fa52c064406dad4f (patch) | |
| tree | 439a164ff6864578cda82622fe70715784ab168d /bun.lock | |
| parent | 966caf74a75a6579a9a187ea3959dbe40d07164e (diff) | |
| download | dispatch-4fd658f9612a960c6b185e53fa52c064406dad4f.tar.gz dispatch-4fd658f9612a960c6b185e53fa52c064406dad4f.zip | |
feat(observability): trace-replay — generic HTTP-exchange record/replay library (39 tests)
New standalone package @dispatch/trace-replay: replayFetch (pure — fixture -> fetch double + captured request, optional chunking to simulate streaming), recordFetch (tees a real fetch into a fixture WITHOUT consuming the caller's stream), and serialize/parse + save/load fixture I/O. Redaction-free by design: calling extensions self-redact in their OWN code before saving (isolation over DRY, D5/§9). Zero @dispatch/* deps, no bun:sqlite (runs under vitest). The shared unit realizing the §7/D5 replay affordance for hermetic provider tests; provider-openai-compat will consume it next.
Root tsconfig ref wired. Verified: tsc -b clean, 327 vitest (288 -> +39: replay 12 / record 8 / fixture 19), biome 0/0. Agent stayed in lane (packages/trace-replay only).
Diffstat (limited to 'bun.lock')
| -rw-r--r-- | bun.lock | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -88,6 +88,10 @@ "@dispatch/kernel": "workspace:*", }, }, + "packages/trace-replay": { + "name": "@dispatch/trace-replay", + "version": "0.0.0", + }, "packages/trace-store": { "name": "@dispatch/trace-store", "version": "0.0.0", @@ -144,6 +148,8 @@ "@dispatch/tool-read-file": ["@dispatch/tool-read-file@workspace:packages/tool-read-file"], + "@dispatch/trace-replay": ["@dispatch/trace-replay@workspace:packages/trace-replay"], + "@dispatch/trace-store": ["@dispatch/trace-store@workspace:packages/trace-store"], "@dispatch/transport-http": ["@dispatch/transport-http@workspace:packages/transport-http"], |
