Spaces:
Sleeping
Sleeping
Commit History
16 days ago
-
[NOTICKET] Repointing knowledge pipeline from v1 (go) to v2 (paddleocr based)
harryagasif797178
-
[NOTICKET] feat(knowledge,analysis): add deletion confirmation, duplicate-name guard, and unusable-analysis lockout
harryagasi- Require confirmation with an impact preview (affected analyses) before deleting a knowledge source or clearing all documents in KnowledgeManagement - Block creating analyses with a name that duplicates an existing one (case/whitespace-insensitive) in NewAnalysisDialog - Derive an "unusable" state from the existing staleSources check and disable chat input/send/help, suggested questions, generate-report, and the source-rebind controls in AnalysisHeader once a bound source is deleted, while keeping chat history and reports viewable3baad7e
-
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: render plotly charts embedded in report markdown
harryagasi- Add PlotlyChartBlock component that lazy-loads plotly.js-dist-min + react-plotly.js so the ~1.5MB gzip payload only loads when a report actually contains a chart - Detect ```plotly fenced code blocks in MarkdownContent, parse the JSON spec, and render an interactive chart instead of raw code text - Add plotly.js-dist-min, react-plotly.js, and their type packages as dependencies1db9b28 -
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: keep suggested questions reachable, simplify sources control, fix dark-mode logo contrast
harryagasiAdds a persistent chip strip above the chat input so business-question suggestions stay clickable after the first message instead of disappearing, merges the header's source-count pill and Edit sources button into one control, and fixes disabled database-type logos being nearly invisible in dark mode by extending the existing .knowledge-surface dark override.6b435ec -
[noticket] feat: add sortable column in table component
harryagasicac20f9 -
fix: resizable report sidebar, stable chat layout, guided empty state
harryagasiAdds drag-resize + fullscreen to the report sidebar, fixes a min-h-screen layout bug in AppNavigation that pushed the chat input/footer out of view as the analysis list or message history grew, replaces the empty-conversation notice with business-question starter buttons, caps business questions to 2-5 at creation time, and simplifies the conversation header to a single compact row.15d8afd -
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: improve analysis chat rendering, scroll, and traceability persistence
harryagasi- Fix bold markdown not rendering: reorder repairMarkdownMarkers so space-adding runs before trim, preventing trim from being undone - Apply same fix to normalizeAssistantContent before saving to DB - Add auto-scroll to bottom on send, scroll to top of AI answer on stream complete - Tighten markdown spacing (my-3→my-1.5, leading-7→leading-6, space-y-2→space-y-0.5) - Fix traceability disappearing on page refresh by using message_id returned from API (now provided by backend) instead of hardcoding doneMessageId from the agentic streameb3bd3c -
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