Skip to content

feat: add simple browser-only custom charts#1242

Merged
Bl3f merged 4 commits into
mainfrom
cursor/simple-vibe-charts-7fdd
Jul 23, 2026
Merged

feat: add simple browser-only custom charts#1242
Bl3f merged 4 commits into
mainfrom
cursor/simple-vibe-charts-7fdd

Conversation

@Bl3f

@Bl3f Bl3f commented Jul 22, 2026

Copy link
Copy Markdown
Contributor

Summary

  • rebuild custom chart plugins as authenticated, browser-only modules
  • discover flat project plugins without global cache or server-side execution
  • hot-reload active charts through lightweight manifest polling
  • keep stories, exports, automations, MCP, and messaging on built-in charts
  • add project-isolation/security tests, a starter chart, and authoring guidance

Design

This starts fresh from #945 and removes the headless Chromium, SSRF proxy, SSE watcher, cross-project registry state, and server rendering paths that drove most review feedback. Plugin metadata is optional JSON beside the JavaScript module, and plugin code is served only through project-protected tRPC queries.

Validation

  • backend chart/prompt/capability tests: 19 passed
  • shared chart/story tests: 34 passed; full shared suite: 260 passed
  • full frontend suite: 36 passed
  • frontend production build passed
  • full TypeScript, ESLint, and formatting checks passed
  • full backend suite: 511 passed, with 2 unrelated existing OIDC allowlist assertion failures
Open in Web Open in Cursor 

Review in cubic

Co-authored-by: Christophe Blefari <christophe.blefari@gmail.com>
@github-actions

github-actions Bot commented Jul 22, 2026

Copy link
Copy Markdown
Contributor

🧹 Preview Removed

The preview deployment for this PR has been cleaned up.

@Bl3f
Bl3f marked this pull request as ready for review July 22, 2026 14:49

@cubic-dev-ai cubic-dev-ai 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.

All reported issues were addressed across 33 files

Reply with feedback, questions, or to request a fix.

Re-trigger cubic

Comment thread skills/build-custom-charts/SKILL.md Outdated
Comment thread apps/backend/src/services/slack.ts
Comment thread apps/backend/src/components/ai/system-prompt.tsx Outdated
@Bl3f
Bl3f merged commit 8517cf6 into main Jul 23, 2026
7 checks passed
@Bl3f
Bl3f deleted the cursor/simple-vibe-charts-7fdd branch July 23, 2026 13:52
@github-actions

Copy link
Copy Markdown
Contributor

🚀 Preview Deployment

URL https://pr-1242-cb157c8.preview.getnao.io
Commit cb157c8

⚠️ No LLM API keys configured - you'll see the API key setup flow when trying to chat.


Preview will be automatically removed when this PR is closed.

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.

2 participants