ForgeOSby Medina19
Sign in Create account

Accessibility

ForgeOS should be operable by everyone who owns software.

This page says what is tested, what is known to be true, and what has not been checked. An accessibility statement that lists only successes is not useful to the person who needs it.

The standard

WCAG 2.2 AA is the target.

Not a claim of full conformance. Below is what is actually verified on every change, and what is not.

Checked automatically, on every change

What is tested.

Run against every page at 1280px and 390px before anything ships
CheckWhat it asserts
Skip linkThe first Tab on every page reaches a visible skip link, and it moves focus into the main region.
Landmarks and headingsEvery page has a labelled main region, and every region labelled by an id has that id.
LabelsEvery form control has a label bound to it. No page repeats an id.
Focus visibilityA visible focus indicator is defined and not removed anywhere.
ReflowNo page scrolls horizontally at 390px. Wide tables and code scroll inside their own container.
Target sizeStandalone controls are at least 44px. Links inside a sentence are exempt, as WCAG 2.5.8 allows.
Reduced motionAnimation is disabled under prefers-reduced-motion.
Forced coloursBorders and state indicators survive a forced-colours mode rather than disappearing.
PrintEvery page has a print layout that drops navigation and keeps content.
Live regionsState changes — a decision arriving, a message recorded — are announced, and a background refresh never talks over them.

Parity

A phone is not a reduced client.

The same six destinations exist at every width — the navigation becomes a bottom bar rather than losing entries. The complete owner journey is driven on a 390px viewport in the test suite: create a goal, discuss it, read its history, receive a decision and answer it.

No action in ForgeOS is desktop-only. If you find one, it is a defect — tell us and it will be treated as one.

Not verified

What has not been checked.

These are the honest gaps. They are listed because their absence from a statement is what misleads.

Something here blocked you?

An accessibility barrier is a defect, not a feature request. Tell us what you were trying to do and what stopped you, and we will fix it.