mirror of
https://github.com/fabro-sh/fabro.git
synced 2026-09-21 00:21:27 +00:00
Fix all gaps identified by spec review against docs/specs/coding-agent-loop-spec.md: - Replace placeholder system prompts with substantial provider-aligned prompts for OpenAI (codex-rs style), Anthropic (Claude Code style), and Gemini (gemini-cli style) covering identity, tool usage, and coding best practices - Fix ExecutionEnvironment trait: add offset/limit to read_file, depth to list_directory, path to glob, remove separate args from exec_command - LocalEnv: use /bin/bash -c, spawn process groups with setsid, SIGTERM to -pid, use ripgrep with grep fallback, add env var safelist - Add environment context block with <environment> XML tags including git branch, date, model, and knowledge cutoff fields - Capture git context snapshot (branch, status, recent commits) on init - Add user_instructions to SessionConfig, appended as final prompt layer - Emit AssistantTextStart before LLM calls, SESSION_END on abort path - Fix truncation messages to match spec wording exactly - Implement provider_options() for all profiles (reasoning, beta headers, safety settings) - Add Gemini-specific tools: read_many_files, list_dir, web_search, web_fetch - Wire spawn_agent max_turns parameter - Fall back to working_dir for project doc discovery outside git repos All 188 tests pass. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| src | ||
| Cargo.toml | ||