Fix wrapped publisher content decoding - #197
Conversation
…nstruction-native-publisher # Conflicts: # ci/required-files.txt
…nstruction-native-publisher
…nstruction-native-publisher
Codex reviewer (cross-vendor, read-only)Reviewed-head: 30ed5c8 Posted verbatim by The change correctly normalizes whitespace in GitHub's line-wrapped Base64 content before decoding. The added tests cover wrapped content and invalid Base64 without introducing observable regressions. |
One-time publisher recovery merge requiredPR #197 is ready for squash merge.
The installed #192 gate fails before it can emit a connector request because its own GitHub-content decoder is the bug fixed here. Using another write path would violate the gate contract, so the construction publisher fails closed. Please squash-merge this exact unchanged repair once. After receipt verification, #195 will refresh onto the repaired main and normal automatic publishing will resume. |
|
Recovery merge receipt: reviewed head 30ed5c8 on base 3dbd969 squash-merged as d705741. Merge parent equals reviewed base; merge tree 66370a04fa19977ff9d4fb6c656eadd4d11dabd4 equals reviewed head tree; fetched main equals the merge commit. Installed gate blob is now 57de15b3dfe1993efb46bed671608389de66f278. |
Closes #196
Follow-up to #192.
GitHub Contents API returns Base64 content with line breaks. This change removes permitted ASCII Base64 whitespace before decoding while preserving response validation and fail-closed invalid-data behavior.
Scope:
Targeted proof on the candidate: