cloudaxe-opencode/packages/opencode
Kit Langton f3cf519d98 feat(bus): migrate Bus to Effect service with PubSub internals
Add Bus.Service as a ServiceMap.Service backed by Effect PubSub:
- publish() pushes to per-type + wildcard PubSubs and GlobalBus
- subscribe() returns a typed Stream via Stream.fromPubSub
- subscribeAll() returns a wildcard Stream

Legacy adapters wrap the Effect service:
- publish → runPromiseInstance
- subscribe/subscribeAll → runCallbackInstance with Stream.runForEach

Other changes:
- Register Bus.Service in Instances LayerMap
- Add runCallbackInstance helper to effect/runtime
- Remove unused Bus.once (zero callers)
- Skip PubSub creation on publish when no subscribers exist
- Move subscribe/unsubscribe logging into the Effect service layer
2026-03-18 21:36:04 -04:00
..
bin cache platform binary in postinstall for faster startup (#14467) 2026-02-20 12:19:17 -06:00
migration chore: generate 2026-03-13 10:19:52 +00:00
script refactor(snapshot): effectify SnapshotService (#17878) 2026-03-17 21:04:16 -04:00
specs refactor(effect): unify service namespaces and align naming (#18093) 2026-03-18 13:34:36 -04:00
src feat(bus): migrate Bus to Effect service with PubSub internals 2026-03-18 21:36:04 -04:00
test feat(bus): migrate Bus to Effect service with PubSub internals 2026-03-18 21:36:04 -04:00
.gitignore get rid of models.dev macro 2026-01-24 12:27:13 -05:00
AGENTS.md refactor(effect): unify service namespaces and align naming (#18093) 2026-03-18 13:34:36 -04:00
BUN_SHELL_MIGRATION_PLAN.md sync 2026-02-25 01:48:10 -05:00
bunfig.toml fix(test): move timeout config to CLI flag (#13494) 2026-02-13 10:20:02 -05:00
Dockerfile
drizzle.config.ts sqlite again (#10597) 2026-02-14 04:19:02 +00:00
package.json fix: restore recent test regressions and upgrade effect beta (#18158) 2026-03-19 09:54:01 +10:00
parsers-config.ts fix(opencode): fix Clojure syntax highlighting (#13453) 2026-02-18 00:18:18 -06:00
README.md
sst-env.d.ts zen: update sst version 2026-02-18 13:54:23 -05:00
tsconfig.json chore: generate 2026-03-10 16:56:30 +00:00

js

To install dependencies:

bun install

To run:

bun run index.ts

This project was created using bun init in bun v1.2.12. Bun is a fast all-in-one JavaScript runtime.