Commit Graph

  • 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