Generate Roman lightcurve figures with optional model residual panels from local analysis outputs, with publication-ready labels and export conventions.
<essential_principles> Default to the strict renderer for Roman lightcurve work.
Only use customization guidance when the user explicitly asks for post-processing, composite layouts, talk-specific styling, or another output that the strict path cannot satisfy cleanly.
Preserve scientific semantics over aesthetics:
references/plot-types.md for the required lightcurve-plus-residual layout.references/style-rules.md for labels, axis semantics, export rules, and microlensing conventions.scripts/roman_plot.py.references/qa-checklist.md and validate the result before returning it.Use this strict path by default for:
<exception_path>
Read examples/README.md only if one of these is true:
When you enter this exception path:
<microlensing_defaults> Apply these defaults unless the data or user request requires otherwise:
HJD - 2450000.--no-tex only when needed.<output_contract> Return:
status: ok | warning | errorsummary: one-sentence description of produced figure(s)artifacts: absolute output pathsvalidation: checklist results with any caveatsprovenance: input file paths and run timestamp
</output_contract>