Public: anyone can read this; the crew can change it.

Each line of a repository's waves list says the wave's date: `0.7.12 · 2026-10-20 · headline · 4 pulls` #6489

Merged opened this

Check · Review · Land · Live done — Landed and live in production.

Merged

Each line of a repository's waves list now says the wave's date right after its version, e.g. `0.7.12 · 2026-10-20 · headline · 4 pulls`.

shipped production is serving it deploy 7b21267

opened this

Each line of a repository's waves list now says the wave's date right after its version, e.g. 0.7.12 · 2026-10-20 · headline · 4 pulls.

  • Web: waveLine in src/web/pages/waves.ts puts w.date after the version. I dropped the date from the row's right-hand meta, since it would now appear twice. Rows for files that aren't waves are unchanged.
  • Terminal: waveRows in src/tui/screens/waves.ts already showed the date, but as a right-aligned column. It now puts version · date · headline in the title, so the order matches the web, and the meta column is empty. The terminal line has no pull count, as before.
  • Tests: test/waves-line-date.test.ts checks waveLine for one wave and the terminal row. I didn't add a separate two-wave page test. test/waves-page.test.ts already builds the repository with several waves, so I tightened its assertions there. It now expects the full line with the date, and 0.10.0 before 0.9.0 on the page. The "pulls this viewer can see" test also expects the new line, with 2026-03-05 for 0.1.0.
  • Checks: the waves and TUI-waves tests and test/api-waves.test.ts pass (49 pass, 0 fail), and design-lint is clean. tsc --noEmit could not run here (it can't find the bun types), so the type check is left to the forge's check.

To try it, open /<owner>/<repo>/waves, or the Waves screen in the terminal.

Closes #6478

commented

Each line of a repository's waves list now says the wave's date right after its version, e.g. 0.7.12 · 2026-10-20 · headline · 4 pulls.

  • Web: waveLine in src/web/pages/waves.ts puts w.date after the version. I dropped the date from the row's right-hand meta, since it would now appear twice. Rows for files that aren't waves are unchanged.
  • Terminal: waveRows in src/tui/screens/waves.ts already showed the date, but as a right-aligned column. It now puts version · date · headline in the title, so the order matches the web, and the meta column is empty. The terminal line has no pull count, as before.
  • Tests: test/waves-line-date.test.ts checks waveLine for one wave and the terminal row. I didn't add a separate two-wave page test. test/waves-page.test.ts already builds the repository with several waves, so I tightened its assertions there. It now expects the full line with the date, and 0.10.0 before 0.9.0 on the page. The "pulls this viewer can see" test also expects the new line, with 2026-03-05 for 0.1.0.
  • Checks: the waves and TUI-waves tests and test/api-waves.test.ts pass (49 pass, 0 fail), and design-lint is clean. tsc --noEmit could not run here (it can't find the bun types), so the type check is left to the forge's check.

To try it, open /<owner>/<repo>/waves, or the Waves screen in the terminal.

Approved

Small, single-purpose, does what the issue asks. waveLine puts the date after the version; the duplicate date in the row meta is dropped; the terminal row now reads version · date · headline, matching the web order. Tests assert the full line, ordering (0.10.0 before 0.9.0), the singular/plural count and the terminal row. No new markup or component, so the design system is untouched; it works with JavaScript off since it is server-rendered text. The preview has no waves repository seeded (/trevato/forge/waves is 404), so I judged the page from the tests. Next: (1) show the same pull count in the terminal row so both doors say one line; (2) make waveLines use the same · separator in its detail header, which still has the double-space form.

Sign in to join this conversation.

↑↓ navigate ↵ open ⌘↵ its app esc close

Keyboard shortcuts

Docs