2.0 KiB
2.0 KiB
Progress
Milestones
✅ Done
- Repo created at
/home/sebby/repos/nanobot-ts - Tooling configured:
oxfmt(single quotes),oxlint,@types/bun, strict tsconfig - All dependencies installed
src/directory structure scaffolded- Memory bank initialized
- All source files written (first pass):
src/config/types.ts+src/config/loader.tssrc/bus/types.ts+src/bus/queue.tssrc/provider/types.ts+src/provider/index.tssrc/session/types.ts+src/session/manager.tssrc/agent/tools/base.ts(+strArghelper)src/agent/tools/filesystem.tssrc/agent/tools/shell.tssrc/agent/tools/web.tssrc/agent/tools/message.tssrc/agent/tools/spawn.ts+src/agent/subagent.tssrc/agent/tools/cron.tssrc/cron/types.ts+src/cron/service.tssrc/heartbeat/service.tssrc/agent/memory.tssrc/agent/skills.tssrc/agent/context.tssrc/agent/loop.tssrc/channels/base.ts+src/channels/mattermost.tssrc/channels/manager.tssrc/cli/commands.tsindex.ts
- Templates and skills copied from Python repo
- Full typecheck pass:
tsc --noEmit→ 0 errors - Full lint pass:
oxlint→ 0 errors, 0 warnings package.jsonscripts added:start,dev,typecheck- Docs created:
/docs/PRD.md,Architecture.md,API.md,Discoveries.md
🔄 In Progress
- Nothing
⏳ Pending
- Runtime smoke test:
bun run start --help - Integration test with a real Mattermost server
- Sample
~/.nanobot/config.jsondocumentation
Known Issues / Risks
ollama-ai-providerv1.2.0 returnsLanguageModelV1(not V2/V3 as expected by AI SDK v6) — cast used at call site. Works at runtime.- Zod v4
.default()on nested object schemas requires providing full output type as factory function return value (not just{}). All instances fixed. - AI SDK v6 changed
maxSteps→stopWhen: stepCountIs(n)andusage.promptTokens/completionTokens→usage.inputTokens/outputTokens.