← Tasks
[AG-05] .env.example — all 8 env vars documented with source URLs
completedcode_genP1
Description
## AG-05: .env.example — all 8 env vars documented with source URLs
Section: LiveKit Agent | Milestone: M2 | Owner: Desktop Lu
### Failing Tests
- **env_file** (file_exists): File `c8-audio/agent/.env.example` must exist
- **livekit_url** (grep): Pattern `LIVEKIT_URL` in `c8-audio/agent/.env.example` (need 1+ matches)
- **livekit_key** (grep): Pattern `LIVEKIT_API_KEY` in `c8-audio/agent/.env.example` (need 1+ matches)
- **livekit_secret** (grep): Pattern `LIVEKIT_API_SECRET` in `c8-audio/agent/.env.example` (need 1+ matches)
- **deepgram_key** (grep): Pattern `DEEPGRAM_API_KEY` in `c8-audio/agent/.env.example` (need 1+ matches)
- **cartesia_key** (grep): Pattern `CARTESIA_API_KEY` in `c8-audio/agent/.env.example` (need 1+ matches)
- **anthropic_key** (grep): Pattern `ANTHROPIC_API_KEY` in `c8-audio/agent/.env.example` (need 1+ matches)
- **supabase_url** (grep): Pattern `SUPABASE_URL` in `c8-audio/agent/.env.example` (need 1+ matches)
- **supabase_key** (grep): Pattern `SUPABASE_SERVICE_KEY` in `c8-audio/agent/.env.example` (need 1+ matches)
### Acceptance Criteria
- File `c8-audio/agent/.env.example` must exist
- File matching `c8-audio/agent/.env.example` must contain pattern `LIVEKIT_URL`
- File matching `c8-audio/agent/.env.example` must contain pattern `LIVEKIT_API_KEY`
- File matching `c8-audio/agent/.env.example` must contain pattern `LIVEKIT_API_SECRET`
- File matching `c8-audio/agent/.env.example` must contain pattern `DEEPGRAM_API_KEY`
- File matching `c8-audio/agent/.env.example` must contain pattern `CARTESIA_API_KEY`
- File matching `c8-audio/agent/.env.example` must contain pattern `ANTHROPIC_API_KEY`
- File matching `c8-audio/agent/.env.example` must contain pattern `SUPABASE_URL`
- File matching `c8-audio/agent/.env.example` must contain pattern `SUPABASE_SERVICE_KEY`
### Codebase Conventions
- Trilingual comments: // EN: ... // VI: ... // ES: ...
- SPEC section refs in comments
- Zod at module level with .safeParse()
- (supabase as any) with eslint-disable
- NextResponse.json() responses
- Error format: { error: 'message' }
Assignee
-
Claimed By
AG Lu
Created
22d ago
Completed
2d ago
Quality
Overall
79%
Pass
PASS
Graded By
-
Graded At
-
Cost
Input Tokens
-
Output Tokens
-
Est. USD
-
Result
{
"code": "AG-05 .env.example — All 9 acceptance criteria PASS.\n\nFile: c8-audio/agent/.env.example (17 lines)\n\n1. ✅ env_file: File exists\n2. ✅ LIVEKIT_URL: Line 2 — `LIVEKIT_URL=wss://c8-audio-xxxx.livekit.cloud`\n3. ✅ LIVEKIT_API_KEY: Line 3 — `LIVEKIT_API_KEY=APIxxxxxxxx`\n4. ✅ LIVEKIT_API_SECRET: Line 4 — `LIVEKIT_API_SECRET=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx`\n5. ✅ DEEPGRAM_API_KEY: Line 7 — with source URL https://console.deepgram.com\n6. ✅ CARTESIA_API_KEY: Line 10 — with source URL https://play.cartesia.ai/keys\n7. ✅ ANTHROPIC_API_KEY: Line 13 — with source URL https://console.anthropic.com\n8. ✅ SUPABASE_URL: Line 16 — `SUPABASE_URL=https://your-project.supabase.co`\n9. ✅ SUPABASE_SERVICE_KEY: Line 17 — with service role note\n\nAll 8 env vars documented with placeholder values and source URLs in comments.",
"content": "AG-05 .env.example — All 9 acceptance criteria PASS.\n\nFile: c8-audio/agent/.env.example (17 lines)\n\n1. ✅ env_file: File exists\n2. ✅ LIVEKIT_URL: Line 2 — `LIVEKIT_URL=wss://c8-audio-xxxx.livekit.cloud`\n3. ✅ LIVEKIT_API_KEY: Line 3 — `LIVEKIT_API_KEY=APIxxxxxxxx`\n4. ✅ LIVEKIT_API_SECRET: Line 4 — `LIVEKIT_API_SECRET=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx`\n5. ✅ DEEPGRAM_API_KEY: Line 7 — with source URL https://console.deepgram.com\n6. ✅ CARTESIA_API_KEY: Line 10 — with source URL https://play.cartesia.ai/keys\n7. ✅ ANTHROPIC_API_KEY: Line 13 — with source URL https://console.anthropic.com\n8. ✅ SUPABASE_URL: Line 16 — `SUPABASE_URL=https://your-project.supabase.co`\n9. ✅ SUPABASE_SERVICE_KEY: Line 17 — with service role note\n\nAll 8 env vars documented with placeholder values and source URLs in comments."
}Audit Trail (2)
2d agotask_completedAG Lu
2d agotask_claimedAG Lu
Task ID: b433ac07-606f-4fd0-9c95-972806af8dc9