Skip to content

Prepare ThinHarness 0.7.0 - #4

Merged
ryanbbrown merged 30 commits into
mainfrom
plugin-system
Aug 21, 2026
Merged

Prepare ThinHarness 0.7.0#4
ryanbbrown merged 30 commits into
mainfrom
plugin-system

Conversation

@ryanbbrown

Copy link
Copy Markdown
Owner

Summary

  • Replace implicit optional capabilities with explicit plugins for filesystem tools, Bash, MCP, skills, parallel LLM calls, and subagents.
  • Add narrow plugin, child-harness, lifecycle, provenance, and runtime contracts with atomic connection and cleanup behavior.
  • Add provider-neutral text and image content across OpenAI, Anthropic, and OpenRouter, including image tool results and resumable transcripts.
  • Split provider contracts, transports, transcript handling, and provider adapters into focused modules.
  • Prepare the package and documentation for 0.7.0, remove the documentation site, and refresh the README, changelog, examples, exports, and size comparison.

This is a major pre-1.0 release with intentional breaking API changes. CHANGELOG.md contains the complete release contract.

Validation

  • uv run ruff check .
  • uv run pyright
  • uv run pytest — 923 passed, 7 skipped, 92% coverage
  • All 13 E2E journeys passed, including live OpenAI, Anthropic, OpenRouter, Langfuse, image, reasoning-resume, prompt-caching, parallel-LLM, and subagent paths
  • Built and installed the wheel in a clean environment; verified public exports and provider package contents
  • Completed architecture and implementation review cycles for the plugin runtime, child delegation contracts, and provider package split

@ryanbbrown
ryanbbrown merged commit 4a4ad33 into main Aug 21, 2026
1 check passed
Sign up for free to 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