Skip to content

v0.3.0

Latest

Choose a tag to compare

@berriosb berriosb released this 01 Aug 02:30
· 3 commits to main since this release

What changed

Hardening pass driven by issue #1.

Documentation

  • SKILL.md rewritten — more concise, tool-agnostic, operationally reliable. Standardized sections: Quick Reference, Protocol Rules, Standard Workflow (start → initializesession/newsession/prompt → stream parsing → cancel), Resume Session, Polling/Timeout Strategy, Failure Modes, Update Procedure, Implementation Notes.
  • Frontmatter description rewritten to state trigger conditions and intended programmatic use.
  • All examples now use opaque session ids, newline-delimited JSON-RPC framing, and notification handling. Host-specific process.write/poll/kill API assumptions removed in favor of tool-agnostic guidance.
  • cwd normalization and deterministic JSON serialization rules added.

Community files

  • CODE_OF_CONDUCT.md (Contributor Covenant v2.1)
  • CONTRIBUTING.md
  • .github/ISSUE_TEMPLATE/bug_report.md
  • .github/ISSUE_TEMPLATE/feature_request.md

Tests

  • tests/test_acp_demo.py — 12 pytest cases covering frame() / read_frame() helpers and CLI smoke tests for --help, --dry-run, and --no-prompt.
  • pytest.ini for test discovery.
  • CI now runs pytest alongside markdownlint, lychee, and ruff.

Misc

  • README badges added (license, protocol, OpenCode version, Python, CI, version, release).
  • .gitignore extended to ignore test caches and virtualenvs.
  • acp_demo.py clientInfo.version and _meta.json version aligned to 0.3.0.
  • ruff --fix applied to acp_demo.py (typing modernization).

Closes #1.