Skip to content

Deprecate SMS bridge image publication - #50

Merged
xnoto merged 1 commit into
mainfrom
deprecate-opencode-sms-bridge
Sep 19, 2026
Merged

xnoto merged 1 commit into
mainfrom
deprecate-opencode-sms-bridge

Conversation

@xnoto

@xnoto xnoto commented Sep 19, 2026

Copy link
Copy Markdown
Contributor

Summary

Owner-approved SMS/Twilio retirement preparation. Exclude opencode-sms-bridge from automatic/all-image selection and reject retired or unknown explicit workflow inputs. Preserve source, existing GHCR tags, and attestations. No upstream communications.

Fixes: N/A — owner request.

Type of change

  • Documentation
  • CI / reusable workflow
  • Breaking change

Validation

  • Required pull-request checks pass — pending this PR.
  • Generated or centrally distributed files were not edited.

Independent adversarial and infrastructure-security reviews found no remaining Critical/High issue. No local checks or workflow dispatch performed. CI must validate selection/hygiene; account or live delivery was not tested.

Impact and rollout

Producer: images build selection. Consumer: existing SMS bridge chart remains pinned separately; no running resources or historic artifacts removed. Merge stops future publication of this image, but does not stop its deployment. Discord activation and bridge retirement are separate confirmation-gated changes. Existing image remains usable for rollback. No package deletion, phone release, or account teardown.

Safety and secrets

  • Contains no plaintext secrets, decrypted SOPS values, state files, kubeconfigs, tokens, or private endpoints
  • No local OpenTofu init/plan/apply/destroy/import/state operations were run or claimed
  • Breaking or irreversible effects are described above with rollback notes

AI-assisted change. Do not merge without explicit owner confirmation.

… publication

Filter opencode-sms-bridge out of every Makefile selection target
(changed-images, list-images, list-images-json) so automatic matrix
detection can never select it for build, push, or attestation.

Reject a manual workflow_dispatch image input that names a retired or
unknown directory by validating it against make list-images-json,
failing the detect job before the build and attest jobs run.

Add a deprecation notice to the image README. Source, Containerfile,
and tests are retained; existing GHCR tags and attestations are
untouched.
@xnoto
xnoto requested a review from a team as a code owner September 19, 2026 19:24
@github-actions

Copy link
Copy Markdown

Image CI passed

Pre-commit validation passed. View the workflow run.

@xnoto
xnoto merged commit 68832dc into main Sep 19, 2026
5 checks passed
@xnoto
xnoto deleted the deprecate-opencode-sms-bridge branch September 19, 2026 20:36
@xnoto xnoto mentioned this pull request Sep 20, 2026
8 tasks
xnoto added a commit that referenced this pull request Sep 20, 2026
## Summary

Complete owner-approved deletion of retired Twilio/SMS image source with
no archive. Remove the bridge Containerfile, server implementation,
tests and README. Remove only the now-redundant retired-image filter;
generic discovery and manual-input whitelist remain intact.

Fixes: N/A — full retirement request; follows #50 and verified
cluster/provider cleanup.

## Type of change

- [x] Container image
- [x] Refactor / cleanup
- [x] Breaking change

## Validation

- [ ] Required PR checks pass — pending.
- [x] No generated files hand-edited.

Independent adversarial/security ADVANCE
at7e3aa214deac847d57c266f77336cd68f661b503. Existing checks and
autodiscovery should exclude the removed source and produce no retired
image. No local tests or image publication claimed.

## Impact and rollout

Runtime bridge and provider resources already removed; no live consumer
remains. Main deletion should select no image builds for this path.
Other image sources/workflows remain unchanged. Historical GHCR packages
are not deleted by this source change and require a separate supported
removal operation. No archive copy; Git history is not rewritten.

## Safety and secrets

- [x] No credentials, decrypted values, state, or sensitive plans
- [x] No local OpenTofu operations
- [x] Source removal and package boundary described above

AI-assisted; owner approved full removal; no upstream communications.
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