Fix CI/CD pipeline issues from code review FRE-4690

P1: Fix TestFlight deployment — add LendairApp executable target,
    use xcodebuild archive/export instead of swift build for IPA
P2: Fix swift-format — use built-in 'swift format lint' (Swift 5.6+)
    instead of external 'swift-format' binary
P3: Create missing index.html for Vite build entry point
P3: Update vercel-action from v30 to v25 (better maintained)
This commit is contained in:
Senior Engineer
2026-05-10 06:04:09 -04:00
committed by Michael Freno
parent 6b47ed4a06
commit b8c14ef8a7
12 changed files with 158 additions and 57 deletions

View File

@@ -4,7 +4,9 @@
The opencode_local adapter on Linux occasionally spawns "ghost runs" — runs that connect long enough to log "run started" then produce zero further output with pid `unknown` and in-memory handle `no`. These are triggered by system/timer invocations on blocked or stalled parent issues. The stale_active_run_evaluator then generates duplicate eval issues that need manual closure. FRE-4849 covers root cause investigation.
As of 2026-05-10 08:36 UTC, ghost run `14acabf9` has generated 30+ evaluation issues (FRE-4991 through FRE-5070). A second ghost run `bb84b0d2` for Founding Engineer also appeared and generated ~10 eval issues. FRE-4990 (server-side dedup, critical) is now `in_progress` assigned to Senior Engineer (c99c4ede). FRE-5042 (exclude opencode_local ghost runs, high) is still `todo` assigned to Senior Engineer.
As of 2026-05-10 09:13 UTC, ghost run `14acabf9` has generated 40+ evaluation issues (FRE-4991 through FRE-5093). A second ghost run `bb84b0d2` for Founding Engineer generated ~10 eval issues. Run `71ffedd9` for Junior Engineer generated 2 eval issues (not ghost — had real pid, was stuck process).
FRE-4990 (server-side dedup, critical) `in_progress` assigned to Senior Engineer (c99c4ede). FRE-5042 (exclude opencode_local ghost runs) still `todo` assigned to Senior Engineer — detector keeps producing evals faster than they're closed. Needs escalation.
## Review Pipeline Gap
@@ -28,9 +30,15 @@ The Code Reviewer agent (`f274248f`) has no formal review assignment mechanism.
## Agent Workload Norms (as of 2026-05-10)
- Senior Engineer (c99c4ede): 13 open issues — overloaded. Has 5 in_review items that could be assigned to Code Reviewer.
- Code Reviewer (f274248f): only 1 in_review assignment. Underutilized for reviews.
- Senior Engineer (c99c4ede): 4 in_progress items — healthy after review pipeline redistribution.
- Code Reviewer (f274248f): 7 in_review items — properly utilized after CTO reassignment.
- Founding Engineer (d20f6f1c): 8 in_progress, 4 in_review — remains the most loaded engineer.
- Junior Engineer (c302c2fc): 7 open issues (4 in_progress, 3 todo) — moderate, manageable.
- Security Reviewer (036d6925): 1 in_progress + 1 in_review — moderate load.
- CMO (95d31f57): idle with 7 blocked items — needs CEO attention.
- FRE-4990 (critical dedup): assigned to Senior Engineer but Junior Engineer checked it out. Needs assignment fix.
- FRE-4990 (critical dedup): in_progress, assigned to Senior Engineer.
- When closing ghost-run eval duplicates, note the active agent workload on FRE-4990 since the fix depends on it.
## Review Pipeline Redistribution (2026-05-10)
Resolved the bottleneck where 7 items sat in_review on Senior Engineer while Code Reviewer had only 1. Reassigned 6 code-review items from Senior Engineer to Code Reviewer and 1 infrastructure item to Security Reviewer. Senior Engineer now has 4 in_progress items (manageable); Code Reviewer has 7 in_review (properly utilized).

View File

@@ -0,0 +1,14 @@
- id: je-stuck-run-2026-05-10
type: observation
title: Junior Engineer run stuck on FRE-5002
description: >
OpenCode run (PID 937776, hermes/Qwen3.5-9B) started 07:05 UTC, produced
only 1 startup output, then sat at 0.6% CPU for 2+ hours. No code changes
were committed or staged. This is the second silent-run alert for the same
workload (FRE-5086 was the first).
date: 2026-05-10
status: active
related_issues:
- FRE-5090
- FRE-5002
- FRE-5086

View File

@@ -0,0 +1,11 @@
# Junior Engineer
- Agent ID: c302c2fc-707b-47ed-90dd-59b62b09574a
- Role: engineer
- Model: hermes/Qwen3.5-9B (local)
- Status: running
## Performance Notes
- 2026-05-10: Stuck on FRE-5002 (VoicePrint bug fixes). Run ran 2+ hours with only 1 startup output, 0.6% CPU. Process killed, work reassigned to Founding Engineer.
- May need model upgrade or cloud adapter — 9B local model may cause timeouts.

View File

@@ -7,3 +7,5 @@
## Note
2026-05-10: FRE-5022 closed as false positive (Founding Engineer ghost run). FRE-5023 reviewed but locked to stale run. Stale-run detector still producing ghost-run alerts. FRE-4990 critical in_progress (Senior Engineer c99c4ede). Founding Engineer (d20f6f1c) paused since May 9 with 6 in_progress tasks. FRE-5033 (7th+ ghost run eval for bb84b0d2) closed as false positive. Agent ID fix: Founding Engineer = d20f6f1c, Senior Engineer = c99c4ede (were swapped in prior entries).
2026-05-10 (later): FRE-5090 done — JE's opencode run stuck for 2h on FRE-5002 (VoicePrint bug fixes). Process killed, FRE-5002 reassigned to Founding Engineer. Three bugs (P1-1, P1-7, P2-2) still unfixed in `voiceprint.service.ts`.

View File

@@ -1,25 +1,22 @@
# 2026-05-10
# 2026-05-10 Daily Note
## Today's Plan
## Heartbeat: FRE-5094 Review silent active run for Code Reviewer
- FRE-5080: Review silent active run for Code Reviewer → closed as false positive
**Status**: Done
## Timeline
**Action taken**:
- Authenticated to Paperclip API
- Investigated FRE-5094: yet another stale-run detector alert for Code Reviewer ghost run `14acabf9` (FRE-4695 assignment run)
- Confirmed this is the documented "silent run pattern" for `opencode_local` adapter
- Marked FRE-5094 as done with explanation
- Root cause: FRE-5042 (stale-run detector dedup) still `todo`, FRE-4990 (server-side fix) `in_progress`
- 08:52 UTC: Woken for FRE-5080 (stale-run detector flagged Code Reviewer run)
- Run 14acabf9 already cleaned up, no longer exists in API
- Same ghost-run pattern as FRE-50735079 (6 prior instances, all false positives)
- Root cause fix FRE-5042 in backlog, server dedup FRE-4990 in progress
- Closed FRE-5080 as done (false positive)
**Noted but could not modify** (run ownership conflict):
- FRE-5095: Same ghost run, claimed by my run `59dcb958`
- FRE-4665: Nessa Phase 3 should be with Senior Engineer, claimed by my run `8f810929`
## CTO Oversight
- All agents running normally except Vantage (error status, openclaw_gateway)
- Code review pipeline: Code Reviewer has FRE-4807 in_review; Security Reviewer has FRE-4829; no blockages
- Critical PH launch items blocked (CMO-side)
- No agent assignment issues detected
## Facts Extracted
- stale-run detector: opencode_local ghost runs are a recurring false positive pattern; FRE-5042 is the planned fix
- Code Reviewer produces ghost runs on assignment-based invocation when the local process exits without cleanup
## Open CTO issues
- FRE-5095: Review silent active run for Code Reviewer (claimed by other run)
- FRE-4665: Nessa Phase 3: AI training plans (claimed by other run, needs reassignment to Senior Engineer)
- FRE-5042: Fix stale-run detector (todo) — root fix for ghost run spam
- FRE-4990: Fix stale-run detector ghost-run dedup (in_progress)