feat(ui): expand profile/query tooling - #64
Open
moshloop wants to merge 17 commits into
Open
Conversation
… workspaces Add reusable query browsing, sampling, and OpenSearch query-building flows for profile creation and editing. Introduce a schema-configured profile editor route with column management, previews, JSONPath selection, YAML editing, parameter validation, and row-limit controls. Cover the new models, components, integrations, and authoring workflows with focused tests and Storybook coverage.
Add `x-array-display: "cards"` for titled, always-expanded object-array editors using the existing `x-item` summary configuration. Also keep inline array items aligned with the form's label/value grid and share item-row controls across displays.
Expose profile authoring and query browsing through reusable package/demo surfaces, with Storybook and kitchen-sink coverage. Preserve provider error diagnostics through query execution and let users copy complete diagnostic reports without expanding details.
Move modal sizing and scrolling constraints into Tailwind utilities so published consumers receive the layout styles without importing a separate CSS asset. Add regression coverage for query output, sorting, and column-filter behavior.
Render count and byte fields in human-readable units while preserving canonical values for API requests. Add stepping controls and read-only handling for unit-aware schema fields. Centralize profile sampling payload construction and fail fast when a provider is missing.
Use linear boundary scans for profile slugs and API paths to avoid pathological regex behavior without changing normalized output. Distinguish page-level error report copying from detailed error copying for unambiguous assistive-technology actions. Prebundle CodeMirror dependencies in Storybook for consistent editor story resolution. Claude-Session-Id: be60ad79-f082-49b3-8fee-9a584b3c646f
Claude-Session-Id: be60ad79-f082-49b3-8fee-9a584b3c646f
Introduce a reusable AccordionList with opt-in add, reorder, duplicate, remove, and controlled expansion behavior. Refactor JSON Schema array displays to share list actions, support scalar and enum tag inputs, and surface validation errors on collapsed rows. Object-item arrays now default to accordion presentation, with `stacked` available as the opt-out. BREAKING CHANGE: Object-item arrays no longer default to stacked editing; use `x-array-display: "stacked"` to preserve the previous layout. Claude-Session-Id: 47a7abb9-b90e-41d5-a22e-6cbb0f04d7fa
Move diagnostics behind an explicit Show query action so normal executions avoid a second backend run while preserving provider details for successful and failed queries. Add shared query-info APIs and support asynchronous download preparation with pending and error states. Update the kitchen-sink copy and coverage for the new interaction. Claude-Session-Id: 0f3c9bc5-f5d4-460c-bdae-6b5933adb126
Replace format-and-scope menu rows with a single Export dialog so large format catalogs no longer bury table actions. Add reusable export handling with per-format range notes, async preparation, and visible failures that keep the dialog open. Add nested menu actions and configurable group metadata alignment, while preventing error rows from widening tables. Update Clicky, DataTable, QueryInfo, and operation-page tests for the new interaction. Claude-Session-Id: 0f3c9bc5-f5d4-460c-bdae-6b5933adb126
Group profile modules behind domain-focused barrels so the public entrypoint is easier to navigate and maintain. BREAKING CHANGE: stop re-exporting `profileFieldGrid` from `profiles.ts`; import it from its module path instead Claude-Session-Id: 019ffeb7-7c5b-72d1-8ee8-9ac06812a6fd
…round Add a reusable Monaco integration for CEL, Go templates, embedded templates, and JSONPath, plus a shell-less playground for evaluating expressions and browsing results. Vendor language definitions from gomplate to keep tokenization and function metadata aligned while allowing hosts to merge their own catalogue and document environment.
Add sampled-row CEL editing, scope-aware bindings, processor pipeline configuration, and stage previews to profile workflows. Improve field editing with typed controls, filtering, JSONPath/CEL helpers, connection pickers, and numeric time-field formats. Reorganize profile modules by domain and expose host form-extension and evaluator hooks. BREAKING CHANGE: replace BrowserDescriptor.targetLabel with the typed target property; consumers must update descriptor configuration.
…tion Expand shared controls with richer tag, accordion, date, and workload-selection behavior. Add namespace-aware workload filtering, pod and daemonset support, multi-value lookups, and JSON-path origin tracking. BREAKING CHANGE: JSON Schema object arrays now collapse by default and enum arrays use tags; use x-array-display: "stacked" for the previous layout.
…releases Migrate consumers and examples to Tailwind CSS 4 with native Vite integration, and add automated expressions package builds, releases, and vendoring. Update dependency catalogs and validation so both packages are covered by workspace and CI gates. BREAKING CHANGE: Tailwind CSS v3 is no longer supported by @flanksource/clicky-ui
Add reusable persistent chat controls and connect RPC operations to chat tools. Allow hosts to place chat actions in the AppShell top bar while filtering and grouping operation tools from OpenAPI surfaces.
Add workload-aware filters, date and duration ranges, grouped labels, and empty-query execution. Improve exports with total-row labels and preserve rich server diagnostics across remote failures. Add single-option workload collapse, click-only menu submenus, configurable group metadata alignment, and expanded diagnostic panels.
moshloop
enabled auto-merge (rebase)
August 14, 2026 11:10
|
Important Review skippedToo many files! This PR contains 306 files, which is 206 over the limit of 100. To get a review, reduce the PR to 100 files or fewer by splitting it into smaller PRs or changing its base branch. Upgrade to a paid plan to raise the limit. Usage-priced reviews support at most 300 files. ⚙️ Run configurationConfiguration used: Organization UI Review profile: CHILL Plan: Pro Plus Run ID: ⛔ Files ignored due to path filters (15)
📒 Files selected for processing (306)
You can disable this status message by setting the 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. Comment |
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.
What
Notes
BrowserDescriptor.targetLabel, and theprofileFieldGridexport.