Releases
v0.1.0
Compare
Sorry, something went wrong.
No results found
Changelog
ddad215 : Add "Why Markov?" section to README connecting the name to state-machine concepts (jctanner tanner.jc@gmail.com )
8dcfb3f : Add --debug and --run-id flags, switch Dockerfile to debian (jctanner tanner.jc@gmail.com )
5806a28 : Add HTTP request auth and split step types (jctanner tanner.jc@gmail.com )
b3868cd : Add Kubernetes Job support for markov CLI (jctanner tanner.jc@gmail.com )
3cbbfb0 : Add OnJobCreated callback for live pod log streaming (jctanner tanner.jc@gmail.com )
f793d08 : Add Postgres state store (jctanner tanner.jc@gmail.com )
78e2608 : Add Postgres state store guide (jctanner tanner.jc@gmail.com )
97c8b1c : Add PyYAML to runtime image (jctanner tanner.jc@gmail.com )
ad9dcb1 : Add README (jctanner tanner.jc@gmail.com )
492ad74 : Add agent guidance and workflow examples (jctanner tanner.jc@gmail.com )
03d8a48 : Add agentic codification plan and phase 1 demo (James Tanner jtanner+github@redhat.com )
076a31d : Add ansible and ansible_playbook step types (James Tanner jtanner+github@redhat.com )
dbe313e : Add artifact loading, env vars, secret volumes, and read_only mounts (jctanner tanner.jc@gmail.com )
05bdbe4 : Add callback system with JSONL, HTTP, and gRPC backends (jctanner tanner.jc@gmail.com )
8552c72 : Add claude step type with streamed progress and limits (James Tanner jtanner+github@redhat.com )
4c2627f : Add diagram command to generate Mermaid flowcharts from completed runs (jctanner tanner.jc@gmail.com )
1506fc7 : Add durable Jev decisions and verified Kev integration (jctanner tanner.jc@gmail.com )
dc8a526 : Add durable pause and interactive prompt steps (jctanner tanner.jc@gmail.com )
a2f189e : Add failed_when, flatten and pluck filters, script stdin; chain subscripts (jctanner tanner.jc@gmail.com )
1fd9776 : Add for_each_key and for_each_sort for stable iteration keys (jctanner tanner.jc@gmail.com )
0b2fd17 : Add fromjson filter and fix K8s job name validation (jctanner tanner.jc@gmail.com )
b9bdb50 : Add full pipeline example with fan-out, gated recursion, and 200-node diagram (jctanner tanner.jc@gmail.com )
3f4d94c : Add gate and assert step types with rule engine (jctanner tanner.jc@gmail.com )
40e6785 : Add http_request pagination (plan 006 phase 1) (jctanner tanner.jc@gmail.com )
5783094 : Add ignore_errors, for_each_when, step descriptions and native expressions (jctanner tanner.jc@gmail.com )
9983a9f : Add k8s job wait step type (jctanner tanner.jc@gmail.com )
2810099 : Add k8s_job support for volumes, secrets, init containers, resources, affinity (jctanner tanner.jc@gmail.com )
b223f6b : Add logo to docs landing page (jctanner tanner.jc@gmail.com )
0f84029 : Add loose codify mode (James Tanner jtanner+github@redhat.com )
5618ea8 : Add markdown_table artifact format to prevent substring false positives (jctanner tanner.jc@gmail.com )
2384129 : Add markov codify: codify any workflow by default (James Tanner jtanner+github@redhat.com )
12bb65c : Add markov_event_logs and markov_current_run_id built-ins (James Tanner jtanner+github@redhat.com )
a6129c1 : Add openshell_* step types for OpenShell sandboxes (CLI transport) (James Tanner jtanner+github@redhat.com )
86f959d : Add project comparisons doc for Ansible, Argo, Jenkins, Tekton, Kestra, CrewAI, LangGraph (jctanner tanner.jc@gmail.com )
01d3519 : Add python3 to markov runner image (jctanner tanner.jc@gmail.com )
5a4693e : Add recursive workflow loop example and fix type coercion for template-rendered values (jctanner tanner.jc@gmail.com )
f4a4a1f : Add reload_workflow: hot reload of the running definition (James Tanner jtanner+github@redhat.com )
d418601 : Add remote artifact loading via K8s exec and artifact source control (jctanner tanner.jc@gmail.com )
cef3f0b : Add repeat: bounded do-while loops over a sub-workflow (jctanner tanner.jc@gmail.com )
28fd8f5 : Add root AGENTS.md pointer and CLAUDE.md symlink (James Tanner jtanner+github@redhat.com )
4fcafa4 : Add script_exec step type (jctanner tanner.jc@gmail.com )
d28da3e : Add set_fact step type for reusable workflow conditions (jctanner tanner.jc@gmail.com )
d5facf5 : Add set_fact table lookup and strategy skip conditions (jctanner tanner.jc@gmail.com )
c312a4b : Add step-through debugging, step definition hashes with rewind, and markov schema (James Tanner jtanner+github@redhat.com )
4159085 : Add strategy-create step, skip submitted RFEs, Jira label step (jctanner tanner.jc@gmail.com )
b8fea64 : Add strict workflow validation (jctanner tanner.jc@gmail.com )
1144d7e : Add the Apache License 2.0 (jctanner tanner.jc@gmail.com )
82a9861 : Add the markov_source_dir built-in variable (James Tanner jtanner+github@redhat.com )
e279d8b : Add the sdk transport for openshell_* steps (James Tanner jtanner+github@redhat.com )
0af0052 : Add workflow lifecycle and source integrity controls (jctanner tanner.jc@gmail.com )
1e55d7f : Codify agents that act on live services (plan 005) (James Tanner jtanner+github@redhat.com )
6ef218f : Codify: repeat-run check, agent call evidence, deterministic/agentic rules (plan 006 phase 4) (jctanner tanner.jc@gmail.com )
cf36184 : Coerce CLI variable values (jctanner tanner.jc@gmail.com )
3706142 : Complete the step type reference docs and test them against the code (jctanner tanner.jc@gmail.com )
bbf4fb1 : Debug repeat loops: iteration breakpoints, within, loops in pauses (jctanner tanner.jc@gmail.com )
cd02c39 : Docs: close template-engine.md's raw block at the end of the file (jctanner tanner.jc@gmail.com )
e201463 : Document durable task orchestration reliability plan (jctanner tanner.jc@gmail.com )
a207e06 : Document resume workflow and add trim filter (jctanner tanner.jc@gmail.com )
708dd09 : Document workflow override names (jctanner tanner.jc@gmail.com )
b51fdcc : Explain credentials a provider profile does not declare (James Tanner jtanner+github@redhat.com )
eea675b : Explain why a claude step got no answer (James Tanner jtanner+github@redhat.com )
e3c2e93 : Fix Go formatting to pass lint (jctanner tanner.jc@gmail.com )
3cb47de : Fix JSON numbers, for_each register and set_fact ordering (James Tanner jtanner+github@redhat.com )
1d2278b : Fix direct for_each step state keys (jctanner tanner.jc@gmail.com )
69e4c37 : Honor ignore_errors on artifact loads; validate parses templates (jctanner tanner.jc@gmail.com )
a39b5be : Initial commit: Markov YAML workflow engine for Kubernetes (jctanner tanner.jc@gmail.com )
3d526e7 : Keep a failed step's output (James Tanner jtanner+github@redhat.com )
1d7d338 : Keep secrets masked in stored sub-run vars and when restored on resume (jctanner tanner.jc@gmail.com )
21a096d : Keep the codification loop's context from growing (James Tanner jtanner+github@redhat.com )
7df125a : Keep whitespace around exact expressions and in coerced strings (jctanner tanner.jc@gmail.com )
e9bdac1 : Load workflows from subfolders, named by their path (jctanner tanner.jc@gmail.com )
06e91fe : Make a template error out of division by zero (James Tanner jtanner+github@redhat.com )
1915a6c : Mark plan 004 phase 3 (IDE) done (James Tanner jtanner+github@redhat.com )
df71732 : Mask secret load_artifact contents; plan 006 phase 2 done (jctanner tanner.jc@gmail.com )
c484b16 : Mask secrets in events and logs (plan 007 phase 1) (jctanner tanner.jc@gmail.com )
7813ddd : Mention Grule in README rule engine feature (jctanner tanner.jc@gmail.com )
899d3d7 : Migrate agent work ledger to .ledger/ (James Tanner jtanner+github@redhat.com )
1cd4c15 : Move Ansible comparison above Quick Start in README (jctanner tanner.jc@gmail.com )
7a9e1c5 : Move llm_invoke to post-MVP, update MVP scope to match implementation (jctanner tanner.jc@gmail.com )
c1d3d29 : Move the module to github.com/vokramd/markov; add markov --version (jctanner tanner.jc@gmail.com )
e2c1d51 : Name the tool call still running when a Claude step hits its limit (jctanner tanner.jc@gmail.com )
a450a99 : Plan directory workflow file support (jctanner tanner.jc@gmail.com )
c7718df : Plan phase 6: codify any workflow by default (James Tanner jtanner+github@redhat.com )
4d86039 : Preserve structured template values (jctanner tanner.jc@gmail.com )
0e5cff8 : README: lead with agents and Codify; current features, CLI, license (jctanner tanner.jc@gmail.com )
43e06c0 : README: markovd schedules runs too (jctanner tanner.jc@gmail.com )
329ff67 : Record plan 003 phase 5 as done (James Tanner jtanner+github@redhat.com )
f6a7d23 : Release with goreleaser; CI; a Quick Start that needs no cluster (jctanner tanner.jc@gmail.com )
1a80407 : Reload a running workflow on request from the control channel (jctanner tanner.jc@gmail.com )
52504b1 : Reload the codification demo from the project directory (James Tanner jtanner+github@redhat.com )
4211936 : Remove noisy per-event callback success log (jctanner tanner.jc@gmail.com )
3a961ca : Reorganize docs into documentation system with full DSL reference (jctanner tanner.jc@gmail.com )
9849052 : Replace docs/index.md with docs/README.md for GitHub rendering (jctanner tanner.jc@gmail.com )
56ed22b : Replace inline Ansible comparison with link to project-comparisons doc (jctanner tanner.jc@gmail.com )
20dbb5c : Require --allow-reload only when a reload is reachable (James Tanner jtanner+github@redhat.com )
88190a4 : Resume keeps whole numbers as ints (jctanner tanner.jc@gmail.com )
f6f0b0e : Rewrite gate evaluation to use Grule rule engine (jctanner tanner.jc@gmail.com )
7521196 : Run claude steps in OpenShell sandboxes; add openshell_provider (James Tanner jtanner+github@redhat.com )
975eb43 : Run rescue and always steps after a cancelled run (jctanner tanner.jc@gmail.com )
85cf9fb : Run the codification loop in one markov process (James Tanner jtanner+github@redhat.com )
fbffacf : Skip vendored third_party/ in the gofmt lint check (James Tanner jtanner+github@redhat.com )
b806cc8 : Specify directory workflow example path (jctanner tanner.jc@gmail.com )
93e95b3 : Stream http_request responses and show live progress in a tty:// callback (jctanner tanner.jc@gmail.com )
7964f12 : Support TLS options for HTTP requests (jctanner tanner.jc@gmail.com )
f4da002 : Support directory workflow files (jctanner tanner.jc@gmail.com )
e20caf2 : Switch artifact sources from k8s to local for PVC-mounted paths (jctanner tanner.jc@gmail.com )
d9b2b8e : Templated sub-workflow names, write_file step, markov_run_id var (jctanner tanner.jc@gmail.com )
973f736 : Update README with Ansible comparison, fix rfe-skill example (jctanner tanner.jc@gmail.com )
ff21203 : Update README with gate, assert, and set_fact features (jctanner tanner.jc@gmail.com )
f1a632e : Update project comparisons to highlight recursive workflow capability (jctanner tanner.jc@gmail.com )
c79059e : Use claude-haiku-5-5 for the codification demo's agents (James Tanner jtanner+github@redhat.com )
edc0568 : Variable scope, output limits, and codify by kind of change (plans 008, 009) (jctanner tanner.jc@gmail.com )
faab6bd : Wrap docs in {% raw %} tags to fix Jekyll/Liquid conflicts (jctanner tanner.jc@gmail.com )
d2d55be : add epic fanout (jctanner tanner.jc@gmail.com )
e1b2d43 : add epic fanout fix? (jctanner tanner.jc@gmail.com )
014391c : add logo (James Tanner tanner.jc@gmail.com )
65814c6 : add security review step (jctanner tanner.jc@gmail.com )
73ac858 : another attempt at idempotency (jctanner tanner.jc@gmail.com )
f04ba5c : fix condition (jctanner tanner.jc@gmail.com )
d6f8445 : fix example job spec (jctanner tanner.jc@gmail.com )
d52aee8 : for_each: start no new item after one has failed (jctanner tanner.jc@gmail.com )
c62dc46 : idempotent security review (jctanner tanner.jc@gmail.com )
ea133d5 : k8s_job_wait emits job_created when its watch starts (jctanner tanner.jc@gmail.com )
2b3bc15 : pass in the correct ticket for security review (jctanner tanner.jc@gmail.com )
3520707 : resume: accept run's execution flags and set up the K8s client (jctanner tanner.jc@gmail.com )
c317a82 : revise for new strat structure (jctanner tanner.jc@gmail.com )
34fead7 : set_fact keeps native values and renders nested maps and lists (jctanner tanner.jc@gmail.com )
2caa232 : workflow_names: the workflows a templated workflow may resolve to (jctanner tanner.jc@gmail.com )
7723016 : write_file: honour setuid, setgid and sticky bits in modes (jctanner tanner.jc@gmail.com )
You can’t perform that action at this time.