Deck columns (Power User Mode): shell deckModel (bounded decks, paging layout, focus, unread totals), runtime column mode (hide site chrome, fill width, filters, unread tracking, no requests), host ColumnConfig bounds, TabRole, deck shortcuts, capped unread in TabState; column boxes skip rail rules

This commit is contained in:
CRTkafa 2026-09-28 22:55:57 +07:00
parent f6d52512a0
commit 376e74884e
10 changed files with 1170 additions and 7 deletions

View file

@ -4,6 +4,7 @@
import { configureDomHub } from './domHub.ts';
import { configureNetHub } from './netHub.ts';
import type { AccountSite } from './accountReport.ts';
import type { ColumnSite } from './column.ts';
import type { LinkSite } from './linkRouting.ts';
import type { RailSite } from './paneNav.ts';
import type { PluginApiSite } from './pluginApi.ts';
@ -25,6 +26,8 @@ export type SiteAdapter = {
plugins: PluginApiSite;
/** Split-view rail hiding; omit when the site has no navigation rail. */
rail?: RailSite;
/** Power User Mode: how a site tab becomes a narrow deck column (runtime/column.ts); omit = no decks. */
column?: ColumnSite;
/** Signed-in account reader for the account switcher. */
account?: AccountSite;
/** Which in-page clicks the "links to site pages" setting may divert. */