Commit Graph

17 Commits

Author SHA1 Message Date
d376a454df new theme 2026-05-13 21:53:19 +02:00
757d999b9a new windows types 2026-05-13 21:00:54 +02:00
07c48fc252 wiki fix 2026-05-13 19:03:35 +02:00
be68836f4a nc theme palette 2026-05-13 18:49:51 +02:00
c667ad20cc new theme 2026-05-13 18:43:23 +02:00
ae7c767c0a theme 2026-05-13 18:35:40 +02:00
75bedf13fc fixes 2026-05-12 22:42:15 +02:00
9d52a2e2c6 new framework 2026-05-12 22:39:44 +02:00
d92768dd23 list_view 2026-05-12 21:27:00 +02:00
0db3951999 update 2026-05-12 20:53:22 +02:00
f1ec1c3a42 delta update 2026-05-12 19:25:31 +02:00
5c9cb269fb Redesign TUI with DOS Navigator look and two-panel layout
Full blue background (screen_fill), double-line bordered panels side
by side: left panel for the menu, right panel for content. The right
panel's title bar shows the current page name, username and online count.

Color theme (THEME constant) maps to combined fg+bg ANSI codes so all
elements look native on the blue background: bright cyan borders, white
normal text, yellow labels, black-on-cyan selection highlights.

Status bar at the bottom mimics the NC function key bar with bright key
labels on cyan background.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-11 21:53:18 +02:00
2a4aafd96f Rewrite TUI using page-based DSL
Each BBS screen is now a declarative `page` block. Shared rendering
logic (wiki list, scroll helpers, wiki page opening) lives in a `helpers`
block. The persistent chrome (header bar, sidebar menu, footer) is
defined once in a `chrome` block rendered every frame.

The main flow no longer reaches into runner internals: context flows
through naturally via the updated rubbs `tui` step.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-11 21:32:42 +02:00
6c9b249a3a tui version 2026-05-11 21:06:59 +02:00
ac77420888 Pin Gemfile.lock; restore proper Docker cache invalidation
Docker can't detect external git changes — Gemfile.lock change is
the signal. Workflow: after pushing rubbs, run bundle update bbs
and commit the new Gemfile.lock.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-30 10:07:06 +02:00
75d1063572 Replace display.rb with DSL primitives in bbs.rb
All content rendering now lives in bbs.rb via the rubbs DSL.
fetch/pick handle wiki list + article drill-down; output handles
the multi-line game catalog. display.rb is gone.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-30 09:28:21 +02:00
4ac5f1632f ruby version 2026-04-28 22:58:37 +02:00