Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
510 commits
Select commit Hold shift + click to select a range
5f77dd7
docs: update Discord links
0xallam Jan 22, 2026
a97836c
chore: improve stats panel layout
0xallam Jan 22, 2026
6da639c
chore: unify token stats color scheme
0xallam Jan 22, 2026
83914f4
docs: update screenshot and add to intro page
0xallam Jan 22, 2026
c50c790
Update README
0xallam Jan 23, 2026
6bacc79
Update README
0xallam Jan 23, 2026
2bc1e5e
docs: add benchmarks directory with XBEN results
0xallam Jan 23, 2026
655ddb4
Update README with full details section
0xallam Jan 23, 2026
386e64f
chore: bump version to 0.7.0
0xallam Jan 23, 2026
39d934e
chore: upgrade litellm to 1.81.1 for zai provider support
LegendEvent Jan 23, 2026
5d187fc
chore: update poetry lock
0xallam Jan 23, 2026
c5bd30e
chore: update cloud URLs
0xallam Jan 26, 2026
c2fbf81
fix(llm): Pass API key and base URL to memory compressor litellm calls
0xallam Jan 28, 2026
83ce9ed
Update README.md
0xallam Feb 1, 2026
b8cabdd
Update README
0xallam Feb 1, 2026
85f05c3
chore(deps): bump pypdf from 6.6.0 to 6.6.2
dependabot[bot] Jan 27, 2026
5a76fab
fix: Replace hardcoded git host detection with HTTP protocol probe
0xallam Feb 1, 2026
0a63ffb
fix: Polish finish_scan report schema descriptions and examples
0xallam Feb 4, 2026
e0b750d
feat: Add mouse text selection auto-copy to clipboard in TUI
0xallam Feb 7, 2026
40cb705
fix: Skip clipboard copy for whitespace-only selections
0xallam Feb 7, 2026
6e1b5b7
chore(deps): bump pillow from 11.3.0 to 12.1.1
dependabot[bot] Feb 11, 2026
846f8c0
chore(deps): bump cryptography from 44.0.1 to 46.0.5
dependabot[bot] Feb 11, 2026
2b94633
chore(deps): bump protobuf from 6.33.4 to 6.33.5
dependabot[bot] Feb 1, 2026
d6e9b3b
feat: Redesign vulnerability reporting with nested XML code locations…
0xallam Feb 16, 2026
305ae2f
fix: Remove indentation prefix from diff code block markers for synta…
0xallam Feb 16, 2026
365d51f
fix: Add explicit UTF-8 encoding to read_text() calls
TaeBbong Feb 3, 2026
154040f
fix: Improve code_locations schema for accurate block-level fixes and…
0xallam Feb 17, 2026
30550dd
fix: Add rule against duplicating changes across code_locations
0xallam Feb 17, 2026
e38f523
Strix LLM Documentation and Config Changes (#315)
octovimmer Feb 19, 2026
62bb47a
docs: Add Strix Router page to navigation sidebar
0xallam Feb 19, 2026
cec7417
docs: Cache bust discord badge
0xallam Feb 19, 2026
8cb026b
docs: Revert discord badge cache bust
0xallam Feb 19, 2026
cc6d46a
chore(deps): bump pypdf from 6.6.2 to 6.7.1
dependabot[bot] Feb 19, 2026
1833f1a
chore: Bump version to 0.8.0
0xallam Feb 19, 2026
06ae3d3
fix: linting errors
octovimmer Feb 20, 2026
d2c99ea
resolve: merge conflict resolution, llm api base resolution
octovimmer Feb 20, 2026
3b3576b
refactor: Centralize strix model resolution with separate API and cap…
0xallam Feb 20, 2026
bf8020f
fix: Strip custom_llm_provider before cost lookup for proxied models
0xallam Feb 20, 2026
6166be8
Resolve LLM API Base and Models (#317)
0xallam Feb 20, 2026
f4d5221
feat: Normalize alternative tool call formats (invoke/function_calls)
0xallam Feb 20, 2026
7614fcc
fix: Strip quotes from parameter/function names in tool calls
0xallam Feb 20, 2026
e7970de
fix: Handle single-quoted and whitespace-padded tool call tags
0xallam Feb 20, 2026
e09b5b4
fix: Prevent assistant-message prefill rejected by Claude 4.6
0xallam Feb 20, 2026
b9dcf7f
fix: Address code review feedback on tool format normalization
0xallam Feb 20, 2026
027cea2
fix: Handle stray quotes in tag names and enforce parameter tags in p…
0xallam Feb 20, 2026
7fb4b63
fix: Change default model from claude-sonnet-4-6 to gpt-5 across docs…
0xallam Feb 20, 2026
643f6ba
chore: Bump version to 0.8.1
0xallam Feb 20, 2026
551b780
Update installation instructions
0xallam Feb 21, 2026
522c010
fix: Update end screen to display models.strix.ai instead of strix.ai…
0xallam Feb 22, 2026
00c571b
fix: Lower sidebar min width from 140 to 120 for smaller terminals
0xallam Feb 22, 2026
939bc2a
chore(deps): bump google-cloud-aiplatform from 1.129.0 to 1.133.0
dependabot[bot] Feb 21, 2026
0ca9af3
docs: fix Discord badge expired invite code
mason5052 Feb 23, 2026
d84d72d
feat: Expose Caido proxy port to host for human-in-the-loop interaction
0xallam Feb 24, 2026
4384f5b
chore: Bump version to 0.8.2
0xallam Feb 24, 2026
5d91500
docs: Add human-in-the-loop section to proxy documentation
0xallam Feb 24, 2026
30e3f13
docs: Add Strix Platform and Enterprise sections to README
0xallam Feb 26, 2026
5102b64
chore(deps): bump pypdf from 6.7.1 to 6.7.2
dependabot[bot] Feb 25, 2026
968cb25
chore: remove codex models from supported models
octovimmer Mar 2, 2026
3e8a5c6
chore: remove references of codex models
octovimmer Mar 2, 2026
d30e1d2
Update models.mdx
0xallam Mar 2, 2026
72c3e0d
Update README
0xallam Mar 2, 2026
3c6fccc
chore(deps): bump pypdf from 6.7.2 to 6.7.4
dependabot[bot] Mar 2, 2026
672a668
feat(skills): add NestJS security testing module (#348)
ms6rb Mar 8, 2026
048be1f
chore(deps): bump pypdf from 6.7.4 to 6.7.5 (#343)
dependabot[bot] Mar 8, 2026
a60cb4b
Add OpenTelemetry observability with local JSONL traces (#347)
bearsyankees Mar 9, 2026
f860b2f
Change VERTEXAI_LOCATION from 'us-central1' to 'global'
Hurleveur Mar 11, 2026
f71e34d
Update web search model name to 'sonar-reasoning-pro'
0xallam Mar 11, 2026
7dde988
fix: web_search tool not loading when API key is in config file
0xallam Mar 14, 2026
1404864
feat: add interactive mode for agent loop
0xallam Mar 14, 2026
f0f8f3d
Add tip about Strix integration with GitHub Actions
0xallam Mar 18, 2026
8634159
feat: add skills for specific tools (#366)
bearsyankees Mar 19, 2026
9a0bc5e
fix: prevent ScreenStackError when stopping agent from modal (#374)
0xallam Mar 20, 2026
31d8a09
Guard TUI chat rendering against invalid Rich spans (#375)
0xallam Mar 20, 2026
8765b18
refactor: move tool availability checks into registration
0xallam Mar 20, 2026
c9d2477
fix: address review feedback on tool registration gating
0xallam Mar 20, 2026
b6a0a94
Simplify tool file copying in Dockerfile
0xallam Mar 22, 2026
a2f1aae
chore: update default model to gpt-5.4 and remove Strix Router from docs
0xallam Mar 23, 2026
4e83637
refine system prompt, add scope verification, and improve tool guidance
0xallam Mar 23, 2026
640bd67
chore: bump sandbox image to 0.1.13
0xallam Mar 23, 2026
4f90a56
fix: strengthen tool-call requirement in interactive and autonomous m…
0xallam Mar 23, 2026
dec2c47
fix: use anthropic model in anthropic provider docs example
0xallam Mar 23, 2026
7d5a45d
chore: bump version to 0.8.3
0xallam Mar 23, 2026
e78c931
feat: Better source-aware testing (#391)
bearsyankees Mar 31, 2026
38b2700
feat: Migrate from Poetry to uv (#379)
shanyu-strix Apr 1, 2026
62e9af3
Add Strix GitHub Actions integration tip
0xallam Apr 12, 2026
15c9571
fix: ensure LLM stats tracking is accurate by including completed sub…
bearsyankees Apr 13, 2026
5c13348
feat: Add NoSQL injection vulnerability guide (#168)
timlzh Apr 22, 2026
8841294
feat(skills): add Kubernetes security testing skill (#394)
mvanhorn Apr 22, 2026
60abc09
fix: wrap acompletion in asyncio.wait_for to prevent indefinite hangs…
seanturner83 Apr 22, 2026
9fb1012
fix: --config flag now fully overrides ~/.strix/cli-config.json (#457)
octo-patch Apr 22, 2026
a35a4a2
docs: harness wiki + SDK migration plan + audits + playbook + testing…
0xallam Apr 25, 2026
d9748a4
feat(migration): phase 0 — foundation files + smoke tests for SDK mig…
0xallam Apr 25, 2026
3652b44
fix(legacy): silence ruff + mypy errors surfaced by litellm 1.83 bump
0xallam Apr 25, 2026
375389b
feat(migration): phase 1 — Session + Tracer + RunConfig factory
0xallam Apr 25, 2026
6e5d96a
feat(migration): phase 2.1-2.3 — sandbox dispatch + thin slice tool w…
0xallam Apr 25, 2026
57478e5
feat(migration): phase 2.4 — wrap remaining local SDK tools
0xallam Apr 25, 2026
044e4e8
feat(migration): phase 2.5 — wrap sandbox-bound SDK tools
0xallam Apr 25, 2026
1ac32df
feat(migration): phase 3 — multi-agent graph tools + Runner bridge
0xallam Apr 25, 2026
1d86e45
feat(migration): phase 4 — sandbox capability + healthcheck + session…
0xallam Apr 25, 2026
f0e254c
feat(migration): phase 5 — root agent factory + entry point
0xallam Apr 25, 2026
4e0d0f3
feat(migration): phase 5b — STRIX_USE_SDK_HARNESS dispatch flag
0xallam Apr 25, 2026
d888149
refactor: nuke legacy harness, drop sdk_ prefixes
0xallam Apr 25, 2026
af42499
refactor: remove all strix/ model alias machinery
0xallam Apr 25, 2026
572ef2a
fix: address audit findings — SDK plumbing, TUI bus, dead code
0xallam Apr 25, 2026
dc9b9f5
refactor: inline non-sandbox actions, strip registry, drop schemas
0xallam Apr 25, 2026
6435e07
chore: per-file PLC0415 ignores for inlined tool files with lazy imports
0xallam Apr 25, 2026
e4be5f9
docs: restore tool guidance into docstrings, drop prompt tool-format …
0xallam Apr 25, 2026
4146174
refactor: scrub migration scars, dead code, and unused helpers
0xallam Apr 25, 2026
369fa56
refactor: delete orphaned dirs, dead streaming infra, unused session/…
0xallam Apr 25, 2026
f08ad2a
refactor: nuke gratuitous XML serialization + delete argument_parser
0xallam Apr 25, 2026
d959fe2
refactor: collapse dual stat buckets, prune unused params, kill dead …
0xallam Apr 25, 2026
49c38de
refactor: dedupe ``_dump`` helper, collapse retry-policy plumbing, sc…
0xallam Apr 25, 2026
a6d578c
chore: nuke tests/ and the entire test toolchain
0xallam Apr 25, 2026
b65e4eb
chore: drop unused dependencies
0xallam Apr 25, 2026
28416c5
chore: drop unused pydantic[email] extra
0xallam Apr 25, 2026
12baf2d
refactor: lean on SDK for tracing + native session resume; nuke OTEL/…
0xallam Apr 25, 2026
df51eee
refactor: flatten CaidoCapability into direct wiring
0xallam Apr 25, 2026
9b31e9f
refactor: nuke ``events.jsonl`` pipeline and the unused PII sanitizer
0xallam Apr 25, 2026
5449af2
refactor: Caido — replace ProxyManager with caido-sdk-client (host-side)
0xallam Apr 25, 2026
2c2ab13
refactor: SandboxAgent + SDK Shell/Filesystem; agent-browser CLI; nuk…
0xallam Apr 25, 2026
cd1bb46
chore: final cleanup — drop ``STRIX_SANDBOX_MODE`` / ``strix_disable_…
0xallam Apr 25, 2026
ab3da5c
docs(skill): document the agent-browser → view_image chain for screen…
0xallam Apr 25, 2026
5d8436c
chore: nuke post-migration dead code, deps, and broken Dockerfile fal…
0xallam Apr 25, 2026
295d43b
refactor: collapse strix/sandbox into strix/runtime; in-sandbox Caido…
0xallam Apr 25, 2026
fe5f749
refactor: rename ``strix_docker_client.py`` → ``docker_client.py``
0xallam Apr 25, 2026
6990fd4
feat(runtime): pluggable sandbox backend registry
0xallam Apr 25, 2026
b3f7cfd
refactor: nuke ``strix_tool`` shim + dead package re-exports
0xallam Apr 25, 2026
8a11f9d
refactor(dedupe): route through MultiProvider + cache wrapper + retry…
0xallam Apr 25, 2026
346cc47
chore(image): drop sidecar/Playwright legacy + plug NO_PROXY hole
0xallam Apr 25, 2026
1e641e5
refactor(config): pydantic-settings revamp + drop ``is_whitebox`` plu…
0xallam Apr 25, 2026
9586540
refactor: lift hardcoded model default + fix stale ``is_whitebox`` do…
0xallam Apr 25, 2026
494e6fa
fix(telemetry): restore broken ``log_tool_start`` / ``log_tool_end`` …
0xallam Apr 25, 2026
8f1f473
refactor(telemetry): extract scan artifact I/O into ``strix.io.scan_a…
0xallam Apr 25, 2026
fc96716
refactor(agents-graph): drop redundant ``agent_finish_called`` set
0xallam Apr 25, 2026
00f5ab3
feat(entry): interactive mode keeps the root agent alive across cycles
0xallam Apr 25, 2026
1afd176
feat(run-loop): lift the interactive continuation loop — applies to a…
0xallam Apr 26, 2026
5896f25
refactor: move ``run_loop`` into ``strix/orchestration/``
0xallam Apr 26, 2026
f4834cd
feat(orchestration): full parity with legacy harness — 8 gaps closed …
0xallam Apr 26, 2026
25decb0
chore(orchestration): drop XML wrappers + close remaining audit gaps
0xallam Apr 26, 2026
6bdaa84
docs(finish_scan): elevate the active-agent check to a mandatory pre-…
0xallam Apr 26, 2026
5253332
fix(telemetry): capture tool args in tool_executions for TUI renderers
0xallam Apr 26, 2026
72d932f
refactor: collapse strix/io/, strix/run_config_factory.py, strix/entr…
0xallam Apr 26, 2026
767dc83
chore(image): bump caido-cli v0.48.0 → v0.56.0; parametrize via CAIDO…
0xallam Apr 26, 2026
9d7f754
feat(tools): python_action — stateless Python execution with proxy he…
0xallam Apr 26, 2026
46ff025
feat(logging): per-scan ``{run_dir}/strix.log`` with scan/agent conte…
0xallam Apr 26, 2026
f821345
feat(logging): close audit gaps — SDK records, proxy tracebacks, CLI/…
0xallam Apr 26, 2026
81703e2
refactor(notes): drop disk persistence + shared-wiki prose
0xallam Apr 26, 2026
d538acf
feat(orchestration): always-on resume across the agent graph
0xallam Apr 26, 2026
1c4cb4d
feat(interface): show resume hint on user-initiated exit
0xallam Apr 26, 2026
b5ee0c2
feat(interface): show resume hint on the existing exit panel
0xallam Apr 26, 2026
fb6fdff
feat(cli): --resume <run_name> as the canonical resume command
0xallam Apr 26, 2026
5fd2a64
fix(persistence): close all 9 gaps from the resume audit
0xallam Apr 26, 2026
671c693
fix(persistence): snapshot resume-instruction + persist notes to disk
0xallam Apr 26, 2026
e83522c
fix(scan): respawn-skip finalizes cancelled agents as ``stopped``
0xallam Apr 26, 2026
c011c66
chore(image): bump sandbox tag 0.1.13 → 0.2.0
0xallam Apr 26, 2026
8bbb31e
chore(image): chromium-from-apt + anti-detection flags via agent-brow…
0xallam Apr 26, 2026
ead54ba
fix(runtime): preserve image ENTRYPOINT so caido-cli actually starts
0xallam Apr 26, 2026
0518599
fix(llm): thread LLM_API_KEY into the SDK's native OpenAIProvider
0xallam Apr 26, 2026
53188a7
fix(runtime,interface): mount sources at advertised paths + surface s…
0xallam Apr 26, 2026
5ec1e07
Simplify SDK agent orchestration
0xallam Apr 26, 2026
dc03f1f
Use shared agent persistence files
0xallam Apr 26, 2026
bd40884
Simplify SDK-native orchestration
0xallam Apr 26, 2026
1d0da89
Simplify TUI SDK event rendering
0xallam Apr 26, 2026
e8b172b
Enforce lifecycle completion in non-interactive runs
0xallam Apr 26, 2026
9f45121
Fix interactive lifecycle and resume history
0xallam Apr 26, 2026
c163ef8
refactor: remove custom llm provider layer
0xallam Apr 26, 2026
629ea60
refactor: reorganize core report and tui modules
0xallam Apr 26, 2026
0a5be6b
chore: remove generated migration docs
0xallam Apr 26, 2026
af826e1
refactor: consolidate run state layout
0xallam Apr 26, 2026
4791feb
Track SDK LLM usage
0xallam Apr 26, 2026
ef50c2d
Record usage per SDK LLM response
0xallam Apr 26, 2026
88fc7be
Support xhigh reasoning effort
0xallam Apr 26, 2026
756457f
Support chat-compatible sandbox patch tool
0xallam Apr 26, 2026
a61b5a0
Fix sandbox tool error wrapper
0xallam Apr 27, 2026
c4d76d7
Simplify Python proxy automation
0xallam Apr 27, 2026
6da7315
feat: add NoSQL injection skill (#404)
sandiyochristan May 3, 2026
a75ad29
fix: MiniMax tool call normalization and thinking block handling (#458)
mitre88 May 3, 2026
6f17c7d
feat: add Novita AI as LLM provider (#385)
Alex-yang00 May 3, 2026
67050d9
fix(llm): include system prompt tokens in memory compressor budget (#…
0xhis May 3, 2026
8574119
Add SSTI and Header Injection vulnerability skills (#191)
MoDarK-MK May 4, 2026
6942ecb
add empty-array IDOR FP and OAST source-IP SSRF FP signals (#183)
vsh00t May 4, 2026
e1f38f8
perf(agent): wake on state change instead of 500ms polling (#305)
b4l4-sec May 4, 2026
6b9bd4d
Fix MiniMax tool calling (#456)
n1majne3 May 4, 2026
dc39531
Add Docker sandbox host mappings (#488)
Edneam May 19, 2026
2380cf5
feat: add HTTP request smuggling skill (#405)
sandiyochristan May 21, 2026
bdc3c54
Tighten todo + think tool contracts
0xallam May 24, 2026
940319f
Align note IDs with todo IDs (6-char hex)
0xallam May 25, 2026
5921fec
Proxy tool sweep: drop send_request, fix Caido SDK gotchas
0xallam May 25, 2026
a51e782
Restore sitemap tools + unify proxy I/O contract
0xallam May 25, 2026
136e2e6
Document HTTPQL footguns on list_requests
0xallam May 25, 2026
4f62adf
Agents graph sweep: status taxonomy, stop_agent safety, skill validation
0xallam May 25, 2026
fdd8b71
Stop web_search from leaking upstream details into tool results
0xallam May 25, 2026
418eedc
Clean up SDK shell tool failure modes
0xallam May 25, 2026
a451766
Restore load_skill + surface skill catalog in system prompt
0xallam May 25, 2026
7e117bc
Auto-recover when the provider rejects a view_image output
0xallam May 26, 2026
565fd70
Drop prescriptive guidance from image-rejection placeholder
0xallam May 26, 2026
c88b2bb
Stabilize agent-browser launch and screenshot routing
0xallam May 26, 2026
8ed5311
Surface the previously-undocumented sandbox tools and unbreak two of …
0xallam May 26, 2026
867a0c8
Document the SDK-provided tools as stub dirs under strix/tools/
0xallam May 26, 2026
393548c
Add Scarf telemetry alongside PostHog
0xallam May 26, 2026
d3ab3f8
Add TUI renderers for the seven previously-unstyled tools
0xallam May 26, 2026
763df86
Collapse todo tools to a single list-based form
0xallam May 26, 2026
054eedf
Tighten tool surface consistency
0xallam May 26, 2026
8414c59
Strip narrative comments and module/helper docstrings
0xallam May 26, 2026
9c20a8f
Bump to 1.0.0
0xallam May 26, 2026
d50827c
Merge origin/main into harness-migration
0xallam May 26, 2026
63faecd
Strix v1.0.0 release
0xallam May 26, 2026
3bd9d56
fix: PyInstaller bundle is broken (missing agents SDK data + wrongly …
0xallam May 27, 2026
d032151
fix: reasoning models reject tool_choice=required; bump to 1.0.2 (clo…
0xallam May 28, 2026
1aad460
fix: SDK tracing leak + orphan docker on TUI quit (closes #512) (#522)
0xallam Jun 7, 2026
13046cc
fix: gate reasoning_effort by LiteLLM model registry (closes #517) (#…
0xallam Jun 7, 2026
9ab70c6
Mirror LLM_API_KEY to provider env var (closes #504)
0xallam Jun 7, 2026
dd1f816
Cover bare claude-/gemini- shorthands in env mirror
0xallam Jun 7, 2026
1473fc7
Use validate_environment to resolve provider env var
0xallam Jun 7, 2026
dee2a03
Hint at provider prefix when bare model 401s against OpenAI
0xallam Jun 7, 2026
712c64f
Drop tool_choice for registry-unknown reasoning-effort runs
0xallam Jun 7, 2026
232711b
Stop exposing litellm/ prefix in user-facing model names
0xallam Jun 7, 2026
3665a78
Strip model-aware branches from LLM configuration
0xallam Jun 7, 2026
143b9e7
Pre-warm-up unknown-model warning + LiteLLM streaming hardening
0xallam Jun 7, 2026
1a329e8
Suppress LiteLLM stdout banner spam
0xallam Jun 7, 2026
36b374b
Bump litellm 1.83.7 -> 1.88.0
0xallam Jun 7, 2026
dcf3155
Use function-tool schema for non-reasoning OpenAI models
0xallam Jun 8, 2026
ac0fef2
Show "Send message to resume" on the left of the status bar (#525)
0xallam Jun 8, 2026
04eb03f
Gate Reasoning(effort=...) on registry support (#528)
0xallam Jun 8, 2026
1c9ab99
Use observed LiteLLM cost for LiteLLM-routed calls (#529)
0xallam Jun 8, 2026
6c99829
Simplify cost ledger to one bucket (#531)
0xallam Jun 8, 2026
250fe2c
Bump 1.0.2 -> 1.0.3 (#537)
0xallam Jun 9, 2026
45409ce
Make TUI quit instant by SIGKILL-ing the sandbox container (#548)
0xallam Jun 9, 2026
6202131
Swallow sandbox container races in the stream consumer (#552)
0xallam Jun 9, 2026
f7e3af4
Strip all images from session on vision-rejection, not just the lates…
0xallam Jun 9, 2026
7217abf
Strip ANSI escapes and control bytes from terminal tool output (#554)
0xallam Jun 9, 2026
cc23eeb
Bump 1.0.3 -> 1.0.4 (#557)
0xallam Jun 9, 2026
11e5d1c
fix: route ollama models through ollama_chat so tool calling works (#…
RudraDudhat2509 Jun 16, 2026
962d445
Add configurable token / cost usage limits (#576)
mhspektr Jun 22, 2026
7141ccf
Support large target repos with with bind-mount option. (#577)
mhspektr Jun 22, 2026
8cdf068
fix(core): collapse child agent initial input into a single user mess…
Rome-1 Jun 29, 2026
777005a
fix: stop gracefully with resume hint on persistent RateLimitError (#…
Rome-1 Jun 29, 2026
60d68d8
Readme update
0xallam Jun 30, 2026
52ca641
Update readme (#607)
0xallam Jun 30, 2026
69e82f0
chore(deps): refresh uv.lock to latest compatible versions (#606)
0xallam Jun 30, 2026
f554523
Remove collection of unhandled exception error messages from telemetr…
singe Jun 30, 2026
f342808
test: add unit tests for config loader (strix/config/loader.py) (#596)
Rome-1 Jun 30, 2026
5ee3448
Fix non-atomic CSV and MD writes to prevent corruption on crash (#628…
bastitva0-blip Jul 2, 2026
e6ca4d2
fix(report): correct csv_path indentation in write_vulnerabilities (#…
bearsyankees Jul 2, 2026
5a1e63a
fix grammer (#642)
chirag127 Jul 3, 2026
dc8b790
fix: avoid note ID collisions (#630)
e345ee Jul 3, 2026
c3997cd
fix: report cost for streamed OpenRouter calls (#634)
Sonai124 Jul 3, 2026
7e808f7
Add five security skills: OAuth, AWS, prototype pollution, deserializ…
Ayush7614 Jul 3, 2026
302efed
feat(report): SARIF 2.1.0 emitter for CI / code-scanning integration …
seanturner83 Jul 3, 2026
57e2b30
feat(telemetry): default-off + first-run disclosure
hernandez42 Jul 4, 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-latest
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