Releases: flyingrobots/think
Releases · flyingrobots/think
v0.7.0
- added
think --doctorhealth check command — reports think directory, local repo, graph model version, entry count, and upstream reachability (withgit ls-remoteconnectivity test) - added
doctorMCP tool exposing the same structured health checks to agents - added sparklines to bucketed
--statsoutput — capture frequency rendered as Unicode block characters (▁▂▃▄▅▆▇█), oldest-to-newest - added sparkline field to
--json --statsstats.totalevent 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
mto open a command palette of available minds - added
discoverMinds()andshaderForMind()tosrc/minds.js - added
lsRemote()tosrc/git.jsfor read-only upstream connectivity checks - upgraded bijou packages to 4.4.0 — zero-alloc frame chrome, input validation hardening, data-viz toolkit
- consolidated
BG_TOKENdefinition intosrc/browse-tui/style.jsalongside the palette - removed dead
renderSplashView()andparseAnsiToSurfaceimport fromsrc/splash.js
v0.6.0
- 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 undersrc/browse-tui/— barrel re-exports preserve the public API - converted browse TUI rendering to bijou's surface-native pipeline (
flexSurface,viewportSurface,compositeSurface) eliminating theparseAnsiToSurfaceroundtrip, 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'screateFramedAppfor 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-codebacklog notes for already-shipped cycle0006and0007work, 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 ambiguousthink recent --help - extracted shared Swift
PathSearcherutility for macOS CLI/MCP resolver lookup and added direct resolver coverage for explicit path, repo-root, bundle, and process-directory search behavior - refreshed
CONTRIBUTING.mdto match METHOD, current backlog/design/retro locations, and current verification/release guidance - added capture latency benchmark via
npm run benchmark:capturewith JSON and human output, isolated temp repo, and committed baseline (~2s median warm-path) - added
--profileflag 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
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 typedcapture,recent,remember,browse,inspect,stats,prompt_metrics, andmigrate_graphtools 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
thinkURL-scheme metadata vianpm 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/toscripts/hooks/
Notes
M5is complete- first release under METHOD discipline