Story: Fix the tenor basis swap convention model and the document TU
Table of Contents
This page documents a story in Sprint 28. 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 | DONE |
| Parent sprint | Sprint 28 |
| Now | Nothing. |
| Waiting on | Nothing. |
| Next | Nothing. |
| Last touched | 2026-10-24 |
3. Acceptance
The story closes on the tasks it finished:
- Investigate the configuration document protocol's translation unit.
- Scaffold the tenor basis swap convention model story.
4. Tasks
| Task | State | Start | End | Description |
|---|---|---|---|---|
| Investigate the configuration document protocol's translation unit | DONE | 2026-10-14 | 2026-10-14 | Find out why configuration_document_protocol.hpp produces such a large MSVC translation unit, and why the earlier per-entity protocol split does not reduce it. |
| Scaffold the tenor basis swap convention model story | DONE | 2026-10-14 | 2026-10-14 | Create the story and its three tasks, wire them into sprint 28, and raise the scaffold PR that merges them. |
5. Decisions
- Closed at sprint 28 close with its 2 done tasks. The 2 open tasks and the original acceptance moved to Fix the tenor basis swap convention model and the document TU — the remaining work in the product backlog inbox.
- The configuration document protocol fails C1202 by context accumulation across the handler unit, not by one over-wide literal. The control unit reflecting the same 24-member struct in 12 repository headers builds, while the handler reaches 103. Split the protocol and handler into one operation model per document family, conventions and curve configuration.