What's Changed
- Scaffold Go module, cobra CLI skeleton, and CI (#1) by @weirdGuy in #20
- Parse project file model and target blocks into typed structs (#2) by @weirdGuy in #21
- Reject cross-type target fields: auth on codegen, output on platform … by @weirdGuy in #22
- Parse .prompt files: frontmatter, raw body, {{var}} extraction (#5) by @weirdGuy in #23
- Parse .tool files: params, returns, single source with kind enum (#4) by @weirdGuy in #24
- Parse .agent files: unresolved refs, IO contract, depends_on (#3) by @weirdGuy in #25
- Module loading: symbol table + cross-file reference resolution (#6) by @weirdGuy in #26
- Validation: prompt variables satisfiable from agent IO (#7) by @weirdGuy in #27
- Graph: DAG construction, cycle detection, deterministic topo sort (#8) by @weirdGuy in #28
- CLI: adl validate — full pipeline, aggregated diagnostics (#9) by @weirdGuy in #29
- CLI: adl fmt — canonical formatting via hclwrite (#10) by @weirdGuy in #30
- Parser: system_prompt is optional on agents (#7) by @weirdGuy in #31
- Codegen engine: Generator contract, canonical output, synced writes (#11) by @weirdGuy in #32
- LangGraph target: single agent with tools (#12) by @weirdGuy in #33
- SPEC: record codegen decisions ratified in #12 close-out by @weirdGuy in #37
- adl build command wiring (#38) by @weirdGuy in #39
- docs + hygiene: example workflow READMEs, gitignore generated output (#40) by @weirdGuy in #41
- Licence and spec update by @weirdGuy in #42
- Provider interface + state file: target-agnostic plan/apply engine (#15, #14) by @weirdGuy in #43
- feat: rename project, language, and CLI to Kastor by @weirdGuy in #44
- feat: release automation via GoReleaser + GitHub Actions by @weirdGuy in #46
Full Changelog: https://github.com/weirdGuy/kastor/commits/v0.0.1-alpha