Conversation
feat(local): polish local app UI: artifact filtering, settings, and sidebar
…ocumentation - Revised the license file format to reflect the use of self-hosted Keygen CE. - Clarified the configuration requirements for Keygen integration. - Updated portal documentation to specify the handling of license routes and delivery processes. - Added notes on the implications of self-hosting Keygen, including testing and contract management.
…ll or a stream" This reverts commit 8fc94f0.
This reverts commit e292566.
- type filter is a dropdown instead of a row of icon chips - generated-at times use compact units (15s, 5m, 2h) and refresh every 10s - podcast duration buttons show their selected state in dark mode - source picker in the generate dialog scrolls instead of overflowing - studio catalog and format icons move to catalog.ts, shared by list and panel
SQLite holds naive UTC wall time; Pydantic serialised it without an offset and the client read it as local time, so a podcast made just now showed as 2h old. A UtcDateTime type decorator stamps every Mapped datetime as UTC on read and converts aware values on write, so the license service drops its manual conversion and chat SSE frames spell UTC as Z like the REST payloads.
…al pull
The Download button in the model catalog hits POST /llm/install, which
never called egress.require() — only the unused /providers/{provider}/pull
route did. Chat models installed through the catalog UI left silently,
with no consent popup and no destination logged. Also derive the actual
host from the resolved pull target, since Ollama's hf.co/<repo> fallback
installs go straight to huggingface.co, not registry.ollama.ai.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
…n clearly The main/sources views shared one CSS grid cell so the row's height included both children's content size — a long source list could grow past its intended bound and spill out of the dialog instead of scrolling. Overlay sources with position:absolute instead: main alone (in normal flow) sets the dialog's height per format, and sources fills that box exactly via inset-0, so its list scrolls within whatever height that format's dialog has, however long the list gets. Also renames the Updates settings heading to "App updates", matching how it's already referred to in its own description and in Settings > Network. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
…move-speaker destructive "Check now" now asks for App updates consent via the same egress prompt the sidebar's automatic check already uses, instead of being disabled until the automatic-updates switch is turned on elsewhere in the dialog. Also gives the remove-speaker button in the podcast brief form a destructive variant so a removal reads as such. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
…t, bump list header text size Select now lives in components/ui so other forms can reuse the OS-native picker instead of a Radix/Base UI popup; Sources and Artifacts headers move from text-xs to text-sm to match the rest of the panel.
The list's top/bottom fade blended toward --background, but the dialog itself renders on --popover; the mismatch showed as a visible seam around the first row.
Biome's noLabelWithoutControl couldn't verify the label wrapping Radix's button-based Checkbox, so use useId + Label htmlFor/id instead of wrapping. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
feat(local): gate egress-sensitive actions and refactor studio source selection
- Added a new page focused on transforming documents into professional deliverables, reflecting user demand for practical applications over academic use. - Updated keyword research to emphasize business-oriented terms, including "private ai for business" and "secure ai for business," based on user data analysis. - Revised existing documents to align with findings from production chat data, highlighting the shift in user intent from study to professional tasks. - Introduced new data files for keyword ideas and overviews to support the updated strategy.
…cense recovery instructions
The teal-on-navy icon matched the old connected app. The rounded-square black variant is what the site already uses, so the two installs no longer look identical.
The live page still described the hosted open-web product. Point it at the air-gapped app, the Studio still, and the 18 October export deadline.
Keep backend, web, local, and MCP. Desktop wrapper, browser extension, Obsidian plugin, and evals remain on archive/hosted-2026-09.
Clear the SEO skill dump and shipped-phase plans so they can be rebuilt later. Leave Azure compose (SearxNG, sandbox, zero-cache) and license/export contracts untouched.
Give agents a closest-file-wins ops map and new-code organization rules, and install only the skills that match files already in the tree.
Replace the Docker-first contributing guide with a short index, current Covenant 3.0, private security reports, and issue forms that name the four products.
chore: collapse the repo to the four product trees
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
|
Important Review skippedToo many files! This PR contains 1329 files, which is 1029 over the limit of 300. To get a review, reduce the PR to 300 files or fewer by splitting it into smaller PRs or changing its base branch. Usage-priced reviews support at most 300 files. ⚙️ Run configurationConfiguration used: defaults Review profile: CHILL Plan: Advanced Run ID: ⛔ Files ignored due to path filters (65)
📒 Files selected for processing (1329)
You can disable this status message by setting the |
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.
Summary