chore(ci): finalize Artifact Signing setup - #24
Conversation
|
I will set up required environment etc BEFORE merging this pr |
|
Codex review: needs changes before merge. Reviewed September 11, 2026, 10:16 PM ET / September 12, 2026, 02:16 UTC (Revision 6). ClawSweeper reviewWhat this changesThe PR reads Azure signing identifiers from environment variables, enables signing of packages in architecture subdirectories, documents setup, and adds a workflow configuration check. Merge readiness⛔ Needs changes before merge - 2 items remain The signing fixes remain necessary on main, and the maintainer confirmed the external configuration is ready. One small repository test-policy violation remains; no introduced runtime or security defect was found. Priority: P2 Review scores
Verification
How this fits togetherThe packaging workflow builds Windows packages for x64 and ARM64, validates their provenance, and sends approved packages to Azure Artifact Signing. Signed packages are verified before being uploaded as workflow artifacts. flowchart LR
A[Windows package builds] --> B[Unsigned architecture packages]
B --> C[Main branch and package authorization]
C --> D[Protected signing environment]
D --> E[Azure authentication and recursive signing]
E --> F[Signature verification]
F --> G[Signed workflow artifacts]
Before merge
Findings
Agent review detailsSecurityNone. Review metrics
Technical reviewBest possible solution: Keep the focused signing corrections and existing authorization checks, with validation that follows the repository’s observable-behavior testing policy. Do we have a high-confidence way to reproduce the issue? Yes, from source: main places packages in architecture subdirectories but omits the Azure action’s required recursion switch. No official signing run was executed during this read-only review. Is this the best way to solve the issue? The workflow corrections are appropriate and narrow; the added source-marker test should be removed or replaced because it contradicts CONTRIBUTING.md and cannot establish the claimed signing contract. Full review comments:
Overall correctness: patch is correct AGENTS.md: not found in the target repository. Codex review notes: model internal, reasoning medium; reviewed against 6f89905a5349. LabelsLabel justifications:
EvidenceAcceptance criteria:
What I checked:
Likely related people:
Rank-up movesOptional improvements that raise the rating; they are not merge blockers.
Rating scale
Overall follows the weaker of proof and patch quality. Workflow
HistoryReview history (5 earlier review cycles)
|
…ackaging into chore/document-artifact-signing-setup
|
External signing setup is confirmed on the current PR head:
There are no existing GitHub Releases or previously official-signed MSIX packages in this repository, so an official-to-official upgrade test is not possible before the first release. The package identity and publisher are unchanged; the first official package moves from workflow-derived 0.1.x.y versions to the greater release-derived 2026.x.y.z range. Fresh-install verification will be performed on the first official main run before announcing the release. |
|
@clawsweeper re-review |
|
🦞🧹 I asked ClawSweeper to review this item again. |
442def2 to
c4f56ba
Compare
|
@clawsweeper re-review |
|
🦞🧹 I asked ClawSweeper to review this item again. Re-review progress:
|
Summary
release-signingenvironment variables instead of secretsThe packaging workflow already contained most of the MSIX signing implementation. This PR completes and documents its repository and Entra contract.
Validation
git diff --check.github/workflows/gateway-msix.ymluse_immutable_subject: trueand the documented owner/repository IDs match GitHub's APIWorked on by