# @platform-modules/forms

## 0.2.1

### Patch Changes

- Updated dependencies [7d474ec]
  - @platform-modules/util@0.2.0
  - @platform-modules/db@0.2.1

## 0.2.0

### Minor Changes

- 267d3fb: Add `formsTableSql()` — idempotent DDL helper emitting `CREATE TABLE IF NOT EXISTS form_submissions` plus the `(form_id, created_at DESC)` index, matching `schema.ts` exactly. Hosts provision schema per-statement-split on neon-http (same pattern as `commentsTableSql`).

## 0.1.0

### Minor Changes

- ed93ce1: New module `@platform-modules/forms` (L2) — typed form schema + validate-then-store pipeline behind a db-agnostic store seam + an anti-spam seam. Web-standard core, validator-agnostic (no Zod baked). Subpaths: `.` (defineForm + validateSubmission, import-light) · `./antispam` (honeypot + HMAC-signed time-trap + challenge seam) · `./store` (SubmissionStore contract + db reference adapter + recordSubmission). Validation is a Hard floor (drops undeclared keys, default per-field payload cap); anti-spam FLAGS not drops (data-loss floor); store reads are formId-scoped (IDOR floor).

### Patch Changes

- Updated dependencies [f895518]
- Updated dependencies [c80eaad]
- Updated dependencies [324de71]
  - @platform-modules/db@0.2.0
  - @platform-modules/util@0.1.0
