From 9deea90782c725bc8c708c65a4a568f2ddde8da7 Mon Sep 17 00:00:00 2001 From: Julian Noble Date: Wed, 22 Jul 2026 09:33:47 +1000 Subject: [PATCH] G-106 achieved flip: archive move (index entry -> GOALS-archive, detail file -> goals/archive) Content-identical detail-file move; the flip's content edits (Status, evidence, recipe) landed in the previous commit per the doc-restructure move/edit separation rule. Index entry relocated with Scope verbatim and the detail file's Acceptance per the archive record format. Assisted-by: harness=claude; primary-model=claude-fable-5; api-location=anthropic.com --- GOALS-archive.md | 4 ++++ GOALS.md | 4 ---- goals/{ => archive}/G-106-powershell-consolemode-fallback.md | 0 3 files changed, 4 insertions(+), 4 deletions(-) rename goals/{ => archive}/G-106-powershell-consolemode-fallback.md (100%) diff --git a/GOALS-archive.md b/GOALS-archive.md index fbbdfdb6..d8ffb20f 100644 --- a/GOALS-archive.md +++ b/GOALS-archive.md @@ -144,3 +144,7 @@ Acceptance: bin/ presents punk-bits, punk-runtime and punk-tclargs (wrapper twin ### G-107 [achieved 2026-07-21] Buildsuite library test runs: record/gate external library testsuites → detail: goals/archive/G-107-buildsuite-library-tests.md Scope: src/buildsuites/suite_tcl90/ (per-library test steps in recipe, tools/ runners, tracked dispositioned baselines), src/buildsuites/_build/ (report outputs via existing globs); pattern inherited by later suites (suite_tcl86) Acceptance: thread and tclvfs run gated with tracked dispositioned baselines, deterministic across two consecutive full runs; tcllib (with tcllibc accelerators engaged) and tklib run in record mode emitting report artifacts whose paths are recorded in this file; a Tk step exists opt-in with a recorded first census; per-library policy is overridable at invocation without recipe edits; a testsuite that fails to complete (no totals) fails its step in every mode; the evidence-summary shape G-103 metadata consumes is documented here. + +### G-106 [achieved 2026-07-22] powershell console-mode fallback: maintained raw-mode path for twapi-less runtimes → detail: goals/archive/G-106-powershell-consolemode-fallback.md +Scope: src/modules/punk/console-999999.0a1.0.tm (enableRaw_powershell/disableRaw_powershell + the persistent server lifecycle), scriptlib/utils/pwsh/ (consolemode_server_async.ps1 canonical + experiment-variant reconciliation), ps-script resolution/packaging across launch contexts (argv0-derived pstooldir; kits via the G-089 scriptlib-in-kits interplay), src/make.tcl shell (the verified launch context) +Acceptance: on a twapi-less suite runtime, raw enable/disable work via the fallback from (a) the make.tcl shell launch and (b) a kit / plain-tclsh repl launch, with no stderr noise in normal operation; the server lifecycle is verified - starts once per session, stays up for the session's raw transitions (the 2026-07-20 observed early-shutdown mode diagnosed and fixed), and shuts down with the session leaving no orphan pwsh processes; ps-script resolution no longer depends solely on argv0 parent-dir derivation (works from kits and unusual cwds, with the fallback-to-pwd branch replaced by something principled); scriptlib/utils/pwsh is reconciled to one canonical server script with the experiment variants retired or explicitly labelled; the fallback's role as the no-twapi contingency is documented where G-103's twapi investigation will find it, and a repeatable verification recipe is recorded in this file. diff --git a/GOALS.md b/GOALS.md index b4559787..0b21b882 100644 --- a/GOALS.md +++ b/GOALS.md @@ -358,10 +358,6 @@ Detail: goals/G-104-maketcl-buildsuite-surface.md Scope: src/buildsuites/suite_tcl90/ (target parameterization of recipe + driver; per-target out prefixes), src/buildsuites/ (layout/naming decision: target is an INVOCATION DIMENSION, suite folders stay version-named - no per-target tree copies), bin/runtime platform-dir naming alignment (punkshell's win32-x86_64-style names vs zig triples), punkbin per-target artifact layout (with G-103 metadata carrying the target), local WSL as the first cross-verification environment Detail: goals/G-105-buildsuite-cross-target.md -### G-106 [active] powershell console-mode fallback: maintained raw-mode path for twapi-less runtimes -Scope: src/modules/punk/console-999999.0a1.0.tm (enableRaw_powershell/disableRaw_powershell + the persistent server lifecycle), scriptlib/utils/pwsh/ (consolemode_server_async.ps1 canonical + experiment-variant reconciliation), ps-script resolution/packaging across launch contexts (argv0-derived pstooldir; kits via the G-089 scriptlib-in-kits interplay), src/make.tcl shell (the verified launch context) -Detail: goals/G-106-powershell-consolemode-fallback.md - ### G-108 [proposed] Debug buildsuite tier: tcl::test-enabled runtimes (-dbg) with recorded constrained-test runs Scope: src/buildsuites/suite_tcl90/ (build905.zig debug knobs + tcl::test wiring, suite.tcl debug variant steps, tools/test_gate.tcl record runs); kit-family debug members coordinate with G-103 Detail: goals/G-108-buildsuite-debug-tier.md diff --git a/goals/G-106-powershell-consolemode-fallback.md b/goals/archive/G-106-powershell-consolemode-fallback.md similarity index 100% rename from goals/G-106-powershell-consolemode-fallback.md rename to goals/archive/G-106-powershell-consolemode-fallback.md