From 66d8814d89a8f7873cfc4e65c1ebf926f608391c Mon Sep 17 00:00:00 2001 From: jason Date: Tue, 17 Mar 2026 23:35:37 -0500 Subject: [PATCH] no gantt --- CHANGELOG.md | 8 ++-- README.md | 8 ++-- ROADMAP.md | 2 +- SHIPPED.md | 8 ++-- client/src/components/AppShell.tsx | 4 +- client/src/main.tsx | 9 +++-- .../modules/inventory/InventoryFormPage.tsx | 2 +- .../modules/projects/ProjectDetailPage.tsx | 4 +- .../WorkbenchPage.tsx} | 39 +------------------ server/src/lib/bootstrap.ts | 2 +- 10 files changed, 27 insertions(+), 59 deletions(-) rename client/src/modules/{gantt/GanttPage.tsx => workbench/WorkbenchPage.tsx} (91%) diff --git a/CHANGELOG.md b/CHANGELOG.md index f3274d5..bfa7802 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,7 +7,7 @@ This file is the running release and change log for CODEXIUM. Keep it updated wh ### Added - Project cockpit section on project detail pages for commercial, supply, execution, delivery, purchasing, readiness-risk, and project cost snapshot rollups, plus direct launch paths into prefilled work-order and purchase-order follow-through and a chronological project activity timeline -- Planning workbench replacing the old one-note gantt screen with mode switching, dense exception rail, heatmap load view, agenda view, focus drawer, and gantt as one lens instead of the entire planner +- Planning workbench replacing the old one-note planning screen with mode switching, dense exception rail, heatmap load view, agenda view, and focus drawer - Project milestones with status, due dates, notes, and edit-time sequencing inside the project workflow - Project-side milestone and work-order rollups surfaced on project list and detail pages - Inventory SKU master builder with family-level sequence codes, branch-aware taxonomy management, and generated SKU previews on the item form @@ -48,8 +48,8 @@ This file is the running release and change log for CODEXIUM. Keep it updated wh - Manual inventory reservations plus automatic work-order-driven component reservations - Reserved and available stock visibility on inventory item detail and stock-by-location views - Manufacturing stations with queue-day definitions and item-level station/time operation templates -- Automatic work-order operation plans copied from buildable item routing into planning/gantt -- Live planning gantt timelines backed by active projects and open manufacturing work orders +- Automatic work-order operation plans copied from buildable item routing into the planning workbench +- Live planning workbench timelines backed by active projects and open manufacturing work orders - Planning summary metrics and exception cards for overdue or at-risk project/manufacturing schedule items - Sales approval actions with approved-by/approved-at stamps on quotes and sales orders - Automatic sales-document revision history with authored reasons and per-revision snapshots @@ -79,7 +79,7 @@ This file is the running release and change log for CODEXIUM. Keep it updated wh - JWT authentication now validates against persisted session records and inactive users lose access immediately instead of waiting for token expiry - The dashboard now treats Projects as a live first-class module alongside CRM, inventory, sales, and shipping - The dashboard now treats Manufacturing as a live first-class module alongside CRM, inventory, sales, shipping, and projects -- The dashboard now treats Planning as a live first-class module with direct gantt access from the landing page +- The dashboard now treats Planning as a live first-class module with direct workbench access from the landing page - Inventory control now distinguishes on-hand, reserved, and available stock instead of treating all positive stock as fully free - Manufacturing and inventory now share a routing-driven workflow where assemblies/manufactured parts define station/time templates and work orders inherit them automatically - Sales quote and sales-order detail pages now surface approval state and revision history directly in the operational workflow diff --git a/README.md b/README.md index 0a75853..a09701c 100644 --- a/README.md +++ b/README.md @@ -28,7 +28,7 @@ Current foundation scope includes: - shipping shipments linked to sales orders with packing slips, shipping labels, bills of lading, and logistics attachments - projects with customer/commercial/shipment linkage, owners, due dates, milestones, rollups, notes, and attachments - manufacturing work orders with project linkage, station-based operation templates, material issue posting, completion posting, and work-order attachments -- planning workbench with live project/manufacturing schedule data, gantt lens, exception rail, heatmap load view, agenda view, and focus drawer +- planning workbench with live project/manufacturing schedule data, exception rail, heatmap load view, agenda view, and focus drawer - sales-order demand planning with multi-level BOM explosion, stock/open-supply netting, and build/buy recommendations - planner-assisted conversion of demand-planning recommendations into prefilled work-order and purchase-order drafts - pegged WO/PO supply tracking back to sales demand with preferred-vendor sourcing on inventory items @@ -80,7 +80,7 @@ Dashboard direction: - richer recent-activity widgets and exception queues are a planned QOL follow-up, not a separate landing-page redesign - projects now feed dashboard widgets for active programs, overdue work, and risk - manufacturing now feeds dashboard widgets for released work, overdue orders, and execution load -- planning now feeds live gantt scheduling from project and manufacturing records +- planning now feeds the live workbench schedule from project and manufacturing records - future project widgets should deepen milestones, shortages, and shipment readiness Navigation direction: @@ -106,7 +106,7 @@ Next expansion areas: - Inventory: projects should reference item/BOM scope and later expose shortages or allocations - Purchasing: project material demand is now visible through linked PO, receipt, vendor, and outstanding-supply rollups, and should later expand into project-side purchasing actions - Manufacturing: work orders should link back to projects without turning projects into the manufacturing module -- Planning: project milestones and execution dates should feed gantt scheduling and dependency views +- Planning: project milestones and execution dates should feed workbench scheduling, dependency views, and richer planner drilldowns ## Manufacturing Direction @@ -126,7 +126,7 @@ Next expansion areas: ## Planning Direction -Planning is now the live scheduling and visibility layer over projects and manufacturing instead of a placeholder wrapper. The current slice ships a planning workbench backed by active projects, due-date milestones, linked work orders, standalone manufacturing queue visibility, exception rails, dense load heatmaps, focus-drawer inspection, agenda sequencing, and a gantt lens for timeline review. +Planning is now the live scheduling and visibility layer over projects and manufacturing instead of a placeholder wrapper. The current slice ships a planning workbench backed by active projects, due-date milestones, linked work orders, standalone manufacturing queue visibility, exception rails, dense load heatmaps, focus-drawer inspection, and agenda sequencing. Current interactions: diff --git a/ROADMAP.md b/ROADMAP.md index cc2d091..ad066d5 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -104,7 +104,7 @@ This file tracks work that still needs to be completed. Shipped phase history an - Task dependencies, milestones, and progress updates - Manufacturing calendar views and bottleneck visibility - Labor and machine scheduling support -- Theme-compliant gantt customization for light/dark mode +- Theme-compliant workbench scheduling surfaces for light/dark mode - Collapsible schedule groupings and saved planner views - Drag-and-drop rescheduling improvements - Critical-path and overdue highlighting diff --git a/SHIPPED.md b/SHIPPED.md index 50e3579..16e8907 100644 --- a/SHIPPED.md +++ b/SHIPPED.md @@ -37,7 +37,7 @@ This file tracks roadmap phases, slices, and major foundations that have already - Project cockpit section on detail pages for commercial, supply, execution, delivery, purchasing, readiness-risk, and cost-snapshot visibility, with direct launch paths into prefilled project work orders and demand-linked purchase orders plus a project activity timeline - Project list/detail/create/edit workflows and dashboard program widgets - Manufacturing foundation with work orders, project linkage, material issue posting, completion posting, and work-order attachments -- Manufacturing stations, item routing templates, and automatic work-order operation planning for gantt scheduling +- Manufacturing stations, item routing templates, and automatic work-order operation planning for the workbench schedule - Vendor invoice/supporting-document attachments directly on purchase orders - Vendor-detail purchasing visibility with recent purchase-order activity - Revision comparison UX for changed sales and purchasing documents, including purchase-order revision persistence @@ -54,8 +54,8 @@ This file tracks roadmap phases, slices, and major foundations that have already - Theme persistence fixes and denser responsive workspace layouts - Startup brand-theme hydration so Company Settings colors and font persist correctly across refresh - Full-site density normalization pass across active CRM, inventory, settings, dashboard, and login screens -- Live planning gantt timelines driven by project and manufacturing data -- Planning workbench with gantt, heatmap, overview, and agenda modes plus exception rail and focus drawer +- Live planning workbench timelines driven by project and manufacturing data +- Planning workbench with heatmap, overview, and agenda modes plus exception rail and focus drawer - Sales-order demand planning with multi-level BOM explosion, stock/open-supply netting, and build/buy recommendations - Multi-stage Docker packaging and migration-aware entrypoint - Docker image validated locally with successful app startup and login flow @@ -87,7 +87,7 @@ This file tracks roadmap phases, slices, and major foundations that have already ### Phase 7: Planning and scheduling -- Live gantt schedule backed by active projects and open manufacturing work orders +- Live workbench schedule backed by active projects and open manufacturing work orders - Project due-date milestones, manufacturing sequencing links, and standalone work-queue visibility - Planning exception queue for overdue or at-risk project/manufacturing schedule items diff --git a/client/src/components/AppShell.tsx b/client/src/components/AppShell.tsx index 2a62475..d9d0400 100644 --- a/client/src/components/AppShell.tsx +++ b/client/src/components/AppShell.tsx @@ -17,7 +17,7 @@ const links = [ { to: "/shipping/shipments", label: "Shipments", icon: }, { to: "/projects", label: "Projects", icon: }, { to: "/manufacturing/work-orders", label: "Manufacturing", icon: }, - { to: "/planning/gantt", label: "Gantt", icon: }, + { to: "/planning/workbench", label: "Workbench", icon: }, ]; function NavIcon({ children }: { children: ReactNode }) { @@ -146,7 +146,7 @@ function ShipmentIcon() { ); } -function GanttIcon() { +function WorkbenchIcon() { return ( diff --git a/client/src/main.tsx b/client/src/main.tsx index bb8f67a..57ca44e 100644 --- a/client/src/main.tsx +++ b/client/src/main.tsx @@ -101,8 +101,8 @@ const ShipmentDetailPage = React.lazy(() => const ShipmentFormPage = React.lazy(() => import("./modules/shipping/ShipmentFormPage").then((module) => ({ default: module.ShipmentFormPage })) ); -const GanttPage = React.lazy(() => - import("./modules/gantt/GanttPage").then((module) => ({ default: module.GanttPage })) +const WorkbenchPage = React.lazy(() => + import("./modules/workbench/WorkbenchPage").then((module) => ({ default: module.WorkbenchPage })) ); const LandingPage = React.lazy(() => import("./modules/landing/LandingPage").then((module) => ({ default: module.LandingPage })) @@ -258,7 +258,10 @@ const router = createBrowserRouter([ }, { element: , - children: [{ path: "/planning/gantt", element: lazyElement() }], + children: [ + { path: "/planning/workbench", element: lazyElement() }, + { path: "/planning/gantt", element: }, + ], }, ], }, diff --git a/client/src/modules/inventory/InventoryFormPage.tsx b/client/src/modules/inventory/InventoryFormPage.tsx index f94fa91..e3ce99c 100644 --- a/client/src/modules/inventory/InventoryFormPage.tsx +++ b/client/src/modules/inventory/InventoryFormPage.tsx @@ -761,7 +761,7 @@ export function InventoryFormPage({ mode }: InventoryFormPageProps) {

Manufacturing Routing

Station and time template

-

These operations are copied automatically into work orders and drive gantt scheduling without manual planner task entry.

+

These operations are copied automatically into work orders and feed the planning workbench without manual planner task entry.

diff --git a/server/src/lib/bootstrap.ts b/server/src/lib/bootstrap.ts index 2d61141..905346e 100644 --- a/server/src/lib/bootstrap.ts +++ b/server/src/lib/bootstrap.ts @@ -17,7 +17,7 @@ const permissionDescriptions: Record = { [permissions.manufacturingWrite]: "Manage manufacturing work orders and execution data", [permissions.filesRead]: "View attached files", [permissions.filesWrite]: "Upload and manage attached files", - [permissions.ganttRead]: "View gantt timelines", + [permissions.ganttRead]: "View planning workbench", [permissions.salesRead]: "View sales data", [permissions.salesWrite]: "Manage quotes and sales orders", [permissions.projectsRead]: "View projects and program records",