AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证Project-aware GitHub repository discovery with hybrid search, collections, and tool intelligence.
翻译准备中
取自仓库 README
正在加载完整 README。 以下为已保存的摘录。
Connect a GitHub project and discover open-source repositories that fit it.
Starboard combines project context, semantic discovery, tool evidence, and a
searchable personal library of GitHub stars.
GitHub stars and trending lists are useful starting points, but they do not
answer which repository fits a project being built. Starboard connects public
GitHub projects, enriches a shared repository catalog, explains relevant
matches, and keeps personal stars searchable with tags and collections.查看完整 README ↗Connect a GitHub project and discover open-source repositories that fit it. Starboard combines project context, semantic discovery, tool evidence, and a searchable personal library of GitHub stars.
Live app: https://starboard.codevetter.com
GitHub stars and trending lists are useful starting points, but they do not answer which repository fits a project being built. Starboard connects public GitHub projects, enriches a shared repository catalog, explains relevant matches, and keeps personal stars searchable with tags and collections.
| Concern | Service |
|---|---|
| Hosting | Cloudflare Workers (starboard) via @opennextjs/cloudflare |
| Database | Cloudflare D1; raw SQL, no ORM |
| Repository vectors | Cloudflare Vectorize (starboard-repos, 768-d cosine) |
| Auth | NextAuth v5 + GitHub OAuth |
| RAG search | Shared Cloudflare knowledgebase Worker for relevance search |
| AI | Private Free AI FleetGateway binding for managed Worker embeddings and repository metadata; explicitly configured direct providers remain available to local jobs |
| CI/CD | GitHub Actions — push CI keeps main releasable; production deploys are manual and SHA-tagged; operator Actions use scoped D1 access and native Worker bindings |
Starboard is free: there are no paid plans, usage credits, or premium locks.
pnpm install
cp .env.example .env.local # fill in your credentials
pnpm dev
The local app runs at http://localhost:3000.
AUTH_SECRET=
AUTH_GITHUB_ID=
AUTH_GITHUB_SECRET=
CLOUDFLARE_ACCOUNT_ID=
D1_DATABASE_ID=
CLOUDFLARE_API_TOKEN=
AUTH_TRUST_HOST=true
src/app/stars/ main dashboard
src/app/explore/ repo detail and discovery pages
src/app/project-preview public read-only project intelligence
src/app/projects/ connected GitHub projects and repository recommendations
src/app/lists/ public shared list pages
src/app/api/ auth, stars, lists, repo interactions
src/components/ repo cards, grid, filters, pickers, shell
src/hooks/ SWR hooks
src/db/index.ts Worker D1 binding adapter
src/db/rest-client.ts authenticated D1 REST adapter for operator jobs
migrations/ ordered D1 SQL migrations
src/db/seed-embeddings.ts
scripts/seed-popular.ts scheduled popular repo seeding
pnpm dev # Next.js dev server
pnpm build # Next.js build
pnpm test # Vitest unit tests
pnpm test:e2e # Playwright e2e
pnpm db:migrate # apply ordered SQL migrations to isolated local D1
pnpm db:migrate:remote # apply to configured remote D1 (approval required)
pnpm db:seed-embeddings # backfill repo embeddings
pnpm db:seed-popular # seed/enrich popular repositories
pnpm build:cf # OpenNext Cloudflare build
pnpm preview:cf # local Cloudflare preview
pnpm deploy:cf # deploy to Cloudflare Workers
The embedding dimension is part of the Vectorize contract. The canonical model
is @cf/baai/bge-base-en-v1.5 with 768 dimensions. If the model changes, update
the code and deliberately create/repopulate a replacement Vectorize index:
src/lib/embeddings.tsstarboard-repos, cosine)D1 keeps only repository IDs and text hashes for drift detection; vector values live in Vectorize.
nuqs, so dashboard links are shareable.For most code changes, run:
pnpm test
pnpm build
For search, sync, database, or Cloudflare deployment changes, also run the smallest relevant database script or Cloudflare build:
pnpm db:migrate
pnpm build:cf
This historical task ledger is retained for context; current work lives in this repository's GitHub Issues and reusable automation lives in Workflows and Skills.
PROJECT_STATUS.md records durable shipped truth.| Task | Status | Priority | Last known note |
|---|---|---|---|
9e6e8441 starboard: review and ship local onboarding UI change | done | medium | 2026-05-25 18:56:07 |
b019da19 starboard: first-run UX needs obvious value + GitHub sign-in CTA | done | medium | 2026-05-25 17:09:26 |
5c5f9479 starboard: show a sample prioritized stars board | done | high | 2026-05-26 |
e187b3a9 starboard: add why-this-repo-is-hot explanation | done | high | 2026-05-26 |
cd76368b starboard: add weekly digest preview (removed 2026-08-08) | done | high | 2026-05-26 |
5a0a8e62 starboard: add stale-star cleanup proof | done | medium | 2026-05-26 |
b3d3b34c starboard: add GitHub permission trust note | done | medium | 2026-05-26 |
14253981 starboard: add paid weekly intelligence digest preview (removed 2026-08-08) | done | high | 2026-05-26 |
ec12eae5 starboard: add paid weekly action preview (removed 2026-08-08) | done | medium | 2026-05-27 |
These are unresolved requirements retained at the owner’s request. They are not completed features. Work should follow a concrete need and fresh evidence.
The source credential mismatch is repaired: operator workflows use
STARBOARD_OPERATOR_TOKEN, with a preflight before migrations or seeding.
Local tests prove that the gateway key is rejected before data/embedding work
and that the dedicated token reaches the binding probe. Repository secret-name
metadata did not show the operator token; no secret was provisioned or read.
Provisioning and recovery
remain separate authorized work. Keep the alert open until a successful scheduled
run verifies embedding, enrichment, freshness and bounded ingestion. No production
job was rerun and no recovery is claimed from source CI.
Original requirements and discussion: #107.