A task factory based on temporal
Find a file
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
.claude/rules docs: realign WP-0029 and boundaries with canon and nexus owners 2026-08-18 10:27:29 +02:00
.forgejo/workflows Add Forgejo CI smoke and image workflow (tier 3 T04) 2026-07-06 17:11:17 +02:00
.kaizen chore(kaizen): demote coach/optimization to weekly operate cadence 2026-06-19 11:32:36 +02:00
activity-definitions feat(sbom): draft bounded daily SBOM catch-up (ACTIVITY-WP-0030-T01) 2026-08-21 08:45:40 +02:00
agents Add kaizen agent project assets 2026-06-18 15:14:20 +02:00
docs Repair production automation truth and schedule cleanup 2026-08-20 11:20:23 +02:00
dynamicconfig Add project scaffold: contracts, schemas, docker-compose, workplans 2026-03-04 22:45:40 +01:00
e2e feat(e2e): add run-on-host.sh for automated cron on railiance01 2026-03-27 01:02:21 +01:00
event-types Migrate ops inventory OCI endpoint to Forgejo registry 2026-07-09 11:38:15 +02:00
history Align activity-core scope boundaries 2026-06-18 15:11:48 +02:00
k8s/railiance fix: reconcile llm-connect provider secret delivery 2026-08-20 22:47:18 +02:00
migrations Implement ACTIVITY-WP-0026 ops_run claim queue (T01–T06). 2026-08-03 19:22:50 +02:00
registry Add capability registry with seed entry from reuse-surface 2026-06-16 01:46:52 +02:00
schemas feat(ACTIVITY-WP-0016-T02): strict bounded daily-triage output schema 2026-06-26 17:36:24 +02:00
scripts fix: reconcile llm-connect provider secret delivery 2026-08-20 22:47:18 +02:00
src/activity_core feat(sbom): draft bounded daily SBOM catch-up (ACTIVITY-WP-0030-T01) 2026-08-21 08:45:40 +02:00
tasks feat(WP-0003c): context adapters, first ActivityDefinition, full test suite 2026-05-14 23:24:48 +02:00
tests feat(sbom): draft bounded daily SBOM catch-up (ACTIVITY-WP-0030-T01) 2026-08-21 08:45:40 +02:00
wiki Add project scaffold: contracts, schemas, docker-compose, workplans 2026-03-04 22:45:40 +01:00
workplans feat(sbom): draft bounded daily SBOM catch-up (ACTIVITY-WP-0030-T01) 2026-08-21 08:45:40 +02:00
.custodian-brief.md chore(consistency): sync task status from DB [auto] 2026-08-20 09:48:39 +02:00
.dockerignore feat(WP-0004): railiance deployment & service ops 2026-05-15 00:04:39 +02:00
.env.example feat(ACTIVITY-WP-0029): inventory callers, retarget sweep, bound execution 2026-08-18 10:52:56 +02:00
.gitignore Initial commit 2026-03-02 00:24:41 +00:00
.repo-classification.yaml Mark .repo-classification.yaml human-reviewed (CUST-WP-0050 T02) 2026-06-22 11:40:43 +02:00
AGENTS.md Regenerate agent instructions from state-hub templates (CUST-WP-0055 T01) 2026-07-08 14:50:15 +02:00
alembic.ini feat(db): init Alembic (async) + SQLAlchemy declarative base — T08 2026-03-26 21:45:40 +00:00
CLAUDE.md Add credential routing instructions for all agent runtimes 2026-06-18 22:48:37 +02:00
cron_expression Add schedule metadata artifacts 2026-06-07 21:09:08 +02:00
docker-compose.dev.yml feat(WP-0002): complete Triggers & Ops workstream 2026-03-28 01:04:43 +01:00
docker-compose.railiance.yml fix(WP-0004): live deployment fixes from integration test 2026-05-15 09:23:14 +02:00
Dockerfile Deploy activity-core on railiance01 2026-05-22 13:49:46 +02:00
INTENT.md docs: realign WP-0029 and boundaries with canon and nexus owners 2026-08-18 10:27:29 +02:00
LICENSE Adopt Target Revenue Source License V1C1 (org-wide preliminary rollout) 2026-07-29 23:48:04 +02:00
Makefile feat(activity): multi-service config, make help default, install-cli 2026-08-06 17:25:54 +02:00
misfire_policy Add schedule metadata artifacts 2026-06-07 21:09:08 +02:00
pyproject.toml feat(activity): repo-scoped automation review CLI (WP-0028) 2026-08-06 13:05:46 +02:00
README.md Initial commit 2026-03-02 00:24:41 +00:00
SCOPE.md feat(ACTIVITY-WP-0029): inventory callers, retarget sweep, bound execution 2026-08-18 10:52:56 +02:00
timezone Add schedule metadata artifacts 2026-06-07 21:09:08 +02:00
uv.lock Wire llm-connect runtime for daily triage 2026-06-18 15:12:31 +02:00
WORK-RECORDS.md Repair production automation truth and schedule cleanup 2026-08-20 11:20:23 +02:00

repo-seed

A git repository template to bootstrap coulomb projects from.