Skip to content

Releases: flyingrobots/think

v0.7.0

12 Apr 06:09
v0.7.0
9f77407

Choose a tag to compare

  • added think --doctor health check command — reports think directory, local repo, graph model version, entry count, and upstream reachability (with git ls-remote connectivity test)
  • added doctor MCP tool exposing the same structured health checks to agents
  • added sparklines to bucketed --stats output — capture frequency rendered as Unicode block characters (▁▂▃▄▅▆▇█), oldest-to-newest
  • added sparkline field to --json --stats stats.total event for machine-readable access
  • added multiple minds discovery — any directory under ~/.think/ with a git repo is a browsable mind
  • added mind switcher to splash screen — Tab cycles through minds, each with a deterministic shader
  • added mind switcher to browse TUI — press m to open a command palette of available minds
  • added discoverMinds() and shaderForMind() to src/minds.js
  • added lsRemote() to src/git.js for read-only upstream connectivity checks
  • upgraded bijou packages to 4.4.0 — zero-alloc frame chrome, input validation hardening, data-viz toolkit
  • consolidated BG_TOKEN definition into src/browse-tui/style.js alongside the palette
  • removed dead renderSplashView() and parseAnsiToSurface import from src/splash.js

v0.6.0

08 Apr 21:58
v0.6.0
d29c94a

Choose a tag to compare

  • added splash screen to browse TUI — shows the Think logo (large/medium/small based on terminal size) with "Press [ Enter ]" prompt before entering browse mode
  • decomposed browse TUI monolith (src/browse-tui.js, 1864 lines) into 14 focused modules under src/browse-tui/ — barrel re-exports preserve the public API
  • converted browse TUI rendering to bijou's surface-native pipeline (flexSurface, viewportSurface, compositeSurface) eliminating the parseAnsiToSurface roundtrip, and threaded bijou context for themed borders and overlays
  • replaced raw ANSI escape codes in browse TUI with bijou semantic tokens (ctx.semantic('accent'), ctx.semantic('muted'), ctx.ui('sectionHeader'))
  • migrated browse TUI from plain run(app) to bijou's createFramedApp for framed shell architecture with automatic chrome, help overlay, overlay management, and input routing
  • defined a custom bijou theme (thinkTheme) mapping the warm palette (plum, cream, teal, amber, mauve, coral) to all bijou token categories (semantic, status, border, surface, ui, gradient) so frame chrome, drawers, modals, and built-in components render in Think's visual identity
  • upgraded bijou to 4.2.0 — new bijou-mcp rendering server, RE-007 framed shell migration, inspector fix
  • added animated shader background to splash screen with 5 effects (warp, plasma, ripple, rain, heartbeat) — random on launch, left/right arrows to cycle, shader name displayed in upper-left
  • added splash-to-browse transition — shader expands outward from the brain, floods the screen, then fades to black before browse mode appears
  • added splash screen chrome — version badge, FPS counter, centered copyright footer, "Press [ Enter ]" boxed prompt, fade-in animation, slow color drift
  • replaced hand-rolled browse panels with bijou components — inspector for metadata, stepper for session progression
  • added rich bijou-formatted output to MCP server responses — tables for stats/metrics, inspector for inspect, boxed thoughts for browse
  • session boundary notices now render as floating overlay boxes instead of shifting the main content
  • selected-text capture from macOS share sheet (M5)
  • deferred git context enrichment until followthrough to keep the capture path fast
  • pruned stale bad-code backlog notes for already-shipped cycle 0006 and 0007 work, and aligned changelog release wording with the current cycle-based METHOD docs
  • restricted command help to explicit flag forms like think --recent --help, preserving positional text capture and returning a clear validation error for ambiguous think recent --help
  • extracted shared Swift PathSearcher utility for macOS CLI/MCP resolver lookup and added direct resolver coverage for explicit path, repo-root, bundle, and process-directory search behavior
  • refreshed CONTRIBUTING.md to match METHOD, current backlog/design/retro locations, and current verification/release guidance
  • added capture latency benchmark via npm run benchmark:capture with JSON and human output, isolated temp repo, and committed baseline (~2s median warm-path)
  • added --profile flag to capture benchmark revealing module load (~2.3s) as the dominant bottleneck — actual Think runtime operations are sub-ms
  • added ThinkMCPAdapter for warm capture in the macOS menu bar app — spawns think-mcp once and reuses it, eliminating the ~2.3s cold start on every capture after the first
  • added MCP auto-restart — if the child process crashes, the adapter respawns it and retries the capture transparently
  • extracted named Alfred policies (src/policies.js) for upstream push and MCP capture timeout
  • added GUIDE.md with complete user documentation, MCP configuration, and LLM advice
  • added VISION.md executive synthesis
  • added SECURITY.md and NOTICE
  • updated BEARING.md post-release

v0.5.0

03 Apr 17:46
v0.5.0
3d6a748

Choose a tag to compare

Fifth milestone release for think.

Added

  • explicit stdin ingest via think --ingest, preserving the normal raw-capture contract and JSON envelope
  • canonical JSON parsing and JSONL output through a shared deterministic JSON port so key ordering stays stable on read-in and write-out
  • local stdio MCP server via think-mcp / npm run mcp, exposing typed capture, recent, remember, browse, inspect, stats, prompt_metrics, and migrate_graph tools over the existing Think runtime
  • M5 URL-capture core and menu bar app routing for think://capture?text=...
  • real macOS app-bundle packaging path with registered think URL-scheme metadata via npm run macos
  • ESLint with maximum strictness, CI workflow (GitHub Actions), and tag-triggered release workflow
  • pre-commit lint gate via scripts/hooks/pre-commit

Changed

  • adopted System-Style JavaScript as the engineering standard
  • adopted METHOD for project management with CORE, SURFACE, and REFLECT legends
  • decomposed monolithic BACKLOG.md into filesystem-based METHOD backlog lanes
  • migrated git hooks from .githooks/ to scripts/hooks/

Notes

  • M5 is complete
  • first release under METHOD discipline