Commit Graph

  • 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
  • 342b3903e1 test(slm): align HappyPath with task-type complexity floor vikingowl 2026-05-19 20:54:27 +02:00
  • 43ea2e562d feat(engine): two-stage tool routing for small local arms vikingowl 2026-05-19 20:53:21 +02:00
  • 21da29e73e docs(plan): capture post-SLM-unlock outstanding work vikingowl 2026-05-19 19:31:40 +02:00
  • eb0583f606 fix(router): unpin config-default provider + complexity floor by task type vikingowl 2026-05-19 19:22:16 +02:00
  • 6c13e82952 chore: ignore .claude/ tool state directory vikingowl 2026-05-19 19:06:58 +02:00
  • 0b4de6054d feat(tui): surface SLM backend + per-turn classifier in status bar vikingowl 2026-05-19 19:06:26 +02:00
  • a14fe8b504 feat(slm): pluggable backends + trivial-prompt routing vikingowl 2026-05-19 18:53:32 +02:00
  • 58beb7ce3c feat(router): classifier-source telemetry + router stats command vikingowl 2026-05-19 18:18:22 +02:00
  • 9388479b03 feat(openai): lexical repair for malformed tool-call arguments vikingowl 2026-05-19 17:59:05 +02:00
  • ec9433d783 chore(lint): clear remaining errcheck and staticcheck findings vikingowl 2026-05-19 17:53:42 +02:00
  • 397a39250c feat(engine): early-stop detection for runaway agent loops vikingowl 2026-05-19 17:39:35 +02:00
  • 13b2f5e14d chore(lint): clear dead code and tighten lifecycle errcheck vikingowl 2026-05-19 17:05:54 +02:00
  • bb7892c0c2 chore(audit): polish remaining audit findings (M2, H1, H3) vikingowl 2026-05-19 17:05:39 +02:00
  • dc438ea181 feat(plugin): trust-on-first-use manifest pinning vikingowl 2026-05-19 16:44:09 +02:00
  • c44db99b41 fix(hook): execute hook Exec as a binary, not via sh -c vikingowl 2026-05-19 16:30:23 +02:00
  • beaa09a154 test(permission): lock in elf safety-pattern inheritance vikingowl 2026-05-19 16:21:53 +02:00
  • 2bf700eec2 test(elf): make mockProvider.calls atomic vikingowl 2026-05-19 16:19:40 +02:00
  • 5cd3ccd931 fix(engine): guard mutable state with a mutex vikingowl 2026-05-19 16:18:17 +02:00
  • b60aa02bfd feat(fs): enforce workspace boundary on fs tools vikingowl 2026-05-19 16:07:29 +02:00
  • 135c8afe80 feat: various improvements to engine, router, and TUI vikingowl 2026-05-07 22:51:50 +02:00
  • 0d2d825e52 feat: add dynamic model discovery within providers vikingowl 2026-05-07 22:27:24 +02:00
  • befcbdcfef feat(tui): suggestion box above input, input mode indicator, ! execute vikingowl 2026-05-07 17:35:45 +02:00
  • d2139c6f0c perf+feat: parallel startup discovery + slash-command suggestion dropdown vikingowl 2026-05-07 17:30:16 +02:00
  • f8867f5d78 feat(tui): /config opens interactive settings panel vikingowl 2026-05-07 17:23:43 +02:00
  • 71f31559c2 feat(cli): add 'gnoma providers' subcommand vikingowl 2026-05-07 17:15:46 +02:00
  • adb4f5db5d fix(slm): start llamafile in background; use lazyClassifier vikingowl 2026-05-07 17:13:56 +02:00
  • 9037a0d195 fix(slm): skip re-download when already set up vikingowl 2026-05-07 17:10:16 +02:00
  • 329610209a fix(slm): invoke llamafile via sh to bypass Wine binfmt_misc vikingowl 2026-05-07 17:08:52 +02:00
  • 0a1730943f fix: provider-agnostic startup + slm setup auto-config vikingowl 2026-05-07 17:05:06 +02:00
  • 062566a23d fix(cli): three UX issues — help output, TUI startup, setup command vikingowl 2026-05-07 16:53:57 +02:00
  • a9213ec382 feat(slm): Wave C — SLM classifier, MaxComplexity routing, CLI subcommands, TUI status vikingowl 2026-05-07 16:44:32 +02:00
  • d1a5c79fa4 feat(slm): Wave B — Manager, Manifest, download, subprocess lifecycle vikingowl 2026-05-07 16:23:46 +02:00
  • 8b2202e8ec feat(classifier): Wave A — TaskClassifier interface + HeuristicClassifier vikingowl 2026-05-07 16:11:20 +02:00
  • 0b1392cf6b feat(pty): Phase 2 — interactive shell and bash interactive detection vikingowl 2026-05-07 15:52:56 +02:00
  • 176926924c feat(engine): M8 cleanup — Wave B skill enforcement vikingowl 2026-05-07 15:29:33 +02:00
  • 9fb520fba6 feat(engine): M8 cleanup — Wave A wiring gaps vikingowl 2026-05-07 15:22:22 +02:00
  • 5569d4fb86 docs: consolidated roadmap, ADR-013, drop stale plans vikingowl 2026-05-07 15:06:54 +02:00
  • 19c196eedd docs: note routing revisit after SLM integration vikingowl 2026-05-07 14:41:37 +02:00
  • 6883c2a041 feat(router): tier-based routing — CLI > local > API, disabled arms vikingowl 2026-05-07 14:36:36 +02:00
  • 44d0bdc032 feat(provider): subprocess CLI provider for claude, gemini, vibe vikingowl 2026-05-07 14:29:34 +02:00
  • 7fbb5454ee feat(router): normalize effort/thinking abstraction across providers vikingowl 2026-05-07 14:08:50 +02:00
  • 83240e907c docs: update TODO with Native SLM Runtime integration vikingowl 2026-05-07 11:36:00 +02:00
  • 488201b908 docs: add TODO roadmap for gemma routing, USP integration, local tmp, and ELF support vikingowl 2026-05-07 00:21:52 +02:00
  • d71bd942c4 feat: local model reliability — SDK retries, capability probing, init skill, context compaction vikingowl 2026-04-13 02:01:01 +02:00
  • 2093beea58 fix: deterministic 500 retry, OpenAI error wrapping, local /init prompt vikingowl 2026-04-12 18:35:18 +02:00
  • 0caab0fed1 fix(router): discovery loop removes forced arm, breaking routing vikingowl 2026-04-12 17:51:30 +02:00
  • ce5f9d3dc9 feat(tui): Tier 3-4 UX improvements — split, routing, session naming, context bar vikingowl 2026-04-12 05:13:16 +02:00
  • 48e63a9bc0 feat(tui): Tier 1-2 UX improvements — completions, usage, provider status vikingowl 2026-04-12 04:19:55 +02:00
  • e04cacc215 fix: append mutation, pipe-mode hang, Mistral regex false positives vikingowl 2026-04-12 03:49:47 +02:00
  • 6bb9c33d04 fix(m8): replace_default map, error UX, benchmarks, and launch prep vikingowl 2026-04-12 03:34:58 +02:00
  • 6c47f8643b feat(m8): MCP client, tool replaceability, and plugin system vikingowl 2026-04-12 03:09:05 +02:00
  • 8d97c6cd39 docs: mark M8.2 skill system deliverables complete in milestones.md vikingowl 2026-04-07 02:25:29 +02:00
  • c07ec63419 feat(skill): enhanced coordinator prompt with fan-out and concurrency guidance vikingowl 2026-04-07 02:24:49 +02:00
  • 48c7b7aad4 feat(skill): pipe mode support and main.go wiring vikingowl 2026-04-07 02:19:42 +02:00
  • 893880039b feat(skill): TUI integration — /skillname invokes skills, /skills lists them vikingowl 2026-04-07 02:18:12 +02:00
  • b60daf9940 feat(skill): registry with multi-directory loading and precedence vikingowl 2026-04-07 02:17:17 +02:00
  • 61adb24773 feat(skill): bundled /batch skill with go:embed vikingowl 2026-04-07 02:16:35 +02:00
  • ead91e6ccf feat(skill): template rendering with Go text/template vikingowl 2026-04-07 02:15:51 +02:00
  • edc0e97efc feat(skill): core Skill type and YAML frontmatter parser vikingowl 2026-04-07 02:05:49 +02:00
  • 7a0b3c5887 chore: add gopkg.in/yaml.v3 for skill frontmatter parsing vikingowl 2026-04-07 02:04:36 +02:00
  • 24f4a739a6 docs: mark M8.1 hook system deliverables complete in milestones.md vikingowl 2026-04-07 01:09:07 +02:00
  • 8d9c521f7a feat: wire hook dispatcher in main.go — SessionStart, SessionEnd, PreCompact vikingowl 2026-04-07 01:08:40 +02:00
  • 1ec90b0ad7 feat: engine hook integration — PreToolUse, PostToolUse, Stop vikingowl 2026-04-07 01:02:55 +02:00
  • 50bb5f2f6b feat: AgentExecutor — elf-based hook evaluation via elf.Manager vikingowl 2026-04-07 00:55:19 +02:00
  • 45c0d0c43e feat: PromptExecutor — LLM-based hook evaluation via router vikingowl 2026-04-07 00:53:53 +02:00
  • 685e3b97f2 feat: ParseHookDefs — config to HookDef conversion with validation vikingowl 2026-04-07 00:52:00 +02:00
  • 1f620d2725 feat: hook config schema with user+project merge ordering vikingowl 2026-04-07 00:50:53 +02:00
  • 47ae6775f3 feat: Dispatcher — handler chain dispatch, filtering, transform chaining vikingowl 2026-04-07 00:48:08 +02:00
  • 54df0f2f08 feat: CommandExecutor — shell hook execution with stdin/stdout protocol vikingowl 2026-04-07 00:38:48 +02:00
  • 0297f56d8f feat: hook payload marshal/unmarshal helpers vikingowl 2026-04-07 00:37:40 +02:00
  • ea7ec98d76 feat: hook core types — EventType, Action, CommandType, HookDef, Executor vikingowl 2026-04-07 00:36:18 +02:00
  • fef38b3502 docs: M8.1 hook system design spec vikingowl 2026-04-06 02:42:34 +02:00
  • 2c0ff5ff1f docs: mark M7 deliverables complete in milestones.md vikingowl 2026-04-06 00:59:16 +02:00
  • 8d86bc75fd test: M7 audit — quality feedback, coordinator, agent tool coverage vikingowl 2026-04-06 00:59:12 +02:00
  • 07a976c32a fix: ClassifyTask priority ordering — orchestration below operational types vikingowl 2026-04-06 00:58:54 +02:00
  • 0fb32f1e96 docs: document session persistence, resume flags, and incognito mode vikingowl 2026-04-06 00:30:37 +02:00
  • 12ace89e31 feat: interactive session picker for /resume and --resume vikingowl 2026-04-06 00:22:52 +02:00
  • ae9683818b fix: session security and correctness — path traversal, turn count restore, incognito quality leak vikingowl 2026-04-06 00:04:09 +02:00
  • 4596ea2156 feat: wire --resume/-r CLI flags, SessionStore, quality persistence vikingowl 2026-04-05 23:52:05 +02:00
  • 167db19bfb feat: /resume TUI command + SessionStore in tui.Config vikingowl 2026-04-05 23:51:48 +02:00
  • 2f60bd9f0a feat: LocalConfig + auto-save hook in session.Local vikingowl 2026-04-05 23:46:48 +02:00
  • 39181168b6 feat: QualityTracker.Snapshot/Restore + Router.QualityTracker() for cross-session persistence vikingowl 2026-04-05 23:40:19 +02:00
  • b421439087 feat: Engine.SetHistory/SetUsage/SetActivatedTools for session restore vikingowl 2026-04-05 23:39:38 +02:00
  • a7d86054de feat: add Session config section (max_keep for session retention) vikingowl 2026-04-05 23:37:10 +02:00
  • 0d08056f14 test: snapshot JSON round-trip with multi-turn conversation vikingowl 2026-04-05 23:35:25 +02:00
  • 9d18f1179a feat: SessionStore — save/load/list/prune session snapshots to .gnoma/sessions/ vikingowl 2026-04-05 23:34:29 +02:00
  • 3c5aa3639a feat: JSON serialization for Message and Content (session persistence blocker) vikingowl 2026-04-05 23:31:25 +02:00
  • 26666e6d2c feat: coordinator mode — system prompt injection for orchestration tasks vikingowl 2026-04-05 23:07:56 +02:00
  • f7a2228765 feat: coordinator mode — system prompt injection for orchestration tasks vikingowl 2026-04-05 23:06:23 +02:00
  • 350b7bbe05 feat: accurate context window sizing from arm capabilities + prefix token baseline + tokenizer wiring vikingowl 2026-04-05 22:26:31 +02:00
  • 9a0e02e1c6 feat: tokenizer-aware Tracker.CountTokens/CountMessages replaces EstimateMessages in compaction vikingowl 2026-04-05 22:21:12 +02:00
  • 745b27e5db feat: list_results + read_result tools for coordinator artifact discovery vikingowl 2026-04-05 22:19:05 +02:00
  • f4fda8346b feat: list_results + read_result tools for coordinator artifact discovery vikingowl 2026-04-05 22:15:04 +02:00
  • 64ee385039 feat: QualityTracker — EMA router feedback from elf outcomes, ResultFilePaths tracking vikingowl 2026-04-05 22:08:08 +02:00
  • 801036a793 fix: restore import order in main.go vikingowl 2026-04-05 22:02:23 +02:00
  • dae2c488e5 feat: wire persist.Store into engine, elf manager, and agent tools vikingowl 2026-04-05 21:59:55 +02:00
  • b3eae0e880 test: tokenizer cached encoding path coverage vikingowl 2026-04-05 21:53:05 +02:00
  • 6a0a654334 feat: tiktoken tokenizer — accurate BPE token counting with provider-aware encoding vikingowl 2026-04-05 21:46:43 +02:00