Hydrogen
Commerce primitives for you and your coding agents. Add cart, products, money, and accounts to the framework you already use.
翻译准备中
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
Buyer-side operating system for one brokerage and one market. GitHub repository: HomeBase. A buyer should open the app and, within ten seconds, know where they are, what is done, what is next, who they are waiting on, and what they owe today.
docs/DESIGN.md is the source of truth.
Next.js 16 App Router, TypeScript strict, Tailwind, shadcn/ui, Convex, Clerk.查看完整 README ↗Buyer-side operating system for one brokerage and one market. GitHub repository: HomeBase. A buyer should open the app and, within ten seconds, know where they are, what is done, what is next, who they are waiting on, and what they owe today.
docs/DESIGN.md is the source of truth.
Next.js 16 App Router, TypeScript strict, Tailwind, shadcn/ui, Convex, Clerk.
Convex functions live in convex/. npx convex codegen writes convex/_generated. Seed, permission, and isolation tests run in convex-test without a cloud project. Clerk and a hosted Convex project are needs-human. Until those exist, /test-login starts a fixture buyer session. Production ignores that cookie.
npm install
npm run dev
npm run lint
npm run typecheck
npm test
npm run test:e2e
CI runs lint, typecheck, unit tests, and the P0 Playwright job on every pull request.
FLAG_MLS, FLAG_VENDOR_COMP, FLAG_ESIGN, and FLAG_IDV exist and default off. Do not flip them.
M1 journey roadmap: org-configurable stages, blocking tasks hold stage advance, transitions append to auditLog. Seeded mid-flight buyer (Alex Rivera, inspection) passes the ten-second test.
M2 document vault: upload/classify, grants with scope and expiry, immediate revoke. Every open goes through documentGrants or a transaction principal check inside Convex. A lender granted the preapproval cannot load the inspection report by id.
M3 concierge: lib/llm/ is the only model path. Prompts live in lib/llm/prompts/. Answers are scoped to one transaction, PII is redacted first, and dollar figures must already exist on the file with provenance.
M4 showing scheduler: buyer picks sample listings and hits Build My Tour. The optimizer accounts for listing windows, appointment length, fixture drive times, buyer/agent windows, and buffers. Removing a stop re-optimizes the remainder. Post-showing verdicts write to showingFeedback.
There is no production Routes API key in this repo. Local and CI use the named fixture distance path. Vercel production without GOOGLE_MAPS_ROUTES_API_KEY fail-closes. That credential stays on needs-human #1.
M5–M7 offer center, cost simulator, and contract explainer. Seeded offers stay draft until a licensee reviews them. Every figure carries provenance. Explainer describes only.
M8 agent command center: Casey Holt's eight assigned clients, stage at a glance, and a daily list that puts exception files first. Buyers and vendors cannot load /agent. Flags stay off.
M10 vendor directory and portal. Inspection-stage buyers see inspectors with compare and request-appointment. Jordan Hale's portal is one assigned file, granted documents only, and access that ends on expiry. compensationModel writes other than none are rejected while FLAG_VENDOR_COMP is off. No payment flow. Flags stay off.
M11 e-signature and M12 identity. The app owns the Prepare → Explain (M7) → Agent Review → Buyer Review → Verify → Sign → Audit Trail → Storage → advance-stage workflow, plus the audit log and retention timestamp. The sandbox adapter never calls Dropbox Sign or DocuSign and never reads an API key. FLAG_ESIGN stays off; provider send/sign fail closed.
M12 tier 1 is device unlock. No face or biometric template is stored or sent. Tier 2 is vendor IDV for financial documents, designated execution, and recovery changes. FLAG_IDV stays off. The per-state table is empty until review. High-risk actions fail closed. Production keys stay on needs-human #1.
M9 conversational property search. A deterministic parser turns the canonical query (4-bedroom under $450k, some land, good garage, ~20 minutes from town) into structured criteria. Results are ranked sample listings, each with a stated reason. Saves, dislikes, tours, and M4 showing feedback change later rank order.
FLAG_MLS stays off. Search runs against manual/CSV seed inventory labeled sample data. The licensed-feed branch is closed and empty. This repo does not scrape listing sites and does not install an MLS/IDX client.