Skip to content

chore: delete render.yaml, the retired Render blueprint - #540

Merged
Levaj2000 merged 1 commit into
mainfrom
claude/gracious-dijkstra-fwup2w
Sep 13, 2026
Merged

Levaj2000 merged 1 commit into
mainfrom
claude/gracious-dijkstra-fwup2w

Conversation

@Levaj2000

Copy link
Copy Markdown
Owner

Deletes render.yaml and repairs the pointers that deletion would otherwise
leave dangling.

Why it is stale, and why it was worse than merely dead

Production moved to Google Cloud / GKE and Render became internal-only, but
the blueprint stayed in the tree still defining ai-identity-api and
ai-identity-gateway as Render web services for api.ai-identity.co and
gateway.ai-identity.co, plus an ai-identity-keepalive cron.

Those are the same two hostnames k8s/ingress.yaml routes to api-service
and gateway-service behind the ai-identity-cert ManagedCertificate. So the
tree carried two deploy configs claiming the same hosts, and the stale one
carried current-looking CORS_ORIGINS and GATEWAY_URL values. Reading the
repo cold, there was no way to tell which was live.

Nothing consumed it. No workflow under .github/ mentions Render; deploy-gke.yml
is the deploy path.

Checklist item

This is the first item of docs/gcloud-migration-plan.md section 10.2 "Code
Cleanup", which this PR ticks:

- [x] Remove `render.yaml` from the repo (deleted 2026-09-13)

Dangling pointers, fixed here

scripts/keepalive_cron.py and scripts/keepalive.sh both told the reader to
see render.yaml for configuration. They now record that the Render cron is
retired and that scheduling is external.

Deliberately left alone

  • The keepalive scripts themselves. They have no scheduler anywhere in
    this repo: no k8s/ CronJob, no workflow references them. That makes items
    2 and 3 of the same checklist (Delete scripts/keepalive_cron.py, Update scripts/keepalive.sh or remove it) a real decision rather than cleanup, so
    they stay open for the maintainer.
  • docs/gke-vs-cloudrun-evaluation.md keeps its mention of render.yaml.
    It records a decision taken while the file existed, so rewriting it would
    falsify the record rather than update it.
  • Items 4 to 6 of section 10.2 (qa-smoke-test default URLs, README and
    ARCHITECTURE hosting text, the UptimeRobot setup script) are untouched.

Verification

  • No live pointer to render.yaml remains: grep -rn 'render\.yaml' returns
    only the migration plan (now ticked) and the evaluation doc (historical).
  • python3 -m py_compile and ruff check clean on scripts/keepalive_cron.py;
    bash -n clean on scripts/keepalive.sh.
  • LC_ALL=C grep for non-print characters: zero across the changed files, so
    the plain-ASCII sweep from docs(ocsf-audit): hold the pin at 5b76fa6, record praxis #84 e6756fe #536 still holds.

🤖 Generated with Claude Code

https://claude.ai/code/session_01HYXvJjjD9YDRdHu1k4b68e


Generated by Claude Code

Production moved to Google Cloud / GKE and Render became internal-only, but
the blueprint stayed in the tree still defining ai-identity-api and
ai-identity-gateway as web services for api.ai-identity.co and
gateway.ai-identity.co. Those are the same two hostnames k8s/ingress.yaml
routes to api-service and gateway-service behind the ai-identity-cert
ManagedCertificate, so the tree held two deploy configs claiming the same
hosts, and the stale one carried current-looking CORS_ORIGINS and GATEWAY_URL
values. That is what made it deceptive rather than merely dead.

Nothing consumed it: no workflow under .github/ mentions Render, and
deploy-gke.yml is the deploy path. This is the first item of section 10.2 in
docs/gcloud-migration-plan.md, now ticked.

The pointers the deletion would otherwise have left dangling are fixed here
too. scripts/keepalive_cron.py and scripts/keepalive.sh both told the reader
to see render.yaml for configuration; they now record that the Render cron is
retired and that scheduling is external.

Left alone deliberately. The keepalive scripts have no scheduler anywhere in
this repo, no k8s CronJob and no workflow referencing them, so items 2 and 3
of that same checklist, rewriting or deleting them, are a separate call.
docs/gke-vs-cloudrun-evaluation.md keeps its mention of render.yaml, since it
records a decision taken while the file existed.

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

vercel Bot commented Sep 13, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
ai-identity-landing Ready Ready Preview Sep 13, 2026 4:38pm UTC
dashboard Ready Ready Preview Sep 13, 2026 4:38pm UTC

@Levaj2000
Levaj2000 marked this pull request as ready for review September 13, 2026 17:00
@Levaj2000
Levaj2000 merged commit 8cab06d into main Sep 13, 2026
11 checks passed
@Levaj2000
Levaj2000 deleted the claude/gracious-dijkstra-fwup2w branch September 13, 2026 17:01
Levaj2000 added a commit that referenced this pull request Sep 14, 2026
)

The sandbox network allowlist still named the retired Render host
(ceo-agent-evfb.onrender.com; render.yaml was deleted in #540). The
dashboard now answers at ceo.corethread.tech, which is where the
persona routines post their briefings.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014c1RBLy2Kiinj7QnLCNi7N
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.

2 participants