Engineering Closure Tracker (formerly Clarification & Action Tracker) Β· FLNG/FPSO EPC
A lightweight engineering tracker for FLNG/FPSO EPC procurement design. It converts clarification and meeting records into actionable tasks, risk visibility, and export-ready reporting.
| Module | Value |
|---|---|
| Structured Input | Clarification/Meeting records with inline edit and validation |
| Action Aggregation | Auto-build open actions and support source writeback |
| Risk Exposure | Overdue, high-priority, owner workload, due-soon |
| Dashboard | KPI cards + Chart.js trend views |
| Excel I/O | SheetJS import/export for engineering handover |
| PDF Comments | Extract only real text comments, then review and export |
| Auditability | Change history + recycle/restore |
- π Frontend: HTML5 + CSS3 + Vanilla JavaScript (ES6)
- π Visualization: Chart.js
- π Excel Engine: SheetJS (xlsx)
- π Local API: Python 3 + http.server
- ποΈ Storage: SQLite
- π§Ύ PDF Mining: PyMuPDF
- π Hosting: Vercel + GitHub Pages
| Layer | Technology | Role |
|---|---|---|
| UI | Vanilla JS, HTML5, CSS3 | Lightweight SPA interaction |
| Charts | Chart.js | KPI and trend visualization |
| Data Exchange | SheetJS | Excel import and export |
| Local Service | Python http.server | Local backend endpoints |
| Persistence | SQLite | Reliable single-file storage |
| PDF Extraction | PyMuPDF | PDF comment parsing |
| Web Delivery | Vercel, GitHub Pages | Online demo deployment |
flowchart LR
A[Clarifications] --> C[Actions View]
B[Meetings] --> C
C --> D[Dashboard]
A --> E[Excel I/O]
B --> E
F[PDF Comments] --> E
flowchart TB
subgraph Local[Local Backend Mode]
L1[Python Server]
L2[SQLite data/tracker.db]
end
subgraph Web[Web Mode]
W1[Static Hosting]
W2[Browser localStorage + IndexedDB]
end
UI[SPA Frontend] --> L1 --> L2
UI --> W1 --> W2
quick-start.bat --serve 5500quick-start.bat --diagnose --serve 5500- Data and attachments are persisted in local SQLite.
--diagnosekeeps a visible backend console and writes startup logs tologs/backend-start-*.log.- Startup now performs
/api/healthverification and prints actionable hints for:- port occupied by another process
- missing Python runtime
- process launch blocked by endpoint policy
- Stop backend:
quick-stop.bat 5500quick-backup-db.batquick-portable-package.batquick-backup-db.bat: one-click backup ofdata/tracker.dbtoportable-backups/.quick-portable-package.bat: creates a standardized portable ZIP underportable-package/using a temporary staging folder (no persistent project mirror is left in the workspace).- By default,
.venvis skipped for cross-machine compatibility. Use--with-venvonly for same-machine use. - Optional debug flag:
--keep-stagekeeps the temporary staging folder after packaging. - Migration rule: copy database file.
- Source:
data/tracker.db(orportable-backups/tracker-*.db) - Target: replace
data/tracker.dbon the destination machine
- Source:
build-pythonexe.batquick-package-exe.batbuild-pythonexe.bat: buildsdist/EngineeringClosureTracker.exevia PyInstaller (with app icon).quick-package-exe.bat: builds and zips a single-run package underportable-package/EngineeringClosureTracker-EXE-*.zip.
- Vercel URL:
https://<your-domain>.vercel.app/?mode=web
- GitHub Pages URL:
https://xfki.github.io/3.-Clarification_action_tracker_system/
- Browser storage is used in web mode, suitable for demo/restricted devices.
- Vercel: Framework = Other, Build command empty.
- GitHub Pages: run
.github/workflows/github-pages-deploy.yml. - For Vercel demo, append
?mode=webif needed.
- Input new records in Clarifications/Meetings.
- Work from Actions: overdue -> high-priority -> due soon.
- Review owner risks in Dashboard.
- Export Excel for weekly handover/archive.
- Start from Overview to check cross-project risks.
- Sidebar now shows package lists for all projects by default for quick comparison.
- Put technical questions in Clarifications and meeting tasks in Meetings.
- In Actions, prioritize Overdue + High priority items first.
- Run Backup Now before end-of-day handover.
- Data-entry standards:
- Keep status dictionary centered on
OPEN / IN_PROGRESS / CLOSED. - Fill owner, priority, and due date whenever possible.
- Closure quality metrics:
- Scope: Clarification + Meeting records.
- Core KPIs: <=7-day close rate, average close days, close rate by source.
- Risk exposure metrics:
- Owner risk score = open + 2 x overdue + 2 x high priority.
- Add due-week workload Top N for weekly planning and balancing.
- Display split:
- Overview for fast decisions (dense KPI + Top tables).
- Dashboard for trend analysis (aging buckets, 7-day trend, source efficiency).
index.html
assets/
css/styles.css
js/app.core.js
js/app.features.js
backend/
data/
docs/
screenshots/
README.md
README.zh-CN.md
- Document management board is temporarily disabled and does not block core workflow.
- Current status values: OPEN / IN_PROGRESS / INFO / CLOSED.
- Long-term normalization target: OPEN / IN_PROGRESS / CLOSED.