Skip to content

v0.5.0

Choose a tag to compare

@github-actions github-actions released this 14 Jan 22:30
· 378 commits to main since this release

Changelog

Features

  • 1423cba feat(cli): enhance graph visualization with node shapes
  • d4a8003 feat(cli): implement graceful shutdown for serve command
  • f4aee22 feat(cli): support positional args and visualize subgraph jumps
  • e2cad27 feat(core): implement 'options' syntax sugar for exact interactions
  • 78bf957 feat(core): implement context namespacing (sys.*)
  • e7391a3 feat(core): implement non-blocking text and explicit wait support
  • 31ae196 feat(core): implement robust interpolation engine
  • 90dd3bb feat(core): implement save_to for data binding
  • 8fbdaf8 feat(core): implement sub-graphs with directory-based IDs and jump_to syntax
  • 8e5335e feat(http): add /info and /health endpoints
  • 2fd5148 feat(http): implement sse endpoint for hot-reload
  • 7444e68 feat(loam): allow defining tools in frontmatter
  • 4de2179 feat(loam): support polymorphic tool definitions (imports & inline)
  • 52194ae feat(mcp): implement MCP server adapter and CLI command
  • 895d6ca feat(registry): implement tool registry and integration
  • 3c4496f feat(runner): implement IOHandler.SystemOutput to separate system messages from content
  • 78ba956 feat(runner): implement async JSONIO handler to prevent blocking stdin
  • e658d93 feat(safety): implement Metadata-Driven Safety (confirm_msg)
  • f7d2344 feat: implement Runner Interceptor (Phase 1.5)
  • f0ea181 feat: implement Side-Effect Protocol (Phase 1)
  • 2057357 feat: implement stateless http server, introspection and swagger ui

Bug Fixes

  • 725c33b fix(cli): sanitize mermaid ids and escape labels
  • 06e93c6 fix(http): sync test expectation with openapi spec version
  • 4a8e6fb fix(mcp): add cors middleware for inspector
  • 91ed218 fix(mcp): use singular /message endpoint for SSE

Others

  • 6c928a0 build: regen openapi client and fix server type assertion
  • 7792244 chore(mcp): add catch-all debug handler
  • 07ef9b2 chore(mcp): enable debug logging
  • c05379f chore(mcp): sync server version with trellis core
  • b9c1ab9 chore(mcp): use fmt.Printf for middleware logs
  • fc98071 chore(tooling): add mcp check to makefile and relax markdownlint
  • 8c21ce4 docs(arch): add MCP to system diagram
  • 3d8fbf7 docs(http): document health/info endpoints and update arch
  • b01d543 docs(mcp): add mcp server guide and update technical docs
  • 2a234c3 docs(mcp): clarify debugging and add inspector-sse target
  • f898ff0 docs(mcp): refine guide and add inspector tooling
  • d485446 docs(mcp): sober review fixes (typos, cleanup, examples)
  • 365d5fc docs(openapi): add server variables for custom port support
  • 85b1419 docs(planning): update roadmap and add MCP backlog
  • 30dcef4 refactor(adapters): remove legacy internal/memory_loader
  • 7f0ace8 refactor(core): implement resolve-execute-update lifecycle and tool args interpolation
  • 533254e refactor(domain): rename Memory to Context and consolidate inmemory adapter
  • ecd6678 refactor(http): replace fmt with structured slog
  • 9bda4fd refactor(http): switch to embedded openapi spec and modernize tooling
  • 97cc37e refactor(mcp): graceful shutdown, slog migration, and debug logging
  • dbe067b refactor(runner): accept optional initial state in Run method
  • bb0801a refactor(runner): rename io.go to handlers and integrate registry
  • d48e539 test(runner): add unit tests for runner loop