Adom Gantt
Public Made by Adomby adom
Interactive Gantt chart viewer for project timelines, with a table view and an analytics page over the same data. Data-driven, dark by default with a print-friendly light mode, and fully editable in the browser: drag bars to move or resize, multi-select and batch-shift dates, manage dependency arrows inline, reorder rows, filter by phase, and undo. One click auto-schedules the whole plan so every dependency lines up finish-to-start on working days, skipping weekends and US federal holidays, push
Per-plan working calendar: let a plan work some federal holidays (Adom works Columbus Day and Veterans Day)
Problem
adom-gantt treats all eleven observed US federal holidays (5 U.S.C. 6103) as non-working days, hardcoded in fedHolidays(). Adom works Columbus Day and Veterans Day. So on an Adom plan, Auto-schedule pushes work off Oct 12 and Nov 11, Critical under-weights any task that spans them, and Analytics under-counts hours by 8 per holiday per task. Every organization's calendar differs, so this needs to be per plan, not a new hardcoded list.
Proposal
An optional project.calendar block in the data file, read by the same working-day helper that Auto-schedule, Critical and Analytics already share:
"calendar": {
"workHolidays": ["Columbus Day", "Veterans Day"],
"extraDaysOff": ["2026-11-27", "2026-12-24"]
}
workHolidays: names from the built-in list that this plan treats as working days.extraDaysOff: dates that are not working days even though they are weekdays (company shutdowns).- Absent means today's behaviour, so nothing changes for existing plans.
- The holiday band on the day grain should follow the same calendar, so a worked holiday is not drawn as a day off.
Found on drew2/instapcb-launch (launch Jan 11, 2027), where the difference is 70 vs 68 working days.