Files
pua/landing/migrations/0002_create_feedback.sql
T
xsser fe1977fbcb feat: complete all HANDOFF tasks — logo + feedback API + eval helpers
Task 2: Landing page logo
- Replace 💢 emoji favicon with pua-skill-logo.svg
- Logo SVG copied to dist/pua-logo.svg

Task 3b: /api/feedback Cloudflare Function
- POST: save rating, task_summary, pua_level, pua_count, flavor, session_data
- GET: aggregate stats (total feedback, breakdown by rating)
- D1 migration: 0002_create_feedback.sql (feedback table + indexes)

Eval补全:
- evals/test-helpers.sh — reusable assertions (run_pua, assert_skill_triggered,
  assert_contains, assert_not_contains, count_matches)
- evals/test-behavior.sh — 4 behavior verification tests
  (红线 knowledge, 阿里味旁白, [PUA生效] markers, pressure escalation)

Deploy note: /tmp/pua-deploy-final/ is ready for wrangler pages deploy.
D1 migration needs: wrangler d1 execute pua-uploads-db --file=migrations/0002_create_feedback.sql
2026-03-19 19:10:50 +08:00

17 lines
806 B
SQL

-- Feedback table for PUA skill usage analytics
CREATE TABLE IF NOT EXISTS feedback (
id INTEGER PRIMARY KEY AUTOINCREMENT,
rating TEXT NOT NULL, -- '很有用' | '一般般' | '没感觉' | custom
task_summary TEXT, -- brief task description (anonymized)
pua_level TEXT DEFAULT 'L0', -- L0-L4
pua_count INTEGER DEFAULT 0, -- number of [PUA生效] markers
flavor TEXT DEFAULT '阿里', -- active flavor
session_data TEXT, -- anonymized session (tool calls only)
failure_count INTEGER DEFAULT 0,
ip_country TEXT, -- CF-IPCountry header
created_at DATETIME DEFAULT CURRENT_TIMESTAMP
);
CREATE INDEX IF NOT EXISTS idx_feedback_rating ON feedback(rating);
CREATE INDEX IF NOT EXISTS idx_feedback_created ON feedback(created_at);