Bifrost/tests
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Meta Vens 69e12e3867 Watchdog notice reader: a failed send is retried forever with capped backoff
Ruling notice-retry-policy. The five-attempt cap and its terminal
"exhausted" state are gone. A failed entry is eligible again once
min(2^(attempts-1), 60) minutes have passed since its last journal
update; a run inside the delay skips it without spawning the bridge.
Every attempt keeps the same nonce. The exit status is non-zero while
any entry is unknown or has failed 3 or more times, and retries go on.
status shows nextEligibleAt for failed entries.

The clock is one now() that WATCHDOG_NOTICE_NOW_MS can override, like
the bridge timeout override, so tests drive the backoff without sleeping.
The process summary field "exhausted" is renamed "failing". A journal
entry whose updatedAt is not a date is now refused as
journal-entry-invalid, since the delay is measured from it.

All commits build.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-01 01:48:44 +02:00
..
Bifrost.Web.Tests Delete Epiphany operator bridge 2026-08-22 06:16:39 +02:00
fixtures Watchdog notice reader: Idunn incidents become owner DMs through Bifrost's own journal 2026-09-30 21:15:18 +02:00
cultmesh-bridge-commands.test.mjs Bifrost pump: one verb, one path; refuse anything else with a failed receipt 2026-09-30 16:59:51 +02:00
persona-discord-crossing-rust-smoke.test.mjs Bifrost suite: drop the hard-coded CARGO_TARGET_DIR override from the Rust fixture tests 2026-09-30 17:16:55 +02:00
persona-discord-delivery.test.mjs Bifrost suite: load @gamecult/cultcache-ts; skip Rust fixture tests with a stated reason 2026-09-30 17:16:39 +02:00
persona-discord-permit.test.mjs persona: align permit bodies with Rust wire tuples 2026-08-08 21:15:57 +01:00
persona-discord-rudp-cross-language.test.mjs Bifrost suite: drop the hard-coded CARGO_TARGET_DIR override from the Rust fixture tests 2026-09-30 17:16:55 +02:00
persona-feedback-cli.test.mjs Bifrost suite: load @gamecult/cultcache-ts; skip Rust fixture tests with a stated reason 2026-09-30 17:16:39 +02:00
persona-feedback-idunn-health.test.mjs Prove signed health transport identity 2026-07-22 02:53:44 +01:00
watchdog-notice.test.mjs Watchdog notice reader: a failed send is retried forever with capped backoff 2026-10-01 01:48:44 +02:00