Bound Playground custom archive cache growth#1929
Merged
Merged
Conversation
Collaborator
Author
|
Independent review fixes pushed in
Validation passed: build/typecheck, complete cache suite, agent-task contracts, all exact workflow contract commands, production-boundary enforcement, and existing Playground lifecycle regressions. |
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
custom-*.zipPlayground archives by configurable age, size, and count while leaving stable WordPress release archives untouchedWP_CODEBOX_PLAYGROUND_WORDPRESS_CACHE_DIRDefaults
All bounds are configurable through the documented
WP_CODEBOX_PLAYGROUND_CUSTOM_ARCHIVE_*environment variables.Testing
npm run buildnpm run test:playground-custom-archive-cachenpx tsx tests/playground-wordpress-release-cache.test.tsnpx tsx tests/playground-readonly-mounts.test.tsnpx tsx tests/playground-cli-runner-bootstrap-ini.test.tsnpx tsx tests/preview-lease-provider.test.tsnpm run test:production-boundary-enforcementgit diff --checknpm run checkprogressed through build and the initial smoke groups, then stopped at the unchangedcommand-registry-smokefailure tracked in #1745:wordpress.collect-workload-result outputShape should mention outputSchema id.Dry-run evidence
The live configured cache dry-run reported 1 custom archive (31,435,175 bytes), 0 candidates, 0 active protections, and 0 removals under the new defaults.
Fixes #1924