Skip to content

chore(release): cut 0.1.27 - #370

Merged
Jason Robert (jrob5756) merged 1 commit into
mainfrom
chore/release-0.1.27
Aug 4, 2026
Merged

chore(release): cut 0.1.27#370
Jason Robert (jrob5756) merged 1 commit into
mainfrom
chore/release-0.1.27

Conversation

@jrob5756

Copy link
Copy Markdown
Collaborator

Release 0.1.27

Prepares the v0.1.27 release. Previous tag: v0.1.26 (2026-07-27).

Commit audit

All 19 commits in v0.1.26..main were audited and given an explicit disposition — no subset, no silent omissions.

CommitSubjectDisposition
d7f3151docs(readme): mention the ACA provider (#341)Internal (docs)
ff7ed5afix(executor): validate nested array item output schemas recursively (#337)Fixed — entry added
f6b227afeat(claude-agent-sdk): support workflow MCP servers (#335)Added — already present
67e42a8fix(providers): recover from schema-shape failures (#343)Added/Fixed — already present (5 entries)
774deafchore(deps): bump postcss (#339)Internal (deps)
b24d4edfeat: skills — opt-in knowledge bases (#180)Added — entry added (base feature was undocumented)
c8fad5cfix(skills): enforce capabilities.skills in validate (#351)Folded into the base skills entry (gap never shipped)
f39bd63feat(claude-agent-sdk): honor working_dir (#348)Added — already present
96bdf6bfix(claude-agent-sdk): native skills, no ambient inherit (#352)Changed/Fixed — already present
8f95a8ffix(mcp): keep connection cleanup in owner tasks (#353)Fixed — entry added
e65d845fix(engine): ensure_ascii=False in grader prompts (#356)Fixed — entry added
3c5df57feat(web): sub-workflow nodes expandable before they run (#360)Added — entry added
5dc2002fix(web): inline sub-workflow resolves to newest invocation (#361)Fixed — entry added
08bf892refactor(providers): run Claude through Pydantic AI (#355)Changed — entry added
c9c20edchore(deps): bump cryptography 48.0.1 → 50.0.0 (#366)Internal (deps)
88a3e34feat(skills): paths, SKILL.md validation, injection bounds (#350)Added/Fixed — already present
d2bbe3bfix(dashboard): navigate to any historical sub-workflow iteration (#365)Fixed — entry added
7a29b8bfix(engine): drop tracebacks from fail-open warning logs (#357)Fixed — entry added
d5362d3feat(skills): discover installed user/project/plugin skills (#362)Added — already present

9 new changelog entries were written; the pre-existing [Unreleased] entries were reviewed and kept as-is.

The most significant gap: #215 landed the base skills: feature (runtime.skills, per-agent skills:, the bundled conductor skill, capabilities.skills) with no changelog entry at all. Every existing skills entry — discovery, path entries, injection bounds, native loading — described refinements of a feature that had never been announced. That entry now leads the Added section.

Changelog summary

Added — the skills: feature and its bundled conductor knowledge base; skill discovery from installed personal/project/plugin locations; filesystem paths in skills:; runtime.skill_injection budgets; claude-agent-sdk MCP-server and working_dir support; conservative scalar-wrapper unwrapping, recoverable non-object JSON, and the agent_parse_recovery event; dashboard sub-workflow nodes expandable before they run.

Fixed — nested array item schemas now enforced in output:; MCP connections closed by their owning task; non-ASCII output no longer over-truncated before semantic validation; inline sub-workflow expansion follows the live run across loop-backs; every historical sub-workflow iteration reachable from the dashboard; no more tracebacks on handled fail-open paths; malformed SKILL.md no longer fails silently; several parse-recovery fixes.

Changed — the claude provider now runs through Pydantic AI (adds a required pydantic-ai>=1.44.0 dependency, and claude now streams); claude-agent-sdk loads skills natively and no longer inherits ambient MCP config; claude-agent-sdk>=0.2.82 floor.

Two entries carry explicit behavior-change callouts: nested array validation now fails workflows that were silently violating their own declared schema, and claude-agent-sdk agents stop inheriting ambient CLAUDE.md / settings / hooks.

Validation

GateResult
make check (ruff check + format + ty)✅ clean
make test✅ 4871 passed, 29 skipped, 8 deselected
make validate-examples✅ 39/39 successful, exit 0

Lockfile note

uv lock re-resolution normalized away a redundant marker on secretstorage's own dependency edges (cryptography / jeepney lost sys_platform != 'win32'). This is a no-op for the resolved install set: secretstorage is only reachable via keyring under marker = "sys_platform == 'linux'", where != 'win32' is always true. Verified that uv lock on unmodified main is a no-op, so this surfaces only on re-resolution and is not a dependency change. Otherwise uv.lock contains only the project-version bump.

Diff scope

Only CHANGELOG.md, pyproject.toml, and uv.lock.

Next step

Merging this PR will be followed by tagging the merge commit v0.1.27 and pushing it, which triggers .github/workflows/release.yml to build and publish the GitHub Release.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
@jrob5756
Jason Robert (jrob5756) merged commit e06653e into mainAug 4, 2026
10 checks passed
@jrob5756
Jason Robert (jrob5756) deleted the chore/release-0.1.27 branch August 4, 2026 21:59
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant

@jrob5756