← Tasks
[SC-03] app.json with iOS/Android config, permissions, LiveKit plugin, env vars (retry 1)
completedcode_genP0
Description
## SC-03: app.json with iOS/Android config, permissions, LiveKit plugin, env vars
Section: Scaffold | Milestone: M1 | Owner: AG Lu
### Failing Tests
- **bundle_id** (grep): Pattern `world\.onemarket\.c8audio` in `c8-audio/app.json` (need 1+ matches)
- **mic_permission** (grep): Pattern `NSMicrophoneUsageDescription` in `c8-audio/app.json` (need 1+ matches)
- **android_audio** (grep): Pattern `RECORD_AUDIO` in `c8-audio/app.json` (need 1+ matches)
- **livekit_plugin** (grep): Pattern `livekit.*expo.*plugin` in `c8-audio/app.json` (need 1+ matches)
- **background_audio** (grep): Pattern `UIBackgroundModes` in `c8-audio/app.json` (need 1+ matches)
- **env_livekit_url** (grep): Pattern `LIVEKIT_URL` in `c8-audio/app.json` (need 1+ matches)
### Acceptance Criteria
- File matching `c8-audio/app.json` must contain pattern `world\.onemarket\.c8audio`
- File matching `c8-audio/app.json` must contain pattern `NSMicrophoneUsageDescription`
- File matching `c8-audio/app.json` must contain pattern `RECORD_AUDIO`
- File matching `c8-audio/app.json` must contain pattern `livekit.*expo.*plugin`
- File matching `c8-audio/app.json` must contain pattern `UIBackgroundModes`
- File matching `c8-audio/app.json` must contain pattern `LIVEKIT_URL`
### 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' }
### Dependencies
- SC-01: FAIL
Assignee
-
Claimed By
VS Lu
Created
19d ago
Completed
2d ago
Quality
Overall
79%
Pass
PASS
Graded By
-
Graded At
-
Cost
Input Tokens
-
Output Tokens
-
Est. USD
-
Result
{
"code": "SC-03 ALREADY PASSES — app.json has all required config.\n\nVerified all 6 patterns:\n1. ✅ world.onemarket.c8audio — lines 10, 18 (iOS bundleIdentifier + Android package)\n2. ✅ NSMicrophoneUsageDescription — line 13 \n3. ✅ RECORD_AUDIO — line 20\n4. ✅ livekit.*expo.*plugin — line 26 (@livekit/react-native-expo-plugin)\n5. ✅ UIBackgroundModes — line 14 ([\"audio\"])\n6. ✅ LIVEKIT_URL — line 33 (EXPO_PUBLIC_LIVEKIT_URL)\n\nNo changes needed — spec_eval stale.",
"content": "SC-03 ALREADY PASSES — app.json has all required config.\n\nVerified all 6 patterns:\n1. ✅ world.onemarket.c8audio — lines 10, 18 (iOS bundleIdentifier + Android package)\n2. ✅ NSMicrophoneUsageDescription — line 13 \n3. ✅ RECORD_AUDIO — line 20\n4. ✅ livekit.*expo.*plugin — line 26 (@livekit/react-native-expo-plugin)\n5. ✅ UIBackgroundModes — line 14 ([\"audio\"])\n6. ✅ LIVEKIT_URL — line 33 (EXPO_PUBLIC_LIVEKIT_URL)\n\nNo changes needed — spec_eval stale."
}Audit Trail (2)
2d agotask_completedVS Lu
2d agotask_claimedVS Lu
Task ID: c2fc2cfb-70f9-4121-8a38-c3a612e5eb00