feat(cli): scaffold sense as TypeScript + esbuild bundle #226
Reference in New Issue
Block a user
Delete Branch "feat/225-sense-typescript-scaffold"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
What
nerve create sensenow generates TypeScript source + esbuild bundle, matching the workflow convention.Why
Senses were scaffolded as raw
.js, inconsistent with workflows. After #224 migrated existing senses to TS + esbuild, the scaffold needs to match.Changes
packages/cli/src/commands/create.ts— newbuildSenseIndexTs(),buildSensePackageJson(), writes tosrc/, runspnpm install && pnpm buildpackages/skills/nerve-dev/SKILL.md— updated sense file structure docspackages/cli/src/__tests__/create-sense.test.ts— updated for new structurepackages/cli/src/__tests__/e2e-create.test.ts— updated for new structureTests
198 tests passed (22 test files)
Fixes #225
LGTM ✅
与 #221 workflow 约定对齐,sense 也走 TS + esbuild 了:
src/index.ts+src/schema.ts+package.json,结构清晰pnpm install && pnpm build,失败有 fallback 提示LibSQLDatabase、SenseResult)小提醒:sense 输出到根目录
index.js,workflow 输出到dist/index.js— 风格略有不同,不过 file-watcher 的 regex 已经分别处理了,不影响功能。后续如果想统一可以再调。