Commit Graph

  • d0635d95b7 fix(node): resume the /ipfs scan per candidate so a starved one is not skipped beardthelion 2026-08-15 23:09:36 -05:00
  • 2656718916 feat(core): carry the resumed candidate's identity in the scan token beardthelion 2026-08-15 22:20:34 -05:00
  • 366b599331 fix(node): order the CID candidate list so it cannot depend on heap order beardthelion 2026-08-15 21:56:07 -05:00
  • 1bdefb18c2 chore(node): log every /ipfs scan truncation and correct the helper's docs beardthelion 2026-08-15 19:45:08 -05:00
  • 42e6aabc10 Merge origin/main into fix/issue-135-ipfs-cid-tree-gate beardthelion 2026-08-15 18:38:15 -05:00
  • 69cfbd4b3c fix(node): mint a continuation when a ceiling stops the /ipfs scan mid-page beardthelion 2026-08-15 18:38:09 -05:00
  • d34aac8c2a fix(node): close inbound mirror review blockers KRATOS 2026-08-15 16:14:59 +05:30
  • 111d1ccd6b fix(node): harden scheduled mirror fetches KRATOS 2026-08-15 15:41:50 +05:30
  • 5cad709659 feat(node): add scheduled inbound mirror worker KRATOS 2026-08-14 23:16:31 +05:30
  • 579eee07bc docs(infra): correct the ignore_changes comment for the new upgrade path Vasanthdev2004 2026-08-15 14:12:14 +05:30
  • de4d932609 docs(infra,macos): make the opt-out reachable and stop the AWS guide contradicting itself Vasanthdev2004 2026-08-15 11:47:36 +05:30
  • 0b47e1fc08 docs: clarify visibility limits anandh8x 2026-08-15 10:32:24 +05:30
  • 505c452378 docs: correct security and workspace status anandh8x 2026-08-14 20:19:11 +05:30
  • a6d8459002 fix(node): close remaining mirror review findings KRATOS 2026-08-15 09:47:18 +05:30
  • 50d3cbbe97 Merge pull request #326 from euxaristia/fix/cert-threshold-duplicate-signatures Kevin Codex 2026-08-15 10:49:11 +08:00
  • a7e8e35030 fix(review): make the coupled sites findable and pin two more properties beardthelion 2026-08-14 19:21:44 -05:00
  • dc5daa14b4 fix(node): size the ipfs work floor for provenance walks plus one full search beardthelion 2026-08-14 17:43:48 -05:00
  • 1c86ee22d6 test(node): pin require_signature to the request-target it received beardthelion 2026-08-14 15:48:46 -05:00
  • 68133409d5 test(git-remote-gitlawb): revert Windows fetch workarounds Ayush7614 2026-08-15 02:14:44 +05:30
  • 92bb55441d test(clients): prove the refused redirect never reaches the node verifier beardthelion 2026-08-14 15:10:52 -05:00
  • 5c0d6f3252 fix(core): refuse a redirect that rewrites the signed request-target beardthelion 2026-08-14 15:10:44 -05:00
  • 1b7639f0d7 fix(node): align peer URL validation message KRATOS 2026-08-15 00:33:01 +05:30
  • 5b9e06d501 fix(node): close mirror review blockers KRATOS 2026-08-15 00:25:14 +05:30
  • 66fb3ffc95 test(node): make the ownership guards actually observable fix/p2p-key-ownership beardthelion 2026-08-14 13:08:37 -05:00
  • 1f0d9ff368 fix(node,infra,macos): make the owner-push opt-out reach every launch path Vasanthdev2004 2026-08-14 23:35:50 +05:30
  • 5a93f2435c fix(review): close the ancestor path and the stat/read window beardthelion 2026-08-14 12:19:53 -05:00
  • 92997b3695 fix(node): address mirror state review findings KRATOS 2026-08-14 22:22:19 +05:30
  • 6dde36b02d fix(node): refuse a p2p key or key directory owned by another user beardthelion 2026-08-14 11:41:55 -05:00
  • ea34d84c3a fix(node): reject null mirror transition state KRATOS 2026-08-14 21:44:27 +05:30
  • 5cc7e7a564 feat(node): persist upstream mirror transition state KRATOS 2026-08-14 21:28:17 +05:30
  • 2f0174cc04 fix(node): close review findings on the owner-push default Vasanthdev2004 2026-08-14 20:43:43 +05:30
  • 7de6f7cf5d test(node): derive the P2 pusher from the repo it targets Vasanthdev2004 2026-08-14 18:31:00 +05:30
  • 586896d8b2 test(node): push as the repo owner in the remaining lease and scan fixtures Vasanthdev2004 2026-08-14 18:00:36 +05:30
  • 3a296485fb fix(node): scrub the serialized p2p private key from memory beardthelion 2026-08-14 07:11:22 -05:00
  • cdbda19c29 fix(node)!: enforce owner-only push by default Vasanthdev2004 2026-08-14 17:16:21 +05:30
  • 5a7a77b8dc fix(node): gate two Unix-only tests so the crate compiles on Windows Vasanthdev2004 2026-08-14 17:16:13 +05:30
  • f29235dc31 fix(review): reject .. in an absolute p2p key path too beardthelion 2026-08-14 01:56:43 -05:00
  • 1948d3d31b fix(review): close a .. escape from the p2p key-path check beardthelion 2026-08-14 01:44:07 -05:00
  • 77331acbdb docs(node): scope the p2p key permission claim and note the rotation beardthelion 2026-08-13 23:49:16 -05:00
  • 806c262fae test(node): run the key-permission probe in its own process beardthelion 2026-08-13 23:47:06 -05:00
  • 31b1176467 fix(node): require the p2p key path to name a directory beardthelion 2026-08-13 23:04:23 -05:00
  • 2a69a0bdfc style(node): comma instead of a dash in the key-load warning beardthelion 2026-08-11 21:39:33 -05:00
  • f7fcd5edf5 fix(node): publish the p2p key atomically and pin its directory beardthelion 2026-08-11 19:20:03 -05:00
  • 532ffc7202 fix(node): create the p2p key with 0600 at creation and reject a loose one beardthelion 2026-08-11 15:43:56 -05:00
  • f75b0f4afa fix(node): load the libp2p identity from the persistent key file beardthelion 2026-08-11 15:15:54 -05:00
  • 15d81c530c feat(node): add a persistent libp2p identity key file beardthelion 2026-08-11 15:05:59 -05:00
  • c82a70ab21 fix(core): put the redirect predicate behind a feature so core stays lean beardthelion 2026-08-13 18:55:58 -05:00
  • ba44a018ec fix(core): share the origin-scoped redirect rule with the git helper beardthelion 2026-08-13 17:34:14 -05:00
  • de3f230940 fix(gl): stop carrying request signatures to a host the node redirected us to beardthelion 2026-08-13 16:10:04 -05:00
  • 8c39cfdcb3 fix(review): keep the resume token on every terminal that still holds one beardthelion 2026-08-13 15:09:45 -05:00
  • eac4d43c67 docs(gl): describe how gl ipfs get resumes a truncated scan, and its limits beardthelion 2026-08-13 14:11:59 -05:00
  • 181f6178a0 fix(gl): accept the resume token the incomplete-scan message tells you to pass beardthelion 2026-08-13 14:02:34 -05:00
  • 9a8d190492 fix(gl): follow scan continuations in gl ipfs get, bounded three ways beardthelion 2026-08-13 13:47:41 -05:00
  • 1d37cb1ce9 test(gl): cover the scan-continuation resume ladder in gl ipfs get beardthelion 2026-08-13 13:13:29 -05:00
  • 21e6873683 fix(node): bound the legacy scan's query by the remaining row budget beardthelion 2026-08-13 12:39:05 -05:00
  • a60026bbfa test(node): pin the legacy scan's DB-facing row selection to the configured ceiling beardthelion 2026-08-13 11:54:41 -05:00
  • 75c0e282af test(node): probe the production advisory-lock key, not a stale copy beardthelion 2026-08-13 09:55:24 -05:00
  • f4f0f4bff0 Merge remote-tracking branch 'origin/main' into fix/issue-135-ipfs-cid-tree-gate beardthelion 2026-08-13 09:44:35 -05:00
  • e6cfb588c2 fix(review): bound token key, rule bytes, and the discovery load beardthelion 2026-08-12 23:37:57 -05:00
  • 342dd48d24 fix(review): mint a continuation at every ceiling and widen the token beardthelion 2026-08-12 19:12:24 -05:00
  • 96d8123e0f Merge pull request #320 from euxaristia/fix/like-prefix-escaping Kevin Codex 2026-08-13 06:22:26 +08:00
  • c380f9cee5 Merge pull request #215 from Gravirei/fix/issue-210-stable-advisory-lock-key Kevin Codex 2026-08-13 06:21:50 +08:00
  • 0d7711c089 fix(node): bound the pre-walk CID resolve on its own short budget beardthelion 2026-08-12 16:59:02 -05:00
  • ae96ffa467 fix(node): budget provenance and fallback walks separately beardthelion 2026-08-12 16:27:23 -05:00
  • 22f4db94b2 fix(node): bound the legacy CID scan and let the caller carry its position beardthelion 2026-08-12 15:49:51 -05:00
  • 3993fd1f5d fix(core): count distinct signer DIDs in certificate threshold check euxaristia 2026-08-12 15:44:06 -04:00
  • 9babb5ece0 fix(node): record a discovered source and its marker in one commit beardthelion 2026-08-12 14:13:17 -05:00
  • 4fdfa1cedb fix(node): rotate discovery candidates across traversals beardthelion 2026-08-12 13:46:03 -05:00
  • 22560b0872 fix(node): give each discovery row its own slice of the pass budget beardthelion 2026-08-12 12:20:19 -05:00
  • 650460acc0 test(node): cover the pre-provenance upgrade row end to end beardthelion 2026-08-12 11:56:56 -05:00
  • b01d17b7f3 docs(repo_store): pin colon-free owner_slug contract on advisory_lock_key Gravirei 2026-08-12 13:07:50 +06:00
  • 4c665fbca8 fix(node): port discovery's candidate load onto the paged repo query beardthelion 2026-08-11 22:46:29 -05:00
  • bc202368e1 fix(node): charge discovery's probes against the per-run read budget beardthelion 2026-08-11 14:39:11 -05:00
  • bd0bef1476 fix(node): carry discovery onto the per-(oid, repo) incompleteness marker beardthelion 2026-08-11 13:34:13 -05:00
  • 25cab14024 test(node): pin the per-object marker's third-repo residual beardthelion 2026-08-11 00:11:13 -05:00
  • d88c0c726c fix(node): repair source-less legacy pins by bounded additive discovery beardthelion 2026-08-10 21:52:12 -05:00
  • 4985e38af2 fix(ipfs): page the legacy CID scan instead of materializing every repo beardthelion 2026-08-11 20:16:02 -05:00
  • 1d3987bba6 fix(review): make the LIKE escape independent of the SQL parser mode euxaristia 2026-08-11 14:09:13 -04:00
  • 9758bc7303 docs(node): name the knob that actually sets the legacy-probe budget beardthelion 2026-08-11 12:23:08 -05:00
  • 5575da4b65 fix(node): make the pin-source incompleteness marker per (object, repo) beardthelion 2026-08-11 12:20:39 -05:00
  • ed6355ed2c fix(node): stop the /ipfs size probe reporting a fault as a missing object beardthelion 2026-08-11 11:38:59 -05:00
  • e4aaae8c52 fix(node): bound the fruitless reads one sweep run will spend beardthelion 2026-08-11 11:11:34 -05:00
  • aa68d97a8d refactor(repo_store): expose advisory_lock_key pub(crate) and drop test copy Gravirei 2026-08-11 17:59:33 +06:00
  • 1b44b12b46 fix(node): rewind the pin repair sweep cursor on every completed walk beardthelion 2026-08-11 04:33:47 -05:00
  • 35dac1283b test(node): pin the per-object marker's third-repo residual fix/sweep-sourceless-legacy-pins beardthelion 2026-08-11 00:11:13 -05:00
  • 570a4c75a3 fix(node): repair source-less legacy pins by bounded additive discovery beardthelion 2026-08-10 21:52:12 -05:00
  • 9ac3fd3f6b Merge origin/main into fix/issue-135-ipfs-cid-tree-gate beardthelion 2026-08-10 22:46:18 -05:00
  • eeafa1fa53 fix(node): Escape LIKE metacharacters in certificate prefix search euxaristiaandcairn-code 2026-08-10 23:38:05 -04:00
  • 21ba974c54 docs(gl): describe the client-contract rules in plain English beardthelion 2026-08-10 22:00:53 -05:00
  • d48ae1ea43 test(gl): pin the stats mock hits and the unsigned MCP webhook_list denial beardthelion 2026-08-10 21:54:59 -05:00
  • 221160ae4c fix(gl): status-check the client read/write surfaces so a node denial surfaces as an error, not a fake result (#123) beardthelion 2026-08-10 21:47:25 -05:00
  • 0e2328bd80 Merge pull request #254 from Ayush7614/fix/251-db-outage-503-ipfs-arweave Kevin Codex 2026-08-11 09:54:29 +08:00
  • 10e0840dd9 Merge pull request #312 from Gitlawb/fix/shim-nonblocking-accept Kevin Codex 2026-08-11 09:53:00 +08:00
  • 9984e08212 fix(node): bound the pin loops' DB work by the batch deadline, both lanes beardthelion 2026-08-10 20:36:04 -05:00
  • bad82b3cd9 fix(node): clamp every admission-held DB await in the CID resolver beardthelion 2026-08-10 16:29:25 -05:00
  • 0484740638 test(git-remote-gitlawb): retry transient Windows fetch connection errors Ayush7614 2026-08-11 02:28:12 +05:30
  • 1e6b065724 test(git-remote-gitlawb): wait for shim before real_git_fetch on Windows Ayush7614 2026-08-11 02:15:45 +05:30
  • 1676eb0e4c fix(node): honor pre-assigned task assignee on claim Ayush7614 2026-08-10 17:14:45 +05:30
  • 208fd808b6 Merge remote-tracking branch 'origin/main' into fix/issue-135-ipfs-cid-tree-gate beardthelion 2026-08-10 15:08:30 -05:00
  • d4e5ecf299 fix(review): bound the probe's channel waits and stop overstating the handshake beardthelion 2026-08-10 13:55:53 -05:00