Commit Graph

  • 1c82060c2b fix(node): stop the lock pool from being occupied by spinners and racing the reaper beardthelion 2026-07-27 17:47:56 -05:00
  • 752fd19b6d fix(node): stop the lock pool from being occupied by spinners and racing the reaper beardthelion 2026-07-27 17:47:56 -05:00
  • 73429c7a56 fix(node): sweep legacy provider-CID pins instead of waiting for a re-push beardthelion 2026-07-27 15:53:26 -05:00
  • 412d04e12d fix(node): sweep legacy provider-CID pins instead of waiting for a re-push beardthelion 2026-07-27 15:53:26 -05:00
  • fccdfc1820 fix(node): record a failed pin-source write so the resolver keeps its fallback beardthelion 2026-07-27 14:40:03 -05:00
  • ff189ceab9 fix(node): record a failed pin-source write so the resolver keeps its fallback beardthelion 2026-07-27 14:40:03 -05:00
  • 8e6e2ad0fe fix(node): retry the requeue re-read so a coalesced push is not silently dropped beardthelion 2026-07-27 13:52:44 -05:00
  • 2961ba73ec fix(node): retry the requeue re-read so a coalesced push is not silently dropped beardthelion 2026-07-27 13:52:44 -05:00
  • 9a70d75d13 fix(node): own the repo write lock on one connection so cancellation cannot leak it beardthelion 2026-07-27 13:22:45 -05:00
  • a4f7d5dffb fix(node): own the repo write lock on one connection so cancellation cannot leak it beardthelion 2026-07-27 13:22:45 -05:00
  • 45f3de1358 fix(icaptcha-client): cover real env read + fix warn spacing Ayush7614 2026-07-27 19:26:59 +05:30
  • 16eaa3e068 fix(icaptcha-client): pure insecure flag helpers for #246 review Ayush7614 2026-07-26 15:31:58 +05:30
  • 8e20002734 fix(icaptcha-client): do not log raw ICAPTCHA_INSECURE value Ayush7614 2026-07-26 15:24:57 +05:30
  • 1d5b479a10 fix(storage): content-validated recovery, locked creation lifecycle, dual lock keys Kevin Codex 2026-07-26 09:21:06 +08:00
  • 7e9fde02ba fix(storage): in-flight etag provenance closes the upload-to-clear crash wedge Kevin Codex 2026-07-25 21:45:27 +08:00
  • 7d218acd08 fix(icaptcha-client): address #246 review (trim test, fmt, lock) Ayush7614 2026-07-24 19:10:28 +05:30
  • 3cbcb2bf48 fix(storage): keep the marker gauge live; stripe the fs publish lock Kevin Codex 2026-07-24 10:20:14 +08:00
  • 5605b9cf45 fix(storage): harden marker machinery — durable pre-ack, locked divergence checks, stable lock hash Kevin Codex 2026-07-24 09:13:04 +08:00
  • f15476837f docs(storage): ObjectMeta etag doc reflects the fs sidecar etag Kevin Codex 2026-07-24 07:00:42 +08:00
  • 75060ea730 fix(storage): versioned pending marker, claim-first creation, fs etag sidecar Kevin Codex 2026-07-24 05:41:32 +08:00
  • 3346b0f014 fix(icaptcha-client): parse GITLAWB_ICAPTCHA_INSECURE as truthy only Ayush7614 2026-07-24 03:10:55 +05:30
  • 8c4ec8e296 fix(storage): pending-upload marker + review round fixes Kevin Codex 2026-07-23 21:13:59 +08:00
  • d30af0d20b fix(storage): address CodeRabbit round — key backslash rejection, lock-poll error path, config doc Kevin CodexandClaude Fable 5 2026-07-23 15:12:41 +08:00
  • f17fee06b4 fix(storage): address final review round + multithreaded compression Kevin CodexandClaude Fable 5 2026-07-23 14:11:23 +08:00
  • 242c593d7b fix(storage): propagate durability errors + serialize background uploads Kevin CodexandClaude Opus 4.8 2026-06-24 11:18:52 +08:00
  • b357510e2e fix(storage): isolate advisory-lock pool + #[must_use] write guard Kevin CodexandClaude Opus 4.8 2026-06-24 10:09:27 +08:00
  • 7b93d40296 fix(storage): address beardthelion review (lock soundness, durability, tests) Kevin CodexandClaude Opus 4.8 2026-06-24 00:33:09 +08:00
  • 9016e2553b fix(storage): address CodeRabbit review (data-integrity + robustness) Kevin CodexandClaude Opus 4.8 2026-06-23 19:39:26 +08:00
  • b8a3baec98 feat(storage): storage-agnostic BlobStore layer + push-latency quick wins Kevin CodexandClaude Opus 4.8 2026-06-22 14:36:53 +08:00
  • 111cff7e20 infra: add production fly configs for gitlawb-node-2 (sjc) and gitlawb-node-3 (nrt) Kevin CodexandClaude Fable 5 2026-07-23 08:17:00 +08:00
  • e9da517fde Merge pull request #240 from Gitlawb/release-please--branches--main--components--gitlawb-node v0.7.0 Kevin Codex 2026-07-23 08:27:35 +08:00
  • 9ca94c4d47 Merge pull request #241 from Gitlawb/ci/gitlawb-core-dep-purity Kevin Codex 2026-07-23 07:06:43 +08:00
  • e6f4b2fbac fix(node): close review residuals: coalesce cold downloads to one in-flight task, compensate a timed-out upload with the rolled-back tree, aggregate partial ref restores, race-test the anchor lock, fail-closed snapshot test feat/write-sink-brake-coverage beardthelion 2026-07-22 17:29:06 -05:00
  • d7551807e6 fix(node): slug-lock arweave anchor writes; fail closed when the pre-push ref snapshot fails beardthelion 2026-07-22 16:55:28 -05:00
  • 4329b2aa87 Merge origin/main into feat/write-sink-brake-coverage (reintegrate current base) beardthelion 2026-07-22 16:33:31 -05:00
  • ce25bba091 refactor(node): delegate issue ref helpers to the store ref primitives beardthelion 2026-07-22 16:21:27 -05:00
  • 1e79ae59a5 fix(node): own cold-download cleanup in a spawned task so handler cancellation cannot resurrect temp dirs beardthelion 2026-07-22 16:21:27 -05:00
  • 296704f7fa fix(node): slug-lock every peer-ingest writer and drive the real ingest in the purge-race test beardthelion 2026-07-22 16:21:27 -05:00
  • 9152178109 fix(node): never let a failed ref snapshot become a delete-all rollback; cover merge and push rollbacks beardthelion 2026-07-22 16:21:27 -05:00
  • 62563fb97b Merge origin/main into feat/real-node-deny-harness (reintegrate current base) beardthelion 2026-07-22 15:43:11 -05:00
  • 03cd81ee2b chore(node): fmt + clippy cleanup for the #196 fixes beardthelion 2026-07-22 12:52:14 -05:00
  • 1d0d3d2dca fix(node): tie cancelled cold-download cleanup to blocking extraction beardthelion 2026-07-22 12:44:17 -05:00
  • c0ad500b55 ci(core): allowlist curve25519-dalek-derive beardthelion 2026-07-22 12:36:25 -05:00
  • 1d8c28113a fix(node): roll back local ref on failed durable upload (close/merge/receive-pack) beardthelion 2026-07-22 12:29:44 -05:00
  • 556aa31e2c fix(node): serialize repo purge cascade with mirror ingest via advisory lock beardthelion 2026-07-22 12:18:12 -05:00
  • e9d6aadd58 ci(core): add dependency-purity allowlist gate for gitlawb-core beardthelion 2026-07-22 12:04:34 -05:00
  • b484a24955 Merge pull request #237 from Gitlawb/fix/issue-228-windows-ci Kevin Codex 2026-07-22 23:28:53 +08:00
  • 32006b26a2 chore(main): release 0.7.0 github-actions[bot] 2026-07-22 15:28:32 +00:00
  • b75aa2f1da Merge pull request #236 from Gitlawb/fix/gl-acceptance-findings Kevin Codex 2026-07-22 23:28:09 +08:00
  • c681af70db fix(gl): anchor cert --verify to a trusted issuer; pin canonical payload form Kevin Codex 2026-07-22 21:43:44 +08:00
  • 1ba9ee505a test(icaptcha-client): use is_some() instead of != None Gravirei 2026-07-22 19:18:03 +06:00
  • 3fa38dce4e fix(gl): address review findings — non-fatal DID check, exact-host loopback, detached HEAD, multi-URL remotes, command-aware unalias Kevin Codex 2026-07-22 21:17:38 +08:00
  • c71bba5cd1 ci: add a non-blocking Windows test lane for the shipped CLIs (#228) t 2026-07-22 08:01:06 -05:00
  • e1e6e1cf83 test(icaptcha-client): cover https port isolation through new(), collect failures Gravirei 2026-07-22 18:54:33 +06:00
  • e3df51d76c fix: warn about the oh-my-zsh gl alias at install time Kevin Codex 2026-07-22 20:51:23 +08:00
  • 0765c42fef feat(gl): doctor warns when a shell alias shadows the gl binary Kevin Codex 2026-07-22 20:51:23 +08:00
  • 94c61f7942 fix(gl): doctor treats a reachable local node as configuration, not failure Kevin Codex 2026-07-22 20:37:33 +08:00
  • b0a2ed8308 feat(gl): actually verify certificate signatures in gl cert show Kevin Codex 2026-07-22 20:37:33 +08:00
  • cb42a4830d fix(gl): make gl init's push guidance match the repo's actual state Kevin Codex 2026-07-22 20:37:33 +08:00
  • 2d88937fba fix(gl): detect gitlawb remotes beyond origin in gl status Kevin Codex 2026-07-22 20:37:33 +08:00
  • 558039021f test(node): close two vacuity holes in the shutdown-completeness guard beardthelion 2026-07-22 00:41:00 -05:00
  • e14c2d3f3f Merge pull request #230 from Gitlawb/ci/merge-race-guards Kevin Codex 2026-07-22 16:35:22 +08:00
  • 4465beb0c2 ci: make the red-main alert a state tracker, not an event echo Kevin Codex 2026-07-22 16:20:15 +08:00
  • 82efd60229 ci: serialize main-red-alert runs to prevent duplicate issues Kevin Codex 2026-07-22 09:26:19 +08:00
  • e8f193a5df ci: guard against semantic merge races breaking main Kevin Codex 2026-07-22 09:16:12 +08:00
  • 07d76ba556 Merge pull request #235 from Gitlawb/ci/docker-native-arm Kevin Codex 2026-07-22 15:37:45 +08:00
  • 05e434d906 ci: lowercase the ghcr image reference for the digest push Kevin Codex 2026-07-22 15:23:42 +08:00
  • e52629b5a1 test(node): harden deny-harness so its guarantees can't pass vacuously beardthelion 2026-07-22 00:25:10 -05:00
  • 7593540f62 ci: build release Docker images natively per-arch, merge with a manifest Kevin Codex 2026-07-22 13:12:47 +08:00
  • ccc2cf46f2 Merge pull request #233 from Gitlawb/ci/npm-trusted-publishing Kevin Codex 2026-07-22 12:28:33 +08:00
  • 1fddc81b7c ci: skip release-please on manual npm backfill dispatch Kevin Codex 2026-07-22 12:10:25 +08:00
  • 62d73c4165 ci: switch npm publishing to trusted publishing (OIDC) + manual backfill Kevin Codex 2026-07-22 11:50:44 +08:00
  • 1568694a16 test(node): drive the #113 read/owner gates in the deny-harness fence beardthelion 2026-07-21 21:50:51 -05:00
  • 5a05bae436 Merge remote-tracking branch 'origin/main' into feat/real-node-deny-harness beardthelion 2026-07-21 21:18:55 -05:00
  • ee140ea181 fix(node): order supersede before consume, retire quarantine forensics, key the waiter on absence beardthelion 2026-07-21 20:37:49 -05:00
  • 524182f0c2 fix(node): supersede on every Lost arm, heartbeat live claims, retire old forensics beardthelion 2026-07-21 19:55:19 -05:00
  • 4fff552809 fix(node): sweep every healthy return, supersede outcompeted quarantines, fail closed on unsettled rounds beardthelion 2026-07-21 19:26:37 -05:00
  • 14db9c31d0 fix(node): bound quarantine adoption, expire orphan claims, align the waiter beardthelion 2026-07-21 18:52:51 -05:00
  • 80ffc40774 fix(node): adopt stranded quarantined identities and age-gate claim stealing beardthelion 2026-07-21 18:23:49 -05:00
  • 752dfaa9e6 fix(node): key recovery claims by process nonce and harden the freshness stamp beardthelion 2026-07-21 18:02:14 -05:00
  • 8c5613a2ec fix(node): hand post-write publish failures to boot recovery, stamp claim freshness beardthelion 2026-07-21 17:39:45 -05:00
  • 8f98dad632 fix(node): keep no-clobber on the quarantine restore and scope cleanup to owned inodes beardthelion 2026-07-21 17:19:11 -05:00
  • c0fd330f5b fix(node): protect live recoveries from the sweep and restore hijacked keys beardthelion 2026-07-21 16:47:25 -05:00
  • 4f761c8bb2 test(node): cover the quarantine-exhaustion arm and pin recovery latency beardthelion 2026-07-21 15:46:57 -05:00
  • 37a025b716 fix(node): make recovery claims complete, releasable, and themselves recoverable beardthelion 2026-07-21 15:33:45 -05:00
  • ea2db24f24 fix(node): sweep stale key-publish markers on every healthy boot beardthelion 2026-07-21 14:38:15 -05:00
  • 5c82361c91 fix(node): make the fallback marker removal a commit check for stalled winners beardthelion 2026-07-21 14:26:01 -05:00
  • d3877d2cc4 fix(node): recover a crash-interrupted fallback key publish at boot beardthelion 2026-07-21 14:12:03 -05:00
  • 063ea75384 fix(node): bracket the fallback identity-key publish with a durable marker beardthelion 2026-07-21 13:41:39 -05:00
  • 2f622ae5fa Merge pull request #182 from Gitlawb/release-please--branches--main--components--gitlawb-node v0.6.0 Kevin Codex 2026-07-22 09:32:24 +08:00
  • f9506b466e chore(main): release 0.6.0 github-actions[bot] 2026-07-22 00:33:25 +00:00
  • d5ec4695f4 test(node): add missing owner_did field to fails-closed seed update (#229) Kevin Codex 2026-07-22 09:03:07 +08:00
  • 98d728c325 fix(gl): point doctor's version check at Gitlawb/node, not the frozen Gitlawb/releases repo (#198) euxaristia 2026-07-21 20:33:11 -04:00
  • b6877a6598 fix(core): honor wildcard capabilities in Ucan::can, matching is_attenuated_by (#200) euxaristia 2026-07-21 20:32:29 -04:00
  • 428ced31dc test(node): invariant deny-prober (driven registry + completeness cross-check) (#195) beardthelion 2026-07-21 19:30:38 -05:00
  • b07d41ea97 fix: strip Cf bidi/format controls in terminal-bound error sanitizers (#183) (#188) beardthelionandt 2026-07-21 19:29:49 -05:00
  • c7427e943d test(icaptcha): assert obtain_proof consumes the mocked service (#184) beardthelionandt 2026-07-21 19:25:53 -05:00
  • 69a62e51c2 fix(node): carry full owner DID on ref-update wire event (#144) (#145) GravireiandGravirei 2026-07-22 06:24:48 +06:00
  • ee8d7c03b2 fix(node): gate /hooks and sibling read surfaces leaking private repo metadata (#94) (#113) beardthelionandt 2026-07-21 19:24:09 -05:00
  • a12f21adb4 fix(node): roll back the fork mirror and archive on late clone/insert failures (#196) beardthelion 2026-07-21 07:47:18 -05:00