Skip to content

P2: Add close/dispose API for SQLite store #4

@vamgan

Description

@vamgan

Problem

SqliteTaskStore opens a better-sqlite3 database but exposes no public close()/dispose method.

Relevant area:

  • src/index.ts

Impact

Long-running processes, CLIs, MCP servers, and tests cannot reliably release file handles. This can cause flaky cleanup and unclear lifecycle management.

Suggested fix

Add a public method such as:

close(): void {
  this.db.close();
}

Document lifecycle expectations in the README and use it in tests/consumers where appropriate.

Acceptance criteria

  • Store exposes a documented close/dispose method.
  • Tests or examples demonstrate clean shutdown.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions