diff --git a/src/bootsupport/modules/punk/mix/templates-0.2.0.tm b/src/bootsupport/modules/punk/mix/templates-0.2.0.tm index 1db630ca..dfcc2357 100644 Binary files a/src/bootsupport/modules/punk/mix/templates-0.2.0.tm and b/src/bootsupport/modules/punk/mix/templates-0.2.0.tm differ diff --git a/src/modules/punk/mix/#modpod-templates-999999.0a1.0/templates/project_layouts/vendor/punk/project-0.1/src/vfs/_config/punkboot_core.tcl b/src/modules/punk/mix/#modpod-templates-999999.0a1.0/templates/project_layouts/vendor/punk/project-0.1/src/vfs/_config/punkboot_core.tcl index 738bc1fb..eb9d4d87 100644 --- a/src/modules/punk/mix/#modpod-templates-999999.0a1.0/templates/project_layouts/vendor/punk/project-0.1/src/vfs/_config/punkboot_core.tcl +++ b/src/modules/punk/mix/#modpod-templates-999999.0a1.0/templates/project_layouts/vendor/punk/project-0.1/src/vfs/_config/punkboot_core.tcl @@ -1580,6 +1580,14 @@ if {![info exists ::punkboot::launch_defaults]} { } if {[catch { package require punk::args + #punk::args (and the punk::ansi/textblock render stack) call + #punk::lib without requiring it (known module-web gap): on + #Tcl 8.6 the choices-grid render path needs punk::lib's + #forward-compat builtins (lpop etc). Guarded - require order + #matters (punk::lib itself hard-requires punk::args, so this + #call-time direction breaks no cycle); a kit without punk::lib + #still probes ok and rendering degrades where it must. + catch {package require punk::lib} package require punk::args::moduledoc::punkexe if {[punk::args::get_spec (script)::punkexe] eq ""} { error "definition (script)::punkexe did not resolve" diff --git a/src/modules/punk/mix/#modpod-templates-999999.0a1.0/templates/project_layouts/vendor/punk/project-0.1/src/vfs/_vfscommon.vfs/punkboot/core.tcl b/src/modules/punk/mix/#modpod-templates-999999.0a1.0/templates/project_layouts/vendor/punk/project-0.1/src/vfs/_vfscommon.vfs/punkboot/core.tcl index 738bc1fb..eb9d4d87 100644 --- a/src/modules/punk/mix/#modpod-templates-999999.0a1.0/templates/project_layouts/vendor/punk/project-0.1/src/vfs/_vfscommon.vfs/punkboot/core.tcl +++ b/src/modules/punk/mix/#modpod-templates-999999.0a1.0/templates/project_layouts/vendor/punk/project-0.1/src/vfs/_vfscommon.vfs/punkboot/core.tcl @@ -1580,6 +1580,14 @@ if {![info exists ::punkboot::launch_defaults]} { } if {[catch { package require punk::args + #punk::args (and the punk::ansi/textblock render stack) call + #punk::lib without requiring it (known module-web gap): on + #Tcl 8.6 the choices-grid render path needs punk::lib's + #forward-compat builtins (lpop etc). Guarded - require order + #matters (punk::lib itself hard-requires punk::args, so this + #call-time direction breaks no cycle); a kit without punk::lib + #still probes ok and rendering degrades where it must. + catch {package require punk::lib} package require punk::args::moduledoc::punkexe if {[punk::args::get_spec (script)::punkexe] eq ""} { error "definition (script)::punkexe did not resolve" diff --git a/src/vfs/_vfscommon.vfs/modules/punk/mix/templates-0.2.0.tm b/src/vfs/_vfscommon.vfs/modules/punk/mix/templates-0.2.0.tm index 18b81fff..dfcc2357 100644 Binary files a/src/vfs/_vfscommon.vfs/modules/punk/mix/templates-0.2.0.tm and b/src/vfs/_vfscommon.vfs/modules/punk/mix/templates-0.2.0.tm differ