mirror of
https://github.com/johndoe6345789/metabuilder.git
synced 2026-04-24 13:54:57 +00:00
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>
244 lines
8.9 KiB
Plaintext
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.
|