npmrun
57fba8a988
feat: add RegisterForm component with field-level error handling
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2 weeks ago
npmrun
556ba475ef
feat: add CaptchaField component with v-model and loading/error states
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2 weeks ago
npmrun
82d37e04b6
fix: fix PasswordInput test stubs for Vue Test Utils compatibility
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2 weeks ago
npmrun
decabd2fe9
feat: add PasswordInput component with show/hide toggle
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2 weeks ago
npmrun
bf03b50ae3
fix: accept any letter case for password strength score 2
Score 2 (letters+digits >=8) previously only matched lowercase letters.
Now uses hasLetter = hasLower || hasUpper to match the spec's intent.
Added test case for uppercase-only + digits password.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2 weeks ago
npmrun
4c511e404f
feat: add PasswordStrength component with real-time strength scoring
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2 weeks ago
npmrun
f6ed96efbb
refactor: extract shared Zod registration schema to packages/shared
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2 weeks ago
npmrun
823009e998
fix: make ApiError generic to preserve type information
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2 weeks ago
npmrun
9ca4608fe0
feat: add ApiError class to preserve error data through unwrapApiBody
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2 weeks ago
npmrun
4dd9e8627c
feat: wire header login button to /register
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2 weeks ago
npmrun
f1853b8fab
fix: add double-submission guard, captcha ARIA labels, and error handling on mount
- Guard onSubmit against concurrent calls via loading flag
- Add role="img" and aria-label to captcha SVG container for accessibility
- Wrap initial captcha fetch in try/catch to show error toast on failure
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2 weeks ago
npmrun
c151fda781
feat: add registration page with captcha support
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2 weeks ago
npmrun
a1eeb0683f
feat: add MCP server configuration and enhance scheduler task modal with advanced settings
2 weeks ago
npmrun
0e9a27c6b8
fix: resolve TypeScript type errors in scheduler admin pages
- Use properly typed computed properties for API data
- Cast UTable rows through unknown to avoid type overlap errors
- Use valid Nuxt UI badge colors (success/error/warning/neutral)
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2 weeks ago
npmrun
d5a7b5ca03
feat: add scheduler task detail page with execution history
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2 weeks ago
npmrun
d5250222be
feat: add scheduler task create/edit modal component
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2 weeks ago
npmrun
db8aebb56d
feat: add scheduler admin list page with task table
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2 weeks ago
npmrun
58aacb079f
init
2 weeks ago