TreeMap
A free, open-source disk-space visualizer. Squarified treemap, duplicate hunting, disk-full forecasting, and cleanup that only ever moves files to the Trash.
翻譯準備中
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Marketing site, dashboard and API routes for Personas — a platform for building and orchestrating multi-agent AI pipelines.
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
Marketing site, dashboard, and supporting API routes for Personas — a
platform for building and orchestrating multi-agent AI pipelines.
Built with Next.js 16 (App Router) + React 19 + TypeScript 6 + Tailwind 4.
The dashboard in this repository is a demo-only view backed by mocks in
src/lib/mockApi.ts and src/lib/mock-dashboard-data.ts. The real orchestrator
lives in a separate service; this repo proxies to it via /api/events/stream
and NEXT_PUBLIC_ORCHESTRATOR_URL.檢視完整 README ↗Marketing site, dashboard, and supporting API routes for Personas — a platform for building and orchestrating multi-agent AI pipelines.
Built with Next.js 16 (App Router) + React 19 + TypeScript 6 + Tailwind 4.
| Area | Routes | Purpose |
|---|---|---|
| Marketing | /, /features, /templates, /connections, /security, /demo | Public landing surface |
| Content | /blog, /guide, /how, /roadmap | Long-form content, structured guides, public roadmap |
| Dashboard (demo) | /dashboard/*, /m/* | Preview of the product UI (desktop + mobile) — runs on mock data in this repo |
| API | /api/feature-requests, /api/votes, /api/roadmap, /api/events/stream, /api/download | Roadmap voting (Supabase-backed) + orchestrator SSE proxy |
| i18n | 14 locales | en, de, es, fr, hi, id, ja, ko, ru, vi, zh, ar, bn, cs |
The dashboard in this repository is a demo-only view backed by mocks in
src/lib/mockApi.ts and src/lib/mock-dashboard-data.ts. The real orchestrator
lives in a separate service; this repo proxies to it via /api/events/stream
and NEXT_PUBLIC_ORCHESTRATOR_URL.
git clone <repo-url>
cd personas-web
npm install
cp .env.example .env.local # fill in values — see Environment below
npm run dev # http://localhost:3000
Minimum env for a dev server that renders the marketing pages: none — the app boots without any env vars, Supabase- and orchestrator-backed features just degrade gracefully. What each failure looks like to a visitor, and what to check, is in docs/degraded-dependencies.md.
Copy .env.example to .env.local and fill in what you need.
| Variable | Scope | Required for | Example |
|---|---|---|---|
NEXT_PUBLIC_SUPABASE_URL | public | roadmap voting, feature requests, auth | https://xxx.supabase.co |
NEXT_PUBLIC_SUPABASE_ANON_KEY | public | same | eyJhbGc... |
SUPABASE_SERVICE_ROLE_KEY | server-only | votes/comments/boosts/waitlist writes; enables locked-down RLS (run scripts/harden-voting-rls.sql) | — |
NEXT_PUBLIC_ORCHESTRATOR_URL | public | /dashboard, event stream | http://localhost:3001 |
TEAM_API_KEY | server-only | orchestrator auth (attached by the /api/orchestrator proxy; never sent to the browser) | — |
NEXT_PUBLIC_SITE_URL | public | canonical URLs, OG tags | http://localhost:3000 |
NEXT_PUBLIC_USE_MOCK_API | public | force mock dashboard data | true |
NEXT_PUBLIC_SENTRY_DSN | public | client error reporting | — |
NEXT_PUBLIC_DOWNLOAD_URL | public | desktop app download CTA | — |
NEXT_PUBLIC_KOFI_USERNAME | public | Ko-fi tip widget on feature voting | — |
SENTRY_ORG | server | source-map upload (CI) | — |
SENTRY_PROJECT | server | source-map upload (CI) | — |
RELEASE_TITLE | server | desktop release label in footer | — |
RELEASE_DATE | server | desktop release date | — |
NEXT_PUBLIC_APP_VERSION is injected from package.json by next.config.ts
— do not set it manually.
npm run dev # Next dev server with Turbopack
npm run dev:inspect # dev server + DevInspector source mapping (press ; then i)
npm run build # production build + Sentry source-map upload (if SENTRY_* set)
npm run start # serve the production build
npm run lint # eslint (next/core-web-vitals + next/typescript + 2 custom rules)
npx tsc --noEmit # type-check without emitting
npm run test:unit # vitest unit tests (src/**/*.test.ts)
npx playwright test # e2e suite (9 specs in e2e/)
npx playwright test --ui # e2e with Playwright UI
A dev-only overlay for grabbing a component's src/.../File.tsx:line and pasting it
straight into an AI coding CLI (Claude Code, etc.). Off by default; never present in
production builds.
npm run dev:inspect # dev server with source-location stamping on
Then in the app, press ; (enters keyboard mode) then i (Inspect) to arm it.
Hover highlights the element under the cursor and pins a File.tsx:line chip; right-click
copies the call-site path, Alt+right-click copies the innermost element, click a HUD row to
copy any enclosing file, and Esc exits. A plain npm run dev works too, but the HUD will
say source mapping is OFF until you relaunch with npm run dev:inspect.
Under the hood, a gated Turbopack loader (scripts/dev-inspector/) stamps every host JSX
element with a data-loc attribute when DEV_INSPECT=1; the overlay
(src/app/_dev-inspector/) reads it at runtime. Both are absent from production.
src/i18n/en.ts. Access it via
useTranslation() from src/i18n/useTranslation.ts — t.namespace.key.
Other locales mirror the English shape via the Translations interface.
Non-English locales may contain English placeholders for new keys until
translated.text-foreground, bg-background, text-muted-dark,
bg-surface, border-glass*, etc. Avoid raw text-white / bg-black. The
custom-a11y/no-low-text-opacity lint rule flags text opacities below /60.requestAnimationFrame or
heavy motion must import and call useReducedMotion from framer-motion.
Enforced by custom-animation/require-animation-gating.src/lib/sentry-pii.ts
before adding new breadcrumb data.setState
inside useEffect bodies. For reset-on-prop-change, use the prev-state
pattern (compare prev prop in state during render).src/
app/ Next.js App Router routes (33 pages, 14 layouts)
components/ React components (marketing sections, dashboard widgets, primitives)
contexts/ React contexts (Quality, SectionObserver, …)
data/ Static content (roadmap, templates, guide, connectors, …)
hooks/ Shared custom hooks
i18n/ 14 locale files + useTranslation
lib/ API clients, mocks, formatters, Sentry helpers
stores/ Zustand stores (auth, theme, i18n, …)
styles/ global.css + themes.css
e2e/ Playwright specs
eslint-rules/ Custom ESLint rules (no-low-text-opacity, require-animation-gating)
docs/ Internal notes and harness docs; start at docs/README.md
audit-reports/ Phase audits from release passes
public/ Static assets
MIT — see LICENSE.