justme pushed to master at justme/WebDrop 2026-10-18 23:16:52 -07:00
7274390aa1 perf(host): store avatars as content-addressed files and serve them from disk
justme pushed to main at justme/MoShiro 2026-10-18 23:05:23 -07:00
24ba05fbb6 perf(ci): pin staged restore mtimes so the restore layer caches, drop build intermediates from the layer [CI]
justme pushed to main at justme/MoShiro 2026-10-18 23:03:47 -07:00
5c00ec434e fix(ci): read the commit status from the public Gitea address [CI]
justme pushed to main at justme/MoShiro 2026-10-18 22:58:22 -07:00
1ccbb847b5 ci: build the dev images in parallel with the checks and gate only the push [CI]
justme pushed to master at justme/WebDrop 2026-10-18 22:39:13 -07:00
8af4f284a0 ci: build and release webdrop-api and webdrop-files as separate images [CI]
5489407241 refactor(web): restructure into api/domain/services/worker; capabilities, file domains, video covers
17638b6e20 refactor(host): single-source ChannelPolicy, space-signed file grants, whole-file registration
ccb2c074d6 feat(files): file service owns file domains, quotas and S3 backup
d3da3597cc Merge master into feat/file-api
Compare 6 commits »
justme pushed to main at justme/MoShiro 2026-10-18 20:29:35 -07:00
b33e50696d fix(api): never cache anchor=latest windows as immutable [CI]
justme pushed to main at justme/MoShiro 2026-10-18 20:17:05 -07:00
fb9dc155f5 fix(ci): avoid leaking cache lock to MSBuild nodes [CI]
justme pushed to main at justme/MoShiro 2026-10-18 19:48:40 -07:00
5594d1cc86 fix(query): a connected line is always anchored at now, whatever the stores have caught up to [CI]
justme pushed to main at justme/MoShiro 2026-10-18 19:34:05 -07:00
e1ec7c9b04 fix(query): anchor=latest follows the newest sample of any level, not just the 1m rows [CI]
justme pushed to main at justme/MoShiro 2026-10-18 19:07:37 -07:00
d95acc6575 refactor(link): bound every teardown and handler wait behind one helper [CI]
justme pushed to main at justme/MoShiro 2026-10-18 18:31:58 -07:00
c05842fd91 fix(web): time out API requests and flag line strips that failed to refresh [CI]
justme pushed to main at justme/MoShiro 2026-10-18 18:28:30 -07:00
09b4630953 fix(probe): rebuild the Agent session when the datagram path goes silent [CI]
justme pushed to main at justme/MoShiro 2026-10-18 17:31:45 -07:00
bbbf0a70bd chore(ci): rebuild the dev images after the CI host restart [CI]
justme pushed to main at justme/MoShiro 2026-10-18 04:42:49 -07:00
57ae0752aa fix(probe): bound every step of tearing down an Agent session [CI]
justme pushed to main at justme/MoShiro 2026-10-17 19:22:38 -07:00
f9be98e801 fix(hosting): exit on our own when the orderly shutdown hangs [CI]
justme pushed to main at justme/MoShiro 2026-10-17 19:07:58 -07:00
839c45c7d4 fix(probe): end an Agent session that has gone silent and redial [CI]
justme pushed to main at justme/MoShiro 2026-10-17 12:30:47 -07:00
1a3feddc9d fix(link): actually bound the server connect with a timeout [CI]
justme pushed to main at justme/MoShiro 2026-10-17 09:36:42 -07:00
68c7113adf feat(update): update the backend like nodes via quadlet restart [CI]
justme pushed to main at justme/MoShiro 2026-10-17 09:23:52 -07:00
34190f5a04 fix(link): bound the server connect and alternate address families on retry [CI]
justme pushed to main at justme/MoShiro 2026-10-17 09:06:44 -07:00
0d532caf08 fix(nodes): locate agents behind a proxy and retry missing countries [CI]