nelind
4aeae27c83
docs: nel interjection: be right, be good, be fun
2026-05-19 21:15:34 +02:00
Lewis
191da5b311
chore: slight doc tweak
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-05-19 21:14:28 +03:00
Lewis
a5b4ba7d65
feat(docs): init better docs
...
Lewis: May this revision serve well! <lu5a@proton.me >
2026-05-19 20:45:50 +03:00
Trezy
90dabd8840
docs: start a contributing file to track how to work with the repo
...
Signed-off-by: Trezy <tre@trezy.com >
2026-05-19 19:46:58 +03:00
Trezy
19eaccea74
chore: add dev startup to justfile
...
Signed-off-by: Trezy <tre@trezy.com >
2026-05-19 19:46:58 +03:00
Trezy
f620a6bc43
chore: add mailpit for local dev
...
Captures outbound emails, greatly simplifying local dev.
Signed-off-by: Trezy <tre@trezy.com >
2026-05-19 19:46:58 +03:00
Trezy
04f370aaa1
chore: add frontend service to docker compose
...
Signed-off-by: Trezy <tre@trezy.com >
2026-05-19 19:46:58 +03:00
Trezy
3fd8f7ebbf
chore: add app service with cargo-watch
...
Spins up a container with Tranquil running, but automatically uses incremental rebuilds for local dev.
Signed-off-by: Trezy <tre@trezy.com >
2026-05-19 19:46:58 +03:00
Trezy
0afcb2ee28
chore: add plc directory for local dev
...
Prevents us from polluting the real PLC directory.
Signed-off-by: Trezy <tre@trezy.com >
2026-05-19 19:46:58 +03:00
Trezy
8bd556f65b
chore: add db health check to docker compose
...
Safer wafe to depend on database startup.
Signed-off-by: Trezy <tre@trezy.com >
2026-05-19 19:46:58 +03:00
Trezy
cc92594506
chore: add traefik for local dev certs and routing
...
Signed-off-by: Trezy <tre@trezy.com >
2026-05-19 19:46:58 +03:00
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
Trezy
021b7dbec4
chore: add profiles to docker compose
...
Allows us to spin up groups from the compose file
Signed-off-by: Trezy <tre@trezy.com >
2026-05-19 19:46:57 +03:00
nelind
eb034cb8b3
fix(ci): dont pass cachix cache name as a secret so it doesnt get redacted from CI logs
2026-05-17 17:07:34 +02: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
isabel
1901b0a630
fix(nix): build against pnpm 11
...
side note: you may also notice that I have removed the `github:` url for
nixpkgs this is because it save a massive 15mb, is faster and more
reliable than github
See also:
-
<https://nix.dev/manual/nix/stable/protocols/tarball-fetcher#lockable-http-tarball-protocol >
-
<http://web.archive.org/web/20250806225139/https://nix.dev/manual/nix/2.28/protocols/tarball-fetcher#lockable-http-tarball-protocol >
2026-05-14 21:37:28 +03:00
serenity
58f8d327c1
feat(docs): clarify nix documentation
2026-05-14 16:52:10 +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
Bas van den Wollenberg
60e10af4aa
fix(Dockerfile): pnpm v11 build errors
...
- pnpm doesn't implicitly ignore post-install scripts anymore which means trying to build the docker image now fails. i've explicitly allowed them but idk could also ignore them maybe not sure what they actually do lol
- added `confirmModulesPurge: false` but not sure what it actually does as it's not documented? but either way it's also required for the `pnpm build` step to succeed non-interactively it seems idk weird stuff
- removed msmtp/sendmail while i was at it just like f176f55862
2026-05-14 09:56:07 +03:00
isabel
f176f55862
chore(nix): remove sendmail
2026-05-02 23:32:57 +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
nelind
d4dfe838eb
fix(ci): use kaniko to build
2026-04-28 23:06:36 +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