Christian Moellmann
52bae0a3da
feat(interviews): Flask blueprint /api/interview with task-based async + CSV export
...
Add /api/interview blueprint with POST pre/post/rerun, GET status/results/synthesis/export.csv endpoints. Background tasks tracked by UUID in module-level dict. Add register_blueprints() helper to api/__init__.py and wire app factory through it. Add UPLOADS_DIR to Config with env-override default.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-23 12:37:04 +02:00
Christian Moellmann
bc07170dbf
feat(interviews): persona + Zep memory adapters bridging existing services to interview subsystem
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-23 12:34:03 +02:00
Christian Moellmann
d79c81d2b7
feat(interviews): synthesiser emits cross-method report + tidy CSV + limitations section
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-23 12:32:14 +02:00
Christian Moellmann
3322bcb20c
feat(interviews): on_ready / on_completed hook registry on SimulationManager
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-23 12:29:30 +02:00
Christian Moellmann
b3e2039817
feat(interviews): orchestrator with two-phase lifecycle, parallel fan-out, isolated failures
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-23 12:27:47 +02:00
Christian Moellmann
cca67365b9
feat(interviews): Zep writer adapts add_activity/add_text_episode for per-agent + aggregate episodes
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-23 12:24:33 +02:00
Christian Moellmann
998cf1ac27
feat(interviews): JSONL/JSON storage layout with run_id directories and latest pointer
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-23 12:23:06 +02:00
Christian Moellmann
ae4941df8e
feat(interviews): scenario subagent with 4 futures × 4 dimensions + polarity matrix
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-23 12:21:21 +02:00
Christian Moellmann
5d7111b54e
feat(interviews): Delphi subagent (3 rounds: open, rate, revise) + convergence metrics
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-23 12:19:07 +02:00
Christian Moellmann
75762ccc18
feat(interviews): diversity subagent with Q-sort + 6 Likert axes + PCA/k-means typology
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-23 12:16:21 +02:00
Christian Moellmann
0fcb815cde
feat(interviews): longitudinal subagent + 12-item Likert instrument
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-23 12:12:46 +02:00
Christian Moellmann
289a0cff56
feat(interviews): StakeholderInterviewer base with in-character prompting and schema retry
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-23 12:10:01 +02:00
Christian Moellmann
eb3c3629c1
feat(interviews): LLM stub mode for deterministic CI tests
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-23 12:08:29 +02:00
Christian Moellmann
29be754ff4
feat(interviews): YAML instrument loader with pydantic validation and hash freezing
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-23 12:06:52 +02:00
Christian Moellmann
f1898b4eac
feat(interviews): add pydantic models for instruments and responses
...
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-23 12:04:45 +02:00