Residual Observability Landing Manifest
Residual Observability Landing Manifest
Canonical path:
docs/plans/2026-08-11-002-residual-observability-landing-manifest.md. This change set starts frommain@7281763, where U1-U6 are already committed. It must not alter or restage the U1-U6 commit.
Purpose
Land the remaining control-plane and observability work that was intentionally kept separate from U1-U6:
- shared AgentMail transport and inbound poller cleanup;
- readable notification cards and pipeline-blocked alerts;
- CI and school-loop alert wiring;
- Entire/Beads hook and Claude settings integration;
- environment and notification documentation.
Exact include list
Stage these files as residual work:
.env.example
.github/workflows/ci.yml
.github/workflows/school-loop.yml
.beads/hooks/pre-push
.beads/hooks/prepare-commit-msg
.beads/hooks/commit-msg
.beads/hooks/post-commit
.beads/hooks/post-rewrite
.beads/hooks/pre-push.pre-entire
.beads/hooks/prepare-commit-msg.pre-entire
.claude/settings.json
README.md
school_mail.py
scripts/school_inbound.py
src/agentmail_poller.py
agentmail_client.py
tests/test_school_mail.py
tests/test_agentmail_poller.py
docs/notification-style-guide.md
docs/plans/2026-08-11-002-residual-observability-landing-manifest.md
Scope notes
README.mdcontains only residual AgentMail/notification additions relative tomain@7281763; the earlier Entire documentation is already committed in U1-U6..github/workflows/school-loop.ymlcontains residual runner alert, concurrency, and hosted-board resilience changes. U2/U3 workflow changes are already in the base commit..github/workflows/ci.ymlcontains residual CI notification wiring only..beads/hooks/*and.claude/settings.jsonare operational Entire hook integration. They are intentionally separate from the U1-U6 code landing.school_mail.py,agentmail_client.py,scripts/school_inbound.py, andsrc/agentmail_poller.pyform one shared transport/control-plane slice.tests/test_school_mail.pyandtests/test_agentmail_poller.pycover the notification and inbound behavior. Do not add live network calls to tests.
Explicit exclusions
Do not stage or modify:
docs/plans/2026-08-11-001-u1-u6-landing-manifest.md
src/qodo_pre_merge.py
src/entire_review.py
crew_dispatch.py
tests/test_crew_dispatch.py
data/crew_runs.json
The U1-U6 implementation files are already at main@7281763; do not create a
second commit containing them.
Validation contract
Before committing:
.venv/bin/python -m py_compile \
school_mail.py agentmail_client.py scripts/school_inbound.py \
src/agentmail_poller.py tests/test_school_mail.py \
tests/test_agentmail_poller.py
.venv/bin/python - <<'PY'
from pathlib import Path
import yaml
for path in ['.github/workflows/ci.yml', '.github/workflows/school-loop.yml']:
yaml.safe_load(Path(path).read_text())
print(path, 'YAML-OK')
PY
.venv/bin/python -m pytest \
tests/test_school_mail.py tests/test_agentmail_poller.py -q
git diff --cached --check
Do not push automatically. Report the exact committed path set and any residual failure separately.