Skip to content

v0.28.0

Choose a tag to compare

@github-actions github-actions released this 24 Oct 22:41
· 74 commits to main since this release
e72ee6d
  • Project memory: lessons in .orch/knowledge/ reach later tasks' prompts; orch drafts them from blocked tasks and verify findings. orch knowledge add|list|show|rm|stats|curate, MCP orch_learn / orch_knowledge_search, and a Knowledge page in the dashboard with a Curate now button.
  • Review in the dashboard: a task's diff, Accept and Send back (orch task accept, orch task note --retry).
  • vcs.provider: local: finished tasks merge into the base branch here, with no remote and no gh.
  • Plain-language run summary in the receipt, plus orch report summary --ai.
  • orch router suggest: which route works for which kind of task, based on the project's history. orch router refresh and doctor say when an agent CLI is behind its latest release.
  • Robustness: provider failover when one runs out of quota, conflict retry for a PR that conflicts with its base, orch doctor --smoke, a warning before the run when a configured command is not on PATH, and duplicate findings deduped.
  • Fixes: gemini runs in task worktrees (GEMINI_CLI_TRUST_WORKSPACE); the local verify's review records its spend and respects the budget gate.
  • Covers milestones v0.25.0–v0.28.0, released together.

What's Changed

  • fix(verify): a configured command sh cannot find is skipped, not sent back to the agent (#433) by @hectorcanaimero in #436
  • feat(doctor): orch doctor --smoke — a real throwaway task per installed CLI, checked end to end (#437) by @hectorcanaimero in #447
  • fix(mcp): orch_report_finding comments on a likely duplicate instead of filing it again (#441) by @hectorcanaimero in #446
  • fix(doctor,run): say before the run when a configured command is not on PATH (#440) by @hectorcanaimero in #443
  • feat(engine,router): fail over to another provider when one runs out of quota (#439) by @hectorcanaimero in #444
  • feat(engine): a PR that conflicts with its base gets a conflict retry instead of blocking (#438) by @hectorcanaimero in #445
  • fix(providers,engine): gemini runs in a task's worktree — orch tells it to trust the workspace by @hectorcanaimero in #449
  • test(doctor): cover dispatch.worktree_setup and the all-resolved check in config.commands by @hectorcanaimero in #450
  • feat(knowledge,state,cli): project lessons in .orch/knowledge/, an FTS5 index and orch knowledge (#451, 1/3) by @hectorcanaimero in #465
  • feat(doctor,update,router): say when an agent CLI is behind its latest release, with the command to update it by @hectorcanaimero in #458
  • feat(router,estimate,dashboard): orch router suggest — which route works for which task kind (#457) by @hectorcanaimero in #459
  • feat(receipt,report): a run's summary in plain words, with what to do next (#456) by @hectorcanaimero in #460
  • feat(prompt,mcp,engine): project lessons reach later tasks' prompts, and orch drafts them (#451, parts 2–3) by @hectorcanaimero in #468
  • feat(dashboard,web,cli): review a task's changes in the dashboard — diff, accept, send back (#454) by @hectorcanaimero in #462
  • feat(vcs,engine): vcs.provider local — finished tasks merge into the base here, no remote or gh (#455) by @hectorcanaimero in #464
  • feat(verify,dashboard): record verify passes and structured findings (#463) by @hectorcanaimero in #473
  • feat(project,dashboard): Accept lands a task locally with vcs.provider: local by @hectorcanaimero in #474
  • feat(report,engine): orch report summary --ai — a one-shot dispatch with recorded spend explains the run by @hectorcanaimero in #471
  • feat(knowledge,cli): orch knowledge curate — one task merges, fixes and prunes the lessons, as a PR (#452) by @hectorcanaimero in #472
  • feat(dashboard,web,knowledge): a Knowledge page — search, edit and see how each lesson did (#453) by @hectorcanaimero in #476
  • feat(engine): draft verify lessons from the review's blocking findings, their files as the area (#475) by @hectorcanaimero in #477
  • feat(verify,engine): the local verify's review records its spend and respects the budget gate (#470) by @hectorcanaimero in #478
  • feat(dashboard,web,knowledge): Curate now runs orch knowledge curate, estimate first by @hectorcanaimero in #479
  • test(cli): skip report.txtar's publish lines without the stakeholder bundle by @hectorcanaimero in #480

Full Changelog: v0.24.0...v0.28.0