Repository navigation
Follow sluiceway v0.50.0: a tick written back, runs that failed, and ticks with dependencies from the command line - #34
Open
robbeverhelst wants to merge 1 commit into
Conversation
…ticks with dependencies from the command line The pin moves to v0.50.0. Two records share the number 0119, so record links now resolve per citing file from SHARED_NUMBERS, and the build stops on a citation it cannot place. The Command line examples are captured again from the action's fake app, Using the app follows the app's record 0330, and What it looks like names the lines about runs that failed and a failed drift check. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This branch has not been deployed
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.
The docs follow sluiceway v0.50.0. Step 0 saw
pin=v0.49.0 latest=v0.50.0 open_prs=0. The release has four changes:pull-requests: readalone, and a list that fails is a warning. Also record 0119.job-status,if: ${{ !cancelled() }}on the step of the one-step workflow, a new section "A run that failed" in the workflow guide), and a row saysdrift not checkedwhen its drift check failed.--yessends the stack'sconfirm. Record 0116 gains an amendment, and the app's OpenAPI copy and fake app change.What it does
The pin moves from v0.49.0 to v0.50.0: the submodule and the
branchline of.gitmodulestogether (bun run pin: "vendor/sluiceway is at v0.50.0, and .gitmodules says so."). The build was green at the new pin with no mapping change, and no check was weakened.README_UNMAPPEDis unchanged, because the README has no new h2.Two records share the number 0119. The site keyed record links by number, so every "0119" went to whichever file sorted last (the open pull requests one). Records 0004, 0017 and 0025 ("Amended by 0119"), record 0120, and the index rows of 0004, 0017 and 0025 all linked the wrong record.
SHARED_NUMBERSinsrc/lib/pages.tsnow says, for each file that cites a shared number, which record it means:build-plan.md, records 0004, 0017, 0025 and 0120;workflow.md,split-workflow.mdandlater.md.The loader resolves record links per part by the part's file. The records index resolves the "Amended by" it derives from a later record's lead by that record's file, so 0054 and 0081 link the open pull requests one. A record citing its own number means itself, and a number that is already a link is not cited again. The build fails, naming the file, when a file cites a shared number without an entry, or when an entry names a record the tag does not have.
test/shared-numbers.test.tsholds this, including the built pages.The Command line page's examples are captured again from the action's fake app at v0.50.0, as docs: a Command line page for sluiceway v0.45.0, its commands, their --json answers and exit codes #23 did.
sluiceway stack … --jsonand the tick's answer gainconfirm(null fornetwork:prod). The tick group gains the queued tick of a chain,sluiceway tick infra apps/api:prod --yesafternetwork:prod, with one sentence in its intro saying why it is queued. Every other example still matches the fake app word for word, JSON and exit code.Using the app: a tick in the app now handles stacks with a dependency, a phase, a deploy window or deploy on merge (the app's record 0330, app PR #56, merged 2026-10-07; the record says this holds for the page's own tick and for the command line). The list of boxes that stay on GitHub drops them, and one paragraph says a record may open queued, and that a tick whose dependency has a change nobody ticked starts nothing.
What it looks like: the counts line item names the lines about runs that failed, with a link to the workflow guide's new section, and says this example does not show them. The drifted rows item says a stack whose drift check failed keeps its row and says
drift not checked.These arrive by themselves: records 0119 (both), 0120 and 0121 with pages and index rows; the amendment lines on 0004, 0009, 0012, 0017, 0025, 0055, 0077, 0086 and 0108; the
job-statusentry in the action reference; "A run that failed" in the workflow guide (anchor#a-run-that-failed) and the step'sif:in every workflow shown; the permissions note on the split workflow; Stretch and One-step workflow in the glossary; thedrift not checkedsentence in Configuration; the Command line page's new tick paragraphs and exit table row; three rows in Not in v1 and the roadmap; and the changelog.Now wrong on the live site (fixed here)
The live site pins v0.49.0.
softwareVersion0.49.0ignored stack staysluiceway stack --jsonandtick --jsonconfirm"confirm": null, as the app answersif: ${{ !cancelled() }}, no "A run that failed"job-statusChecked and still right at v0.50.0: every description and title in
pages.ts, the JSON-LD'soperatingSystemandkeywords, the start page's hero, steps and guide list, the example dashboard (only its picture URLs and footer moved to the new tag; the site serves pictures from the submodule), the header page and gallery (no picture changed; record 0120 says a failed run is "a line, never a state", so the header does not change for it),RECORD_PICTURES(none of the new records is about Penny's pictures), Install's "a stack that deletes or replaces resources still waits for a person's tick" (still true with the confirmation of the app's record 0320), the anchor redirects (no heading moved), and the water lines (src/render/voice.tsis unchanged).Different at the real tag from the plan
SHARED_NUMBERS(above).docs/acceptance.mdhas no page, so nothing changed on the site.When the open action PRs are released
No pull request is open in
sluiceway/sluiceway(checked 2026-10-09), andmainis at v0.50.0. Nothing to plan for.Ambiguous or wrong
In the action's own text at v0.50.0, for the coordinator to pass on. New this release first. The files behind the older items did not change, so each still holds.
0119-a-write-that-went-over-an-edit-…and0119-the-open-pull-requests-are-read-…. A bare "record 0119" inworkflow.md,split-workflow.md,later.md,build-plan.md, 0004, 0017, 0025 and 0120 cannot say which on GitHub. If the action renumbers one, the build here fails on the staleSHARED_NUMBERSentry until it is removed.action.yml'sjob-statuswritesif: !cancelled()without backticks, so the action reference shows it as prose. It also drops the${{ }}thatdocs/reference.mdand the workflows use.action.ymlgives the notification inputs three modes, the other pages four.telegram-thread-idcites record 0078 in What v1 is, but 0078 says nothing of topics.docs/roadmap.mdstill lists "a listing on the GitHub Marketplace, a docs site" under the launch, anddocs/later.mdstill has "Docs site and Marketplace launch".docs/using-the-dashboard.mdquotes the busy row short.docs/command-line.md's preview example leaves out the Policies block the command prints.no-write-accesshas no line in the exit table.costin the schema has no description;recordWriters' description ends "Empty hands none on.";action.yml'senv-filewraps "relative to the" onto its own line.docs/init.mdstill does not mention Terraform;workflow.md#the-workflowstill points at the page title from 11 links; link text that is a file path indocs/using-the-dashboard.md.How I verified
bun run check(lint, tokens, pin, release,astro check, build, tests) passes under both addresses, the default/docsandDOCS_SITE=https://docs.sluiceway.dev DOCS_BASE=/: 757 pass, 0 fail, 0 errors, 0 warnings, 0 hints. The build's only warning is the one main has too (the emptyi18ncollection).bun run release: "vendor/sluiceway pins v0.50.0, the action's latest release."bun run linksunder each address: "Checked 35332 links on 156 pages. All of them land."The command line examples: every example on the page was run again through the action's
runCliagainst its fake app at v0.50.0 and compared on words, JSON and exit code. Only the twoconfirmanswers differed, plus the signed-outstatus --jsonexample, which differs by design.Lighthouse, locally with
bun run lighthouse(the repo'slighthouserc.json, a production build under/, phone, median of three). No assertion failed, and all four scores are 90 or more on every audited URL://get-started//guides/configuration//guides/notifications//guides/policies//guides/workflow//reference/sluiceway-yaml//reference/what-sluiceway-writes//the-header//using-the-dashboard//what-it-looks-like/What it looks like still scores 96 on accessibility, for the same two
<summary>folds under 44 pixels as since docs: follow sluiceway v0.42.1, a policies page and redirects for two renumbered records #20.This is the third run on this bump. The 06:00 and 09:00 runs of 2026-10-08 did the work and stopped at signing (the 1Password agent was down). This run applied the 09:00 run's staged diff onto
mainat Follow sluiceway v0.49.0: a Telegram message can go to one topic of a forum group #33, checked that nothing moved since (no new action release or open action PR; the app's only merge since record 0330 is app #57, which moves the app's own pin to v0.50.0), and ran every check above again today: the same 757 pass, 35332 links, Lighthouse scores and 40 clean views.Screenshots: Playwright (global install), Chromium, 1280 and 390 wide, light and dark via
prefers-color-scheme. Ten URLs: What it looks like, Using the app, Command line, the records index, both 0119 records, record 0017, the action reference, the workflow guide and the start page. Each was scrolled to the end first so lazy pictures load. All 40 views: no sideways scroll and no broken picture, and the theme matches the scheme. I looked at the walk-through's new sentences (dark, 390), the tick paragraph on Using the app (light, 1280), the queued tick example (dark, 390; the code block scrolls inside itself, as the others do), the index's 0004 row linking the write-back 0119 (dark, 1280),job-statusin the action reference (light, 390), "A run that failed" (dark, 1280) and the write-back 0119 record (dark, 390). The screenshots are not attached: the 1Password agent went down again between the signed commit here and the commit for the screenshots branch, and that branch would have been unsigned. They are described here instead.Decisions no record covers
waitsanswer's sentence names a dependency (site:prod) that the page's other examples do not set up, and the action's page already says whatwaitsmeans.Follow-ups
busy="true"row as busy or as preview failed, then one sentence on Using the app. Carried from Follow sluiceway v0.48.0: a busy stack, a second try, and the failing header's alt text #31.<summary>folds of the example dashboard on What it looks like are under 44 pixels tall (Lighthouse, 96). Amin-heightonsummaryinside.sw-issuewould fix it. Carried from docs: follow sluiceway v0.42.1, a policies page and redirects for two renumbered records #20.env-filedescription. Carried from docs: follow sluiceway v0.42.1, a policies page and redirects for two renumbered records #20.no-write-accessexample, once the action's page says what it means and how it exits.🤖 Generated with Claude Code