Adom Gantt
Public Made by Adomby adom
Interactive Gantt chart viewer for project timelines, with a table view 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. Toggle to the table for every task and milestone as a row with owner, deadline and status, filtered per owner and edited in place. Every edit is recorded in an append-only
HTML export: no way to bake a default view (grain, milestone style, today marker) into the snapshot
v0.6.1. The self-contained HTML export (/export/html) is perfect for the wiki /render/ route: we ship it on adom/nsf-pcl as the interactive implementation timeline. But the snapshot always opens at the app defaults (month grain, diamond milestones, today marker on), while the page's static hero image shows the curated view (quarter grain, milestone lines, today hidden). Viewers land on a different look than the image that invited the click.
View preferences live in the viewer's localStorage, so they cannot travel with the exported file.
Request: let the export carry an initial view. Any of these shapes would work, in order of preference:
- Optional view block in the data file, e.g. project.view = { grain: 'quarter', milestones: 'lines', today: false }, applied as defaults everywhere (server render, HTML export, fresh browsers with no saved prefs). Saved user prefs could still win in the live app.
- Query params on the export endpoint (/export/html?grain=quarter&milestones=lines&today=0) baked into the snapshot.
- URL params honored by the snapshot at open time (render/....html?grain=quarter), so one link can pin the view.
Option 1 also fixes reproducibility for anyone serving the JSON with adom-gantt --data, which currently opens in months no matter what the author intended.