Symptom
cli.dev-boot-contract clause 2 (docs/qa/platform-checklist/areas/cli.json:45) names .objectstack/data/dev.db and the helper resolveDefaultDevDbUrl, both superseded by the unified objectstack.db default. On origin/main, packages/cli/src/commands/dev.ts now resolves the nothing-chosen default to <state dir>/data/objectstack.db (legacy dev.db handled only for back-compat) and no longer exports resolveDefaultDevDbUrl — git grep resolveDefaultDevDbUrl -- 'packages/cli/src/**' returns nothing. The load-bearing property the clause verifies — nothing-chosen defaults to a PERSISTENT project-anchored sqlite file, never the :memory: that wipes work on restart — still holds; only the item text is stale.
Root cause
Checklist text drift. The clause text was not updated when the DB default was unified to objectstack.db and the resolveDefaultDevDbUrl helper was removed/renamed. Refresh the clause and its related file/step references (cli.json:28, :80, :88, all of which still name resolveDefaultDevDbUrl and/or .objectstack/data/dev.db) to name objectstack.db and the current resolution path in dev.ts, keeping the persistent-file property assertion intact.
Reproduction
On origin/main: git grep -n resolveDefaultDevDbUrl -- 'packages/cli/src/**' returns nothing, while docs/qa/platform-checklist/areas/cli.json still names it and .objectstack/data/dev.db. packages/cli/src/commands/dev.ts comments and code use the unified objectstack.db default (e.g. lines 29, 239, 275).
Source
Extracted from the QA run #7628 (framework 92f26f7, console 6314e87f).
Symptom
cli.dev-boot-contractclause 2 (docs/qa/platform-checklist/areas/cli.json:45) names.objectstack/data/dev.dband the helperresolveDefaultDevDbUrl, both superseded by the unifiedobjectstack.dbdefault. Onorigin/main,packages/cli/src/commands/dev.tsnow resolves the nothing-chosen default to<state dir>/data/objectstack.db(legacydev.dbhandled only for back-compat) and no longer exportsresolveDefaultDevDbUrl—git grep resolveDefaultDevDbUrl -- 'packages/cli/src/**'returns nothing. The load-bearing property the clause verifies — nothing-chosen defaults to a PERSISTENT project-anchored sqlite file, never the:memory:that wipes work on restart — still holds; only the item text is stale.Root cause
Checklist text drift. The clause text was not updated when the DB default was unified to
objectstack.dband theresolveDefaultDevDbUrlhelper was removed/renamed. Refresh the clause and its related file/step references (cli.json:28,:80,:88, all of which still nameresolveDefaultDevDbUrland/or.objectstack/data/dev.db) to nameobjectstack.dband the current resolution path indev.ts, keeping the persistent-file property assertion intact.Reproduction
On
origin/main:git grep -n resolveDefaultDevDbUrl -- 'packages/cli/src/**'returns nothing, whiledocs/qa/platform-checklist/areas/cli.jsonstill names it and.objectstack/data/dev.db.packages/cli/src/commands/dev.tscomments and code use the unifiedobjectstack.dbdefault (e.g. lines 29, 239, 275).Source
Extracted from the QA run #7628 (framework 92f26f7, console 6314e87f).