Story: Schema polish

Table of Contents

This page documents a story in Sprint 10. It captures the goal, current status, acceptance criteria, and the tasks that compose it.

Goal

Four independent polish strands on the schema and the UI: layer the population scripts, add rounding types, label the import/export icons, and route the mapping data through the artefact pipeline.

Status

Field Value
State DONE
Parent sprint Sprint 10
Now Completed 2026-01-26.
Waiting on None.
Next None.
Last touched 2026-01-26

Acceptance

  • Population scripts structured by layer (Foundation / Data Governance / Data Catalogues / Production).
  • Rounding-type table aligned with FpML.
  • Import/export icons carry CSV/ORE/FPML badges.
  • Mapping data routed through artefacts.

Tasks

Task State Start End Description
Clean up data layers DONE 2026-05-19 2026-01-26 Restructure data population around explicit layers (Foundation, Data Governance, Data Catalogues, Production).
Add rounding type table DONE 2026-05-19 2026-01-26 Rounding values aligned with FpML RoundingDirectionEnum: Up, Down, Closest, Floor, Ceiling. Currency validates against this table.
Add labels (CSV/ORE/FPML) to import/export icons DONE 2026-05-19 2026-01-24 Two well-defined import/export icons get textual badges (CSV, ORE, FPML) so the toolbar is readable.
Add mapping artefact to population functions DONE 2026-05-19 2026-01-25 Hard-coded mapping moved into the artefact pipeline.

Decisions

Layer model first
cleans up population before the wizard consumes it, so the wizard is much simpler.
Track FpML on rounding
avoids translation cost on export.

Out of scope

  • Half-up / banker's rounding — explicitly omitted to stay FpML-aligned.

See also

None.

Emacs 29.1 (Org mode 9.6.6)