mirror of
https://github.com/tanweai/pua.git
synced 2026-08-30 18:01:52 +08:00
fe1977fbcb
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
17 lines
806 B
SQL
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);
|