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.

6. Out of scope

Emacs 29.3 (Org mode 9.6.15)