Skip to content
df12
Tools
Creative
Docs
About
Menu
Tools
Creative
Docs
About
Contents
Module header
Module header
Tooling expectations
Tooling expectations
Spelling gate
Spelling gate
CSS modules conventions
CSS modules conventions
Package boundaries
Package boundaries
Transport abstraction practice
Transport abstraction practice
Command registry practice
Command registry practice
Configuration format practice
Configuration format practice
Configuration layering and reloadability practice
Configuration layering and reloadability practice
Layering rules
Reloadability classification
Detecting and handling config changes
Settings UI integration
Testing requirements
Deferred features
Visible-only WebGL rendering practice
Visible-only WebGL rendering practice
WebGL context-loss recovery practice
WebGL context-loss recovery practice
Pseudo-terminal (PTY) batching and frame-timing benchmark practice
Pseudo-terminal (PTY) batching and frame-timing benchmark practice
Tab decoration provider practice
Tab decoration provider practice
Context key and `when` practice
Context key and `when` practice
esbuild build pipeline and safeguards
esbuild build pipeline and safeguards
Electron runtime alignment
Electron runtime alignment
GPU fallback launch switch
GPU fallback launch switch
Chromium startup log noise suppression
Chromium startup log noise suppression
React version alignment
React version alignment
React component composition and translation patterns
React component composition and translation patterns
Formatting and linting
Formatting and linting
Vulnerability auditing practice
Vulnerability auditing practice
Type checking
Type checking
Tests
Tests
Unit tests (Bun)
End-to-end (E2E) tests (layered strategy)
Default test gate
Default test gate
Sub-component extraction
Translation key conventions
Preserving legacy plugin-targeted class names
Label-threading with translation wrappers
React component composition and translation patterns
Updated Jul 27, 2026