Nico
|
7c1f0c52d5
|
refactor(repo-mutex): use effect.ts (#950)
Checks / lint (push) Has been cancelled
Checks / typecheck (push) Has been cancelled
Checks / test-server (push) Has been cancelled
Checks / test-client (push) Has been cancelled
Checks / build (push) Has been cancelled
Scorecard analysis / Scorecard analysis (push) Has been cancelled
* refactor(repo-mutex): use effect.ts
* refactor(mutext): run with signal to preserve abort reason
|
2026-06-06 15:06:26 +02:00 |
|
Nico
|
94f6d0529f
|
refactor(mutext): persist repository locks in database (#895)
* refactor(mutext): persist repository locks in database
* fix: clean up promoted repository lock on queued abort
* fix: throttle repository lock cleanup during polling
|
2026-05-19 18:59:40 +02:00 |
|
Nico
|
e2c9ef0518
|
chore: fixed unused types (#824)
|
2026-04-22 22:04:46 +02:00 |
|
Nicolas Meienberger
|
049becb900
|
refactor(mutex): improve multi locks operations to wait for all
Wait for all locks to be available instead of locking one side and
waiting
|
2026-04-07 18:13:02 +02:00 |
|
Nico
|
a4e54ac527
|
fix: serialize mirror copy operations per destination repository (#747)
* fix: serialize mirror copy operations per destination repository
* refactor(copy-mirror): implement acquireMany to avoid deadlock cycles
|
2026-04-04 17:12:45 +02:00 |
|
Nico
|
332e5bffda
|
refactor: extract restic in core package (#651)
* refactor: extract restic in core package
* chore: add turbo task runner
* refactor: split server utils
* chore: simplify withDeps signature and fix non-null assertion
|
2026-03-11 21:56:07 +01:00 |
|
Nico
|
182d39a887
|
feat: restore snapshot as tar (#550)
* feat: export snapshot as tar file
chore(mutext): prevent double lock release
* chore: pr feedbacks
* fix: dump single file no tar
* chore: pr feedbacks
|
2026-02-21 10:19:20 +01:00 |
|
Nicolas Meienberger
|
0e5438897c
|
fix(repo-mutex): catch errors and remove listener
|
2026-01-22 22:06:39 +01:00 |
|
Nico
|
2ab37e6b67
|
refactor: async doctor (#375)
* feat: background doctor operation
* refactor(repo-details): design layout
* refactor(doctor): support abort signal in all operations
* chore: fix linting issue
* chore: pr feedbacks
* chore: merge conflicts
* refactor: handle aborted signal in all operations
* chore: pr feedbacks
* chore: remove old migration
|
2026-01-22 21:55:45 +01:00 |
|
Nico
|
598de4e078
|
fix: schedules not running if never run manually (#194)
* fix: backups that were never run manually are not picked up by job
* fix(mutex): prioritize waiting exclusive locks over newly added shared tasks
|
2025-12-20 11:28:18 +01:00 |
|
Nicolas Meienberger
|
33e6f3773b
|
fix: only lock shared tasks if an exclusive is running
Release Workflow / determine-release-type (push) Has been cancelled
Release Workflow / build-images (push) Has been cancelled
Release Workflow / publish-release (push) Has been cancelled
|
2025-12-01 20:07:30 +01:00 |
|
Nico
|
9b46737852
|
refactor(repositories): add a locking mechanism for restic operations (#94)
* refactor(repositories): add a locking mechanism for restic operations
* fix: add missing lock in list repositories
|
2025-12-01 19:47:21 +01:00 |
|