Skip to content

DCT-OS 1.2.0 - project dashboard, folder-browse scans, Windows installer

Choose a tag to compare

@h3ylis h3ylis released this 19 Jun 15:48
· 8 commits to master since this release

The biggest release since 1.0: a live project Dashboard, a reworked scan / folder-browse flow that keeps each scan tied to its docket, and a double-click Windows installer.

Added

  • Scans stay with their dockets. DCT-OS now remembers where a scanned file lives on disk and shows it again whenever you reopen the docket to edit it (a new /scans/<id> route). The file stays exactly where it is — nothing is copied into the database or a hidden store, so there's no bloat and no second copy to keep in sync.
  • Folder browse, reworked. Click Choose folder… and DCT-OS opens a native folder picker, lists the scans inside, and remembers exactly where each one lives — so reopening a docket shows its original scan, verified by fingerprint, with no file copies and nothing typed. Each scan stays tied to the one docket it was entered against (the last scan no longer follows you onto every new docket); entered scans drop off the list; and an Unassign scan button returns one to the queue. On a headless/hosted box it falls back to typing the folder path.
  • Dashboard — the whole project at a glance. A new Dashboard pill opens a live overview built entirely from that project's own data: headline tiles (budget, spent, remaining, dockets, suppliers), cumulative spend-over-time against the budget line, a cost-by-work-order donut, cost-code burn-down bars, PO drawdown, top suppliers by spend, and a claimed-vs-to-claim cash-flow bar.
  • Drill-down everywhere on the dashboard. Click any bar, slice, supplier, or tile to jump straight to the dockets or screen behind it.
  • Packaged Windows installer. A double-click DCT-OS-Setup.exe (PyInstaller + Inno Setup) installs DCT-OS with no command line and no Python required: it bundles everything, sets up auto-start on login, and opens the app in your browser. Build recipe in installer/.

Changed

  • dct-os install is now packaging-aware (works from the bundled .exe), creates its startup entry without flashing a console window, and starts silently on login.
  • In the packaged build, dct-os upgrade points to the installer download instead of attempting a pip upgrade it cannot perform.
  • Reports build themselves. Pick a supplier and the report appears immediately — no more "Generate" button. Narrowing the date range, switching to By-Docket mode, or picking individual dockets re-runs it live.
  • Consistent export. The Reports CSV/Excel export now lives under a Data ▾ menu, matching the Dockets and Resources screens.

Fixed

  • No phone-home, for real. Removed an undocumented network call in dct-os upgrade that POSTed local usage counts (projects, dockets, resources, work orders, cost codes, purchase orders) to a remote endpoint. Upgrade still writes the same anonymous counts to logs/upgrades.jsonl on your own machine, and the opt-in self-hosted log reporting (DCT_OS_LOG_URL) is unchanged.
  • Rolled up the 1.0.1 hotfixes (docket save double-submit guard, line-quantity validation, selection-aware docket export) and the 1.0.2 folder-browse auto-advance regression fix.
  • The Reports export menu no longer appears when a filter returns no dockets.

Upgrade: pip install -U dct-os