-
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