Trezy
76f22b801b
chore: allow native certs during local dev
...
Allows Traefik certs to be trusted by Tranquil.
Signed-off-by: Trezy <tre@trezy.com >
2026-05-19 19:46:58 +03:00
Lewis
bdaf510898
build: bump workspace to 0.6.2
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-05-17 12:32:05 +03:00
Lewis
deb2502112
feat(pds): phantom-file self-heal goes in scheduled compaction + reachability walk
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-05-17 12:32:05 +03:00
Lewis
1815ddba9f
feat(gauntlet): index-backed/hint-backed/readable invariants, ExternalCorruption scenario
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-05-17 12:32:05 +03:00
Lewis
a7517ed5c9
feat(store): consistency check & repair for orphan hints etc
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-05-17 11:50:32 +03:00
Lewis
d07d702dd4
feat(store): try to self-heal phantom index entries on compaction
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-05-17 11:50:19 +03:00
Lewis
a13343e1de
fix(oauth): gc tokens in pg in the right order, more exposure of dpop err
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-05-14 16:51:53 +03:00
Lewis
fac9520a16
feat(tranquil-server): email config, tests, fmt
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-05-02 22:28:59 +03:00
Lewis
eee6fb9ff4
feat(comms): EmailSender, permanent/transient routing
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-05-02 22:28:59 +03:00
Lewis
2462d0ab3b
feat(tranquil-comms): smtp and dkim signing
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-05-02 22:28:59 +03:00
Lewis
85f87f7b28
feat(tranquil-comms): message construction and mx resolution
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-05-02 22:28:59 +03:00
Lewis
b1d86caa78
feat(tranquil-comms): prework for email
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-05-02 22:28:59 +03:00
Lewis
9b2cfb3a7e
fix(tranquil-store): durable-tail recovery + sync semantics
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-04-30 11:11:28 +03:00
Lewis
efd499bb26
fix(tranquil-store): barrier durability + torn-header recovery
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-04-29 15:35:42 +03:00
Lewis
af3821514f
test(tranquil-pds): same-rkey batch coverage and inductive inverse for in-batch dups
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-04-28 22:05:03 +03:00
Lewis
8f7aad3756
fix(tranquil-pds): same-rkey batch semantics and firehose lag recovery
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-04-28 22:05:03 +03:00
Lewis
75b9e3165f
refactor(deploy): container-first cleanup, drop debian malware-style install
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-04-27 00:13:27 +03:00
Lewis
ccc9916109
test(tranquil-pds): websocket firehose end-to-end mst verification
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-04-26 20:11:27 +03:00
Lewis
bc8fd66a45
test(tranquil-pds): mst fuzz + repo integrity properties
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-04-26 20:11:27 +03:00
Lewis
180de29984
fix(tranquil-pds): firehose car carries inductive proof
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-04-26 20:11:27 +03:00
max.
0455dc20bd
fix(validation): discord usernames may contain periods at start or end
2026-04-25 09:59:12 +03:00
Lewis
2770b9b14a
feat(tranquil-store): cargo-fuzz targets with asan+ubsan
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-04-24 10:50:08 +03:00
Lewis
d436597184
feat(tranquil-store): flaky-device scenario, jemalloc heap-prof
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-04-24 10:50:08 +03:00
Lewis
4cfca6d956
feat(tranquil-store): soak harness driving leak gate, signal tweaks
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-04-23 08:39:16 +03:00
Lewis
98b94fb170
feat(tranquil-store): leak gate and metrics sampling for gauntlet
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-04-22 21:00:17 +03:00
Lewis
4fe01cff72
feat(tranquil-store): sweep subcommand with axis override fan-out
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-04-22 17:23:15 +03:00
Lewis
00c9eb732f
fix(tranquil-store): arc-counted cache handles, reader-eviction race
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-04-21 22:04:24 +03:00
Lewis
6d2d3b4be4
fix(tranquil-store): commit-marker batch replay, batch-boundary rotation
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-04-21 14:55:15 +03:00
Lewis
9d81e58803
fix(tranquil-store): no more orphan data files, recover torn-hint tails, header-safe resume
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-04-21 09:59:37 +03:00
Lewis
2afd075496
fix(tranquil-store): atomic record commits, hint-as-truth recovery
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-04-20 21:00:54 +03:00
Hayden Young
c74bf967cf
fix(auth): don't require 2fa for app passwords
2026-04-20 18:20:20 +03:00
Lewis
1285d5c675
fix(tranquil-store): bound writer fd usage across rotations
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-04-20 16:50:19 +03:00
Lewis
c30d73cd4d
test(tranquil-store): migrate some tests to gauntlet
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-04-19 23:50:27 +03:00
Lewis
0fab8f2eb9
feat(tranquil-store): tranquil-gauntlet CLI, config overrides, profiles
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-04-19 23:50:27 +03:00
Lewis
57336fa124
feat(tranquil-store/gauntlet): new invariants & scenarios
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-04-19 10:25:07 +03:00
Lewis
ace105899f
feat(tranquil-store/gauntlet): concurrent executor, eventlog, fault recovery
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-04-19 00:19:08 +03:00
Lewis
c80a525e0d
feat(tranquil-store/gauntlet): op surface, oracle, workload for eventlog & reads
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-04-18 10:36:30 +03:00
Lewis
7edb76507b
feat(tranquil-store/gauntlet): simulated io fault modes, shrinker, regression dump
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-04-18 10:36:30 +03:00
Lewis
a20e4e05e6
fix(oauth): indigo client send empty assertions
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-04-17 15:18:26 +03:00
Lewis
b9574f3ec1
fix(lexicons): cache ttl
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-04-16 19:45:27 +03:00
isabel
baef2be844
feat: allow max prefs to be configured
...
some people (me) have a large amount of prefs and moving from ref pds to
tranquil ment i lost a few of these. so in this pr i bumped the max
prefs to 1000 and made it configurable via the config
2026-04-16 19:45:17 +03:00
Lewis
1f21b85069
fix(example.toml): lewis forgot about confique
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-04-16 14:49:57 +03:00
Lewis
09d437b3e3
feat(tranquil-store): gauntlet persistence & restart invariants
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-04-15 22:28:31 +03:00
Lewis
7f2e83e92f
feat(tranquil-store): beginnings of the gauntlet test suite
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-04-15 20:29:34 +03:00
Lewis
d51bfd59da
fix(tranquil-store): exclude 0 refcount blocks from has()
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-04-14 08:40:21 +03:00
Lewis
8ccdd30cb3
fix(repo): use mst diff instead of full tree walk for obsolete blocks
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-04-13 17:43:07 +00:00
Lewis
7a67361993
fix(tranquil-store): checkpoint-hint race & missing dedup hints
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-04-13 11:10:17 +03:00
Lewis
1dfbd27cce
fix(postgres): semaphore on car endpoint & more efficient query
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-04-12 17:18:45 +00:00
Lewis
1c87ef5536
fix(tranquil-store): blockstore tweaks
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-04-12 17:35:59 +03:00
Lewis
255c7135f9
fix(auth): no bsky chat access when not specifically privileged to have it
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-04-12 15:56:17 +03:00