Complete task002 through task016 across cache correctness, editor lifecycle, C boundaries, build and release governance, dictionary provenance, performance, interactive workflows, tests, documentation, and final cleanup.
1.0 KiB
1.0 KiB
Plan: Shell-Free Profiled C Builds
Scope
Finish issue005 P2-03: invoke make as argv in the module directory and
separate portable, native, debug, and sanitizer build intent.
Resolution Path
- Lock the interactive command shape with a whitespace-path process test and an invalid-profile control.
- Remove the one-use process wrapper and shell interpolation; use
make-processwith a real argv and bounddefault-directory. - Make
portablethe Makefile default; isolatenative,debug, andsanitizeflags behind explicitPROFILE. - Update CI and all build documentation to the same vocabulary.
- Build every profile warning-clean, load/test the portable result, and compile a copied source tree whose path contains spaces.
Non-goals
- No dependency on CMake or another build system.
- No automatic compiler/package installation.
- No publishing or replacing a released artifact.
Rollback
Restore the shell command and monolithic flags, then remove profile tests and documentation. No persisted data changes.