htmx Gantt chart over a server task table

The server renders a plain task table for a two-year programme, with phases, milestones and linked tasks; Lattice turns it into a Gantt chart with no mount code, and htmx handles the swaps, the out-of-band update and the save. A stand-in server answers htmx's requests in your browser, so nothing leaves the page.

IDTaskPhase StartEndDone %Milestone
P1Discovery2026-04-062026-06-260false
P1.1Stakeholder interviewsP12026-04-062026-04-24100false
P1.2Current system auditP12026-04-202026-05-22100false
P1.3Requirements and roadmapP12026-05-252026-06-19100false
M1Business case approvedP12026-06-262026-06-26100true
P2Architecture2026-06-292026-10-300false
P2.1Target architectureP22026-06-292026-08-07100false
P2.2Data model and APIsP22026-08-032026-09-2590false
P2.3Security reviewP22026-09-212026-10-2340false
M2Architecture sign-offP22026-10-302026-10-300true
P3Build2026-11-022027-09-240false
P3.1Core servicesP32026-11-022027-03-265false
P3.2Customer portalP32027-01-112027-06-250false
P3.3Reporting and analyticsP32027-03-292027-07-300false
P3.4IntegrationsP32027-05-032027-09-100false
M3Feature completeP32027-09-242027-09-240true
P4Test and pilot2027-09-272028-01-280false
P4.1System and load testingP42027-09-272027-11-190false
P4.2Pilot with two customersP42027-11-222028-01-210false
M4Go / no-goP42028-01-282028-01-280true
P5Rollout2028-01-312028-03-310false
P5.1Migrate customers in wavesP52028-01-312028-03-170false
P5.2Retire the old platformP52028-03-062028-03-310false
M5Programme completeP52028-03-312028-03-310true

Saved by the server