Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
125 commits
Select commit Hold shift + click to select a range
bb51ef7
Serverless
Mar 4, 2026
60933e3
TEMP
j0sh Mar 10, 2026
f495713
ai/scope: Take WebSocket URL and capacity from config file
j0sh Mar 17, 2026
e279b37
Create trickle streams on demand via websocket
j0sh Mar 18, 2026
b023f84
Temp LV2V hacks for Scope:
j0sh Mar 19, 2026
f26e354
Take websocket URL from params
j0sh Mar 19, 2026
977d660
Don't print event contents; they are large
j0sh Mar 20, 2026
75613d7
fixup! Take websocket URL from params
j0sh Mar 20, 2026
41e3e6c
Extend handshake to a `started` message; this would include auth
j0sh Mar 21, 2026
3e4134d
Canonicalize websocket URLs to lowercase
j0sh Mar 25, 2026
6bbce26
Retry event loop on errors
j0sh Mar 26, 2026
d541137
Close control/event channels on websocket termination.
j0sh Mar 26, 2026
c326b44
Handle websocket retries.
j0sh Mar 26, 2026
d38b897
trickle: Support publisher resets.
j0sh Mar 26, 2026
8da1c69
trickle: Add a /<channel>/next endpoint.
j0sh Mar 26, 2026
04ac4c5
Return a 401 for auth errors during the websocket handshake.
j0sh Mar 31, 2026
4f9535f
signer: Add an auth webhook callback.
j0sh Apr 7, 2026
5fc1345
signer: Cache webhook auth to skip redundant calls.
j0sh Apr 7, 2026
3ada704
ai/scope: Add Scope specific orchestrator endpoint.
j0sh Apr 7, 2026
4721c3b
Use control URL for base path extraction
j0sh Apr 8, 2026
92abb16
Use application-level ping-pong messages.
j0sh Apr 8, 2026
cccadb5
go fmt
j0sh Apr 8, 2026
0da6e61
Use full trickle channel URL as map key.
j0sh Apr 8, 2026
13a73ab
Handle interleaved pongs during handshake retries.
j0sh Apr 9, 2026
aa6c987
Revert "Handle interleaved pongs during handshake retries."
j0sh Apr 9, 2026
cacee23
Stop ping/pong during runner restarts.
j0sh Apr 9, 2026
fa35b2a
Wrap websocket
j0sh Apr 9, 2026
610ee3b
Configurable serverless timeout
j0sh Apr 10, 2026
1882716
trickle: Optimize fanout buffering
j0sh Apr 14, 2026
7b71171
feat(signer): restore /sign-byoc-job endpoint for BYOC inference
seanhanca Apr 11, 2026
656f8b6
Separate transport and business-logic auth errors
j0sh Apr 15, 2026
47c2a2b
ai/live: Add request headers for remote signer
j0sh Apr 15, 2026
3a07ed3
Return 400 on invalid ws url
j0sh Apr 15, 2026
efa5259
Add a notification + grace period for timeouts.
j0sh Apr 17, 2026
fb5dccb
Set ManifestID / DaydreamUserId from headers
j0sh Apr 19, 2026
18c28fa
trickle: Return 200 instead of 470 on empty segments.
j0sh Apr 23, 2026
114d610
Use clog instead of slog
j0sh Apr 23, 2026
4166548
Initial Live Runner implementation
j0sh May 1, 2026
cf1f8d3
Serverless worker as a synthetic LiveRunner
j0sh May 5, 2026
72eb806
Price handling tweaks, various simplifications
j0sh May 6, 2026
0b5a4c8
Rename to UseLiveRunners, enforce OrchSecret
j0sh May 6, 2026
47cb618
Move price conversion logic into runner itself
j0sh May 6, 2026
d3ac6fc
Add callback for trickle channel create / delete
j0sh May 6, 2026
b60016e
Add orchestrator URL to runner response
j0sh May 7, 2026
6d16641
Add live runner session endpoints
j0sh May 7, 2026
23e4839
Add create / delete trickle channel API to runner
j0sh May 7, 2026
57238ac
Separate creds for runner bootstrap, heartbeat, session
j0sh May 9, 2026
3c4ac32
Include runner ID with incoming requests
j0sh May 11, 2026
2d9d5a3
Override trickle base with configured url if necessary
j0sh May 11, 2026
405947c
Add runner registration from JSON config
j0sh May 12, 2026
a340df1
Add no-SSL mode via -httpAddr
j0sh May 12, 2026
889a44e
Runner single-shot mode
j0sh May 12, 2026
e78d14d
Support path-only static runner health URLs
j0sh May 12, 2026
0050d79
Offchain mode for live runners
j0sh May 12, 2026
9a4ad1b
Add single-shot alias
j0sh May 12, 2026
d1bec77
Update discovery price info
j0sh May 12, 2026
e1d994d
Add label-based routing
j0sh May 12, 2026
e8aeef5
Add Session-Control header for session control from internal runners
j0sh May 12, 2026
d74671e
Comments and wording tweaks
j0sh May 12, 2026
2720bce
Add runner payment support.
j0sh May 14, 2026
b3c73fa
Add payment refresh endpoint
j0sh May 14, 2026
ef1fb60
Add orch URL header to refresh message
j0sh May 14, 2026
2d79a35
Add payment challenge to /scope endpoint
j0sh May 14, 2026
e88988a
Remove Scope carveouts from LV2V
j0sh May 14, 2026
deaee30
Remove extraneous trickle benchmarks, fix test
j0sh May 14, 2026
9a59f26
Hide remote signer auth headers
j0sh May 14, 2026
cded6e3
Use manifest ID as session ID
j0sh May 15, 2026
860308f
Limit request payloads
j0sh May 15, 2026
0a6f1c9
Work in offchain mode with latest Scope
j0sh May 15, 2026
aa995c1
Add capacity to discovery
j0sh May 15, 2026
3cc3b4c
Add runners to signer discovery
j0sh May 18, 2026
5c77ba1
Granular per-runner locking
j0sh May 19, 2026
c3c93ef
Consolidate heartbeat checks
j0sh May 19, 2026
7fb1f62
Fixup tests
j0sh May 19, 2026
ffd643a
Add payment monitoring
j0sh May 20, 2026
41df986
Add r2o / o2r trickle channels
j0sh May 20, 2026
c2a374d
trickle: Don't autocreate local writes unless configured.
j0sh May 20, 2026
a358c9d
Add o2r keepalive
j0sh May 20, 2026
696d321
Remove r2o trickle channel
j0sh May 20, 2026
dfb5802
Add sessions to heartbeat
j0sh May 21, 2026
d2f3745
Add internal session-stop endpoint for live runner
j0sh May 26, 2026
6b4393d
Allow remote discovery from runners
j0sh May 27, 2026
e13ac6d
Split live runner callback URI from public service URI
j0sh May 28, 2026
bf8f95a
Fix live runner trickle public URL
j0sh May 29, 2026
d9ee753
Add non-grpc selfcheck using discovery
j0sh Jun 2, 2026
0de5e7c
Fix pricing
j0sh Jun 9, 2026
1f227c8
Fix serverless Scope payments with live runner
j0sh Jun 9, 2026
a7cbaef
Make header parsing more resilient
j0sh Jun 9, 2026
5ae964c
Fix payment refreshes
j0sh Jun 10, 2026
e8520f6
Fix legacy Scope clients.
j0sh Jun 10, 2026
c0e79cc
reject tickets with zero expiration block
j0sh Jun 10, 2026
e545b98
Add session-scoped payment endpoint
j0sh Jun 25, 2026
0c75f69
feat(ai_mediaserver): Make RTMP output optional in AI media server (#…
eliteprox Jun 11, 2026
cb51ef8
docs(changelog): Document ticket params zero-expiration fix (#3956)
rickstaa Jun 22, 2026
8b9a450
release: v0.8.11 (#3957)
rickstaa Jun 23, 2026
2be78db
feat(capabilities): Add ModelIDForCapability function and correspondi…
eliteprox Jun 13, 2026
6bad183
fix(capabilities): Update ModelIDForCapability test for lexicographic…
eliteprox Jun 25, 2026
7b220bb
ci: trigger docker build for PR #3947
eliteprox Jun 25, 2026
81f24cf
Add control URL to client session response
j0sh Jun 25, 2026
c992e0d
Merge branch 'ja/live-runner' into feat/add-model-id-signer-kafka
eliteprox Jun 26, 2026
ddb4866
Enhance remote signer payment handling with auth ID support
eliteprox Jun 26, 2026
6033eb0
Merge branch 'master' into ja/live-runner
j0sh Jun 26, 2026
76c9c63
add serverless worker tests
j0sh Jun 26, 2026
64cf17c
fix discovery tests
j0sh Jun 26, 2026
fda4965
Merge branch 'ja/live-runner' into feat/add-model-id-signer-kafka
eliteprox Jun 26, 2026
82844a9
ci(docker): rebuild PR images without shared registry cache
eliteprox Jun 27, 2026
023d25e
fix(signer): meter real BYOC capability + model_id for usage events
seanhanca Jun 27, 2026
597dbc6
feat(signer): charge BYOC live payments at the per-capability price
seanhanca Jun 29, 2026
e4f29f9
Merge branch 'master' into ja/live-runner
j0sh Jun 29, 2026
37f7bf6
fix(ai/live-runner): derive Session-Control header from liveRunnerAdd…
rickstaa Jun 29, 2026
3df2338
Merge branch 'master' into ja/live-runner
j0sh Jun 30, 2026
84c706a
fix(signer): harden BYOC per-cap pricing gating + duplicate price scan
seanhanca Jun 30, 2026
e645608
Set correct JSON mome type for O2R trickle channel.
j0sh Jun 30, 2026
aa81fd5
Fix mime type tests
j0sh Jul 1, 2026
cae4e73
fix(signer): sanitize gateway usage labels + correct docstring/test
seanhanca Jun 30, 2026
b67d7d3
feat(capabilities): Add ModelIDForCapability function and correspondi…
eliteprox Jun 13, 2026
e56beff
fix(capabilities): Update ModelIDForCapability test for lexicographic…
eliteprox Jun 25, 2026
aa9189b
ci: trigger docker build for PR #3947
eliteprox Jun 25, 2026
b88305a
Enhance remote signer payment handling with auth ID support
eliteprox Jun 26, 2026
cfe860a
ci(docker): rebuild PR images without shared registry cache
eliteprox Jun 27, 2026
c34940e
Merge branch 'feat/add-model-id-signer-kafka' into feat/byoc-per-cap-…
eliteprox Jul 8, 2026
9754c28
feat(capabilities): Add capability to pipeline conversion and constra…
eliteprox Jul 8, 2026
ba09f20
Merge branch 'feat/add-model-id-signer-kafka' into feat/byoc-per-cap-…
eliteprox Jul 9, 2026
410aeeb
fix(byoc): restore type:byoc billing and V1 job-creds verify (#3980)
seanhanca Jul 11, 2026
34038ff
fix(remote_signer): update pipeline resolution for BYOC capability
eliteprox Jul 11, 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
7 changes: 5 additions & 2 deletions .github/workflows/docker.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -82,6 +82,7 @@ jobs:
with:
build-args: |
BUILD_TAGS=${{ steps.build-tag.outputs.build-tags }}
GIT_REVISION=${{ github.event.pull_request.head.sha || github.sha }}
context: .
provenance: mode=max
sbom: true
Expand All @@ -92,8 +93,10 @@ jobs:
tags: ${{ steps.meta.outputs.tags }}
annotations: ${{ steps.meta.outputs.annotations }}
labels: ${{ steps.meta.outputs.labels }}
cache-from: type=registry,ref=livepeerci/build:cache
cache-to: type=registry,ref=livepeerci/build:cache,mode=max
# PR builds must not reuse the shared registry cache — it can serve a
# stale livepeer binary while metadata tags the PR head SHA (see #3947).
cache-from: ${{ github.event_name != 'pull_request' && 'type=registry,ref=livepeerci/build:cache' || '' }}
cache-to: ${{ github.event_name != 'pull_request' && 'type=registry,ref=livepeerci/build:cache,mode=max' || '' }}

builder:
name: go-livepeer builder docker image generation
Expand Down
Loading
Loading