Skip to content

v0.6.0

Choose a tag to compare

@jbrahy jbrahy released this 11 Sep 05:27
· 1059 commits to main since this release

Changelog

  • c180f2d docs: changelog for v0.6.0
  • 487387b fix: stop inherited GIT_DIR from redirecting git subprocesses
  • 22fb889 Merge branch 'feat/free-llm-providers' into main
  • f7bd1e4 fix: final-gate fix wave for feat/free-llm-providers (7 items)
  • 1dad20d feat: sync script, generated provider docs, and affiliate policy
  • 87176fc fix(freellm): mark free-llm7 unsupported, no anon model supports tools
  • 1da94ee feat(tui): attribute the active model to its free provider
  • 3d2b276 fix: let free providers complete a turn via an explicit ChatPath
  • ce0f5d4 feat: record free usage into the odometer
  • 7e99e87 feat(cli): add gophermind free (list, show, check, usage)
  • 9733ddd feat(config): resolve free-* profiles from the vendored registry
  • ec76c00 feat(freellm): probe an endpoint's model list
  • 004e09d feat(freellm): provider attribution with enforced referral disclosure
  • 0c30cfb feat(freellm): trip meters derived from the odometer event ring
  • f25c752 docs: correct the odometer's monotonicity claim in the spec
  • 0435f9b feat(freellm): monotonic free-usage odometer with event ring
  • 5c21d47 feat(freellm): parse upstream rate limits into structured quotas
  • e151eb7 feat(freellm): compatibility table with upstream drift guard
  • ea19953 feat(freellm): vendor and parse the free-provider registry
  • a02136a docs: implementation plan for free LLM providers
  • 9ff5150 docs: trip meters derive from own event ring, not usagelog
  • 56faa37 docs: spec GopherMind desktop application (Wails v2)
  • 27dc99d docs: spec free-usage odometer and per-quota trip meters
  • 1c7f6ff docs: spec free LLM provider registry and model attribution
  • 545e638 docs: fix two dead links in the README
  • f2d465d feat(tools): add invalidate_fact for facts auto-supersede cannot catch
  • 0672a0a feat(tools): remembering a fact retires the older phrasings of it
  • 0d58118 feat(embed): give vectors a validity window and skip retired ones in TopK
  • 33e3ea6 security: scrub PII from tracked files (server IP, Team ID, email, path)
  • 3b1a616 fix(tools): write_xlsx — mkdir parents, 0644 perms, reject dup sheet names & non-scalar cells
  • 91f979d feat(tools): wire write_xlsx into the toolset and gate it
  • 71a3732 feat(tools): add write_xlsx tool for multi-sheet Excel output
  • 03a60ac chore: gitignore .worktrees/ for isolated feature work
  • 40c49a9 docs(plan): implementation plan for write_xlsx tool
  • 27913f2 docs(spec): design for write_xlsx tool (agent-callable, multi-sheet)
  • eca08f5 fix(llm): widen retry window to survive transient LAN blackouts
  • 50c3de1 feat(site): landing page for gophermind.com on GitHub Pages
  • 5dd3a55 fix(readme): replace the banner art with the TUI gopher
  • e70846b feat(release): one-command public release to GitHub, Homebrew, and npm
  • 465ffa2 feat(mcp): connect gophermind to third-party MCP servers
  • d85fa46 docs(mcp): design spec for an MCP client in gophermind
  • 4a3b595 fix(tools): stop sourcing the login profile on every run_shell call
  • 5117b7b feat(cli): add gophermind autocomplete with shell detection
  • c772da6 feat(tui): flash the screen inverse when gophermind is waiting on you
  • 2a1038d fix(agent,tui): repair mis-escaped tool arguments; honor /exit in every state
  • b36fa67 feat(config): move the global config to ~/.gophermind/config.json
  • 8d241fe fix(tui): wrap transcript lines and stop the input box growing a stray row
  • 802410b feat(scripts): add gophermind-setup-link pairing link generator
  • 1308058 docs(plans): rewrite the port plan as a sized execution backlog
  • d036467 docs(plans): review the Hermes/OpenClaw port plan against source
  • 3bbdabc docs(plans): refresh Hermes/OpenClaw analysis against 2026-07-29 sources
  • 1fe9add fix(orchestrate): let policy and the audit chain reach unattended task agents
  • cfc3a14 docs(plans): Hermes/OpenClaw feature analysis and gophermind port plan
  • 6c3d2be merge: RAG/memory injection in serve, repo-scale indexing, iOS test output
  • c134dee fix(ios): keep xcodebuild's unfiltered output when the test run fails
  • 090f6c1 feat(retrieval): inject RAG/memory in serve, and make indexing survive real repos
  • 9059871 docs(examples): worked PhaseFlow project spec under examples/phase-flow
  • 873c3db feat(secaudit): security bug-hunt command for any repo
  • 6dae7e5 docs(design): secaudit security bug-hunt spec
  • b96296f feat(deploy): fail-closed test gate that runs automatically before every deploy
  • f81a5ff test(tui): cover the /index and /optimize command handlers
  • 5db1496 feat(sessions): rename and delete sessions from the iPhone
  • a81c90b feat(execute): refresh CONTEXT.md per task and feed it to the next one
  • 727c06a fix(tui): stop Alt+Enter from inserting a newline by default
  • 454875b feat(project): prepopulate interview answers from repo context
  • 083da3a fix(project): stop showing the raw interview JSON to the user
  • 8109bb2 feat(optimize): profile-based .env tuning, /index and /optimize, auto-index on load
  • c4d1ebc feat(index): static code index (INDEX.md), index tool, per-task refresh
  • 2286ef8 feat(project): one-question interview, PROJECT.md spec block, TDD tasks
  • 15a0594 feat(phaseflow): PROJECT.md spec block + bounded retry rounds
  • 93485d7 docs(design): /project autonomy spec (one-question interview, PROJECT.md block, TDD tasks, retry rounds)
  • d175ad9 fix(agent): abort a turn when the model stops making progress
  • f8c4006 feat(tui): recall previous prompts with Up/Down
  • f6c7f8c feat(banner): give the gopher exaggerated buck teeth
  • 9720d5a Merge branch 'feat/llm-timeout' into main
  • 4086842 feat(config): honor GOPHERMIND_LLM_TIMEOUT on LLM completion requests
  • eab96c5 Merge branch 'feat/go-pher-it-logo' into main
  • 13fe59d feat(design): add "Go Pher It" SVG wordmark (light + dark)
  • 6019975 fix(banner): center "GO PHER IT" tagline under the gopher art
  • f82c143 feat(banner): show "GO PHER IT" tagline under the gopher at startup
  • 3454c1d feat(banner): add "GO PHER IT" ASCII tagline wordmark
  • 9d2e853 docs(plan): implementation plan for "Go Pher It" logo
  • b7da0fd docs(design): spec for "Go Pher It" logo (ASCII banner, SVG wordmark, raster)
  • 5d4fb08 feat: per-session MODE (coding/conversational/personas) + config visibility
  • fed68e6 feat: per-session model selection (server + iOS)
  • 391d96e build(ios): add 'make ios-deploy' + ios/deploy.sh (auto-detects device, offline-signs)
  • 5cf8ab9 build(ios): add 'make ios-test' + ios/test.sh (auto-picks a simulator)
  • 5e2e82f test(ios): scrub real serve-token prefix from pairing test (public repo)
  • f44142e feat: session-history replay (server endpoint + iOS render)
  • 3b8f2ec fix(ios): SSE frames never parsed — bytes.lines drops the blank delimiters
  • cff547e fix(ios): show session ID (repo name) in the list, not the seed-prompt title
  • 8b9ef28 feat(ios): one-tap setup via gophermind://setup link + QR pairing
  • 12177c5 fix(ios): tolerate Go nanosecond timestamps + add Connection Debug page
  • 4e069d8 feat(ios): re-enable APNs push (App ID is now push-provisioned)
  • 4ae4250 build(ios): correct signing team to 997DW79YCR (real iOS team)
  • 1077003 feat(ios): app icon from the genius-gopher logo
  • 9d82f9c build(ios): pin dev team 7UHLT8YAFL, disable push for first device deploy
  • 606a899 feat(ios): A6 — session list, reducer dedup fix, and UX polish
  • 312674a feat(ios): A5 — APNs push registration + approval deep-link
  • 1ae4aed feat(ios): interactive Approve/Deny approval cards (Spec A4)
  • cb7ce1e feat(ios): A3 conversation screen — streaming SessionViewModel + ConversationView
  • a591d4b feat(ios): A2 networking + SSE layer against the mobile-serve contract
  • 4795f75 feat(ios): A1 SwiftUI app scaffold with Keychain-backed settings
  • 24cb7ae fix(serve): S5 robustness fixes + mobile serve docs (iOS contract)
  • e5be53d feat(serve): APNs push on approval-needed (S4)
  • a1c93b2 feat(serve): remote tool-approval protocol for session turns (S3)
  • 466c0e2 feat(serve): session-backed streaming turns (S2)
  • b7d2bd8 feat(serve): add typed SSE event helpers (S1)
  • 437595a Merge feat/predictive-text into main
  • 9869974 fix(tui): gofmt bubblecomplete tests, requery completion after newline, gate ghost by projNone; ci: test bubblecomplete module
  • 597b06f docs: document predictive text, prompt history, multi-line input, /goal, and text selection
  • 59be1cc fix(tui): don't shrink viewport for a completion menu hidden by the /project dialog
  • 550298b feat(tui): /goal persistent steering command
  • c818693 feat(tui): wire predictive-text key routing + hybrid ghost/menu render
  • 3cd0e7b test(tui): isolate prompt-history in tests via GOPHERMIND_CONFIG_DIR
  • 768a19d feat(tui): wire completion library + providers + prompt-history into model
  • 9193aa3 fix(orchestrate,phaseflow): three executor gaps from final review
  • 074e9a4 test(tui): cover /project-execute progress + summary rendering
  • 6111447 docs(E4): /project-execute executor documentation
  • aae4525 feat(tui): /project-execute command with live per-task progress (Spec 2 E3)
  • b03bcdd feat(orchestrate): real per-task runner for /project-execute (E2)
  • 5f0ca11 feat(phaseflow): add Execute — autonomous per-task executor core (Spec 2, E1)
  • 10358f4 docs: spec for /project-execute autonomous per-task executor (Spec 2)
  • 20af87c fix(tui): correct off-by-one in desiredInputRows for exact-multiple widths
  • 567bbd4 feat(tui): multi-line auto-growing input (Task 9)
  • 6e4ca86 feat(tui): completion providers for command/file/recall/markov (Task 8)
  • 6c59132 feat(tui): enable native terminal text selection by dropping mouse capture
  • ac557ff feat(prompthistory): add persisted prompt-history store (Task 7)
  • b06d9cd feat(tui): central slash-command registry, build /help from it
  • 0813ff7 feat(bubblecomplete): standalone example demonstrating ghost + menu modes
  • 1824a80 feat(bubblecomplete): Task 4 — hybrid ghost/menu completion Model
  • 547256f feat(bubblecomplete): add ngram Markov next-word predictor
  • b78a768 feat(bubblecomplete): core types + Provider interface
  • b09b535 feat(bubblecomplete): scaffold module with go.work and replace directive
  • d6300b6 docs: add multi-line auto-growing input to predictive-text spec
  • c9d3806 docs: spec for TUI predictive text (bubblecomplete + providers)