Commit Graph

3739 Commits

Author SHA1 Message Date
fd4e549a0f fix: update storybook to 10.2.17 across all workspaces, patch @esbuild-kit/core-utils
- Update storybook packages to 10.2.17 in root, storybook/, frontends/postgres, frontends/workflowui
- Move @storybook/react-vite from postgres dependencies→devDependencies
- Add storybook version pinned overrides to resolve peer dep conflicts
- Remove storybook from root devDependencies (managed by workspaces)
- Add @esbuild-kit/core-utils@3.3.3-metabuilder.0 patched tarball to deployment/npm-patches/
- Update publish-npm-patches.sh to handle pre-patched local tarballs
- Add @esbuild-kit scoped registry in .npmrc pointing to Nexus
- Publish @esbuild-kit/core-utils@3.3.3-metabuilder.0 to Nexus (esbuild dep widened to >=0.18.20)
- 2 residual moderate vulns remain: esbuild dev-server in drizzle-kit (dev-only, no prod impact)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-09 23:44:50 +00:00
f10c6c6153 fix: update workflowui/playwright path to frontends/workflowui/playwright
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-09 23:33:05 +00:00
2e86c708cf fix: patch dependabot vulnerabilities in frontends/postgres
- npm overrides: minimatch → 10.2.4, tar → 7.5.11, esbuild → >=0.25.0
- Update drizzle-kit to latest
- 4 moderate esbuild vulns remain (drizzle-kit/@esbuild-kit transitive, no upstream fix)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-09 23:31:29 +00:00
8b2b6e79c0 fix: migrate Sass @import to @use (Dart Sass 3.0 deprecation)
scss/index.scss, scss/components.scss, storybook/src/styles/globals.scss

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-09 23:25:32 +00:00
aa52727a1e fix: update gate 1.1 to validate JSON entity schemas (YAML→JSON migration)
- Switch from PyYAML to stdlib json (no pip install needed)
- entities.yaml → entities.json registry
- *.yaml glob → *.json glob
- Handle array-format files (forum, irc, media, streaming)
- 42 entities across 35 files now pass

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-09 23:11:44 +00:00
9a40d3f6ea refactor: move root codegen/ and pastebin/ into frontends/
- codegen/packages/spark-tools → frontends/codegen/packages/spark-tools
- root pastebin/ was subset of frontends/pastebin/, removed

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-09 23:03:11 +00:00
676e5a4cc6 feat: restore pyodide assets; unignore in fat repo
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-09 23:00:03 +00:00
710d11962a feat: restore remaining large files to correct locations
- cadquerywrapper/examples/CQ examples.ipynb → libraries/cadquerywrapper/examples/
- pyodide assets → frontends/pastebin/public/pyodide/ (fat repo retains large files)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-09 22:59:42 +00:00
1b33adcd6a feat: restore large gameengine assets; move postgres package-lock to frontends/postgres
- Restore materialx resources, bgfx examples/deps, audio assets to gameengine/
- Move postgres/package-lock.json → frontends/postgres/ (TS apps live in frontends/)
- Skip pyodide (intentionally removed in metabuilder-small)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-09 22:56:18 +00:00
24b4d62a75 refactor: move workflowui/playwright/tests.json to frontends/workflowui/playwright
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-09 22:49:39 +00:00
75b67f8683 sync: align fat repo structure with metabuilder-small
Remove stale dirs/files superseded by metabuilder-small's reorganization:
- Old YAML entity/seed files (migrated to JSON)
- Root-level workflowui/ (moved to frontends/workflowui/)
- Prisma, Pyodide, old hooks, bun.lock artifacts
- Legacy scratch docs (txt/, docs/, deployment/*.md)
- Stale CI workflows consolidated in small

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-03-09 22:46:13 +00:00
862cc29457 various changes 2026-03-09 22:30:41 +00:00
26417fd4d8 chore: Remove .codeql-db from tracking, add to gitignore
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 12:59:43 +00:00
c406b8df96 refactor: Reorganize FakeMUI by implementation type
Move FakeMUI content to appropriate root-level folders by implementation:

**React Components → components/fakemui/**
- 537 components (inputs, surfaces, layout, data-display, feedback,
  navigation, utils, atoms, lab, x, email, workflows)
- 416 SVG icons
- Full barrel exports in components/fakemui/index.ts

**QML Components → qml/**
- 104 Material Design 3 components (11 categories)
- 7 hybrid application views
- 8 desktop widgets
- qmldir module registration

**Python Bindings → python/fakemui/**
- 15 PyQt6 modules (120+ components)
- Full Python package structure with pyproject.toml

**SCSS/Styles → fakemui/** (renamed purpose)
- scss/ - Material Design 3 stylesheets
- styles/ - Component SCSS modules
- src/utils/ - Accessibility utilities
- index.ts now re-exports from components/fakemui/

This separation allows:
- React: import { Button } from '@metabuilder/components/fakemui'
- QML: import QmlComponents 1.0
- Python: from fakemui import Button, Card
- Backward compat: import { Button } from '@metabuilder/fakemui'

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 12:59:24 +00:00
6cbd19e7e6 refactor: Update subprojects to use shared @metabuilder/components
**workflowui**:
- Add NotificationAdapter that bridges useUINotifications() to shared NotificationContainer
- Update RootLayoutClient to use NotificationAdapter
- Mark local NotificationContainer as deprecated

**pastebin**:
- Update BackendIndicator to use shared BackendStatus component
- Keep as thin wrapper that maps getStorageConfig() to status prop
- Update tests for new implementation

**codegen**:
- Update KeyboardShortcutsDialog to use shared KeyboardShortcutsContent
- Move hardcoded shortcuts to data array using ShortcutCategory type
- Use getPlatformModifier() for cross-platform modifier keys
- Keep local Dialog wrapper, use shared content component

**components**:
- Add tsup.config.ts for building the package
- Add package-lock.json

All subprojects now depend on @metabuilder/components (file:../components)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 09:49:02 +00:00
3ad0ca1bc7 feat(components): Add notifications, status indicators, and keyboard shortcuts
New shared components for cross-project reuse:

**vanilla/notifications/**
- NotificationContainer - renders notification list (Redux-agnostic)
- NotificationItem - individual notification with auto-dismiss
- useNotificationState - local state hook for notifications
- Supports success/error/warning/info types
- Configurable position (top-left, top-right, bottom-*, etc.)

**vanilla/status-indicators/**
- StatusBadge - generic status badge with variants
- ConnectionStatus - connected/disconnected indicator
- BackendStatus - multi-state backend indicator (connected/local/connecting/error)
- All with proper ARIA labels and CSS animations

**radix/dialogs/**
- KeyboardShortcutsContent - generic shortcuts display
- ShortcutRow - single shortcut key + description row
- getPlatformModifier - detects ⌘ vs Ctrl
- createShortcut - helper for platform-aware shortcuts
- Accepts shortcuts as props (not hardcoded)

All components follow accessibility best practices with data-testid,
ARIA attributes, and reduced-motion support.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 09:08:48 +00:00
d0dbb64ebd chore: Cleanup unused imports and fix gameengine build
- Remove unused Layout import from JSONUIPage
- Remove unused imports from codegen components and hooks
- Fix assimp 3mf exporter conflict with libzip (duplicate symbols)
- Add SDL input service include
- Update workflow step string handling for type safety
- Add Qt6 CMakeUserPresets.json
- Add gameengine CodeQL build script

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-02 09:00:49 +00:00
83eed65735 fix: Address CodeQL security alerts
- workflow/plugins/ts/dict: Fix prototype pollution by adding key
  validation and safeAssign wrapper to reject __proto__, constructor,
  prototype keys in DictSet, DictDelete, DictPick, DictInvert classes

- pastebin/quality-validator: Fix regex injection by escaping regex
  metacharacters before creating RegExp from user input in matchesPattern

- postgres/generate-password: Fix biased cryptographic random by using
  crypto.randomInt() instead of modulo operation

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-01 22:41:56 +00:00
8fcc71d530 refactor: Consolidate frontends/nextjs into root hooks and components
Hooks consolidation:
- frontends/nextjs now imports from @metabuilder/hooks
- Deleted empty directories (data/, use-dbal/, __tests__/)
- Deleted outdated documentation
- Added @metabuilder/hooks dependency to package.json
- Kept NextJS-specific auth hooks locally (have @/lib/* dependencies)
- Added missing useWorkflowExecutions export to root hooks

Components consolidation:
- Deleted duplicates: Skeleton, LoadingIndicator, EmptyState, ErrorBoundary, AccessDenied
- Created new /components/vanilla/access-denied/ component
- Updated /components exports and package.json
- frontends/nextjs/src/components/index.ts now re-exports from @metabuilder/components
- Updated imports in LoadingSkeleton, EmptyStateShowcase, page.tsx

Organization principle: Project-specific code is fine in root folders
as long as it's well organized.

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-01 22:37:35 +00:00
156715f36d Fix gameengine include path: mesh_types.hpp
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-01 22:22:37 +00:00
7cfdba6f50 refactor: Consolidate hooks to root folder, fix FakeMUI module resolution
- FakeMUI now imports hooks directly from root /hooks folder (not barrel export)
  - Avoids pulling in hooks with project-specific dependencies (@/lib/routing)
  - useAccessible, useToast, useMediaQuery, useDragResize all use direct imports
- Removed @metabuilder/hooks dependency from fakemui package.json
- Updated workflowui to use CSS globals instead of complex M3 SCSS
  - Created globals.css with precompiled M3 design tokens
  - Bypasses complex SCSS module dependencies (cdk)
- Fixed React types mismatch (upgraded @types/react to ^19.0.0)
- Cleaned up duplicate accessibility code in fakemui/src/utils/
- Removed CodeQL artifacts and build scripts
- Build succeeds with Next.js 16 webpack mode

Organization per user guidelines:
- SCSS stays in fakemui folder
- Hooks stay in root hooks folder
- Components stay in root components folder

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-01 22:18:37 +00:00
6d8937933e Fix gameengine build: remove stale source, add spirv-tools
- CMakeLists.txt: Remove non-existent audio_command_service.cpp
- conanfile.py: Add spirv-tools/1.4.313.0 for glslang compatibility

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-01 22:16:49 +00:00
d23f4a8be4 feat: FakeMUI MUI-compatibility + shared components library + hooks consolidation
FakeMUI Components (MUI API compatibility):
- Add sx prop support to all components via sxToStyle utility
- Add MUI-style variants to Button (contained, outlined)
- Add component prop to Typography for polymorphic rendering
- Add label prop to Chip (MUI uses label vs children)
- Add edge/color/size props to IconButton
- Add component prop to List for nav rendering
- Add href support to ListItemButton
- Add variant prop to Avatar
- Add PaperProps to Drawer

New @metabuilder/components package:
- vanilla/loading - LoadingIndicator, InlineLoader, AsyncLoading
- vanilla/error - ErrorBoundary, ErrorDisplay, withErrorBoundary
- vanilla/empty-state - EmptyState + 7 specialized variants
- vanilla/skeleton - Skeleton + 6 specialized variants
- Organized by framework: vanilla/, radix/, fakemui/

Hooks consolidation (FakeMUI → root hooks/):
- useAccessible (5 accessibility hooks)
- useToast with ToastProvider
- FakeMUI re-exports from hooks for backward compatibility

WorkflowUI fixes:
- Fix showNotification → useUI error/success methods
- Fix Redux reducer setTimeout (Immer proxy issue)
- Fix useRef type error
- Update to Next.js 16.1.6 with webpack mode
- Add @metabuilder/fakemui dependency

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-01 22:05:47 +00:00
f87e40de4c Fix Conan package versions to available conan-center versions
- gameengine: shaderc/2024.3 → 2025.3, rapidjson → cci.20230929, stb → cci.20230920
- frontends/cli: sol2/3.4.1 → 3.5.0, lua/5.4.7 → 5.4.6 (sol2 compat)
- frontends/qt6: qt/6.8.1 → 6.7.3 (6.8.x has Xcode version check issues)
- services/media_daemon: fmt/12.0.1 → 12.0.0 (spdlog compat)

All Conan installs now succeed with --build=missing

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-01 22:04:21 +00:00
cb55c7ab6b Add .codeql-dbs to gitignore (local database artifacts)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-01 20:23:37 +00:00
89f83a7476 Organize fakemui folder: email components complete, docs consolidated
- Email components (Phase 2 COMPLETE):
  * Fixed 18 broken imports: @metabuilder/fakemui/hooks → ../../../src/utils/useAccessible
  * Renamed email-wip/ → email/ (production-ready)
  * Enabled exports in react/components/index.ts
  * All 22 email components now production-ready (1244 lines)

- Cleanup:
  * Removed wip/ directory (duplicate of src/utils/accessibility)
  * Preserved 15 Python/PyQt6 implementation files (full implementations, not stubs)
  * Moved 7 markdown files to fakemui/docs/ (better organization)

- Documentation:
  * Updated CLAUDE.md: Phase 2 email complete, added deletion safety gotcha
  * Created plan: txt/FAKEMUI_REORGANIZATION_PLAN_2026-02-01.txt

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
2026-02-01 20:18:49 +00:00
110d37c3bc Add files via upload 2026-02-01 18:02:03 +00:00
425c2c2c22 Create SECURITY.md for security policy
Add a security policy document outlining supported versions and vulnerability reporting.
2026-02-01 03:01:54 +00:00
5f6badad49 Merge pull request #1477 from johndoe6345789/dependabot/npm_and_yarn/types/jest-30.0.0
chore(deps-dev): bump @types/jest from 29.5.14 to 30.0.0
2026-02-01 02:59:26 +00:00
b6da71e9ba Merge branch 'main' into dependabot/npm_and_yarn/types/jest-30.0.0 2026-02-01 02:59:18 +00:00
2ac163bda2 Merge pull request #1475 from johndoe6345789/dependabot/npm_and_yarn/react-dom-19.2.4
chore(deps): bump react-dom from 19.2.3 to 19.2.4
2026-02-01 02:58:51 +00:00
28e218d2c2 Merge pull request #1476 from johndoe6345789/dependabot/npm_and_yarn/date-fns-4.1.0
chore(deps): bump date-fns from 3.6.0 to 4.1.0
2026-02-01 02:58:35 +00:00
f15d3d43c2 Merge pull request #1478 from johndoe6345789/dependabot/pip/services/email_service/pip-7cd60c48f2
chore(deps): bump the pip group across 5 directories with 8 updates
2026-02-01 02:58:15 +00:00
9969587e4e Merge branch 'main' into dependabot/pip/services/email_service/pip-7cd60c48f2 2026-02-01 02:58:06 +00:00
eec4b0c3f5 Merge pull request #1479 from johndoe6345789/dependabot/npm_and_yarn/storybook/react-vite-10.2.3
chore(deps-dev): bump @storybook/react-vite from 8.6.15 to 10.2.3
2026-02-01 02:57:50 +00:00
c1eb547548 Merge branch 'main' into dependabot/npm_and_yarn/storybook/react-vite-10.2.3 2026-02-01 02:57:45 +00:00
7584ff54cd Merge pull request #1480 from johndoe6345789/dependabot/npm_and_yarn/types/node-25.1.0
chore(deps-dev): bump @types/node from 22.19.7 to 25.1.0
2026-02-01 02:57:28 +00:00
dependabot[bot]
6bdeae32e2 chore(deps-dev): bump @types/node from 22.19.7 to 25.1.0
Bumps [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) from 22.19.7 to 25.1.0.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node)

---
updated-dependencies:
- dependency-name: "@types/node"
  dependency-version: 25.1.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-01 02:36:59 +00:00
dependabot[bot]
40f044f4e2 chore(deps-dev): bump @storybook/react-vite from 8.6.15 to 10.2.3
Bumps [@storybook/react-vite](https://github.com/storybookjs/storybook/tree/HEAD/code/frameworks/react-vite) from 8.6.15 to 10.2.3.
- [Release notes](https://github.com/storybookjs/storybook/releases)
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md)
- [Commits](https://github.com/storybookjs/storybook/commits/v10.2.3/code/frameworks/react-vite)

---
updated-dependencies:
- dependency-name: "@storybook/react-vite"
  dependency-version: 10.2.3
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-01 02:32:15 +00:00
dependabot[bot]
e2015d29e2 chore(deps): bump the pip group across 5 directories with 8 updates
---
updated-dependencies:
- dependency-name: cryptography
  dependency-version: 44.0.1
  dependency-type: direct:production
  dependency-group: pip
- dependency-name: flask-cors
  dependency-version: 6.0.0
  dependency-type: direct:production
  dependency-group: pip
- dependency-name: black
  dependency-version: 24.3.0
  dependency-type: direct:production
  dependency-group: pip
- dependency-name: gunicorn
  dependency-version: 22.0.0
  dependency-type: direct:production
  dependency-group: pip
- dependency-name: aiohttp
  dependency-version: 3.13.3
  dependency-type: direct:production
  dependency-group: pip
- dependency-name: cryptography
  dependency-version: 44.0.1
  dependency-type: direct:production
  dependency-group: pip
- dependency-name: flask-cors
  dependency-version: 6.0.0
  dependency-type: direct:production
  dependency-group: pip
- dependency-name: gunicorn
  dependency-version: 22.0.0
  dependency-type: direct:production
  dependency-group: pip
- dependency-name: werkzeug
  dependency-version: 3.1.5
  dependency-type: direct:production
  dependency-group: pip
- dependency-name: requests
  dependency-version: 2.32.4
  dependency-type: direct:production
  dependency-group: pip
- dependency-name: urllib3
  dependency-version: 2.6.3
  dependency-type: direct:production
  dependency-group: pip
- dependency-name: flask-cors
  dependency-version: 6.0.0
  dependency-type: direct:production
  dependency-group: pip
- dependency-name: gunicorn
  dependency-version: 22.0.0
  dependency-type: direct:production
  dependency-group: pip
- dependency-name: requests
  dependency-version: 2.32.4
  dependency-type: direct:production
  dependency-group: pip
- dependency-name: werkzeug
  dependency-version: 3.1.5
  dependency-type: direct:production
  dependency-group: pip
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-01 02:31:52 +00:00
dependabot[bot]
4cbf894bdb chore(deps-dev): bump @types/jest from 29.5.14 to 30.0.0
Bumps [@types/jest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jest) from 29.5.14 to 30.0.0.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/jest)

---
updated-dependencies:
- dependency-name: "@types/jest"
  dependency-version: 30.0.0
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-01 02:31:49 +00:00
dependabot[bot]
802ea3a8f0 chore(deps): bump date-fns from 3.6.0 to 4.1.0
Bumps [date-fns](https://github.com/date-fns/date-fns) from 3.6.0 to 4.1.0.
- [Release notes](https://github.com/date-fns/date-fns/releases)
- [Changelog](https://github.com/date-fns/date-fns/blob/main/CHANGELOG.md)
- [Commits](https://github.com/date-fns/date-fns/compare/v3.6.0...v4.1.0)

---
updated-dependencies:
- dependency-name: date-fns
  dependency-version: 4.1.0
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-01 02:30:31 +00:00
dependabot[bot]
057d4bcffe chore(deps): bump react-dom from 19.2.3 to 19.2.4
Bumps [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) from 19.2.3 to 19.2.4.
- [Release notes](https://github.com/facebook/react/releases)
- [Changelog](https://github.com/facebook/react/blob/main/CHANGELOG.md)
- [Commits](https://github.com/facebook/react/commits/v19.2.4/packages/react-dom)

---
updated-dependencies:
- dependency-name: react-dom
  dependency-version: 19.2.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-01 02:30:12 +00:00
d6ee61b6b5 Merge pull request #1474 from johndoe6345789/dependabot/npm_and_yarn/storybook-10.2.3
chore(deps-dev): bump storybook from 8.6.15 to 10.2.3
2026-02-01 02:28:09 +00:00
ede4da4350 Merge pull request #1472 from johndoe6345789/dependabot/npm_and_yarn/dockerterminal/frontend/npm_and_yarn-eff255e78c
chore(deps): bump the npm_and_yarn group across 13 directories with 5 updates
2026-02-01 02:27:44 +00:00
3eb87b231b Merge branch 'main' into dependabot/npm_and_yarn/dockerterminal/frontend/npm_and_yarn-eff255e78c 2026-02-01 02:27:36 +00:00
2ee17664e3 Merge pull request #1473 from johndoe6345789/copilot/sub-pr-1472
Merge main into dependabot security updates branch
2026-02-01 02:27:13 +00:00
dependabot[bot]
be684791a2 chore(deps-dev): bump storybook from 8.6.15 to 10.2.3
Bumps [storybook](https://github.com/storybookjs/storybook/tree/HEAD/code/core) from 8.6.15 to 10.2.3.
- [Release notes](https://github.com/storybookjs/storybook/releases)
- [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md)
- [Commits](https://github.com/storybookjs/storybook/commits/v10.2.3/code/core)

---
updated-dependencies:
- dependency-name: storybook
  dependency-version: 10.2.3
  dependency-type: direct:development
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-01 02:26:23 +00:00
7e60cbd427 Fix formatting in dependabot.yml 2026-02-01 02:24:25 +00:00
copilot-swe-agent[bot]
b6e77efe19 Merge main branch - resolve dependency conflicts
Resolved merge conflicts between dependabot dependency updates and main branch:
- frontends/dbal/package.json: Keep Next.js 16.1.5, use eslint-config-next 16.1.4
- frontends/dbal/package-lock.json: Updated to match package.json changes
- pcbgenerator/requirements-dev.txt: Use fonttools 4.60.2 from main (newer)

All other dependency updates from dependabot PR are preserved.
2026-02-01 02:22:38 +00:00