feat: add unknown-rendition baseline planning for Terminal 1.18 - #63
Conversation
|
T180 RED checkpoint:
Proceeding to T181 minimal implementation. |
T184 negative API-baseline gate proofThe deliberate mismatch behavior is recorded by pull-request run 35379264781, package-candidate job 105711285369. That job successfully built the package project and generated byte-identical public API snapshots for
The verifier rejected the mismatch at This records both sides of T184 Step 6: a deliberate mismatch fails, and the reviewed 1.18 baseline succeeds. |
Icod.Terminal 1.18.0 stable-candidate closureT180-T185 are complete.
The stable gate caught and drove correction of stale 1.17.1 NuGet release-note metadata and packed-README release/install wording before acceptance. The final authority-label cleanup is documentation-only. The retained DCurses PR #32 witness remains deferred until Icod.Terminal 1.18.0 is actually published, per its published-package criterion. No merge, tag, GitHub Release, or NuGet publication was performed. |
Summary
TerminalScreenPlanner.PlanRenditionBaseline()for safe recovery from unknown physical rendition state.net8.0/net9.0/net10.0public API and qualify the stable1.18.0package.Contract
The new operation derives obligations from selected-profile attribute-entry and color-selection evidence before reversible normalization. It restores every exposed rendition axis or returns
null:Existing
PlanRenditionTransition(...),PlanRenditionReset(current), normalization, operation-plan opacity, output epochs, cancellation, serialization, and cleanup semantics are unchanged. No TermInfo type, capability identifier, terminal string, or expansion API enters the public surface.Qualification
8fc4a0a194f365285615b9fb475eca60fca7e30a48975f2c42f6c544e9c574a9b3d79f7e2b7b3ecb10ab1a5a0b7067749e38e65dIcod.Terminal.1.18.0.nupkgSHA-256:e8f2b374fd0865aa151910686197096b344f7daf8d0ef72331520d944b322932Icod.Terminal.1.18.0.snupkgSHA-256:8a14d163f2ea0bf030bea0416e0a84a919a2e8c83c692956b3a2a98470d78422Icod.DCurses 1.6.0soak and TermInfo-free future-renderer package consumer passed on all target frameworks.Dependency boundary and follow-up
Production dependencies remain
Icod.TermInfo 1.15.0andIcod.Timing 1.0.0. The retained DCurses PR #32 exact-byte witness resumes only after this package is published, per its published-package criterion.This PR remains draft for maintainer handoff. No merge, tag, GitHub Release, or NuGet publication is included.