Conversation
Owner
Author
|
T2001 execution checkpoint:
T2001 and T2002+ remain blocked pending separately authorized Terminal work. The proposed additive contract is |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
This PR is the active Icod.DCurses 2.0 migration branch. It preserves the published 1.6 line while moving all terminal-facing behavior toward the strict dependency direction
DCurses -> Terminal -> TermInfo.Completed checkpoints:
Icod.Terminal 1.18.0: dependency/API inventory, approved break manifest, 1.6 behavioral baseline, safe unknown-rendition recovery, transaction limits/stale-epoch/cost/cleanup witnesses.2.0.0-alpha.1package identity,2.0.0.0assembly identity, public profile/dimensions cutover, parity hardening, and a reviewed 2.0 development API baseline.T2002 public boundary
The approved 2.0 changes are:
CursesSession.Terminal : Icod.TermInfo.TerminalDescriptionwithCursesSession.Profile : Icod.Terminal.TerminalProfile;TerminalControlResult<TerminalDimensions>from both dimension methods;CursesLifecycleEvent.Dimensions : TerminalDimensions?;AssemblyVersionfrom1.0.0.0to2.0.0.0.The development fingerprint is 75 exported types, 559 canonical contract lines, SHA-256
1d33658358af26049d858e084a80d9f3b80abab974c1c4d3bfb36c2c2b477c65. Exported type names are unchanged from 1.6, historical fingerprints remain immutable, and recursive public dependency checks find no TermInfo type.Verification
Executable acceptance head:
f030d1b1b7e18f4566c171d4fc8f5a4765a3f8cc.Workflow 35390788950 passed all seven jobs:
The Linux x64 job passed 912 tests on each of
net8.0,net9.0, andnet10.0, with zero failures and skips.See
docs/T2001-Terminal-Boundary-and-Readiness-Gate.md,docs/T2002-Public-Terminal-Cutover-Gate.md, and the 2.0 roadmap for exact evidence.Remaining ordered work
T2003 is next: migrate presentation capability projection, color/attribute/glyph resolution, rendition transitions/baseline, ACS, cursor movement, and alerts through Terminal semantic screen APIs.
T2004-T2006 then migrate optimization and transactional refresh/recovery. T2007 removes the temporary direct
Icod.TermInfo 1.15.0reference and internalTerminalDescriptionseam and proves the final package boundary. TermInfo remains a legitimate transitive Terminal dependency.No merge, tag, release, or NuGet publication is authorized by the current checkpoints.