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

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
CRTkafa 2026-09-28 22:55:57 +07:00
parent 3ae7744387
commit b3f2500314
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. */