j3w1 / theme

j3w1 / theme4.0.0

j3w1 / command

  • SPEC Overview
  • SPEC Foundations
  • SPEC Components
  • SPEC Patterns
  • SPEC Tokens
  • SPEC Tools
  • SPEC Workbench
  • SPEC Form builder
  • SPEC Task kit
  • SPEC Recipes
  • SPEC Figma bridge
  • SPEC Report an issue
  • SPEC Implement
  • SPEC For agents
  • SPEC Ports
  • SPEC Releases
  • SPEC Specification
  • DEMO Vue application demo

Stress fixtures and non-examples

Static fixtures for reflow, density, language and motion, and labelled misreadings of the theme.

Stress fixtures

Every fixture id below is referenced from component specifications; a component that lists a fixture must survive it.

FX-LONG Long text

A 120-character label, a 40-character unbroken token, three lines of help. Labels wrap; the box never grows past its container; nothing is clipped.

The value Benachrichtigungseinstellungen_v2_final_final must not widen the box. Help text runs to three lines on a narrow frame and stays readable; it wraps at the container edge rather than clipping.

FX-320 320 and 360 pixel frames

The reflow floor (WCAG 1.4.10). No horizontal scrolling inside the frame; the label stacks above; help and message wrap.

320px

Shown on your profile.

360px

Shown on your profile.

FX-I18N English, Spanish, Chinese, Arabic

Not translations of the site: fixtures for width, CJK fallback faces and mirrored affixes. The Arabic block sets dir="rtl".

Choose how the workstation notifies you.

Elige cómo te avisa la estación de trabajo.

选择工作站如何通知您。

اختر كيف تنبّهك محطة العمل.

FX-RTL Right-to-left

Logical properties mirror prefixes, suffixes, indicators and stepper order without a second stylesheet.

المضيف فقط؛ المسار ثابت.

FX-RM Reduced motion

Under prefers-reduced-motion every duration is 0.01ms; toasts and dialogs appear in place, loading glyphs are static. The page's own browser test emulates it.

FX-HC Forced colours

Under forced-colors: active the rings use Highlight and borders survive because they are real borders. Emulate it in the browser's rendering settings.

FX-TOUCH Coarse pointer

No hover styles; targets at least 24×24 CSS pixels with 4px between them in compact density.

FX-DENSITY Compact and comfortable

The same control at both densities, side by side. Both meet the 24×24 target minimum.

compact

24px control.

comfortable

32px control.

FX-OVERFLOW Overflow

Fifty rows and twelve columns scroll inside their own container; the page never scrolls horizontally.

#col1col2col3col4col5col6col7col8col9col10col11col12
1123456789101112
224681012141618202224
3369121518212427303336
44812162024283236404448
551015202530354045505560
661218243036424854606672
771421283542495663707784
881624324048566472808896
9918273645546372819099108
10102030405060708090100110120
11112233445566778899110121132
121224364860728496108120132144
1313263952657891104117130143156
1414284256708498112126140154168
15153045607590105120135150165180
16163248648096112128144160176192
171734516885102119136153170187204
181836547290108126144162180198216
191938577695114133152171190209228
2020406080100120140160180200220240
2121426384105126147168189210231252
2222446688110132154176198220242264
2323466992115138161184207230253276
2424487296120144168192216240264288
25255075100125150175200225250275300
26265278104130156182208234260286312
27275481108135162189216243270297324
28285684112140168196224252280308336
29295887116145174203232261290319348
30306090120150180210240270300330360
31316293124155186217248279310341372
32326496128160192224256288320352384
33336699132165198231264297330363396
343468102136170204238272306340374408
353570105140175210245280315350385420
363672108144180216252288324360396432
373774111148185222259296333370407444
383876114152190228266304342380418456
393978117156195234273312351390429468
404080120160200240280320360400440480
414182123164205246287328369410451492
424284126168210252294336378420462504
434386129172215258301344387430473516
444488132176220264308352396440484528
454590135180225270315360405450495540
464692138184230276322368414460506552
474794141188235282329376423470517564
484896144192240288336384432480528576
494998147196245294343392441490539588
5050100150200250300350400450500550600

Non-examples

Sixteen misreadings of the theme, drawn on purpose. The pictures are decorative; the rule under each one is normative.

Save

Pills

Radius is 0 everywhere; buttons, chips, inputs and badges are square.

content behind

Glass and blur

Surfaces are opaque warm blacks; no backdrop-filter, no translucent cards over content.

Continue

Gradients

Fills are flat tokens; no red-to-black buttons, gradient headers or gradient borders.

focused

Glow instead of the ring

Focus is a 1px dashed ring at −2px; never a box-shadow halo, and elevation is a border, not a drop shadow.

red panelred text

Red on everything

Red marks interaction only: focus, selection, active borders, primary actions. Panels, body text and sidebars stay warm black and rose.

Label floating up+

Material redesign

No floating action buttons, ripples, floating labels or tonal elevation stacks. Modern means precise, not Material.

Settingsdark on white

Light mode

There is no light profile. White panels with dark text are a different theme.

const x = "s";fn(42)

Rainbow syntax in default

The reference syntax stays monochrome rose/red; the three bounded hues appear only through the opt-in code.hued roles (D-030) or the proposed extended overlay, and never purple, cyan or magenta.

Colour-only status

Every status carries a glyph (✕ ! ✓ i ·) and a pattern; a coloured dot alone tells a colour-blind reader nothing.

DashboardOverview and settings

Sans-serif chrome

One monospace family for chrome, reading and code; Inter or system-ui is another identity.

12 // a comment13 return x;

#482b2b as text

The site's --inactive measures 1.86:1 on the canvas. It is a disabled border and rendered whitespace, never line numbers, comments or any text.

"focused" rowselected + invisible ring

Focus drawn as selection

Focus is a ring and selection is a fill. A focused row painted #531310, or a #e53935 ring on a #531310 row (2.15:1), hides where the keyboard is.

assets/config/

Heritage ANSI as UI text

Slot 4 (#82b4ff) is a terminal colour, chosen for terminal programs. Directory names in a file browser use the text roles, not the terminal slots.

JW

Circular avatars and spinners

A zero-radius system has square avatars and no circular spinner; loading is a static ⋯ glyph.

where is the box?

Hairline as the only edge

#482b2b is decorative (1.39:1). A form control needs color.border.control (#c81a1a, 4.45:1) as its boundary.

Submit

Disabled by opacity

opacity: .5 leaks the background and breaks contrast accounting; disabled uses text.disabled, border.disabled and the disabled fill.