Browse Source
Layout .gitignore payloads are now stored inert as gitignore.in and
materialized to .gitignore at project generation, ending the
self-censoring-template hazard (live nested .gitignore files silently
untracked template content in git while fossil managed it fine):
- punk::mix::commandset::layout 0.3.0: layout_materialize_renames map;
layout_stage_chain renames inert payloads after composing all overlay
layers (.anti markers keep targeting store names); layout_materialize
withholds the in-place fast path from inert-payload folders so the
store is never renamed; inert+live name conflict errors loudly
- make.tcl thin-layout sync refreshes every vendor/punk layout's
gitignore.in from the canonical repo-root .gitignore (punkcheck-tracked
sync_layouts events); workflow text updated
- the four vintage payload variants eliminated as drift: all payloads
now byte-identical mirrors of root; modpod copy carried and its stale
.gitignore pruned
- materialize.test +5 G-012 characterization tests (25/25; mix subtree
71 pass / 1 known skip)
Verified end-to-end: generation from each affected layout yields a
byte-identical .gitignore (othersample .anti case yields none); root
edits propagate to payloads via make.tcl libs in both directions; the
fc1c474c force-added template files are back to ordinary git tracking
with no ignore rule matching them; modpod payload README trees are now
visible as ordinary trackable files.
Goal flipped achieved 2026-08-01 (user-confirmed; the custom/_project
acceptance clause is stale - that store level was retired by G-087
stage 5 after drafting; recorded in the archive record and detail
evidence). Reference sweep + archive moves per the flip protocol.
Project version 0.39.5.
Assisted-by: harness=opencode; primary-model=opencode/kimi-k3; api-location=unknown
master
41 changed files with 1092 additions and 351 deletions
@ -1,53 +0,0 @@
|
||||
|
||||
/bin/* |
||||
!/bin/*.cmd |
||||
!/bin/*.kit |
||||
!/bin/*.tcl |
||||
!/bin/*.sh |
||||
!/bin/*.bash |
||||
/lib/ |
||||
#The directory for compiled/built Tcl modules |
||||
/modules/ |
||||
/vendorbuilds/ |
||||
|
||||
#Temporary files e.g from tests |
||||
/tmp/ |
||||
|
||||
/logs/ |
||||
**/_aside/ |
||||
**/_build/ |
||||
scratch* |
||||
|
||||
#Built documentation |
||||
/html/ |
||||
/man/ |
||||
/md/ |
||||
/doc/ |
||||
|
||||
/test* |
||||
|
||||
|
||||
#Built tclkits (if any) |
||||
*.exe |
||||
|
||||
#ignore fossil database files (but keep .fossil-settings and .fossil-custom in repository even if fossil not being used at your site) |
||||
_FOSSIL_ |
||||
.fos |
||||
.fslckout |
||||
*.fossil |
||||
|
||||
#miscellaneous editor files etc |
||||
*.swp |
||||
*.log |
||||
|
||||
*.punkcheck |
||||
|
||||
todo.txt |
||||
|
||||
zig-cache/ |
||||
zig-out/ |
||||
/release/ |
||||
/debug/ |
||||
/build/ |
||||
/build-*/ |
||||
/docgen_tmp/ |
||||
@ -0,0 +1,3 @@
|
||||
Project scripts and executables |
||||
|
||||
These files usually shouldn't be modified directly as they are built from the files in the src folder |
||||
@ -0,0 +1,26 @@
|
||||
runtime Tcl Executables are installed here under the appropriate os_architecture folder. |
||||
e.g |
||||
windows 64bit binaries under win32-x86_64 |
||||
linux 64 bit binaries under linux-x86_64 |
||||
|
||||
The bin/punk-runtime.cmd cross-platform script can be used to download prebuilt Tcl binaries. |
||||
e.g ./bin/punk-runtime.cmd fetch |
||||
This will detect the platform and architecture, creating the containing folder as necessary. |
||||
|
||||
To see existing installed runtimes: |
||||
./bin/punk-runtime.cmd list |
||||
Or to compare local runtimes with those available on the artifact server: |
||||
./bin/punk-runtime.cmd list -remote |
||||
|
||||
An installed runtime can then be used to call the src/make.tcl file. |
||||
|
||||
e.g - initial check |
||||
./bin/punk-runtime.cmd run src/make.tcl check |
||||
|
||||
e.g - to build (or just copy with latest version number from src if build not required) modules to projectdir/modules |
||||
./bin/punk-runtime.cmd run src/make.tcl modules |
||||
for libs & modules |
||||
./bin/punk-runtime.cmd run src/make.tcl packages |
||||
|
||||
|
||||
|
||||
@ -0,0 +1,108 @@
|
||||
|
||||
#while bin is primarily an output - some items here are for bootstrapping - so while they aren't the source - we install and source-control them. |
||||
/bin/* |
||||
!/bin/AGENTS.md |
||||
!/bin/*.cmd |
||||
!/bin/*.kit |
||||
!/bin/*.tcl |
||||
!/bin/*.sh |
||||
!/bin/*.bash |
||||
|
||||
|
||||
#The directories for compiled/built Tcl packages (libs and modules) |
||||
#These are purely 'output' folders - no need to track |
||||
/lib/ |
||||
/lib_tcl8/ |
||||
/lib_tcl9/ |
||||
/modules/ |
||||
/modules_tcl8/ |
||||
/modules_tcl9/ |
||||
|
||||
#Temporary files e.g from tests |
||||
/tmp/ |
||||
|
||||
.vscode |
||||
#claude harness config: track the shared project settings (hooks/permissions) and project skills, |
||||
#ignore everything else (session-local settings etc) |
||||
.claude/* |
||||
!.claude/settings.json |
||||
!.claude/skills/ |
||||
.omo |
||||
|
||||
/logs/ |
||||
**/_aside/ |
||||
**/_build/ |
||||
scratch* |
||||
|
||||
#Built documentation |
||||
/html/ |
||||
/man/ |
||||
/md/ |
||||
/doc/ |
||||
|
||||
/test* |
||||
/src/testdata |
||||
/src/scriptapps/test_* |
||||
|
||||
#G-115 demonstration kit payload - materialized from the src/vfs/punkdeclare.vfs.toml |
||||
#declaration (vendor tree + consent-gated bin/packages tier); reproducing it from the |
||||
#declaration is the point, so it is never committed |
||||
/src/vfs/punkdeclare.vfs/lib_tcl9/ |
||||
|
||||
#G-127 per-platform payload staging - materialized from %platform% entries in |
||||
#src/vfs/<name>.vfs.toml (one subtree per consuming kit target) and selected into |
||||
#each kit's merged image at bake time; regenerable staging, never committed |
||||
/src/vfs/*.vfs/_targets/ |
||||
|
||||
#review |
||||
/src/docgen |
||||
|
||||
#local developer notes |
||||
/localdoc/ |
||||
|
||||
#Built tclkits (if any) |
||||
*.exe |
||||
|
||||
|
||||
#subfolder for temporary reference files - not source controlled |
||||
#we may use git clone to get a copy of the reference files - but we don't want to track them in the repo |
||||
TEMP_REFERENCE |
||||
|
||||
#ignore fossil database files (but keep .fossil-settings and .fossil-custom in repository even if fossil not being used at your site) |
||||
_FOSSIL_ |
||||
.fos |
||||
.fslckout |
||||
*.fossil |
||||
|
||||
#fossil-generated checkout artifacts - regenerated on every fossil checkin/checkout per the |
||||
#versioned 'manifest' setting (value 'rut'); fossil auto-manages them and they must not be |
||||
#git-tracked. Anchored: nested manifest-named files elsewhere are real content. |
||||
#See .fossil-settings/AGENTS.md for the git+fossil coexistence contract. |
||||
/manifest |
||||
/manifest.uuid |
||||
/manifest.tags |
||||
|
||||
#miscellaneous editor files etc |
||||
*.swp |
||||
*.log |
||||
|
||||
*.punkcheck |
||||
|
||||
todo.txt |
||||
|
||||
zig-cache/ |
||||
.zig-cache/ |
||||
zig-out/ |
||||
zig-pkg/ |
||||
/release/ |
||||
/debug/ |
||||
/build/ |
||||
/build-*/ |
||||
/docgen_tmp/ |
||||
|
||||
/~/ |
||||
|
||||
#Node |
||||
/node_modules/ |
||||
/package-lock.json |
||||
/package.json |
||||
@ -0,0 +1,6 @@
|
||||
Tcl Libraries which use the pkgIndex.tcl system to load. |
||||
Each library will usually have its own folder in the lib folder. |
||||
Some groups of libraries may have a deeper structure - usually with a pkIndex.tcl at the top level, |
||||
and individual pkgIndex.tcl files further down. |
||||
|
||||
These files shouldn't be modified directly as they are built or copied from the files in the src folder |
||||
@ -0,0 +1,9 @@
|
||||
Tcl Modules |
||||
These are packaged as .tm file extension and the loadable locations are controlled by functions such as tcl::tm::path add|list|remove |
||||
|
||||
Via the make process, the modules may come from from src/vendormodules - being modules not generally developed within the current project. |
||||
|
||||
They are built from src/modules for those that are directly part of the project. |
||||
|
||||
These files shouldn't be modified directly as they are built or copied from the files in the src folder structure. |
||||
|
||||
@ -1,6 +1,7 @@
|
||||
0.2.0 |
||||
0.3.0 |
||||
#First line must be a semantic version number |
||||
#all other lines are ignored. |
||||
#0.3.0 - G-012: inert VCS-config payload materialization. New lib::layout_materialize_renames (public map of inert->materialized tail names, initially {gitignore.in .gitignore}); layout_stage_chain renames inert payloads to live names after composing all layers (new materialized key in its return dict; .anti markers keep targeting store names); layout_materialize withholds the in-place fast path from folders carrying inert payloads so the rename only ever happens in staging. New private helpers lib::_find_inert_payload_relpaths and lib::_apply_materialize_renames. |
||||
#0.2.0 - G-087 stage 4: overlay merge primitive in lib - layout_materialize (entry point returning the effective content folder; fast path returns the store folder untouched for single-source chains with no .anti markers), layout_resolve_chain (vendor-then-custom tier chain with <name>@<base> derived-layout expansion, cycle-guarded), layout_stage_chain (staging-dir composition applying .anti deletion markers; #layout_staging marker guards against clobbering non-staging dirs), plus private helpers _dir_entries/_find_anti_relpaths/_merge_copy_into. The _project pseudo-vendor participates in no chain (retired for layouts - G-087 stage 5 decision). |
||||
#0.2.0 - new lib::layoutfolder_scan_for_template_files (path-based core of layout_scan_for_template_files); layout_scan_for_template_files, layout_all_files and templatefiles.relative now operate on the overlay-materialized content rather than the primary store folder only (the staging marker file is excluded from listings/scans). |
||||
#0.1.1 - fix: no-handler warning paths in collection::references_as_dict and lib::layouts_dict used 'put' instead of 'puts' and then errored on an unset dict variable; they now warn correctly and return an empty dict. references_as_dict warning message no longer misattributes itself to layouts_dict. |
||||
|
||||
@ -1,47 +0,0 @@
|
||||
|
||||
/bin/ |
||||
/lib/ |
||||
#The directory for compiled/built Tcl modules |
||||
/modules/ |
||||
/vendorbuilds/ |
||||
|
||||
#Temporary files e.g from tests |
||||
/tmp/ |
||||
|
||||
/logs/ |
||||
**/_aside/ |
||||
**/_build/ |
||||
scratch* |
||||
|
||||
#Built documentation |
||||
/html/ |
||||
/man/ |
||||
/md/ |
||||
/doc/ |
||||
|
||||
/test* |
||||
|
||||
|
||||
#Built tclkits (if any) |
||||
punk*.exe |
||||
tcl*.exe |
||||
|
||||
#ignore fossil database files (but keep .fossil-settings and .fossil-custom in repository even if fossil not being used at your site) |
||||
_FOSSIL_ |
||||
.fos |
||||
.fslckout |
||||
*.fossil |
||||
|
||||
#miscellaneous editor files etc |
||||
*.swp |
||||
|
||||
|
||||
todo.txt |
||||
|
||||
zig-cache/ |
||||
zig-out/ |
||||
/release/ |
||||
/debug/ |
||||
/build/ |
||||
/build-*/ |
||||
/docgen_tmp/ |
||||
@ -0,0 +1,108 @@
|
||||
|
||||
#while bin is primarily an output - some items here are for bootstrapping - so while they aren't the source - we install and source-control them. |
||||
/bin/* |
||||
!/bin/AGENTS.md |
||||
!/bin/*.cmd |
||||
!/bin/*.kit |
||||
!/bin/*.tcl |
||||
!/bin/*.sh |
||||
!/bin/*.bash |
||||
|
||||
|
||||
#The directories for compiled/built Tcl packages (libs and modules) |
||||
#These are purely 'output' folders - no need to track |
||||
/lib/ |
||||
/lib_tcl8/ |
||||
/lib_tcl9/ |
||||
/modules/ |
||||
/modules_tcl8/ |
||||
/modules_tcl9/ |
||||
|
||||
#Temporary files e.g from tests |
||||
/tmp/ |
||||
|
||||
.vscode |
||||
#claude harness config: track the shared project settings (hooks/permissions) and project skills, |
||||
#ignore everything else (session-local settings etc) |
||||
.claude/* |
||||
!.claude/settings.json |
||||
!.claude/skills/ |
||||
.omo |
||||
|
||||
/logs/ |
||||
**/_aside/ |
||||
**/_build/ |
||||
scratch* |
||||
|
||||
#Built documentation |
||||
/html/ |
||||
/man/ |
||||
/md/ |
||||
/doc/ |
||||
|
||||
/test* |
||||
/src/testdata |
||||
/src/scriptapps/test_* |
||||
|
||||
#G-115 demonstration kit payload - materialized from the src/vfs/punkdeclare.vfs.toml |
||||
#declaration (vendor tree + consent-gated bin/packages tier); reproducing it from the |
||||
#declaration is the point, so it is never committed |
||||
/src/vfs/punkdeclare.vfs/lib_tcl9/ |
||||
|
||||
#G-127 per-platform payload staging - materialized from %platform% entries in |
||||
#src/vfs/<name>.vfs.toml (one subtree per consuming kit target) and selected into |
||||
#each kit's merged image at bake time; regenerable staging, never committed |
||||
/src/vfs/*.vfs/_targets/ |
||||
|
||||
#review |
||||
/src/docgen |
||||
|
||||
#local developer notes |
||||
/localdoc/ |
||||
|
||||
#Built tclkits (if any) |
||||
*.exe |
||||
|
||||
|
||||
#subfolder for temporary reference files - not source controlled |
||||
#we may use git clone to get a copy of the reference files - but we don't want to track them in the repo |
||||
TEMP_REFERENCE |
||||
|
||||
#ignore fossil database files (but keep .fossil-settings and .fossil-custom in repository even if fossil not being used at your site) |
||||
_FOSSIL_ |
||||
.fos |
||||
.fslckout |
||||
*.fossil |
||||
|
||||
#fossil-generated checkout artifacts - regenerated on every fossil checkin/checkout per the |
||||
#versioned 'manifest' setting (value 'rut'); fossil auto-manages them and they must not be |
||||
#git-tracked. Anchored: nested manifest-named files elsewhere are real content. |
||||
#See .fossil-settings/AGENTS.md for the git+fossil coexistence contract. |
||||
/manifest |
||||
/manifest.uuid |
||||
/manifest.tags |
||||
|
||||
#miscellaneous editor files etc |
||||
*.swp |
||||
*.log |
||||
|
||||
*.punkcheck |
||||
|
||||
todo.txt |
||||
|
||||
zig-cache/ |
||||
.zig-cache/ |
||||
zig-out/ |
||||
zig-pkg/ |
||||
/release/ |
||||
/debug/ |
||||
/build/ |
||||
/build-*/ |
||||
/docgen_tmp/ |
||||
|
||||
/~/ |
||||
|
||||
#Node |
||||
/node_modules/ |
||||
/package-lock.json |
||||
/package.json |
||||
@ -1,39 +0,0 @@
|
||||
|
||||
/bin/ |
||||
/lib/ |
||||
#The directory for compiled/built Tcl modules |
||||
/modules/ |
||||
/vendorbuilds/ |
||||
|
||||
#Temporary files e.g from tests |
||||
/tmp/ |
||||
|
||||
/logs/ |
||||
**/_aside/ |
||||
**/_build/ |
||||
scratch* |
||||
|
||||
#Built documentation |
||||
/html/ |
||||
/man/ |
||||
/md/ |
||||
/doc/ |
||||
|
||||
/test* |
||||
|
||||
|
||||
#Built tclkits (if any) |
||||
punk*.exe |
||||
tcl*.exe |
||||
|
||||
#ignore fossil database files (but keep .fossil-settings and .fossil-custom in repository even if fossil not being used at your site) |
||||
_FOSSIL_ |
||||
.fos |
||||
.fslckout |
||||
*.fossil |
||||
|
||||
#miscellaneous editor files etc |
||||
*.swp |
||||
|
||||
|
||||
todo.txt |
||||
@ -0,0 +1,108 @@
|
||||
|
||||
#while bin is primarily an output - some items here are for bootstrapping - so while they aren't the source - we install and source-control them. |
||||
/bin/* |
||||
!/bin/AGENTS.md |
||||
!/bin/*.cmd |
||||
!/bin/*.kit |
||||
!/bin/*.tcl |
||||
!/bin/*.sh |
||||
!/bin/*.bash |
||||
|
||||
|
||||
#The directories for compiled/built Tcl packages (libs and modules) |
||||
#These are purely 'output' folders - no need to track |
||||
/lib/ |
||||
/lib_tcl8/ |
||||
/lib_tcl9/ |
||||
/modules/ |
||||
/modules_tcl8/ |
||||
/modules_tcl9/ |
||||
|
||||
#Temporary files e.g from tests |
||||
/tmp/ |
||||
|
||||
.vscode |
||||
#claude harness config: track the shared project settings (hooks/permissions) and project skills, |
||||
#ignore everything else (session-local settings etc) |
||||
.claude/* |
||||
!.claude/settings.json |
||||
!.claude/skills/ |
||||
.omo |
||||
|
||||
/logs/ |
||||
**/_aside/ |
||||
**/_build/ |
||||
scratch* |
||||
|
||||
#Built documentation |
||||
/html/ |
||||
/man/ |
||||
/md/ |
||||
/doc/ |
||||
|
||||
/test* |
||||
/src/testdata |
||||
/src/scriptapps/test_* |
||||
|
||||
#G-115 demonstration kit payload - materialized from the src/vfs/punkdeclare.vfs.toml |
||||
#declaration (vendor tree + consent-gated bin/packages tier); reproducing it from the |
||||
#declaration is the point, so it is never committed |
||||
/src/vfs/punkdeclare.vfs/lib_tcl9/ |
||||
|
||||
#G-127 per-platform payload staging - materialized from %platform% entries in |
||||
#src/vfs/<name>.vfs.toml (one subtree per consuming kit target) and selected into |
||||
#each kit's merged image at bake time; regenerable staging, never committed |
||||
/src/vfs/*.vfs/_targets/ |
||||
|
||||
#review |
||||
/src/docgen |
||||
|
||||
#local developer notes |
||||
/localdoc/ |
||||
|
||||
#Built tclkits (if any) |
||||
*.exe |
||||
|
||||
|
||||
#subfolder for temporary reference files - not source controlled |
||||
#we may use git clone to get a copy of the reference files - but we don't want to track them in the repo |
||||
TEMP_REFERENCE |
||||
|
||||
#ignore fossil database files (but keep .fossil-settings and .fossil-custom in repository even if fossil not being used at your site) |
||||
_FOSSIL_ |
||||
.fos |
||||
.fslckout |
||||
*.fossil |
||||
|
||||
#fossil-generated checkout artifacts - regenerated on every fossil checkin/checkout per the |
||||
#versioned 'manifest' setting (value 'rut'); fossil auto-manages them and they must not be |
||||
#git-tracked. Anchored: nested manifest-named files elsewhere are real content. |
||||
#See .fossil-settings/AGENTS.md for the git+fossil coexistence contract. |
||||
/manifest |
||||
/manifest.uuid |
||||
/manifest.tags |
||||
|
||||
#miscellaneous editor files etc |
||||
*.swp |
||||
*.log |
||||
|
||||
*.punkcheck |
||||
|
||||
todo.txt |
||||
|
||||
zig-cache/ |
||||
.zig-cache/ |
||||
zig-out/ |
||||
zig-pkg/ |
||||
/release/ |
||||
/debug/ |
||||
/build/ |
||||
/build-*/ |
||||
/docgen_tmp/ |
||||
|
||||
/~/ |
||||
|
||||
#Node |
||||
/node_modules/ |
||||
/package-lock.json |
||||
/package.json |
||||
@ -1,53 +0,0 @@
|
||||
|
||||
/bin/* |
||||
!/bin/*.cmd |
||||
!/bin/*.kit |
||||
!/bin/*.tcl |
||||
!/bin/*.sh |
||||
!/bin/*.bash |
||||
/lib/ |
||||
#The directory for compiled/built Tcl modules |
||||
/modules/ |
||||
/vendorbuilds/ |
||||
|
||||
#Temporary files e.g from tests |
||||
/tmp/ |
||||
|
||||
/logs/ |
||||
**/_aside/ |
||||
**/_build/ |
||||
scratch* |
||||
|
||||
#Built documentation |
||||
/html/ |
||||
/man/ |
||||
/md/ |
||||
/doc/ |
||||
|
||||
/test* |
||||
|
||||
|
||||
#Built tclkits (if any) |
||||
*.exe |
||||
|
||||
#ignore fossil database files (but keep .fossil-settings and .fossil-custom in repository even if fossil not being used at your site) |
||||
_FOSSIL_ |
||||
.fos |
||||
.fslckout |
||||
*.fossil |
||||
|
||||
#miscellaneous editor files etc |
||||
*.swp |
||||
*.log |
||||
|
||||
*.punkcheck |
||||
|
||||
todo.txt |
||||
|
||||
zig-cache/ |
||||
zig-out/ |
||||
/release/ |
||||
/debug/ |
||||
/build/ |
||||
/build-*/ |
||||
/docgen_tmp/ |
||||
@ -0,0 +1,108 @@
|
||||
|
||||
#while bin is primarily an output - some items here are for bootstrapping - so while they aren't the source - we install and source-control them. |
||||
/bin/* |
||||
!/bin/AGENTS.md |
||||
!/bin/*.cmd |
||||
!/bin/*.kit |
||||
!/bin/*.tcl |
||||
!/bin/*.sh |
||||
!/bin/*.bash |
||||
|
||||
|
||||
#The directories for compiled/built Tcl packages (libs and modules) |
||||
#These are purely 'output' folders - no need to track |
||||
/lib/ |
||||
/lib_tcl8/ |
||||
/lib_tcl9/ |
||||
/modules/ |
||||
/modules_tcl8/ |
||||
/modules_tcl9/ |
||||
|
||||
#Temporary files e.g from tests |
||||
/tmp/ |
||||
|
||||
.vscode |
||||
#claude harness config: track the shared project settings (hooks/permissions) and project skills, |
||||
#ignore everything else (session-local settings etc) |
||||
.claude/* |
||||
!.claude/settings.json |
||||
!.claude/skills/ |
||||
.omo |
||||
|
||||
/logs/ |
||||
**/_aside/ |
||||
**/_build/ |
||||
scratch* |
||||
|
||||
#Built documentation |
||||
/html/ |
||||
/man/ |
||||
/md/ |
||||
/doc/ |
||||
|
||||
/test* |
||||
/src/testdata |
||||
/src/scriptapps/test_* |
||||
|
||||
#G-115 demonstration kit payload - materialized from the src/vfs/punkdeclare.vfs.toml |
||||
#declaration (vendor tree + consent-gated bin/packages tier); reproducing it from the |
||||
#declaration is the point, so it is never committed |
||||
/src/vfs/punkdeclare.vfs/lib_tcl9/ |
||||
|
||||
#G-127 per-platform payload staging - materialized from %platform% entries in |
||||
#src/vfs/<name>.vfs.toml (one subtree per consuming kit target) and selected into |
||||
#each kit's merged image at bake time; regenerable staging, never committed |
||||
/src/vfs/*.vfs/_targets/ |
||||
|
||||
#review |
||||
/src/docgen |
||||
|
||||
#local developer notes |
||||
/localdoc/ |
||||
|
||||
#Built tclkits (if any) |
||||
*.exe |
||||
|
||||
|
||||
#subfolder for temporary reference files - not source controlled |
||||
#we may use git clone to get a copy of the reference files - but we don't want to track them in the repo |
||||
TEMP_REFERENCE |
||||
|
||||
#ignore fossil database files (but keep .fossil-settings and .fossil-custom in repository even if fossil not being used at your site) |
||||
_FOSSIL_ |
||||
.fos |
||||
.fslckout |
||||
*.fossil |
||||
|
||||
#fossil-generated checkout artifacts - regenerated on every fossil checkin/checkout per the |
||||
#versioned 'manifest' setting (value 'rut'); fossil auto-manages them and they must not be |
||||
#git-tracked. Anchored: nested manifest-named files elsewhere are real content. |
||||
#See .fossil-settings/AGENTS.md for the git+fossil coexistence contract. |
||||
/manifest |
||||
/manifest.uuid |
||||
/manifest.tags |
||||
|
||||
#miscellaneous editor files etc |
||||
*.swp |
||||
*.log |
||||
|
||||
*.punkcheck |
||||
|
||||
todo.txt |
||||
|
||||
zig-cache/ |
||||
.zig-cache/ |
||||
zig-out/ |
||||
zig-pkg/ |
||||
/release/ |
||||
/debug/ |
||||
/build/ |
||||
/build-*/ |
||||
/docgen_tmp/ |
||||
|
||||
/~/ |
||||
|
||||
#Node |
||||
/node_modules/ |
||||
/package-lock.json |
||||
/package.json |
||||
@ -1,47 +0,0 @@
|
||||
|
||||
/bin/ |
||||
/lib/ |
||||
#The directory for compiled/built Tcl modules |
||||
/modules/ |
||||
/vendorbuilds/ |
||||
|
||||
#Temporary files e.g from tests |
||||
/tmp/ |
||||
|
||||
/logs/ |
||||
**/_aside/ |
||||
**/_build/ |
||||
scratch* |
||||
|
||||
#Built documentation |
||||
/html/ |
||||
/man/ |
||||
/md/ |
||||
/doc/ |
||||
|
||||
/test* |
||||
|
||||
|
||||
#Built tclkits (if any) |
||||
punk*.exe |
||||
tcl*.exe |
||||
|
||||
#ignore fossil database files (but keep .fossil-settings and .fossil-custom in repository even if fossil not being used at your site) |
||||
_FOSSIL_ |
||||
.fos |
||||
.fslckout |
||||
*.fossil |
||||
|
||||
#miscellaneous editor files etc |
||||
*.swp |
||||
|
||||
|
||||
todo.txt |
||||
|
||||
zig-cache/ |
||||
zig-out/ |
||||
/release/ |
||||
/debug/ |
||||
/build/ |
||||
/build-*/ |
||||
/docgen_tmp/ |
||||
@ -0,0 +1,108 @@
|
||||
|
||||
#while bin is primarily an output - some items here are for bootstrapping - so while they aren't the source - we install and source-control them. |
||||
/bin/* |
||||
!/bin/AGENTS.md |
||||
!/bin/*.cmd |
||||
!/bin/*.kit |
||||
!/bin/*.tcl |
||||
!/bin/*.sh |
||||
!/bin/*.bash |
||||
|
||||
|
||||
#The directories for compiled/built Tcl packages (libs and modules) |
||||
#These are purely 'output' folders - no need to track |
||||
/lib/ |
||||
/lib_tcl8/ |
||||
/lib_tcl9/ |
||||
/modules/ |
||||
/modules_tcl8/ |
||||
/modules_tcl9/ |
||||
|
||||
#Temporary files e.g from tests |
||||
/tmp/ |
||||
|
||||
.vscode |
||||
#claude harness config: track the shared project settings (hooks/permissions) and project skills, |
||||
#ignore everything else (session-local settings etc) |
||||
.claude/* |
||||
!.claude/settings.json |
||||
!.claude/skills/ |
||||
.omo |
||||
|
||||
/logs/ |
||||
**/_aside/ |
||||
**/_build/ |
||||
scratch* |
||||
|
||||
#Built documentation |
||||
/html/ |
||||
/man/ |
||||
/md/ |
||||
/doc/ |
||||
|
||||
/test* |
||||
/src/testdata |
||||
/src/scriptapps/test_* |
||||
|
||||
#G-115 demonstration kit payload - materialized from the src/vfs/punkdeclare.vfs.toml |
||||
#declaration (vendor tree + consent-gated bin/packages tier); reproducing it from the |
||||
#declaration is the point, so it is never committed |
||||
/src/vfs/punkdeclare.vfs/lib_tcl9/ |
||||
|
||||
#G-127 per-platform payload staging - materialized from %platform% entries in |
||||
#src/vfs/<name>.vfs.toml (one subtree per consuming kit target) and selected into |
||||
#each kit's merged image at bake time; regenerable staging, never committed |
||||
/src/vfs/*.vfs/_targets/ |
||||
|
||||
#review |
||||
/src/docgen |
||||
|
||||
#local developer notes |
||||
/localdoc/ |
||||
|
||||
#Built tclkits (if any) |
||||
*.exe |
||||
|
||||
|
||||
#subfolder for temporary reference files - not source controlled |
||||
#we may use git clone to get a copy of the reference files - but we don't want to track them in the repo |
||||
TEMP_REFERENCE |
||||
|
||||
#ignore fossil database files (but keep .fossil-settings and .fossil-custom in repository even if fossil not being used at your site) |
||||
_FOSSIL_ |
||||
.fos |
||||
.fslckout |
||||
*.fossil |
||||
|
||||
#fossil-generated checkout artifacts - regenerated on every fossil checkin/checkout per the |
||||
#versioned 'manifest' setting (value 'rut'); fossil auto-manages them and they must not be |
||||
#git-tracked. Anchored: nested manifest-named files elsewhere are real content. |
||||
#See .fossil-settings/AGENTS.md for the git+fossil coexistence contract. |
||||
/manifest |
||||
/manifest.uuid |
||||
/manifest.tags |
||||
|
||||
#miscellaneous editor files etc |
||||
*.swp |
||||
*.log |
||||
|
||||
*.punkcheck |
||||
|
||||
todo.txt |
||||
|
||||
zig-cache/ |
||||
.zig-cache/ |
||||
zig-out/ |
||||
zig-pkg/ |
||||
/release/ |
||||
/debug/ |
||||
/build/ |
||||
/build-*/ |
||||
/docgen_tmp/ |
||||
|
||||
/~/ |
||||
|
||||
#Node |
||||
/node_modules/ |
||||
/package-lock.json |
||||
/package.json |
||||
Loading…
Reference in new issue