Simplify to transport-only: remove call protocol, add EventEnvelope, expand stream operators
- Remove src/call.ts (PendingRequestMap, CallEventSchema, CallError) — call protocol belongs in @alkdev/operations
- Add EventEnvelope type ({ type, id, payload }) as the cross-platform serialization contract
- Simplify createPubSub: replace PubSubPublishArgsByKey tuple model with PubSubEventMap; publish(type, id, payload) and subscribe(type, id) use explicit id for topic scoping
- Update Redis adapter to serialize/deserialize full EventEnvelope
- Expand operators: add take, reduce, toArray, batch, dedupe, window, flat, groupBy, chain, join
- Remove @alkdev/typebox runtime dependency (was only used by call.ts)
- Remove ./call sub-path export from package.json and tsup config
- Update all architecture docs to reflect transport-only scope, add Worker adapter, remove call protocol references
- Remove docs/architecture/call-protocol.md
- Update AGENTS.md with new source layout and transport-only principle
This commit is contained in:
14
package.json
14
package.json
@@ -26,16 +26,6 @@
|
||||
"types": "./dist/event-target-redis.d.cts",
|
||||
"default": "./dist/event-target-redis.cjs"
|
||||
}
|
||||
},
|
||||
"./call": {
|
||||
"import": {
|
||||
"types": "./dist/call.d.ts",
|
||||
"default": "./dist/call.js"
|
||||
},
|
||||
"require": {
|
||||
"types": "./dist/call.d.cts",
|
||||
"default": "./dist/call.cjs"
|
||||
}
|
||||
}
|
||||
},
|
||||
"publishConfig": {
|
||||
@@ -62,9 +52,7 @@
|
||||
"quic"
|
||||
],
|
||||
"license": "MIT OR Apache-2.0",
|
||||
"dependencies": {
|
||||
"@alkdev/typebox": "^0.34.49"
|
||||
},
|
||||
"dependencies": {},
|
||||
"peerDependencies": {
|
||||
"ioredis": "^5.0.0"
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user