Story: Engineering hygiene
Table of Contents
This page documents a story in Sprint 16. It captures the goal, current status, acceptance criteria, and the tasks that compose it.
Goal
clock_cast portability; nodiscard warnings; split-component codegen profiles; menu repositioning.
Status
| Field | Value |
|---|---|
| State | DONE |
| Parent sprint | Sprint 16 |
| Now | Completed 2026-04-07. |
| Waiting on | None. |
| Next | None. |
| Last touched | 2026-04-07 |
Acceptance
- All tasks complete; PR-by-PR breakdown in
git log.
Tasks
| Task | State | Start | End | Description |
|---|---|---|---|---|
| Add split-component codegen profiles and fix skill docs | DONE | 2026-05-20 | 2026-04-07 | Codegen workflow supports split-component architectures (api / core / service); automated file placement into project tree; specialised CMake templates; component-specific name derivation. |
| Fix nodiscard warnings in ImportTradeDialog instrument saves | DONE | 2026-05-20 | 2026-04-07 | Silence nodiscard warnings (with caveat about silent failures - explicit return-value checks for critical operations recommended). |
| Move Compute and Market Data menus into MainWindow.ui | DONE | 2026-05-20 | 2026-04-07 | Compute + Market Data menu structural definitions + action properties moved from MainWindow.cpp to MainWindow.ui. |
| Replace clock_cast with portable file time conversion | DONE | 2026-05-20 | 2026-04-07 | Replace std::chrono::clock_cast with manual conversion for executable build time; Apple libc++ portability. |
Decisions
- Final v0 sprint
- capture everything landed under v0 honestly; this is the closing chapter of v0.
Out of scope
- Anything explicitly carried forward to v1.
See also
None.