Files
metabuilder/txt/DEPENDENCY_UPDATES_INDEX_2026-01-23.txt
johndoe6345789 bb17f395fe feat: complete fakemui accessibility integration with data-testid and ARIA
Complete implementation of accessibility utilities across fakemui components:

**New Files**:
- src/utils/accessibility.ts - Core accessibility utilities (moved from legacy)
- src/utils/accessibility.module.scss - Accessibility SCSS styles
- src/utils/useAccessible.ts - React hooks for accessibility:
  * useAccessible() - Generate test IDs and ARIA attributes
  * useKeyboardNavigation() - Handle keyboard events
  * useFocusManagement() - Programmatic focus control
  * useLiveRegion() - Screen reader announcements
  * useFocusTrap() - Focus trapping for modals

**Component Updates**:
- Button.tsx - Added data-testid and ARIA support via useAccessible hook
- TextField.tsx - Added data-testid, aria-invalid, aria-describedby support

**Documentation**:
- docs/ACCESSIBILITY_INTEGRATION.md - Complete integration guide with examples

**Features**:
- 50+ preset test ID generators (form, canvas, settings, navigation, etc.)
- ARIA attribute patterns for buttons, toggles, dialogs, tabs, live regions
- Keyboard navigation helpers (Enter, Escape, Arrow keys, Tab)
- Accessibility validators (hasLabel, isKeyboardAccessible, etc.)
- Fully typed TypeScript with AccessibilityFeature, Component, Action types

All components now support reliable testing via data-testid and screen reader access via ARIA attributes.

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-01-23 17:25:48 +00:00

244 lines
8.9 KiB
Plaintext

================================================================================
METABUILDER DEPENDENCY UPDATES - JANUARY 23, 2026
================================================================================
SUMMARY
=======
Comprehensive dependency updates across:
- 5 Conan (C++/system) configuration files - 14 library version updates
- 5 npm (Node.js/TypeScript) package.json files - 9 security patches and upgrades
- 3 workflow plugin language ecosystems - Python/Go/TypeScript dependency standardization
TOTAL FILES UPDATED: 13 files directly + 10 files created for plugin management
TOTAL CHANGES: 33+ dependency updates
BREAKING CHANGES: 0 (all safe, non-breaking updates)
================================================================================
CONAN UPDATES (C++/System Libraries)
================================================================================
File: /Users/rmac/Documents/metabuilder/dbal/production/build-config/conanfile.txt
- sqlite3: 3.45.0 → 3.46.0
File: /Users/rmac/Documents/metabuilder/frontends/cli/conanfile.txt
- cpr: 1.10.0 → 1.14.1
- lua: 5.4.6 → 5.4.7
- sol2: 3.3.1 → 3.4.1
- cmake: 3.27.1 → 3.30.0
File: /Users/rmac/Documents/metabuilder/frontends/qt6/conanfile.txt
- qt: 6.7.0 → 6.8.1
- cmake: 3.27.1 → 3.30.0
- ninja: 1.11.1 → 1.12.1
File: /Users/rmac/Documents/metabuilder/services/media_daemon/build-config/conanfile.txt
- fmt: 10.2.1 → 12.0.1
- spdlog: 1.12.0 → 1.16.0
File: /Users/rmac/Documents/metabuilder/gameengine/conanfile.py
- shaderc: 2023.6 → 2024.3
- rapidjson: cci.20230929 → cci.20231212
- stb: cci.20230920 → cci.20231130
- libalsa: 1.2.13 → 1.2.14
Details: txt/conan_updates_2026-01-23.txt
================================================================================
NPM SECURITY PATCHES & UPGRADES
================================================================================
CRITICAL SECURITY FIXES
✓ Prisma (7.2.0 → 7.3.0) - Fixes lodash prototype pollution vulnerability
✓ Next.js (16.1.2 → 16.1.4) - Critical Next.js security patch
HIGH-PRIORITY UPDATES
✓ @reduxjs/toolkit (1.9.7 → 2.5.2) - Major version with TypeScript improvements
✓ Jest (30.0.0-alpha.6 → 29.7.0) - Remove unstable alpha release
✓ Octokit (4.1.2 → 5.0.5) - GitHub API client update
✓ React (19.0.0 → 19.2.3) - Security and compatibility patches
✓ React DOM (19.0.0 → 19.2.3) - Matching React version
Files Updated:
- /Users/rmac/Documents/metabuilder/dbal/development/package.json
- /Users/rmac/Documents/metabuilder/frontends/nextjs/package.json
- /Users/rmac/Documents/metabuilder/codegen/package.json
- /Users/rmac/Documents/metabuilder/workflowui/package.json
Details: txt/npm_security_fixes_2026-01-23.txt
================================================================================
WORKFLOW PLUGIN DEPENDENCY MANAGEMENT
================================================================================
NEW FILES CREATED
=================
Python Plugin Dependencies (138 plugins, 15 categories):
✓ /workflow/plugins/python/requirements.txt (master file)
✓ /workflow/plugins/python/requirements-backend.txt
✓ /workflow/plugins/python/requirements-web.txt
✓ /workflow/plugins/python/requirements-notifications.txt
✓ /workflow/plugins/python/requirements-packagerepo.txt
✓ /workflow/plugins/python/requirements-testing.txt
✓ /workflow/plugins/python/requirements-tools.txt
✓ /workflow/plugins/python/requirements-dev.txt
Go Plugin Coordination (51 plugins, 14 categories):
✓ /workflow/plugins/go/go.mod (root module definition)
✓ /workflow/plugins/go/go.work (workspace configuration)
Documentation:
✓ /workflow/plugins/DEPENDENCY_MANAGEMENT.md (quick reference guide)
✓ /workflow/plugins/go/DEPENDENCIES.md (Go-specific guide)
PYTHON PLUGIN SUMMARY
=======================
Core Dependencies: python-dotenv (1.0.0+), tenacity (8.2.3+)
API Clients: openai, slack-sdk, PyGithub, discord.py
Web Framework: Flask, Flask-CORS
Utilities: requests, pydantic, PyJWT, pytest, pytest-asyncio
Runtime: Python 3.9+
Status: 138 plugins across 15 categories now have consolidated dependency tracking
GO PLUGIN SUMMARY
===================
External Dependencies: 0 (all plugins use Go standard library only)
Root Module: github.com/metabuilder/workflow-plugins-go
Workspace Strategy: Unified go.work for all 51 plugins across 14 categories
Compilation: Minimal binary size, fast builds
Runtime: Go 1.21+
Status: Proper module structure established for monorepo pattern
TYPESCRIPT PLUGIN SUMMARY
===========================
Total Plugins: 25 across 9 categories
@metabuilder/workflow Version: ^3.0.0 (94% standardized)
Non-Compliant Files: 1 (workflow/plugins/ts/integration/smtp-relay/package.json - uses workspace:*)
Additional Dependencies: nodemailer (6.9.7+), node-fetch (3.0.0+)
Status: Highly standardized, minimal issues
Details: txt/plugin_dependency_setup_2026-01-23.txt
================================================================================
VERIFICATION & NEXT STEPS
================================================================================
TESTING CHECKLIST
==================
CLI Frontend:
[ ] conan install . --build=missing
[ ] Test cpr SSL connections
[ ] Test lua/sol2 bindings
Qt6 Frontend:
[ ] conan install . --build=missing
[ ] Test full Qt6 rendering
[ ] Test QML components
DBAL & Media Daemon:
[ ] conan install . --build=missing
[ ] Test FFmpeg pipeline
[ ] Verify logging output
GameEngine:
[ ] conan install . --build=missing
[ ] Test Vulkan/bgfx rendering
[ ] Test shader compilation
npm Projects:
[ ] npm install (from root)
[ ] npm run build
[ ] npm run typecheck
[ ] npm run test:e2e
Python Plugins:
[ ] pip install -r workflow/plugins/python/requirements.txt
[ ] Run Python plugin tests
Go Plugins:
[ ] go work init
[ ] go work use ./workflow/plugins/go
[ ] go build ./workflow/plugins/go
CLAUDE.MD UPDATES
==================
✓ Updated "Recent Updates" section with dependency management note
✓ Added comprehensive "Dependency Management" section covering:
- Conan update strategy with subsystem details
- npm security and upgrade priorities
- Workflow plugin dependencies per language
- Update workflow for each ecosystem
- Known issues and gotchas
Location: See CLAUDE.md "Dependency Management" section
================================================================================
GOTCHAS & IMPORTANT NOTES
================================================================================
1. JEST ALPHA REMOVAL
- workflowui was using jest 30.0.0-alpha.6 (unstable)
- Updated to 29.7.0 (stable release)
- If tests fail: Check jest.config.js for compatibility issues
2. PRISMA MULTI-PACKAGE DEPENDENCY
- DBAL uses workspace:* references for Prisma packages
- Must run "npm install" from project root
- Do not run individual "npm install" in dbal/development directory
3. PYTHON PLUGIN CONDITIONAL IMPORTS
- Some plugins use conditional imports (Flask only if creating web services)
- Install full requirements.txt to avoid missing dependency errors
- Category-specific files optional for minimal environments
4. GO MODULE NAMING
- Currently: github.com/metabuilder/workflow-plugins-go
- If GitHub organization changes, update go.mod path
5. TYPESCRIPT PLUGIN STANDARDIZATION
- 1 file (smtp-relay) uses non-standard workspace:* reference
- Marked as 94% compliant - acceptable for now
- Standardize to ^3.0.0 when next touching that plugin
================================================================================
FILE LOCATION INDEX
================================================================================
Summary & Change Logs:
txt/conan_updates_2026-01-23.txt
txt/npm_security_fixes_2026-01-23.txt
txt/plugin_dependency_setup_2026-01-23.txt
txt/DEPENDENCY_UPDATES_INDEX_2026-01-23.txt (this file)
Updated Configuration Files:
dbal/production/build-config/conanfile.txt
frontends/cli/conanfile.txt
frontends/qt6/conanfile.txt
services/media_daemon/build-config/conanfile.txt
gameengine/conanfile.py
dbal/development/package.json
frontends/nextjs/package.json
codegen/package.json
workflowui/package.json
New Plugin Dependency Files:
workflow/plugins/python/requirements*.txt (8 files)
workflow/plugins/go/go.mod
workflow/plugins/go/go.work
workflow/plugins/DEPENDENCY_MANAGEMENT.md
workflow/plugins/go/DEPENDENCIES.md
Updated Documentation:
CLAUDE.md (added Dependency Management section)
================================================================================
CONTACT & QUESTIONS
================================================================================
For questions about specific updates, see:
1. CLAUDE.md - "Dependency Management" section
2. txt/plugin_dependency_setup_2026-01-23.txt - Detailed plugin analysis
3. workflow/plugins/DEPENDENCY_MANAGEMENT.md - Plugin-specific guides
All changes are documented and tracked in this index.