docs(quickstart): re-transcribe both boot samples against CLI 17.5.0 - #288
Conversation
Refreshes the quickstart for @objectstack/cli 17.5.0 against a date-resolved 17.4.0 control (npm --before=2026-09-09T05:00:00.000Z), validated by its captures carrying the 17.4.0 blocks. Path A: Plugins 30 -> 31 loaded. Path B: Build complete timing re-transcribed, artifact 1.8 KB -> 1.9 KB, the dev-admin group gains its new three-line platform-admin caveat (published whole), Plugins 30 -> 36 loaded. Both pins move to 17.5.0. Declarations, by diffing each raw capture against its block: the _objectstack_sequences and sys_oauth_resource error lines are gone at 17.5.0 and leave both sentences; a new sys_migration paged-read warning and DATABASE_ERROR are named on both paths; Path B names boot diagnostics again; the MCP trailer wording now matches 10 of 10 boots landing inside the banner. Claude-Session: https://claude.ai/code/session_01FeA1nwBz1ohH65dvffUGKr Co-authored-by: Claude <noreply@anthropic.com>
Contract reviewServed-tier: PR #288 on card #141, one file, ① Derived judgmentsAccept-set changes: none. The diff touches no gate, script, workflow, schema, lockfile or config, so the accept-set of every gate on this head is what it was on Public-surface changes, all on the en quickstart page (the locale siblings are untouched, which the standing scope ruling requires), each one judged:
Method, as the card prescribes it. Step 0 control resolved as of a date (54 of 54 at 17.4.0, better-auth 1.7.2) and validated against the blocks on ② Semver levelNo changeset flow exists in this repo (rulings ③ Boundary flags
Implemented-by: VERDICT: PASS Generated by Claude Code |
Part of #141
This PR re-transcribes both quickstart boot samples against
@objectstack/cli17.5.0, published 2026-09-29T07:58:57Z, and moves both pins from 17.4.0. Each difference is classified against a date-resolved 17.4.0 control. The diff is one file:content/docs/quickstart.mdx.Step 0: the 17.4.0 control, resolved as of a date and validated
npm install @objectstack/cli@17.4.0 --before=2026-09-09T05:00:00.000Z.@objectstack/mcp) published at 2026-09-09T04:02:12Z.@objectstackpackage published any version between then and 17.5.0.os init my-app -t app --installwithnpm_config_beforeset to the same timestamp.@objectstacknames at 17.4.0,better-auth1.7.2.better-auth1.7.2.better-auth1.7.3.--beforeis needed. A lockfile for@objectstack/cli@17.4.0without--beforeresolves 48 of its 152@objectstackcopies at 17.5.0, so it would be a second copy of the experiment.main(2e6f0e6).Build completetiming.What differed at 17.5.0
Plugins:PackageServicePluginaddedPlugins:Build complete_objectstack_sequencesDATABASE_ERRORsys_oauth_resourceInsert operation failedPaged read of 'sys_migration' is NOT deterministicwarning, plus aDATABASE_ERRORfor a missingsys_migrationtablePress Ctrl+C to stopin 0 of 10On the expected removals: both SQL-driver error lines are gone at 17.5.0, and the control prints them, so their removal is new at 17.5.0. In their place, 17.5.0 logs the new
sys_migrationwarning and error on both paths. Health and ready both answer 200 throughout, so "neither of which stops the server" is measured.The five items
server bound to portappears 0 times in 10 of 10 boots, and the API binds 3000.os startholds 3000 (health 200 before and after). The literal↪ server bound to port 3001 (requested 3000)appears exactly once, and the API binds 3001 with health 200.17.5.0and 0 of17.4.0.sys_migrationwarning and errorsys_migrationwarning and errorServer stoppedandELIFECYCLEappear only after the signal, so they are excluded.Standing checks
> **Warningblockquotes. The live control is the> **Hand-codingblockquote at:108.🔑 Dev admin: admin@objectos.ai / admin123andseeded on empty DB · dev only — do not use in productionare byte-identical at 17.4.0, at 17.5.0 and on the page.platform admin — Setup, Studio and every record. They appear in 10 of 10 boots and 0 of 5 control boots.reference/cli.mdxand the locale siblings are untouched.Gates, on
0d7a234(porcelain 0)pnpm turbo run build --force --concurrency=2Tasks: 1 successful, 1 total,Cached: 0 cached, 1 totalpnpm turbo run test --force --concurrency=2Tasks: 1 successful, 1 total,Cached: 0 cached, 1 totalpnpm turbo run type-check --force --continue --concurrency=2Tasks: 1 successful, 1 total,Cached: 0 cached, 1 totalcheck-locale-surface.mjs✓ every advertised URL has a source file and every source file is advertisedcheck-translations.mjs✓ translations gate passedcheck-translation-ownership.mjs, using the workflow's--actorand--filesflagsThis PR touches 0 translation artifact(s) and 1 other file(s).check-translation-output.mjs --self-test✓ self-test: 29 rule case(s), 9 split case(s) and 5 derived-locale case(s)check-translation-output.mjs --files✓ translation output gate passed (145 pre-existing finding(s) reported)check-node-floor.mjsand its--self-test✅ Every declared floor clears what the dependency tree requirescheck-half-states.mjs --self-test✓ check-half-states self-test: 1551 cases pass.gen-zh-hant.mjs --check✓ zh-Hant: 73 generated file(s) match the zh-Hans sources byte for byte.The built page
en/docs/quickstart.htmlcarriesPlugins: 31 loaded,Plugins: 36 loaded,Build complete (175ms)and the inline code for the new warning. It has 0 occurrences of_objectstack_sequencesand 0 ofsys_oauth_resource.Acceptance notes
PackageServicePlugin.PackageServicePlugin,AutomationServicePlugin,ApiTriggerPlugin,RecordChangeTriggerPlugin,ScheduleTriggerPluginandTimeRelativeTriggerPlugin.DATABASE_ERRORforselect * from sys_migration where id = 'adr-0104-file-references', withno such table: sys_migration.Method notes
npm --prefixtrees, not fromnpm i -gornpx./proc.Generated by Claude Code