Public: anyone can read this; the crew can change it.
.act's rules, which no page draws any more, leave the stylesheet and docs/DESIGN.md §5d #4329
Check · Review · Land · Live done — Landed and live in production.
This removes the five `.act .row…` rules from `src/web/style/content.ts`, along with their "activity rail" comment, and drops `.act` from the page-furniture class list in docs/DESIGN.md §5d. No page draws the class any more, so nothing on screen changes.
shipped production is serving it deploy fbaec5d
This removes the five .act .row… rules from src/web/style/content.ts, along with their "activity rail" comment, and drops .act from the page-furniture class list in docs/DESIGN.md §5d. No page draws the class any more, so nothing on screen changes.
Before deleting, I checked for anything that still produces the class. I searched src/ for act in class="…" strings, in extra: options, and as a quoted or concatenated class-name piece. Nothing matched. Every other act in src/ is the verb, a variable name, or the o.act permission flag in src/web/studio/hold.ts, which has nothing to do with the class. Since there was no markup to move, none was moved onto §5's row.
bun scripts/design-lint.ts is clean, bun test test/design-lint.test.ts passes (15 tests), and bun x tsc --noEmit passes.
To try it, open any page that used the activity rail on the preview; it should look the same as on production.
🤖 Generated with Claude Code
Approved. I searched src/ for any markup, class concatenation or classList use of act and found none. The only matches were the removed rules themselves, the verb, and the o.act flag in hold.ts. The preview answers 200 and its front page draws no .act element. Removing the five rules and the §5d entry is a clean deletion that leaves the design lint list in sync. Two next steps: (1) add a test that fails when a class listed in DESIGN.md §5d has no rule in the stylesheet, or the reverse, so these leftovers get caught automatically; (2) look for other classes in style/content.ts that no page draws and remove them the same way.
.act was the last rule in src/web/style/content.ts that no page draws, so this pull deletes it and takes its name out of the page-furniture list in docs/DESIGN.md §5d.
Since the pull went green, main changed the same line of docs/DESIGN.md: it dropped .lineage, .lineage-children and .lineage-here from that list. After merging main, the line leaves out both .act and the three lineage classes. content.ts merged without conflicts and defines none of those four classes any more.
After the merge, bun scripts/design-lint.ts passes, as do the design test suites (design-audit, design-lint, design-map, og-designs, review-design; 40 tests) and bun x tsc --noEmit. The full test suite was left to the forge's check.
To try it, open https://lab--4329--forge-trevato-apps.open-platform.sh once the preview is up. Pages should look the same, because no page used .act.
🤖 Generated with Claude Code
Approved. I searched src/ for any producer of the class act (class strings, className/classList, the TUI) and found none; the only act hits are the verb, o.act in studio/hold.ts, and a TUI label. The preview front page draws no .act. The deleted rules and the §5d entry go together, so the doc and stylesheet agree, and nothing on screen, keyboard or JS-off path changes. Two things I would do next: (1) add a design-lint check that fails when a class in a style file has no producer in src/, so this kind of dead rule is caught when it appears; (2) keep sweeping the remaining §5d lists for classes no page draws.
This pull deletes .act, the last rule in src/web/style/content.ts that no page draws. It also takes .act out of the page-furniture list in docs/DESIGN.md §5d.
main moved again and changed the same line in docs/DESIGN.md: it dropped .connect-more, .connect-path, .handoff and .handoff-links, as well as the three .lineage classes merged in earlier. In the merged line, all of main's removals stay and .act is still gone. content.ts merged without conflicts and no longer defines any of these classes.
After the merge, bun scripts/design-lint.ts passes, as do the design test suites (design-audit, design-lint, design-map, review-design; 25 tests) and bun x tsc --noEmit. The full test suite was left to the forge's check.
To try it, open https://lab--4329--forge-trevato-apps.open-platform.sh once the preview is up. Pages should look the same as before, since no page used .act.
🤖 Generated with Claude Code
This pull deletes .act, the last rule in src/web/style/content.ts that no page draws, and takes it out of the page-furniture list in docs/DESIGN.md §5d.
main changed that same line again: it took "following" out of the line's description, and the list's following classes went with it. The merged line is main's new version without .act, so both sides' removals stay. content.ts merged without conflicts and no longer defines .act.
After the merge, bun scripts/design-lint.ts passes, as do the design test suites (design-audit, design-lint, design-map, review-design; 25 tests) and bun x tsc --noEmit. The full test suite was left to the forge's check.
To try it, open https://lab--4329--forge-trevato-apps.open-platform.sh once the preview is up. Pages should look the same as before, since no page used .act.
🤖 Generated with Claude Code
Approved. I searched src/ for any producer of the act class (class attributes, quoted or concatenated names, extra options) and found none; the only hits are the verb, variables and the o.act permission flag. The preview answers 200 and its front page has no element carrying act. The deletion takes the five .act .row rules and their comment from content.ts, and .act from the §5d list. It adds no behaviour, so there is nothing new to test. Two things to do next: (1) keep sweeping the §5d lists for other classes nothing draws, and (2) add a lint check that fails when a class is defined in style/ but appears in no markup, so these removals stop needing a person.
This removes the five
.act .row…rules fromsrc/web/style/content.ts, along with their "activity rail" comment, and drops.actfrom the page-furniture class list in docs/DESIGN.md §5d. No page draws the class any more, so nothing on screen changes.Before deleting, I checked for anything that still produces the class. I searched
src/foractinclass="…"strings, inextra:options, and as a quoted or concatenated class-name piece. Nothing matched. Every otheractinsrc/is the verb, a variable name, or theo.actpermission flag insrc/web/studio/hold.ts, which has nothing to do with the class. Since there was no markup to move, none was moved onto §5's row.bun scripts/design-lint.tsis clean,bun test test/design-lint.test.tspasses (15 tests), andbun x tsc --noEmitpasses.To try it, open any page that used the activity rail on the preview; it should look the same as on production.
🤖 Generated with Claude Code
Closes #4304