Known Issues & Gaps
Broken / Non-Functional Features
| Issue | Location | Severity |
|---|---|---|
| Connector Designer empty handlers | ConnectorDesigner.tsx — handleSave(), handleLogs(), handleMore() are no-ops | High — users can open but not save |
| Connector list shows pipelines | Connectors.tsx reuses PipelinesListPage without filtering | Medium — misleading data |
| Type-check failures in UI package | 22 errors in packages/ui/src/components/base/select/ | Medium — blocks pnpm build |
| Pipeline delete not implemented | PipelinesList.tsx:144 — delete handler is empty | Medium |
| Pipeline status toggle not implemented | PipelinesList.tsx:148 — play/pause from list view | Low |
| Designer node delete disabled | DesignerCanvas.tsx:995 — backend delete temporarily disabled | Medium |
| Designer copy not implemented | DesignerCanvas.tsx:1158 — copy/duplicate is TODO | Low |
| Notifications panel not built | Layout.tsx:59 — bell icon exists but no panel | Low |
| Messages panel not built | Layout.tsx:63 — messages icon exists but no panel | Low |
Missing Backend Integrations
| Feature | UI Status | Backend Status | Gap |
|---|---|---|---|
| Approval Workflow | Full designer + task inbox | Mock data only | Needs VITE_WORKFLOW_API_URL + backend |
| Connector Designer | Full canvas UI | No service layer | Needs connector-specific service + API |
| Operator Management | Pages exist (hidden) | Unknown | Routes commented out, needs decision |
| Protobuf schema parsing | Schema registry supports JSON/Avro | TODO in schema-parser.service.ts:222 | Protobuf schemas can't be parsed |
| SQL parsers | Visual builder UI exists | 4 TODO stubs in sql-parsers/index.ts | Only transformer parser works |
Incomplete User Flows
| Flow | Where It Breaks | Impact |
|---|---|---|
| Create connector pipeline | Save does nothing on canvas | Users lose work |
| Delete pipeline from list | No delete handler | Can only delete from designer (also disabled) |
| Copy/duplicate pipeline node | No-op in designer canvas | Must manually recreate nodes |
| Duplicate workflow | TODO in WorkflowListPage | Create from scratch only |
| Workflow approval tasks | Mock data, no real assignment | Cannot test with real users |
| SSO Sessions management | Placeholder page | No implementation |
| Token management | Placeholder page | No implementation |
UX Gaps
| Gap | Details |
|---|---|
| No loading skeletons | Most pages use spinner, no content skeleton |
| Mobile responsiveness | Desktop-first, sidebar collapse incomplete, tables overflow |
| Bulk operations | No bulk delete/edit for pipelines, schemas, generators |
| Undo/redo | undo-redo.ts utility exists but usage unclear |
| Search | Cmd+K UI exists but results not connected to real data |
| Empty states | EmptyState component exists but not used consistently |
Security Observations
| Item | Status | Details |
|---|---|---|
| Hardcoded credentials in source | Clean | No passwords/tokens in .ts/.tsx |
| Deploy script credentials | Exposed | deploy-dev.sh/deploy-test.sh contain SSH password |
| Auth token storage | Safe | Keycloak JS manages tokens in memory |
| CSRF | Disabled | Stateless API, CSRF disabled in backend |
| CORS | Configured | localhost:3000, localhost:8080, *.daitics.com |
| HTTPS in production | Unknown | Crypto polyfills suggest HTTP in dev |