Commit graph

4 commits

Author SHA1 Message Date
7c20c56433 feat: Milestones 3+4 - Frontend widgets and role-based workspaces
- Execution Card JS: live timer with Start/Pause/Stop buttons
  polling get_active_time every second, HH:MM:SS display
- Engineer Workspace: My Active Deliverables cards,
  Execution Card links with employee-filtered shortcuts
- Manager Workspace: Engagement Order/Resource Center/Recipe
  navigation, Active/Stalled/Capacity filtered shortcuts
- Director Workspace: Financial Margin Ledger, Delivery
  Performance cards, KPI shortcuts for Revenue/Cost/Margin
- hooks.py: doctype_js for Execution Card, fixtures for
  workspace auto-sync during migrate
2026-07-15 20:15:17 +00:00
1fbbbb6e7d feat: Milestone 2 - Backend controllers with capacity warnings and cost rollup
- Engagement Order: auto-populate steps on recipe change via validate()
- Engagement Order: capacity warning validator on before_save/before_submit
- Execution Card: push actual_hours to parent run step on update/submit/cancel
- Execution Card: proper time tracking with start/pause/stop workflow
- Refined per-step cost rollup from Resource Center rates
2026-07-15 19:57:27 +00:00
6b44131abe feat: Milestone 1 - All 5 DocTypes with controllers
- Resource Center + Resource Center Member child table
- Engagement Recipe + Engagement Recipe Step child table
- Engagement Order (submittable) + Engagement Order Run Step child table
- Execution Card (submittable) + Execution Card Log child table
- Server-side actions: start_work, pause_work, stop_work on Execution Card
- Cost rollup logic from Execution Card to Engagement Order
- Auto-generation of Execution Cards on Engagement Order submit
- Total duration calculation on Engagement Recipe
2026-07-15 19:54:41 +00:00
erpnext
7994bb2d17 feat: Initialize App 2026-07-15 19:39:05 +00:00