api_lite_scaffold_plan · supabase_json
Bezel API api_lite_scaffold_plan
api_lite_scaffold_plan artifact · for Bezel API · status draft
Agent Handoff
Start Here
api_lite_scaffold_plan artifact · for Bezel API · status draft
Completion Evidence
No explicit evidence field yet. Require tests, screenshots, linked PRs, or reviewed outputs before marking complete.
Artifact Shape
- purpose: Scaffold bezel-api from approved-enough Lite claim artifacts without implementing Pro/Verified lifecycle replay.
- version: 0.1
- repo path: /Users/justinking/Vaults/Projects/bezel-api
- tdd steps: 5 items
- first slice: Contract-first Lite claim package proving HCS claim messages cannot contain task data.
- scaffold files: 15 items
- initial contract tests: 5 items
Structured Payload
Machine-readable source fields
purpose
Scaffold bezel-api from approved-enough Lite claim artifacts without implementing Pro/Verified lifecycle replay.
version
0.1
repo path
/Users/justinking/Vaults/Projects/bezel-api
tdd steps
- Create tests for Lite HCS validation before implementation.
- Run tests and observe failure because contract implementation is missing.
- Implement minimal Lite claim contract validator and response helpers.
- Run tests and typecheck.
- Initialize git repo after verification.
first slice
Contract-first Lite claim package proving HCS claim messages cannot contain task data.
scaffold files
- package.json
- tsconfig.base.json
- vitest.config.ts
- .gitignore
- README.md
- packages/contracts/package.json
- packages/contracts/src/index.ts
- packages/contracts/src/lite-claim.ts
- packages/contracts/test/lite-claim.test.ts
- apps/api/README.md
- apps/dashboard/README.md
- packages/store/README.md
- packages/hcs-writer/README.md
- packages/sdk-js/README.md
- packages/openclaw-adapter/README.md
initial contract tests
- buildLiteClaimMessage includes only allowed HCS fields.
- validateLiteClaimMessage rejects forbidden task fields.
- isClaimedResponse identifies claimed response shape.
- isNoTasksResponse identifies no_tasks response shape.
- isRejectedResponse identifies rejected response shape.