activity-core/activity-definitions
tegwick e64af4102d
All checks were successful
CI Smoke / host-smoke (push) Successful in 1s
CI Smoke / container-smoke (push) Successful in 2s
Build and Publish Container Image / build-and-push (push) Successful in 23s
feat(sbom): draft bounded daily SBOM catch-up (ACTIVITY-WP-0030-T01)
Add the sbom-nexus catch_up resolver contract and the daily replacement for
weekly-sbom-staleness, both disabled until CUST-WP-0062-T03 lands.

The weekly check used `for_each: context.repos.repos` and emitted one task per
stale repo — 75 tasks on 2026-08-17 against 111/111 stale repos. The
replacement asks sbom-nexus for only the N oldest-stale repos in one ranked
call and carries no rule block at all, so tasks_spawned is 0 by construction.

- context_resolvers/sbom_nexus.py: source type `sbom-nexus`, query `catch_up`,
  GET /sbom/catch-up?limit=N. Read-only; ingest is T02. Limit bounded 1..25 and
  the response truncated to it so an over-long reply cannot widen T02's
  side-effect.
- activity-definitions/daily-sbom-catchup.md: weekdays 09:15 Berlin, enabled:
  false, deterministic sbom_catchup progress sink.
- rules/executor.py: the deterministic report builder only special-cased
  context.repos, which would have emitted a contentless progress event for this
  definition. _sbom_catchup_report names the selected repos and reads
  updated/skipped from context when T02 populates them.
- 17 tests against a test double; no live nexus exists yet.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-21 08:45:40 +02:00
..
binky-daily-rhythm.md feat(definitions): enable Binky operating-rhythm definitions (DEC-2026-003 cutover) 2026-07-18 14:33:21 +02:00
binky-weekly-mail-intake.md feat(definitions): enable Binky operating-rhythm definitions (DEC-2026-003 cutover) 2026-07-18 14:33:21 +02:00
binky-weekly-review-prep.md feat(definitions): enable Binky operating-rhythm definitions (DEC-2026-003 cutover) 2026-07-18 14:33:21 +02:00
daily-cnpg-option-a-backup.md feat: enable daily CNPG Option A backup on railiance01 2026-07-22 20:34:22 +02:00
daily-sbom-catchup.md feat(sbom): draft bounded daily SBOM catch-up (ACTIVITY-WP-0030-T01) 2026-08-21 08:45:40 +02:00
legacy-meter-8h-capture.md feat(legacy-meter): schedule 8h capture activity on railiance01 2026-07-09 09:29:41 +02:00
monthly-secrets-elevation-review.md Add pending_decisions state-hub query + monthly secrets-elevation review 2026-07-07 15:26:00 +02:00
weekly-coding-retro.md Implement ACTIVITY-WP-0022/0023: safe sink default and gap closures 2026-07-21 21:40:08 +02:00
weekly-forgejo-package-prune.md Finish ACTIVITY-WP-0020: enable weekly Forgejo package prune 2026-07-21 19:20:42 +02:00
weekly-legacy-meter-review.md STATE-WP-0069: schedule weekly legacy-meter review monitoring 2026-07-08 20:55:06 +02:00
weekly-sbom-staleness.md Repair production automation truth and schedule cleanup 2026-08-20 11:20:23 +02:00