Skip to main content

verify

Build, run, and drive the claudelines app locally to verify changes end-to-end.

跳到安装

来源信息

仓库
Merit-Systems/claudelines
最近来源活动
2026年7月13日 18:25
检测到的 SKILL.md 语言
英语
星标
14
分支
1

安装方式

默认使用会先检查来源的 Prompt;你也可以切换为直接命令,或下载本地副本。

检查来源文件

决定是否安装前,请先阅读 SKILL.md,以及 SkillsMP 当前展示的配套文件。

正在显示 SKILL.md

SKILL.md
来源说明 · 只读预览
name
verify
description
Build, run, and drive the claudelines app locally to verify changes end-to-end.
# Verifying claudelines locally ## Stack handle - `pnpm dev --port 3456` — Next.js dev server. DB access goes through the Neon HTTP driver: `DATABASE_URL` (local Postgres in Docker on `localhost:5433`) + `NEON_HTTP_PROXY` (local-neon-http-proxy container on `localhost:4444/sql`). Both from `.env.local`. - If API routes 500 with `Failed query …` on every DB endpoint, the proxy container is likely wedged (it returns `Control plane request failed` for even `select 1`, while direct `psql` on 5433 works). Workaround that avoids restarting Docker: run the ~50-line Neon-protocol shim over `pg` (POST `/sql`, raw-text types, honor the `Neon-Array-Mode` header) against 5433 and start dev with `NEON_HTTP_PROXY=http://localhost:<shim>/sql`. - Migrations: `drizzle-kit migrate` hangs locally (the neon driver can't reach a non-Neon Postgres). Apply by hand: `psql "$DATABASE_URL" -f drizzle/NNNN_*.sql`, then insert `(hash, created_at)` into `drizzle.__drizzle_migrations` — hash = sha256 of the SQL file, created_at = the `when` from `drizzle/meta/_journal.json`. Recent migrations are hand-written SQL + hand-edited journal (snapshots stopped at 0010). Beware `0016_wipe_data.sql` truncates `statuslines`. ## Driving flows - Public reads are plain curl: `/api/statuslines?q=`, `/api/statuslines/{slug}`, `/{slug}/script`, `/api/leaderboard`, site pages at `/statuslines/{slug}`. - SIWX-signed routes (preview, archive, report, identity/connect): use the agentcash MCP `fetch` tool against `http://localhost:3456/...` — it signs automatically. The local agentcash wallet address (for seeding owned rows) is `address` in `~/.agentcash/wallet.json`. - Paid routes (register, download, audit) charge real USDC even locally — prefer seeding rows straight into Postgres via psql for fixtures, and delete them after.
在 GitHub 查看