devlog: work-phase 2 record — one merged, three held on reproduced defects - #2381
Merged
Conversation
…fects #2310 merged after every recorded blocker was confirmed closed at its current head; the earlier objections were against a different implementation. The three holds share a pattern worth recording: each PR does something its own description denies, and each one's tests pass either way. #2350 says it annotates empty tool outputs. Its Responses emptiness check classifies any non-text part as empty, so a real input_image or encrypted_content payload is replaced with the annotation. The Chat half of the same PR guards correctly. #2351 says it never records a secret. Redaction keys off the last path segment and the sensitive-key pattern is anchored, so api_key matches but bare key does not - and apiKeys[].key is the data-plane admission secret. It lands verbatim in config-mutation.sqlite. #2355 says it warns while the proxy serves stale config. residentConfigSha256 is a module global reassigned on every loadConfig(), so an incidental reload from catalog sync or a token refresh clears the warning while the old snapshot is still being served. All three were reproduced before being posted. That is the argument for reverting a hunk and re-running rather than trusting a green check.
Contributor
|
✅ Deterministic PR hygiene checks passed. |
Contributor
|
Caution Review failedThe pull request is closed. ℹ️ Recent review info⚙️ Run configurationConfiguration used: Path: .coderabbit.yaml Review profile: ASSERTIVE Plan: Pro Plus Run ID: 📒 Files selected for processing (1)
📝 WalkthroughWalkthroughThe pull request adds a WP2 execution record. It documents one verified merge, three held pull requests, reproduced defects, test gaps, and the shared discrepancy between passing tests and stated behavior. ChangesWP2 pull request disposition
Estimated code review effort: 2 (Simple) | ~10 minutes Suggested reviewers: ✨ Finishing Touches🧪 Generate unit tests (beta)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
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
Records work-phase 2: four changes-requested PRs reviewed at their current heads. #2310 merged (
b268d1814); #2350, #2351 and #2355 left open with blockers posted.Each of the three holds does something its own description denies, and each one's tests pass either way:
input_imageorencrypted_contentpayload is replaced with the annotation. The Chat half of the same PR guards correctly.apiKeys[].keylands verbatim inconfig-mutation.sqliteand is echoed byGET /api/config/mutations. Redaction keys off the last path segment and the sensitive-key pattern is anchored, soapi_keymatches but barekeydoes not.loadConfig()from catalog sync or a token refresh clears the warning while the old snapshot is still served.residentConfigSha256is a module global; the adjacentliveConfigBaselineis a WeakMap for exactly this reason.All three were reproduced before being posted.
#2310 merged after confirming every recorded blocker is closed at
93b977d3— the earlier objections were against a different implementation. Verified on a merge onto currentdev:tscexit 0, 216 pass / 0 fail, and an identity-revert fails 9 tests.Verification
Docs only. Full suite on the remote host at the prior head: 14291 pass / 16 skip / 0 fail across 898 files, exit 0.
Checklist
devlog/— the feat(config): audit persisted config mutations (source, fields, redacted before/after) #2351 finding is already public on that PRSummary by CodeRabbit