https://raw.githubusercontent.com/igorganapolsky/mcp-memory-gateway/HEAD/AGENTS.md
+ ## PR ownership+ The agent that opens a PR owns it until merged or closed the same day: open as draft, mark ready only after `npm test` passes locally, keep strictly one topic per PR, and split any PR over 1,000 changed lines (excluding `package-lock.json` and generated files) using `gh stack` ([GitHub Stacked PRs GA, 2026-10-06](https://github.blog/changelog/2026-10-06-stacked-pull-requests-generally-available/)).+ ## Inbox Correspondence & Send Dispositions (2026-11-12 — supersedes 2026-10-17 Hard No-Send Mandate)+ Per Igor (10:28 AM Nov 12, 2026: `"use this. steal their ideas. take care of this"`), ordinary business email correspondence defaults to sending (`REPLIED`) instead of staging every reply under the 2026-10-17 no-send rule:+ - **Six Exhaustive Dispositions (`scripts/thumbgate-inbox-sentinel.js`):** Every relevant thread ends a cycle as `REPLIED`, `DRAFTED_FOR_APPROVAL`, `NO_REPLY_NEEDED`, `WAITING_FOR_INFORMATION`, `BLOCKED`, or `OPTED_OUT` with zero silent skips, recorded in `.thumbgate/inbox-dispositions.jsonl`.+ - **Approval Exceptions Only (`DRAFTED_FOR_APPROVAL`):** Draft and ask Igor only for contracts/legal commitments, discounts/refunds/price changes, scope changes, sensitive personal/financial info, unverified claims/pricing, or deals above `THUMBGATE_EMAIL_APPROVAL_THRESHOLD_USD` (`$500` default). Unsolicited vendor cold pitches with no question resolve to `NO_REPLY_NEEDED`.+ - **Pre-Send & Confirmation Invariants:** Preserve ECI corporate address isolation (`@ecisolutions.com`, `@ecinexus.com`, `@eci.com` -> `BLOCKED`), `REPLIED_IN_SENT` ONE-TOUCH dedup (`NO_REPLY_NEEDED`), opt-outs/do-not-contact, bot-slop guard, and `config/brand-standards.json`. The sentinel decides and records; the lead agent's mail path executes sends, and a reply counts as sent (`sentConfirmed: true`) only after mail-provider confirmation.