sdlc/

directory
v0.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 6, 2026 License: MIT

Directories

Path Synopsis
Package adaptive is a pure next-action SDLC loop.
Package adaptive is a pure next-action SDLC loop.
Package catalog builds discovery inventory from native definitions and optional project runtime declarations.
Package catalog builds discovery inventory from native definitions and optional project runtime declarations.
Package compile turns a validated spec.Workflow into a frozen, acyclic graph.Graph: it resolves every reroute loop by unrolling it up to the workflow's budgets.maxReroutes bound, so the engine only ever walks a DAG.
Package compile turns a validated spec.Workflow into a frozen, acyclic graph.Graph: it resolves every reroute loop by unrolling it up to the workflow's budgets.maxReroutes bound, so the engine only ever walks a DAG.
Package engine is the pure fold at the center of jevkit SDLC execution: Apply(graph, state, event) -> (state, []Effect).
Package engine is the pure fold at the center of jevkit SDLC execution: Apply(graph, state, event) -> (state, []Effect).
Package enrollment separates agent discovery from permission to route work.
Package enrollment separates agent discovery from permission to route work.
Package graph is the frozen, read-only-at-run-time node/edge model that internal/sdlc/compile produces from a spec.Workflow.
Package graph is the frozen, read-only-at-run-time node/edge model that internal/sdlc/compile produces from a spec.Workflow.
Package journal is the append-only, observability-only record of every event applied to a run: events.jsonl.
Package journal is the append-only, observability-only record of every event applied to a run: events.jsonl.
Package ledger is the authoritative, on-disk record of a run: run.json holds the engine's current State (what resume loads directly — never by replaying internal/sdlc/journal's observability log), and nodes/<id>.json holds each node's own execution history for audit and `sdlc status`.
Package ledger is the authoritative, on-disk record of a run: run.json holds the engine's current State (what resume loads directly — never by replaying internal/sdlc/journal's observability log), and nodes/<id>.json holds each node's own execution history for audit and `sdlc status`.
Package route wraps registry.Decider with everything internal/sdlc/engine needs to turn an AskJev effect into a JevDecided event: call-time criteria assembly for a select node's candidates and for top-level workflow selection (one assembler serving both, so their criteria have identical shape), bounded and redacted state, and Jev-unavailable/shadow-mode handling that always yields a usable decision — "a run never stalls on the classifier".
Package route wraps registry.Decider with everything internal/sdlc/engine needs to turn an AskJev effect into a JevDecided event: call-time criteria assembly for a select node's candidates and for top-level workflow selection (one assembler serving both, so their criteria have identical shape), bounded and redacted state, and Jev-unavailable/shadow-mode handling that always yields a usable decision — "a run never stalls on the classifier".
Package seed resolves `sdlc start --file` arguments against a workflow's declared seedable artifacts: a pre-existing document takes the place of whatever node would otherwise have produced it, which is why only an artifact the workflow author explicitly marked seedable: true is ever a valid target — an artifact a node merely happens to produce is not automatically safe to substitute (that node's own execution may do more than write the file).
Package seed resolves `sdlc start --file` arguments against a workflow's declared seedable artifacts: a pre-existing document takes the place of whatever node would otherwise have produced it, which is why only an artifact the workflow author explicitly marked seedable: true is ever a valid target — an artifact a node merely happens to produce is not automatically safe to substitute (that node's own execution may do more than write the file).
Package spec loads and validates jevkit SDLC workflow definitions: authored YAML at .jevkit/sdlc/*.yaml, declarative only (no shell, no templates, no code), following the compaction.yaml precedent (internal/compact/policy.go).
Package spec loads and validates jevkit SDLC workflow definitions: authored YAML at .jevkit/sdlc/*.yaml, declarative only (no shell, no templates, no code), following the compaction.yaml precedent (internal/compact/policy.go).
Package worker invokes enrolled CLI agents and parses their structured reply.
Package worker invokes enrolled CLI agents and parses their structured reply.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL