Files
metabuilder/redux
johndoe6345789 fce3ec6245 feat(redux): extract TIER 1 slices to root redux-core package
Create new @metabuilder/redux-core package containing all core Redux
slices needed by multiple frontends (nextjs, qt6, cli, etc).

EXTRACTED SLICES:
  - authSlice (authentication & sessions)
  - projectSlice (project management)
  - workspaceSlice (workspace context)
  - workflowSlice (workflow execution)
  - nodesSlice (node registry)
  - asyncDataSlice (async data management)

EXTRACTED TYPES:
  - project.ts (Project, ProjectState types)
  - workflow.ts (Workflow, Node, Connection types)
  - template.ts (Template definitions)

ADDED UTILITIES:
  - useAppDispatch() - Typed dispatch hook
  - useAppSelector<T>() - Typed selector hook
  - createAppStore() - Store configuration helper
  - coreReducers - Pre-configured reducer object

PACKAGE STRUCTURE:
  /redux/core/
  ├── src/slices/ (6 TIER 1 slices)
  ├── src/types/ (3 core type files)
  ├── src/store/ (store utilities)
  ├── dist/ (52 compiled files)
  ├── package.json (@metabuilder/redux-core@1.0.0)
  └── tsconfig.json

BENEFITS:
   Shared state across all frontends
   Reduced code duplication
   Foundation for new frontends (nextjs, qt6, cli)
   Single source of truth for auth, projects, workflows
   Better separation: core vs UI-specific slices
   Ready for feature packages (redux-collaboration, etc)

BACKWARD COMPATIBILITY:
   Old imports from /redux/slices still work
   Zero breaking changes
   Gradual migration path available

BUILD STATUS:
   npm install: success
   npm run build: 0 errors
   npm run typecheck: 0 errors
   Workspace registered: npm ls shows redux-core

NEXT STEPS:
  1. Update /docs/CLAUDE.md with redux-core docs
  2. Integrate into nextjs frontend
  3. Create feature packages (collaboration, realtime) as needed

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