Something went wrong. Try again.
A functional toolkit for authoring resource-leveling algorithms — compose constraint and scoring blocks, enumerate feasible schedules
Something went wrong. Try again.
feat(csv): CSV writer with RFC 4180 quoting and injection defense master
Export a ProjectFile's tasks to CSV. Quoting follows RFC 4180 and triggers on a bare CR as well as comma/quote/LF, since a lone CR can desync strict parsers. Fields beginning with a formula trigger (=, +, -, @) are defanged with a leading apostrophe per OWASP guidance, and the trigger set is a named constant so the policy is auditable in one place. Adds shared test helpers (parseCsv, makeMinimalProject) reused by the CSV, XLSX, and library suites.
Author Russ T. Fugal Date (Mar 9, 2026, 9:30 PM UTC) Commit 54cdae51 54cdae514fc654da153a670d3a5fbf7f1fe6e91c Parent 757fdc30 757fdc303e405116b32c1782c992afb2b59a5049