Per CONTRIBUTING.md: discuss new features and bug fixes in a GitHub issue before implementing. If no issue exists, open one.
Stop and ask when blocked — do not ship an unsanctioned alternative approach.
✅ Correct
User: "Implement feature X using approach A"
Agent: "Attempting approach A..."
Agent: "Approach A hit error P: <details>. Next step?"
❌ Wrong
User: "Fix the build using method M"
Agent: "Method M failed, so I implemented alternative N instead."
- Search the repo for similar helpers (
rg, IDE search) before adding new utilities. - Follow existing retry/pool/error-mapping patterns in
client_table.rs,trait_operation.rs. - Extend shared helpers rather than duplicating logic across
grpc_wrapperandclient_*layers.
activeContext.md— branch-only scratch pad. Revert to the placeholder before merge; never land session notes onmaster.progress.md— update in the PR that delivers completed work.- Stable files (
systemPatterns.md, …) — only when architecture, tooling, or scope actually changed.
Add rules to AGENTS.md only after repeated agent mistakes — incremental, not upfront.