Dhanji R. Prasanna
2bf475960c
refactor: extract shared streaming utilities module
...
Agent: carmack
Create crates/g3-providers/src/streaming.rs with shared helpers:
- decode_utf8_streaming(): Handle incomplete UTF-8 sequences in SSE streams
- is_incomplete_json_error(): Detect incomplete vs malformed JSON
- make_final_chunk(): Create finished completion chunks
- make_text_chunk(): Create text content chunks
- make_tool_chunk(): Create tool call chunks
Refactor anthropic.rs:
- Use shared decode_utf8_streaming (removes 15 lines of inline UTF-8 handling)
- Use make_final_chunk, make_text_chunk, make_tool_chunk helpers
- Reduces verbose CompletionChunk constructions throughout
Refactor databricks.rs:
- Remove local copies of streaming helpers (now uses shared module)
- Reduces duplication between providers
Net reduction: 118 lines removed, 16 lines added (including new module)
All tests pass. Behavior unchanged.
2026-01-07 12:48:07 +11:00
Dhanji R. Prasanna
532ed132f7
Few shot prompts for carmack
2026-01-07 12:33:11 +11:00
Dhanji R. Prasanna
189fdec006
Carmack agent
2026-01-07 11:18:27 +11:00
Dhanji R. Prasanna
a553764e93
docs(agents): add git authorship rule to all agent prompts
...
Ensure agents never override git author/email and instead put their
identity in the commit message body.
Agent: fowler
2026-01-07 10:27:44 +11:00
Dhanji R. Prasanna
ff08a622eb
ask all agents to commit their work
2026-01-07 09:31:02 +11:00
Dhanji R. Prasanna
9cb6282719
update lamport
2026-01-07 09:07:29 +11:00
Dhanji R. Prasanna
311b3bd75a
added hopper testing agent and updated fowler to use euler
2026-01-07 09:06:46 +11:00
Dhanji R. Prasanna
2592fee5d5
Generalize lamport.md examples to be language-agnostic
...
- Changed Rust-specific examples to generic ones:
- 'Tool calls must be valid JSON' → 'API responses must be valid JSON'
- 'Never block the async runtime' → 'Never block the event loop'
- 'Crate/module' → 'Module/package'
- 'run cargo test' → 'basic commands'
2026-01-06 12:49:00 +11:00
Dhanji R. Prasanna
e2fffaab94
Slim down AGENTS.md and update lamport.md for machine-specific output
...
AGENTS.md changes:
- Removed redundant sections that duplicated README.md:
- System Overview (crate table)
- File Structure Quick Reference
- Testing Strategy
- Pointers to Documentation
- Architecture Decisions
- Kept unique machine-specific sections:
- Critical Invariants (merged Performance Constraints)
- Recommended Entry Points
- Dangerous/Subtle Code Paths
- Do's and Don'ts for Automated Changes
- Common Incorrect Assumptions
- Dependency Analysis Artifacts
- Reduced from ~220 lines to ~116 lines
lamport.md changes:
- Rewrote AGENTS.md section with explicit instructions
- Added REQUIRED sections list (5 sections only)
- Added DO NOT include list to prevent README duplication
- AGENTS.md now points to README for architecture/usage
2026-01-06 12:46:40 +11:00
Dhanji R. Prasanna
6d2cab93f5
Extend euler.md to require AGENTS.md updates
...
The Euler agent must now update AGENTS.md after generating artifacts:
- Add/update 'Dependency Analysis Artifacts' section
- Table listing each file in analysis/deps/ with one-line descriptions
- No findings, metrics, or recommendations in AGENTS.md
2026-01-06 12:35:12 +11:00
Dhanji R. Prasanna
f4a1bf5e93
fix agent-mode session resumption bug
2026-01-03 16:44:58 +11:00
Dhanji R. Prasanna
8d071d5eed
fix: fowler agent now respects --workspace flag and reads project docs
...
- Fixed run_agent_mode to call std::env::set_current_dir with workspace_dir
- Updated fowler.md to read README.md and AGENTS.md as part of Triage & Understanding step
2025-12-26 15:24:20 +11:00
Dhanji R. Prasanna
fbf31e5f68
Fix continuation errors: auto-continue when final_output not called
...
- Add final_output_called flag to track if LLM properly completed
- Auto-continue with prompt if tools executed but final_output missing
- Remove unused last_action_was_tool and any_text_response variables
- Simplifies previous complex incomplete response detection logic
2025-12-20 15:32:12 +11:00
Dhanji R. Prasanna
e771382bd0
agent mode + fowler bot
2025-12-19 16:14:03 +11:00