-
Notifications
You must be signed in to change notification settings - Fork 187
feat(media): give audio and Slack video a URL the agent can actually fetch #1460
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Open
ShinyChang
wants to merge
40
commits into
openabdev:main
Choose a base branch
from
ShinyChang:feat/audio-passthrough
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
Open
Changes from all commits
Commits
Show all changes
40 commits
Select commit
Hold shift + click to select a range
0d33ead
feat: pass audio attachments through to the agent
ShinyChang 1272fe4
feat: give Slack video a fetchable URL via filestore
ShinyChang 38c31de
chore: drop the unrelated Cargo.lock refresh
ShinyChang cd38142
refactor: pair the presigned URL with its note in one place
ShinyChang cdba4a1
fix: serve gateway audio with its real content type
ShinyChang 44ff6a3
fix: keep each transcript next to the file it came from
ShinyChang c80593d
fix: clamp presigned_ttl to a one-minute floor
ShinyChang 30e5969
docs: record the audio count bound and the Slack URL caveat
ShinyChang af5640e
fix: classify audio by extension when the platform omits the MIME
ShinyChang 3dc4014
refactor: route both gateway audio paths through one outcome seam
ShinyChang dbef0e6
docs: correct the storage matrix to match what the adapters do
ShinyChang 24f7d5d
refactor: collapse the gateway's two audio arms into one
ShinyChang e8fdb2e
fix: stop reporting a failed filestore as a missing one
ShinyChang c0119d1
docs: sync the remaining audio and filestore contracts
ShinyChang 198cf2a
fix: keep an explicit non-audio MIME out of the audio path
ShinyChang 4fef49d
fix: strip the Unicode separators that is_control leaves behind
ShinyChang 86e1eb9
fix: tell Slack apart from a filestore that failed
ShinyChang d9cd754
docs: state the effective 20 MB gateway audio limit
ShinyChang f054f13
fix: stop one error variant from mislabelling three different failures
ShinyChang 200f4b5
fix(media): stop a cased MIME from suppressing the audio fallback
ShinyChang 5276f10
test(media): make three assertions check what they claim to check
ShinyChang f7bb32b
docs: reconcile the audio contracts this branch left disagreeing
ShinyChang ea5d6c2
fix(filestore): render a short presigned TTL instead of lengthening it
ShinyChang a44e8ea
refactor(filestore): keep the public upload API compatible and the re…
ShinyChang 93b4e38
fix(media): tell the agent the truth about a store that failed
ShinyChang 471cd64
docs: restate the voice-only contracts this branch changed
ShinyChang 343ed45
fix(media): name the component a failed transfer actually blames
ShinyChang 1a1db5e
docs: state the zero-second presigned_ttl exception
ShinyChang da9890e
fix(gateway): keep object storage off the WebSocket receive path
ShinyChang e39259a
fix(media): require a real extension before classifying audio by name
ShinyChang a03036a
docs(discord): put the turn-limit doc back above its own constant
ShinyChang ebba458
fix(gateway): hold receipt order and reset boundaries across delayed …
ShinyChang 8c4b076
Merge upstream/main into feat/audio-passthrough
ShinyChang 487e59d
fix(gateway): fence the dispatcher handoff against a concurrent reset
ShinyChang 9c83db9
fix(gateway): cancel discarded preparation and read sources before qu…
ShinyChang 7c0bc5f
fix(gateway): charge the source budget for real bytes and sanitize th…
ShinyChang 6e07f6f
fix(gateway): keep the attachment budget valid through assembly and q…
ShinyChang 0587c93
fix(gateway): release shed payloads and charge what each path really …
ShinyChang a90bb6c
fix(gateway): account for inline input and bound how much work is adm…
ShinyChang f3946d7
fix(gateway): give unified ingress the same limits and charge rendere…
ShinyChang File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🟡 F4 - Reattach the constant documentation
The existing first two doc-comment lines describe the consecutive-bot-turn guard, but these new lines extend that block so it now documents
DISCORD_CDN_NOTE;MAX_CONSECUTIVE_BOT_TURNShas no documentation.Requested change: keep only the CDN explanation above
DISCORD_CDN_NOTEand move the turn-limit explanation directly aboveMAX_CONSECUTIVE_BOT_TURNS.