Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
74 commits
Select commit Hold shift + click to select a range
cfa0536
feat(asyncapi): scaffold typespec-asyncapi emitter package
Devon-White Jun 16, 2026
9f2d8a9
feat(asyncapi): add library definition, options, and test harness
Devon-White Jun 16, 2026
3647428
feat(asyncapi): add document types, decorators, and server emission
Devon-White Jun 16, 2026
f601964
feat(asyncapi): resolve service namespace and emit channel
Devon-White Jun 16, 2026
fc7217c
test(asyncapi): cover missing server/channel diagnostics
Devon-White Jun 16, 2026
a60505a
feat(asyncapi): Type→Schema converter with allOf-inheritance polymorp…
Devon-White Jun 16, 2026
ddf6887
feat(asyncapi): synthesize JSON-RPC request/reply envelopes for @rpcM…
Devon-White Jun 16, 2026
e8a97b9
feat(asyncapi): synthesize signalwire.event carrier and receive opera…
Devon-White Jun 16, 2026
028016b
feat(asyncapi): deterministic serialization + self-contained @bearerA…
Devon-White Jun 16, 2026
9e01d92
test(asyncapi): conformance gate via official AsyncAPI CLI (kitchen-s…
Devon-White Jun 16, 2026
77455a0
feat(asyncapi): add WebSocket server/channel bindings
Devon-White Jun 16, 2026
704d601
test(asyncapi): golden snapshot for calling vertical slice
Devon-White Jun 16, 2026
79ca5c8
feat(asyncapi): wire relay calling spec through emitter into fern/api…
Devon-White Jun 16, 2026
314c4df
fix(asyncapi): infer types for enums/discriminator consts, DRY isName…
Devon-White Jun 16, 2026
1afb0b6
feat(asyncapi): emit JSON-Schema constraints, defaults, and examples
Devon-White Jun 16, 2026
023e1ae
feat(asyncapi): handle @encode (decay to wire type + format) and @enc…
Devon-White Jun 16, 2026
a03d6e6
feat(asyncapi): emit deprecated:true for @deprecated properties and m…
Devon-White Jun 16, 2026
9a4516a
refactor(asyncapi): structured AsyncAPISchema type, typed RefFn, fewe…
Devon-White Jun 16, 2026
232da66
feat(asyncapi): per-service output-file + $ref metadata; author signa…
Devon-White Jun 16, 2026
8f35e4c
feat(asyncapi): author full Relay surface — all 71 methods + 26 event…
Devon-White Jun 16, 2026
e21dda5
feat(apis): add Relay AsyncAPI reference tab (api-name: relay) to API…
Devon-White Jun 16, 2026
ee71b09
fix(asyncapi): Relay server is static wss://relay.signalwire.com (dro…
Devon-White Jun 17, 2026
15f25b9
fix(asyncapi): emit channel address "/" so Fern renders the bare WS root
Devon-White Jun 17, 2026
7bfa460
fix(ci): build the typespec-asyncapi emitter before compiling relay s…
Devon-White Jun 17, 2026
a713ec2
feat(apis): split API reference into REST and Relay tabs
Devon-White Jun 17, 2026
b0ee4e0
feat(asyncapi): synthesize JSON-RPC frame examples from @opExample/@e…
Devon-White Jun 17, 2026
205be67
fix(relay-asyncapi): audit corrections + per-method request/reply exa…
Devon-White Jun 17, 2026
158d9c1
feat(relay-asyncapi): reuse engine-verified SWML shapes for AI + live…
Devon-White Jun 17, 2026
2fd6ae8
feat(relay-asyncapi): true SWML reuse for AI params via @excludeFromEmit
Devon-White Jun 17, 2026
4d40795
feat(relay-asyncapi): reuse the full SWML AI config in calling.ai/ama…
Devon-White Jun 17, 2026
83b144d
updates
Devon-White Jun 22, 2026
7b27fb0
Merge branch 'main' into devon/relay-asyncapi-tooling
Devon-White Jun 22, 2026
3e889fd
feat(relay-asyncapi): add @channelPerCommand decorator plumbing
Devon-White Jun 22, 2026
f227d00
feat(relay-asyncapi): emit one channel per command under @channelPerC…
Devon-White Jun 22, 2026
98d82e2
docs(relay-asyncapi): clarify per-command channel id derivation and e…
Devon-White Jun 22, 2026
df3152f
feat(relay-asyncapi): split calling commands into per-command channels
Devon-White Jun 22, 2026
ded724d
feat(relay-asyncapi): split signalwire and webrtc commands into per-c…
Devon-White Jun 22, 2026
6cc55f6
docs(relay-asyncapi): render relay per-command endpoints flat under s…
Devon-White Jun 22, 2026
1f4fb1c
feat(relay-asyncapi): add calling.ai_sidecar methods + calling.ai.sid…
Devon-White Jun 22, 2026
6efb4ee
docs(relay-asyncapi): group calling commands into per-family subsecti…
Devon-White Jun 22, 2026
e19e029
Merge branch 'devon/relay-asyncapi-tooling' of https://github.com/sig…
Devon-White Jun 22, 2026
c849b31
feat(relay-asyncapi): model response as send+reply with a toggleable …
Devon-White Jun 22, 2026
4bcf8e5
feat(relay-asyncapi): assign calling events to their commands via ope…
Devon-White Jun 22, 2026
4b64fe8
chore(relay-asyncapi): regenerate relay.yaml (per-command responses +…
Devon-White Jun 22, 2026
b546bad
fix(relay-asyncapi): model real in-band auth (jwt_token | project+tok…
Devon-White Jun 22, 2026
0c8bc42
Merge branch 'main' into devon/relay-asyncapi-tooling
Devon-White Jun 23, 2026
7090deb
updates
Devon-White Jun 23, 2026
0c2dcb4
Merge branch 'devon/relay-asyncapi-tooling' of https://github.com/sig…
Devon-White Jun 23, 2026
3e8695d
docs(relay): customer-facing descriptions for calling methods (batch 1)
Devon-White Jun 24, 2026
a3639de
docs(relay): customer-facing descriptions for calling methods (batch 2)
Devon-White Jun 24, 2026
777992a
docs(relay): customer-facing descriptions for calling events, common,…
Devon-White Jun 24, 2026
fd4a763
docs(relay): customer-facing descriptions for messaging, tasking, pro…
Devon-White Jun 24, 2026
d5bce0b
docs(relay): verification fixes + regenerate AsyncAPI output
Devon-White Jun 24, 2026
5f1c897
refactor(relay): idiomatic per-operation @channel emitter (Part A)
Devon-White Jun 24, 2026
94f19e4
refactor(relay): directory-per-operation layout for messaging/signalw…
Devon-White Jun 24, 2026
d7ef111
refactor(relay): directory-per-operation layout for calling (Part B, …
Devon-White Jun 24, 2026
ae8e794
refactor(relay): convert all doc comments to @doc decorators (Part C)
Devon-White Jun 24, 2026
bd97ea7
fix(relay): make spec files self-contained (add missing imports)
Devon-White Jun 25, 2026
e989802
refactor(relay): group operations under <service>/operations/ + fix r…
Devon-White Jun 25, 2026
608ebee
fix(relay): apply 54 source-confirmed correctness fixes (audit phase 3)
Devon-White Jun 25, 2026
026f930
fix(relay): apply approved FLAG decisions (audit phase 3b)
Devon-White Jun 25, 2026
5994d7e
fix(relay): deep-audit fixes (conference event, messaging, Bedrock vo…
Devon-White Jun 25, 2026
f708970
fix(relay): correct conference event field names + remove phantoms (g…
Devon-White Jun 25, 2026
6987ed0
fix(relay): model webrtc at the customer layer (webrtc.verto)
Devon-White Jun 25, 2026
63faae9
fix(relay): remove tasking deliver send-op (it's REST, not WebSocket)
Devon-White Jun 25, 2026
50150ed
fix(relay): remove webrtc conference.list (not a customer method)
Devon-White Jun 26, 2026
f843900
docs(relay): remove single-channel (relay-single) tab + Playground page
Devon-White Jun 26, 2026
7beeca5
build(relay): remove single-channel spec generation
Devon-White Jun 26, 2026
6cdbb71
Refactor Relay API specifications to implement JSON-RPC framing and e…
Devon-White Jun 29, 2026
152c501
Merge remote-tracking branch 'origin/main' into devon/relay-asyncapi-…
Devon-White Jun 29, 2026
18c047a
build(relay): regenerate relay.yaml after merging main (SWML Resource…
Devon-White Jun 29, 2026
4d00af2
updates
Devon-White Jun 30, 2026
fc795cb
refactor(relay): receive-only channels + per-operation file reorg
Devon-White Jun 30, 2026
29947a4
Refactor Relay Calling API Documentation
Devon-White Jun 30, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions fern/apis/relay/generators.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# yaml-language-server: $schema=https://schema.buildwithfern.dev/generators-yml.json
api:
specs:
- asyncapi: relay.yaml
Loading
Loading