feat(vscode): rescue and remaster the rich webview UI onto the live core - #31
Merged
Conversation
Rescues the orphaned railly.agentfiles 0.0.1 experiment (found only in ~/.cursor/extensions, no repo, importing a frozen @agentfiles/core) and rewires it to the living core via the obsidian shim. - panels.ts (rescued): the four rich webview views - Library with tool and type filter chips, inline search, usage/stale/heavy badges and a detail overlay; Sessions with search and an inline conversation overlay; Dashboard with stat tiles, top-skill bars, health budget bar, burn rate, context tax breakdown; Marketplace with live skills.sh search, preview overlay and install/uninstall. Nonce CSP throughout. - rich-extension.ts (rescued): the store and message-handler wiring, reconciled to the current core API: scanAll(settings), clearInstallCache from tool-configs, tagAllConversations semantics via the local per-item generateTags plus applyTagData. - extension.ts composes: rich UI activates first, then commands the old experiment lacked or had worse - multi-tool create skill flow, marketplace QuickPick, update all, remove by name, and open conversation in a full editor tab (the rich sessions view only has the inline overlay). - Retired: my slice-1/2 TreeViews and dashboard tab (superseded by the rich views); conversations.ts trimmed to the tab panel. Verified: tsc strict clean; composed activate registers the 4 webview views and 8 commands under a mocked vscode module (plain-object mock, esbuild __toESM copies own props so a Proxy mock silently fails); all 4 panels render against the live core with real data (155 skill cards, 14 filter chips including the 6 new agents, 100 sessions, 15 tools); vsix installed into VS Code and Cursor.
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
Dead predecessor of panels.ts, nothing imports it; panels carries its own inline CSS.
This was referenced Jul 23, 2026
Railly
added a commit
that referenced
this pull request
Jul 24, 2026
…OpenHands, Goose) (#34) Bumps manifest, package, and versions.json to 0.8.0. Minor release: since 0.7.5 the plugin gained six new agents and Windsurf's skills dir (#28); the other merged PRs (#29-#31, #33) are the VS Code extension and shared-constant work that don't change plugin runtime. Tagging 0.8.0 triggers the release workflow (build + attestation + GitHub release with main.js, manifest.json, styles.css).
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.
Rescues the orphaned
railly.agentfiles@0.0.1experiment and rewires it to the living core.Backstory
An earlier experiment (living only in
~/.cursor/extensions, never committed to any repo) had the winning UI: four rich webview views with filter chips, inline search, dashboards with bars, and a marketplace with preview overlays. It imported a@agentfiles/corepackage frozen at the time of its build. Meanwhile #29/#30 built the isometric-but-plainer TreeView extension over the live core.This PR merges the two: the rescued UI on top of the live shimmed core, so it gets the 18-tool scanner, the 6 new agents, and every future core fix for free.
What changed
scanAll(settings)signature,clearInstallCachemoved to tool-configs, tagging call sites rewritten to the local per-itemgenerateTags+ freeapplyTagData~/.claude/skills), marketplace QuickPick, update all, remove by name, and open conversation in a full editor tab (the rich sessions view only has an inline overlay)webview.tsfrom the rescue was a dead predecessor of panels.ts and was droppedVerification
activateexercised under a mockedvscodemodule: registers exactly the 4 webview views and 8 commands, async conversation load does not throw. (Gotcha worth recording: esbuild's__toESMcopies own properties, so a Proxy-based vscode mock silently yieldsundefinedmembers — the mock must be a plain object.)