Commit Graph

  • b6ebaa4b1e fix(gl): surface the node's refusal instead of reporting a peer add that did not happen beardthelion 2026-08-03 20:38:53 -05:00
  • 73bf132c1a fix(node): resolve the key on the unproven insert path, and bound the decode beardthelion 2026-08-03 20:38:53 -05:00
  • 7cdfb843ff test(node): bind the peer-authority gate and ledger its writers (#273) beardthelion 2026-08-03 20:38:53 -05:00
  • 14481df288 fix(node): bind a peer row to its DID at the upsert_peer boundary (#273) beardthelion 2026-08-03 20:38:53 -05:00
  • 6a405f65f1 fix(release): scope the annotation check to the [package] table beardthelion 2026-08-03 09:45:17 -05:00
  • 730432d0cd test(icaptcha-client): bind new()'s empty-API-key filter (#216) beardthelion 2026-07-23 15:29:48 -05:00
  • 9bba8f9934 test(node): restore the ipfs-max-repos-walked range test the #174 merge dropped beardthelion 2026-08-03 01:16:52 -05:00
  • a0e0e0bf1b Merge remote-tracking branch 'origin/fix/served-git-concurrency-cap' into fix/issue-135-ipfs-cid-tree-gate beardthelion 2026-08-03 00:52:56 -05:00
  • 17f9edad47 Merge remote-tracking branch 'origin/main' into fix/served-git-concurrency-cap beardthelion 2026-08-03 00:20:03 -05:00
  • c926e1ede5 Merge pull request #292 from Gitlawb/chore/bump-ruint-rustsec-2026-0220 Kevin Codex 2026-08-03 10:44:46 +08:00
  • 5f445152a8 chore: sync Cargo.lock with the release version bump github-actions[bot] 2026-08-03 02:44:15 +00:00
  • cd810b3375 chore(main): release 0.7.1 github-actions[bot] 2026-08-03 02:44:00 +00:00
  • acb47145be Merge pull request #298 from euxaristia/fix/get-profile-strict-did-matching Kevin Codex 2026-08-03 10:43:29 +08:00
  • aeb6895141 test(node): stop the repos.rs structural gates splitting at the wrong marker beardthelion 2026-08-02 20:16:58 -05:00
  • d1fc9bc835 fix(node): retry the coalesced drain's re-read instead of losing the push beardthelion 2026-08-02 20:16:58 -05:00
  • 8557a12e59 test(node): add a test-only fault seam for the drain's two re-reads beardthelion 2026-08-02 18:50:03 -05:00
  • 979d3c45bb test(node): restore the four u3 drain tests onto the coalescer beardthelion 2026-08-02 18:39:33 -05:00
  • 3ca35d216d test(node): restore three guard tests the #174 merge dropped beardthelion 2026-08-02 18:39:33 -05:00
  • e5c1da2bc6 Merge #174 into the CID tree-gate branch beardthelion 2026-08-02 16:09:57 -05:00
  • b4016dce9d fix(db): pin profile DID matching with lone non-key fixture and boundary matrix euxaristia 2026-08-01 10:20:22 -04:00
  • ee9bc93198 chore(deps): bump ruint to 1.20.0 for RUSTSEC-2026-0220 euxaristia 2026-08-01 05:47:26 -04:00
  • 9836c3a21b fix: target stored did on profile update aliases euxaristia 2026-08-01 05:41:31 -04:00
  • 13b565bcac fix: strict DID matching in get_profile euxaristia 2026-08-01 05:27:58 -04:00
  • 424c03d591 bootstrap-peers: add pocketlawb with a dialable p2p multiaddr JamesandClaude Opus 5 2026-08-01 01:56:25 -07:00
  • eb697364bf docs(node): correct the ceiling margin, it is 5.85x not an order of magnitude beardthelion 2026-07-31 02:09:32 -05:00
  • bc826df2ec fix(review): correct the budget-knob claims and mirror the range in operator docs beardthelion 2026-07-31 01:24:46 -05:00
  • 050b6d2832 docs(node): state what the permit-less load-shed peek actually delivers beardthelion 2026-07-31 00:59:51 -05:00
  • f91b224bab docs(node): state what the pin-admission pool actually bounds beardthelion 2026-07-31 00:57:53 -05:00
  • cf7fe46df2 fix(node): bound GITLAWB_IPFS_REQUEST_BUDGET_SECS by representability beardthelion 2026-07-31 00:56:04 -05:00
  • 33063baf5a fix(node): set the git_service_timeout ceiling by representability, not tidiness (#174) beardthelion 2026-07-30 18:07:16 -05:00
  • b231d32703 fix(node): bound git_service_timeout_secs to a range its deadlines can represent (#174) beardthelion 2026-07-30 17:28:36 -05:00
  • 6032fd2d95 fix(node): saturate the derived lease steal bound instead of overflowing it (#174) beardthelion 2026-07-30 17:28:25 -05:00
  • 0e42eb3343 chore(deps): bump ruint to 1.20.0 for RUSTSEC-2026-0220 t 2026-07-30 16:05:23 -05:00
  • feefaf4f9e fix(node): dispose the write-guard connection when the Drop unlock errors (#174) beardthelion 2026-07-30 11:15:17 -05:00
  • fad18bc923 docs(node): stop the per-source cap comments claiming a bound the keying lacks (#174) beardthelion 2026-07-30 11:09:08 -05:00
  • 1501bd1bfd docs(node): drop a backstop claim with no backstop behind it (#174) beardthelion 2026-07-30 11:08:43 -05:00
  • 6ef2effe77 test(node): bind the per-source cap test to the production derivation (#174) beardthelion 2026-07-30 11:06:21 -05:00
  • d9f8f414eb test(node): bind the repo-key boundary test to the separator it names (#174) beardthelion 2026-07-30 11:01:14 -05:00
  • 35f71e515d fix(node): charge the /ipfs walk budget for blocking-queue delay (#174) beardthelion 2026-07-30 10:59:27 -05:00
  • 03dde22e98 fix(node): bound the IPFS pin batch and let a slow healthy upload finish (#174) beardthelion 2026-07-30 10:49:00 -05:00
  • a261f7d289 Merge branch 'main' into fix/served-git-concurrency-cap beardthelion 2026-07-30 10:25:07 -05:00
  • 4f424693b8 fix(release): bump icaptcha-client with the rest of the workspace beardthelion 2026-07-30 08:54:33 -05:00
  • afa65e0a59 fix(node): skip an /ipfs absence re-probe the budget cannot pay for (#62) beardthelion 2026-07-29 22:56:47 -05:00
  • b89dec4ce6 fix(node): charge blocking-queue delay against the shared upload-pack deadline (#62) beardthelion 2026-07-29 22:11:43 -05:00
  • 16f4d31900 docs: normalize README punctuation and record the two admission doc changes (#62) beardthelion 2026-07-29 21:48:49 -05:00
  • 9bfe7d5d30 docs(node): correct stale admission-bound comments and document derived caps (#62) beardthelion 2026-07-29 21:44:53 -05:00
  • 1219c21469 fix(node): share one deadline across the withheld walk and the pack serve (#62) beardthelion 2026-07-29 21:44:28 -05:00
  • c83cbc56e0 Merge pull request #243 from Gitlawb/ci/242-lock-sync-release Kevin Codex 2026-07-30 09:35:55 +08:00
  • 1964f88378 Merge pull request #280 from Gitlawb/fix/270-reset-peer-reachability-on-url-change Kevin Codex 2026-07-30 09:15:01 +08:00
  • 99b2b9a166 Merge pull request #267 from Gitlawb/fix/docker-build-cache-and-msrv Kevin Codex 2026-07-30 09:14:22 +08:00
  • 9418e315bf Merge pull request #213 from Gravirei/fix/issue-212-icaptcha-client-api-key-gate-test Kevin Codex 2026-07-30 09:13:24 +08:00
  • c70b1df42d Merge pull request #274 from Gitlawb/fix/272-sync-slug-path-escape Kevin Codex 2026-07-30 09:12:23 +08:00
  • 811ad504bc fix(review): correct two comment claims and guard two more wrong shapes (#270) t 2026-07-29 17:25:05 -05:00
  • e2560ee46c fix(node): reset a peer's reachability gate when an announce changes its http_url (#270) t 2026-07-29 17:02:21 -05:00
  • 75e3e03c09 test(node): pin peer reachability across a URL change, a repeat, and a fresh insert (#270) t 2026-07-29 16:56:42 -05:00
  • fed460cf4b docs(node): record the Tigris ordering residual the tail reorder introduces beardthelion 2026-07-29 14:31:51 -05:00
  • 9308b9cc27 test(node): record why the handler path cannot probe the stranded-lock case beardthelion 2026-07-29 13:46:33 -05:00
  • fbc5868bd1 fix(node): move the attempted_at migration to v17, clear of two open branches beardthelion 2026-07-29 13:16:41 -05:00
  • 457be11d72 fix(review): stop the dequeue overclaiming, and pin the starvation premise beardthelion 2026-07-29 12:45:03 -05:00
  • 3ced62fab0 fix(node): spawn the replication tail above guard.release() (#174) beardthelion 2026-07-29 12:37:39 -05:00
  • 6e64d0d0a7 fix(node): stamp every dequeued sync row so a stuck one yields the batch beardthelion 2026-07-29 12:27:47 -05:00
  • 2e664b7885 fix(node): fail a sync row terminally when a non-directory holds the owner path beardthelion 2026-07-29 12:15:44 -05:00
  • 7e5e6aabd0 fix(node): keep the repo identity key printable beardthelion 2026-07-29 05:31:13 -05:00
  • 9aa4c17aef fix(node): make a stalled sync queue visible, and fix two test claims beardthelion 2026-07-29 04:14:07 -05:00
  • 27b0495a6f fix(node): bound the slug owner by NAME_MAX, not the DID limit (#272) beardthelion 2026-07-29 03:41:55 -05:00
  • 6456bfb0ba test(node): commit the #272 probes as regression tests beardthelion 2026-07-29 03:16:55 -05:00
  • 7fa12bebff style: rustfmt the repo_identity_key tests beardthelion 2026-07-29 03:04:58 -05:00
  • ade53cbf47 fix(node): spawn the replication tail at the durability boundary beardthelion 2026-07-29 03:04:30 -05:00
  • 3ca94739ed fix(node): prove the mirror path is inside repos_dir before running git (#272) beardthelion 2026-07-29 03:03:30 -05:00
  • 19291dfd64 fix(node): hold the encrypt-scan permit in its closure and run info/refs under git_bin beardthelion 2026-07-29 02:55:20 -05:00
  • 7d32a79e96 fix(node): hold /ipfs walk admission through the blocking walk, not the handler future beardthelion 2026-07-29 02:46:51 -05:00
  • c587a40a50 fix(node): reject a malformed slug at the notify boundary (#272) beardthelion 2026-07-29 02:40:48 -05:00
  • 99449cf00b fix(node): key the write lease and encrypt coalescing on the stable disk identity beardthelion 2026-07-29 02:39:09 -05:00
  • 9f00e24aec fix(node): validate the queued slug before the worker derives a path (#272) beardthelion 2026-07-29 02:27:35 -05:00
  • 51d82ded57 fix(node): add a shared owner/name slug validator (#272) beardthelion 2026-07-29 02:13:10 -05:00
  • ea84dc5927 fix(node): write coalesced-drain pin metadata under the re-fetched repo id beardthelion 2026-07-29 02:16:04 -05:00
  • a49e04ddcd fix(ci): make the docker dependency cache work and unbreak Dockerfile.bins t 2026-07-28 17:26:24 -05:00
  • ebfe89d1c9 ci: declare the lock-sync toolchain and extend --locked to the shipping builds t 2026-07-28 16:13:39 -05:00
  • 799759f1fc fix(node): sweep the /ipfs rate limiter and document the lease waiter cap beardthelion 2026-07-28 16:01:30 -05:00
  • 8bb36abe94 test(icaptcha-client): cover the insecure-flag resolver seam fix/icaptcha-insecure-seam-coverage beardthelion 2026-07-28 15:32:03 -05:00
  • c8e8de2949 fix(node): stop a failed walk from taking a pin permit, and bound the close on an errored unlock beardthelion 2026-07-28 09:14:54 -05:00
  • de325f9f46 fix(node): bound lease waiters per repo, and stop spending cross-repo budget on a per-repo wait beardthelion 2026-07-28 08:01:51 -05:00
  • 1b1a9bab70 test(node): observe the write-cap shed as state, not as a wall-clock deadline beardthelion 2026-07-28 02:40:37 -05:00
  • eb0460ae81 Merge remote-tracking branch 'origin/main' into fix/served-git-concurrency-cap beardthelion 2026-07-28 00:21:00 -05:00
  • d93f78400c fix(node): coalesce a repeat push before it parks on the encrypt pool, not after beardthelion 2026-07-28 00:05:04 -05:00
  • 72fe5cb3bf fix(node): end the session when the advisory unlock errors, instead of pooling a locked connection beardthelion 2026-07-27 23:02:15 -05:00
  • 5b46796b36 fix(node): take the per-source write permit before parking on the repo lease beardthelion 2026-07-27 22:45:48 -05:00
  • 370a364b0f test(node): cover the sweep's boot wiring and prove an interrupted push never reaches the upload backup/173-unpushed beardthelion 2026-07-27 21:44:31 -05:00
  • 219fbdbdba test(node): cover the sweep's boot wiring and prove an interrupted push never reaches the upload beardthelion 2026-07-27 21:44:31 -05:00
  • 03aee267e6 fix(node): shed 503 from the issue and PR write paths when the lock pool is exhausted beardthelion 2026-07-27 21:14:55 -05:00
  • d85416127b fix(node): shed 503 from the issue and PR write paths when the lock pool is exhausted beardthelion 2026-07-27 21:14:55 -05:00
  • e8393fdc80 test(node): prove a signed push under the limit lands on disk, and an over-limit one writes nothing beardthelion 2026-07-27 21:09:11 -05:00
  • 534bda6ba5 fix(node): bound the request body the signature middleware buffers before it verifies beardthelion 2026-07-27 20:21:44 -05:00
  • 5091f2dba0 ci: fail the release-lock job on a failed dispatch, and scope release-PR discovery t 2026-07-27 18:34:28 -05:00
  • c519d54fc1 fix(node): keep the incompleteness marker until a source is really recorded, and let the sweep retry beardthelion 2026-07-27 18:29:01 -05:00
  • ef9b7165cf fix(node): keep the incompleteness marker until a source is really recorded, and let the sweep retry beardthelion 2026-07-27 18:29:01 -05:00
  • f2f99c6684 chore: regenerate Cargo.lock for the 0.7.0 manifests after rebase t 2026-07-27 18:28:00 -05:00
  • b605b2269a ci: dispatch pr-checks on the release branch so GITHUB_TOKEN pushes still get validated t 2026-07-22 18:21:50 -05:00
  • 52a8f010b7 ci: lock-sync the release PR and build --locked so lock drift fails loudly (#242) t 2026-07-22 14:08:01 -05:00
  • b8eff30fc2 chore: sync Cargo.lock with the 0.6.0 manifests t 2026-07-22 14:08:01 -05:00