Skip to content

v0.30.0

Latest

Choose a tag to compare

@github-actions github-actions released this 11 Nov 12:31
· 20 commits to main since this release

What's Changed

  • feat(scorers)!: judge every pass and session through teamai-score, a default workflow a team can override by @hz89Dev in #1700
  • fix(cli): preserve Windows PATH directory precedence by @STiFLeR7 in #1707
  • feat(workflow)!: let a workflow own its copy, hand runs to a person, clean up run branches, and read a step's PR by @hz89Dev in #1704
  • test(scorers): cover skill-routing captures, controls and batching by @STiFLeR7 in #1708
  • fix(hooks): let background updates finish before dispatch exits by @STiFLeR7 in #1710
  • fix(workflow): run team commands in Git Bash on Windows, so "$NAME" reads their env by @STiFLeR7 in #1709
  • feat(shared-instructions): accept agentsmd/ as a shared-instruction source directory by @Walternater in #1695
  • fix(mcp): recognize quoted Codex MCP table roots by @ydflow in #1711
  • feat(sessions): read Hermes coding transcripts by @XY-code1 in #1705
  • feat(scorers)!: let every driver run the judging workflows, with local only the default by @hz89Dev in #1712
  • fix(config): read commented and JSON5 tool configs as each tool does, and keep the member's comments by @SaulMoro in #1676
  • docs(scorers): show skill routing end to end, from scoring.yaml to precision and recall by @hz89Dev in #1713
  • fix(update): restore the package npm moves aside when an install is interrupted by @abdelhadi703 in #1714
  • fix(update): read the package manifest with a schema by @abdelhadi703 in #1724
  • fix(cli-path): resolve Windows commands only through PATH by @hz89Dev in #1725
  • fix(update): report an interrupted install as interrupted, not as a failure by @Walternater in #1726
  • fix(tool-launch): give a confined Codex judge the member's CODEX_API_KEY by @Walternater in #1727
  • test(relations): cover a learning that lives in the learnings worktree by @Walternater in #1729
  • fix(cli): exit 1 when a roles or projects edit is refused or fails by @Smilewithoutfalling in #1731
  • feat(benchmark): give an arm a clone that deploys the team's recall by @Walternater in #1728
  • docs(changelog): say that roles list exits 1 when the manifest is unreadable by @Smilewithoutfalling in #1734
  • fix(workflow): do not commit a host file an adopted step did not report by @hz89Dev in #1737
  • fix(dashboard): count Cursor transcript interrupts and prompts by @ydflow in #1738
  • fix(recall): flag a skill in --update-quality and pick learnings by topic by @Smilewithoutfalling in #1739
  • fix(doctor): read Cursor MCP approvals from the recorded tool roots by @PerryLink in #1742
  • fix(cli)!: exit 1 when teamai remove removes nothing by @Smilewithoutfalling in #1741
  • fix(benchmark): keep an arm's recall when a record is read back by @Walternater in #1740
  • fix(doctor)!: report the Codex config error when hooks/list returns errors by @pcbeingused333 in #1750
  • fix(update): share registry versions across installed copies by @YogeLiu in #1754
  • fix(dashboard): give the benchmark Recall column its zh-CN label by @Walternater in #1756
  • fix(import)!: paginate commits beyond gh pr view's 100-commit limit by @ydflow in #1744
  • fix(hooks): keep Windows background process trees hidden by @pcbeingused333 in #1761
  • fix(push): give every push branch a name nothing has yet by @Walternater in #1759
  • fix(doctor): say the exclude list already keeps an MCP server of your own by @Walternater in #1762
  • fix(sync): recognize unrecorded CRLF deliveries in team history by @pcbeingused333 in #1764
  • feat!: run every AI call through workflows and every judgment through scorers by @hz89Dev in #1760
  • fix(session): print the Cursor resume command for cursor-agent by @PerryLink in #1765
  • fix(review): read a single-repo team's branch files from .teamai/ by @scpia in #1771
  • fix(votes): push votes from the detached Stop pass, not the foreground by @scpia in #1770
  • fix(recall): honour language: en in the recall instruction block by @scpia in #1773
  • fix(hooks): record an unexpected dispatch error in debug.log by @scpia in #1772
  • docs(guide): say the exclude list holds names, not kinds by @Walternater in #1774
  • fix(recall): ramp hotness with confidence instead of a step (#1757) by @RClaudiuM in #1776
  • fix(git): bound team-repo pull, fetch and push with the block timeout and end the git process tree by @RClaudiuM in #1777
  • fix(recall): honor YAML dates in learning maintenance by @ydflow in #1778
  • fix(import): reject a non-numeric --max-repos instead of passing NaN by @pcbeingused333 in #1781
  • fix(pull): preserve delivery records across HOME spellings by @XY-code1 in #1780
  • perf(test): cut check-docs test time, retry failed unit tests once on CI, and leave the full suite to CI by @SaulMoro in #1779
  • fix(ci): paginate GitHub and TGit comments and rejection checks by @pcbeingused333 in #1783
  • fix(review): serialize pending queue writes by @ydflow in #1786
  • fix(git): bound the team-repo remote calls left on plain git (status, promotion, ls-remote) by @PerryLink in #1784
  • fix(locate)!: deliver WorkBuddy's user files to the root its app launches from by @Smilewithoutfalling in #1745
  • feat(pull)!: skip team folders this teamai cannot read yet, and show them on the dashboard by @hz89Dev in #1794
  • feat(sessions): read Copilot CLI transcripts by @XY-code1 in #1785
  • fix(cli): reject a non-numeric --port or --project-id instead of passing NaN by @pcbeingused333 in #1782
  • fix(hooks): preserve automatic update outcomes by @YogeLiu in #1755
  • fix(local-agent): use English in ClawPro project binding by @pcbeingused333 in #1796
  • fix(workflow): align output bundle schema with admission by @pcbeingused333 in #1795
  • fix(session): find Pi sessions through workspace symlinks by @ydflow in #1798
  • fix(cli): reject a non-numeric recall maintenance --threshold by @pcbeingused333 in #1799
  • fix(pull): preserve local files replacing removed skills by @hobostay in #1800
  • perf(hooks)!: cut the wait on each tool call and prompt from ~180 ms to ~30 ms by @hz89Dev in #1801
  • feat(benchmark)!: judge every arm with one pinned judge, and show what a passed trial costs by @hz89Dev in #1802
  • docs(agents): reviewers catch checkout bugs four times as often by looking for implicit state machines by @hz89Dev in #1806
  • feat(resources)!: let workflows, hooks, rules and MCP servers carry their own files as folders by @hz89Dev in #1804
  • feat!: a glossary, a surface checklist, a verify world and an agent context budget for changing teamai by @hz89Dev in #1807
  • fix(recall): keep pending records visible during concurrent folds by @ydflow in #1811
  • fix(hooks): remove the payload file a background hook hands over by @Walternater in #1813
  • fix(hooks): keep member Cursor hooks that run teamai by @hobostay in #1816
  • fix(workflow): commit staged submodule changes under older Git, and make four tests Git-version aware by @hsuchifeng in #1818
  • fix(uninstall): remove what teamai created and left empty by @Walternater in #1817
  • fix(folders): recover hook history in non-ASCII namespaces by @ydflow in #1820
  • feat(update): record installations and update registered npm-global copies by @Walternater in #1810
  • feat(local-agent): serve MCP and models to OpenClaw, Hermes and DSH by @plzfgme in #1809
  • perf(hooks): cut what the agent waits on in hooks and pulls, and measure it by @hz89Dev in #1822
  • fix(github): honor GH_TOKEN in PR REST fallback by @ydflow in #1823
  • fix(contribute): a call the host blocked is not a failing tool by @Walternater in #1824

New Contributors

Full Changelog: v0.29.0...v0.30.0