Commit Graph

  • af5a3888a8 test(ci): harden release workflow guard mike 2026-07-28 09:02:22 -04:00
  • ab653e9b94 test(ci): stabilize release bypass fixture mike 2026-07-27 07:47:25 -04:00
  • fe07564837 test(ci): harden release tag drift guards mike 2026-07-27 07:37:45 -04:00
  • eac0cf7bca test(ci): enforce release tag invariants mike 2026-07-26 17:59:37 -04:00
  • 62513c8555 test(ci): cover remaining invalid release tags mike 2026-07-25 23:36:00 -04:00
  • 1b65f70403 fix(ci): add tested release tag resolver mike 2026-07-25 23:31:56 -04:00
  • 0b990d687f fix(ci): reject unsafe release dispatch tags mike 2026-07-25 14:31:11 -04:00
  • fdf716dd25 Merge pull request #281 from Gitlawb/release-please--branches--main--components--gitlawb-node v0.7.1 Kevin Codex 2026-08-05 13:06:15 +08:00
  • 306d8efdae fix(node): do not block on a FIFO planted at the identity key path beardthelion 2026-08-04 20:54:45 -05:00
  • 8806208ea4 fix(node): open the identity key without following symlinks, and close the temp before removing it beardthelion 2026-08-04 20:28:30 -05:00
  • f12be9f9a9 fix(ci): stub the gitlawb-node lib target in the Docker dependency cache beardthelion 2026-08-04 20:28:30 -05:00
  • 5b54814929 fix(node): stop reporting an unreadable object store as readable, and bound the pin permit beardthelion 2026-08-04 17:44:59 -05:00
  • 8ccf2b12e4 docs(agents): drop retired ungated exceptions; fix forged-cert test rule beardthelion 2026-08-04 14:18:26 -05:00
  • c8a6941941 docs(agents): correct three inaccurate claims flagged in review beardthelion 2026-07-24 16:27:48 -05:00
  • 6c9d109c1b docs(agents): add AGENTS.md carrying the authorization rules PRs most often break beardthelion 2026-07-15 23:05:58 -05:00
  • 726ba3361b fix(node): fail-closed GraphQL AppError mapping (#255) Ayush7614 2026-07-29 19:05:11 +05:30
  • 13f6948b3e fix(ci): use anchored regex for pr-triage needs-tests detection euxaristia 2026-08-01 05:29:54 -04:00
  • 5077883ad1 fix(node): surface safe AppError variants in GraphQL (#255) Ayush7614 2026-07-28 00:54:58 +05:30
  • 8319c20660 fix(ci): make bounded scan inconclusive, bound blob size, handle no-newline marker, recognize raw-ident test euxaristia 2026-07-22 00:51:26 -04:00
  • 030c5bd3a4 fix(node): address #255 review (clippy, sqlx-only opaque) Ayush7614 2026-07-28 00:41:44 +05:30
  • fa51d428cb fix(ci): stop bounded scan from aborting triage, use blob API, tighten matching euxaristia 2026-07-20 20:59:13 -04:00
  • 6b1e1b229b fix(node): opaque GraphQL DB error messages (#250) Ayush7614 2026-07-27 18:52:44 +05:30
  • 24952b16be fix(ci): handle nesting, multiline attributes, precise terminal matching, and bound Contents API scans euxaristia 2026-07-15 16:12:59 -04:00
  • 51f72ee3be fix(ci): lex the full head file so state survives across diff hunks euxaristia 2026-07-15 07:57:01 -04:00
  • e458cc2d84 fix(ci): robustly strip comments/strings and match parameterized tests euxaristia 2026-07-15 04:06:52 -04:00
  • 474b42cfc5 fix(ci): update pr-triage needs-tests regex to anchor attributes and cover parametrized tokio::test euxaristia 2026-07-14 13:17:03 -04:00
  • 6452e996f8 fix(ci): recognize namespaced test attributes in pr-triage's needs-tests check euxaristia 2026-07-14 11:19:39 -04:00
  • 753a13b093 test(node): widen the leader-reap test deadline past the child's start race beardthelion 2026-08-04 11:31:05 -05:00
  • 467d46deb6 fix(node,gl): give the flood brake a code, and gate the retry on it (#253) beardthelion 2026-07-27 15:58:58 -05:00
  • b48c62ccfd fix(node): tell the operator the truth when a migration version collides (#253) beardthelion 2026-07-27 15:58:35 -05:00
  • 7d1d6f8fe3 fix(core,node,gl): make a forgotten denial code a compile error (#253) beardthelion 2026-07-27 14:29:28 -05:00
  • 54dd466ab1 feat(node): count every spent-signature ledger outcome (#253) beardthelion 2026-07-27 13:53:20 -05:00
  • 7c01eef934 fix(node): retry a peer's retryable sync-notify rejection, and log a refused announce (#253) beardthelion 2026-07-27 13:10:32 -05:00
  • 701fa3a6fe fix(node): validate the nonce, key the cap on the resolved key, widen the TTL (#253) beardthelion 2026-07-27 13:10:17 -05:00
  • b635df81b6 fix(core): reject a reversed-parenthesis Signature-Input instead of panicking beardthelion 2026-07-27 12:20:17 -05:00
  • 432d49311a fix(gl): surface every signature denial, and stop trusting node prose (#253) beardthelion 2026-07-27 12:03:30 -05:00
  • ea15e37ee6 fix(node): brake the signed write routes per IP, and correct three claims (#253) beardthelion 2026-07-27 11:59:50 -05:00
  • 5a3b783f7f fix(node): renumber the ledger migration and fail loudly on a version collision (#253) beardthelion 2026-07-27 11:55:08 -05:00
  • fff2928b7c fix(gl): fail loudly on a spent-signature rejection instead of returning it (#253) beardthelion 2026-07-27 10:47:09 -05:00
  • 5c321bf97f feat(node): add a staged GITLAWB_REQUIRE_SIGNATURE_NONCE flag (#253) beardthelion 2026-07-27 10:43:31 -05:00
  • 699ed99bfb fix(node): spend a verified signature once on mutation routes (#253) beardthelion 2026-07-27 10:24:24 -05:00
  • 7852b8850c feat(node): publish the verified signature identity for ledger keying (#253) beardthelion 2026-07-27 09:45:27 -05:00
  • 5e74cd6d8a feat(node): add the spent-signature ledger schema and accessor (#253) beardthelion 2026-07-27 09:24:53 -05:00
  • cb7006ac3d feat(core): sign a per-request nonce into Signature-Input (#253) beardthelion 2026-07-27 09:08:31 -05:00
  • ce839b5c1e fix(core): make the signature acceptance window one-sided (#253) beardthelion 2026-07-27 08:51:44 -05:00
  • 48657ca1a3 refactor(core): derive the Signature-Input component list from COVERED_COMPONENTS beardthelion 2026-07-27 08:48:23 -05:00
  • b3f56cf3f3 test(node): add HTTP-signature replay guards (#253) beardthelion 2026-07-27 08:13:43 -05:00
  • 5feda900e5 Merge remote-tracking branch 'origin/main' into feat/real-node-deny-harness beardthelion 2026-08-03 21:18:16 -05:00
  • 5df7d2afb3 test(gl): pin the local-add print selection, not just its helper beardthelion 2026-08-03 20:38:53 -05:00
  • 8313c10c5b test(node): make the peers-write scan see a statement split across lines beardthelion 2026-08-03 20:38:53 -05:00
  • d6434b287b fix(node): scope the unproven DID check to the insert, not to the DID beardthelion 2026-08-03 20:38:53 -05:00
  • 895fcf05d8 fix(gl): check the peer's status before parsing its announce reply beardthelion 2026-08-03 20:38:53 -05:00
  • 8b3aa1decf fix(gl): defang and bound node-supplied text before it reaches the terminal beardthelion 2026-08-03 20:38:53 -05:00
  • e8f091e1c4 fix(node): give the unresolvable-DID refusal its own error code beardthelion 2026-08-03 20:38:53 -05:00
  • df2a1797d1 fix(node): report an unresolvable did:key distinctly from an unsupported method beardthelion 2026-08-03 20:38:53 -05:00
  • ebb93e3231 test(gl): pin the local-add refusal warning to the node's production wording beardthelion 2026-08-03 20:38:53 -05:00
  • 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
  • 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