Skip to content

fix: stop scan and build on a truncated lockfile - #332

Closed
vibgrate-team wants to merge 1 commit into
mainfrom
cursor/invalid-lockfile-error-8143
Closed

vibgrate-team wants to merge 1 commit into
mainfrom
cursor/invalid-lockfile-error-8143

Conversation

@vibgrate-team

Copy link
Copy Markdown
Contributor

Summary

vg scan and vg build now stop when a lockfile is truncated or not valid syntax, before a partial dependency graph is built and before source parse workers start.

The error names the lockfile and tells you to regenerate it with your package manager. The message does not include lockfile contents. The process exits non-zero. A valid lockfile still scans and builds as before.

Fixes #310

Related issues

Fixes #310

Checklist

  • pnpm test passes
  • pnpm lint is clean
  • pnpm typecheck is clean
  • Docs updated (README / DOCS / ARCHITECTURE) where behavior changed
  • Determinism preserved — identical input still produces identical graph.json / report output (content-hashed IDs, stable sorts; no time, randomness, or filesystem-order dependence)
  • No proprietary or internal references — public, Apache-2.0 content only
  • Commits use Conventional Commits and are signed off (git commit -s, DCO)

Notes for reviewers

The check runs at the start of vg scan (before project scanners and the code map) and at the start of graph build (before source parse workers). Parser diagnostics are discarded so a lockfile cannot be echoed in the error.

Open in Web Open in Cursor 

A truncated or syntactically invalid lockfile used to be skipped, so
vg scan and vg build could exit successfully with a partial dependency
graph. Fail before source parse workers start. The error names the
file and tells the user to regenerate it with their package manager,
without including lockfile contents.

Fixes #310

Signed-off-by: Cursor Agent <cursoragent@cursor.com>

Co-authored-by: vibgrate-team <vibgrate-team@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Bug: actionable error when a lockfile is truncated or mid-parse invalid

2 participants