Skip to content

/apps: nine applications, not three - #68

Merged
ralyodio merged 1 commit into
mainfrom
worktree-apps-gallery-nine
Sep 8, 2026
Merged

/apps: nine applications, not three#68
ralyodio merged 1 commit into
mainfrom
worktree-apps-gallery-nine

Conversation

@ralyodio

@ralyodio ralyodio commented Sep 8, 2026

Copy link
Copy Markdown
Contributor

A sweep of ~/src for @profullstack/hqtui found six more programs built on the library. Each now declares its own frame, and the gallery captures all nine.

diskpush two-pane rsync browser, mid-transfer
threatcrush live security dashboard
coinpay merchant finances, seven screens
myna cross-network composer
logicsrc team credential vaults
tsbb terminal message board

Two needed a change to be capturable

Both were improvements independent of the screenshot:

  • myna's screen was a closure inside its app loop — nothing could draw it without starting a terminal. It is drawApp(args, state, invalidate?) now.
  • coinpay's screen renderers were module-private. They are FINANCE_SCREENS now.

Each already was a pure function of state; they were simply unreachable. Lifting them out gave both applications assertable layouts they had never had — coinpay's dashboard had no test coverage for exactly that reason.

Three could not be published as-is

  • myna would expose connected handles whose credentials sit in an encrypted vault.
  • coinpay would expose a merchant's revenue, bank balances and card liabilities.
  • logicsrc holds real team member emails.

Each declares invented values. logicsrc is the interesting case: its screen is metadata-only by design — it never handles plaintext — so it needed the least fiction of the three.

Known cosmetic defect, not from this change

The coinpay volume graph renders $008-10 at the origin: the y-axis minimum label and the first timeAxis label are written to the same cell. That is a collision in hqtui's own graph widget when axis: true and timeAxis are combined, visible in any chart using both. Filed separately rather than fixed here.

Checks

  • bun x next build/apps renders with all nine
  • bun run typecheck exit 0
  • 232 tests pass
  • All nine captured cleanly; the braille-heavy frames (nixamp, coinpay, diskpush) are correct since the font fix

🤖 Generated with Claude Code

https://claude.ai/code/session_017Df2FNu5DhinMV2soRz3cy

A sweep of ~/src for @profullstack/hqtui found six more programs built
on the library, each of which now declares its own frame:

  diskpush     two-pane rsync browser, mid-transfer
  threatcrush  live security dashboard
  coinpay      merchant finances, seven screens
  myna         cross-network composer
  logicsrc     team credential vaults
  tsbb         terminal message board

Two of them needed a change to be captured at all, and both were
improvements independent of the screenshot: myna's screen was a closure
inside its app loop, and coinpay's screen renderers were module-private.
Lifting each out gave those applications assertable layouts they had
never had -- coinpay's dashboard had no test coverage for exactly that
reason.

Three of the nine touch material that cannot be published as-is: myna
would expose connected handles whose credentials sit in a vault, coinpay
would expose a merchant's revenue and bank balances, and logicsrc holds
team member emails. Each declares invented values. logicsrc is the
interesting case -- its screen is metadata-only by design, so it is the
one that needed the least fiction.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_017Df2FNu5DhinMV2soRz3cy
@ralyodio
ralyodio merged commit 678ebf4 into main Sep 8, 2026
14 checks passed
@ralyodio
ralyodio deleted the worktree-apps-gallery-nine branch September 8, 2026 15:57
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.

1 participant