VPAT® 2.5 INT
The accessibility conformance report in the layout of the ITI VPAT® 2.5, International Edition: WCAG 2.2, the Revised Section 508 and EN 301 549 in one document, the form a procurement office asks for. It is generated from the same file as the conformance report, site/conformance/wcag22.json, so the two say the same thing; the conformance report names the test behind every line, and the conformance check runs each one before each release.
Product information
| Name of product and version | @temporeum/timeline-core and @temporeum/timeline-element 1.0.2 |
|---|---|
| Report date | 2026-11-09 |
| Product description | A timeline for the web: a custom element and a live instance over a DOM-free engine, drawn as SVG — items in lanes along an axis of time, to pan, zoom, select and edit by pointer, touch or keyboard. |
| Contact information | https://github.com/horakdani/Temporeum_timeline_SDK/issues |
| Notes | The timeline as the library draws it — the element, its views and tools, in the default configuration and with editing on — in Chromium, on the documentation's own pages. The page around it, its title, language, headings, links and help, is the host's. |
| Evaluation methods used |
|
Applicable standards and guidelines
This report covers the degree of conformance for the following accessibility standards and guidelines:
| Standard or guideline | Included in report |
|---|---|
| Web Content Accessibility Guidelines 2.0 | Level A (Yes), Level AA (Yes), Level AAA (No) |
| Web Content Accessibility Guidelines 2.1 | Level A (Yes), Level AA (Yes), Level AAA (No) |
| Web Content Accessibility Guidelines 2.2 | Level A (Yes), Level AA (Yes), Level AAA (No) |
| Revised Section 508 standards, published January 18, 2017 and corrected January 22, 2018 | Yes |
| EN 301 549 Accessibility requirements for ICT products and services, V3.1.1 (2019-11) and V3.2.1 (2021-03) | Yes |
The WCAG 2.2 tables cover WCAG 2.0 and 2.1 as well: every A and AA criterion of those is one of WCAG 2.2's, except 4.1.1, which WCAG 2.2 removed and the table still lists.
Terms
The terms used in the Conformance Level information are defined as follows:
- Supports: the functionality of the product has at least one method that meets the criterion without known defects, or meets it with equivalent facilitation. Here it also means that a test shows it.
- Partially Supports: some functionality of the product does not meet the criterion. The remarks say which.
- Does Not Support: the majority of product functionality does not meet the criterion.
- Not Applicable: the criterion is not relevant to the product. The remarks say why.
- Not Evaluated: the product has not been evaluated against the criterion. Used for WCAG level AAA, and for the functional performance statements, which this report does not assess on their own.
WCAG 2.2 report
The product is web content, so the only context that applies is Web: the library is not an electronic document, open or closed software outside a browser, an authoring tool, or documentation. Each row names the clause of EN 301 549 chapter 9 and of the Revised Section 508 that is the same criterion, where there is one.
Table 1: Success Criteria, Level A
| Criteria | Conformance Level | Remarks and Explanations |
|---|---|---|
| 1.1.1 Non-text Content (Level A) Also applies to: EN 301 549 9.1.1.1 (Web); Revised Section 508 501 (Web), through E205.4. | Web: Supports | Every drawn item is an option named by its label, its dates and its lane; the axis, the lane bands and the repeated text are hidden from assistive technology, because the options already say it. |
| 1.2.1 Audio-only and Video-only (Prerecorded) (Level A) Also applies to: EN 301 549 9.1.2.1 (Web); Revised Section 508 501 (Web), through E205.4. | Web: Not Applicable | The library plays no audio and no video. |
| 1.2.2 Captions (Prerecorded) (Level A) Also applies to: EN 301 549 9.1.2.2 (Web); Revised Section 508 501 (Web), through E205.4. | Web: Not Applicable | The library plays no audio and no video. |
| 1.2.3 Audio Description or Media Alternative (Prerecorded) (Level A) Also applies to: EN 301 549 9.1.2.3 (Web); Revised Section 508 501 (Web), through E205.4. | Web: Not Applicable | The library plays no audio and no video. |
| 1.3.1 Info and Relationships (Level A) Also applies to: EN 301 549 9.1.3.1 (Web); Revised Section 508 501 (Web), through E205.4. | Web: Supports | The timeline is a listbox of options, each with its place among all items (aria-posinset, aria-setsize); nested groups are a tree; a Gantt task names its predecessors and successors. |
| 1.3.2 Meaningful Sequence (Level A) Also applies to: EN 301 549 9.1.3.2 (Web); Revised Section 508 501 (Web), through E205.4. | Web: Supports | The keyboard and the accessible order walk the items by start, then by row, the same in every orientation and direction. |
| 1.3.3 Sensory Characteristics (Level A) Also applies to: EN 301 549 9.1.3.3 (Web); Revised Section 508 501 (Web), through E205.4. | Web: Not Applicable | The library gives no instructions; the words around a timeline are the host's. |
| 1.4.1 Use of Color (Level A) Also applies to: EN 301 549 9.1.4.1 (Web); Revised Section 508 501 (Web), through E205.4. | Web: Supports | Selection and focus are an outline ring, not a colour; an overbooked resource is banded and its items say so in their names. |
| 1.4.2 Audio Control (Level A) Also applies to: EN 301 549 9.1.4.2 (Web); Revised Section 508 501 (Web), through E205.4. | Web: Not Applicable | The library plays no audio. |
| 2.1.1 Keyboard (Level A) Also applies to: EN 301 549 9.2.1.1 (Web); Revised Section 508 501 (Web), through E205.4. | Web: Supports | Every gesture has a key, and a parity test holds each key to the command the gesture gives: pan, zoom, select, move, resize, change lane, add, remove, groups, time bars, the overview strip, range selection, the task grid. |
| 2.1.2 No Keyboard Trap (Level A) Also applies to: EN 301 549 9.2.1.2 (Web); Revised Section 508 501 (Web), through E205.4. | Web: Supports | The timeline is one focus stop; Tab and Shift+Tab leave it, Escape lets go of the focus and the selection, and keys it does not use stay the page's. |
| 2.1.4 Character Key Shortcuts (Level A) Also applies to: EN 301 549 9.2.1.4 (Web); not the Revised Section 508, which takes WCAG 2.0. | Web: Supports | Single-character keys (+, -, g, n, r, [, ]) act only while the timeline has the focus; the host can replace the whole key table or switch the keys off with the gestures. |
| 2.2.1 Timing Adjustable (Level A) Also applies to: EN 301 549 9.2.2.1 (Web); Revised Section 508 501 (Web), through E205.4. | Web: Supports | Nothing times out: the tooltip stays until it is dismissed, and nothing the library draws has a deadline. |
| 2.2.2 Pause, Stop, Hide (Level A) Also applies to: EN 301 549 9.2.2.2 (Web); Revised Section 508 501 (Web), through E205.4. | Web: Supports | Rolling mode, the one thing that moves on its own, stops as soon as the reader pans or zooms, and resumes only on follow(); transitions are short and arrive in one frame under reduced motion. |
| 2.3.1 Three Flashes or Below Threshold (Level A) Also applies to: EN 301 549 9.2.3.1 (Web); Revised Section 508 501 (Web), through E205.4. | Web: Supports | Nothing flashes: a zoom draws on every frame each label shown before it and after it, so no label blinks. |
| 2.4.1 Bypass Blocks (Level A) Also applies to: EN 301 549 9.2.4.1 (Web); Revised Section 508 501 (Web), through E205.4. | Web: Not Applicable | A page-level criterion. The timeline is one focus stop, so it adds no block to bypass. |
| 2.4.2 Page Titled (Level A) Also applies to: EN 301 549 9.2.4.2 (Web); Revised Section 508 501 (Web), through E205.4. | Web: Not Applicable | A page-level criterion; the page is the host's. |
| 2.4.3 Focus Order (Level A) Also applies to: EN 301 549 9.2.4.3 (Web); Revised Section 508 501 (Web), through E205.4. | Web: Supports | One focus stop, entered with Tab; inside it the arrows move in reading order. The date prompt for g is the host's: the demo's hands the focus back where it was, and the timeline keeps its focused item. |
| 2.4.4 Link Purpose (In Context) (Level A) Also applies to: EN 301 549 9.2.4.4 (Web); Revised Section 508 501 (Web), through E205.4. | Web: Not Applicable | The library draws no links; a link in a template is the host's. |
| 2.5.1 Pointer Gestures (Level A) Also applies to: EN 301 549 9.2.5.1 (Web); not the Revised Section 508, which takes WCAG 2.0. | Web: Partially Supports | Pinch and two-finger tap have single-pointer twins: a double tap zooms in, and zoom presets (zoomPresets) zoom out with one tap. Panning without a path takes the wheel or the keys; a one-tap pan control is not built in. |
| 2.5.2 Pointer Cancellation (Level A) Also applies to: EN 301 549 9.2.5.2 (Web); not the Revised Section 508, which takes WCAG 2.0. | Web: Supports | A gesture ends on pointer cancel without acting, a drag is not an edit until it passes its threshold, and every edit is one command that undo takes back exactly. |
| 2.5.3 Label in Name (Level A) Also applies to: EN 301 549 9.2.5.3 (Web); not the Revised Section 508, which takes WCAG 2.0. | Web: Supports | An item's accessible name starts with the label it shows. |
| 2.5.4 Motion Actuation (Level A) Also applies to: EN 301 549 9.2.5.4 (Web); not the Revised Section 508, which takes WCAG 2.0. | Web: Not Applicable | Nothing is operated by moving the device. |
| 3.1.1 Language of Page (Level A) Also applies to: EN 301 549 9.3.1.1 (Web); Revised Section 508 501 (Web), through E205.4. | Web: Not Applicable | A page-level criterion; the page's language is the host's. |
| 3.2.1 On Focus (Level A) Also applies to: EN 301 549 9.3.2.1 (Web); Revised Section 508 501 (Web), through E205.4. | Web: Supports | Focus changes nothing but the focus: it shows the tooltip and rings the item, and opens nothing, loads nothing and moves nowhere else. |
| 3.2.2 On Input (Level A) Also applies to: EN 301 549 9.3.2.2 (Web); Revised Section 508 501 (Web), through E205.4. | Web: Supports | g only asks the host for a date (jumpRequest); the view changes when the host calls scrollTo with the date the reader confirmed, never on input alone. |
| 3.2.6 Consistent Help (Level A) New in WCAG 2.2: not in EN 301 549 or the Revised Section 508. | Web: Not Applicable | A site-level criterion. |
| 3.3.1 Error Identification (Level A) Also applies to: EN 301 549 9.3.3.1 (Web); Revised Section 508 501 (Web), through E205.4. | Web: Partially Supports | A window that fails to load is marked on the axis, and the page stays free of accessibility errors; a move the host refuses (canMove) puts the item back without a message of the library's own — the host says why. |
| 3.3.2 Labels or Instructions (Level A) Also applies to: EN 301 549 9.3.3.2 (Web); Revised Section 508 501 (Web), through E205.4. | Web: Not Applicable | The library draws no form field: the date prompt for g is the host's, and so are its label and instructions (the demo's is labelled, and passes axe with the prompt open). |
| 3.3.7 Redundant Entry (Level A) New in WCAG 2.2: not in EN 301 549 or the Revised Section 508. | Web: Not Applicable | The library asks for nothing twice; it has no multi-step process. |
| 4.1.1 Parsing (Obsolete and removed) (Level A) Also applies to: EN 301 549 9.4.1.1 (Web); Revised Section 508 501 (Web), through E205.4. | Web (WCAG 2.2): Not Applicable Web (EN 301 549, Section 508): Supports | Obsolete and removed in WCAG 2.2; for HTML it is always satisfied. EN 301 549 and the Revised Section 508 take this criterion from WCAG 2.1 and 2.0, whose errata hold it always satisfied for content in HTML or XML; the timeline is SVG, an XML language, in HTML. |
| 4.1.2 Name, Role, Value (Level A) Also applies to: EN 301 549 9.4.1.2 (Web); Revised Section 508 501 (Web), through E205.4. | Web: Supports | Every item has its role (option), name, state (aria-selected) and place; the listbox has its name and orientation; axe finds no violation on the demo, its variants and every documentation page with a live example. |
Table 2: Success Criteria, Level AA
| Criteria | Conformance Level | Remarks and Explanations |
|---|---|---|
| 1.2.4 Captions (Live) (Level AA) Also applies to: EN 301 549 9.1.2.4 (Web); Revised Section 508 501 (Web), through E205.4. | Web: Not Applicable | The library plays no audio and no video. |
| 1.2.5 Audio Description (Prerecorded) (Level AA) Also applies to: EN 301 549 9.1.2.5 (Web); Revised Section 508 501 (Web), through E205.4. | Web: Not Applicable | The library plays no audio and no video. |
| 1.3.4 Orientation (Level AA) Also applies to: EN 301 549 9.1.3.4 (Web); not the Revised Section 508, which takes WCAG 2.0. | Web: Supports | Not locked to an orientation: below its breakpoint the timeline turns vertical, and follows a live resize without a reload. |
| 1.3.5 Identify Input Purpose (Level AA) Also applies to: EN 301 549 9.1.3.5 (Web); not the Revised Section 508, which takes WCAG 2.0. | Web: Not Applicable | The library collects no information about the user and draws no form field: the date prompt for g is the host's, opened from the jumpRequest event. |
| 1.4.3 Contrast (Minimum) (Level AA) Also applies to: EN 301 549 9.1.4.3 (Web); Revised Section 508 501 (Web), through E205.4. | Web: Supports | Every text token against every surface it is drawn on is at least 4.5:1, in the light and the dark theme, computed as WCAG defines contrast. |
| 1.4.4 Resize Text (Level AA) Also applies to: EN 301 549 9.1.4.4 (Web); Revised Section 508 501 (Web), through E205.4. | Web: Supports | With the browser's zoom the timeline is laid out again for the narrower view and loses no item, name or key: tested at 200% (a 1280 × 800 window, 640 × 400 CSS pixels at two device pixels each) and at 400% (320 CSS pixels, see 1.4.10). Text-only enlargement does not reach it: its type sizes are pixels from the density, so a root font size of 200% and a 32-pixel default font in the browser leave its labels at 12 and its axis at 11 pixels while the page's own text grows to 64 (tested). A browser's text-only zoom, which enlarges pixel sizes too, is not tested. |
| 1.4.5 Images of Text (Level AA) Also applies to: EN 301 549 9.1.4.5 (Web); Revised Section 508 501 (Web), through E205.4. | Web: Supports | Item labels and tick labels are text — SVG text, or HTML in the item — in every theme and density; nothing is a picture of text. |
| 1.4.10 Reflow (Level AA) Also applies to: EN 301 549 9.1.4.10 (Web); not the Revised Section 508, which takes WCAG 2.0. | Web: Supports | At 320 CSS pixels (a 1280-pixel window at 400%) the element turns vertical and dense, the page does not scroll sideways, every item keeps its whole name, and the keys bring each item wholly into view; at 256 pixels tall a horizontal timeline, given a height that fits, shows every lane, so nothing scrolls both ways. Two lanes take 336 pixels across in the dense layout, 16 more than 320: the lanes then scroll across inside the timeline (the keys do it for the focused item), as two-dimensional content may; the page itself never scrolls sideways. The timeline's height is the host's. |
| 1.4.11 Non-text Contrast (Level AA) Also applies to: EN 301 549 9.1.4.11 (Web); not the Revised Section 508, which takes WCAG 2.0. | Web: Supports | An item's outline, the focus ring, the selection outline, the major ticks and the loading mark are at least 3:1 against what they are drawn on, in both themes. In forced colours every shape takes the reader's system colours instead — surface and item fill Canvas, outlines and text CanvasText, minor lines GrayText, focus and selection Highlight at 3 pixels — tested in a light and a dark palette. |
| 1.4.12 Text Spacing (Level AA) Also applies to: EN 301 549 9.1.4.12 (Web); not the Revised Section 508, which takes WCAG 2.0. | Web: Supports | The element measures each label with the spacing it is drawn with — the reader's letter and word spacing, read off a drawn label — and measures and lays out again when that spacing comes or goes after load, with no resize or call: under WCAG's spacing (line height 1.5, letters 0.12em, words 0.16em, paragraphs 2em, all !important) every label of the element's test page keeps its whole text in a box that holds it, as without the spacing, also after it draws again at another size; the taller line stays centred in its box, nothing runs into the axis, the keys still work, and the item's accessible name keeps the whole label (tested on the element in its shadow root and on an instance in the page). Where the core's renderer is used directly, labels are measured with what the host passes as measureText, or, without one, with a font-free estimate that knows no spacing: a label the spacing widens past its box then ends in an ellipsis and is never cut through a letter, and its whole text stays in the accessible name (tested on the demo, horizontal and vertical). Spacing a reader turns on while transitions are switched off is measured at the next resize. |
| 1.4.13 Content on Hover or Focus (Level AA) Also applies to: EN 301 549 9.1.4.13 (Web); not the Revised Section 508, which takes WCAG 2.0. | Web: Supports | The tooltip shows on hover and on keyboard focus, the pointer can move onto it and it stays, it does not time out, and Escape dismisses it and nothing else. |
| 2.4.5 Multiple Ways (Level AA) Also applies to: EN 301 549 9.2.4.5 (Web); Revised Section 508 501 (Web), through E205.4. | Web: Not Applicable | A site-level criterion. |
| 2.4.6 Headings and Labels (Level AA) Also applies to: EN 301 549 9.2.4.6 (Web); Revised Section 508 501 (Web), through E205.4. | Web: Supports | The listbox has the accessible name the host gives it; every button and word the library draws comes from the dictionary, so a host's language reaches all of them. |
| 2.4.7 Focus Visible (Level AA) Also applies to: EN 301 549 9.2.4.7 (Web); Revised Section 508 501 (Web), through E205.4. | Web: Supports | The focused item is drawn with a ring that meets 3:1, in both themes, and the ring moves with the arrows. It follows the item's shape: a rounded rect round a bar, a circle round a point's dot, a diamond round a milestone's. The timeline's own outline is drawn inside its box, so a container with overflow: hidden does not cut it: every pixel of the four edges of a clipping card exactly the timeline's size is the outline's colour, and none is when the same outline is drawn outside (the control). In forced colours the ring and the outline take the reader's Highlight, the ring 3 pixels wide. |
| 2.4.11 Focus Not Obscured (Minimum) (Level AA) New in WCAG 2.2: not in EN 301 549 or the Revised Section 508. | Web: Supports | An item the keyboard moves to is brought into view with a margin, across the lanes too, so the focus is not hidden at an edge; at 320 pixels the element brings every item wholly into view. The bottom sheet the library opens over a narrow screen leaves the focused item in view, and the focus on the timeline (tested at 320 pixels, for every item). |
| 2.5.7 Dragging Movements (Level AA) New in WCAG 2.2: not in EN 301 549 or the Revised Section 508. | Web: Partially Supports | Every drag has a keyboard twin (Alt and an arrow moves, Shift and an arrow resizes, the arrows move a time bar), and zooming has buttons. Moving or resizing an item with single pointer taps, without dragging, is not built in. |
| 2.5.8 Target Size (Minimum) (Level AA) New in WCAG 2.2: not in EN 301 549 or the Revised Section 508. | Web: Partially Supports | Under touch, an item is hit from beyond its edges, and the dense layout raises even a mouse's target to 24 CSS pixels. In the comfortable and compact layouts a mouse target can be smaller than 24 pixels where items are short and close together. |
| 3.1.2 Language of Parts (Level AA) Also applies to: EN 301 549 9.3.1.2 (Web); Revised Section 508 501 (Web), through E205.4. | Web: Not Applicable | The words the library says are the host's dictionary, in the page's language; the labels are the host's data. |
| 3.2.3 Consistent Navigation (Level AA) Also applies to: EN 301 549 9.3.2.3 (Web); Revised Section 508 501 (Web), through E205.4. | Web: Not Applicable | A site-level criterion. |
| 3.2.4 Consistent Identification (Level AA) Also applies to: EN 301 549 9.3.2.4 (Web); Revised Section 508 501 (Web), through E205.4. | Web: Supports | The same function is called the same everywhere: every word comes from one dictionary, and the views say what the core says. |
| 3.3.3 Error Suggestion (Level AA) Also applies to: EN 301 549 9.3.3.3 (Web); Revised Section 508 501 (Web), through E205.4. | Web: Not Applicable | The library takes no typed input: the date prompt for g is the host's, and so is what it says about a date it cannot read. |
| 3.3.4 Error Prevention (Legal, Financial, Data) (Level AA) Also applies to: EN 301 549 9.3.3.4 (Web); Revised Section 508 501 (Web), through E205.4. | Web: Supports | The library saves nothing: every edit is one command with its own inverse, and undoing it restores the start exactly. |
| 3.3.8 Accessible Authentication (Minimum) (Level AA) New in WCAG 2.2: not in EN 301 549 or the Revised Section 508. | Web: Not Applicable | The library has no authentication. |
| 4.1.3 Status Messages (Level AA) Also applies to: EN 301 549 9.4.1.3 (Web); not the Revised Section 508, which takes WCAG 2.0. | Web: Supports | Changes the reader did not cause by focus are announced politely: the calendar's period, the tools' announcements, through a polite live region. |
Table 3: Success Criteria, Level AAA
Not evaluated.
Revised Section 508 report
| Chapter | Conformance Level | Remarks and Explanations |
|---|---|---|
| Chapter 3: Functional Performance Criteria | Not Evaluated | Not assessed on their own: where they apply to web content they are met through the WCAG criteria (E205.4). Without a manual test with a screen reader, use without vision (302.1) rests on the automated checks of names, roles and states. |
| Chapter 4: Hardware | Not Applicable | The library is software only. |
| Chapter 5: Software | Not Applicable | The library is web content that runs in a browser, held to WCAG 2.0 levels A and AA through E205.4 (the WCAG tables above); it reaches assistive technology through the browser's accessibility tree (see 4.1.2). User preferences (503.2) exempt software that runs in a web browser; the timeline follows forced colours and reduced motion even so. It is not an authoring tool (504). |
| Chapter 6: Support Documentation and Services | Supports | The accessibility guide documents the keys, what a screen reader gets, motion, contrast and forced colours (602.2); this documentation site is scanned by axe at WCAG 2.2 AA on every page, with 0 violations, but has not been reviewed by hand (602.3). There is no support service (603), only the public issue tracker. |
| E205: Electronic Content | See the WCAG 2.2 tables | Electronic content is WCAG 2.0 levels A and AA (E205.4, through 501 for web): the WCAG tables above, minus the criteria WCAG 2.1 and 2.2 added — each row says whether it applies. |
EN 301 549 report
| Chapter | Conformance Level | Remarks and Explanations |
|---|---|---|
| Chapter 4: Functional Performance Statements | Not Evaluated | Not assessed on their own: where they apply to web content they are met through the WCAG criteria of chapter 9. Without a manual test with a screen reader, usage without vision (4.2.1) rests on the automated checks of names, roles and states. |
| Chapter 5: Generic Requirements | Not Applicable | Closed functionality, the activation of accessibility features, biometrics, preserving accessibility through conversion, operable parts and locking keys (5.1–5.8) belong to devices and closed systems; a web component has none. Simultaneous user actions (5.9): the one gesture that takes two fingers, pinch, has single keys (+ and -), see 2.1.1. |
| Chapter 6: ICT with Two-Way Voice Communication | Not Applicable | The library has no voice communication. |
| Chapter 7: ICT with Video Capabilities | Not Applicable | The library plays no video. |
| Chapter 8: Hardware | Not Applicable | The library is software only. |
| Chapter 9: Web | See the WCAG 2.2 tables | Chapter 9 is WCAG 2.1 levels A and AA: clause 9.x.y.z is success criterion x.y.z, and each row of the WCAG tables above names its clause. |
| Chapter 10: Non-web Documents | Not Applicable | The timeline is not a document. The export plugin, outside this report's scope, writes pictures of the view as SVG, PNG or PDF; they are not evaluated. |
| Chapter 11: Software | Not Applicable | The library is web content that runs in a browser, evaluated under chapter 9. It is not an authoring tool (11.8): editing moves and resizes items, it does not author content for others. |
| Chapter 12: Documentation and Support Services | Supports | Product documentation (12.1): the accessibility guide documents the keys, what a screen reader gets, motion, contrast and forced colours; this documentation site is scanned by axe at WCAG 2.2 AA on every page, with 0 violations, but has not been reviewed by hand. Support services (12.2): not applicable — there is no support service, only the public issue tracker. |
| Chapter 13: ICT Providing Relay or Emergency Service Access | Not Applicable | The library provides no relay or emergency service. |
Legal disclaimer
This report describes the library as its authors tested it, on the date and for the version above, with the methods listed; it is not a certification, and a host's page around the timeline is assessed on its own. "Voluntary Product Accessibility Template" and "VPAT" are registered service marks of the Information Technology Industry Council (ITI).