Skip to content

feat(webui): Add drawer to display guided query and errors.#1421

Merged
hoophalab merged 15 commits into
y-scope:mainfrom
davemarco:drawer
Oct 17, 2025
Merged

feat(webui): Add drawer to display guided query and errors.#1421
hoophalab merged 15 commits into
y-scope:mainfrom
davemarco:drawer

Conversation

@davemarco

@davemarco davemarco commented Oct 15, 2025

Copy link
Copy Markdown
Contributor

Description

Adds a drawer and a button to open drawer to UI.

Drawer is only shown for submitted queries and not the current inputs to the UI. After some thinking, it wouldn't make sense to show the previous error on the new query. With live-approach, there are also issues with the timestamp being out-of-date, and will not match submitted query. It could also show a nonsensical query if user puts bad inputs.

The approach of showing submitted query solves issues.

Checklist

  • The PR satisfies the contribution guidelines.
  • This is a breaking change and that has been indicated in the PR title, OR this isn't a
    breaking change.
  • Necessary docs have been updated, OR no docs need to be updated.

Validation performed

Tested query and error

Summary by CodeRabbit

  • New Features

    • Added a “View query” button that opens a drawer to see the modified query; shows error context when available.
    • Guided runs now cache the generated query string immediately after submission for faster follow‑ups.
  • Improvements

    • Refined failure handling: error notifications are shown only for freeform SQL searches.
    • Clearer status handling for user‑cancelled searches (treated as completed without noisy alerts).
    • Consistent, simplified result-count styling across states.
  • Bug Fixes

    • Prevented unnecessary failure notifications in non‑freeform flows.
    • Ensured error details are captured and surfaced consistently in the query drawer.

@coderabbitai

coderabbitai Bot commented Oct 15, 2025

Copy link
Copy Markdown
Contributor

Walkthrough

Adds caching of generated guided query strings during guided runs, introduces an OpenQueryDrawerButton to open a query drawer with contextual tooltip, and updates Presto search completion handling to record error name/msg and conditionally notify based on SQL interface.

Changes

Cohort / File(s) Summary
Guided query caching
components/webui/client/src/pages/SearchPage/SearchControls/Presto/SqlSearchButton/RunButton/GuidedRunButton.tsx
Retrieves updateCachedGuidedSearchQueryString from Presto search state and calls it with the generated guided search query string during guided run; adds the updater to callback dependencies.
Query drawer opener UI
components/webui/client/src/pages/SearchPage/SearchControls/QueryStatus/OpenQueryDrawerButton.tsx
New component: a tooltip-wrapped button with an eye icon that calls updateQueryDrawerOpen(true); tooltip text varies when SEARCH_UI_STATE is FAILED.
Search metadata and error handling
components/webui/client/src/pages/SearchPage/SearchState/useUpdateStateWithMetadata.ts
Pulls updateErrorMsg, updateErrorName, and sqlInterface from Presto state; on FAILED stores error details, treats user-cancel as DONE, and shows notifications only for PRESTO_SQL_INTERFACE.FREEFORM; expands effect dependencies and exports useUpdateStateWithMetadata.
Query status UI and results
components/webui/client/src/pages/SearchPage/SearchControls/QueryStatus/index.tsx, components/webui/client/src/pages/SearchPage/SearchControls/QueryStatus/Results.tsx
Reworks state-based rendering for query status, conditionally renders OpenQueryDrawerButton and QueryDrawer for guided Presto searches; Results.tsx simplified to always render result count with secondary text styling.

Sequence Diagram(s)

sequenceDiagram
  autonumber
  actor User
  participant GuidedRunButton
  participant PrestoState as Presto Search State
  participant PrestoBackend as Presto Backend

  User->>GuidedRunButton: Click "Run (Guided)"
  GuidedRunButton->>GuidedRunButton: Build search & timeline queries
  GuidedRunButton->>PrestoState: updateCachedGuidedSearchQueryString(searchQueryString)
  GuidedRunButton->>PrestoBackend: Execute queries
  PrestoBackend-->>GuidedRunButton: Results / status
Loading
sequenceDiagram
  autonumber
  participant PrestoBackend as Engine
  participant Hook as useUpdateStateWithMetadata
  participant Store as Search Store
  participant UI as Notifications/Drawer

  rect rgb(246,250,255)
    Engine-->>Hook: completion signal (DONE | FAILED) + payload
    alt signal == DONE
      Hook->>Store: updateSearchUiState(DONE)
      Hook->>Store: updateNumSearchResultsMetadata(...)
    else signal == FAILED
      Hook->>Store: updateErrorName(...)
      Hook->>Store: updateErrorMsg(...)
      alt errorName == USER_CANCELLED
        Hook->>Store: updateSearchUiState(DONE)
      else sqlInterface == PRESTO_SQL_INTERFACE.FREEFORM
        Hook->>Store: updateSearchUiState(FAILED)
        Hook->>UI: show error notification
      else
        Hook->>Store: updateSearchUiState(FAILED)
        note right of UI: no notification for non-FREEFORM
      end
    end
  end
Loading
sequenceDiagram
  autonumber
  actor User
  participant OpenBtn as OpenQueryDrawerButton
  participant PrestoState as Presto Search State
  participant Drawer as Query Drawer

  User->>OpenBtn: Click
  OpenBtn->>PrestoState: updateQueryDrawerOpen(true)
  PrestoState-->>Drawer: open
Loading

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Pre-merge checks and finishing touches

✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title Check ✅ Passed The pull request title "feat(webui): Add drawer to display guided query and errors." is concise, specific, and directly related to the main changes in the changeset. The changes across multiple files—including the new OpenQueryDrawerButton component, QueryDrawer rendering integration in QueryStatus, query caching in GuidedRunButton, and enhanced error handling in useUpdateStateWithMetadata—all support the core feature of adding a drawer to display submitted guided queries and associated errors. The title accurately captures this main objective without being vague, misleading, or overly broad.
Docstring Coverage ✅ Passed No functions found in the changes. Docstring coverage check skipped.
✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

@davemarco davemarco marked this pull request as ready for review October 15, 2025 18:02
@davemarco davemarco requested a review from a team as a code owner October 15, 2025 18:02
@davemarco davemarco requested a review from hoophalab October 15, 2025 18:02

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 5

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
components/webui/client/src/pages/SearchPage/SearchControls/Presto/SqlSearchButton/RunButton/GuidedRunButton.tsx (1)

95-96: Follow coding guideline: Replace !isQueryReady with false === isQueryReady.

Line 95 uses !isQueryReady, which violates the coding guideline that prefers false == <expression> over !<expression>. Line 51 already follows this pattern with false === isQueryReady.

As per coding guidelines.

Apply this diff to align with the guideline:

-                disabled={!isQueryReady ||
+                disabled={false === isQueryReady ||
                     searchUiState === SEARCH_UI_STATE.QUERY_ID_PENDING}
📜 Review details

Configuration used: CodeRabbit UI

Review profile: ASSERTIVE

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 6623829 and 12ef381.

📒 Files selected for processing (11)
  • components/webui/client/src/pages/SearchPage/SearchControls/Presto/SqlSearchButton/RunButton/GuidedRunButton.tsx (3 hunks)
  • components/webui/client/src/pages/SearchPage/SearchControls/Presto/presto-guided-search-requests.ts (2 hunks)
  • components/webui/client/src/pages/SearchPage/SearchControls/QueryStatus/OpenQueryDrawerButton.tsx (1 hunks)
  • components/webui/client/src/pages/SearchPage/SearchControls/QueryStatus/QueryDrawer.module.css (1 hunks)
  • components/webui/client/src/pages/SearchPage/SearchControls/QueryStatus/QueryDrawer.tsx (1 hunks)
  • components/webui/client/src/pages/SearchPage/SearchControls/QueryStatus/index.tsx (2 hunks)
  • components/webui/client/src/pages/SearchPage/SearchResults/SearchResultsTimeline/Presto/PrestoResultsTimeline.tsx (2 hunks)
  • components/webui/client/src/pages/SearchPage/SearchState/Presto/index.tsx (4 hunks)
  • components/webui/client/src/pages/SearchPage/SearchState/useUpdateStateWithMetadata.ts (3 hunks)
  • components/webui/client/src/sql-parser/index.ts (1 hunks)
  • components/webui/client/src/sql-parser/typings.ts (1 hunks)
🔥 Files not summarized due to errors (8)
  • components/webui/client/src/pages/SearchPage/SearchState/Presto/index.tsx: Error: Server error: no LLM provider could handle the message
  • components/webui/client/src/pages/SearchPage/SearchControls/QueryStatus/index.tsx: Error: Server error: no LLM provider could handle the message
  • components/webui/client/src/sql-parser/index.ts: Error: Server error: no LLM provider could handle the message
  • components/webui/client/src/pages/SearchPage/SearchResults/SearchResultsTimeline/Presto/PrestoResultsTimeline.tsx: Error: Server error: no LLM provider could handle the message
  • components/webui/client/src/pages/SearchPage/SearchControls/QueryStatus/QueryDrawer.tsx: Error: Server error: no LLM provider could handle the message
  • components/webui/client/src/pages/SearchPage/SearchControls/QueryStatus/QueryDrawer.module.css: Error: Server error: no LLM provider could handle the message
  • components/webui/client/src/pages/SearchPage/SearchControls/Presto/presto-guided-search-requests.ts: Error: Server error: no LLM provider could handle the message
  • components/webui/client/src/sql-parser/typings.ts: Error: Server error: no LLM provider could handle the message
🧰 Additional context used
📓 Path-based instructions (1)
**/*.{cpp,hpp,java,js,jsx,tpp,ts,tsx}

⚙️ CodeRabbit configuration file

  • Prefer false == <expression> rather than !<expression>.

Files:

  • components/webui/client/src/pages/SearchPage/SearchState/Presto/index.tsx
  • components/webui/client/src/pages/SearchPage/SearchControls/QueryStatus/index.tsx
  • components/webui/client/src/sql-parser/index.ts
  • components/webui/client/src/pages/SearchPage/SearchControls/QueryStatus/OpenQueryDrawerButton.tsx
  • components/webui/client/src/pages/SearchPage/SearchResults/SearchResultsTimeline/Presto/PrestoResultsTimeline.tsx
  • components/webui/client/src/pages/SearchPage/SearchControls/QueryStatus/QueryDrawer.tsx
  • components/webui/client/src/pages/SearchPage/SearchControls/Presto/presto-guided-search-requests.ts
  • components/webui/client/src/sql-parser/typings.ts
  • components/webui/client/src/pages/SearchPage/SearchControls/Presto/SqlSearchButton/RunButton/GuidedRunButton.tsx
  • components/webui/client/src/pages/SearchPage/SearchState/useUpdateStateWithMetadata.ts
🧬 Code graph analysis (4)
components/webui/client/src/pages/SearchPage/SearchState/Presto/index.tsx (1)
components/webui/common/src/utility-types.ts (1)
  • Nullable (3-3)
components/webui/client/src/pages/SearchPage/SearchControls/QueryStatus/index.tsx (2)
components/webui/client/src/config/index.ts (1)
  • SETTINGS_QUERY_ENGINE (27-27)
components/webui/client/src/pages/SearchPage/SearchState/typings.ts (1)
  • SEARCH_UI_STATE (31-31)
components/webui/client/src/pages/SearchPage/SearchResults/SearchResultsTimeline/Presto/PrestoResultsTimeline.tsx (2)
components/webui/client/src/pages/SearchPage/SearchControls/TimeRangeInput/utils.tsx (1)
  • TIME_RANGE_OPTION (130-130)
components/webui/client/src/pages/SearchPage/SearchControls/Presto/presto-guided-search-requests.ts (1)
  • buildPrestoGuidedQueries (212-212)
components/webui/client/src/pages/SearchPage/SearchControls/QueryStatus/QueryDrawer.tsx (1)
components/webui/client/src/pages/SearchPage/SearchState/typings.ts (1)
  • SEARCH_UI_STATE (31-31)
🔇 Additional comments (15)
components/webui/client/src/pages/SearchPage/SearchControls/Presto/presto-guided-search-requests.ts (1)

122-146: Clearing guided-error state before resubmission looks good

Resetting the cached error name/message prior to launching the next query prevents stale errors from surfacing in the new drawer—nice guard against user confusion.

components/webui/client/src/sql-parser/typings.ts (1)

24-24: No update needed

Whitespace-only adjustment looks fine.

components/webui/client/src/pages/SearchPage/SearchResults/SearchResultsTimeline/Presto/PrestoResultsTimeline.tsx (1)

16-51: Nice state-store integration

Storing the freshly built guided search string alongside the zoom-triggered query keeps the drawer data consistent with what actually ran, and using usePrestoSearchState.getState() lines up with the existing store pattern here.

components/webui/client/src/sql-parser/index.ts (1)

113-117: Formatting tweak looks good

Explicit newlines ahead of ORDER BY and LIMIT keep the generated SQL neatly structured without altering behaviour. ✅

components/webui/client/src/pages/SearchPage/SearchState/Presto/index.tsx (1)

11-108: State wiring looks solid.
The cached guided query, error metadata, and drawer toggle flag are properly defaulted and exposed through focused setters, so the drawer can reflect submitted queries without stale inputs.

components/webui/client/src/pages/SearchPage/SearchControls/QueryStatus/OpenQueryDrawerButton.tsx (2)

1-10: LGTM!

The imports are appropriate and necessary for the component's functionality.


19-26: LGTM!

The hook usage and conditional tooltip logic are implemented correctly and follow React best practices.

components/webui/client/src/pages/SearchPage/SearchControls/Presto/SqlSearchButton/RunButton/GuidedRunButton.tsx (3)

41-42: LGTM: State updater retrieval follows established pattern.

The retrieval of updateCachedGuidedSearchQueryString is consistent with other state accessors in the file.


77-84: LGTM: Dependency array correctly updated.

The addition of updateCachedGuidedSearchQueryString to the useCallback dependency array is correct.


72-76: No null/undefined risk for searchQueryString.
buildPrestoGuidedQueries always returns a non-null string (it throws on missing inputs), and updateCachedGuidedSearchQueryString’s signature enforces a string parameter.

components/webui/client/src/pages/SearchPage/SearchControls/QueryStatus/index.tsx (1)

35-59: Nice conditional exposure of the guided drawer controls

Gating the drawer trigger to only appear once a job has been launched—and only for guided Presto runs—keeps the UI tidy and prevents confusing entry points when the feature is irrelevant. Looks solid.

components/webui/client/src/pages/SearchPage/SearchState/useUpdateStateWithMetadata.ts (4)

10-11: LGTM! Imports are appropriate.

The new imports for Presto search state and SQL interface typings are necessary for the conditional error handling introduced below.


29-33: LGTM! State extraction is well-structured.

Destructuring the necessary state update functions from both stores is appropriate for the error handling and conditional notification logic.


85-87: Good fix: Previously missing dependency added.

Adding updateSearchUiState to the dependency array corrects a previous omission. This ensures the effect re-runs appropriately when the state updater changes, improving correctness.


92-92: LGTM! Explicit export improves clarity.

The explicit named export is a good practice that makes the module's public API clear and supports better tree-shaking.

@hoophalab hoophalab left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good! I only have two minor UI suggestions.

Validation: The Presto errors from the server are shown in the drawer.

Comment thread components/webui/client/src/pages/SearchPage/SearchControls/QueryStatus/index.tsx Outdated
@davemarco davemarco requested a review from hoophalab October 16, 2025 18:01
hoophalab
hoophalab previously approved these changes Oct 16, 2025

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 1

📜 Review details

Configuration used: CodeRabbit UI

Review profile: ASSERTIVE

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between 12ef381 and 76a57ca.

📒 Files selected for processing (2)
  • components/webui/client/src/pages/SearchPage/SearchControls/QueryStatus/Results.tsx (2 hunks)
  • components/webui/client/src/pages/SearchPage/SearchControls/QueryStatus/index.tsx (2 hunks)
🧰 Additional context used
📓 Path-based instructions (1)
**/*.{cpp,hpp,java,js,jsx,tpp,ts,tsx}

⚙️ CodeRabbit configuration file

  • Prefer false == <expression> rather than !<expression>.

Files:

  • components/webui/client/src/pages/SearchPage/SearchControls/QueryStatus/Results.tsx
  • components/webui/client/src/pages/SearchPage/SearchControls/QueryStatus/index.tsx
🧬 Code graph analysis (1)
components/webui/client/src/pages/SearchPage/SearchControls/QueryStatus/index.tsx (2)
components/webui/client/src/config/index.ts (1)
  • SETTINGS_QUERY_ENGINE (27-27)
components/webui/client/src/pages/SearchPage/SearchState/typings.ts (1)
  • SEARCH_UI_STATE (31-31)
🔇 Additional comments (8)
components/webui/client/src/pages/SearchPage/SearchControls/QueryStatus/Results.tsx (2)

3-3: LGTM! Import simplification is appropriate.

The removal of unused imports (GetProps, Text typings) aligns with the simplified component logic.


34-41: LGTM! Hardcoded styling simplifies the component.

Hardcoding type="secondary" is appropriate since the parent QueryStatus component now handles state-specific text styling and conditionally renders this component.

components/webui/client/src/pages/SearchPage/SearchControls/QueryStatus/index.tsx (6)

3-12: LGTM! Import additions support the new drawer functionality.

The new imports for configuration, Presto state, and drawer components are appropriate for the feature.


29-31: LGTM! Clear and correct condition for guided Presto queries.

The isPrestoGuided computation correctly identifies when the drawer functionality should be available.


95-113: LGTM! FAILED state correctly omits result count.

The FAILED state appropriately excludes the <Results/> component, showing only the search job ID and failure message. This addresses the past review discussion.


34-34: LGTM! Fragment usage removes unnecessary DOM wrapper.

Replacing the <div> wrapper with a React Fragment (<>) is a good improvement that reduces unnecessary DOM nesting.

Also applies to: 122-122


121-121: LGTM! Conditional QueryDrawer rendering is appropriate.

The QueryDrawer is correctly rendered only when isPrestoGuided is true, maintaining consistency with the drawer button visibility.


66-66: Add null-safety checks to searchJobId template string interpolation to match established patterns in the codebase.

The searchJobId is correctly typed as string | null in the search store and only becomes non-null when a search is submitted. While the state machine ensures searchJobId is set before transitioning to QUERYING, DONE, or FAILED states, TypeScript cannot enforce this invariant automatically.

Inconsistency found: QueryDrawer.tsx (line 37) already uses searchJobId ?? "" for safe interpolation, but QueryStatus lines 66, 88, and 110 lack this defensive pattern. Add null coalescing to align with the established convention:

  • Line 66: { - search job ${searchJobId ?? "unknown"} found }
  • Line 88: { - search job ${searchJobId ?? "unknown"} found }
  • Line 110: { - search job ${searchJobId ?? "unknown"}`}

This improves clarity and maintains consistency with defensive patterns used elsewhere (e.g., CancelButton.tsx includes explicit null checks despite state guarantees).

@davemarco davemarco requested a review from hoophalab October 17, 2025 15:02
@hoophalab hoophalab requested a review from junhaoliao October 17, 2025 16:54

@kirkrodrigues kirkrodrigues left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Deferring to @hoophalab's review.

@hoophalab hoophalab merged commit 42bb6d0 into y-scope:main Oct 17, 2025
22 checks passed
LinZhihao-723 added a commit to LinZhihao-723/clp that referenced this pull request Oct 22, 2025
* feat(webui): Add drawer to display guided query and errors. (y-scope#1421)

* docs: Add Slack community invite badge to home page README. (y-scope#1418)

* refactor(clp-package): Simplify StrEnum and Path serialization via Annotated serializers. (y-scope#1417)

Co-authored-by: Junhao Liao <junhao@junhao.ca>
Co-authored-by: Junhao Liao <junhao.liao@yscope.com>

* build(clp-package): Adopt uv + hatchling as the build and packaging backend for Python components (resolves y-scope#1396); Upgrade dependencies for Python components. (y-scope#1405)

* chore(docker): Add `--link` flags to COPY/ADD operations for improved build performance (fixes y-scope#1408). (y-scope#1411)

* fix(ci): Correctly update and restore cache of `lint:check-cpp-lint-static-full`'s generated files (fixes y-scope#1419): (y-scope#1430)

- Save cache entries using unique key per entry.
- Restore latest entries using key prefix.
- Avoid using outputs from optionally-run `restore` task.

* fix(clp-rust-utils): Use AWS SDK default configuration with latest behavior version for S3 client. (y-scope#1445)

Co-authored-by: Junhao Liao <junhao.liao@yscope.com>

* refactor(clp-package): Remove unused `python-dotenv` dependency and related imports (fixes y-scope#1443). (y-scope#1444)

* fix(webui): Submit queries that failed ANTLR validation to Presto.  (y-scope#1450)

* feat(clp-s): Explicitly reject unstructured log inputs during compression. (y-scope#1434)

* feat(webui): Show query speed in native search status. (y-scope#1429)

* fix(job-orchestration): Make `tag_ids` a required `list[int]` for compatibility with Spider compressor. (y-scope#1453)

* feat(clp-mcp-server): Add log viewer links to query results for displaying in LLM output. (y-scope#1454)

Co-authored-by: Junhao Liao <junhao.liao@yscope.com>

* feat(ci): Add tasks for checking and updating Rust lock file (`Cargo.lock`); Add check to GH workflow. (y-scope#1448)

* feat(webui): Trigger submit action when pressing Enter on Monaco single line editor. (y-scope#1459)

* Add filters.

* Update cargo lock.

---------

Co-authored-by: davemarco <83603688+davemarco@users.noreply.github.com>
Co-authored-by: Abigail Matthews <abigail.v.matthews@gmail.com>
Co-authored-by: sitaowang1998 <sitaowang1998@outlook.com>
Co-authored-by: Junhao Liao <junhao@junhao.ca>
Co-authored-by: Junhao Liao <junhao.liao@yscope.com>
Co-authored-by: kirkrodrigues <2454684+kirkrodrigues@users.noreply.github.com>
Co-authored-by: Devin Gibson <gibber9809@users.noreply.github.com>
Co-authored-by: hoophalab <200652805+hoophalab@users.noreply.github.com>
Co-authored-by: Huangshi Tian <All-less@users.noreply.github.com>
LinZhihao-723 added a commit to LinZhihao-723/clp that referenced this pull request Oct 22, 2025
* feat(webui): Add drawer to display guided query and errors. (y-scope#1421)

* docs: Add Slack community invite badge to home page README. (y-scope#1418)

* refactor(clp-package): Simplify StrEnum and Path serialization via Annotated serializers. (y-scope#1417)

Co-authored-by: Junhao Liao <junhao@junhao.ca>
Co-authored-by: Junhao Liao <junhao.liao@yscope.com>

* build(clp-package): Adopt uv + hatchling as the build and packaging backend for Python components (resolves y-scope#1396); Upgrade dependencies for Python components. (y-scope#1405)

* chore(docker): Add `--link` flags to COPY/ADD operations for improved build performance (fixes y-scope#1408). (y-scope#1411)

* fix(ci): Correctly update and restore cache of `lint:check-cpp-lint-static-full`'s generated files (fixes y-scope#1419): (y-scope#1430)

- Save cache entries using unique key per entry.
- Restore latest entries using key prefix.
- Avoid using outputs from optionally-run `restore` task.

* fix(clp-rust-utils): Use AWS SDK default configuration with latest behavior version for S3 client. (y-scope#1445)

Co-authored-by: Junhao Liao <junhao.liao@yscope.com>

* refactor(clp-package): Remove unused `python-dotenv` dependency and related imports (fixes y-scope#1443). (y-scope#1444)

* fix(webui): Submit queries that failed ANTLR validation to Presto.  (y-scope#1450)

* feat(clp-s): Explicitly reject unstructured log inputs during compression. (y-scope#1434)

* feat(webui): Show query speed in native search status. (y-scope#1429)

* fix(job-orchestration): Make `tag_ids` a required `list[int]` for compatibility with Spider compressor. (y-scope#1453)

* feat(clp-mcp-server): Add log viewer links to query results for displaying in LLM output. (y-scope#1454)

Co-authored-by: Junhao Liao <junhao.liao@yscope.com>

* feat(ci): Add tasks for checking and updating Rust lock file (`Cargo.lock`); Add check to GH workflow. (y-scope#1448)

* feat(webui): Trigger submit action when pressing Enter on Monaco single line editor. (y-scope#1459)

* Add filters.

* Update cargo lock.

---------

Co-authored-by: davemarco <83603688+davemarco@users.noreply.github.com>
Co-authored-by: Abigail Matthews <abigail.v.matthews@gmail.com>
Co-authored-by: sitaowang1998 <sitaowang1998@outlook.com>
Co-authored-by: Junhao Liao <junhao@junhao.ca>
Co-authored-by: Junhao Liao <junhao.liao@yscope.com>
Co-authored-by: kirkrodrigues <2454684+kirkrodrigues@users.noreply.github.com>
Co-authored-by: Devin Gibson <gibber9809@users.noreply.github.com>
Co-authored-by: hoophalab <200652805+hoophalab@users.noreply.github.com>
Co-authored-by: Huangshi Tian <All-less@users.noreply.github.com>
LinZhihao-723 added a commit to LinZhihao-723/clp that referenced this pull request Oct 22, 2025
* feat(webui): Add drawer to display guided query and errors. (y-scope#1421)

* docs: Add Slack community invite badge to home page README. (y-scope#1418)

* refactor(clp-package): Simplify StrEnum and Path serialization via Annotated serializers. (y-scope#1417)

Co-authored-by: Junhao Liao <junhao@junhao.ca>
Co-authored-by: Junhao Liao <junhao.liao@yscope.com>

* build(clp-package): Adopt uv + hatchling as the build and packaging backend for Python components (resolves y-scope#1396); Upgrade dependencies for Python components. (y-scope#1405)

* chore(docker): Add `--link` flags to COPY/ADD operations for improved build performance (fixes y-scope#1408). (y-scope#1411)

* fix(ci): Correctly update and restore cache of `lint:check-cpp-lint-static-full`'s generated files (fixes y-scope#1419): (y-scope#1430)

- Save cache entries using unique key per entry.
- Restore latest entries using key prefix.
- Avoid using outputs from optionally-run `restore` task.

* fix(clp-rust-utils): Use AWS SDK default configuration with latest behavior version for S3 client. (y-scope#1445)

Co-authored-by: Junhao Liao <junhao.liao@yscope.com>

* refactor(clp-package): Remove unused `python-dotenv` dependency and related imports (fixes y-scope#1443). (y-scope#1444)

* fix(webui): Submit queries that failed ANTLR validation to Presto.  (y-scope#1450)

* feat(clp-s): Explicitly reject unstructured log inputs during compression. (y-scope#1434)

* feat(webui): Show query speed in native search status. (y-scope#1429)

* fix(job-orchestration): Make `tag_ids` a required `list[int]` for compatibility with Spider compressor. (y-scope#1453)

* feat(clp-mcp-server): Add log viewer links to query results for displaying in LLM output. (y-scope#1454)

Co-authored-by: Junhao Liao <junhao.liao@yscope.com>

* feat(ci): Add tasks for checking and updating Rust lock file (`Cargo.lock`); Add check to GH workflow. (y-scope#1448)

* feat(webui): Trigger submit action when pressing Enter on Monaco single line editor. (y-scope#1459)

* Add filters.

* Update cargo lock.

* Stupid fix

---------

Co-authored-by: davemarco <83603688+davemarco@users.noreply.github.com>
Co-authored-by: Abigail Matthews <abigail.v.matthews@gmail.com>
Co-authored-by: sitaowang1998 <sitaowang1998@outlook.com>
Co-authored-by: Junhao Liao <junhao@junhao.ca>
Co-authored-by: Junhao Liao <junhao.liao@yscope.com>
Co-authored-by: kirkrodrigues <2454684+kirkrodrigues@users.noreply.github.com>
Co-authored-by: Devin Gibson <gibber9809@users.noreply.github.com>
Co-authored-by: hoophalab <200652805+hoophalab@users.noreply.github.com>
Co-authored-by: Huangshi Tian <All-less@users.noreply.github.com>
junhaoliao pushed a commit to junhaoliao/clp that referenced this pull request May 17, 2026
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.

3 participants