Skip to content

Agentic SDLC v0.6.0

Choose a tag to compare

@deagy deagy released this 27 Jul 21:18
8798ff1

Highlights

GitLab issue linkage for G1 Intent / G2 Requirements Baseline (#6)

intent_record_id/requirements_baseline_id are run-record fields that have existed in the schema since the beginning, but nothing anywhere ever set them until now. A G1/G2 authority can link the gate's contribution to a real, fetched-and-validated GitLab issue, in both the kernel and the LangGraph engine.

  • Kernel: link-intent-from-gitlab-issue / link-requirements-from-gitlab-issue fetch the issue via glab api, attach it as gate-level evidence, and set the run-record field. Deliberately not approval evidence — linking a source never marks a gate approved, and gate approval is unaffected either way.
  • Engine: gitlab_issue.py (a close port of the kernel's fetch/parse functions) is wired into plan --intent-gitlab-issue/--requirements-gitlab-issue and the FastAPI service's CreateTaskRequest, seeding the same fields as plan-time state carried through to export — no changes to the dispatch/model-call graph nodes.
  • Review caught and fixed two real correctness bugs before merge: reenter() wasn't clearing the linked-source field alongside the evidence it re-baselines (leaving it pointing at deleted evidence), and relinking a different issue to the same gate left the old evidence entry orphaned instead of being replaced. Both are covered by regression tests that fail without the fix.

Kernel is now pip/pipx-installable (#5)

plugins/agentic-sdlc/ is a real Python distribution (pyproject.toml, hatchling, console script agentic-sdlc):

pipx install ./plugins/agentic-sdlc
agentic-sdlc --help

contracts/ stays at its existing location (still read directly by agentic_sdlc_langgraph's runtime.py) and is bundled into the built wheel via force-include at build time rather than duplicated in the source tree. bin/agentic-sdlc now runs the checkout via a dedicated dev_entrypoint.py rather than python -m agentic_sdlc, specifically to avoid the caller's own working directory ever shadowing the real package on sys.path. CI now builds and installs the packaged distribution and runs it from outside the checkout on every change.

Compatibility

The kernel's VERSION constant remains 0.3.0 — no G1–G10 contract or schema changes in this release; both new features are additive CLI/engine surface only. Existing providers pinned to kernel_compatibility: {"minimum": "0.3.0", "maximum_exclusive": "0.4.0"} remain compatible.

Full changelog: v0.5.0...v0.6.0