Story: Fix the tenor basis swap convention model and the document TU — the remaining work
Table of Contents
This page documents a story in Sprint 30, carried unfinished from Sprint 29 at close. It captures the goal, current status, acceptance criteria, and the tasks that compose it.
1. Goal
The tenor basis swap convention carries its identity, legs, coupon treatment, market-data annex and change audit as separate field groups, so no reflected literal is wide. The configuration document protocol's translation unit is measured and its width explained, including why the per-entity protocol split does not reach it, and the build is restored on Windows.
2. Status
| Field | Value |
|---|---|
| State | BACKLOG |
| Parent sprint | Sprint 30 |
| Now | Not yet started. Split from Fix the tenor basis swap convention model and the document TU — the remaining work, which closed in sprint 29 with its done tasks. |
| Waiting on | Nothing. |
| Next | Triage into a sprint. |
| Last touched | 2026-11-08 |
3. Acceptance
- The configuration document protocol's translation unit is measured at a named commit and its width explained, including why the per-entity protocol split does not reach it.
- tenor_basis_swap_convention carries its identity, its two alternative leg forms, its coupon treatment, its market-data annex and its change audit as nested field groups, and its SQL schema and database entity are unchanged.
- The configuration document protocol and its handler are split by document family, and the Windows MSVC build passes without a compiler-flag workaround.
4. Tasks
| Task | State | Start | End | Description |
|---|---|---|---|---|
| Get clang-cl past rfl's macros | BACKLOG | 2026-10-28 | The windows-clang job fails inside rfl's own headers, before this project's code matters: 'too few arguments provided for function-like macro invocation' in rfl/Literal.hpp:413, rfl/Variant.hpp:31 and rfl/Generic.hpp:211. It is a clang-cl/preprocessor interaction with a third-party library, and it blocks the same nightly the configuration document split needs to prove itself. | |
| Split the configuration document protocol by document family | BACKLOG | 2026-10-28 | Split configuration_document_protocol.hpp and its handler so each translation unit reaches one document family, and restore the Windows MSVC build without a compiler-flag workaround. |
5. Decisions
- Split from Fix the tenor basis swap convention model and the document TU — the remaining work on 2026-11-08 at sprint 29 close. The acceptance above is copied from that story; its done tasks are recorded there.
- Reviewed on 2026-11-08 at sprint 30 start.
configuration_document_protocol.hppis still one file, and the PRs on the split task did not split it. The clang-cl task falls away if reflect-cpp is removed first.