Skip to content

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 07 Jun 05:08
· 33 commits to main since this release
e16ba37

Added

  • leather workflow run — bounded one-shot tannery workflow execution from
    the CLI. The command ingests a hide from a file or stdin, resolves a curing
    by route or explicit --curing/--queue, starts the needed curing workers,
    drains queues to quiescence, and exits with clear status codes for success,
    runtime failure, timeout, or DLQ items.
  • Outbound tool resilience — per-tool retry configuration, transient error
    classification, exponential backoff with optional Retry-After handling,
    per-host rate limits, outbound DLQ routing, leather dlq inspect/requeue,
    and tool retry/backoff/rate-limit/DLQ metrics.
  • Queue poll interval configurationpoll_interval is now parsed from
    queue concurrency config and applied by workers, with a 1s default and faster
    intervals in examples/tests where short runs matter.
  • Log file support--log-file / LEATHER_LOG_FILE writes structured
    logs to a file and falls back cleanly to stderr when file setup fails.
  • Concurrent git workflow exampleexamples/13-git-workflow-commit
    demonstrates leather workflow run with a planner curing that fans out
    per-file signed git commit tasks to executor curings.

Changed

  • Git workflow agents, skills, and shell tools now collect fuller per-file
    diffs, use more concrete commit-message rules, avoid duplicate enqueue
    calls, and allow additional tool rounds for reliable metadata extraction.
  • Raspberry Pi / Hailo examples use the dedicated rpi-01rpi-03 namespace
    so mainline example numbering can continue independently.

Fixed

  • leather workflow run now waits for both empty queues and in-flight worker
    handlers before declaring quiescence, preventing skipped Phase 1 commits and
    stale Phase 2 queue processing.
  • leather workflow run sets LEATHER_INTAKE_URL before MCP servers start so
    child shell-MCP tools inherit the correct intake endpoint.
  • Workflow help text, usage wiring, shell-tool diff caps, and git commit
    command handling were corrected to avoid confusing output and silent
    failures.