Bifrost/src/Bifrost.Web/Features
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Heimdall ee3a2f49f5 Standard close: the loser of a simultaneous close adopts the winner's result
Status is a concurrency token, so the second SaveChanges of two simultaneous
CloseMotionAsync calls throws DbUpdateConcurrencyException. Reload and return,
with no second motion.closed audit event; the same pattern as the sealed closer.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-09 22:13:59 +00:00
..
Bridge Enforce named future bridge surfaces 2026-06-22 16:44:14 +01:00
ConceptVotes Make every cookie host-only: __Host- names, Secure, Path=/, no Domain 2026-11-07 18:42:43 +00:00
GitHub Implement alpha foundation workflow and GitHub sync 2026-04-22 09:50:31 +01:00
Heimdall Make the attempt cookie's deletion Secure so a browser honours it 2026-11-09 11:24:02 +00:00
Membership Add native Bifrost identity registration 2026-06-22 15:07:22 +01:00
Motions Standard close: the loser of a simultaneous close adopts the winner's result 2026-11-09 22:13:59 +00:00
Oidc Logout reconciler: one subject's unexpected exception does not stop the pass 2026-10-28 01:50:54 +01:00
Patronage Add project-scoped patronage checkout 2026-07-05 19:07:48 +01:00
Shared Sealed-ballot motions: commit-reveal over typed gamecult.sealed_ballot.v0 documents 2026-11-09 20:24:49 +00:00