Seven adapters, five hook documents
Generated from the shipping adapters hook/platforms/*.go, not mockups. Seven vendor adapters ship; five accept injected context through command hooks — Claude Code, Codex, Copilot, Gemini CLI, Cursor — and the documents below are theirs, one per platform, matching each one's live hook contract (verified 2026-10-01). Windsurf and OpenCode deliver over the installer-wired MCP pull and the JS shim plugin, with no command-hook context surface. Regenerate deterministically: make artifact.
The memo
The proof
This memo's text is hashed at generation and each vendor document on this page is produced from it by the shipping adapters. If the hash in your copy matches this page, you are reading the artifact the product shipped.
proof (sha256, receipt contract):
0e9215c44114ce69bf77a390932c9f15
aacfb46ffc3cc136b5883b73c2f96335
The five hook documents
{
"hookSpecificOutput": {
"hookEventName": "SessionStart",
"additionalContext": "URGENT: PR #4821 ships today: freeze lifted 18:00 UTC\n\nThe 2/14 freeze memo is superseded. The deploy window opens 18:00 UTC and closes 20:00 UTC.\n\n- Ship PR #4821 (context-freshness KPI), the release gate for this window\n- Do NOT ship PR #4824 (still blocked on design review)\n- If the window slips, the new freeze memo lands before 17:45 UTC\n\nOn-call: u_priya. Escalate to #incident if the window closes without a ship.\n\n[AIRMEMO · authorized · memo_4821]"
}
}
{
"hookSpecificOutput": {
"hookEventName": "SessionStart",
"additionalContext": "URGENT: PR #4821 ships today: freeze lifted 18:00 UTC\n\nThe 2/14 freeze memo is superseded. The deploy window opens 18:00 UTC and closes 20:00 UTC.\n\n- Ship PR #4821 (context-freshness KPI), the release gate for this window\n- Do NOT ship PR #4824 (still blocked on design review)\n- If the window slips, the new freeze memo lands before 17:45 UTC\n\nOn-call: u_priya. Escalate to #incident if the window closes without a ship.\n\n[AIRMEMO · authorized · memo_4821]"
}
}
{
"additionalContext": "URGENT: PR #4821 ships today: freeze lifted 18:00 UTC\n\nThe 2/14 freeze memo is superseded. The deploy window opens 18:00 UTC and closes 20:00 UTC.\n\n- Ship PR #4821 (context-freshness KPI), the release gate for this window\n- Do NOT ship PR #4824 (still blocked on design review)\n- If the window slips, the new freeze memo lands before 17:45 UTC\n\nOn-call: u_priya. Escalate to #incident if the window closes without a ship.\n\n[AIRMEMO · authorized · memo_4821]"
}
{
"hookSpecificOutput": {
"hookEventName": "SessionStart",
"additionalContext": "URGENT: PR #4821 ships today: freeze lifted 18:00 UTC\n\nThe 2/14 freeze memo is superseded. The deploy window opens 18:00 UTC and closes 20:00 UTC.\n\n- Ship PR #4821 (context-freshness KPI), the release gate for this window\n- Do NOT ship PR #4824 (still blocked on design review)\n- If the window slips, the new freeze memo lands before 17:45 UTC\n\nOn-call: u_priya. Escalate to #incident if the window closes without a ship.\n\n[AIRMEMO · authorized · memo_4821]"
}
}
{
"additional_context": "URGENT: PR #4821 ships today: freeze lifted 18:00 UTC\n\nThe 2/14 freeze memo is superseded. The deploy window opens 18:00 UTC and closes 20:00 UTC.\n\n- Ship PR #4821 (context-freshness KPI), the release gate for this window\n- Do NOT ship PR #4824 (still blocked on design review)\n- If the window slips, the new freeze memo lands before 17:45 UTC\n\nOn-call: u_priya. Escalate to #incident if the window closes without a ship.\n\n[AIRMEMO · authorized · memo_4821]"
}