ace9fe8a9c
PollTradeStatusHandler and ConfirmSettlementHandler were fully implemented and registered in DI, but nothing in the running application ever called them - no endpoint, no Hangfire job. A trade submitted via POST /trades could reach Submitted and never progress: KIS fills and settlement confirmations were never picked up. Same class of gap as DEBT-026 (a complete handler with no caller). Adds TradeStatusPollingJob, a Hangfire recurring job (every 2 minutes, q-customer-sla queue) that polls Submitted/Accepted/PartiallyFilled trades via PollTradeStatusHandler, then confirms settlement for FullyFilled trades via ConfirmSettlementHandler. Registered in Program.cs alongside the other recurring jobs. dotnet build KArtSell.sln -c Release: clean. No dedicated test added (thin orchestration over already-covered handlers; a fake IKisTradeExecutionService/ITradeSql test double would be a new pattern not used elsewhere in this codebase) and not run against a live database or KIS - see TECH_DEBT_REGISTER.md DEBT-027. Also corrected WBS_PROGRESS_TRACKER.csv's AEG-VS-28-01 row: the trade-execution frontend UI agent actually succeeded on retry (it had previously failed on the session spend limit) - the row still said "failed, not resumed" from before the retry completed. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>