Agent View · Agent · Notifications
Notifications — every send / suppress / digest decision, with its reason
The decision log the old site never had. Each record is durable: the event, the publication version,
the decision, the reason, any mandatory obligation, and the delivery result.
The policy
- Send — a new material result, a meaningful failure (never hidden by dedup), an actual decision need, or an explicitly required digest.
- Suppress — an unchanged repeat or rephrased duplicate with no new consequence. "A file was published" is never a reason to notify.
- Digest — an unchanged repeat that falls under an existing digest obligation (the 07:55 case).
- Obligations are reconciled before dedup is applied; conflicts are recorded visibly, never resolved silently.
The log
send ntf-vision-gaps-reassess · event evt-vision-gaps-reassess-1950
Material: the proposed reassessment is now done and changes what Janhavi must answer (who + why need her; reach has a next test). One concise notice — not a repeat of the exhausted-plan diagnosis.
publish version: reassessment page v1 · obligation: One-shot material-result notice · delivery: intent recorded — deliver via the working chat channel when the founder-facing digest runs · dedup key: reassess-1950-material
suppress ntf-0755 · event evt-0755-plan-exhausted
Third unchanged repeat: no new-result notification solely because the hour produced a file. Retained in the agent log; included in the existing required digest. The exhausted-plan diagnosis is surfaced on the corrected founder page itself; if it is surfaced to Janhavi directly, one concise diagnostic notification is allowed once — never repeated.
publish version: corrected page v1 · obligation: Digest obligation (existing) · delivery: suppressed → digest queue · dedup key: 0755-unchanged-third
suppress ntf-0555 · event evt-0555
First unchanged hour after cut-prep: no new consequence.
publish version: — · obligation: — · delivery: suppressed · dedup key: honesty-unchanged
suppress ntf-0655 · event evt-0655
Second unchanged repeat — rephrased duplicate of the same state.
publish version: — · obligation: — · delivery: suppressed · dedup key: honesty-unchanged
suppress ntf-0955 · event evt-0955
Fourth unchanged hour; the open 08:55 window already carries the only legitimate ask.
publish version: — · obligation: — · delivery: suppressed · dedup key: honesty-unchanged
send ntf-0855-window · event evt-0855-window
Actual decision need — decision requests are never deduped or suppressed.
publish version: window record · obligation: Decision window R3 · delivery: sent 08:55 · dedup key: window-0855-2026-09-05
digest ntf-vision-first · event evt-vision-first-1050
Her own answer arriving needs no new-result alert; the direction change is recorded and carried in the close digest.
publish version: direction record · obligation: Close digest · delivery: digested · dedup key: direction-vision-first
send ntf-1420 · event evt-1420-none-compiled
New material result on 30 Aug: the first direct test of the four checks, with a named blocker. (Historical record — no historical notifications are resent.)
publish version: 30 Aug page · obligation: — · delivery: sent 30 Aug (historical) · dedup key: compile-1420-0830
digest ntf-close-15 · event evt-close-15
Required close digest — retained as a digest, clearly labelled; content: no/no, 23 of 24 hours, missed 03:55.
publish version: close-2026-09-05 · obligation: Daily close digest · delivery: digested 17:15 · dedup key: close-2026-09-05
suppress ntf-livepicture · event evt-livepicture-run
State maintenance with no material change, six consecutive hours — the exact pattern the notification policy exists to stop.
publish version: standing page updates · obligation: — · delivery: suppressed · dedup key: livepicture-no-change
digest ntf-missed-0355 · event evt-close-15
A missed hour is a meaningful failure and is never hidden — but it was already carried inside the required close digest, so no second message.
publish version: close-2026-09-05 · obligation: Close digest · delivery: digested · dedup key: missed-0355
suppress ntf-migration · event evt-site-build
Historical migration: zero backfill notifications are sent for migrated items (P13).
publish version: site v1 · obligation: — · delivery: none · dedup key: migration-81574994
send ntf-founder-context-request · event evt-founder-context-request-1955
Material: a focused ask opened that only Janhavi can answer; opens a decision window on who/why (optional channel). One concise notice — not a repeat of the 19:50 reassessment.
publish version: founder-context-request page v1 · obligation: One-shot material-result / decision-request notice · delivery: intent recorded — deliver via the working chat channel · dedup key: founder-context-1955-material
send ntf-reach-next-test-written · event evt-reach-next-test-written-2140
First durable written design of the reach next-test; not a rephrased who/why ask. Send once.
publish version: reach-next-test-written page v1 · obligation: One-shot material-result notice · delivery: sent via founder chat 2026-09-05T22:20+01:00 · dedup key: reach-next-test-written-2140
Peer: Founder input · policy source: the schedule specification