← 输入框|github.com|刷新
Skip to content

2026.11.7.2: a launch description takes the fast path and streams its build; the built-in platform is one release - #900

Merged
Sunrisepeak merged 6 commits into
mainfrom
release/2026.11.7.2
Nov 7, 2026
Merged

Sunrisepeak merged 6 commits into
mainfrom
release/2026.11.7.2

Conversation

@Sunrisepeak

@Sunrisepeak Sunrisepeak commented Nov 7, 2026 •

Copy link
Copy Markdown
Member

2026.11.7.2: an editor's Run is answered on the fast path and shows its build (design 2026-11-07 §4.9, D19).

Changes

  • mcpp run --print-launch takes the fast path when nothing changed: 0.01 s in place of 0.1 to 0.3 s. The full path records the launch it composes in the configuration's directory (launch/<program>.json); the fast path prints that record, with the request's program arguments, only when the launch it composes itself -- the one mcpp run executes there -- is the recorded one, field for field. Any other launch (a runner, an execution host, carried files) is described by the full path, which records it again. The description is the full path's by construction; no new list of refusals.
  • mcpp run --print-launch --message-format json streams the build's events (plan, waiting, progress, artifact) before the mcpp.launch envelope, the last line; feature launch-stream. run --message-format json without --print-launch is refused.
  • The built-in platform of the two ok-image targets is one release, openkal-platform 0.24.3 (D20; 2026.11.7.1 selected the series ^0.24): a project that states no platform builds the same versions at any time, with or without mcpp.lock. A lock recording another release does not decide, and the build names it. A newer platform needs no new mcpp: the project selects it, and a build that fails over the default while the index holds a newer release ends with a tip: naming it and the line to write. mcpp, its modules and generated launchers name mcpplibs.os =0.3.1. SPEC-013 1.5.
  • Design records D19, D20 and the ok-image main-thread stack on Windows (openkal-image 0.5.2, platform 0.24.3).

Verification

  • e2e 1024 (new): the fast description equals the full path's and resolves nothing; a changed source is compiled and described the same; a foreign record is not used and is rewritten; the stream is NDJSON ending in the envelope; launch-stream is stated.
  • e2e 936, 993, 333, 963 (the control contract, test launch, named runners, target sets) pass; unit test_wire.
  • e2e 1025 (new): the default is 0.24.3 and is locked; a lock recording 0.24.2 is not taken and is named; a stated series is taken as stated. Unit test PlatformDefault: the tip only for the default, only with a newer release. e2e 1020, 1021, 964 pass.
  • Measured locally: a one-file project 0.09 s -> 0.01 s, the mcpp-ide project 0.30 s -> 0.01 s.

Co-authored-by: speak-agent 248744407+speak-agent@users.noreply.github.com

Sunrisepeak and others added 4 commits November 7, 2026 16:30
…uild

mcpp run --print-launch records the launch the full path composes in the
configuration's directory; the fast path prints the record, with the
request's arguments, when the launch it composes itself is the recorded one.
--message-format json streams the build's events before the envelope
(feature launch-stream). Design 2026-11-07 §4.9 (D19); e2e 1024.

Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
…e fast path

Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
…n-thread stack of ok images

Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
…names a newer one

The target table selects openkal-platform 0.24.3 for the ok-image targets, the
release this mcpp was qualified with, in place of the series ^0.24. A lock that
records another release does not decide, and the build says which it recorded.
A build that fails over the default while the index holds a newer release ends
with a tip naming it and the line to write. mcpp, its modules and the launchers
mcpp pack generates name mcpplibs.os =0.3.1. Design 2026-11-07 §4.10 (D20);
e2e 1025; SPEC-013 1.5.

Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
@Sunrisepeak Sunrisepeak changed the title 2026.11.7.2: a launch description takes the fast path and streams its build 2026.11.7.2: a launch description takes the fast path and streams its build; the built-in platform is one release Nov 7, 2026
Sunrisepeak and others added 2 commits November 7, 2026 19:33
…why a description declined the fast path

Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
@Sunrisepeak
Sunrisepeak merged commit 34406d6 into main Nov 7, 2026
78 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant