Skip to content

chore: verify CD pipeline#7

Merged
Kaiohz merged 14 commits into
BRIC-4/init-composable-uifrom
chore/verify-cd
Apr 24, 2026
Merged

chore: verify CD pipeline#7
Kaiohz merged 14 commits into
BRIC-4/init-composable-uifrom
chore/verify-cd

Conversation

@Kaiohz
Copy link
Copy Markdown
Contributor

@Kaiohz Kaiohz commented Apr 24, 2026

Empty PR to verify CD pipeline builds and pushes Docker image correctly.

Kaiohz and others added 14 commits April 6, 2026 17:08
BRIC-4: Init composable-ui React frontend
- Replace build-time environment variables with runtime config.json
- Add FileConfigRepository with Zod validation (AppConfig schema)
- Create singleton configRepositoryInstance for dependency injection
- Update axiosInstance to fetch baseURL from config via interceptor
- Update chatApi to use configRepository for streaming URL
- Add useConfig hook with React Query caching (staleTime: Infinity)
- Follow hexagonal architecture pattern from pickpro-front

Domain:
- src/domain/entities/config/appConfig.ts - Zod-validated config schema
- src/domain/ports/config/configRepository.ts - Repository interface

Infrastructure:
- src/infrastructure/config/fileConfigRepository.ts - Config fetcher with caching
- src/infrastructure/config/configRepositoryInstance.ts - Singleton instance

Application:
- src/application/hooks/config/useConfig.ts - React Query hook

Tests:
- tests/unit/infrastructure/config/fileConfigRepository.test.ts
- tests/unit/hooks/config/useConfig.test.tsx
- Updated axiosInstance.test.ts for new mock pattern

Infrastructure changes (flux/dev):
- Update ConfigMap to JSON format with apiBaseUrl/wsBaseUrl
- Mount config.json via volume in deployment

BREAKING CHANGE: Removed VITE_API_BASE_URL and VITE_WS_BASE_URL environment variables. Use public/config.json instead.
- Add role="none" to inner <dialog> elements to prevent double role="dialog"
- Fixes SonarQube accessibility issues about nested dialog roles
- Tests passing (158 tests)
feat(config): migrate to runtime config.json loading
…tion (BRIC-11)

- Add /rag route with BreadcrumbBar + FileList navigation
- Create dedicated ragApiClient with ragApiBaseUrl from config
- Implement hexagonal layers: FileEntry/FolderEntry entities, IRagFilePort, ragApi adapter
- Add useFolders and useFiles TanStack Query hooks
- Add formatFileSize utility, FileRow/FolderRow/BreadcrumbBar components
- Add Vite proxy for /api/v1/files to RAG service (port 8020)
- Add ragApiBaseUrl to AppConfigSchema (optional, backward compatible)
- 47 new unit tests, 213 total passing
BRIC-11: Add RAG File Browser section for MinIO folder/file exploration
feat: add file upload UI in RAG page (BRIC-12)
@Kaiohz Kaiohz merged commit 117a1fe into BRIC-4/init-composable-ui Apr 24, 2026
1 check failed
@Kaiohz Kaiohz deleted the chore/verify-cd branch April 24, 2026 03:34
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