Skip to content

bug: Installer missing node:sqlite dependency #502

Closed

Description

@bradygaster

Bug Report

Reported by: Doron Ben Elazar (via Teams during workshop)
Priority: P1 — blocking workshop participants

Problem

The installer might be missing a dependency — users get an error for node:sqlite when installed.

Brady Gaster the installer might be missing a dependency when installed - I get an error for node:sqlite — Doron Ben Elazar

Context

node:sqlite is a built-in Node.js module available from Node 22.5.0+. If users are on an older Node version, this will fail. Possible causes:

  1. Node version requirement not enforced — Squad may require Node 22.5+ for node:sqlite but the installer doesn't check or communicate this
  2. Missing polyfill/fallback — if we use node:sqlite without a fallback for older Node versions
  3. Package.json engines field — may not specify the minimum Node version correctly

Acceptance Criteria

  • Identify where node:sqlite is used in the codebase
  • Either add a Node version check with a clear error message, or provide a fallback
  • Ensure package.json engines field reflects the actual minimum Node version
  • Test installation on Node 20 LTS and Node 22+

/cc @taaboriv — we're on it, passing this to the team now

Activity

  1. added
    squadSquad triage inbox — Lead will assign to a member
    bugSomething isn't working
    on Mar 22, 2026
  2. github-actions commented on Mar 22, 2026

    @github-actions
    Contributor

    🏗️ Squad Triage — Flight (Lead)

    Issue: #502 — bug: Installer missing node:sqlite dependency
    Assigned to: FIDO (Quality Owner)
    Reason: Issue relates to testing/quality work

    @copilot evaluation: 🔴 Not suitable — issue involves work outside the coding agent's capability profile.

    Team roster:

    • Flight (Lead) → label: squad:flight
    • Procedures (Prompt Engineer) → label: squad:procedures
    • EECOM (Core Dev) → label: squad:eecom
    • FIDO (Quality Owner) → label: squad:fido
    • PAO (DevRel) → label: squad:pao
    • CAPCOM (SDK Expert) → label: squad:capcom
    • CONTROL (TypeScript Engineer) → label: squad:control
    • Surgeon (Release Manager) → label: squad:surgeon
    • Booster (CI/CD Engineer) → label: squad:booster
    • GNC (Node.js Runtime) → label: squad:gnc
    • Network (Distribution) → label: squad:network
    • RETRO (Security) → label: squad:retro
    • INCO (CLI UX & Visual Design) → label: squad:inco
    • GUIDO (VS Code Extension) → label: squad:guido
    • Telemetry (Aspire & Observability) → label: squad:telemetry
    • VOX (REPL & Interactive Shell) → label: squad:vox
    • DSKY (TUI Engineer) → label: squad:dsky
    • Sims (E2E Test Engineer) → label: squad:sims
    • Handbook (SDK Usability) → label: squad:handbook
    • Ralph (Work Monitor) → label: squad:ralph
    • @copilot (Coding Agent) → label: squad:copilot

    To reassign, remove the current squad:* label and add the correct one.

  3. added a commit that references this issue on Mar 26, 2026
    d6ccc19
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workinggo:needs-researchNeeds investigationpriority:p1This sprintsquadSquad triage inbox — Lead will assign to a member

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions