19 Commits

Author SHA1 Message Date
William Valentin 614e5e499e docs+prompt: add bootstrap/heartbeat docs and update prompt template 2026-02-20 00:18:41 -08:00
William Valentin b5d691a99f docs(prompt): rebalance SOUL/IDENTITY/USER/TOOLS for autonomous evidence-based behavior 2026-02-19 12:57:52 -08:00
William Valentin e861f1c3ce docs(soul): require tool-backed evidence for completion claims 2026-02-19 12:42:15 -08:00
William Valentin 290303c14e feat(memory): add daily log continuity controls 2026-02-19 11:58:42 -08:00
William Valentin a8bb9f23ac soul: add standing directive to check codebase at session start 2026-02-18 12:04:02 -08:00
William Valentin 73c58fcbde docs(soul): enforce feature-branch git safety policy 2026-02-17 17:39:27 -08:00
William Valentin 9a2f1e2bb2 chore: checkpoint browser tooling and routing updates 2026-02-17 15:18:37 -08:00
William Valentin 7ed2a09a4b docs(SOUL): add standing instruction to read AGENTS.md and CLAUDE.md before codebase work 2026-02-16 15:11:20 -08:00
William Valentin f0c1d8c485 fix(soul): expand git permissions to any branch and branch creation 2026-02-16 15:09:36 -08:00
William Valentin e439776a04 feat(soul): add behavioral guardrails — no laziness, no invention, policy-first decisions, always-allowed list 2026-02-16 15:08:10 -08:00
William Valentin 376f74550e Add MinIO storage config and /tmp access to SOUL.md 2026-02-16 13:03:20 -08:00
William Valentin 41cb82802e SOUL.md: non-destructive commands free, destructive actions require Will's authorization 2026-02-15 23:23:13 -08:00
William Valentin 50dcff5ea6 chore: commit unrelated local changes 2026-02-15 21:51:22 -08:00
William Valentin 5c531a760d docs: document native audio support across README, CHANGELOG, config, and planning docs
- README: add audio.transcribe to tool list, update media pipeline description,
  add Native Audio Support and Audio Transcription config sections, add
  supports_audio per-tier override example
- SOUL.md: add audio.transcribe to available tools list
- CHANGELOG: add native audio support and audio.transcribe tool entries
- config/default.yaml: add commented audio config section, supports_audio hint
- INTEGRATIONS.md: expand audio section with native passthrough, capabilities,
  smart routing, AudioSource type, token estimation, audio.transcribe tool
- STRUCTURE.md: add capabilities.ts and audio-transcribe.ts to key file listings
- ARCHITECTURE.md: update data flow step 5 to describe smart audio routing
2026-02-11 18:41:53 -08:00
William Valentin 5270234bbb feat: improve tool usage guidance in SOUL.md and add cron.create/cron.delete tools
- SOUL.md: list all available tools (web.search, memory.*, cron.*, etc.)
  and add Tool Usage Rules section enforcing 'act, don't narrate'
- cron.ts: add getJob(), addJob(), removeJob() to CronScheduler for
  runtime (ephemeral) cron job management
- cron tools: add cron.create and cron.delete tools, enhance cron.list
  to show schedule/output/message details
- policy.ts: add cron tools to messaging and coding profiles, add
  group:cron to tool groups

Fixes issue where models would narrate tool intent ('let me search...')
then stop without actually calling tools.
2026-02-11 09:32:36 -08:00
William Valentin 8bf88049bf feat: add runtime context awareness — system.info tool + date/time in system prompt
- assembleSystemPrompt() now injects '# Runtime Context' with current date/time
- New system.info tool: date, time, hostname, platform, arch, uptime, memory, Node.js version
- Tool available in all profiles (minimal/messaging/coding/full)
- 983 tests passing (+7 new)
2026-02-07 16:22:17 -08:00
William Valentin 33f6f142bc docs: add file.patch and Gmail Pub/Sub watcher documentation
- README: features list, Gmail config section with field reference and
  template variables, hook examples, architecture tree, CLI description
- CHANGELOG: new Added entries for both features
- SOUL.md: file.patch in capabilities list
- config/default.yaml: file.patch in confirm hooks, commented-out
  automation section with cron, webhooks, gmail, heartbeat examples
2026-02-07 15:45:41 -08:00
William Valentin df92a9d95f feat: add tool capability descriptions to SOUL.md
Lists available tools (shell, file ops, web fetch) so the model knows
what it can do. Keeps SOUL.md as the single source of truth for the
system prompt.
2026-02-05 17:50:47 -08:00
William Valentin b00706325b feat: add tool framework foundation (types, registry, executor, shell tool, model types, SOUL.md)
- Task 0: SOUL.md + loadSystemPrompt() in daemon
- Task 1: Tool type definitions (Tool, ToolCall, ToolResult, etc.)
- Task 2: ToolRegistry with Anthropic/OpenAI serialization
- Task 3: ToolExecutor with hooks, timeout, truncation
- Task 4: shell.exec builtin tool
- Task 8: Model types updated for tool use (ToolDefinition, ModelToolCall, etc.)
- Task 15: Model index exports for tool types
2026-02-05 17:39:40 -08:00