Run periodic boundary service on year rollover

This commit is contained in:
Jan Petykiewicz 2026-04-18 06:07:44 -07:00
commit ef2c317b6b
4 changed files with 97 additions and 8 deletions

View file

@ -256,6 +256,10 @@ the runtime selects one annual-finance action per active company and already com
creditor-pressure-bankruptcy, deep-distress-bankruptcy, dividend-adjustment, stock-repurchase,
stock-issue, and bond-issue branches directly into owned dividend, company stat-post,
outstanding-share, issue-calendar, live bond-slot, and company activity state.
Shellless calendar advance now also starts to consume that service seam directly: `StepCount` and
`AdvanceTo` invoke periodic-boundary service automatically on year rollover, so annual finance
state can advance as the runtime clock advances instead of only through an explicit manual service
command.
The bankruptcy branches now follow the grounded owner semantics too: they stamp the bankruptcy
year and halve live bond principals in place instead of collapsing into a liquidation-only path.
The same owned live bond-slot surface now also carries maturity years through save import,