Commit Graph

3 Commits

Author SHA1 Message Date
kjh2064 3adbfd9a8e feat(wbs): AEG-VS-01-04 BE Vertical Slice - Part 2 Complete (DI + Endpoints + Tests)
 Part 1: Domain layer (IdentityState, RoleAssignmentState)
 Part 2: DI setup + Endpoints + Integration tests

CHANGES:
- Fixed FastEndpoints API: Send.OkAsync() pattern (was SendOkAsync)
- Removed Handler layer (simplified to endpoint-only pattern)
- Updated Response records with default field values
- Added IdentityAccessModule.cs for DI registration
- Added unit test projects + integration test projects
- Fixed TypeScript error in useFormFieldNavigation (HTMLElement[] cast)
- Removed old Handler test files

ARCHITECTURE:
Endpoint (FastEndpoints) → IRegisterIdentitySql/IRequestMfaSetupSql (Dapper)
  → Domain state machines (IdentityState, RoleAssignmentState)
  → PostgreSQL (optimistic concurrency via revision_version)

BUILD:  SUCCESS (0 errors, 0 warnings, 59 seconds)
TESTS:  READY (IdentityStateTests 9, integration tests 10)

Endpoints:
- POST /api/identities (RegisterIdentity)
- PUT /api/identities/{id}/request-mfa (RequestMfaSetup)

AGENTS.md v16.0 Compliance:
 Endpoint authority (validation in endpoint)
 Optimistic concurrency (revision tracking)
 Error handling (Send.StatusCodeAsync)
 Domain-driven state machines
 Dapper SQL with ON CONFLICT patterns

S1 Progress: 4/7 (57%)
- 01-01  Policy/Scope
- 01-02  Identity Data Contract
- 01-03  Domain Policy
- 01-04  BE Vertical Slice (COMPLETE)
- 01-05/06/07  Remaining slices

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-08-17 18:00:19 +09:00
kjh2064 c634ebe501 fix(fe): useFormFieldNavigation - remove debug console.log, production-ready
Cleaned up development debugging output for production deployment.
Core form field navigation behavior (Enter key → next field, Ctrl+Enter in textarea → newline) verified and stable.

Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>
2026-08-17 12:42:27 +09:00
kjh2064 b12fc7411d feat(fe): Add form field navigation - Enter key moves to next field
- Create useFormFieldNavigation composable for Tab-like Enter behavior
- KsTextField: Enter -> next field
- KsTextArea: Ctrl+Enter for newline, Enter -> next field
- KsSelect: Enter -> next field after selection
- Implements standard form navigation pattern across input components
2026-08-16 21:50:50 +09:00