Clone this repository
For self-hosted knots, clone URLs may differ based on your setup.
- Revert to runTurn() — stream() yields token deltas not messages
- Add allowedTools: [island_save] so agent cant use memory or other
built-in tools
- Remove unused SDKMessage import
👾 Generated with [Letta Code](https://letta.com)
Co-Authored-By: Letta Code <noreply@letta.com>
Speeds up island:analyze significantly. Override with --model=claude-sonnet-4-20250514 etc.
👾 Generated with [Letta Code](https://letta.com)
Co-Authored-By: Letta Code <noreply@letta.com>
Use session.send() + session.stream() instead of runTurn() so the
agent thinking, tool calls, and results are logged to stderr in
real-time as the analysis runs.
👾 Generated with [Letta Code](https://letta.com)
Co-Authored-By: Letta Code <noreply@letta.com>
Replace rule-based keyword matching with LLM-powered analysis:
- Agent receives full island context (vertices, edges, domains, contributors)
- Agent calls island_save tool with structured analysis
- Produces real narrative synthesis instead of template strings
- Removes carry dependency — works from discovered component data alone
- Keeps same SQLite schema, CLI flags, and output format
👾 Generated with [Letta Code](https://letta.com)
Co-Authored-By: Letta Code <noreply@letta.com>
- Extract shared island utilities (islandId, findComponents, etc.) into island-shared.ts
- All island:* commands now use 12-char lexmin hash as canonical island ID
- Regenerate lexicons/generated/ with org.latha.island namespace
- Fix island:analyze execFileSync import and null guards
👾 Generated with [Letta Code](https://letta.com)
Co-Authored-By: Letta Code <noreply@letta.com>