Repository navigation
Sync framework, Testbench, MCP and AI updates and support PHPUnit 13.4 #64
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
Merged
Merged
Changes from all commits
Commits
Show all changes
43 commits
Select commit
Hold shift + click to select a range
ef58cdc
Identify Scout in Turbopuffer requests
binaryfire 05f0af9
Identify Scout in Meilisearch client requests
binaryfire 58bafd1
Update the Meilisearch Scout documentation
binaryfire 779ec3c
Complete the Sentry AI monitoring documentation
binaryfire 852e42f
Assert memoization before forgetting tagged cache keys
binaryfire 649f1cc
Keep route key validation for non-incrementing integer keys
binaryfire 920485b
Release owned unique-until-processing locks when jobs fail
binaryfire 0f69db4
Port QueueFake delayed job tests
binaryfire bfea333
Respect descending order for callable sortByDesc comparisons
binaryfire 977b0e1
Port inline style width tests
binaryfire 110da8b
Expose the Testbench package manifest path
binaryfire 3fef87a
Add the WithCachedViews Testbench attribute
binaryfire b30287c
Record the excluded mutable-date Testbench test
binaryfire f4b120f
Add the Testbench PHPUnit Assert class
binaryfire bd1441e
Add the in_parallel_testing() Testbench helper
binaryfire cf73df8
Support PHPUnit 13.4
binaryfire 3c6bdf6
Adapt server tests to current Swoole behavior
binaryfire d6bc6e1
Update Horizon's Vue and source-map-js dependencies
binaryfire 7d3b951
Test client whispers while another application has connections
binaryfire b90fa63
Accept MCP 2025-03-26 clients in the legacy handshake
binaryfire b6caf78
Keep the CopyFile tool from copying directories
binaryfire 0c9b7e3
Add Stop middleware to end agent runs early
binaryfire 735c029
Decode structured output with unescaped quotes in object keys
binaryfire fa2b9ee
Map incomplete Responses API streams by their reason
binaryfire 83376a3
Use OpenRouter's images endpoint for image generation
binaryfire aaf84d2
Keep falsy vector store names
binaryfire 899f575
Use Ollama's native embedding dimensions by default
binaryfire 4bf5ee4
Accept millisecond closures in retry()'s sleep docblock
binaryfire 6f5eed3
Retry once after a short Retry-After before failing over
binaryfire bfd55d9
Run structured sub-agents unstreamed when the parent streams
binaryfire c6f1437
Add classification to the OpenAI-compatible provider
binaryfire d84ce41
Document AI SDK stopping, Retry-After retries and classification
binaryfire 43e0549
Exempt all test methods from method title docblocks
binaryfire 7e2f16b
Merge 0.4 into upstream-sync-2026-10-19
binaryfire 63dbf96
Serialize Stop middleware conditions for queued agents
binaryfire 677f0ee
Resolve OpenAI-compatible classification image options by provider
binaryfire fc350fc
Report rejected file tool paths to the model
binaryfire 550b474
Reverse descending comparator results without overflow
binaryfire 3fac85f
Detect parallel testing without an application
binaryfire aef4506
Keep PHPUnit on 13.4 until 13.5 is verified
binaryfire d64151c
Stop negotiating MCP protocol revision 2025-03-26
binaryfire f6f3d42
Correct AI streaming and Sentry tool documentation
binaryfire 7778e15
Tighten ported test assertions and add missing method titles
binaryfire 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
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
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
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
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
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
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
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
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
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
24 changes: 24 additions & 0 deletions
24
src/ai/src/Gateway/OpenAiCompatible/OpenAiCompatibleClassificationGateway.php
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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,24 @@ | ||
| <?php | ||
|
|
||
| declare(strict_types=1); | ||
|
|
||
| namespace Hypervel\Ai\Gateway\OpenAiCompatible; | ||
|
|
||
| use Hypervel\Ai\Enums\Lab; | ||
| use Hypervel\Ai\Gateway\OpenAi\OpenAiClassificationGateway; | ||
| use Hypervel\Ai\Gateway\OpenAiCompatible\Concerns\CreatesOpenAiCompatibleClient; | ||
| use Override; | ||
|
|
||
| class OpenAiCompatibleClassificationGateway extends OpenAiClassificationGateway | ||
| { | ||
| use CreatesOpenAiCompatibleClient; | ||
|
|
||
| /** | ||
| * Get the provider key used to resolve image attachment options. | ||
| */ | ||
| #[Override] | ||
| protected function providerOptionsKey(): Lab | ||
| { | ||
| return Lab::OpenAICompatible; | ||
| } | ||
| } | ||
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.
Uh oh!
There was an error while loading. Please reload this page.