Skip to content

chore(sync): record the volta.net and triadtrainer showcase entries as no-ops - #442

Merged
IgorShevchik merged 1 commit into
mainfrom
sync/nuxt-2beb234
Aug 19, 2026
Merged

chore(sync): record the volta.net and triadtrainer showcase entries as no-ops#442
IgorShevchik merged 1 commit into
mainfrom
sync/nuxt-2beb234

Conversation

@IgorShevchik

Copy link
Copy Markdown
Collaborator

Fourth and fifth of six in the queue, after #441. Adjacent, so batched per PORTING.md §6 step 4b. No code changes.

nuxt/ui@2beb2345 and nuxt/ui@a630c943 each add two lines to docs/content/showcase.yml plus a screenshot, listing another site built with Nuxt UI.

We have that file, but it lists projects built with Bitrix24 UI — its own description says so — and adding a site built on nuxt/ui would make the page assert something false. Content, not structure.

Same call as cf5f15e3 and f6d188bd. Recorded rather than skipped silently so the next porter does not derive it a fourth time.

Ledger

ae2bd5eb reconciled with #441 and squash 62a2acc8. cursora630c943, both entries added with decision: no-op, .sync/dep-parity.json refreshed — neither commit touches a manifest, so only the cursor line moves and all 148 versions are identical.

Verify (CI=true)

lint and the test/utils suite (495 tests, 25 files). Ledger and documentation only.

What is left

14ac2438 (ProgressGroup) is the last commit in the queue and is deliberately not batched in here, despite being contiguous. It has two halves that both need real work:

  • the --percent fix for the existing Progress — done and verified locally, held back so it ships with the commit it belongs to. It moves the status size out of an inline width/height, which beat any class a consumer passed through b24ui.status, into a CSS variable the theme reads. This fork's fit-content fallback (upstream has none) is preserved and now has its first test, verified by mutation;
  • ProgressGroup itself, which is a genuine design adaptation rather than a translation. Upstream colours the indicator with bg-{color} per segment; here colour is a style-filled* class on the root that defines --b24ui-background, which the indicator reads. Per-segment colour therefore means moving that class onto the segment and the legend dot, and deciding how the leading icon takes its colour. That is a decision about the design system, not a port, and it deserves its own PR rather than being rushed in behind two showcase no-ops.

Generated by Claude Code

…s no-ops

Two contiguous upstream commits, batched per PORTING.md §6 step 4b. No code
changes.

nuxt/ui@2beb2345 and nuxt/ui@a630c943 each add two lines to
`docs/content/showcase.yml` plus a screenshot, listing another site built
with Nuxt UI. We have that file, but it lists projects built with Bitrix24
UI — its own description says so — and adding a site built on nuxt/ui would
make the page assert something false.

Content, not structure. Same call as `cf5f15e3` and `f6d188bd`; recorded so
the next porter does not derive it a fourth time.

Also refreshes `.sync/dep-parity.json` to the new cursor, per §6. Neither
commit touches a manifest, so only the cursor line moves and all 148
versions are identical.

Verify (CI=true): lint and the `test/utils` suite (495 tests, 25 files).
Ledger and documentation only.
@IgorShevchik
IgorShevchik merged commit b6252d8 into main Aug 19, 2026
1 check passed
@IgorShevchik
IgorShevchik deleted the sync/nuxt-2beb234 branch August 19, 2026 15:01
IgorShevchik pushed a commit that referenced this pull request Aug 23, 2026
Review found six defects in the two checks this branch adds, three of them
undermining the point of it. Every one was confirmed by running rather than
reading.

**The type check could be walked past.** `/^([a-z]+)/i` takes a letters-only
prefix; the parser's type token runs to the first `(`, `!`, `:` or space. So
`fix2(x):` read as `fix` and was accepted, `fix-perf(x):` as `fix`, and
`2fix(x):` captured nothing at all — skipping the check and printing "type
`undefined` has a section", next to a comment of mine calling that a case that
could not happen. All three are types release-please would not match, which is
the exact bypass this guard exists to close: a typo in letters was caught, a
typo with a digit was not. The type now comes from the AST the parse already
produced. The grammar has one implementation and it is not this file.

Mutation then showed the fix had no test behind it — the original regex still
passed all 75 cases, because every unconfigured type in the spec was letters.
Four cases added.

**The port check flagged commits that port nothing.** It keyed on any new entry
in `processed`, but 70 of the ledger's entries are `no-op`, `noop`, `skip` or
`n/a`. #442, #439 and #361 were all flagged — correct messages, on `main`,
where they can no longer be fixed. The trigger is now a new entry whose
`decision` is `port`.

**The new tests would have failed every CI run.** They worktree'd onto real
SHAs while this same branch sets `fetch-depth: 2`, so the objects are absent on
CI; locally they passed only because a dev clone has the history. Rewritten
against a synthetic two-commit repository, which also removes a race that bit
this branch for real — a concurrent process restoring the same file twice
discarded edits mid-review.

Three smaller ones. A batch port was required to name every SHA it added, while
§6 4b and this file's own docstring say naming one is enough. The ledger key
was interpolated into `new RegExp`, so an entry keyed `(a+)+$` hangs the check
— it is a substring test against a key checked to be a SHA now. And an
unreadable ledger warned at HEAD^ but was silent at HEAD.

Two coverage holes closed on review's evidence: disabling `isMergeCommit()`
killed no test, and the "reads the type list from the config" test was a
string-containment check that a hardcoded copy passes with the comment intact.
It now stands the script beside a config naming a type this repository does not
configure and requires it to be accepted.

Docs corrected where they promised more than the code does. §7 said CI checks
the upstream reference; it does, but only on `push` to `main` — the title job
works from a title, which cannot say what a commit touched — so the reviewer
owns both halves. `pr-title.yml` now says green there does not mean every rule
is satisfied. `AGENTS.md` states both requirements, which until now were
discoverable only by reddening CI.

Nine mutations that previously killed nothing now each kill at least one case.
Follow-up #472 covers the install cost of the title job.

Refs #437

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012MsMuj8Fic9tjWVjyEyrxc
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants