Spaces:
Sleeping
Sleeping
Commit History
9 days ago
-
[NOTICKET]feat: route document APIs by file type; add Markdown image asset resolution
harryagasi- orchestrationApi: pdf/docx/txt → Agentic v2 (VITE_AGENTIC_API_BASE_URL); csv/xlsx → Go v1 (VITE_ORCHESTRATION_API_BASE_URL); delete stays v1 - MarkdownContent: extract asset://<id> markers, batch ≤50 via /api/v2/document/image-token, render signed URLs - KnowledgeManagement: pass fileType to processDocument for correct routing - MessageList, AnalysisShell, ReportSidebar: thread userId/analysisId for image token calls - vite-env.d.ts: add VITE_AGENTIC_API_BASE_URL type626c3e3
16 days ago
-
[NOTICKET] Repointing knowledge pipeline from v1 (go) to v2 (paddleocr based)
harryagasif797178 -
[KM-717][DED][FE] User can add data dictionary for database source
harryagasifeat: add Classify column (Dimension/Measure) to Data Dictionary with conditional Aggregation - DataDictionaryForm.tsx: add CLASSIFY_OPTIONS (Dimension, Measure); Aggregation dropdown now disabled unless Classify="Measure" - alert-dialog.tsx: add overflowWrap: "anywhere" to AlertDialogTitle for long filenames3aeb97e
-
feat: fetch and render charts for chat answers via /api/v1/charts
harryagasi- Add getCharts client and ChartSpec/ChartItem/ChartsResponse types - Auto-fetch charts for each completed AI message once message_id is known, mirroring the existing traceability fetch pattern - Treat empty/not_found chart status as silent no-op (no error shown); log not_found for debugging only - Render fetched charts under the assistant bubble reusing PlotlyChartBlock from report renderingb5e46e4
-
feat: sort analyses by updated_at, render data_used in traceability
harryagasi- Sort analysis list by updated_at (desc) on load, select, create, and data-bind update - Add data_used field to traceability response type and render it in a dedicated section - Move tool calls behind a collapsible "Details" section instead of showing inline - Update API contract docs for soft-delete analysis behavior and traceability data_used/tool_calls fields98ca5fc
-
fix: handle failed AI message persistence per updated Go contract
harryagasiBackend now returns 201 with status:"failed" and a reserved all-zero message_id when an AI message is saved without a valid message_id, instead of a request error. Surface this as an error bubble and skip calling traceability with the reserved id.587748b -
fix: update traceability endpoint, remove retry logic, and fix report stale version
harryagasi- Update GET traceability path from /api/v1/observability to /api/v1/traceability - Remove 3x retry logic on 404: contract guarantees row is written before done event - Update 404 error message to "Traceability not available for this answer" - Remove unused wait helper - Use message_id from API response (savedUi.messageId) instead of doneMessageId from agentic stream, now that Golang backend returns message_id in POST/GET responses - Fix ReportSidebar stale selectedVersion: reset versions and selectedVersion synchronously on analysis change to prevent cross-analysis 404 report requests - Update API_CONTRACT_BE_PYTHON.md to reflect endpoint and behavior changese2da2f6
-
fix: stabilize analysis chat rendering and traceability
harryagasi- Preserve leading spaces in Python SSE stream chunks - Improve AI markdown rendering, spacing, wrapping, and malformed bold handling - Persist cleaned assistant answers to Golang message history - Rehydrate traceability after refreshing saved conversations - Keep chat input fixed while only the message list scrolls - Silence empty report-version lookup errors before report generation - Improve dark-mode contrast for emerald surfacesf18b03d -
feat: refine analysis workspace navigation and theming
harryagasi- Move analysis creation and saved analysis list under Analysis Agent menu - Add collapsible desktop sidebar and dark mode support - Keep login page light-only with readable input text - Flatten Knowledge page layout and improve dark mode styling - Update Python chat contract to return message_id from backend9932e86 -
feat: polish workspace navigation and PWA branding
harryagasi- add PWA manifest, service worker, and install icons - improve mobile navigation and report panel behavior - update login and sidebar branding to use public logo - remove admin diagnostics from home dashboard - rename package scope to @btech/dataeyond0b6365f
-
feat: implement dual-backend analysis workspace UX
harryagasi- add Home, Knowledge, and Analysis Agent primary navigation - promote Knowledge setup into a first-class workspace page - wire Golang orchestration flows for auth, knowledge, analysis, and messages - wire Python agentic flows for chat, Help, reports, and traceability - move AI traceability into collapsible answer-level sections - add collapsible report sidebar with version preview - add backend diagnostics and clearer blocker/error states - update spec-kit tasks and quickstart validation notes30cd0c9
-
[NOTICKET] Update icon file
c479f3f
-
[KM-475][DED][FE] Align API services, fix document upload flow, add upload progress
ticket: https://bukittechnology.atlassian.net/browse/KM-475 - Align api.ts and interviewApi.ts with latest API contract (endpoint paths, request/response shapes, error envelope, DocumentStatus types) - Revert document upload to multipart/form-data; remove putFileToAzure (SAS flow) - Replace fetch with XMLHttpRequest in uploadDocument to support onProgress callback - Add upload progress bar (% indicator) in KnowledgeManagement UI - Add post-process polling: after /process returns 202, poll GET /documents every 3s until status resolves to completed or failed - Add timing logs for /upload and /process endpoints for performance diagnostics89e1114 -
[KM-571] [DED][FE] Fix Deployment Interview Page
ee46b9f -
feat:interview (#1)
- [KM-475] [DED][FE] Align API service layer with backend contracts (5eefa6af3224b0213b61578d292483b56635051f)fe828ac
-
[KM-476] [DED][FE] Knowledge (Document and DB) Flow Page
d808371
-
[KM-476] [DED][FE] Knowledge (Document and DB) Flow Page
ticket: https://bukittechnology.atlassian.net/browse/KM-476 - Implement connectDatabase, getDatabaseClientTypes, getDatabaseClients, deleteDatabaseClient, and ingestDatabaseClient in api.ts with correct request/response shapes per API contract - Add DbTypeField, DbTypeInfo, DatabaseClient, and IngestResponse types; remove placeholder PostgresCredentials and ConnectDatabaseResponse - Replace hard-coded DB_TYPES with dynamic fetch from GET /dbtypes endpoint - Add "Connection Name" required field to credentials form - Render form fields dynamically from API schema (supports all db_type variants: postgres, mysql, supabase, sqlserver, bigquery, snowflake) - Refresh connection list from GET /database-clients/{user_id} after connect to confirm persisted data from backend - Add "Databases" section in main view listing connected clients with Ingest and Delete actions per connectiond738108
-
[KM-485] [DED][FE] Setup E2E Frontend Data Eyond
- https://bukittechnology.atlassian.net/browse/KM-48559ad4aa