## Summary
- Closes #492
- Replaces the git-snapshot + second run in with a direct file comparison against the output of
- compares committed generated files against the freshly built ones from the already-shared layer
- Removes ~3 min from every CI pipeline run
## How it works
Previously ran independently, so Dagger could not share its cache with . Now it:
1. Calls to get freshly generated files (reusing the cached Dagger layer)
2. Mounts committed source at and fresh output at
3. Runs to detect staleness
## Test plan
- [ ] runs without error when generated files are up to date
- [ ] fails with a clear message when a file is stale
- [ ] CI pipeline shows only one execution in the Dagger trace
Generated with [Claude Code](https://claude.com/claude-code)
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
How it works
Previously ran independently, so Dagger could not share its cache with . Now it:
Test plan
Generated with Claude Code