-
Notifications
You must be signed in to change notification settings - Fork 666
fix(lab): CL-02 post-merge hardening #1343
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
20 commits
Select commit
Hold shift + click to select a range
8bcf075
test(lab): cover CL-02 post-merge regressions
Wibias fe96830
docs(lab): track CL-02 post-merge hardening
Wibias fbb1f85
fix(lab): harden chunked ledger replay
Wibias bf828c8
fix(lab): reject embedded raw filesystem paths
Wibias 2137bc6
fix(lab): classify malformed contract artifacts as mismatches
Wibias 88c5cba
fix(lab): harden sensitive purge defaults and durability reporting
Wibias 54cd879
fix(lab): preserve idempotent concurrent artifact publication
Wibias 7c9ead9
fix(lab): type conformance execution timestamps
Wibias 36ab2cd
fix(lab): carry execution timestamps from conformance runner
Wibias 739d5f9
fix(lab): fail closed at conformance persistence seam
Wibias b81a984
docs(lab): record CL-02 merge and hardening follow-up
Wibias eaeff07
test(lab): cover freshness and unsupported projection paths
Wibias 35fdcbd
test(lab): cover latest post-merge review bypasses
Wibias 759c7fe
fix(lab): reject malformed contract UTF-8
Wibias 16a8a5a
fix(lab): reject raw POSIX path bypasses
Wibias 06232f4
fix(lab): use canonical export directory in purge
Wibias 1ad5419
fix(lab): restore canonical exportDir path
Wibias 4e4b9a4
fix(lab): allow empty purge targets for directory-scoped actions
Wibias 0da8c27
fix(lab): address CodeRabbit path, put, and test findings
Wibias 953e75f
fix(lab): reject root-only and doubled-slash POSIX paths
Wibias File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
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
23 changes: 23 additions & 0 deletions
23
devlog/_plan/260807_compatibility_lab/CL02_POST_MERGE_HARDENING.md
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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,23 @@ | ||
| # CL-02 Post-Merge Hardening | ||
|
|
||
| CL-02 merged to `dev` in upstream PR #1333 at merge commit `025c37916225dd685d9217e5b40190600f06d278`. | ||
|
|
||
| A final CodeRabbit review batch arrived immediately before that merge and identified additional post-merge hardening work. This follow-up stays within CL-02 implementation and regression coverage; CL-03 is not started here. | ||
|
|
||
| ## Confirmed remediation scope | ||
|
|
||
| - Preserve UTF-8 byte ordering and ownership across chunked ledger replay. | ||
| - Bound memory and corruption accounting for oversized unterminated JSONL lines. | ||
| - Keep content-addressed artifact publication idempotent under concurrent writers while preserving symlink/hardlink rejection and final digest verification. | ||
| - Classify malformed contract artifacts as artifact mismatches rather than generic harness failures. | ||
| - Reject embedded raw POSIX filesystem paths in persisted event strings. | ||
| - Include `export` in the default sensitive-evidence purge action set. | ||
| - Fail closed on unmapped conformance failure classifications. | ||
| - Make execution timestamps a typed `ScenarioRunResult` producer output instead of relying on a cast at the CL-02 persistence seam. | ||
| - Add focused regressions for each behavior above and reconcile the remaining post-merge review findings without changing frozen CL-00 semantics. | ||
|
|
||
| ## Base | ||
|
|
||
| - Upstream base: `dev` | ||
| - Base commit: `025c37916225dd685d9217e5b40190600f06d278` | ||
| - Follow-up branch: `fix/cl-02-post-merge-hardening` |
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
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
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
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
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
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
Oops, something went wrong.
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.