docs(quickstart): re-transcribe both boot samples against CLI 17.3.0 - #264
Merged
os-project-manager merged 1 commit intoSep 4, 2026
Merged
Conversation
Both paths re-booted on @objectstack/cli 17.3.0 as independent pty captures, each raw capture diffed against its published block, and every difference classified against a 17.2.0 control pinned to exact versions. Path A: the `Console:` header row is gone at 17.3.0 (present in the control, absent in two independent 17.3.0 boots). Path B: the compile summary gained a fifth counter (`Runtime: 0 plugins`), published whole per the page's group-completeness rule; the scaffold artifact is 1.8 KB (was 1.9 KB); the machine-variable `Build complete` timing is re-transcribed faithfully from this capture. Both declaration sentences now name the SQL driver's schema-sync notes, a pre-existing under-declaration present at 17.2.0 as well as 17.3.0, and Path B's MCP trailer is corrected from "below the banner" to "above" — it moved in 17.3.0. Both pins 17.2.0 -> 17.3.0. Port behaviour re-measured and unchanged. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01GkauAsZBEemRbco2rEX9Lx
This was referenced Sep 4, 2026
os-project-manager
marked this pull request as ready for review
September 4, 2026 12:17
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Part of #141
Deliberately
Part ofrather than a closing keyword. This card is a watcher that is re-armed every round, and last round's PR used a closing keyword on it — GitHub closed the card on merge and the PM had to reopen it by hand. The keyword is kept away from the card number here on purpose: GitHub's parser matches it even inside backticks and even under a negation, so the only safe way to not close a card is to not put the word near its number.What this round measured
Both paths were booted on
@objectstack/cli17.3.0 as independent pty captures — Path B's banner was never assembled from Path A's — and each raw capture was diffed against its published block mechanically, line by line. Every difference was then classified against a 17.2.0 control whose scaffold dependencies were pinned to exact versions, so the control could not resolve forward into a second copy of the experiment.That separation is load-bearing again this round: of the four differences found, two are genuine 17.3.0 changes, one is a declared machine-variable, and one is a pre-existing under-declaration that has been there since at least 17.2.0. Without the control all four would have read as 17.3.0 drift, and the fourth would have been written into the docs as a change this release did not make.
Console:header row. Path B gained a fifth compile counter and its artifact shrank to 1.8 KB.Path A — the
Console:header row is goneThe banner's console row is absent from two independent 17.3.0 boots and present in the pinned 17.2.0 control. That is what makes it a 17.3.0 removal rather than a capture artefact. The console URL is still reachable in the block through the
Console:line in the ready list, and through the "What's running" table below it, so nothing a reader needs disappeared — only the duplicate.Path B — a fifth compile counter, published whole
17.3.0 adds
Runtime: 0 pluginsto the compile summary. It is published into the block rather than declared-and-omitted, following the group-completeness rule this page already sets: a summary group is published whole (Path A publishes all ofMode/Driver/Tenancy/Plugins), and only long continuations get declared and omitted. Publishing four members of a five-line group would show the reader a hole in the middle of something they see intact on their own screen.The scaffold's artifact also moved from 1.9 KB to 1.8 KB — deterministic from scaffold content, present as 1.9 KB in the control, so this is real.
The
Build completetiming is re-transcribed, not frozen#260 converted this number from an asserted literal into a declared machine-variable, and that declaration is doing its job — the timing differing is not drift. But the block is a faithful transcript, and once the pin says 17.3.0 the transcript has to be of a 17.3.0 boot, so the number is re-transcribed from this capture rather than carried over. It is not placeholdered or averaged.
Item 4 — the two declaration corrections
Both found by diffing the raw capture against the published block, not by reasoning about what was probably left out.
Press Ctrl+C to stop; at 17.3.0 it prints between the dev-admin lines and theConfig:banner. The sentence said "below the banner", which is now false, and reads "above the banner".Port behaviour, controlled both ways
Verified as a live probe rather than a bare grep that would pass either way:
os startholding 3000, confirmed serving HTTP 200): binds 3001, and the published literalserver bound to port 3001 (requested 3000)appears exactly once, byte-exact.Untouched on purpose
Warning:admonition stays discharged: zero hits, with a live control confirming one other blockquote is still present in the file, so the zero is a probe that works.reference/cli.mdxand all seven locale siblings are untouched. The siblings are stale by design and are the translation pass's input.Verification
Gate union run on the final commit
4f41c03, withgit status --porcelainempty so the tree equals the commit. Exit codes captured before any pipe; verdicts quoted from each gate's own printed line. Turbo run with--forcethroughout — every reading is0 cached, not a shared-cache hit.turbo run build --forceTasks: 1 successful, 1 total·Cached: 0 cached, 1 totalturbo run type-check test --forceTasks: 2 successful, 2 total·Cached: 0 cached, 2 totalcheck-locale-surface.mjscheck-node-floor.mjscheck-node-floor.mjs --self-testcheck-half-states.mjs --self-testgen-zh-hant.mjs --checkcheck-translations.mjscheck-translation-output.mjs --self-testcheck-translation-ownership.mjscheck-translation-output.mjs --filescheck-locale-surface.mjsfirst exited 1 with "no built artifact ... runpnpm turbo run buildfirst". That is a prerequisite not met, not a red gate — the gate reads build output on purpose. It is re-run above after the build and passes.Measurement evidence, which is the actual deliverable here:
spec,runtime,objectqlandcliall resolve to 17.2.0 in the control tree and 17.3.0 in the experiment tree./proc; ports 3000 and 3001 confirmed released afterwards by curl. Notessreturns nothing at all in this container, so port probes are curl-based.Reviewer's choice
Publishing
Runtime: 0 pluginsinto the block is the group-completeness reading and is what this PR does. Declaring it instead is a one-line switch if you prefer the tighter block, but it would leave the counter group with a hole.🤖 Generated with Claude Code
https://claude.ai/code/session_01GkauAsZBEemRbco2rEX9Lx
Generated by Claude Code