Mission ControlMission_Control
DISCONNECTED
Project
« Return_to_base

pefi

0 open92 done

Task_Register

#pefi.tasks92 total

Completed_Stack (92)

1/5

No regressions introduced

2H AGOdone

No regressions introduced

2H AGOdone

Automated tests pass (or written if missing)

2H AGOdone

No regressions introduced

2H AGOdone

Automated tests pass (or written if missing)

2H AGOdone

Functionality verified manually

2H AGOdone

Automated tests pass (or written if missing)

2H AGOdone

Functionality verified manually

2H AGOdone

Functionality verified manually

2H AGOdone

2.1.1 Obtain Let's Encrypt SSL cert for pefi.sunfeld.nl via certbot and verify cert files exist at /etc/letsencrypt/live/pefi.sunfeld.nl/

3H AGOdone

2.1.2 Create /etc/nginx/sites-available/pefi.sunfeld.nl proxying HTTPS to http://127.0.0.1:3000 with SSE/WebSocket headers, enable site, reload nginx

3H AGOdone

2.1.3 Verify https://pefi.sunfeld.nl returns HTTP 200 (pefi-dashboard Next.js home page)

3H AGOdone

3.1.1 Add research_jobs table CREATE IF NOT EXISTS in pefi-runtime/server.js init block

3H AGOdone

3.1.2 Add POST /api/research/start endpoint with username variation generation and job persistence

3H AGOdone

3.1.3 Add GET /api/research/:id status endpoint

3H AGOdone

3.1.4 Add GET /api/research/:id/stream SSE progress endpoint (10s poll interval)

3H AGOdone

3.1.5 Add GET /api/research/:id/dossier password-verified zip download endpoint

3H AGOdone

3.2.1 Implement startResearchDaemon() running all tools sequentially, saving output to /app/data/dossiers/:id/

3H AGOdone

3.2.2 Implement generateUsernameVariations() producing 8+ variations from full name

3H AGOdone

3.2.3 Implement progress tracker updating DB after each tool step

3H AGOdone