Repository navigation
Conversation
…egression tests Move the coding-agent runtime from "partially correct" to "production-worthy" by enforcing strict replay contracts, fixing the dependency graph propagation direction, and adding fixture-driven tests that prove selective rerun, blocked replay, deterministic fake model execution, and artifact persistence. Key changes: - Introduce ContractDiagnostic separating hard blocks from warnings for all four rerunnable span kinds (ShellCommand, FileRead, FileWrite, LlmCall) - FileWrite content check promoted from execution-time to contract validation (hard block) so plan_fork and why_not correctly report it - Fix compute_dirty_map and edge_map to propagate dirtiness downstream (from upstream to dependents) instead of backwards to producers - Add cwd and timeout_ms to shell spans in example and fixtures - Document replay contract (required/recommended/optional) on every SDK builder method and factory function - Add generate_missing_content_fixture() for contract violation testing - Add 5 new fixture-driven regression tests and 10 new executor unit tests Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Make ReplayKit operationally legible so a new developer can clone, boot, verify, and trust the system. - Add --host flag to CLI serve command for Docker bind (default 127.0.0.1) - Dockerfile builds both replaykit and replaykit-collector binaries - docker-compose.yml: two-service stack (collector:4100, API:3210) sharing a persistent SQLite/blob volume - GitHub Actions CI: rust (fmt+clippy+test), web (lint+test+build), docker (build+smoke) - scripts/smoke-test.sh: end-to-end validation (seed via collector HTTP, verify via API, confirm persistence across restart, check blobs on disk) - README rewritten: correct doc links, local quickstart, Docker quickstart, storage layout, testing commands, project structure - Fix clippy warnings (collapsible-if, unnecessary-map-or) in api crate - Fix edge direction in api test seed_run to match corrected semantics Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
Owner
Author
|
Integrated into main via d78ba50 after conflict resolution and validation across Rust, web, smoke, and Docker. Closing this PR in favor of the final integrated merge. |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
--hostflag added to CLI serve for Docker bindscripts/smoke-test.sh— seeds data via collector HTTP, verifies API reads, confirms persistence across restart, checks blobs on disk./agent-instructions/), local dev quickstart, Docker quickstart, storage layout diagram, testing commands, project structureSupported local startup flow
What CI now enforces
cargo fmt --all -- --checkcargo clippy --workspace --all-targets -- -D warningscargo test --workspacenpm ci && npm run lint && npm test && npm run build(apps/web)README inaccuracies fixed
./architecture.md→./agent-instructions/architecture.md(4 links)Smoke path
Proves: collector accepts writes → API reads them back → data persists across restart → SQLite + blobs exist on disk
Verification commands run
Test plan
cargo test --workspacepassescargo clippy --workspace --all-targets -- -D warningscleanbash scripts/smoke-test.shpasses end-to-enddocker compose up --buildboots both services🤖 Generated with Claude Code