This website requires JavaScript.
7213a1e2fd
docs: switch recommended SLM from reecdev/tiny3.5:500m to qwen3:0.6b
v0.3.4
dev
vikingowl
2026-05-25 02:43:11 +02:00
fd327107df
fix(router/discovery): always probe ollama capabilities, cache is optional
vikingowl
2026-05-25 02:28:05 +02:00
0d3d190a8b
fix(slm,session,router): classifier-only SLMs + session error recovery + feasibility diagnostics
vikingowl
2026-05-25 01:57:16 +02:00
c065a2dea7
fix(provider/openai): wire ResponseFormat into OpenAI request params
vikingowl
2026-05-25 01:26:38 +02:00
24945b1eb2
docs(plans): encoder + contextual-bandit router architecture
vikingowl
2026-05-25 01:22:18 +02:00
c0c2e4bff5
fix(slm): enforce JSON output + strip thinking-block prefixes
vikingowl
2026-05-25 01:19:51 +02:00
f3c70bd802
fix(slm,router): honest classifier diagnostics + 15s default timeout
vikingowl
2026-05-25 01:05:57 +02:00
fa65a68728
docs(plans): config-migration and sensitive-content-policy
v0.3.3
vikingowl
2026-05-24 22:51:33 +02:00
8b9bdc2978
feat(security): per-session firewall audit log
vikingowl
2026-05-24 22:47:28 +02:00
eea26a262e
feat(router): surface bandit knobs as [router.bandit] config
vikingowl
2026-05-24 22:42:34 +02:00
352cab4a94
docs(todo): extend config-migration plan with project registry
main
v0.3.2
vikingowl
2026-05-24 22:29:56 +02:00
58f4001917
docs(todo): track config write/merge corruption + doctor/upgrade design
vikingowl
2026-05-24 22:24:59 +02:00
6c5e969217
feat(tui): add /router command for runtime routing-preference switch
vikingowl
2026-05-24 22:13:27 +02:00
74bd570438
fix(tui): de-dupe /init in command picker; skill names shadow builtins
vikingowl
2026-05-24 22:08:46 +02:00
d38d7daf25
fix(subprocess/agy): disable ToolUse until stream-json lands
vikingowl
2026-05-24 21:58:22 +02:00
06d4069076
ci: pin GoReleaser to the triggering tag, fix tag-collision regression
v0.3.1
vikingowl
2026-05-24 17:36:01 +02:00
f641bd4971
docs(todo): track bandit selector design questions
vikingowl
2026-05-24 17:34:13 +02:00
798f2ab3c3
fix(release): prerelease auto-detect; changelog excludes scoped conventional commits
v0.3.1-rc2
vikingowl
2026-05-24 17:05:49 +02:00
9814795b3c
ci: migrate release pipeline from Woodpecker to GitHub Actions
v0.3.1-rc1
vikingowl
2026-05-24 16:45:17 +02:00
047924da2b
ci(woodpecker): release pipeline on vX.Y.Z tag
vikingowl
2026-05-24 16:38:24 +02:00
a23eb6b92c
style: gofmt drift from prior commits
vikingowl
2026-05-24 16:33:17 +02:00
0981fb82d6
chore(make): add govulncheck and semgrep to 'make check'
vikingowl
2026-05-24 16:30:54 +02:00
3888966e68
fix(deps): bump golang.org/x/net to v0.55.0 to clear reachable CVEs
vikingowl
2026-05-24 16:27:28 +02:00
847cd5fe0c
fix(security): use crypto/rand for session-ID suffix
vikingowl
2026-05-24 16:22:50 +02:00
001865f069
fix(env): correct ANTHROPIC_API_KEY typo, add missing vars
vikingowl
2026-05-24 16:16:39 +02:00
c1c52f139d
docs(readme): add 'no phone-home' bullet and data-flow scope note
vikingowl
2026-05-24 16:00:40 +02:00
7040041f13
docs(readme): correct firewall scope; track egress controls in TODO
vikingowl
2026-05-24 15:50:35 +02:00
1828151162
docs(claude): big-picture architecture and expanded test commands
vikingowl
2026-05-24 15:39:23 +02:00
b5062d59e9
docs(readme): hero screenshot, differentiators, status, TOC
vikingowl
2026-05-24 15:39:14 +02:00
b13a6a2801
docs(plans): mark v0.3.0 plans shipped
vikingowl
2026-05-23 22:45:05 +02:00
8ba77c1685
fix(safety): env-template precision, label alignment, banner on bypass
v0.3.0
vikingowl
2026-05-23 22:32:26 +02:00
c483656681
docs(plans): fix gnoma one-shot invocation in safety-banner plan
vikingowl
2026-05-23 22:26:56 +02:00
d206b3cf09
docs: routing-prefer + startup-safety user docs, plan tier-shift note
vikingowl
2026-05-23 22:23:57 +02:00
3eeb5b46d7
feat(safety): pre-launch cwd classifier + context banner
vikingowl
2026-05-23 22:19:39 +02:00
f9094f68f3
feat(router): [router].prefer = local | cloud | auto
vikingowl
2026-05-23 22:13:26 +02:00
162c8b1017
docs(plans): prefer-routing-policy and startup-safety-banner
vikingowl
2026-05-23 22:00:21 +02:00
c99b2c64ad
docs(readme): document routing defaults table and [[arms]] overrides
vikingowl
2026-05-23 21:42:05 +02:00
2f8d4c412f
feat(router): cloud-arm defaults, gpt-5.3-codex registration
vikingowl
2026-05-23 21:39:48 +02:00
9bb775a4aa
feat(router): full local family defaults table with size-keyed ceilings
vikingowl
2026-05-23 21:34:09 +02:00
a79e99199d
feat(router): non-chat exclude, vision prefixes, family-defaults scaffold
vikingowl
2026-05-23 21:24:59 +02:00
1606d19366
feat(subprocess/codex): account for cached and reasoning tokens
vikingowl
2026-05-22 13:35:57 +02:00
fe24907ce5
docs(readme): refresh post-v0.2.1 with badges and v0.2.x features
vikingowl
2026-05-22 13:21:31 +02:00
847ec159d7
chore(deps): promote cloud.google.com/go/auth and atotto/clipboard to direct
vikingowl
2026-05-22 13:06:36 +02:00
9ceddd39c1
chore(todo): track dockers_v2 migration under distribution follow-ups
vikingowl
2026-05-22 13:06:24 +02:00
3f74b6e362
fix(release): point GHCR image.source at GitHub mirror
v0.2.1
vikingowl
2026-05-22 13:03:36 +02:00
49d80cf847
feat(security): format-aware entropy safelist (Phase F-1)
v0.2.0
vikingowl
2026-05-22 12:39:10 +02:00
ea1a5361e2
chore: restore agy JSON-output TODO; idiomatic t.TempDir() in google test
vikingowl
2026-05-22 12:17:10 +02:00
246997c4be
Merge branch 'feat/agy-sdk-integration' into dev
vikingowl
2026-05-22 12:15:32 +02:00
0975bf7118
docs(readme): list codex and vibe alongside claude/gemini/agy
vikingowl
2026-05-22 12:15:01 +02:00
afc31b0af4
fix(subprocess): restore agy alongside codex; env-gate sandbox bypass
vikingowl
2026-05-22 12:14:54 +02:00
1717f9f567
fix(subprocess/codex): tolerate non-JSON stdout, max-of-token-paths
vikingowl
2026-05-22 12:08:32 +02:00
f83ace7ad6
fix(google): real ADC scopes, expired-token rejection, error reporting
vikingowl
2026-05-22 12:08:22 +02:00
7491a36bb7
docs(todo): track unified sensitive-content handling
vikingowl
2026-05-22 11:58:23 +02:00
bd41d76e32
refactor(tui): store pasted images in user cache, not project workdir
vikingowl
2026-05-22 11:56:04 +02:00
c5cc98ed8a
feat(provider/openai): translate user image content to image_url parts
vikingowl
2026-05-22 11:50:55 +02:00
bc137182d4
feat(engine): parse [Image: /path] markers, gate on Vision capability
vikingowl
2026-05-22 11:50:45 +02:00
a2b7f8eb3f
feat(router): vision capability gating and Ollama vision detection
vikingowl
2026-05-22 11:50:33 +02:00
d37cc2dad3
feat(message): add ContentImage type for inline image bytes
vikingowl
2026-05-22 11:50:20 +02:00
e38cce5f1f
fix(tui): security hardening, race-safety, and event handling fixes
vikingowl
2026-05-22 11:50:12 +02:00
12a6b83cc9
feat: implement Google auth precedence and Codex integration
vikingowl
2026-05-22 00:21:32 +02:00
244ecd97e5
fix: security hardening (bash redirection, unicode sanitization, edit tool resolver)
vikingowl
2026-05-21 23:29:48 +02:00
7d0e35b0f4
docs: record Phase F external validation, surface in active TODOs
vikingowl
2026-05-20 19:15:49 +02:00
8d6e66533b
docs(plans): add Phase F entropy FP reduction to post-SLM plan
vikingowl
2026-05-20 10:06:43 +02:00
69fda263f3
docs(todo): mark v0.1.0 distribution done; note follow-ups
vikingowl
2026-05-20 03:39:06 +02:00
67948df8cb
fix(mcp): make transport cross-compile on Windows
v0.1.0
vikingowl
2026-05-20 03:34:00 +02:00
59d7e2fa43
fix(release): target GitHub mirror; provider-neutral README; correct NOTICE
vikingowl
2026-05-20 03:24:53 +02:00
dd16c15029
build(release): publish multi-arch Docker images to GHCR
vikingowl
2026-05-20 03:13:53 +02:00
5170c73dac
docs: refresh README/CONTRIBUTING/AGENTS/TODO, add LICENSE, drop obsolete files
vikingowl
2026-05-20 03:13:40 +02:00
99fa0ff08e
refactor(providers): refresh defaults to current 2026 model lineup
vikingowl
2026-05-20 03:13:21 +02:00
c4fde583f5
chore(lint): gofmt sweep + errcheck cleanups in router discovery
vikingowl
2026-05-20 03:13:05 +02:00
aca830e7db
feat(engine): consumption-time stream-error failover
vikingowl
2026-05-20 02:20:00 +02:00
fb42202834
refactor(security): seal SecureProvider via unexported marker method
vikingowl
2026-05-20 02:04:07 +02:00
9853a522e6
refactor(security): consolidate TOCTOU-safe path canonicalization
vikingowl
2026-05-20 01:50:38 +02:00
f6f8801040
fix(router): restore llama.cpp model enumeration; keep /props for n_ctx
vikingowl
2026-05-20 01:45:54 +02:00
8539426a46
fix(router): restore Ollama cache prune + provider-specific context defaults
vikingowl
2026-05-20 01:42:14 +02:00
8f13ed78a9
fix(security): redact truncated private keys via header-fallback pattern
vikingowl
2026-05-20 01:37:16 +02:00
3a638cc9a4
docs(todo): add stream-error failover to backlog
vikingowl
2026-05-20 01:35:27 +02:00
c8813768d5
fix(subprocess): harden agy CLI integration
vikingowl
2026-05-20 01:29:05 +02:00
6322d10686
test: fix compilation errors in main and mcp tests after secure provider refactor
vikingowl
2026-05-20 01:21:52 +02:00
3c875276c9
feat(security): implement multi-wave audit remediation and agy provider support
vikingowl
2026-05-20 01:13:13 +02:00
129d4f1ea6
chore: remove TinyLlama and set tiny3.5 (Qwen2.5 0.5B) as default SLM
vikingowl
2026-05-20 00:26:58 +02:00
7dda6b95b3
docs: add TODO for native agy JSON output support
vikingowl
2026-05-20 00:22:04 +02:00
17d83f2e2a
feat: add agy CLI provider and support structured output via prompt augmentation
vikingowl
2026-05-20 00:21:03 +02:00
d5958203cb
Merge pull request 'chore(todo): mark post-audit security work complete' (#5 ) from chore/todo-post-audit-cleanup into main
vikingowl
2026-05-19 23:32:02 +02:00
343b0fb94a
chore(todo): mark post-audit security work complete
vikingowl
2026-05-19 23:30:08 +02:00
9b9a009f68
Merge pull request 'docs(security): ADR-004 PostToolUse hook ordering + invariant test' (#4 ) from docs/adr-posttooluse-hook-ordering into main
vikingowl
2026-05-19 23:29:31 +02:00
f8c85a26e9
docs(security): ADR-004 PostToolUse hook ordering + invariant test
vikingowl
2026-05-19 23:28:25 +02:00
c7eb14ee31
Merge pull request 'feat(security): incognito coherence (Wave 2)' (#2 ) from feat/security-wave2-incognito into main
vikingowl
2026-05-19 23:00:22 +02:00
34f6f1c786
feat(security): incognito coherence across firewall/router/persist (Wave 2)
vikingowl
2026-05-19 22:57:36 +02:00
3ae40083f1
docs(security): Wave 2 plan — incognito coherence
vikingowl
2026-05-19 22:44:20 +02:00
2132b265a1
Merge pull request 'feat(security): SafeProvider boundary wrapper (Wave 1)' (#1 ) from feat/security-wave1-safeprovider into main
vikingowl
2026-05-19 22:40:47 +02:00
d6614545a9
feat(security): wrap engine.Config.Provider + SetProvider doc (W1 follow-up)
vikingowl
2026-05-19 22:37:24 +02:00
dc084d5a82
feat(security): wire SafeProvider into all provider sites (W1-2/3/4)
vikingowl
2026-05-19 22:33:24 +02:00
8dcca64e41
feat(security): add SafeProvider boundary wrapper (W1-1)
vikingowl
2026-05-19 22:28:46 +02:00
7c6291ab7e
docs(todo): mark Phase C complete in post-SLM plan summary
vikingowl
2026-05-19 22:00:58 +02:00
d84b295da2
feat(tui): /profile slash command + status-bar profile badge (Phase C-3)
vikingowl
2026-05-19 21:59:11 +02:00
8450005b31
feat(cli): gnoma profile list/show subcommands (Phase C-2)
vikingowl
2026-05-19 21:44:50 +02:00
635dad660c
feat(config): per-profile config layering with --profile flag (Phase C-1)
vikingowl
2026-05-19 21:35:33 +02:00
0aabd19906
feat(router): per-arm strengths + cost weight (Phase D)
vikingowl
2026-05-19 21:14:45 +02:00
b331dcd61a
feat(subprocess): per-agent binary override via [cli_agents] config
vikingowl
2026-05-19 21:02:16 +02:00