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.

Emacs 29.1 (Org mode 9.6.6)