Accessibility guide

Keyboard-only operation, screen-reader support, color contrast, motion-reduction, focus management, and the WCAG 2.1 AA baseline Team-X is built to.

Making Team-X usable for everyone


Overview

Team-X is committed to accessibility. This guide covers the accessibility features, how to use them, and best practices for creating inclusive content.


Table of Contents

  1. Accessibility Features
  2. Keyboard Navigation
  3. Screen Reader Support
  4. Visual Accessibility
  5. Cognitive Accessibility
  6. Motor Accessibility
  7. Creating Accessible Content
  8. Testing Accessibility
  9. Accessibility Standards

Accessibility Features

Built-In Features

FeatureDescriptionHow to Enable
Keyboard NavigationFull keyboard controlDefault (always on)
Screen Reader SupportNVDA, JAWS, VoiceOverDefault (always on)
High Contrast ModeEnhanced contrastCtrl+Alt+H toggle
Text ScalingZoom in/outCtrl++ / Ctrl+-
Focus IndicatorsVisible focus on controlsDefault (always on)
Skip LinksJump to main contentTab on load
ARIA LabelsContextual labelsDefault (always on)
Error AnnouncementsScreen reader error alertsDefault (always on)
Color Blind SafeWCAG AA compliant colorsDefault (always on)
Reduced MotionDisable animationsSettings → Appearance

Platform-Specific

PlatformScreen ReaderNotes
WindowsNVDA (free), JAWS (paid)NVDA recommended
macOSVoiceOver (built-in)Cmd+F5 to enable
LinuxOrca (built-in)Check distro documentation

Keyboard Navigation

Global Shortcuts

All features are accessible via keyboard:

ActionShortcutAlternative
Open Command PaletteCtrl+K / Cmd+K,
Navigate panelsCtrl+1-8 / Cmd+1-8Tab through
Navigate lists / Page Up / Page Down
Select focused itemEnterSpace (for checkboxes)
Go backEscAlt+← / Cmd+[
Context menuShift+F10,
Show shortcuts helpCtrl+? / Cmd+??

Tab Order

The tab order follows the visual layout (left-to-right, top-to-bottom):

Typical tab sequence:
1. Main navigation (sidebar)
2. Primary panel content
3. Action buttons
4. Form fields
5. Secondary controls

Focus Indicators:

All interactive elements show visible focus:

  • Buttons: Blue outline (2px)
  • Links: Underline + outline
  • Inputs: Blue outline + background highlight
  • Panels: Subtle background highlight

Keyboard Shortcuts Reference

See keyboard-shortcuts.md for complete reference.

Customizing shortcuts:

Settings → Keyboard → Customize Shortcuts
→ Select shortcut to remap
→ Press new key combination
→ Save

Screen Reader Support

Supported Screen Readers

Screen ReaderVersion TestedStatus
NVDA2024.1+✅ Fully supported
JAWS2024+✅ Fully supported
VoiceOvermacOS 14+✅ Fully supported
OrcaGNOME 44+✅ Supported (Linux)
NarratorWindows 11+⚠️ Partial support

Screen Reader Announcements

Navigation:

Announcement examples:

Navigating to Mission Control:
"Mission Control dashboard, main region"

Navigating to Tickets panel:
"Tickets panel, list of 12 items"

Navigating to ticket:
"Ticket #42: Fix login bug, In Progress, Assigned to Alex"

Interactive Elements:

Button focus:
"Create ticket, button"

Checkbox focus:
"Show completed tickets, checkbox, not checked"

Link focus:
"View documentation, link"

Dynamic Updates:

Agent run started:
"Agent run started, ticket #42"

Agent run completed:
"Agent run completed, ticket #42, duration 2 minutes 34 seconds"

New insight:
"New Copilot insight, cost warning"

Screen Reader Settings

Announcement verbosity:

Settings → Accessibility → Announcements

Options:
- Verbose (detailed announcements)
- Standard (balanced)
- Minimal (essential info only)

Announce rate:

Controls frequency of updates during agent runs:
- Live (every message)
- Summarized (every 10 seconds)
- On completion only

Visual Accessibility

High Contrast Mode

Enable: Ctrl+Alt+H (toggle)

Appearance:

Standard Mode:
- Background: #1a1a1a (dark gray)
- Text: #e0e0e0 (light gray)
- Accent: #FFAA2024 (Strategia red)
- Borders: #333333

High Contrast Mode:
- Background: #000000 (black)
- Text: #FFFFFF (white)
- Accent: #FFFF00 (yellow)
- Borders: #FFFFFF (white)

Color Blindness

Color combinations tested for:

  • Protanopia (red-blind)
  • Deuteranopia (green-blind)
  • Tritanopia (blue-blind)
  • Achromatopsia (monochromacy)

Design principles:

  • Never rely on color alone to convey meaning
  • Use icons + text for status indicators
  • Provide tooltips with text descriptions
  • Test with color blindness simulators

Text Scaling

Zoom in/out:

Zoom in: Ctrl++ / Cmd++ (up to 200%)
Zoom out: Ctrl+- / Cmd+- (down to 80%)
Reset: Ctrl+0 / Cmd+0 (100%)

Text size options:

Settings → Appearance → Text Size

Presets:
- Small (14px base)
- Medium (16px base) — default
- Large (18px base)
- Extra Large (20px base)

Custom: 12px - 24px

Reduced Motion

For users sensitive to motion:

Settings → Appearance → Reduced Motion

Effects disabled when enabled:
- Panel transitions
- Loading spinners
- Hover animations
- Scroll animations
- Agent run stream animations

Cognitive Accessibility

Clear Language

Writing accessible content:

✅ Good:
"Create a ticket to assign work to employees"

❌ Avoid:
"Leverage the ticket creation paradigm to facilitate
delegation of operational responsibilities to AI agents"

Guidelines:

  • Use simple, direct language
  • Avoid jargon when possible
  • Define technical terms on first use
  • Use active voice
  • One idea per sentence
  • Break long content into sections

Consistent Navigation

Navigation structure:

Sidebar (always present):
├── Mission Control
├── Tickets
├── Employees
├── Autonomy
├── Files
├── Chat
└── Settings

Each panel has consistent layout:
- Header with title and actions
- Main content area
- Footer with status

Predictable Interactions

Consistent patterns:

ActionResultConsistent Across
Click buttonAction executesAll panels
EscClose/backAll modals
EnterSelect/submitAll forms
TabNext fieldAll forms

Motor Accessibility

Input Methods

Mouse alternatives:

  • Keyboard only: Fully functional without mouse
  • Voice control: Dictate commands (Windows Speech Recognition, Dragon)
  • Eye tracking: Calibrate for dwell clicking

Voice commands (Windows Speech Recognition):

"Open Command Palette" → Ctrl+K
"Create ticket" → Ctrl+N
"Open Settings" → Ctrl+,
"Go back" → Esc

Click Targets

Minimum sizes:

  • Buttons: 44×44px minimum (WCAG AAA)
  • Links: Inline text, but 44px hit area
  • Checkboxes: 24×24px visible, 44×44px hit area
  • Menu items: Full width, 32px minimum height

Spacing:

  • 8px minimum between adjacent controls
  • 16px preferred for frequently used controls
  • Group related controls with visual separators

Physical Accessibility

For users with limited mobility:

Settings → Accessibility

Options:
- Increase click target size (up to 60px)
- Extend timeout durations (for forms, sessions)
- Enable sticky modifiers (Shift, Ctrl, Alt stay on)
- Adjust scroll speed
- Disable drag-and-drop (use alternatives)

Creating Accessible Content

Ticket Descriptions

Accessible ticket format:

Title: Fix login bug for SAML users

Description:
**Problem**
Users cannot login when using SAML authentication.
Error message: "Authentication failed"

**Steps to Reproduce**
1. Go to login page
2. Click "Login with SAML"
3. Enter credentials
4. Click submit

**Expected Behavior**
User should be logged in and redirected to dashboard

**Actual Behavior**
Error message appears, user not logged in

**Impact**
Critical — blocks all SAML users

**Acceptance Criteria**
- [ ] SAML login works
- [ ] Error handling improved
- [ ] User redirected correctly

Agent Artifacts

Accessible artifact format:

Include in deliverables:
- Plain text description (what this file does)
- Code comments (explaining complex logic)
- Readme files (how to use)
- Examples (concrete usage)

Bad: Just code with no context

Good: Code + comments + documentation + examples

Meeting Notes

Accessible meeting format:

Meeting: Daily Standup
Date: 2026-05-03
Attendees: Alex, Jamie, Sam

**What I did yesterday**
- Fixed login bug (ticket #42)
- Reviewed PR #123
- Wrote documentation

**What I'll do today**
- Start ticket #44 (API integration)
- Attend design review at 2pm

**Blockers**
- None — ✅ Unblocked

**Announcements**
- Team lunch tomorrow at noon

Testing Accessibility

Manual Testing Checklist

Keyboard Navigation:
□ Can navigate entire app without mouse
□ Tab order is logical
□ Focus indicators visible
□ Skip links work
□ All functions accessible via keyboard

Screen Reader:
□ All elements announced clearly
□ Dynamic updates announced
□ Error messages announced
□ Form labels announced
□ Lists announce item count

Visual:
□ Text contrast ≥ 4.5:1
□ Interactive elements ≥ 3:1
□ Color not only indicator
□ Text scalable to 200%
□ High contrast works

Cognitive:
□ Language clear and simple
□ Instructions provided
□ Errors explained clearly
□ Help available
□ Consistent navigation

Automated Testing

Tools:

ToolWhat It TestsPlatform
axe DevToolsWCAG complianceChrome/Firefox
WAVEAccessibility issuesWeb
LighthouseAccessibility scoreChrome
NVDA Accessible OutputScreen readerFirefox

Running axe DevTools:

1. Install axe DevTools extension
2. Open Team-X in browser
3. Open DevTools (F12)
4. Click "axe DevTools" tab
5. Click "Scan ALL of page"
6. Review results

User Testing

Include users with disabilities:

Recruitment:
- Contact disability organizations
- Post on accessibility forums
- Reach out to local groups

Compensation:
- Pay participants fairly
- Offer free software access
- Provide flexible scheduling

Testing:
- Observe users using product
- Note frustrations and workarounds
- Collect feedback on specific features

Accessibility Standards

WCAG 2.1 Compliance

Team-X targets WCAG 2.1 Level AA:

PrincipleGuidelinesStatus
PerceivableText alternatives, captions, adaptable✅ AA compliant
OperableKeyboard accessible, enough time, seizures✅ AA compliant
UnderstandableReadable, predictable, input assistance✅ AA compliant
RobustCompatible with assistive technologies✅ AA compliant

Level AAA (where possible):

  • Enhanced contrast (7:1 for text)
  • Error prevention and correction
  • Context-sensitive help

Section 508

Team-X meets Section 508 requirements:

  • 502.2: Text alternatives for images
  • 502.3: Synchronized captions for video
  • 504.2: Keyboard access
  • 504.3: Focus indication
  • 508.1: Accessibility testing

Getting Help with Accessibility

Report Accessibility Issues

If you encounter accessibility barriers:

Open an issue at: github.com/Git-Rocky-Stack/Team-X/issues
Apply the `accessibility` label.

Include:
- Your assistive technology (screen reader, etc.)
- The feature or page you're trying to use
- What happened vs. what you expected
- Steps to reproduce the issue

Request Accommodations

If you need specific accommodations:

Open a discussion at: github.com/Git-Rocky-Stack/Team-X/discussions
Tag with `accessibility`.

Common accommodations:
- Alternative formats for documentation
- Extended support for onboarding
- Custom keyboard shortcut configurations
- Screen reader-specific training

Community Resources

Accessibility communities:


Commitment: Team-X is committed to continuous accessibility improvement. We welcome feedback and work to make our product usable for everyone.