You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
project_profitability — a read-only report answering, in one call: "how many hours has each project delivered, how much money has it burned,
and is it still profitable?" Portfolio rollup with a rule-based burn verdict
(off_track / at_risk / on_track), automatic single-project drill-down
(per-employee / per-task), budget-burn from the Budgets app when installed,
and graceful degradation when it isn't. Any date_from/date_to switches to
a period view and disables the lifetime burn verdicts. Tool count is now 27.
Maintenance
Split the monolithic tools_reports.py into per-domain report modules
(sales, finance, inventory, hr, pulse, ops, projects).
Playground now installs hr_timesheet and seeds an hours/budget story; the
end-to-end smoke asserts project_profitability on Odoo 18 & 19.
Docs, plugin manifest, requirements, and ruff lint drift synced.