9520c80dcf
Close the smaller state inconsistencies (B-96, BET-02, BET-07, WDR-01, WDR-15, TX-16, TX-18, TX-27, TX-29, DEP-15, DEP-16, AUD-30, AUD-46, DAT-22)
davideandClaude Sonnet 5.52026-10-18 01:08:14 +02:00
24e5fc3d8b
Bound credentials, brake password changes, cap bug reports, page the user list, structure every error (B-94, SEC-54, SEC-55, API-09, API-15, API-16, API-19, API-21, API-28, API-33, REG-12, AUD-42)
davideandClaude Sonnet 5.52026-10-18 00:59:25 +02:00
c1b192f6d1
Harden the container: non-root, pinned images and dependencies, the key in a file (B-91, SEC-51, SEC-52, SEC-53; closes B-71, B-72)
davideandClaude Sonnet 5.52026-10-18 00:54:23 +02:00
40ac490826
Safe restore from a backup: START_PAUSED and the derivation-gap check (B-90, REG-15, OPS-27)
davideandClaude Sonnet 5.52026-10-18 00:43:45 +02:00
55d852fe08
Verify the master key against the database at startup (B-89, SEC-49, SEC-50, SEC-09)
davideandClaude Sonnet 5.52026-10-18 00:38:26 +02:00
8b182ac8b6
Snapshot the bet cost, fee address and pool cap onto the round at open, and cap the pool (B-95, RND-05, RND-06, RND-23, BET-20, BET-21, DAT-26, DAT-27, DAT-61, DAT-62, API-21, API-30, API-31, ADR-10, LIM-16)
davideandClaude Sonnet 5.52026-10-16 15:12:00 +02:00
ccd15807ed
Drop a dust-sized change into the fee on an RBF bump and audit every refused bump (B-87, TX-11, TX-24, AUD-40, AUD-09, ADR-19)
davideandClaude Sonnet 5.52026-10-16 14:53:10 +02:00
54dbffb552
Credit deposits at deposit_confirmations and verify the round's coins with the quorum before paying (B-82, DEP-03, DEP-04, DEP-09, DEP-12, DEP-14, ELC-17, ELC-27, RND-21, RND-22, RND-25, RND-39, DAT-10, DAT-11, DAT-24, DAT-62, DAT-67, DAT-68, AUD-12, AUD-44, AUD-45, API-30, API-31, API-36, ADR-06, ADR-52)
davideandClaude Sonnet 5.52026-10-16 14:25:35 +02:00
daa85cf4f0
Give every payout a bump reserve output and refuse configs that cannot pay a round (B-79, RND-21, RND-23, RND-24, RND-27, RND-38, RND-40, DAT-73, API-31, API-36, TX-11, ADR-17, ADR-29)
davideandClaude Sonnet 5.52026-10-16 13:55:51 +02:00
473d541ab5
Resume a round in drawing from the database after an exception or a restart (B-81, RND-01, RND-15, RND-36, ARC-27, OPS-09, OPS-13, LIM-01)
davideandClaude Sonnet 5.52026-10-16 13:34:43 +02:00
db24287ea5
Make the draw a commit-reveal at a fixed, confirmed, quorum-agreed height with a public proof (B-73, RND-14 … RND-20, RND-33 … RND-37, DAT-61 … DAT-66, API-25, API-45, AUD-24 … AUD-27, AUD-37, ELC-15, SEC-56, ADR-24, ADR-25)
davideandClaude Sonnet 5.52026-10-14 16:29:09 +02:00
82d078e2d6
Rotate away from a connected server that stopped following the chain (B-86, ELC-21, ARC-26)
davideandClaude Sonnet 5.52026-10-14 16:01:44 +02:00
50b68d2957
Follow and record chain reorganisations, pausing on deep ones (B-85, ELC-09, ELC-22, ELC-23, ELC-24, AUD-38, DAT-69)
davideandClaude Sonnet 5.52026-10-14 15:56:21 +02:00
ca50ef62f3
Require real proof of work in headers and link every advance to the tip (B-74, ELC-11, ELC-12, ELC-22, ELC-23)
davideandClaude Sonnet 5.52026-10-14 15:45:34 +02:00
a3c51719bd
Confirm transactions by merkle proof and reinstate coins only on a quorum (B-83, TX-06, TX-22, TX-23, ELC-25, ELC-26, DEP-02, DEP-08, AUD-18, ADR-07)
davideandClaude Sonnet 5.52026-10-14 15:29:30 +02:00
a4b160e240
Abandon a transaction only on proof, and keep watching failed rows (B-78, TX-15, TX-17, TX-23, TX-26, ELC-28, DAT-33, DAT-36, DAT-69, DAT-72, AUD-11, AUD-12, AUD-31, AUD-39, API-32)
davideandClaude Sonnet 5.52026-10-14 15:07:09 +02:00
f936d6660c
Track every version of a bumped transaction and write the RBF replacement before broadcasting it (B-77, TX-12, TX-13, TX-19, TX-21, DAT-13, DAT-14, DAT-34, DAT-44, DAT-45, DAT-70, DAT-71)
davideandClaude Sonnet 5.52026-10-14 14:46:43 +02:00
2b6ddb019b
Never roll back an ambiguous broadcast as if it had been refused (B-76, TX-04, TX-05, TX-20, TX-21, BET-16, BET-17, BET-23, WDR-11, WDR-12, WDR-16, API-13)
davideandClaude Sonnet 5.52026-10-14 14:22:20 +02:00
13cb66cc06
Require a real Electrum quorum and allow certificate pinning (B-84, ELC-01, ELC-03, ELC-14, ELC-19, ARC-20, OPS-12)
davideandClaude Sonnet 5.52026-10-14 14:04:35 +02:00
fd6a91e93d
Give every round its own pool address (B-80, RND-35, DAT-60, DAT-11, REG-14, SEC-08, BET-12, RND-22, WDR-14, SEC-43, API-23, API-36)
davideandClaude Sonnet 5.52026-10-14 13:52:32 +02:00
cc63753439
Test that the migration chain keeps the expression indexes (B-97, DAT-75, DAT-56, ARC-62)
davideandClaude Sonnet 5.52026-10-14 12:22:08 +02:00