Files
git.stella-ops.org/src/StellaOps.Scheduler.WebService/TASKS.md
master 730354a1af
Some checks failed
Docs CI / lint-and-preview (push) Has been cancelled
feat: Implement Scheduler Worker Options and Planner Loop
- Added `SchedulerWorkerOptions` class to encapsulate configuration for the scheduler worker.
- Introduced `PlannerBackgroundService` to manage the planner loop, fetching and processing planning runs.
- Created `PlannerExecutionService` to handle the execution logic for planning runs, including impact targeting and run persistence.
- Developed `PlannerExecutionResult` and `PlannerExecutionStatus` to standardize execution outcomes.
- Implemented validation logic within `SchedulerWorkerOptions` to ensure proper configuration.
- Added documentation for the planner loop and impact targeting features.
- Established health check endpoints and authentication mechanisms for the Signals service.
- Created unit tests for the Signals API to ensure proper functionality and response handling.
- Configured options for authority integration and fallback authentication methods.
2025-10-27 09:46:31 +02:00

7.0 KiB
Raw Blame History

Scheduler WebService Task Board (Sprint 16)

ID Status Owner(s) Depends on Description Exit Criteria
SCHED-WEB-16-101 DONE (2025-10-27) Scheduler WebService Guild SCHED-MODELS-16-101 Bootstrap Minimal API host with Authority OpTok + DPoP, health endpoints, plug-in discovery per architecture §§12. Service boots with config validation; /healthz//readyz pass; restart-only plug-ins enforced.
SCHED-WEB-16-102 DONE (2025-10-26) Scheduler WebService Guild SCHED-WEB-16-101 Implement schedules CRUD (tenant-scoped) with cron validation, pause/resume, audit logging. CRUD operations tested; invalid cron inputs rejected; audit entries persisted.
SCHED-WEB-16-103 DONE (2025-10-26) Scheduler WebService Guild SCHED-WEB-16-102 Runs API (list/detail/cancel), ad-hoc run POST, and impact preview endpoints. Integration tests cover run lifecycle; preview returns counts/sample; cancellation honoured.
SCHED-WEB-16-104 DONE (2025-10-27) Scheduler WebService Guild SCHED-QUEUE-16-401, SCHED-STORAGE-16-201 Webhook endpoints for Feeder/Vexer exports with mTLS/HMAC validation and rate limiting. Webhooks validated via tests; invalid signatures rejected; rate limits documented.

Policy Engine v2 (Sprint 20)

ID Status Owner(s) Depends on Description Exit Criteria
SCHED-WEB-20-001 TODO Scheduler WebService Guild, Policy Guild SCHED-WEB-16-101, POLICY-ENGINE-20-000 Expose policy run scheduling APIs (POST /policy/runs, GET /policy/runs) with tenant scoping and RBAC enforcement for policy:run. Endpoints documented; integration tests cover run creation/status; unauthorized access blocked.

2025-10-26: Use canonical request/response samples from samples/api/scheduler/policy-*.json; serializer contract defined in src/StellaOps.Scheduler.Models/docs/SCHED-MODELS-20-001-POLICY-RUNS.md. | SCHED-WEB-20-002 | TODO | Scheduler WebService Guild | SCHED-WEB-20-001, SCHED-WORKER-20-301 | Provide simulation trigger endpoint returning diff preview metadata and job state for UI/CLI consumption. | Simulation endpoint returns deterministic diffs metadata; rate limits enforced; tests cover concurrency. |

Graph Explorer v1 (Sprint 21)

ID Status Owner(s) Depends on Description Exit Criteria
SCHED-WEB-21-001 DONE (2025-10-26) Scheduler WebService Guild, Cartographer Guild SCHED-WEB-16-101, SCHED-MODELS-21-001 Expose graph build/overlay job APIs (POST /graphs/build, GET /graphs/jobs) with graph:write/graph:read enforcement and tenant scoping. APIs documented in docs/SCHED-WEB-21-001-GRAPH-APIS.md; integration tests cover submission/status; unauthorized requests blocked; scope checks now reference StellaOpsScopes.
SCHED-WEB-21-002 DONE (2025-10-26) Scheduler WebService Guild SCHED-WEB-21-001, CARTO-GRAPH-21-007 Provide overlay lag metrics endpoint and webhook to notify Cartographer of job completions; include correlation IDs. POST /graphs/hooks/completed + GET /graphs/overlays/lag documented in docs/SCHED-WEB-21-001-GRAPH-APIS.md; integration tests cover completion + metrics.
SCHED-WEB-21-003 DONE (2025-10-26) Scheduler WebService Guild, Authority Core Guild AUTH-GRAPH-21-001 Replace temporary X-Scopes/X-Tenant-Id headers with Authority-issued OpTok verification and scope enforcement for graph endpoints. Authentication configured via AddStellaOpsResourceServerAuthentication; authority scopes enforced end-to-end with StellaOpsScopes; header fallback limited to dev mode; tests updated.
SCHED-WEB-21-004 DOING (2025-10-26) Scheduler WebService Guild, Scheduler Storage Guild SCHED-WEB-21-001, SCHED-STORAGE-16-201 Persist graph job lifecycle to Mongo storage and publish scheduler.graph.job.completed@1 events + outbound webhook to Cartographer. Storage repositories updated; events emitted; webhook payload documented; integration tests cover storage + event flow. Note: Events currently log JSON envelopes while the shared platform bus is provisioned. Cartographer webhook now posts JSON payloads when configured; replace inline logging with bus publisher once the shared event transport is online.

StellaOps Console (Sprint 23)

ID Status Owner(s) Depends on Description Exit Criteria
SCHED-CONSOLE-23-001 TODO Scheduler WebService Guild, BE-Base Platform Guild SCHED-WEB-16-103, SCHED-WEB-20-001 Extend runs APIs with live progress SSE endpoints (/console/runs/{id}/stream), queue lag summaries, diff metadata fetch, retry/cancel hooks with RBAC enforcement, and deterministic pagination for history views consumed by Console. SSE emits heartbeats/backoff headers, progress payload schema documented, unauthorized actions blocked in integration tests, metrics/logs expose queue lag + correlation IDs.

Policy Studio (Sprint 27)

ID Status Owner(s) Depends on Description Exit Criteria
SCHED-CONSOLE-27-001 TODO Scheduler WebService Guild, Policy Registry Guild SCHED-WEB-16-103, REGISTRY-API-27-005 Provide policy batch simulation orchestration endpoints (/policies/simulations POST/GET) exposing run creation, shard status, SSE progress, cancellation, and retries with RBAC enforcement. API handles shard lifecycle with SSE heartbeats + retry headers; unauthorized requests rejected; integration tests cover submit/cancel/resume flows.
SCHED-CONSOLE-27-002 TODO Scheduler WebService Guild, Observability Guild SCHED-CONSOLE-27-001 Emit telemetry endpoints/metrics (policy_simulation_queue_depth, policy_simulation_latency) and webhook callbacks for completion/failure consumed by Registry. Metrics exposed via gateway, dashboards seeded, webhook contract documented, integration tests validate metrics emission.

Vulnerability Explorer (Sprint 29)

ID Status Owner(s) Depends on Description Exit Criteria
SCHED-VULN-29-001 TODO Scheduler WebService Guild, Findings Ledger Guild SCHED-WEB-16-103, SBOM-VULN-29-001 Expose resolver job APIs (POST /vuln/resolver/jobs, GET /vuln/resolver/jobs/{id}) to trigger candidate recomputation per artifact/policy change with RBAC and rate limits. Resolver APIs documented; integration tests cover submit/status/cancel; unauthorized requests rejected.
SCHED-VULN-29-002 TODO Scheduler WebService Guild, Observability Guild SCHED-VULN-29-001 Provide projector lag metrics endpoint and webhook notifications for backlog breaches consumed by DevOps dashboards. Lag metrics exposed; webhook events triggered on thresholds; docs updated.

Notes

  • 2025-10-27: Minimal API host now wires Authority, health endpoints, and restart-only plug-in discovery per architecture §§12.