398 Commits
Author SHA1 Message Date
Janik von Rotz f780bcea24 feat: set initial branch to main in project initialization 2026-10-15 10:14:17 +02:00
Janik von Rotz c3478b23c3 feat: enhance project setup display by verifying KeePass file existence 2026-10-15 09:35:21 +02:00
Janik von Rotz 6b0c62f571 feat: add age key lookup by name and validate consistency with .sops.yaml 2026-10-15 09:06:19 +02:00
Janik von Rotz d2ffb45919 feat: add documentation for encrypted secrets and improve age key extraction logic 2026-10-15 08:24:21 +02:00
Janik von Rotz b4d2364fb1 feat: normalize key names to lowercase and handle single quotes in SOPS public key extraction 2026-10-14 17:58:51 +02:00
Janik von Rotz 622d12bea8 feat: refactor project init script to be idempotent and update setup output formatting 2026-10-14 17:05:55 +02:00
Janik von Rotz a0d52ae092 feat: add .env template and validate SOPS age key presence 2026-10-14 16:13:42 +02:00
Janik von Rotz bc069ee709 fix: make global task autocomplete work by calling shell function instead of ./task 2026-10-14 09:05:25 +02:00
Janik von Rotz 37da2de0ee chore: integrate commit-prompt in create-prompt and update prompt log metadata 2026-10-13 17:16:07 +02:00
Janik von Rotz db10ac4f40 chore: add Ubuntu Mono font configuration to Obsidian appearance and fix .gitignore newline 2026-10-13 16:36:26 +02:00
Janik von Rotz 24a111eb7a chore: update prompt-log instructions and fix typos in prompt files 2026-10-13 15:58:38 +02:00
Janik von Rotz 551e5fafb4 chore: remove custom titlebar background from Obsidian snippet 2026-10-13 15:31:21 +02:00
Janik von Rotz 34bd1f3558 chore: add upstream sync and pull in commit-prompt script 2026-10-12 18:04:42 +02:00
Janik von Rotz 578794065f feat: add check-help-width utility to detect terminal overflow 2026-10-12 17:06:14 +02:00
Janik von Rotz b21ed4078e chore: clone git folder after adding submodule configuration 2026-10-12 15:49:45 +02:00
Janik von Rotz e67eed95fb docs: update agent guidelines and prompt template for Jupyter MCP and harness fields 2026-10-12 13:46:22 +02:00
Janik von Rotz c0f909764d chore: clarify prompt in commit-with-llm script 2026-10-12 10:23:07 +02:00
Janik von Rotz b9a8645d5e chore: simplify commit-with-llm output formatting 2026-10-12 10:22:42 +02:00
Janik von Rotz b9723eae50 chore: simplify commit-with-llm output formatting 2026-10-12 10:22:18 +02:00
Janik von Rotz 1d6bd414ee docs: update agent guidelines to minimize documentation verbosity 2026-10-12 10:11:54 +02:00
Janik von Rotz 01c3a74954 feat: add global flag to create-dotenv and change default storage location
- Modify `bin/create-dotenv` to store `.env` files in the current directory by default.
- Add `-g` / `--global` flag to store files in `TASK_DOTENV_DIR` instead.
- Remove hard-coded `secrets` template special case for path selection; encryption now depends on the filename ending in `secrets.env`.
- Update `docs/library.md`, `task.template`, and `prompt.md` to reflect the new behavior and flag.
- Verify that `remove-dotenv`, `copy-dotenv`, and `rename-dotenv` correctly handle both local and global paths.
2026-10-12 08:38:42 +02:00
Janik von Rotz dbc39993c3 chore: remove unused pass/kubeconfig commands and simplify init-dotenv script 2026-10-11 21:49:13 +02:00
Janik von Rotz 4a1d6d665e chore: remove unused pass/kubeconfig commands and simplify init-dotenv script 2026-10-11 20:50:49 +02:00
Janik von Rotz f74df2a6c0 chore: simplify init-project script by removing unused prompts directory creation 2026-10-11 20:34:06 +02:00
Janik von Rotz 1f3555d4cc docs: shorten help descriptions in task.template and docs/library.md 2026-10-10 17:26:20 +02:00
Janik von Rotz b5fa299171 feat: allow optional database password for get-pass-from-keepass 2026-10-09 15:26:45 +02:00
Janik von Rotz dfc592797b feat: add sops and age support for encrypted dotenv secrets 2026-10-08 19:30:54 +02:00
Janik von Rotz 895ff56d84 feat: add sops and age support for encrypted dotenv secrets 2026-10-08 15:22:35 +02:00
Janik von Rotz 8e53ef552c feat: support custom prompt paths and rename list-aliases command 2026-10-07 15:19:49 +02:00
Janik von Rotz c980631835 docs: update project structure description in AGENTS.md and AGENTS.md.template 2026-10-07 08:01:32 +02:00
Janik von Rotz 3728486dd1 fix: derive prompt author from git config instead of log to handle empty emails 2026-10-06 17:54:32 +02:00
Janik von Rotz b31c7dd976 fix: fetch specific commit for shallow repos and avoid refspec on active branch 2026-10-06 17:07:13 +02:00
Janik von Rotz 6a19ba3d91 fix: avoid git fetch refspec when local branch is checked out 2026-10-06 17:02:39 +02:00
Janik von Rotz ceb7e73b99 fix: ensure task.template file mode is set to executable after update 2026-10-06 14:37:31 +02:00
Janik von Rotz 3fafeeb4e5 fix: change task.template file mode to executable 2026-10-06 14:36:22 +02:00
Janik von Rotz 2233353ae1 feat: add Hugo site management scripts and documentation
- Create `install-hugo`, `dev-hugo-site`, `build-hugo-site`, and `serve-hugo-site` scripts in `bin/`
- Add Hugo configuration variables and command descriptions to `docs/library.md`
- Update `task.template` with new Hugo help rows and section headers
- Include short aliases (`ih`, `dhs`, `bhs`, `shs`) for Hugo commands
2026-10-06 13:48:24 +02:00
Janik von Rotz e258766fcd fix: redirect log messages to stderr in error, success, and warning scripts
- Update `log-error` to output to stderr using `>&2`
- Update `log-success` to output to stderr using `>&2`
- Update `log-warning` to output to stderr using `>&2`
- Ensure consistent behavior for all logging utilities in `bin/`
2026-10-06 13:37:53 +02:00
Janik von Rotz c21197a1ec feat: improve venv activation logic and disable container volume cleanup
- Update `activate-venv` to verify Python executable existence before activation
- Automatically remove and reinitialize invalid virtual environments
- Comment out `docker volume rm` in `run-container` to prevent accidental data loss
2026-10-06 10:02:38 +02:00
Janik von Rotz 2dc146b2f4 feat: add Vitepress documentation scripts and update task template
- Create `init-vitepress-docs`, `dev-vitepress-docs`, `build-vitepress-docs`, and `serve-vitepress-docs` scripts
- Add Vitepress documentation section to `docs/library.md` with command descriptions
- Update `task.template` to include new Vitepress help rows and section headers
2026-10-06 09:57:58 +02:00
Janik von Rotz 6d35689c15 feat: add task update-task-template-help and sync bin/docs with library.md
- Implement `update-task-template-help` command to parse `docs/library.md` and regenerate `task.template` help rows
- Add consistency check to warn about missing help rows or orphaned entries between scripts and documentation
- Rename `backup-env-files` to `backup-dotenv-files` and update script logic
- Add missing documentation entries: `init-dotenv-dir`, `copy-to-clipboard`, `pull-all-repos`, `status-all-repos`, `unshallow-git-folder`
- Fix typos in `docs/library.md` ("Enviroment" → "Environment") and update `copy-dotenv` description
- Update `task.template` with new help rows and corrected descriptions for git commands
- Update `prompt.md` to reflect completion of the task template generation workflow
2026-10-06 07:50:39 +02:00
Janik von Rotz 9ecae00d97 feat: add pull-prompt-log and load-prompt commands for prompt management
- Create `pull-prompt-log` script to sync `origin/prompt-log` into the worktree
- Update `init-prompt-log` to automatically pull remote changes if the branch exists
- Implement `load-prompt` script with `fzf` for interactive selection of historical prompts
- Copy selected prompt content to `prompt.md`
- Update `docs/library.md` with documentation for new commands
- Update `scripts.txt` to include new script names
- Update `prompt.md` metadata to reflect task completion
2026-10-06 07:39:25 +02:00
Janik von Rotz d5269fbc88 feat: add Mint-System/Dotfiles example to documentation 2026-10-05 22:00:37 +02:00
Janik von Rotz 2ce33d6273 refactor: update documentation for Taskfile container workflow, rename log-prompt to commit-prompt, and improve site descriptions 2026-10-05 21:41:54 +02:00
Janik von Rotz e451bb244d refactor: streamline container workflow and update documentation paths
- Remove manual echo instruction in `run-container` and replace with `open-url` helper for browser launch
- Adjust Dockerfile `COPY` instruction to map `./bin` to `/root/taskfile.build/bin/`
- Fix relative path reference in `docs/development.md` by removing leading slash from `AGENTS.md` link
2026-10-05 17:49:42 +02:00
Janik von Rotz 323f81a45f refactor: migrate documentation from 11ty to Zensical and restructure project layout
- Replace 11ty static site generator with Zensical (Material for MkDocs)
- Remove Node.js dependencies, `package.json`, `pnpm-lock.yaml`, and `node_modules`
- Refactor directory structure: move docs to `docs/`, assets to `docs/{img, stylesheets, javascripts}`, and build output to `site/`
- Create modular bin scripts for Zensical, 11ty, and Vuepress workflows (init, dev, build, serve)
- Update `.gitignore` to track `.venv` and `site` instead of `node_modules` and `_site`
- Rewrite `README.md` and `AGENTS.md` to reflect new tooling and structure
- Update `task` and `task.template` with new documentation commands and help rows
- Implement `install` and `uninstall` scripts to fetch scripts from remote repository
- Add `zensical.toml` configuration with Material theme, dark mode toggle, and navigation
- Fix shellcheck issues in `task.template` and `save-pass-to-keepass`
- Update `prompt.md` with completion status and worklog
2026-10-05 16:53:23 +02:00
Janik von Rotz 47da84a181 refactor: switch prompt file naming from commit hashes to dates and update metadata handling 2026-10-05 14:21:41 +02:00
Janik von Rotz 129699f479 refactor: rename log-prompt to commit-prompt and switch to full commit hashes 2026-10-05 12:56:27 +02:00
Janik von Rotz 58c9dcf40e refactor: rename log-prompt to commit-prompt and switch to full commit hashes 2026-10-05 11:32:11 +02:00
Janik von Rotz 0d2c8f897e feat: add delete-prompt command and enhance prompt-log metadata tracking 2026-10-05 11:28:48 +02:00
Janik von Rotz 1b7c1815c4 refactor: clean up completed prompt files and improve list-prompts date logic 2026-09-25 14:01:45 +02:00