develop #73

Merged
adrian.tkacz merged 5 commits from develop into main 2026-09-13 10:20:46 +00:00
Owner
No description provided.
Reviewed-on: BioMedical-IT/scarcity-router#70
Reviewed-by: Adrian Tkacz <adrian.tkacz@creatidy.com>
Amends the D-026 aggregation: applicable windows are classified into
strategic (weekly, conservatively unknown-kind tokens) and tactical
(five_hour, resource time) roles, each represented by its most
restrictive remaining, and blended with the owner's frozen weekly =
5 x five-hour planning assumption:

    effective = (tactical + 5 * strategic) // 6   (integer, 0..100)

penalty/label remain the frozen pure functions of the blended effective.
A role with no known windows defaults its slot to the other role's
value, so single-role candidates blend to exactly their own percentage.
Owner cases pinned by test: 5h/w 80/20 -> 30 (4900), 20/80 -> 70 (900),
5/95 -> 80 (400, preferred), 95/5 -> 20 (6400).

SelectorPolicy gains the additive optional short_window_floor_percent
(default 10, 0 disables): eligible known-capacity candidates whose
tactical representative is below the floor carry the advisory
short_window_below_floor flag (serialized only when true) with a human
warning. The flag never demotes, excludes or rewrites ranking; 0%
exhaustion still excludes in every role; unknown telemetry stays
non-numeric. ScarcityAssessment gains additive strategic_window /
tactical_window evidence; the governing window is the strategic
representative when one exists, else the tactical one. Ranking key
order is unchanged. Known serialized assessments without role evidence
fail loudly on the new reader (accepted per D-037: decision
deserialization is not an input boundary).
Reviewed-on: BioMedical-IT/scarcity-router#72
Reviewed-by: Adrian Tkacz <adrian.tkacz@creatidy.com>
Sign in to join this conversation.
No description provided.