Skip to content

feat: Add user profile management for workspace configuration - #1

Merged
dzearing merged 15 commits into
mainfrom
v2
Jul 21, 2025
Merged

feat: Add user profile management for workspace configuration#1
dzearing merged 15 commits into
mainfrom
v2

Conversation

@dzearing

Copy link
Copy Markdown
Owner

Summary

  • Implemented user profile management system to store workspace configuration
  • Replaced hardcoded workspace paths with dynamic configuration
  • Added server-side persistence of workspace settings in temp/user-profile.json

Changes

  • Created user-profile.js module to manage user profile data
  • Added API endpoints for reading and updating user profile
  • Updated client to sync workspace selection with server-side profile
  • Fixed hardcoded workspace paths in server code

Test plan

  • Server creates user-profile.json on startup if missing
  • Client loads workspace from user profile on startup
  • Workspace selection updates both server profile and localStorage
  • Server APIs properly handle profile operations
  • Graceful fallback when server is unavailable

🤖 Generated with Claude Code

dzearing and others added 15 commits July 15, 2025 20:57
- Add explicit TSESLint.FlatConfig.ConfigArray type annotations
- Import @typescript-eslint/utils types for proper type inference
- Fixes TypeScript build errors TS2742

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
- format:check was not running because lage was looking for it in individual packages
- Changed check command to run format:check first, then lage for other tasks
- Matches CI behavior where format:check runs as a separate job

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
- CI now only runs on main branch pushes and PRs targeting main
- Eliminates duplicate CI runs for v2 branch activity

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
- Lint task now depends on upstream builds (^build)
- Fixes issue where packages importing eslint-config fail to lint
- Ensures eslint-config is built before packages try to use it

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
- eslint-config was trying to import its own built output before it was built
- Now uses a simple inline config to avoid circular dependency
- Fixes CI lint failures for eslint-config package

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
@dzearing
dzearing merged commit 9cf9a4a into main Jul 21, 2025
5 checks passed
@dzearing
dzearing deleted the v2 branch July 21, 2025 20:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant