Define superset output fields in synthesis submit_report schema
Update report formatter for dynamic field rendering
Use confidence scores to prioritize refinement targets
Add --refine-depth N for multiple refinement passes
Implement _run_refinement() with --refine flag
Update synthesis prompt for hypothesis formation
Enable think tool in synthesis pass
Implement grouping pass with submit_grouping tool
Implement two-level grouping for xlarge tier
Add tier-appropriate depth instructions to synthesis prompt
Implement tier classification (small/medium/large/xlarge)
Switch small tier synthesis to per-file cache entries
Add --no-external flag and per-session budget tracking
Add fetch_url tool for URLs referenced in local files
Add ask_user tool and --interactive flag
Add package_lookup tool (PyPI, npm, crates.io, pkg.go.dev)
Research and decide on web search API backend
Create luminos_lib/search.py with web_search implementation
Save investigation plan to cache for resumed runs
Implement dynamic turn allocation from plan output