Documentation Index
Fetch the complete documentation index at: https://docs.trytrellis.app/llms.txt
Use this file to discover all available pages before exploring further.
Bug Fixes
Task archive auto-commit
task.py archive now stages only archive-related task paths.
safe_archive_paths_to_add()scopes staging to the archived task source path, archive destination path, and child task dirs whosetask.jsonwas edited during parent cleanup._auto_commit_archive()stages source-side deletes withgit rm -r --cached --ignore-unmatchafter moving a tracked task dir to.trellis/tasks/archive/<YYYY-MM>/.
Template manifest ownership
trellis init, trellis update, and trellis uninstall no longer treat user-owned platform runtime files as Trellis templates.
initializeHashes()tracks platform/root files fromstartRecordingWrites()output instead of walking.codex/,.claude/, and other platform dirs.pruneOrphanManifestKeys()removes stale orphan entries from.trellis/.template-hashes.jsonbeforeupdateanduninstall.trellis initandtrellis uninstallrefuse to run in$HOMEunlessTRELLIS_ALLOW_HOMEDIR=1.
Windows hook encoding
Hook templates force UTF-8 on Windows for stdin, stdout, and stderr.hooks.jsonruns Codexinject-workflow-state.pywithpython -X utf8.shared-hooks/inject-workflow-state.py,shared-hooks/session-start.py,codex/hooks/session-start.py, andcopilot/hooks/session-start.pyreconfigure streams to UTF-8 with replacement errors.
Internal
Manifest continuity
The beta branch includes the stable patch manifests needed bytrellis update.
packages/cli/src/migrations/manifests/0.5.14.jsonpackages/cli/src/migrations/manifests/0.5.15.json