rapp-canned-prompts/declarations/rapp.yaml
tegwick f3ce42e409 readiness_state: verified, on evidence
Continuously ready across a full credential lease rotation: 11 samples, zero
not-ready, zero query failures, zero kubelet readiness 503s with a probe every
5 seconds, no restarts, pod uptime well past the 30-minute lease TTL.

Recorded from a working instrument on the third attempt. The first two verdicts
were FAILED and both were the watcher's own defects — an empty kubectl result
counted as an outage, then grep -c's exit status poisoning a clean count. The
verdict was not talked around; the instrument was fixed and the measurement
repeated.

Evidence: docs/evidence/RCP-WP-0002-T04-lease-rotation-2026-09-08.log

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01Bjefh8NUiEiahN4JLwoSKM

Assistant: claude-code
Assistant-Model: opus
Assistant-Process: 388925@bnt-lap001
Assistant-Session: 3507023f-e0fd-4a1e-9d90-a0d4217d1502
2026-09-08 10:30:02 +02:00

64 lines
2.1 KiB
YAML

kind: managed-workload-package
repo_family: rapp
rapp_id: rapp-canned-prompts
repo: rapp-canned-prompts
ownership_repo: canned-prompts
contract_version: 1.0.0
readiness_state: verified
workload_identity:
name: canned-prompts
package_type: manifest-managed-platform-service
data_classification: internal
criticality: medium
primary_rail: rail-kubernetes
supported_rails:
- rail-kubernetes
bound_reefs:
- reef-railiance
runtime_dependencies:
- kubernetes-api
- openbao-database-secrets-engine
composition:
purpose: >-
Package and operate the canned-prompts hosted registry and index on
Railiance. Format semantics, package validation, API compatibility, the
schema and its migrations, and image publication remain owned by
canned-prompts. PostgreSQL topology, database isolation, backups and
credential issuance remain owned by rapp-postgres and the platform
credential broker.
member_repos:
- repo: rapp-canned-prompts
role: managed runtime package
deployables:
- canned-prompts
upstream_components:
- name: canned-prompts
source: forgejo.coulomb.social/coulomb/canned-prompts
# Published 2026-09-07 from canned-prompts service/Dockerfile, tag 0.1.5.
# Pinned by digest rather than tag: a tag can be moved, and
# live-image-digest-match would then pass against something that is no
# longer what this repo reviewed.
version: sha256:14c7b92f20d63f2e70ea17b0b45d3c483521fbbaf14ee5bc277fa541e10452e2
rollout_contract:
default_mode: kubectl-server-side-apply
smoke_contract:
required:
- state-health-ok
- migration-at-head
- external-secrets-ready
- private-service-only
- networkpolicies-present
- live-image-digest-match
rollback_contract:
order:
- previous-immutable-image-digest
- apply-reviewed-git-revision
source_documents:
- repo: canned-prompts
path: CannedPromptFormat.md
- repo: canned-prompts
path: service/README.md
- repo: canned-prompts
path: workplans/CANP-WP-0006-hosted-registry-service.md
- repo: repo-manager
path: docs/RailianceAppDeploymentGuide.md