Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
532 commits
Select commit Hold shift + click to select a range
f4f720e
chore(deps): bump protobuf from 6.33.4 to 6.33.5
0xallam Feb 1, 2026
c226d74
feat: Redesign vulnerability reporting with nested XML code locations…
0xallam Feb 16, 2026
b0d5b68
fix: Remove indentation prefix from diff code block markers for synta…
0xallam Feb 16, 2026
85eebc5
fix: Add explicit UTF-8 encoding to read_text() calls
TaeBbong Feb 3, 2026
aa7ff10
fix: Improve code_locations schema for accurate block-level fixes and…
0xallam Feb 17, 2026
d7a08d0
fix: Add rule against duplicating changes across code_locations
0xallam Feb 17, 2026
1c4922a
Strix LLM Documentation and Config Changes (#315)
octovimmer Feb 19, 2026
1dda4a5
docs: Add Strix Router page to navigation sidebar
0xallam Feb 19, 2026
7e32ec6
docs: Cache bust discord badge
0xallam Feb 19, 2026
955556d
docs: Revert discord badge cache bust
0xallam Feb 19, 2026
d1ffc25
chore(deps): bump pypdf from 6.6.2 to 6.7.1
0xallam Feb 19, 2026
f86d2dc
chore: Bump version to 0.8.0
0xallam Feb 19, 2026
1e24133
fix: linting errors
octovimmer Feb 20, 2026
6b0a5e2
resolve: merge conflict resolution, llm api base resolution
octovimmer Feb 20, 2026
d2a48e7
refactor: Centralize strix model resolution with separate API and cap…
0xallam Feb 20, 2026
bbc7cf4
fix: Strip custom_llm_provider before cost lookup for proxied models
0xallam Feb 20, 2026
a773268
Resolve LLM API Base and Models (#317)
0xallam Feb 20, 2026
0b69806
feat: Normalize alternative tool call formats (invoke/function_calls)
0xallam Feb 20, 2026
0699fd9
fix: Strip quotes from parameter/function names in tool calls
0xallam Feb 20, 2026
88aca80
fix: Handle single-quoted and whitespace-padded tool call tags
0xallam Feb 20, 2026
d2b366a
fix: Prevent assistant-message prefill rejected by Claude 4.6
0xallam Feb 20, 2026
3dc42ee
fix: Address code review feedback on tool format normalization
0xallam Feb 20, 2026
dcc40d4
fix: Handle stray quotes in tag names and enforce parameter tags in p…
0xallam Feb 20, 2026
d7ad775
fix: Change default model from claude-sonnet-4-6 to gpt-5 across docs…
0xallam Feb 20, 2026
3d2ed12
chore: Bump version to 0.8.1
0xallam Feb 20, 2026
b19a08d
Update installation instructions
0xallam Feb 21, 2026
87d41d6
fix: Update end screen to display models.strix.ai instead of strix.ai…
0xallam Feb 22, 2026
669d3eb
fix: Lower sidebar min width from 140 to 120 for smaller terminals
0xallam Feb 22, 2026
1b7552d
chore(deps): bump google-cloud-aiplatform from 1.129.0 to 1.133.0
0xallam Feb 21, 2026
8c7a310
docs: fix Discord badge expired invite code
mason5052 Feb 23, 2026
35174dc
feat: Expose Caido proxy port to host for human-in-the-loop interaction
0xallam Feb 24, 2026
f5e3cee
chore: Bump version to 0.8.2
0xallam Feb 24, 2026
f22b058
docs: Add human-in-the-loop section to proxy documentation
0xallam Feb 24, 2026
91724b1
docs: Add Strix Platform and Enterprise sections to README
0xallam Feb 26, 2026
a1d5be1
chore(deps): bump pypdf from 6.7.1 to 6.7.2
0xallam Feb 25, 2026
30eec7f
chore: remove codex models from supported models
octovimmer Mar 2, 2026
f6120b0
chore: remove references of codex models
octovimmer Mar 2, 2026
a6dbeaa
Update models.mdx
0xallam Mar 2, 2026
a4bf8cc
Update README
0xallam Mar 2, 2026
5f38cc0
chore(deps): bump pypdf from 6.7.2 to 6.7.4
0xallam Mar 2, 2026
e13a74a
feat(skills): add NestJS security testing module (#348)
ms6rb Mar 8, 2026
de7768b
chore(deps): bump pypdf from 6.7.4 to 6.7.5 (#343)
0xallam Mar 8, 2026
e428409
Add OpenTelemetry observability with local JSONL traces (#347)
bearsyankees Mar 9, 2026
bc2ae4e
Change VERTEXAI_LOCATION from 'us-central1' to 'global'
Hurleveur Mar 11, 2026
ed89e3c
Update web search model name to 'sonar-reasoning-pro'
0xallam Mar 11, 2026
1937688
fix: web_search tool not loading when API key is in config file
0xallam Mar 14, 2026
03e1b93
feat: add interactive mode for agent loop
0xallam Mar 14, 2026
04878d4
Add tip about Strix integration with GitHub Actions
0xallam Mar 18, 2026
fa2db92
feat: add skills for specific tools (#366)
bearsyankees Mar 19, 2026
e86fc1d
fix: prevent ScreenStackError when stopping agent from modal (#374)
0xallam Mar 20, 2026
e74a766
Guard TUI chat rendering against invalid Rich spans (#375)
0xallam Mar 20, 2026
f964d76
refactor: move tool availability checks into registration
0xallam Mar 20, 2026
060adbd
fix: address review feedback on tool registration gating
0xallam Mar 20, 2026
71e79a2
Simplify tool file copying in Dockerfile
0xallam Mar 22, 2026
55b1754
chore: update default model to gpt-5.4 and remove Strix Router from docs
0xallam Mar 23, 2026
412b2ac
refine system prompt, add scope verification, and improve tool guidance
0xallam Mar 23, 2026
ef05934
chore: bump sandbox image to 0.1.13
0xallam Mar 23, 2026
a95f6aa
fix: strengthen tool-call requirement in interactive and autonomous m…
0xallam Mar 23, 2026
2947420
fix: use anthropic model in anthropic provider docs example
0xallam Mar 23, 2026
0bd52c1
chore: bump version to 0.8.3
0xallam Mar 23, 2026
51834e6
feat: Better source-aware testing (#391)
bearsyankees Mar 31, 2026
b5d1d8c
feat: Migrate from Poetry to uv (#379)
shanyu-strix Apr 1, 2026
737c9d9
Add Strix GitHub Actions integration tip
0xallam Apr 12, 2026
1f908a0
fix: ensure LLM stats tracking is accurate by including completed sub…
bearsyankees Apr 13, 2026
7acd2be
feat: Add NoSQL injection vulnerability guide (#168)
timlzh Apr 22, 2026
17d3654
feat(skills): add Kubernetes security testing skill (#394)
mvanhorn Apr 22, 2026
4af6086
fix: wrap acompletion in asyncio.wait_for to prevent indefinite hangs…
seanturner83 Apr 22, 2026
f289feb
fix: --config flag now fully overrides ~/.strix/cli-config.json (#457)
octo-patch Apr 22, 2026
65efe76
docs: harness wiki + SDK migration plan + audits + playbook + testing…
0xallam Apr 25, 2026
cabeff5
feat(migration): phase 0 — foundation files + smoke tests for SDK mig…
0xallam Apr 25, 2026
e6b5b1e
fix(legacy): silence ruff + mypy errors surfaced by litellm 1.83 bump
0xallam Apr 25, 2026
bee4d06
feat(migration): phase 1 — Session + Tracer + RunConfig factory
0xallam Apr 25, 2026
b7ac7cc
feat(migration): phase 2.1-2.3 — sandbox dispatch + thin slice tool w…
0xallam Apr 25, 2026
d25980b
feat(migration): phase 2.4 — wrap remaining local SDK tools
0xallam Apr 25, 2026
5deeb3c
feat(migration): phase 2.5 — wrap sandbox-bound SDK tools
0xallam Apr 25, 2026
b557800
feat(migration): phase 3 — multi-agent graph tools + Runner bridge
0xallam Apr 25, 2026
775a784
feat(migration): phase 4 — sandbox capability + healthcheck + session…
0xallam Apr 25, 2026
f9fcfd4
feat(migration): phase 5 — root agent factory + entry point
0xallam Apr 25, 2026
0339ba8
feat(migration): phase 5b — STRIX_USE_SDK_HARNESS dispatch flag
0xallam Apr 25, 2026
5606504
refactor: nuke legacy harness, drop sdk_ prefixes
0xallam Apr 25, 2026
fec2934
refactor: remove all strix/ model alias machinery
0xallam Apr 25, 2026
a4c7244
fix: address audit findings — SDK plumbing, TUI bus, dead code
0xallam Apr 25, 2026
7970271
refactor: inline non-sandbox actions, strip registry, drop schemas
0xallam Apr 25, 2026
93de9b0
chore: per-file PLC0415 ignores for inlined tool files with lazy imports
0xallam Apr 25, 2026
eb07922
docs: restore tool guidance into docstrings, drop prompt tool-format …
0xallam Apr 25, 2026
4d2fa45
refactor: scrub migration scars, dead code, and unused helpers
0xallam Apr 25, 2026
e473b2d
refactor: delete orphaned dirs, dead streaming infra, unused session/…
0xallam Apr 25, 2026
1aeee5d
refactor: nuke gratuitous XML serialization + delete argument_parser
0xallam Apr 25, 2026
43ebb78
refactor: collapse dual stat buckets, prune unused params, kill dead …
0xallam Apr 25, 2026
ecbd92c
refactor: dedupe ``_dump`` helper, collapse retry-policy plumbing, sc…
0xallam Apr 25, 2026
a78e124
chore: nuke tests/ and the entire test toolchain
0xallam Apr 25, 2026
bacde6d
chore: drop unused dependencies
0xallam Apr 25, 2026
a67d64d
chore: drop unused pydantic[email] extra
0xallam Apr 25, 2026
4357648
refactor: lean on SDK for tracing + native session resume; nuke OTEL/…
0xallam Apr 25, 2026
d344955
refactor: flatten CaidoCapability into direct wiring
0xallam Apr 25, 2026
7296d8a
refactor: nuke ``events.jsonl`` pipeline and the unused PII sanitizer
0xallam Apr 25, 2026
7b0f792
refactor: Caido — replace ProxyManager with caido-sdk-client (host-side)
0xallam Apr 25, 2026
b79fe12
refactor: SandboxAgent + SDK Shell/Filesystem; agent-browser CLI; nuk…
0xallam Apr 25, 2026
300fc88
chore: final cleanup — drop ``STRIX_SANDBOX_MODE`` / ``strix_disable_…
0xallam Apr 25, 2026
45506d4
docs(skill): document the agent-browser → view_image chain for screen…
0xallam Apr 25, 2026
9775535
chore: nuke post-migration dead code, deps, and broken Dockerfile fal…
0xallam Apr 25, 2026
430e468
refactor: collapse strix/sandbox into strix/runtime; in-sandbox Caido…
0xallam Apr 25, 2026
ef3817e
refactor: rename ``strix_docker_client.py`` → ``docker_client.py``
0xallam Apr 25, 2026
6f96b9d
feat(runtime): pluggable sandbox backend registry
0xallam Apr 25, 2026
5b17505
refactor: nuke ``strix_tool`` shim + dead package re-exports
0xallam Apr 25, 2026
514284c
refactor(dedupe): route through MultiProvider + cache wrapper + retry…
0xallam Apr 25, 2026
08da207
chore(image): drop sidecar/Playwright legacy + plug NO_PROXY hole
0xallam Apr 25, 2026
bc6303b
refactor(config): pydantic-settings revamp + drop ``is_whitebox`` plu…
0xallam Apr 25, 2026
7596fd4
refactor: lift hardcoded model default + fix stale ``is_whitebox`` do…
0xallam Apr 25, 2026
4d49a71
fix(telemetry): restore broken ``log_tool_start`` / ``log_tool_end`` …
0xallam Apr 25, 2026
ca18772
refactor(telemetry): extract scan artifact I/O into ``strix.io.scan_a…
0xallam Apr 25, 2026
32147fb
refactor(agents-graph): drop redundant ``agent_finish_called`` set
0xallam Apr 25, 2026
2435501
feat(entry): interactive mode keeps the root agent alive across cycles
0xallam Apr 25, 2026
4b2ef79
feat(run-loop): lift the interactive continuation loop — applies to a…
0xallam Apr 26, 2026
73630f3
refactor: move ``run_loop`` into ``strix/orchestration/``
0xallam Apr 26, 2026
33e5e61
feat(orchestration): full parity with legacy harness — 8 gaps closed …
0xallam Apr 26, 2026
c8a0be4
chore(orchestration): drop XML wrappers + close remaining audit gaps
0xallam Apr 26, 2026
d31cc99
docs(finish_scan): elevate the active-agent check to a mandatory pre-…
0xallam Apr 26, 2026
313394e
fix(telemetry): capture tool args in tool_executions for TUI renderers
0xallam Apr 26, 2026
f61f8bf
refactor: collapse strix/io/, strix/run_config_factory.py, strix/entr…
0xallam Apr 26, 2026
414fa82
chore(image): bump caido-cli v0.48.0 → v0.56.0; parametrize via CAIDO…
0xallam Apr 26, 2026
2df67a7
feat(tools): python_action — stateless Python execution with proxy he…
0xallam Apr 26, 2026
957b492
feat(logging): per-scan ``{run_dir}/strix.log`` with scan/agent conte…
0xallam Apr 26, 2026
09eb8a1
feat(logging): close audit gaps — SDK records, proxy tracebacks, CLI/…
0xallam Apr 26, 2026
ab8e5d9
refactor(notes): drop disk persistence + shared-wiki prose
0xallam Apr 26, 2026
629e528
feat(orchestration): always-on resume across the agent graph
0xallam Apr 26, 2026
d26fe76
feat(interface): show resume hint on user-initiated exit
0xallam Apr 26, 2026
01f80e2
feat(interface): show resume hint on the existing exit panel
0xallam Apr 26, 2026
44538b5
feat(cli): --resume <run_name> as the canonical resume command
0xallam Apr 26, 2026
667b4a4
fix(persistence): close all 9 gaps from the resume audit
0xallam Apr 26, 2026
d1f622a
fix(persistence): snapshot resume-instruction + persist notes to disk
0xallam Apr 26, 2026
b789593
fix(scan): respawn-skip finalizes cancelled agents as ``stopped``
0xallam Apr 26, 2026
ca61f21
chore(image): bump sandbox tag 0.1.13 → 0.2.0
0xallam Apr 26, 2026
210f3fa
chore(image): chromium-from-apt + anti-detection flags via agent-brow…
0xallam Apr 26, 2026
caa4fa1
fix(runtime): preserve image ENTRYPOINT so caido-cli actually starts
0xallam Apr 26, 2026
b14ce69
fix(llm): thread LLM_API_KEY into the SDK's native OpenAIProvider
0xallam Apr 26, 2026
ce07e36
fix(runtime,interface): mount sources at advertised paths + surface s…
0xallam Apr 26, 2026
031d3bd
Simplify SDK agent orchestration
0xallam Apr 26, 2026
c3fe72b
Use shared agent persistence files
0xallam Apr 26, 2026
eee65ee
Simplify SDK-native orchestration
0xallam Apr 26, 2026
fb3cf6a
Simplify TUI SDK event rendering
0xallam Apr 26, 2026
4a708fa
Enforce lifecycle completion in non-interactive runs
0xallam Apr 26, 2026
383c7e0
Fix interactive lifecycle and resume history
0xallam Apr 26, 2026
b963e26
refactor: remove custom llm provider layer
0xallam Apr 26, 2026
c63b239
refactor: reorganize core report and tui modules
0xallam Apr 26, 2026
49623ee
chore: remove generated migration docs
0xallam Apr 26, 2026
61a4c18
refactor: consolidate run state layout
0xallam Apr 26, 2026
6e57739
Track SDK LLM usage
0xallam Apr 26, 2026
8ba2d6a
Record usage per SDK LLM response
0xallam Apr 26, 2026
2e6a91f
Support xhigh reasoning effort
0xallam Apr 26, 2026
4bedc64
Support chat-compatible sandbox patch tool
0xallam Apr 26, 2026
c997322
Fix sandbox tool error wrapper
0xallam Apr 27, 2026
1a3faa6
Simplify Python proxy automation
0xallam Apr 27, 2026
cb1a3ea
feat: add NoSQL injection skill (#404)
sandiyochristan May 3, 2026
edbea73
fix: MiniMax tool call normalization and thinking block handling (#458)
mitre88 May 3, 2026
83bdbde
feat: add Novita AI as LLM provider (#385)
Alex-yang00 May 3, 2026
b211f0f
fix(llm): include system prompt tokens in memory compressor budget (#…
0xhis May 3, 2026
0c45ea8
Add SSTI and Header Injection vulnerability skills (#191)
MoDarK-MK May 4, 2026
1dbecea
add empty-array IDOR FP and OAST source-IP SSRF FP signals (#183)
vsh00t May 4, 2026
dac63b4
perf(agent): wake on state change instead of 500ms polling (#305)
b4l4-sec May 4, 2026
1c2f407
Fix MiniMax tool calling (#456)
n1majne3 May 4, 2026
5151609
Add Docker sandbox host mappings (#488)
Edneam May 19, 2026
456250e
feat: add HTTP request smuggling skill (#405)
sandiyochristan May 21, 2026
36f6ee6
Tighten todo + think tool contracts
0xallam May 24, 2026
d36a03e
Align note IDs with todo IDs (6-char hex)
0xallam May 25, 2026
6dced99
Proxy tool sweep: drop send_request, fix Caido SDK gotchas
0xallam May 25, 2026
dccef74
Restore sitemap tools + unify proxy I/O contract
0xallam May 25, 2026
6ad709e
Document HTTPQL footguns on list_requests
0xallam May 25, 2026
4f0cb71
Agents graph sweep: status taxonomy, stop_agent safety, skill validation
0xallam May 25, 2026
8b95ab8
Stop web_search from leaking upstream details into tool results
0xallam May 25, 2026
856089c
Clean up SDK shell tool failure modes
0xallam May 25, 2026
a9982e6
Restore load_skill + surface skill catalog in system prompt
0xallam May 25, 2026
f1c2328
Auto-recover when the provider rejects a view_image output
0xallam May 26, 2026
36521cf
Drop prescriptive guidance from image-rejection placeholder
0xallam May 26, 2026
9d4a74e
Stabilize agent-browser launch and screenshot routing
0xallam May 26, 2026
ad935b1
Surface the previously-undocumented sandbox tools and unbreak two of …
0xallam May 26, 2026
4e73e8b
Document the SDK-provided tools as stub dirs under strix/tools/
0xallam May 26, 2026
0583a09
Add Scarf telemetry alongside PostHog
0xallam May 26, 2026
99f4607
Add TUI renderers for the seven previously-unstyled tools
0xallam May 26, 2026
bd8d3b1
Collapse todo tools to a single list-based form
0xallam May 26, 2026
48e2cbf
Tighten tool surface consistency
0xallam May 26, 2026
6e4b065
Strip narrative comments and module/helper docstrings
0xallam May 26, 2026
35eada2
Bump to 1.0.0
0xallam May 26, 2026
2284667
Merge origin/main into harness-migration
0xallam May 26, 2026
0209296
Strix v1.0.0 release
0xallam May 26, 2026
845e060
fix: PyInstaller bundle is broken (missing agents SDK data + wrongly …
0xallam May 27, 2026
3d9259c
fix: reasoning models reject tool_choice=required; bump to 1.0.2 (clo…
0xallam May 28, 2026
5b4f2e8
fix: SDK tracing leak + orphan docker on TUI quit (closes #512) (#522)
0xallam Jun 7, 2026
4d5c38e
fix: gate reasoning_effort by LiteLLM model registry (closes #517) (#…
0xallam Jun 7, 2026
1ef799d
Mirror LLM_API_KEY to provider env var (closes #504)
0xallam Jun 7, 2026
9d83995
Cover bare claude-/gemini- shorthands in env mirror
0xallam Jun 7, 2026
0324166
Use validate_environment to resolve provider env var
0xallam Jun 7, 2026
17ba9ba
Hint at provider prefix when bare model 401s against OpenAI
0xallam Jun 7, 2026
1c6a07f
Drop tool_choice for registry-unknown reasoning-effort runs
0xallam Jun 7, 2026
d5e0397
Stop exposing litellm/ prefix in user-facing model names
0xallam Jun 7, 2026
cde5276
Strip model-aware branches from LLM configuration
0xallam Jun 7, 2026
073b48a
Pre-warm-up unknown-model warning + LiteLLM streaming hardening
0xallam Jun 7, 2026
2806467
Suppress LiteLLM stdout banner spam
0xallam Jun 7, 2026
1de58e7
Bump litellm 1.83.7 -> 1.88.0
0xallam Jun 7, 2026
ddeed7d
Use function-tool schema for non-reasoning OpenAI models
0xallam Jun 8, 2026
585f3e0
Show "Send message to resume" on the left of the status bar (#525)
0xallam Jun 8, 2026
f3f6d00
Gate Reasoning(effort=...) on registry support (#528)
0xallam Jun 8, 2026
c86be14
Use observed LiteLLM cost for LiteLLM-routed calls (#529)
0xallam Jun 8, 2026
bea46e4
Simplify cost ledger to one bucket (#531)
0xallam Jun 8, 2026
37c4028
Bump 1.0.2 -> 1.0.3 (#537)
0xallam Jun 9, 2026
6787f24
Make TUI quit instant by SIGKILL-ing the sandbox container (#548)
0xallam Jun 9, 2026
f124289
Swallow sandbox container races in the stream consumer (#552)
0xallam Jun 9, 2026
f63e391
Strip all images from session on vision-rejection, not just the lates…
0xallam Jun 9, 2026
d529294
Strip ANSI escapes and control bytes from terminal tool output (#554)
0xallam Jun 9, 2026
48f6e02
Bump 1.0.3 -> 1.0.4 (#557)
0xallam Jun 9, 2026
f428592
fix: route ollama models through ollama_chat so tool calling works (#…
RudraDudhat2509 Jun 16, 2026
dde4c13
Add configurable token / cost usage limits (#576)
mhspektr Jun 22, 2026
519750c
Support large target repos with with bind-mount option. (#577)
mhspektr Jun 22, 2026
b20e6e5
fix(core): collapse child agent initial input into a single user mess…
Rome-1 Jun 29, 2026
3a25091
fix: stop gracefully with resume hint on persistent RateLimitError (#…
Rome-1 Jun 29, 2026
5331b38
Readme update
0xallam Jun 30, 2026
02cf390
Update readme (#607)
0xallam Jun 30, 2026
e995e74
chore(deps): refresh uv.lock to latest compatible versions (#606)
0xallam Jun 30, 2026
e18f036
Remove collection of unhandled exception error messages from telemetr…
singe Jun 30, 2026
7b72a45
test: add unit tests for config loader (strix/config/loader.py) (#596)
Rome-1 Jun 30, 2026
b45d0f1
Fix non-atomic CSV and MD writes to prevent corruption on crash (#628…
bastitva0-blip Jul 2, 2026
1223a21
fix(report): correct csv_path indentation in write_vulnerabilities (#…
bearsyankees Jul 2, 2026
6379871
fix grammer (#642)
chirag127 Jul 3, 2026
b655159
fix: avoid note ID collisions (#630)
e345ee Jul 3, 2026
6fd9fb5
fix: report cost for streamed OpenRouter calls (#634)
Sonai124 Jul 3, 2026
b79c992
Add five security skills: OAuth, AWS, prototype pollution, deserializ…
Ayush7614 Jul 3, 2026
7fed3a5
feat(report): SARIF 2.1.0 emitter for CI / code-scanning integration …
seanturner83 Jul 3, 2026
699bab8
fix(tui): show 'more content available' for view_request over 15 line…
sean-kim05 Jul 6, 2026
c38e779
Add LLM Prompt Injection skill (vulnerabilities) (#616)
ViperDroid Jul 6, 2026
16f77da
Update README (#705)
0xallam Jul 6, 2026
28de11d
fix(config): make env vars win over persisted JSON across all aliases…
sean-kim05 Jul 6, 2026
b385e17
test: add report writer artifact tests (#667)
Ayush7614 Jul 6, 2026
6f6c484
feat(report): tag SARIF rules with STRIDE legs derived from CWE (#708)
seanturner83 Jul 7, 2026
90d00a9
Add target list CLI option (#711)
bearsyankees Jul 7, 2026
1f8a681
fix(providers): declare bedrock + vertex extras and add provider impo…
Rome-1 Jul 7, 2026
abf35f2
fix(runtime): swallow torn-down docker socket in sandbox delete() (#721)
seanturner83 Jul 10, 2026
72563c3
fix(session): use HTTPS scheme for Caido endpoint if TLS is enabled (…
bearsyankees Jul 10, 2026
21a5931
fix(container): allow configured Caido UI domains (#723)
bearsyankees Jul 10, 2026
0facfa1
fix(logging): keep verbose openai.agents DEBUG off sandbox stdout (#704)
Zizouk22 Jul 10, 2026
0633e51
fix(ci): lower Linux release glibc baseline (#707)
dpersek Jul 10, 2026
fe349c3
fix(report): omit SARIF provenance for multiple repos (#726)
bearsyankees Jul 10, 2026
b073102
fix(tui): reduce scroll stutter by throttling UI refresh and caching …
Hardik-369 Jul 2, 2026
1f938a0
fix(tui): key render cache by content string and return copies
devin-ai-integration[bot] Jul 10, 2026
f24366c
fix(providers): show vertex extra hint for wrapped import errors
ousamabenyounes Jul 7, 2026
cb60a7a
test(providers): cover wrapped bedrock import errors
ousamabenyounes Jul 7, 2026
4f193d6
fix(providers): match google submodule imports and walk full exceptio…
0xallam Jul 10, 2026
033f8f7
Add GCP and Auth0 security skills
Ayush7614 Jul 3, 2026
7b63950
Address Greptile review: GCP and Auth0 recon guidance
Ayush7614 Jul 4, 2026
2e015c5
feat(settings): add force_required_tool_choice to LlmSettings (#730)
bearsyankees Jul 10, 2026
35a3553
Support routed OpenAI required tool choice (#732)
bearsyankees Jul 10, 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
126 changes: 0 additions & 126 deletions .cursor/rules/strix-project.mdc

This file was deleted.

33 changes: 33 additions & 0 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
---
name: Bug report
about: Create a report to help us improve
title: "[BUG]"
labels: bug
assignees: ''

---

**Describe the bug**
A clear and concise description of what the bug is.

**To Reproduce**
Steps to reproduce the behavior:
1.
2.
3.
4.

**Expected behavior**
A clear and concise description of what you expected to happen.

**Screenshots**
If applicable, add screenshots to help explain your problem.

**System Information:**
- OS: [e.g. Ubuntu 22.04]
- Strix Version or Commit: [e.g. 0.1.18]
- Python Version: [e.g. 3.12]
- LLM Used: [e.g. GPT-5, Claude Sonnet 4.6]

**Additional context**
Add any other context about the problem here.
20 changes: 20 additions & 0 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
---
name: Feature request
about: Suggest an idea for this project
title: "[FEATURE]"
labels: enhancement
assignees: ''

---

**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

**Describe the solution you'd like**
A clear and concise description of what you want to happen.

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.

**Additional context**
Add any other context or screenshots about the feature request here.
Binary file added .github/logo.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified .github/screenshot.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
78 changes: 78 additions & 0 deletions .github/workflows/build-release.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,78 @@
name: Build & Release

on:
push:
tags:
- 'v*'
workflow_dispatch:

jobs:
build:
strategy:
fail-fast: false
matrix:
include:
- os: macos-latest
target: macos-arm64
- os: macos-15-intel
target: macos-x86_64
- os: ubuntu-22.04
target: linux-x86_64
- os: windows-latest
target: windows-x86_64

runs-on: ${{ matrix.os }}

steps:
- uses: actions/checkout@v4

- uses: actions/setup-python@v5
with:
python-version: '3.12'

- uses: astral-sh/setup-uv@v5

- name: Build
shell: bash
run: |
uv sync --frozen
uv run pyinstaller strix.spec --noconfirm

VERSION=$(grep '^version' pyproject.toml | head -1 | sed 's/.*"\(.*\)"/\1/')
mkdir -p dist/release

if [[ "${{ runner.os }}" == "Windows" ]]; then
cp dist/strix.exe "dist/release/strix-${VERSION}-${{ matrix.target }}.exe"
(cd dist/release && 7z a "strix-${VERSION}-${{ matrix.target }}.zip" "strix-${VERSION}-${{ matrix.target }}.exe")
else
cp dist/strix "dist/release/strix-${VERSION}-${{ matrix.target }}"
chmod +x "dist/release/strix-${VERSION}-${{ matrix.target }}"
tar -C dist/release -czvf "dist/release/strix-${VERSION}-${{ matrix.target }}.tar.gz" "strix-${VERSION}-${{ matrix.target }}"
fi

- uses: actions/upload-artifact@v4
with:
name: strix-${{ matrix.target }}
path: |
dist/release/*.tar.gz
dist/release/*.zip
if-no-files-found: error

release:
needs: build
runs-on: ubuntu-latest
permissions:
contents: write

steps:
- uses: actions/download-artifact@v4
with:
path: release
merge-multiple: true

- name: Create Release
uses: softprops/action-gh-release@v2
with:
prerelease: ${{ !startsWith(github.ref, 'refs/tags/') }}
generate_release_notes: true
files: release/*
13 changes: 1 addition & 12 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -39,18 +39,6 @@ pip-delete-this-directory.txt
.pydevproject
.settings/

# Testing
.tox/
.coverage
.coverage.*
.cache
nosetests.xml
coverage.xml
*.cover
.hypothesis/
.pytest_cache/
htmlcov/

# FastAPI
.env.local
.env.development.local
Expand Down Expand Up @@ -79,6 +67,7 @@ logs/
tensorboard/

# Agent execution traces
strix_runs/
agent_runs/

# Misc
Expand Down
7 changes: 5 additions & 2 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,14 +11,16 @@ repos:

# MyPy for static type checking
- repo: https://github.com/pre-commit/mirrors-mypy
rev: v1.16.0
rev: v1.17.1
hooks:
- id: mypy
additional_dependencies: [
types-requests,
types-python-dateutil,
pydantic,
fastapi,
pytest,
"openai-agents[litellm]==0.14.6",
]
args: [--install-types, --non-interactive]

Expand All @@ -31,6 +33,7 @@ repos:
- id: check-toml
- id: check-merge-conflict
- id: check-added-large-files
args: ['--maxkb=1024']
- id: debug-statements
- id: check-case-conflict
- id: check-docstring-first
Expand All @@ -44,7 +47,7 @@ repos:

# Additional Python code quality checks
- repo: https://github.com/asottile/pyupgrade
rev: v3.20.0
rev: v3.21.2
hooks:
- id: pyupgrade
args: [--py312-plus]
Expand Down
Loading