Files
ruvnet__ruflo/v3/goal_ui/components.json
rUv e58154a426 feat(goal_ui): RuFlo Research at goal.ruv.io — rebrand + cleanup (#1693)
* feat(goal_ui): import goap-ui-main (GOAP research UI)

Unzipped from v3/goal_ui/goap-ui-main.zip — a Vite + React + Supabase
research planning UI. 354 files including:
- React UI (src/, components.json, tailwind, vite config)
- Supabase Edge Functions (generate-action-items, generate-research-
  goal, optimize-research-config, research-api, research-step)
- Widget build pipeline (build-widget.sh)
- Deployment notes (DEPLOYMENT*.md, netlify.toml)

.env is intentionally force-committed (overrides root .gitignore
entries on lines 61 + 161). It contains only Vite's VITE_* prefixed
client-public Supabase config:
  VITE_SUPABASE_PROJECT_ID
  VITE_SUPABASE_PUBLISHABLE_KEY  ← Supabase publishable/anon key
  VITE_SUPABASE_URL

These values ship in every Vite client bundle by design — RLS on the
Supabase project is the actual access gate, not key secrecy. No
sk-*, JWT, or service_role keys in the file (verified with secret
heuristic regex).

Co-Authored-By: RuFlo <ruv@ruv.net>

* refactor(goal_ui): flatten goap-ui-main/ into goal_ui/

The previous import nested everything under v3/goal_ui/goap-ui-main/
— two folders for one project. Move all 354 files up one level so
the layout reads:

  v3/goal_ui/
    .env
    package.json
    src/
    supabase/
    ...

instead of the redundant v3/goal_ui/goap-ui-main/...

Build output dist/ removed (it was untracked and shouldn't ship —
generated by `npm run build`).

Co-Authored-By: RuFlo <ruv@ruv.net>

* feat(goal_ui): rebrand to RuFlo Research, clean up scaffolding, drop Lovable favicon

- Rebrand v3/goal_ui as RuFlo Research (https://goal.ruv.io/)
  - package.json: name → @ruflo/research, drop lovable-tagger
  - vite.config.ts: remove componentTagger / lovable-tagger import
  - index.html: SEO/OG/Twitter meta retargeted to goal.ruv.io
  - src/widget.tsx + Demo.tsx + WidgetCustomizer.tsx + widget-embed.html:
    window.GOAPWidget* → window.RufloResearchWidget*
    container id → ruflo-research-widget-container
- Replace Lovable purple-gradient favicon.ico (PNG) with RuFlo SVG mark
- Drop unreferenced placeholder.svg boilerplate
- Move docs into v3/goal_ui/docs/ (DEPLOYMENT, WIDGET-INTEGRATION, WIDGET_SETUP)
- Delete out-of-scope plans/agentic-flow/, duplicate WIDGET-INTEGRATION.md,
  bun.lockb (npm-only project), TEMPLATE_README, SETUP_GUIDE, DEPLOYMENT-FIX,
  nested CLAUDE.md, and stale .claude/.github duplicates from flatten residue
- Rewrite v3/goal_ui/README.md as RuFlo Research overview
- Update root README "What You Get": add RuFlo Research row pointing at goal.ruv.io
- Drop SEO keyword spam lines from Web UI and Goal Planner sections

Algorithm references to GOAP (goapPlanner.ts, GOAPPlanner, parseGoal) preserved
— GOAP is the algorithm name, not the brand.

Co-Authored-By: RuFlo <ruv@ruv.net>

---------

Co-authored-by: Reuven <cohen@ruv-mac-mini.local>
2026-05-01 17:40:27 -04:00

21 lines
414 B
JSON

{
"$schema": "https://ui.shadcn.com/schema.json",
"style": "default",
"rsc": false,
"tsx": true,
"tailwind": {
"config": "tailwind.config.ts",
"css": "src/index.css",
"baseColor": "slate",
"cssVariables": true,
"prefix": ""
},
"aliases": {
"components": "@/components",
"utils": "@/lib/utils",
"ui": "@/components/ui",
"lib": "@/lib",
"hooks": "@/hooks"
}
}