Commit Graph

15 Commits

Author SHA1 Message Date
1d900af7bc Test GitHub-only gem release boundary 2026-07-19 06:49:22 -07:00
5379aa0847 Run gem releases only on GitHub 2026-07-19 04:30:50 -07:00
84442fd28e Test structured async prompt serialization 2026-07-19 01:39:41 -07:00
Ajay Krishnan
22e3127e90 Merge pull request #3 from ajaynomics/docs/certified-opencode-compatibility
Document evidence-based OpenCode compatibility
2026-07-18 15:32:52 -07:00
ef9f7e44dd Document evidence-based OpenCode compatibility 2026-07-18 15:31:03 -07:00
Ajay Krishnan
78b6f9c9e9 Merge pull request #2 from ajaynomics/fix/stream-events-subscribe-hook-alpha7
Expose at-most-once subscription readiness
v0.0.1.alpha7
2026-07-18 14:28:06 -07:00
edad9c7018 Expose at-most-once subscription readiness 2026-07-18 14:26:22 -07:00
Ajay Krishnan
a116b2708c Release opencode-ruby 0.0.1.alpha6
Subscribe before prompt, reconnect without replay, deterministic transport tests, trusted publishing, and repaired packaged-gem CI.
v0.0.1.alpha6
2026-07-18 13:40:27 -07:00
b16292723e Fix packaged gem verification in CI 2026-07-18 13:37:41 -07:00
8adc95985a Add trusted gem publishing 2026-07-18 13:32:36 -07:00
5113a953db Fix streaming subscription race 2026-07-18 13:18:18 -07:00
de14d57634 Support configured child sessions
Some checks failed
Test / test (3.3) (push) Failing after 9m35s
Test / test (3.4) (push) Failing after 9m37s
Test / test (3.2) (push) Failing after 9m37s
v0.0.1.alpha5
2026-07-15 20:18:58 -07:00
2e866a618b Handle current OpenCode stream completion
Some checks failed
Test / test (3.2) (push) Failing after 1s
Test / test (3.3) (push) Failing after 1s
Test / test (3.4) (push) Failing after 0s
v0.0.1.alpha4
2026-07-12 01:53:59 -07:00
8dbd3de81c Add session permission updates
Some checks failed
Test / test (3.3) (push) Failing after 9m59s
Test / test (3.4) (push) Failing after 10m0s
Test / test (3.2) (push) Failing after 10m3s
v0.0.1.alpha3
2026-07-10 19:29:31 -07:00
889d38332f Initial public release v0.0.1.alpha2
Some checks failed
Test / test (3.2) (push) Failing after 9m43s
Test / test (3.3) (push) Failing after 9m43s
Test / test (3.4) (push) Failing after 9m42s
opencode-ruby — idiomatic Ruby client for OpenCode (HTTP + SSE).

Hand-rolled, opinionated Ruby SDK with block-form streaming, value-
object responses, and automatic SSE reconnection. Pluggable
Opencode::Instrumentation adapter for routing events to
ActiveSupport::Notifications, OpenTelemetry, stdout, or any custom
emitter. Companion to opencode-rails for AR-coupled Rails apps.

What this version ships:
  - Opencode::Client (Net::HTTP + SSE)
  - Opencode::Reply / Reply::Result / ReplyObserver
  - Opencode::Tracer, Opencode::Prompts
  - Opencode::ResponseParser, ToolPart, PartSource, Todo
  - Opencode::Instrumentation (instrument + notify)
  - Opencode::Error and seven subclasses
  - examples/conversation_recipe.rb — canonical Rails wiring blueprint

15 smoke tests. CI on Ruby 3.2/3.3/3.4.

Ruby >= 3.2. Runtime dep: activesupport >= 6.1, < 9.0.

See CHANGELOG.md for the alpha1 -> alpha2 delta.
v0.0.1.alpha2
2026-05-20 21:41:30 -07:00