Commit Graph

  • 9cf48f52ba fix(gl): drop an unused import in the unix-only refresh tests Vasanthdev2004 2026-08-28 01:19:26 +05:30
  • 89fa647027 Merge origin/main into feat/ucan-push-authorization Vasanthdev2004 2026-08-28 01:01:37 +05:30
  • 4941af516c fix(node): close review findings on reconciliation sweep (#218) Gravirei 2026-08-28 01:10:35 +06:00
  • 3e0b01b962 fix(tests): update CID assertions to handle Option type and adjust parameters in pinning functions Gravirei 2026-08-27 22:36:10 +06:00
  • 818ba0a510 fix: add missing parameters to pinning functions and adjust timeout settings Gravirei 2026-08-27 21:36:06 +06:00
  • dad2d44092 test(core): use generated keys in poisoned-envelope fixtures beardthelion 2026-08-27 09:45:48 -05:00
  • c6cffa4440 docs(core): anchor open-side guard comments to exchange-result invariant beardthelion 2026-08-27 09:10:53 -05:00
  • 162dd3391e feat(node): implement reconciliation sweep as durability backstop (#218) Gravirei 2026-08-27 13:43:44 +06:00
  • a6113fd8ed Merge branch 'main' into fix/issue-370-view-url-404 Gravirei 2026-08-27 14:36:40 +06:00
  • 7abb7298e3 fix(gl): Route the last three clone warnings through emit_warning euxarist 2026-08-26 23:23:18 -04:00
  • 20cd5c032f test(gl,node): Pin the argv delimiter on every git sink this PR changed euxarist 2026-08-26 23:23:12 -04:00
  • 641c8103fc fix(sync,gl): Delimit positional arguments in fetch_repo and gl clone euxarist 2026-08-25 01:28:08 -04:00
  • c65722f5a5 fix(node): Pin the git clone delimiter against remote-argument injection euxarist 2026-08-24 10:42:34 -04:00
  • ef0df582f6 style(gl): Format args array in mirror.rs euxarist 2026-08-22 21:59:46 -04:00
  • dfe8a17fa2 fix(api,sync): Delimit positional arguments in git clone mirror invocations euxarist 2026-08-22 20:38:28 -04:00
  • 063a5e689f fix(node): gate /ipfs/pins and /arweave/anchors behind authentication (#134) Gravirei 2026-08-26 16:22:29 +06:00
  • bfc44f926d Merge pull request #381 from Gitlawb/fix/gl-whoami-capped-body-read Kevin Codex 2026-08-26 13:26:50 +08:00
  • 3df71c9aef fix: unblock pre-push after main merge beardthelion 2026-08-25 23:29:00 -05:00
  • 7ba0fefd75 fix(node): mark close_issue mirror visibility gate for push hook beardthelion 2026-08-25 23:09:33 -05:00
  • 3c201486cc fix(node): cap close_issue snapshot work on the read pool beardthelion 2026-08-25 23:03:07 -05:00
  • b35cb31944 fix(node): address jatmn review on merged advisory-lock head beardthelion 2026-08-25 22:30:07 -05:00
  • 4cee7e0935 merge origin/main into fix/279-advisory-lock-session-affinity beardthelion 2026-08-25 22:30:00 -05:00
  • 65f5989a1d test(node): pin owner-push off in receive-pack lock tests beardthelion 2026-08-25 10:27:48 -05:00
  • 4725146db2 fix(gl): read whoami error bodies through CappedBody.text beardthelion 2026-08-25 10:04:20 -05:00
  • 73fd7473af Merge pull request #330 from Gitlawb/fix/default-enforce-owner-push Kevin Codex 2026-08-25 22:06:12 +08:00
  • 21c74c65d9 Merge pull request #223 from Gravirei/fix/issue-220-whoami-registered-false-trust-lookup Kevin Codex 2026-08-25 22:04:56 +08:00
  • 21f8cb6135 Merge pull request #173 from Gitlawb/fix/issue-135-ipfs-cid-tree-gate Kevin Codex 2026-08-25 22:04:14 +08:00
  • 6c40812d56 chore: bump h2 to 0.4.19 for RUSTSEC-2026-0258 Gravirei 2026-08-25 11:52:38 +06:00
  • 98d3795616 fix(gl): cap node info body and reject control-byte web_urls (#370) Gravirei 2026-08-25 11:52:27 +06:00
  • 57276ca23f fix: reject query/fragment web_urls and warn on node info errors (#370) Gravirei 2026-08-25 11:08:38 +06:00
  • 40350d83c6 fix: validate web_url format and surface node info failures (#370) Gravirei 2026-08-25 10:47:27 +06:00
  • 195a0179b8 fix: address review feedback on View-URL PR (#370) Gravirei 2026-08-25 06:40:08 +06:00
  • 861cced8f8 chore: update h2 0.4.13 → 0.4.18 to resolve RUSTSEC-2026-0258 Gravirei 2026-08-24 15:10:32 +06:00
  • 9ca4fcff83 fix(gl): validate web_url response and trim trailing slashes (#370) Gravirei 2026-08-24 12:17:04 +06:00
  • 4fc7ad3271 fix(gl): derive View: URL from node instead of hardcoding gitlawb.com (#370) Gravirei 2026-08-24 11:20:27 +06:00
  • 39ce655904 fix(gl): sanitize full transport error chain in whoami, remove raw error attachment (#220) Gravirei 2026-08-23 22:12:19 +06:00
  • d25cd0c6e6 merge: resolve sync.rs conflict — move read_body_capped/sanitize_node_msg to http.rs (#220) Gravirei 2026-08-23 22:07:46 +06:00
  • 1ab55e5f3b fix(node,gl,git-remote): fix a delegation's scope at issuance Vasanthdev2004 2026-08-23 00:34:39 +05:30
  • ec4399cee8 fix(gl): drop a needless borrow in quickstart's unix key write Vasanthdev2004 2026-08-23 00:13:49 +05:30
  • a47ea93152 fix(gl): align the MCP ucan_show tool with gl ucan show Vasanthdev2004 2026-08-22 14:28:16 +05:30
  • 82f2484c39 fix(node,gl,git-remote): enforce repo narrowing at the node, honour the key basename Vasanthdev2004 2026-08-22 14:22:01 +05:30
  • 8d9d02d6bb fix(deps): bump h2 to 0.4.16 for RUSTSEC-2026-0258 fix/h2-unbounded-data-frames Vasanthdev2004 2026-08-18 17:17:19 +05:30
  • 107349ec2a fix(core): ignore invalid signatures in satisfies_threshold (#349) andreolf 2026-08-18 12:55:13 +02:00
  • 9c31d154af fix(attest): make verify_all lenient under RequireAll (#359) andreolf 2026-08-18 12:45:22 +02:00
  • fad75a6579 fix(gl,core): close round five — lazy home, envelope reads, honest register Vasanthdev2004 2026-08-18 15:28:10 +05:30
  • 9dd71e999c fix(node): record why the close-issue read gate cannot carry a synced row beardthelion 2026-08-18 00:43:06 -05:00
  • 9f35dca002 fix(node): address the 2026-08-10 review round on the advisory-lock series beardthelion 2026-08-18 00:04:50 -05:00
  • 2a92a1f73a fix(node): reconcile F-series tests and test seams with the rebased guard shape beardthelion 2026-08-17 23:23:32 -05:00
  • 3d803ff217 test(node): drive the abandoned-upload race end to end, and probe the real backend beardthelion 2026-08-10 00:35:20 -05:00
  • 317841ee24 fix(node): fence the release publish so an abandoned upload cannot win beardthelion 2026-08-09 23:55:36 -05:00
  • 3eabf794a5 feat(node): let the storage client express and detect a conditional write beardthelion 2026-08-09 23:05:55 -05:00
  • 31f90c4e05 fix(node): stop pretending a held lock fences a late upload beardthelion 2026-08-09 22:01:23 -05:00
  • 60d70c7fc7 test(node): add an S3 mock that really enforces conditional writes beardthelion 2026-08-09 22:00:18 -05:00
  • 9f313b9bf7 fix(node): bound every await in the lock-acquire loop by the deadline beardthelion 2026-08-09 21:59:05 -05:00
  • c4dbd8a797 fix(node): read the close_issue author pre-check from a non-mutating snapshot beardthelion 2026-08-09 21:56:55 -05:00
  • f81ebbe614 test(node): assert the second writer sheds as RepoBusy instead of timing out beardthelion 2026-08-09 00:13:57 -05:00
  • 5fdb902096 fix(node): raise a failed fresh download with no local copy as RepoUnavailable beardthelion 2026-08-09 00:13:57 -05:00
  • 999ee72f3c test(node): poll for the closed session instead of sleeping a fixed 300ms beardthelion 2026-08-03 11:58:49 -05:00
  • 259d5873ec fix(node): log the read failure the close_issue pre-check folds into a denial beardthelion 2026-08-03 11:55:17 -05:00
  • 10230ac50e fix(node): log expected transient acquire failures at warn, not error beardthelion 2026-08-03 11:49:45 -05:00
  • 63a9ef8b1b fix(node): refuse a fresh-copy write when the archive HEAD cannot be read beardthelion 2026-08-03 11:45:51 -05:00
  • e5558fbb27 fix(node): shed an unrefreshable write as a retryable 503 with a fixed body beardthelion 2026-08-03 11:38:03 -05:00
  • af5948b204 style(node): rustfmt the new contention test beardthelion 2026-07-29 22:26:08 -05:00
  • 8cf6b7ae46 fix(node): re-authorize close_issue under the guard instead of only re-checking existence beardthelion 2026-07-29 22:11:27 -05:00
  • 82143ad692 fix(node): refuse a write when object storage is unknowable, and shed contention as 503 beardthelion 2026-07-29 22:11:14 -05:00
  • d346bde532 fix(node): log lock-pool saturation in the request path, not via readiness beardthelion 2026-07-29 21:10:45 -05:00
  • 5d254fb336 fix(node): address the review findings on the advisory-lock series beardthelion 2026-07-29 20:27:59 -05:00
  • 9da0939312 fix(node): authorize before taking the write lock in close_issue beardthelion 2026-07-29 18:26:11 -05:00
  • 9321d3b993 fix(node): bound the object-storage transfers that run under the write lock beardthelion 2026-07-29 18:18:16 -05:00
  • 98f2daf804 fix(node): read the advisory unlock's result instead of discarding it beardthelion 2026-07-29 18:03:22 -05:00
  • c49d3cdb57 fix(node): free the advisory lock when a write guard dies without releasing beardthelion 2026-07-29 17:31:41 -05:00
  • 5ce3c7f413 fix(node): hold the lock-owning connection in RepoWriteGuard (#279) beardthelion 2026-07-29 17:24:18 -05:00
  • edcf0f2ccf fix(node): add a dedicated, lazily-connected advisory-lock pool beardthelion 2026-07-29 17:12:48 -05:00
  • 7af306701d fix(node): close the advisory-lock probe's session if it is dropped mid-acquire beardthelion 2026-07-29 16:57:28 -05:00
  • f3d4884a68 fix(core): test the exchange result, not the ephemeral's encoding beardthelion 2026-08-17 13:31:54 -05:00
  • a499bac971 fix(core): skip a low-order ephemeral on the envelope open side beardthelion 2026-08-17 12:10:42 -05:00
  • 2205f33bf2 test(gl): build the weak did:key fixture from its identity-point bytes beardthelion 2026-08-17 12:05:05 -05:00
  • 79051256c2 fix(node): bound the echoed DID in the unresolvable-did error and pin the hint branches beardthelion 2026-08-17 12:01:09 -05:00
  • daf972bd4b fix(attest): anchor VerifiedAttestation.signer to the key that verified beardthelion 2026-08-17 11:56:29 -05:00
  • 98195cb3de fix(node): surface stored envelopes sealed to a now-unresolvable recipient beardthelion 2026-08-17 11:52:26 -05:00
  • 75aa1a0a4e fix(gl): finish the identity-path sweep on the write side Vasanthdev2004 2026-08-16 21:11:08 +05:30
  • 05fc52db53 test(git-remote): cover delegation_header end to end Vasanthdev2004 2026-08-16 12:46:51 +05:30
  • e15fa73466 fix(identity): one resolver for GITLAWB_KEY across gl and the helper Vasanthdev2004 2026-08-16 11:19:47 +05:30
  • 5dfd8c5874 fix(gl): refuse a relative or non-UTF-8 GITLAWB_KEY when deriving the store Vasanthdev2004 2026-08-15 11:40:40 +05:30
  • 5071524c2c fix(gl,git-remote): make a delegation issued the documented way actually work Vasanthdev2004 2026-08-15 10:20:55 +05:30
  • d503655f90 fix(gl): restrict the delegations directory, and state the contract Vasanthdev2004 2026-08-14 23:37:16 +05:30
  • a2502fcd87 fix(core,node,gl,git-remote): close the second review round on delegated push Vasanthdev2004 2026-08-14 22:35:14 +05:30
  • f455726ef3 fix(core,gl,git-remote): close two review findings on delegated push Vasanthdev2004 2026-08-14 20:21:50 +05:30
  • a9e9c4813c build: sync Cargo.lock for the git-remote-gitlawb dependencies Vasanthdev2004 2026-08-14 19:45:27 +05:30
  • 8843c4ffdf test(git-remote): cover pack-POST URL splitting Vasanthdev2004 2026-08-14 19:34:54 +05:30
  • 3d81f578ee feat(git-remote): send a delegated push capability as X-Ucan Vasanthdev2004 2026-08-14 19:33:20 +05:30
  • d141e59dc2 feat(gl): gl ucan import stores a delegation for the push helper Vasanthdev2004 2026-08-14 19:24:42 +05:30
  • d27f0bec1b feat(node): honour a delegated git/push capability on the push path Vasanthdev2004 2026-08-14 19:21:50 +05:30
  • f8b9cf11ea feat(node): add ucan_grants_push, anchored at the repo owner Vasanthdev2004 2026-08-14 19:06:52 +05:30
  • 1b1c972654 feat(node): carry the verified UCAN and its root into the request Vasanthdev2004 2026-08-14 19:03:27 +05:30
  • 13a24240a9 fix(node): gate two Unix-only tests so the crate compiles on Windows Vasanthdev2004 2026-08-14 17:16:13 +05:30
  • 2a8d64d057 feat(core)!: verify_chain returns the proof chain's root issuer Vasanthdev2004 2026-08-14 18:55:29 +05:30
  • e4c7458fb3 Merge pull request #332 from anandh8x/agent/docs-correct-security-status Kevin Codex 2026-08-16 21:40:30 +08:00
  • 76f630008f fix(node): never hand back a continuation that made no progress beardthelion 2026-08-16 02:20:05 -05:00
  • 888fab6028 fix(infra): serialize the upgrade and write compose through a unique temp path Vasanthdev2004 2026-08-16 11:00:21 +05:30