-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathpro.json
More file actions
69 lines (69 loc) · 2.34 KB
/
Copy pathpro.json
File metadata and controls
69 lines (69 loc) · 2.34 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
{
"$schema": "../schemas/pf-profile.schema.json",
"name": "pro",
"version": "1.4.0",
"_description": "Explicit opt-in profile (no longer the default as of v1.4.0). Dev-prod parity: SQLite dev / Postgres prod via Prisma migrate. Docker compose.yml generated. ~250k tokens / ~70 min target. Use for: real projects, compliance/SSO/audit work. 18 previews, 3×5 eng (+DB), full QA.",
"stack": {
"db": "sqlite-or-postgres",
"db_file_location": "~/.preview-forge/<project>/dev.db (dev) → postgres (prod)",
"containerize": true,
"migration_cmd": "prisma migrate dev",
"_note": "Generates Dockerfile + docker-compose.yml with Postgres (Redis optional, not in default template). Upgrade from standard: additive — only writes container artifacts, keeps existing app code (devops-architect CP-1). .env.example generated; compose reads credentials via env_file."
},
"previews": {
"count": 18,
"max_user_expand": 26
},
"engineering": {
"teams": 3,
"members_per_team": 5,
"disciplines": ["backend", "frontend", "database"]
},
"qa": {
"security": 3,
"performance": 2,
"accessibility": 2,
"functional": 3,
"tools_retained": ["semgrep", "gitleaks", "axe-core", "lighthouse"]
},
"panels": {
"mode": "keyword-trigger",
"keyword_triggers": {
"tp": ["latency", "scale", "throughput", "uptime", "concurrent", "performance", "sla"],
"bp": ["pricing", "revenue", "customer", "market", "monetization", "gtm", "churn"],
"up": ["usability", "onboarding", "retention", "accessibility", "ux", "friction"],
"rp": ["security", "compliance", "gdpr", "pii", "audit", "risk", "soc2", "legal"]
},
"escalation": {
"on_unknown_unknown": true,
"confidence_threshold": 0.7
}
},
"scc": {
"max_iter": 4,
"auto_extend_on_error_decrease": true
},
"budget": {
"advocate_tokens": 1200,
"panel_tokens": 500,
"eng_tokens": 5500,
"spec_tokens": 3500
},
"caching": {
"preview_dd": true,
"ttl_seconds": 604800
},
"cost_ceiling": {
"p95_tokens": 250000,
"p95_minutes": 70,
"hard_tokens": 400000,
"hard_minutes": 100
},
"profile_escalation": {
"upgrade_to": "max",
"confidence_threshold": 0.9,
"hard_require_signals": ["phi_healthcare"],
"soft_suggest_categories": ["scale"],
"min_distinct_categories": 1
}
}