test(omada): prove isolated site bootstrap and metadata contract #4

Merged
Andreas merged 1 commit from feat/site-bootstrap-proof into main 2026-10-02 12:34:48 +00:00
Owner

Adds an opt-in network-none disposable-controller proof at the exact production image digest. Verifies local bootstrap, site create/read/rename/delete, duplicate-name and unsupported-path failures, empty inventory before deletion, and preserved device credentials and switch-support metadata. No production configuration or provider resource changes. Synthetic credentials remain in process memory; cleanup removes the container and its anonymous volumes. Unit tests fail closed on malformed/API-error responses. Validation: full unit suite, vet, lint, vulnerability scan, syntax/diff checks; real fresh-controller contract proof passed. Documents remaining import, permission, rotation, delivery and ownership-transfer gates in SITE_BOOTSTRAP_PROOF.md. Relates to issue #3.

Adds an opt-in network-none disposable-controller proof at the exact production image digest. Verifies local bootstrap, site create/read/rename/delete, duplicate-name and unsupported-path failures, empty inventory before deletion, and preserved device credentials and switch-support metadata. No production configuration or provider resource changes. Synthetic credentials remain in process memory; cleanup removes the container and its anonymous volumes. Unit tests fail closed on malformed/API-error responses. Validation: full unit suite, vet, lint, vulnerability scan, syntax/diff checks; real fresh-controller contract proof passed. Documents remaining import, permission, rotation, delivery and ownership-transfer gates in SITE_BOOTSTRAP_PROOF.md. Relates to issue #3.
test(omada): prove isolated site bootstrap and metadata contract
All checks were successful
Validate and package Omada provider / provider (pull_request) Successful in 3m50s
Validate and package Omada provider / provider (push) Successful in 3m48s
7a7c1255f8
Author
Owner

The final committed harness completed from a fresh exact-digest controller with exit 0: isolated_bootstrap=pass, metadata_only_device_account_preserved=pass, site_identity_and_unmodified_metadata=pass, empty_device_inventory=pass, isolated_site_contract=pass, controller_cleanup=pass. The container and its anonymous volumes are gone; only the downloaded image and public UI assets remain cached locally. Production check: omada-controller ready 1/1, Terraform omada Ready=True / TerraformPlannedNoChanges. No provider or production configuration change in this PR.

The final committed harness completed from a fresh exact-digest controller with exit 0: isolated_bootstrap=pass, metadata_only_device_account_preserved=pass, site_identity_and_unmodified_metadata=pass, empty_device_inventory=pass, isolated_site_contract=pass, controller_cleanup=pass. The container and its anonymous volumes are gone; only the downloaded image and public UI assets remain cached locally. Production check: omada-controller ready 1/1, Terraform omada Ready=True / TerraformPlannedNoChanges. No provider or production configuration change in this PR.
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
Andreas/terraform-provider-omada!4
No description provided.