Commit Graph

6 Commits

Author SHA1 Message Date
Yaojia Wang
de6af53a77 feat(backend): Add AuditLog database schema and migration
Implement AuditLog entity and EF Core configuration for Sprint 2 Story 1 Task 1.

Changes:
- Created AuditLog entity with multi-tenant support
- Added EF Core configuration with JSONB columns for PostgreSQL
- Created composite indexes for query optimization
- Generated database migration (20251104220842_AddAuditLogTable)
- Updated PMDbContext with AuditLog DbSet and query filter
- Updated task status to in_progress in sprint plan

Technical Details:
- PostgreSQL JSONB type for OldValues/NewValues (flexible schema)
- Composite index on (TenantId, EntityType, EntityId) for entity history queries
- Timestamp index (DESC) for recent logs queries
- UserId index for user activity tracking
- Multi-tenant query filter applied to AuditLog

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-04 23:10:12 +01:00
Yaojia Wang
5ba27f89b9 docs(plans): Mark Sprint 1 Story 2 as completed
Update Story 2 status to Completed with comprehensive implementation summary.

Story: Epic/Story/Task Management UI
Status: Completed 
Completion Date: 2025-11-04

Completed Components:
- API Client Services (epicsApi, storiesApi, tasksApi)
- React Query Hooks with optimistic updates
- Form components (EpicForm, StoryForm, TaskForm)
- Hierarchy visualization with tree view
- Breadcrumb navigation

All Acceptance Criteria met:
 AC1: API Client Services
 AC2: React Query Hooks
 AC3: Epic/Story/Task Forms
 AC4: Hierarchy Visualization

Technical Implementation:
- TypeScript type safety throughout
- Zod schema validation
- React Query optimistic updates
- Hierarchical data loading (lazy loading)
- Responsive UI with Tailwind CSS

Story Points: 8 SP
Estimated Hours: 16h

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-04 22:59:11 +01:00
Yaojia Wang
ebb56cc9f8 feat(backend): Create Sprint 2 backend Stories and Tasks
Created detailed implementation plans for Sprint 2 backend work:

Story 1: Audit Log Foundation (Phase 1)
- Task 1: Design AuditLog database schema and create migration
- Task 2: Create AuditLog entity and Repository
- Task 3: Implement EF Core SaveChangesInterceptor
- Task 4: Write unit tests for audit logging
- Task 5: Integrate with ProjectManagement Module

Story 2: Audit Log Core Features (Phase 2)
- Task 1: Implement Changed Fields Detection (JSON Diff)
- Task 2: Integrate User Context Tracking
- Task 3: Add Multi-Tenant Isolation
- Task 4: Implement Audit Query API
- Task 5: Write Integration Tests

Story 3: Sprint Management Module
- Task 1: Create Sprint Aggregate Root and Domain Events
- Task 2: Implement Sprint Repository and EF Core Configuration
- Task 3: Create CQRS Commands and Queries
- Task 4: Implement Burndown Chart Calculation
- Task 5: Add SignalR Real-Time Notifications
- Task 6: Write Integration Tests

Total: 3 Stories, 16 Tasks, 24 Story Points (8+8+8)
Estimated Duration: 10-12 days

All tasks include:
- Detailed technical implementation guidance
- Code examples and file paths
- Testing requirements (>= 90% coverage)
- Performance benchmarks (< 5ms audit overhead)
- Multi-tenant security validation

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-04 22:56:31 +01:00
Yaojia Wang
ec70455c7f docs(api): Add comprehensive API documentation for frontend team
Generated complete API documentation for Day 18 frontend development:

Documentation Files:
- docs/api/ProjectManagement-API-Reference.md (detailed reference)
- docs/api/API-Endpoints-Summary.md (quick reference table)
- docs/api/FRONTEND_HANDOFF_DAY16.md (handoff guide)
- docs/api/openapi.json (OpenAPI specification)

Features:
- 68 total API endpoints documented
- 31 ProjectManagement endpoints (Projects, Epics, Stories, Tasks)
- 10 Authentication endpoints
- 20 Identity & Tenant management endpoints
- 7 Real-time (SignalR) endpoints

Documentation Includes:
- Complete endpoint reference with request/response examples
- TypeScript interfaces for all DTOs
- Authentication flow and JWT token handling
- Multi-tenant security explanation
- Error handling with RFC 7807 Problem Details
- Frontend integration guide with React Query examples
- API client code examples
- curl examples for testing

API UI:
- Scalar UI: http://localhost:5167/scalar/v1 (interactive documentation)
- OpenAPI JSON: http://localhost:5167/openapi/v1.json

Status:
- Production Ready (95%)
- Multi-tenant security verified (100%)
- All tests passing (7/7 integration tests)

Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-04 20:45:10 +01:00
Yaojia Wang
fe8ad1c1f9 In progress
Some checks failed
Code Coverage / Generate Coverage Report (push) Has been cancelled
Tests / Run Tests (9.0.x) (push) Has been cancelled
Tests / Docker Build Test (push) Has been cancelled
Tests / Test Summary (push) Has been cancelled
2025-11-03 11:51:02 +01:00
Yaojia Wang
014d62bcc2 Project Init
🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-11-02 23:55:18 +01:00