Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
616 commits
Select commit Hold shift + click to select a range
61ddf53
chore(deps): bump docker/build-push-action from 7.2.0 to 7.3.0 (#223)
dependabot[bot] Jul 2, 2026
f060269
fix(ai): map Anthropic max_tokens to OpenAI max_completion_tokens (#225)
dimakis Jul 2, 2026
316a95a
fix(xtask): restore filter doc generation for AI repo (#238)
leseb Jul 2, 2026
7349cfd
chore: remove stale ai-inference feature flag (#245)
leseb Jul 3, 2026
b565ca0
SSE optimizations (#250)
alexsnaps Jul 3, 2026
78f9d18
fix: correct README links to point to ai repo (#251)
leseb Jul 3, 2026
2d8d32b
test(store): add unit tests for SQLite backend and storage traits (#237)
leseb Jul 3, 2026
3d714f3
test: add unit tests for Response Store filter and config (#236)
leseb Jul 3, 2026
766088b
fix(apis): match OpenAI JSON field ordering in conversation responses…
leseb Jul 3, 2026
a54c935
refactor(headers): Do no clone when not needed, rely on laziness (#253)
alexsnaps Jul 3, 2026
94bc527
ci(integration): add integration test workflow and enable test crates…
leseb Jul 3, 2026
10715be
test(conversations): add unit tests for handlers, config, and filter …
leseb Jul 3, 2026
70acf9e
test: add unit tests for chat_completions translation module (#234)
leseb Jul 3, 2026
d564714
lint(xtask): add separator width lint rule (#256)
leseb Jul 3, 2026
0f6773c
ci(coverage): bump line coverage threshold to 93% (#255)
leseb Jul 3, 2026
1fff5e4
test(store): add scoping, pool, migration, and concurrency tests (#254)
leseb Jul 3, 2026
26f9e16
feat(filter): add streaming persistence support to response store (#242)
leseb Jul 3, 2026
075b6a9
feat(mcp): add configurable 2026-07-28 stateless profile (#247)
nerdalert Jul 4, 2026
96a3bd8
feat(a2a): promote context IDs for classifier routing (#226)
nerdalert Jul 4, 2026
764889f
test(xtask): fix example lint assertion message (#265)
nerdalert Jul 6, 2026
432b4bd
ci: add unicode safety check for PR context poisoning (#257)
aslakknutsen Jul 6, 2026
8863265
refactor: remove ai-inference feature gate (#259)
leseb Jul 6, 2026
7c1de39
docs: fix stale local documentation links (#264)
nerdalert Jul 6, 2026
380a7e6
fix(apis): percent-decode SQLite path before traversal check in respo…
leseb Jul 6, 2026
82e5700
fix: point issue template discussions link to ai repo (#269)
leseb Jul 6, 2026
82d0817
fix(responses): case-insensitive SSE content-type detection (#272)
leseb Jul 6, 2026
2188841
ci: add aggregate CI status check for merge queue (#258)
leseb Jul 6, 2026
ee1c7c2
docs(a2a): add agent-card routing example (#263)
nerdalert Jul 6, 2026
3a917a5
refactor(apis): extract shared is_event_stream_content_type helper (#…
leseb Jul 6, 2026
5ce6f29
fix anthropic parallel tool call streaming (#273)
franciscojavierarceo Jul 6, 2026
f7d345f
chore(deps): update crossbeam-epoch 0.9.18 -> 0.9.20 (RUSTSEC-2026-02…
leseb Jul 7, 2026
0aaf7f7
feat(filter): add openai_stream_events SSE accumulator filter (#270)
leseb Jul 7, 2026
8eff65c
docs(config): add openai_stream_events to full-flow example (#293)
leseb Jul 7, 2026
833cbed
docs(filters): add missing openai_stream_events doc and CI lint (#299)
leseb Jul 7, 2026
d36bcdc
chore(deps): update praxis dependency to v0.4.0
shaneutt Jul 8, 2026
92c1fe5
fix(xtask): resolve praxis shared types from cargo registry in CI (#308)
leseb Jul 8, 2026
775f030
chore(deps): bump jsonwebtoken from 9.3.1 to 10.4.0 in the rust-depen…
dependabot[bot] Jul 8, 2026
127a57b
chore(deps): bump actions/github-script from 7.0.1 to 9.0.0 (#306)
dependabot[bot] Jul 8, 2026
3cb96e1
chore(deps): bump github/codeql-action/init from 4.36.2 to 4.36.3 (#305)
dependabot[bot] Jul 8, 2026
aad128a
chore(deps): bump github/codeql-action/analyze from 4.36.2 to 4.36.3 …
dependabot[bot] Jul 8, 2026
8028f54
chore(deps): bump docker/metadata-action from 6.1.0 to 6.2.0 (#304)
dependabot[bot] Jul 8, 2026
a65a5a3
chore(deps): bump docker/login-action from 4.2.0 to 4.4.0 (#302)
dependabot[bot] Jul 8, 2026
8d4e86b
Add agent Rust data ownership guidance (#295)
franciscojavierarceo Jul 8, 2026
740bbaa
feat(conversations): rehydrate and append via conversation.id (#248)
leseb Jul 8, 2026
1cd3619
test(mcp): add unit tests for broker config validation (#291)
leseb Jul 8, 2026
abf46b3
test: replay sanitized agent sessions (#289)
franciscojavierarceo Jul 8, 2026
f77a6af
ci(fmt): include test crates in rustfmt checks (#310)
nerdalert Jul 8, 2026
605cf62
test(a2a): add unit tests for envelope parsing (#311)
leseb Jul 8, 2026
e983883
feat(filter): add tool_parse filter for Responses API tool classifica…
leseb Jul 8, 2026
eb77608
feat(apis): add Deserialize to TokenUsageProvider and streaming token…
szedan-rh Jul 9, 2026
ee66cbf
test: add unit tests for remaining config modules (#315)
leseb Jul 9, 2026
834f490
docs: use language-neutral type names in generated filter docs (#317)
leseb Jul 9, 2026
27e40b1
add token_count filter for streaming and non streaming reponses (#262)
szedan-rh Jul 9, 2026
51ee3d4
test(a2a): add unit tests for config validation (#318)
leseb Jul 9, 2026
eb5da82
Remove individual maintainer from CODEOWNERS
shaneutt Jul 9, 2026
54a4b20
ci: bump coverage threshold from 93% to 94% (#322)
leseb Jul 9, 2026
bd2ba5b
test(token_usage): add unit tests for provider parsers (#321)
leseb Jul 9, 2026
361f966
Preserve source records in session replay fixtures (#314)
franciscojavierarceo Jul 9, 2026
47a0ffb
test(guardrails): add unit tests for config validation (#323)
leseb Jul 9, 2026
c62137c
feat(a2a): route task traffic by context ownership (#324)
nerdalert Jul 9, 2026
4ada038
test: add unit tests to boost coverage to 95% (#325)
leseb Jul 10, 2026
7b238e6
ci: bump coverage threshold from 94% to 95% (#329)
leseb Jul 10, 2026
6ad4417
Preserve split Claude tool replay turns (#332)
franciscojavierarceo Jul 13, 2026
29b71db
feat(token_count): add Bedrock InvokeModel header-based extraction (#…
mkoushni Jul 14, 2026
15b45df
docs(proposals): streaming token accumulation (#119) (#239)
henschwartz Jul 14, 2026
c391ec7
feat(filter): add mcp_tool_resolve filter for MCP tool discovery (#331)
leseb Jul 15, 2026
32b6a29
fix(container): restore container image builds (#333)
nerdalert Jul 15, 2026
736ba6d
chore(deps): bump github/codeql-action/analyze from 4.36.3 to 4.37.0 …
dependabot[bot] Jul 15, 2026
7b512b8
chore(deps): bump github/codeql-action/init from 4.36.3 to 4.37.0 (#342)
dependabot[bot] Jul 15, 2026
9500729
feat/220 token counting integration tests (#243)
mkoushni Jul 15, 2026
9e20065
chore(deps): bump the rust-dependencies group across 1 directory with…
dependabot[bot] Jul 15, 2026
c50d83e
docs: update CODEOWNERS
shaneutt Jul 15, 2026
705ead3
docs(proposals): add How? section for streaming token accumulation (#…
henschwartz Jul 15, 2026
bc35f0d
refactor(token_usage): move functions to `TokenUsageProvider` directl…
alexsnaps Jul 15, 2026
2d2e111
fix(tool_parse): remove unnecessary MCP tool JSON cloning (#345)
leseb Jul 15, 2026
75569a3
Add Claude thinking replay fixture (#337)
franciscojavierarceo Jul 15, 2026
4f45d38
refactor: prefix OpenAI Responses filters with `openai_` (#346)
leseb Jul 15, 2026
433e83c
fix(token_count): flush SSE at EOF and fix streaming finalization (#1…
henschwartz Jul 15, 2026
cc4fe85
Remove redundant replay proxy drops (#350)
franciscojavierarceo Jul 15, 2026
670bc08
fix(anthropic): stop double-counting cached tokens in usage transform…
mkoushni Jul 16, 2026
cf5c583
fix(a2a): capture task route for non-SSE responses to streaming metho…
mkoushni Jul 16, 2026
2e9438e
fix(conversations): avoid per-call String allocation in normalize_mes…
Nitjsefnie Jul 16, 2026
1a2029a
feat(filter): add openai_web_search filter for model-driven search di…
leseb Jul 16, 2026
1830c62
docs(store): clarify no-cascade delete for conversation items (#390)
leseb Jul 16, 2026
dfec770
fix: delete dead responses/classifier duplicate (#389)
leseb Jul 16, 2026
5c1422b
ci: add optional praxis main testing and known-issue label (#326)
leseb Jul 16, 2026
a83e09f
feat: add You.com web search provider (#400)
franciscojavierarceo Jul 17, 2026
77fd9e1
feat(rehydrate): add max_history_bytes and max_history_items caps (#336)
crstrn13 Jul 17, 2026
b415446
fix(stream_events): remove duplicate is_event_stream_content_type (#393)
Nitjsefnie Jul 20, 2026
c0b2c50
ci: add live vLLM CPU integration tests for Responses API (#398)
leseb Jul 20, 2026
41025de
Preserve Anthropic replay edge cases (#399)
franciscojavierarceo Jul 20, 2026
45a26a3
docs: add git workflow conventions to AGENTS.md (#433)
leseb Jul 20, 2026
cc2a181
docs: document bot-generated issue review process (#424)
leseb Jul 20, 2026
9230890
docs: add community interaction guidelines (#437)
leseb Jul 20, 2026
42f1499
docs(conventions): document praxis-bot PR review process (#434)
leseb Jul 20, 2026
10b8723
refactor(openai): keep Responses output in response object (#431)
leseb Jul 20, 2026
8ed0938
fix(openai): arm SSE accumulation only for POST /v1/responses (#428)
leseb Jul 20, 2026
e263155
fix(openai): accumulate Responses usage across rounds (#430)
leseb Jul 20, 2026
4ba2159
docs: add vLLM Agentic API passthrough example (#402)
franciscojavierarceo Jul 20, 2026
38908f1
feat(apis): resolve Responses file IDs via Files API (#401)
leseb Jul 20, 2026
ae8207d
fix(openai): update Content-Length after stripping conversation field…
leseb Jul 20, 2026
f913e43
docs(conventions): add issue assignment rule (#442)
leseb Jul 20, 2026
2b56af9
Fix multiline SSE data event parsing (#445)
franciscojavierarceo Jul 20, 2026
f02d35a
feat(store): add conversation message compare-and-swap (#432)
leseb Jul 20, 2026
31e07d8
fix(openai): preserve first-pass Responses requests (#429)
leseb Jul 21, 2026
0197607
fix(mcp): block Alibaba metadata endpoint (#436)
onatozmenn Jul 21, 2026
8d8dac5
fix(mcp): redact credentials from error URLs (#438)
onatozmenn Jul 21, 2026
8387ea2
docs: move conventions.md to CONTRIBUTING.md at repo root (#451)
leseb Jul 21, 2026
7e32812
Keep Anthropic tool-error replay compatible (#449)
franciscojavierarceo Jul 21, 2026
8810361
feat(mcp): add openai_mcp_dispatch filter for MCP tool execution (#404)
leseb Jul 21, 2026
2922cd5
feat(apis): convert Responses input_file to input_text for vLLM (#453)
leseb Jul 21, 2026
c6d010c
fix(openai): replay only canonical OpenResponses input items (#444)
leseb Jul 21, 2026
6934b8a
ci: add merge_group triggers to integration, vLLM, and unicode-safety…
leseb Jul 21, 2026
55ad06a
refactor(openai): extract shared API client for callout filters (#456)
leseb Jul 21, 2026
7067300
chore(deps): bump actions/checkout from 7.0.0 to 7.0.1 (#465)
dependabot[bot] Jul 22, 2026
22ad7e6
chore(deps): bump alpine from 3.23 to 3.24 (#467)
dependabot[bot] Jul 22, 2026
e098c40
chore(deps): bump rust from 1.96-alpine to 1.97-alpine (#468)
dependabot[bot] Jul 22, 2026
1000fea
chore(deps): bump github/codeql-action/init from 4.37.0 to 4.37.3 (#469)
dependabot[bot] Jul 22, 2026
69fddbe
chore(deps): bump astral-sh/setup-uv from 8.3.2 to 9.0.0 (#470)
dependabot[bot] Jul 22, 2026
ade124d
chore(deps): bump the rust-dependencies group with 11 updates (#471)
dependabot[bot] Jul 22, 2026
666b912
chore(deps): bump github/codeql-action/analyze from 4.37.0 to 4.37.3 …
dependabot[bot] Jul 22, 2026
6524699
ci(coverage): update step name to reflect 95% threshold (#472)
leseb Jul 22, 2026
6884279
perf(a2a): bound task route capture parsing to O(n) with a balance sc…
mkoushni Jul 22, 2026
268690a
feat(routing): add /v1/vector_stores routing to dedicated backend (#482)
leseb Jul 22, 2026
4f33277
feat(openai): route /v1/files to the Files API backend (#481)
leseb Jul 22, 2026
0ef4a41
feat(openai): route /v1/prompts to a dedicated Prompts API backend (#…
leseb Jul 22, 2026
2b43ff1
chore(deps): bump Praxis crates to 0.4.1 (#486)
nerdalert Jul 23, 2026
3013df4
feat(openai): add bounded JSON POST callouts (#473)
leseb Jul 23, 2026
6c26c4d
fix(ci): add buildx setup and integration tests to release workflow (…
leseb Jul 23, 2026
ae5b1c2
fix(openai_mcp_tool_resolve): rewrite type:mcp tools to type:function…
leseb Jul 23, 2026
e16d52b
feat(openai): route /v1/embeddings to a dedicated Embeddings API back…
leseb Jul 23, 2026
0bf9cce
feat(ci): add OGX file_id integration tests to vLLM workflow (#491)
leseb Jul 23, 2026
37f7365
Support OpenAI Responses WebSocket passthrough (#474)
franciscojavierarceo Jul 23, 2026
9b9d44a
test(openai): stabilize websocket non-101 response assertion (#520)
nerdalert Jul 23, 2026
9ec0eff
feat(file_resolve): resolve file_url references with SSRF protection …
leseb Jul 23, 2026
0cb8f22
chore: remove accidentally committed build artifact (#534)
leseb Jul 24, 2026
867099e
docs(conversations): clarify per-request item limit vs conversation c…
leseb Jul 24, 2026
6a6e248
chore: add rust_out to .gitignore (#539)
leseb Jul 24, 2026
5e1deea
chore: align configs and add missing files from praxis
shaneutt Jul 24, 2026
9671bca
ci: migrate workflows to conventions shared actions
shaneutt Jul 24, 2026
66e0486
docs: improve root README with architecture and quick start (#538)
leseb Jul 27, 2026
f6b22da
fix(validate): remove obsolete background parameter rejections (#535)
leseb Jul 27, 2026
7b9a83d
fix(server): use AI-branded default config instead of core's (#537)
leseb Jul 27, 2026
a828277
feat: OpenAI Conversations conformance suite (#531)
leseb Jul 27, 2026
1cd17e3
build: enforce dependency hygiene (#571)
leseb Jul 27, 2026
7d99c76
refactor(token_usage): move token usage module from apis to filters (…
leseb Jul 27, 2026
0dd2fae
release: align distribution policy and automation (#572)
leseb Jul 27, 2026
687fce8
docs: strengthen community health files (#564)
leseb Jul 27, 2026
5535c58
ci: validate GitHub Actions workflows (#563)
leseb Jul 27, 2026
03cd294
fix(conversations): honor include projections (#574)
leseb Jul 27, 2026
a6d8552
feat(mcp): route stateless tools/call through static broker catalog (…
nerdalert Jul 27, 2026
96c9a27
docs: make generated filter references authoritative (#585)
leseb Jul 28, 2026
e1f04e6
fix(store): fail closed when response store is unavailable (#588)
leseb Jul 28, 2026
ce9cfb2
fix(mcp_dispatch): match tool calls by encoded function name (#579)
leseb Jul 28, 2026
981620b
fix(mcp_client): redact credentials from CallTool error messages (#578)
leseb Jul 28, 2026
53e81b2
test(mcp_dispatch): add resolve-to-dispatch roundtrip tests (#589)
leseb Jul 28, 2026
5381989
fix(conformance): document Conversation metadata schema exception (#584)
leseb Jul 28, 2026
a5c6289
refactor(apis): replace CalloutClient with Pingora-native SubRequest …
leseb Jul 28, 2026
87d6623
fix(store): default PostgreSQL connections to verify-full TLS (#576)
leseb Jul 28, 2026
ecb6e15
fix(filter): reject unknown fields in no-config filters (#602)
eoinfennessy Jul 28, 2026
52e0b13
dev: validate local Markdown links (#590)
leseb Jul 28, 2026
fe5f17b
feat(filters): add time_to_first_token filter for TTFT metrics (#587)
eoinfennessy Jul 28, 2026
ece6182
fix(mcp_tool_resolve): reject duplicate server_label before callout (…
leseb Jul 29, 2026
eb89a29
fix(ci): handle stale and duplicate check runs in ci-status poller (#…
leseb Jul 29, 2026
4859945
chore(deps): bump actions/checkout from 7.0.0 to 7.0.1 (#604)
dependabot[bot] Jul 29, 2026
900f66f
chore(deps): bump actions/setup-go from 6.5.0 to 7.0.0 (#605)
dependabot[bot] Jul 29, 2026
e0914b0
feat(mcp_tool_resolve): resolve MCP servers concurrently (#575)
leseb Jul 29, 2026
a962c93
chore(deps): bump the rust-dependencies group with 4 updates (#606)
dependabot[bot] Jul 29, 2026
e53f033
refactor(subrequest): delegate execution to praxis-core SubRequestCli…
leseb Jul 30, 2026
63d78f7
fix(conformance): define Conversations authentication ownership (#593)
leseb Jul 30, 2026
1dc6aeb
feat(filters): export AI filter registration API (#612)
aslakknutsen Jul 30, 2026
0a0ba73
fix(filters): remove redundant Content-Length updates from body-mutat…
leseb Jul 30, 2026
1e549fb
fix(postgres_url): unify SSRF validation with shared is_non_public_ip…
leseb Jul 30, 2026
929afc2
feat(guardrails): add NeMo Provider (#285)
christinaexyou Jul 30, 2026
a2c8e70
feat(server): wire SubRequestClient into pipeline resolution (#622)
leseb Jul 30, 2026
db04f63
fix(openai_conversations): stream by default, buffer only matched rou…
leseb Jul 30, 2026
cd514b2
fix(store): reject invalid input_items query parameters (#616)
leseb Jul 30, 2026
7d6b662
refactor(validate): make openai_responses_validate request-only (#621)
leseb Jul 31, 2026
58248df
docs: improve onboarding and navigation (#603)
leseb Jul 31, 2026
de9970f
feat(filter): add agentic_loop controller for Responses API (#623)
leseb Jul 31, 2026
3b0200f
fix(server): thread shared SubRequestClient into filter construction …
leseb Jul 31, 2026
b7b9a0e
ci(conventions): remove PR size check (#626)
leseb Jul 31, 2026
b322a64
feat(web_search): wire openai_web_search into IRR agentic loop (#635)
leseb Jul 31, 2026
52f62e6
feat(store): expose connection pool tuning options (#632)
leseb Jul 31, 2026
88da0bd
feat(store): add schema validation and version tracking at init (#631)
leseb Jul 31, 2026
d3185bd
feat(xtask): add sync-responses-readme to generate pipeline overview …
leseb Jul 31, 2026
fe8ecee
fix: emit schema-complete Anthropic responses (#618)
franciscojavierarceo Jul 31, 2026
4a9a865
Json body mutation helper (#624)
usize Aug 1, 2026
ecb155b
feat(filters): add intelligent_route (#339)
nerdalert Aug 3, 2026
3179253
feat(compact): automatic compaction via context_management (#598) (#403)
crstrn13 Aug 3, 2026
5683916
fix(mcp): align stateless profile with final 2026 spec (#614)
nerdalert Aug 3, 2026
0b29d86
fix(file_resolve): reject file_url failures regardless of on_missing …
mkoushni Aug 4, 2026
47b7450
chores: various fixes & refactors (#648)
shaneutt Aug 5, 2026
b2baf28
feat(routing): hot reload intelligent routing overlays (#540)
nerdalert Aug 5, 2026
b36a600
docs(proposal): token rate-limiting proposal
shaneutt Aug 6, 2026
ae5c2c7
chore(deps): cargo upgrade
shaneutt Aug 6, 2026
59304ba
feat(anthropic): add Messages web search loop (#647)
franciscojavierarceo Aug 7, 2026
5bbf5c9
test(inference): add Rust-native recording and replay fixtures (#653)
franciscojavierarceo Aug 7, 2026
1cc0a47
feat(openai): add Responses-to-Chat Completions filter (#644)
franciscojavierarceo Aug 7, 2026
6aa0a7c
fix(openai_responses): make input_items pagination usable for ID-less…
mkoushni Aug 10, 2026
85140d7
chore(deps): bump github/codeql-action/analyze from 4.37.3 to 4.37.4 …
dependabot[bot] Aug 10, 2026
698a8c6
chore(deps): bump github/codeql-action/init from 4.37.3 to 4.37.4 (#652)
dependabot[bot] Aug 10, 2026
ae6cbef
fix: oversized model values (#645)
harrisonstropkay Aug 10, 2026
264e114
feat(vllm): add GPU container image build pipeline
nathan-weinberg Aug 3, 2026
ec3c48a
feat(openai): add file_search_callout filter for hosted vector store …
leseb Aug 10, 2026
f49d24b
fix(openai_responses): avoid double-encoding MCP approval arguments (…
leseb Aug 11, 2026
ca075a0
chore(deps): update Praxis crates to v0.5.2 (#701)
leseb Aug 11, 2026
3ef40ac
fix(classifier): treat POST /v1/responses as authoritative for no-dis…
cdoern Aug 11, 2026
200ad18
fix(ci): stabilize flaky vLLM integration job (#710)
leseb Aug 12, 2026
f85ac78
chore(deps): bump github/codeql-action/analyze from 4.37.4 to 4.37.6 …
dependabot[bot] Aug 12, 2026
256da7a
chore(deps): bump github/codeql-action/init from 4.37.4 to 4.37.6 (#718)
dependabot[bot] Aug 12, 2026
b4cb18e
Fix/external filter discovery 478 (#592)
mkoushni Aug 12, 2026
196a47c
feat(store): validate query params on GET /v1/responses/{id} (#687)
leseb Aug 12, 2026
c24942f
Merge branch 'main' into vllm-gpu
nathan-weinberg Aug 12, 2026
7e41458
fix(openai_responses): place web-search sources inside action object …
leseb Aug 12, 2026
c941ebd
fix(openai_responses): enforce max_body_bytes after MCP tool expansio…
leseb Aug 12, 2026
0a6111b
fix: reject invalid query params in conversation item listing (#689)
leseb Aug 12, 2026
f817ff1
fix(ci): bump vLLM integration test timeouts to 300s (#720)
leseb Aug 12, 2026
50f0ec2
feat(openai): resolve connector_id through configured MCP connectors …
leseb Aug 12, 2026
4e929c0
feat(openai): support finite chat continuations (#728)
franciscojavierarceo Aug 13, 2026
681627c
fix(mcp): bound dynamic session and protocol values (#655)
skamenan7 Aug 13, 2026
011f156
fix(responses): disable parallel tools on first inference (#711)
skamenan7 Aug 13, 2026
a262cfe
feat(filters): add OpenTelemetry routing spans (#729)
nerdalert Aug 13, 2026
4341fe9
fix(conversations): align create and update request contracts (#625)
leseb Aug 13, 2026
6d562a7
chore(deps): switch Praxis crates from git tags to crates.io (#725)
leseb Aug 13, 2026
13dbdc7
fix(a2a): defer route commit until EOS to prevent prefix-poisoning (#…
mkoushni Aug 13, 2026
7971831
chore(deps): update Cargo.lock dependencies (#738)
leseb Aug 14, 2026
e283c35
feat(file_search): full-flow-agentic example with IRR file search cal…
leseb Aug 14, 2026
ab9c3e7
refactor(filters): rename agentic_loop to openai_agentic_loop (#748)
leseb Aug 14, 2026
199095d
ci(store): add PostgreSQL CI coverage for response store (#739)
leseb Aug 14, 2026
c281df6
Document and Test Provider Fallback Capabilities via Iterative Reques…
usize Aug 14, 2026
694aad6
feat(routing): add secure provider gateway boundary (#386)
nerdalert Aug 15, 2026
29019a0
fix: keep Praxis main compatibility fixtures current (#757)
nerdalert Aug 18, 2026
3b91e3b
fix(deps): update h2 for security audit (#764)
nerdalert Aug 19, 2026
31ace48
docs: update governance docs
shaneutt Aug 20, 2026
83041ae
docs: remove proposals
shaneutt Aug 20, 2026
aaaed15
chore(deps): cargo upgrade
shaneutt Aug 20, 2026
8218ba4
docs: migrate proposals to centralized enhancements repo
shaneutt Aug 20, 2026
6a10f5d
fix: adapt to praxis-proxy-filter 0.5.3 API changes
shaneutt Aug 20, 2026
b3e84c2
fix(test): remove praxis-main feature gates from model_to_header tests
shaneutt Aug 20, 2026
2466a53
fix: box-pin large futures in subrequest to satisfy clippy
shaneutt Aug 20, 2026
8c74dc9
docs: update README.md to explain repository boundaries
shaneutt Aug 20, 2026
443390f
chore(deps): cargo upgrade
shaneutt Aug 20, 2026
bb30a0b
fix(compat): align AI with Praxis main body and branch routing (#787)
nerdalert Aug 21, 2026
d38857d
chore(deps): bump astral-sh/setup-uv from 9.0.0 to 10.0.1 (#775)
dependabot[bot] Aug 21, 2026
d961db8
chore(deps): bump github/codeql-action/init from 4.37.6 to 4.37.7 (#777)
dependabot[bot] Aug 21, 2026
3363657
chore(deps): bump github/codeql-action/analyze from 4.37.6 to 4.37.7 …
dependabot[bot] Aug 21, 2026
7160330
test: opt loopback fixtures into allow_private_endpoints (#800)
usize Aug 22, 2026
a056da5
fix(guardrails): fail closed on NeMo redact verdict until body replac…
mkoushni Aug 24, 2026
2e16ea5
fix(vllm): pin huggingface-hub to 1.x and drop pip cache
nathan-weinberg Aug 24, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
6 changes: 0 additions & 6 deletions .cargo/audit.toml
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,8 @@

[advisories]
ignore = [
# protobuf 2.28.0: uncontrolled recursion crash
"RUSTSEC-2024-0437",
# daemonize 0.5.0: unmaintained
"RUSTSEC-2025-0069",
# derivative 2.2.0: unmaintained
"RUSTSEC-2024-0388",
# rustls-pemfile 2.2.0: unmaintained (via pingora-rustls)
"RUSTSEC-2025-0134",
# instant 0.1.13: unmaintained (via notify -> notify-types)
"RUSTSEC-2024-0384",
]
6 changes: 6 additions & 0 deletions .cargo/config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,9 @@ xtask = "run --package xtask --"

[build]
rustdocflags = ["-D", "warnings"]

[target.x86_64-unknown-linux-gnu]
rustflags = ["-C", "force-frame-pointers=yes"]

[target.aarch64-unknown-linux-gnu]
rustflags = ["-C", "force-frame-pointers=yes"]
266 changes: 0 additions & 266 deletions .claude/CLAUDE.md

This file was deleted.

1 change: 1 addition & 0 deletions .claude/CLAUDE.md
1 change: 0 additions & 1 deletion .containerignore
Original file line number Diff line number Diff line change
Expand Up @@ -16,5 +16,4 @@ Makefile
tests/
xtask/
examples/
!examples/configs/operations/container-default.yaml
benchmarks/
3 changes: 3 additions & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,9 @@
*.toml linguist-detectable=false
*.md linguist-detectable=false
*.cfg linguist-detectable=false
*.sh linguist-detectable=false
Makefile linguist-detectable=false
Containerfile linguist-detectable=false
Dockerfile linguist-detectable=false
tests/integration/fixtures/**/*.json linguist-generated=true
tests/integration/fixtures/inference/scenarios/**/*.yaml linguist-generated=true
3 changes: 3 additions & 0 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# Maintainers
* @praxis-proxy/ai-maintainers
docs/proposals/* @shaneutt
44 changes: 44 additions & 0 deletions .github/ISSUE_TEMPLATE/bug-report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
name: Bug Report
description: Report a bug or unexpected behavior
labels: ["bug", "triage/needs-triage"]
body:
- type: textarea
id: description
attributes:
label: Description
description: What happened?
validations:
required: true
- type: textarea
id: reproduce
attributes:
label: Steps to Reproduce
description: Minimal steps to trigger the bug
validations:
required: true
- type: textarea
id: expected
attributes:
label: Expected Behavior
- type: input
id: version
attributes:
label: Praxis AI Version
description: Release tag, container tag, or commit SHA
placeholder: "v0.1.0"
validations:
required: true
- type: dropdown
id: area
attributes:
label: Area
options:
- AI / Inference
- Core / Config
- Filter Pipeline
- Observability
- Protocol
- Security / TLS
- Traffic Management
- Transformation
- Other
8 changes: 8 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
blank_issues_enabled: true
contact_links:
- name: Praxis Discussions
url: https://github.com/praxis-proxy/praxis/discussions
about: Ask questions or start a discussion with the Praxis community
- name: Feature Request
url: https://github.com/orgs/praxis-proxy/discussions
about: Feature requests start as a Discussion, then move to a proposal and issue when accepted
Loading
Loading