Skip to content

Document daily fleet snapshot CoS routine under agents/ - #3

Closed
cookieofcode wants to merge 3 commits into
mainfrom
cursor/daily-fleet-snapshot-routine-4a79
Closed

cookieofcode wants to merge 3 commits into
mainfrom
cursor/daily-fleet-snapshot-routine-4a79

Conversation

@cookieofcode

@cookieofcode cookieofcode commented Sep 15, 2026

Copy link
Copy Markdown
Owner

Summary

Add Everything-as-Code intent for the live CoS routine Daily Torqvoice fleet snapshot (daily-torqvoice-fleet-snapshot). Live cron is already armed; this PR versions the trigger and workflow in git so they can be reviewed and re-applied. No app or infra/ changes. No Terraform apply.

Routine (agents/routines/daily-torqvoice-fleet-snapshot.md)

  • Id: daily-torqvoice-fleet-snapshot
  • Kind: intent only (no baked MCP / tool schemas)
  • Trigger: cron 0 4 * * * — every day at 04:00, including weekends
  • Timezone: pinned to the product owner's local timezone — currently Europe/Zurich (CRON_TZ=Europe/Zurich 0 4 * * *), so 04:00 is Zurich local, not UTC
  • Intent: inventory live fleet vs FLEET.md; diff agents/; scrub secrets; stay quiet if no drift; if drift, open chore(agents): daily fleet snapshot YYYY-MM-DD
  • Mechanical (narrow, before any CoS auto-merge): only pure doc / typo / last-applied marker drift — no role, standing-rules, channel-membership, skill, or routine-intent changes. CoS may merge those snapshot PRs.
  • Material: any change to roles, standing rules, membership, skills, or routine intent. Team-verify before the product owner (standing rule 2). CoS does not auto-merge material fleet changes. Refresh the team template after a material landing.
  • Pause on repeated auth failure; no terraform/Azure apply; never announce routine fires
  • Points at the live → git drift SLA in APPLY.md
  • Not this routine: live apply of git → bots, Azure provision, FinOps cost reports, CoS auto-merge of material fleet changes

Roster and apply runbook

  • FLEET.md skills/routines table (and id ↔ live name map) lists this routine id + path
  • APPLY.md File → live bot table, apply order, and smoke:
    • torqvoice-infra-pr-finops-cost remains the required armed FinOps routine on every apply
    • daily-torqvoice-fleet-snapshot is checked/armed when that routine file (or its APPLY wiring) changed
    • Snapshot PRs: CoS auto-merge mechanical only (doc/typo/marker)
  • README.md Related link for navigation

Why

The live daily snapshot routine is already armed. Checking the intent into agents/ keeps git the source of truth for live → git fleet drift, complementary to the existing FinOps infra-PR routine and the same-day hotfix SLA.

Open in Web Open in Cursor 

Add intent-only markdown for the live daily-torqvoice-fleet-snapshot
cron (04:00 local, all days) and list it in the fleet roster and apply
runbook. No infra or app changes.

Co-authored-by: Severin Pereto <cookieofcode@gmail.com>
@cookieofcode
cookieofcode marked this pull request as ready for review September 15, 2026 11:11
cursoragent and others added 2 commits September 15, 2026 11:13
Document CRON_TZ=Europe/Zurich so 04:00 is the product owner's local
time, not UTC. In APPLY.md, keep torqvoice-infra-pr-finops-cost the
required armed FinOps routine; check daily-torqvoice-fleet-snapshot
only when that routine file or its APPLY wiring changed.

Co-authored-by: Severin Pereto <cookieofcode@gmail.com>
Define mechanical vs material before any CoS auto-merge: only pure
doc, typo, or last-applied marker drift may be treated as mechanical.
Role, standing-rule, membership, skill, or routine-intent changes are
material and need team-verify (standing rule 2). CoS does not auto-merge
those. Keep Zurich cron pin and FinOps vs daily-snapshot smoke wording.

Co-authored-by: Severin Pereto <cookieofcode@gmail.com>
@cursor

cursor Bot commented Sep 16, 2026

Copy link
Copy Markdown

Closing as superseded by #15.

PR #15 (#15) is now on main and includes this daily fleet snapshot routine plus the rest of the 2026-09-16 live → git snapshot (standing rules 5–6, Architect as Build & Run member, CoS issue-triage with assigner-allowlist wake). Do not merge this PR.

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