feat(pitot): add high-fidelity end-to-end hook simulation tests - #65
Merged
Conversation
…E2E CLI tests in CI
… SHA256 projection modes
…active hook verification in CI
…ng PTY file descriptors
…cation # Conflicts: # labs/12-product-engineering-loop/product-engineering-loop/cmd/boatstack-helper/main.go
…ols for pitot tests
…end explicit EOF to pty
… on ANSI terminal probes
…v1.7 and extract actual harbor run data
…to prevent codex crossterm from hanging
…using 'exec' to fix the cross-platform CI hang
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.
This PR integrates a new set of high-fidelity, deterministic end-to-end (E2E) verification tests for Pitot (
labs/15-pitot), ensuring our hook parsing, content projection, and boundary fault serialization behave identically to real coding-agent hosts (Claude Code and Cursor) under stdin-piped execution environments.Key Deliverables:
e2e_hook_test.go): Implements high-fidelity, in-process mock hooks for Claude Code (PreToolUse) and Cursor (beforeShellExecution), testing raw JSON decoding, hashing projections (sha256), andTypeBoundaryFaultenvelope serialization.E2E_VERIFICATION_INVESTIGATION.md): Documents a detailed blueprint for driving the actual installed Claude CLI (claude) completely locally, offline, and deterministically by pointingANTHROPIC_BASE_URLto a local mock gateway.UPSTREAM.jsonto register the newe2epackage, and added a dated, append-only release note fragment to satisfy policy gates.All tests compile and pass 100% green.