Repository navigation
0.1.0 --- mcpplibs.os over openkal 0.17 - #1
Merged
Merged
Conversation
Modules: platform, error, env, fs, process, interrupt, stdio, terminal, dirs, ipc, net, machine, and the platform modules linux, macos, windows, posix. Interface units import std and no system header; the openkal implementation units import openkal only; the Windows units declare what they call. Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
… build output no longer covers Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
…eyond kernel32 Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
…anifest selects Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
… env::self_command, and the tests run as images on four systems Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
…s::absolute), and self_command absolute In an image the standard library's path is POSIX's whatever the host is, so a drive-letter name was joined to the working directory and every start of a program on Windows failed; a relative image name broke a start in another directory. Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
…from that path, not looked for on PATH (fs::names_a_place) Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
…OP_REMOVE_OPEN (openkal 0.17, clause 7.14) Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
…unit, reads_bounded; mcpplibs.os.random Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
…n, and a name with a PATHEXT extension is taken as written Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
…or), and the PROOT_ variables decide only where the tracer cannot be read Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
…tested with a write while a read waits Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
…l-tools 0.1.0; the branch graph is gone Co-authored-by: speak-agent <248744407+speak-agent@users.noreply.github.com>
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.
The first version of mcpplibs.os (mcpp-community/mcpp design part 2,
.agents/docs/2026-10-26-ecosystem-part2-os-library-over-openkal-design.md§6).The README lists the modules and rules R0–R6. The kernel layer is openkal at branch
openkal-0.17.0(mcpplibs/openkal#52 and the three implementations' PRs), referenced by branch for cross-validation. The library is built with mcpprelease/2026.10.26.2(mcpp-community/mcpp#842), which fixes the GCC module-map defect this package would otherwise hit.Tests: platform, fs, process, ipc/net, dirs/terminal.
checks/asserts R5: a platform-module call outside its platform fails at the link, and the same call in a discarded branch links. Locally (Linux, GCC 16): all five tests hold.