Skip to content

docs: add post-merge retro for typed-IaC conformance (issue #8)#12

Merged
intel352 merged 1 commit into
mainfrom
docs/retro-typed-iac-conformance
May 13, 2026
Merged

docs: add post-merge retro for typed-IaC conformance (issue #8)#12
intel352 merged 1 commit into
mainfrom
docs/retro-typed-iac-conformance

Conversation

@intel352
Copy link
Copy Markdown
Contributor

Summary

  • Adds docs/retros/2026-05-13-typed-iac-conformance-retro.md for PR feat: typed-IaC conformance migration to v1.0.0 (issue #8) #11 (feat: typed-IaC conformance migration to v1.0.0)
  • Scores all adversarial-review findings (5 design + 4 plan) — all Resolved upfront or False positive
  • Documents 1 gate miss (atomic-deletion cross-dependency in host_conformance_test.go) and 2 missed skill activations (requesting-code-review, runtime-launch-validation)
  • Proposes 2 plugin-level follow-ups (atomic-deletion grep check, runtime-launch-validation skip logging)

This is a docs-only commit; no code changes.

🤖 Generated with Claude Code

@intel352 intel352 merged commit 6eb0ed5 into main May 13, 2026
1 check passed
@intel352 intel352 deleted the docs/retro-typed-iac-conformance branch May 13, 2026 13:57
intel352 added a commit that referenced this pull request May 17, 2026
Addresses Copilot findings on the workflow_dispatch escape-hatch PR:
- Add explicit tag regex validation (^vN.N.N(-suffix)?$) before any
  shell/Python interpolation — addresses 3 shell-injection inlines
  raised by Copilot across the 4 plugin PRs (gcp #12 line 26, DO #122
  lines 29 + 43, aws #19 line 26).
- DO only: restore the downloads[*].url update block that the prior
  push clobbered. DO has a regression-gate test
  TestSyncPluginVersionWorkflowUpdatesDownloads asserting the python
  block updates dl['url'] per release tag.
- aws/gcp/azure: NOT adding downloads-update because their goreleaser
  binary naming convention differs (`{name}_{version}_{goos}_{goarch}`
  vs DO's `{name}-{goos}-{goarch}`) — would create broken URLs. The
  downloads[] staleness is cosmetic; workflow-registry has authoritative
  download URLs.
intel352 added a commit that referenced this pull request May 17, 2026
* ci: add workflow_dispatch escape hatch to sync-plugin-version.yml

Defensive fix for the failure mode surfaced by workflow-plugin-aws#18:
sync-plugin-version.yml did not fire on a v1.2.0 tag push despite the
matching `tags: ['v*']` trigger that worked on v1.1.0. Root cause was
not identified (likely transient GitHub Actions backend hiccup); the
workaround was a manual one-line plugin.json sync PR.

This change adds a workflow_dispatch trigger taking a tag input so the
sync workflow can be manually re-fired when the push-tag trigger
silently no-ops. The same patch is being applied across all 4 IaC
plugin repos (aws/gcp/azure/digitalocean) since they share the workflow
file pattern.

The push-tag trigger path is unchanged; the manual dispatch path uses
`inputs.tag` and falls back to `github.ref_name` otherwise via the
`inputs.tag || github.ref_name` expression.

Closes workflow-plugin-aws#18 (defensive fix; no root cause identified).

* ci: add tag-format validation + restore downloads-update (DO only)

Addresses Copilot findings on the workflow_dispatch escape-hatch PR:
- Add explicit tag regex validation (^vN.N.N(-suffix)?$) before any
  shell/Python interpolation — addresses 3 shell-injection inlines
  raised by Copilot across the 4 plugin PRs (gcp #12 line 26, DO #122
  lines 29 + 43, aws #19 line 26).
- DO only: restore the downloads[*].url update block that the prior
  push clobbered. DO has a regression-gate test
  TestSyncPluginVersionWorkflowUpdatesDownloads asserting the python
  block updates dl['url'] per release tag.
- aws/gcp/azure: NOT adding downloads-update because their goreleaser
  binary naming convention differs (`{name}_{version}_{goos}_{goarch}`
  vs DO's `{name}-{goos}-{goarch}`) — would create broken URLs. The
  downloads[] staleness is cosmetic; workflow-registry has authoritative
  download URLs.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant