mirror of
https://github.com/abhigyanpatwari/GitNexus.git
synced 2026-10-10 03:27:59 +00:00
* fix(lbug): pin Ladybug core so Dependabot cannot ship a skewed FTS artifact The extension version is a separate upstream constant. Ignore daily core bumps and fail the pairing gate when the committed manifest does not name the installed core. Co-authored-by: Cursor <cursoragent@cursor.com> * fix(lbug): make doctor and CI FTS gates resolve the packaged artifact Doctor and the REQUIRE_FTS file gates still treated an empty ~/.lbdb as unavailable, which would turn three CI jobs red once analyze stops installing into that tree. Co-authored-by: Cursor <cursoragent@cursor.com> * fix(lbug): name native-abort and tuple-missing so analyze cannot mis-advise The CLI summary's trailing else treated every unknown skip reason as a missing extension. New crash and platform causes must get their own remedies, not a network-install hint. Co-authored-by: Cursor <cursoragent@cursor.com> * fix(lbug): delete the dead read-path FTS index create ensureFTSIndex had no production callers and swallowed read-only CREATE_FTS_INDEX failures, which hid the only signal that a reader tried to write. Co-authored-by: Cursor <cursoragent@cursor.com> * fix(lbug): vendor per-platform FTS artifacts so analyze needs no host install Keyword search depended on a CDN fetch into ~/.lbdb. Shipping the five published tuples inside the package makes air-gapped and ignore-scripts installs load the same artifact the publish gate checksums. Co-authored-by: Cursor <cursoragent@cursor.com> * fix(lbug): load the packaged FTS artifact before any network install Analyze still required a CDN fetch into ~/.lbdb even when the package already shipped the file. FTS now path-loads the vendored tuple first and records source labels so a later truncated home copy cannot steal the diagnosis. Co-authored-by: Cursor <cursoragent@cursor.com> * fix(lbug): diagnose a core/extension version skew instead of a missing runtime A structurally valid FTS artifact whose path version disagrees with the packaged pin must name both versions, not prescribe VC++ or OpenSSL. Co-authored-by: Cursor <cursoragent@cursor.com> * fix(lbug): stamp an FTS phase so repair stays usable after an in-place abort A native CREATE_FTS_INDEX abort leaves no skip reason; the next run infers it from the dirty flag, and --repair-fts must not treat that phase as a half-written graph. Co-authored-by: Cursor <cursoragent@cursor.com> * fix(lbug): park an in-place FTS crash WAL without wiping the graph An FTS abort after a successful checkpoint must reopen the live index on macOS, Windows, and Linux. Staging never parks the live WAL; readers keep today's large-WAL refusal. Co-authored-by: Cursor <cursoragent@cursor.com> * fix(lbug): refuse read-only opens of an FTS-poisoned WAL MCP and serve cannot repair a leftover in-place abort. Fail before the native open and name --repair-fts, on macOS, Windows, and Linux. Co-authored-by: Cursor <cursoragent@cursor.com> * fix(lbug): name a vendor-neutral Windows OpenSSL prerequisite OQ1 is unanswered here so GitNexus does not ship OpenSSL DLLs. Windows FTS now asks for a system OpenSSL 3 runtime instead of Git Bash PATH. Co-authored-by: Cursor <cursoragent@cursor.com> * test(lbug): inject the FTS vendor root and redact it on HTTP and MCP Path-loaded artifacts no longer vary with HOME. Tests pass an injected vendor tree and assert search warnings never leak a filesystem path. Co-authored-by: Cursor <cursoragent@cursor.com> * docs(lbug): document load-only as the global FTS install default Analyze still overrides to auto. Packaged per-platform artifacts load before any network install on macOS, Windows, and Linux. Co-authored-by: Cursor <cursoragent@cursor.com> * docs(lbug): format the FTS install-policy README table Prettier does not run on Markdown in pre-commit, so the U10 table wrap needs its own formatting commit. Co-authored-by: Cursor <cursoragent@cursor.com> * fix(lbug): skip FTS CREATE after a persisted native abort A recovered analyze run was retrying CREATE_FTS_INDEX from skipReason alone. Keep that skip until --repair-fts, fail closed on unsupported tuples, and honor the checkpoint warrant for park/repair. Co-authored-by: Cursor <cursoragent@cursor.com> * fix(lbug): honor checkpoint flushed warrant and align FTS tests with packaged vendor A no-op CHECKPOINT must not satisfy the FTS park warrant, and CI still asserted HOME-only FTS isolation after analyze started path-LOADing the packaged artifact. Co-authored-by: Cursor <cursoragent@cursor.com> * test(lbug): accept a nonempty incremental write set in the #2790 recovery check FTS-phase recovery can incremental-add files (changed=0, added=1). That is not the #2790 empty-diff wipe skip. Co-authored-by: Cursor <cursoragent@cursor.com> * fix(lbug): compare FTS home versions to the core pin and tighten the publish filename gate Ladybug's ~/.lbdb/extension directory is the runtime/core version; treating it as the artifact version false-diagnosed skew. The publish guard now rejects a path-escaping filename the same way the fetch script does. Co-authored-by: Cursor <cursoragent@cursor.com> * test(lbug): seed FTS e2e fixtures from the packaged vendor artifact A machine with no ~/.lbdb copy should still run the vendor-survivorship cases; the seed no longer depends on HOME or a network install. Co-authored-by: Cursor <cursoragent@cursor.com> * Address PR review feedback (#3274) Keep in-place FTS abort evidence after persist so a second CREATE abort cannot fail-open readers, and close the CLI, loader, embed, and e2e gaps the review called out. Note: full npm test hit Ladybug worker-pool startup failures under memory pressure; tsc and 180 targeted unit tests passed. Co-authored-by: Cursor <cursoragent@cursor.com> * Address PR review feedback (#3274) Run the vendored-path symlink guard on the OS matrix, put e2e HOME fixtures on Ladybug's real extension layout, pin the embed crash-WAL gate before the writable open, and let analyze writers park through missing-shadow recovery. Co-authored-by: Cursor <cursoragent@cursor.com> * fix(lbug): keep --repair-fts CI green after vendored-first FTS Never-installed warning fixtures must not inspect a packaged vendor binary, and a failed dirty restamp must not abort an otherwise successful --repair-fts run. Co-authored-by: Cursor <cursoragent@cursor.com> * test(cli): give the #1169 analyze e2e the same 90s Windows budget as its sibling The first #1169 persist-meta case was still on a 60s spawn/it budget and was killed banner-only on windows-latest after the FTS warning fixture no longer failed the shard first. Co-authored-by: Cursor <cursoragent@cursor.com> * test(ci): reweight Windows shards after the FTS e2e grew Vendored-first HOME fixtures pushed fts-extension-e2e to ~6 minutes on windows-latest, so the old 146s weight packed it with skills-e2e and blew the 20-minute watchdog. Co-authored-by: Cursor <cursoragent@cursor.com> --------- Co-authored-by: Gergo Magyar <gergomagyar0@gmail.com> Co-authored-by: Cursor <cursoragent@cursor.com>
130 lines
3.6 KiB
YAML
130 lines
3.6 KiB
YAML
version: 2
|
|
updates:
|
|
# Keep third-party Actions SHA pins current. See CONTRIBUTING.md — when
|
|
# reviewing these bumps, verify the SHA corresponds to the claimed tag by
|
|
# running `gh api repos/<owner>/<action>/git/refs/tags/<tag>` before merge.
|
|
- package-ecosystem: github-actions
|
|
directory: /
|
|
schedule:
|
|
interval: weekly
|
|
cooldown:
|
|
default-days: 7
|
|
open-pull-requests-limit: 5
|
|
commit-message:
|
|
prefix: chore
|
|
include: scope
|
|
labels:
|
|
- dependencies
|
|
- ci
|
|
groups:
|
|
codeql-action:
|
|
patterns:
|
|
- github/codeql-action/*
|
|
|
|
# Keep pinned Docker base-image digests current for the root Dockerfiles.
|
|
- package-ecosystem: docker
|
|
directory: /
|
|
schedule:
|
|
interval: weekly
|
|
cooldown:
|
|
default-days: 7
|
|
open-pull-requests-limit: 5
|
|
commit-message:
|
|
prefix: chore(deps)
|
|
include: scope
|
|
labels:
|
|
- dependencies
|
|
- ci
|
|
|
|
# Keep the nested test-image Docker base digest current as well.
|
|
- package-ecosystem: docker
|
|
directory: /gitnexus
|
|
schedule:
|
|
interval: weekly
|
|
cooldown:
|
|
default-days: 7
|
|
open-pull-requests-limit: 5
|
|
commit-message:
|
|
prefix: chore(deps)
|
|
include: scope
|
|
labels:
|
|
- dependencies
|
|
- ci
|
|
|
|
# Gitnexus npm deps — tree-sitter grammars checked daily so we catch
|
|
# new releases that unblock the tree-sitter 0.25 upgrade ASAP. Grammars
|
|
# are grouped so lockstep bumps produce a single PR. The tree-sitter
|
|
# RUNTIME is pinned — upgrade deliberately via the drift check workflow.
|
|
# See .github/scripts/check-tree-sitter-upgrade-readiness.py for
|
|
# the upgrade readiness tracker.
|
|
- package-ecosystem: npm
|
|
directory: /gitnexus
|
|
schedule:
|
|
interval: daily
|
|
cooldown:
|
|
default-days: 7
|
|
semver-major-days: 30
|
|
semver-minor-days: 7
|
|
semver-patch-days: 3
|
|
open-pull-requests-limit: 10
|
|
commit-message:
|
|
prefix: chore(deps)
|
|
include: scope
|
|
labels:
|
|
- dependencies
|
|
groups:
|
|
tree-sitter-grammars:
|
|
patterns:
|
|
- tree-sitter-*
|
|
exclude-patterns:
|
|
- tree-sitter
|
|
- tree-sitter-cli
|
|
ignore:
|
|
# Pin the tree-sitter runtime at 0.21.x until the drift check
|
|
# reports all grammars are peer-dep compatible with 0.25.
|
|
- dependency-name: tree-sitter
|
|
update-types:
|
|
- version-update:semver-major
|
|
- version-update:semver-minor
|
|
# tree-sitter-cli follows the runtime's version cadence. Bump when
|
|
# regenerating vendor/tree-sitter-proto/src/parser.c, not on a schedule.
|
|
- dependency-name: tree-sitter-cli
|
|
# Pin @ladybugdb/core so a daily bump cannot ship a skewed FTS artifact.
|
|
# The extension version is a separate upstream constant, not derivable
|
|
# from the core version (see vendor/lbug-fts/manifest.json).
|
|
- dependency-name: '@ladybugdb/core'
|
|
|
|
# gitnexus-web (thin frontend client).
|
|
- package-ecosystem: npm
|
|
directory: /gitnexus-web
|
|
schedule:
|
|
interval: weekly
|
|
cooldown:
|
|
default-days: 7
|
|
semver-major-days: 30
|
|
semver-minor-days: 7
|
|
semver-patch-days: 3
|
|
open-pull-requests-limit: 5
|
|
commit-message:
|
|
prefix: chore(deps)
|
|
include: scope
|
|
labels:
|
|
- dependencies
|
|
- frontend
|
|
|
|
# Shared types package.
|
|
- package-ecosystem: npm
|
|
directory: /gitnexus-shared
|
|
schedule:
|
|
interval: weekly
|
|
cooldown:
|
|
default-days: 7
|
|
semver-major-days: 30
|
|
semver-minor-days: 7
|
|
semver-patch-days: 3
|
|
open-pull-requests-limit: 5
|
|
commit-message:
|
|
prefix: chore(deps)
|
|
include: scope
|
|
labels:
|
|
- dependencies
|