..
column.test.ts
runtime column: set the column attributes on scan (config delivered at document start has no <html> yet), no scrollbar in columns, unread only above both the read items and what is on screen, a hidden 1 px webview counts as off screen
2026-09-28 23:42:21 +07:00
commands.test.ts
runtime: plugin commands for the command palette (api.commands / scope.commands: register, list, run, owner = the starting plugin, removed on stop, caps, in-page shortcuts); host: start/stop scripts own and drop a plugin's commands; dev_start_script with sourceURL + devError for live reload; devErrors (file:line from a start failure)
2026-09-29 01:35:44 +07:00
devErrors.test.ts
runtime: plugin commands for the command palette (api.commands / scope.commands: register, list, run, owner = the starting plugin, removed on stop, caps, in-page shortcuts); host: start/stop scripts own and drop a plugin's commands; dev_start_script with sourceURL + devError for live reload; devErrors (file:line from a start failure)
2026-09-29 01:35:44 +07:00
features.test.ts
Modes: a mode that no longer matches the features reads "Custom (based on <mode>)" and offers "Re-apply <mode>"
2026-10-01 03:33:41 +07:00
hubs.test.ts
Extract the wayBetter framework core from wayBetter for X
2026-09-28 03:01:33 +07:00
i18n.test.ts
App menu and mode words in every catalog: find in page, update check, safe mode, report a problem, Custom/Re-apply
2026-10-01 03:50:45 +07:00
linkRouting.test.ts
Extract the wayBetter framework core from wayBetter for X
2026-09-28 03:01:33 +07:00
pageLang.test.ts
pageLang: report X's language even when installed before <html> exists or before the IPC bridge
2026-09-29 11:01:53 +07:00
paneNav.test.ts
Extract the wayBetter framework core from wayBetter for X
2026-09-28 03:01:33 +07:00
permissions.test.ts
Plugin permissions and app installs: @permissions header, per-plugin API views, validated install/remove
2026-09-29 01:08:52 +07:00
pluginApi.test.ts
Plugin API: a style injected at document start waits for the document root
2026-10-01 03:39:16 +07:00
siteRuntime.test.ts
Feature modules: a feature table (areas, flags, modes), a registry that runs a module only on its surfaces, one shared observer for every feature and plugin, settings from a schema, selector health with self-pause
2026-09-30 18:11:42 +07:00
stringPacks.test.ts
String packs: a page gets only the slice of the inventory its packs' keys need (sliceInventory, isPageInventory); a slice does not call other keys new
2026-10-01 03:30:21 +07:00
styles.test.ts
runtime: styles for created roots are constructed sheets (CSP-proof)
2026-09-29 04:09:14 +07:00
themeEngine.test.ts
Theme engine: a rule is read as it takes effect (a Tailwind opacity utility's nested @supports value, not its solid fallback); unsupported @supports groups are left out; reach() is exported for site adapters
2026-09-30 21:04:12 +07:00
themeStructure.test.ts
Theme engine v2, the document side: component tokens, layout variants, decoration, icon packs
2026-09-30 23:22:36 +07:00
themeTokens.test.ts
Theme color model: a foreground the site paints dimmer than its secondary text becomes the theme's secondary text
2026-09-30 22:58:48 +07:00
ui.test.ts
runtime: plugin UI kit (api.ui: toast, alert, confirm, prompt, dialog, modal) and theme API (api.theme, --wb-* vars); theme JSON Schema; waybetter 0.2.0
2026-09-28 21:47:09 +07:00