Forbes
6d7a85cfac
docs: add DAG client integration contract for silo-mod and runners
2026-02-14 13:24:36 -06:00
Forbes
22c778f8b0
test: add DAG handler, job handler, and runner token tests
2026-02-14 13:23:21 -06:00
Forbes
ad4224aa8f
feat: add silorunner binary with job poll/claim/execute lifecycle
2026-02-14 13:21:21 -06:00
Forbes
b6ac5133c3
feat: add auto-trigger hooks for revision and BOM changes
2026-02-14 13:20:15 -06:00
Forbes
2732554cd2
feat: add job, runner, and DAG API handlers with routes
2026-02-14 13:19:02 -06:00
Forbes
df073709ce
feat: add DAG API handlers for graph queries and sync
2026-02-14 13:16:19 -06:00
Forbes
0eb891667b
feat: add runner authentication middleware and identity context
2026-02-14 13:14:36 -06:00
Forbes
1952dea00c
feat: wire job definitions, DAG/job repos, and background sweepers
2026-02-14 13:13:54 -06:00
Forbes
6becfd82d4
feat: add job and runner repository with atomic claim
2026-02-14 13:11:41 -06:00
Forbes
671a0aeefe
feat: add DAG repository with graph queries and dirty propagation
2026-02-14 13:09:41 -06:00
Forbes
f60c25983b
feat: add YAML job definition parser and example definitions
...
New package internal/jobdef mirrors the schema package pattern:
- Load/LoadAll/Validate for YAML job definitions
- Supports trigger types: revision_created, bom_changed, manual, schedule
- Supports scope types: item, assembly, project
- Supports compute types: validate, rebuild, diff, export, custom
- Defaults: timeout=600s, max_retries=1, priority=100
Example definitions in jobdefs/:
- assembly-validate.yaml: incremental validation on revision_created
- part-export-step.yaml: STEP export on manual trigger
11 unit tests, all passing.
2026-02-14 13:06:24 -06:00
Forbes
83e0d6821c
feat: add database migrations for DAG and worker system
...
Migration 014: dag_nodes, dag_edges, dag_cross_edges tables for the
feature-level dependency graph with validation state tracking.
Migration 015: runners, job_definitions, jobs, job_log tables for the
async compute job system with PostgreSQL-backed work queue.
Update TruncateAll in testutil to include new tables.
2026-02-14 13:04:41 -06:00
Forbes
9a8b3150ff
docs: add DAG and worker system specifications
...
DAG.md describes the two-tier dependency graph (BOM DAG + feature DAG),
node/edge data model, validation states, dirty propagation, forward/backward
cone queries, DAG sync payload format, and REST API.
WORKERS.md describes the general-purpose async compute job system: YAML job
definitions, job lifecycle (pending→claimed→running→completed/failed),
runner registration and authentication, claim semantics (SELECT FOR UPDATE
SKIP LOCKED), timeout enforcement, SSE events, and REST API.
2026-02-14 13:03:48 -06:00