Repository navigation
Conversation
cgivre
force-pushed
the
feature/sqllab-react-ui
branch
from
March 9, 2026 13:45
080ba0b to
36af30f
Compare
cgivre
force-pushed
the
feature/sqllab-react-ui
branch
2 times, most recently
from
March 25, 2026 13:50
33fb68e to
34bfc23
Compare
cgivre
force-pushed
the
feature/sqllab-react-ui
branch
from
June 16, 2026 14:20
1b68007 to
bc4e985
Compare
cgivre
force-pushed
the
feature/sqllab-react-ui
branch
2 times, most recently
from
June 25, 2026 17:38
ff3d719 to
dc96869
Compare
cgivre
force-pushed
the
feature/sqllab-react-ui
branch
from
July 30, 2026 18:12
dfde1d3 to
5d16fd0
Compare
cgivre
force-pushed
the
feature/sqllab-react-ui
branch
from
August 10, 2026 20:26
1cdcb53 to
09690cf
Compare
cgivre
force-pushed
the
feature/sqllab-react-ui
branch
from
August 20, 2026 11:00
3aac985 to
65f6b74
Compare
cgivre
force-pushed
the
feature/sqllab-react-ui
branch
from
August 27, 2026 16:24
1ffabfe to
fbcc239
Compare
Adds a small chip under assistant messages that pass looksLikeReport, offering to save them into the project's Reports folder. Dismissal is owned by ChatMessageList (keyed on the message's position in the visible conversation, since ChatMessage has no id) and persisted per tab in localStorage alongside the chat history itself.
Index-keying mistargeted a dismissal onto an unrelated message whenever the conversation array was wholesale-replaced (clearChat, the server-merge-on-mount path). messageKey hashes message content into a stable string key instead, which survives replacement and reordering; two identical report messages sharing one dismissal is intended. The loader drops a stale array from the old index-keyed format instead of trusting it.
- Invalidate the project/projects React Query cache after a report save (modal and save_report tool) so the duplicate-title check and wiki page list are never fooled by a five-minute-stale cache. - Wire the tab id through useProspector (UseProspectorReturn.tabId) and have ProspectorPanel pass it as SaveReportModal's conversationId, so chip/modal saves get the same provenance footer as save_report saves. - Scope the query appendix to messages up to the report being saved: thread the message's index through ChatMessageBubble/ChatMessageList and slice before handing messages to SaveReportModal. - Add tabId (and queryClient) to executeToolCall's dependency array so a tab switch can't stamp the previous tab's id into a save_report footer. - Release the app shell's fixed-height/overflow-hidden containers inside the print stylesheet so a multi-page report doesn't get clipped to one printed page. - Add a QueryClientProvider wrapper to useProspector.test.tsx renderHook calls, needed now that the hook reads useQueryClient().
The footer now records only the timestamp and the source conversation. Naming the model would mean mirroring provider and model from the admin-only AiConfig onto /api/v1/ai/status, which every authenticated user can read, disclosing the deployment's LLM choice to all of them. Remove the now-dead model and provider fields from ReportProvenance, which no caller ever set, and record the decision in the design doc's non-goals. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
The button was in the page list header next to "New page", where a reader looking for a document action does not find it. It now sits beside "Edit page" and "Delete page" in the page toolbar, with the other actions that operate on the open document. Lift handlePrint above the toolbarActions memo so the toolbar can reference it, and key that memo on the page title as well as its id, since the title becomes the suggested PDF filename and a rename has to refresh it. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
A tab opened by Prospector was always called "Query". The execute_sql tool now carries a short title describing what the query answers, in the same spirit as the comment Prospector already writes at the top of the SQL, and the new tab takes that name. The title arrives as a tool-call argument, so sanitizeTabTitle treats it as untrusted: it collapses whitespace, strips quoting the model may add, caps the length without splitting an emoji, and returns undefined for anything unusable, which leaves the tab on its previous generic name. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
sanitizeTabTitle now removes emoji, flags, skin tone modifiers and zero-width joiners from the title before the tab takes it. Matching on Extended_Pictographic rather than Emoji keeps digits and # in the title, which plain Emoji would have eaten. A title that was only emoji sanitizes to nothing and the tab keeps its generic name. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
ProjectContextBlockTest constructs WikiPage positionally in four places and was never updated when the folder field was added, so exec/java-exec failed to compile its test sources. Pass null for folder at each site, matching the two system pages. Note in the design doc that mvn compile does not build test sources, which is why the earlier verification sweeps passed over this. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
The schema explorer's context menu offers it on .pcap and .pcapng files and on folders whose files are all captures. It opens a new tab with a query that returns one row per TCP session.
Prospector wrote MIN(timestamp) against a PCAP-NG capture, which is a parse error because timestamp is reserved; the prompt now spells out the quoting.
# Conflicts: # .gitignore
cgivre
force-pushed
the
feature/sqllab-react-ui
branch
from
October 7, 2026 16:01
4a37135 to
d3be116
Compare
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
DRILL-XXXX: Refactor User Interface
Description
This PR refactors Drill's UI and refactors the Query view, adds visualizations and dashboards and in general makes Drill much more user friendly.
Documentation
(Please describe user-visible changes similar to what should appear in the Drill documentation.)
Testing
(Please describe how this PR has been tested.)