workspace compare: do not flagimport-makefile-hintas a missing common task/workflow in projects without aMakefile— the hint is meaningless there (it only echoes a tip to runtaskfile import Makefile). Eliminates false-positive recommendations in mixed-project workspaces.
- New module
taskfile.workspaceproviding discovery, filtering, and group operations across many local projects under a given path. - New CLI command tree
taskfile workspace:list— list matching projects with filters (--has-task,--has-workflow,--taskfile-only,--doql-only,--docker-only,--name REGEX).status— one-row-per-project overview (git, Taskfile, doql, Docker).tasks/workflows— frequency tables across projects.validate— report manifest issues (empty workflows, missingapp{}, …).analyze [-o FILE.csv]— full metrics + issues + recommendations.compare -r ROOT [-r ROOT …] [-o FILE.csv]— peer-benchmarked comparison across multiple roots (missing common tasks/workflows, sync issues, median delta).fix [--dry-run]— repair manifests (removeimport-makefile-hintwhen no Makefile, fill empty workflows, drop orphans, add missing workflows from Taskfile tasks).run TASK [--dry-run --fail-fast --name REGEX]— run a task in every project that has it.doctor— runtaskfile doctorin every project.deploy— grouptaskfile up/docker compose up -d.
- Python API:
discover_projects,filter_projects,validate_project,analyze_project,compare_projects,fix_project,run_in_project,run_task_in_projects,Project,CommandResult,FixResult. - Respects
--depth N(default 2) and a fixed exclusion list (venv,.venv,node_modules,dist,build, hidden dirs, …). - New docs:
docs/WORKSPACE.mdwith full command reference, Python API reference, and CSV column spec forcompare.
- The sister project
doqlnow exposes an equivalentworkspacecommand focused onapp.doql.cssmanifests. Core commands (list/analyze/validate/run) work without external dependencies;fixdelegates totaskfile.workspacewhentaskfileis installed. - Analysis columns surface DOQL-specific data: workflows, entities, databases, interfaces.
README.md+docs/WORKSPACE.md: new "Workspace" section + Python API examples + full CSV column reference.docs/WORKSPACE.md: sibling command note fordoql workspace.
- Dropped ad-hoc scripts
analyze_projects.py,fix_projects.py,update_projects.py, and the generatedprojects_analysis.csv— functionality now lives intaskfile.workspaceandtaskfile workspaceCLI.
- Update README.md
- Update README.md
- Update TODO.md
- Update TODO/SUMD.md
- Update docs/README.md
- Update examples/workspace/projects/alpha/SUMD.md
- Update examples/workspace/projects/beta/SUMD.md
- Update examples/workspace/projects/gamma/SUMD.md
- Update project/README.md
- Update project/TODO_examples/context.md
- Update project/context.md
- ... and 2 more files
- Update tests/test_api.py
- Update tests/test_auth.py
- Update tests/test_cigen.py
- Update tests/test_classifier.py
- Update tests/test_cli.py
- Update tests/test_compose.py
- Update tests/test_deploy_validation.py
- Update tests/test_diagnostics.py
- Update tests/test_docker_e2e.py
- Update tests/test_doctor_decomposition.py
- ... and 22 more files
- Update .pyqual/llx_history.jsonl
- Update Taskfile.yml
- Update analyze_all_projects.py
- Update examples/mega-saas-v2/scripts/report.py
- Update examples/mega-saas/scripts/report.py
- Update examples/utils/init.py
- Update examples/utils/generate_report.py
- Update project/TODO_examples/analysis.toon.yaml
- Update project/TODO_examples/evolution.toon.yaml
- Update project/analysis.toon.yaml
- ... and 19 more files
- Update README.md
- Update README.md
- Update TODO.md
- Update docs/README.md
- Update project/README.md
- Update project/analysis.toon.yaml
- Update project/calls.png
- Update project/compact_flow.png
- Update project/duplication.toon.yaml
- Update project/evolution.toon.yaml
- Update project/flow.png
- Update project/index.html
- Update project/project.toon.yaml
- Update project/prompt.txt
- Update project/validation.toon.yaml
- Update README.md
- Update TODO.md
- Update docs/README.md
- Update project/README.md
- Update project/context.md
- Update examples/enhanced-error-reporting/.env.local
- Update examples/enhanced-error-reporting/.env.local.example
- Update examples/enhanced-error-reporting/.env.prod.example
- Update examples/enhanced-error-reporting/.env.staging
- Update examples/enhanced-error-reporting/.env.staging.example
- Update examples/mega-saas-v2/.env.staging
- Update examples/mega-saas/.env.prod-asia
- Update examples/mega-saas/.env.prod-eu
- Update examples/mega-saas/.env.prod-us
- Update project/analysis.toon
- ... and 20 more files
- Update TODO.md
- Update TODO/README.md
- Update docs/README.md
- Update project/README.md
- Update project/context.md
- Update TODO/init.py
- Update TODO/src/fixop/init.py
- Update TODO/src/fixop/cli.py
- Update project/analysis.toon.yaml
- Update project/calls.mmd
- Update project/calls.png
- Update project/compact_flow.mmd
- Update project/compact_flow.png
- Update project/duplication.toon.yaml
- Update project/evolution.toon.yaml
- ... and 6 more files
- Update TODO.md
- Update docs/README.md
- Update project/README.md
- Update project/context.md
- Update tests/test_click_compat.py
- Update project/analysis.toon.yaml
- Update project/calls.mmd
- Update project/calls.png
- Update project/compact_flow.mmd
- Update project/compact_flow.png
- Update project/duplication.toon.yaml
- Update project/evolution.toon.yaml
- Update project/flow.mmd
- Update project/flow.png
- Update project/index.html
- ... and 4 more files
- Update CHANGELOG.md
- Update TODO.md
- Update planfile.yaml
- Update project/duplication.toon.yaml
- Update project/validation.toon.yaml
- Fix string-concat issues (ticket-f89181fb)
- Fix unused-imports issues (ticket-3a2cc052)
- Fix magic-numbers issues (ticket-cccb65fa)
- Fix llm-generated-code issues (ticket-a323b9bf)
- Fix unused-imports issues (ticket-15717ba0)
- Fix unused-imports issues (ticket-00c52f89)
- Fix smart-return-type issues (ticket-6b1db406)
- Fix string-concat issues (ticket-8afbf603)
- Fix unused-imports issues (ticket-b5b487fd)
- Fix unused-imports issues (ticket-a8d08e9e)
- Fix smart-return-type issues (ticket-fe380bec)
- Fix unused-imports issues (ticket-7c8230c5)
- Fix magic-numbers issues (ticket-fcb4d30c)
- Fix unused-imports issues (ticket-8f4da603)
- Fix string-concat issues (ticket-2837f9ee)
- Fix unused-imports issues (ticket-66c007d8)
- Fix unused-imports issues (ticket-d7f57c23)
- Fix unused-imports issues (ticket-d164e634)
- Fix unused-imports issues (ticket-7132778d)
- Fix unused-imports issues (ticket-db26ad60)
- Fix magic-numbers issues (ticket-7209e475)
- Fix unused-imports issues (ticket-79083d7b)
- Fix smart-return-type issues (ticket-62b7fbb3)
- Fix string-concat issues (ticket-1e90b13f)
- Fix unused-imports issues (ticket-95b2c78e)
- Fix magic-numbers issues (ticket-442651d3)
- Fix smart-return-type issues (ticket-fc719ea9)
- Fix string-concat issues (ticket-1d20acff)
- Fix unused-imports issues (ticket-519bf1c2)
- Fix magic-numbers issues (ticket-2bcffcc7)
- Fix smart-return-type issues (ticket-828bc5ae)
- Fix unused-imports issues (ticket-1c368466)
- Fix duplicate-imports issues (ticket-1d1b06d5)
- Fix string-concat issues (ticket-4e82c49e)
- Fix unused-imports issues (ticket-468c19be)
- Fix magic-numbers issues (ticket-3a7f7adc)
- Fix smart-return-type issues (ticket-5eec4fdf)
- Fix unused-imports issues (ticket-6030833b)
- Fix smart-return-type issues (ticket-450656cc)
- Fix unused-imports issues (ticket-cc7a203e)
- Fix smart-return-type issues (ticket-8b691307)
- Fix string-concat issues (ticket-c0083427)
- Fix duplicate-imports issues (ticket-df7c8cc4)
- Fix llm-generated-code issues (ticket-19b3af4d)
- Fix smart-return-type issues (ticket-20aa9e84)
- Fix unused-imports issues (ticket-3560ce71)
- Fix smart-return-type issues (ticket-dd31dea1)
- Fix string-concat issues (ticket-287167ec)
- Fix unused-imports issues (ticket-4cdbcd7a)
- Fix magic-numbers issues (ticket-27686b8c)
- Fix smart-return-type issues (ticket-1cab7354)
- Fix string-concat issues (ticket-b7ed098c)
- Fix unused-imports issues (ticket-10179a80)
- Fix magic-numbers issues (ticket-ca1445d4)
- Fix smart-return-type issues (ticket-67a1df0a)
- Fix unused-imports issues (ticket-e21ac046)
- Fix magic-numbers issues (ticket-669e9ed8)
- Fix smart-return-type issues (ticket-cb796a42)
- Fix unused-imports issues (ticket-67d0d2e0)
- Fix smart-return-type issues (ticket-4c5958aa)
- Fix unused-imports issues (ticket-04f2912c)
- Fix smart-return-type issues (ticket-f3190c39)
- Fix unused-imports issues (ticket-e146b297)
- Fix duplicate-imports issues (ticket-afd5d6d9)
- Fix magic-numbers issues (ticket-a4bb7a75)
- Fix smart-return-type issues (ticket-c45a7508)
- Fix string-concat issues (ticket-97371fa9)
- Fix unused-imports issues (ticket-3951e966)
- Fix magic-numbers issues (ticket-acf858c4)
- Fix smart-return-type issues (ticket-602f8fd5)
- Fix string-concat issues (ticket-721716b9)
- Fix unused-imports issues (ticket-ede09d52)
- Fix duplicate-imports issues (ticket-91d87035)
- Fix magic-numbers issues (ticket-216095d3)
- Fix smart-return-type issues (ticket-79e8c902)
- Fix string-concat issues (ticket-77018c64)
- Fix unused-imports issues (ticket-cd9d9493)
- Fix magic-numbers issues (ticket-f325f455)
- Fix ai-boilerplate issues (ticket-6f49c1ab)
- Fix smart-return-type issues (ticket-8dac95c2)
- Fix string-concat issues (ticket-b422d72d)
- Fix unused-imports issues (ticket-d71e52f5)
- Fix magic-numbers issues (ticket-feb1d553)
- Fix llm-generated-code issues (ticket-bf0bc9ad)
- Fix smart-return-type issues (ticket-d844e0d6)
- Fix string-concat issues (ticket-96ae6d3c)
- Fix unused-imports issues (ticket-82a78078)
- Fix magic-numbers issues (ticket-f08163ee)
- Fix smart-return-type issues (ticket-4760dc4d)
- Fix unused-imports issues (ticket-95944229)
- Fix duplicate-imports issues (ticket-9177a652)
- Fix magic-numbers issues (ticket-cef52d7d)
- Fix smart-return-type issues (ticket-144b6728)
- Fix string-concat issues (ticket-eaeae374)
- Fix unused-imports issues (ticket-c6e0615d)
- Fix unused-imports issues (ticket-74cf2970)
- Fix duplicate-imports issues (ticket-7091f3bc)
- Fix llm-generated-code issues (ticket-9e224fa6)
- Fix string-concat issues (ticket-28f217c4)
- Fix unused-imports issues (ticket-45ed14e2)
- Fix llm-generated-code issues (ticket-26d66d83)
- Fix string-concat issues (ticket-dd999443)
- Fix unused-imports issues (ticket-82275b96)
- Fix duplicate-imports issues (ticket-950e76a0)
- Fix llm-hallucinations issues (ticket-ed701d1d)
- Fix unused-imports issues (ticket-7f487919)
- Fix magic-numbers issues (ticket-52872818)
- Fix unused-imports issues (ticket-0ee131f2)
- Fix duplicate-imports issues (ticket-07cf6ab9)
- Fix magic-numbers issues (ticket-0945b16d)
- Fix unused-imports issues (ticket-48ab259d)
- Fix string-concat issues (ticket-f1b50c10)
- Fix unused-imports issues (ticket-0f46123a)
- Fix magic-numbers issues (ticket-3c8fe388)
- Fix unused-imports issues (ticket-5ee72271)
- Fix magic-numbers issues (ticket-2662dcad)
- Fix unused-imports issues (ticket-115f8ecf)
- Fix duplicate-imports issues (ticket-39ba8c87)
- Fix unused-imports issues (ticket-4492e2da)
- Fix magic-numbers issues (ticket-269ab610)
- Fix unused-imports issues (ticket-e4d618c3)
- Fix duplicate-imports issues (ticket-fc122ce5)
- Fix magic-numbers issues (ticket-0a499ffe)
- Fix unused-imports issues (ticket-425bc5bf)
- Fix magic-numbers issues (ticket-3ac579f5)
- Fix string-concat issues (ticket-8994b8d6)
- Fix unused-imports issues (ticket-3c6ed41d)
- Fix unused-imports issues (ticket-fd60a3bb)
- Fix magic-numbers issues (ticket-9e871834)
- Fix llm-generated-code issues (ticket-34ea4f3c)
- Fix unused-imports issues (ticket-1d3d0951)
- Fix magic-numbers issues (ticket-9e0235ad)
- Fix unused-imports issues (ticket-8ffeaf55)
- Fix unused-imports issues (ticket-810974ad)
- Fix duplicate-imports issues (ticket-e26449e8)
- Fix magic-numbers issues (ticket-a4ae344d)
- Fix llm-generated-code issues (ticket-210e7cf0)
- Fix string-concat issues (ticket-1d958481)
- Fix unused-imports issues (ticket-e2b2023c)
- Fix magic-numbers issues (ticket-bab9cebd)
- Fix llm-generated-code issues (ticket-0517197b)
- Fix string-concat issues (ticket-b324b56c)
- Fix unused-imports issues (ticket-59c55a08)
- Fix duplicate-imports issues (ticket-49f97915)
- Fix string-concat issues (ticket-f8f39e11)
- Fix unused-imports issues (ticket-f6d87437)
- Fix duplicate-imports issues (ticket-17eab248)
- Fix magic-numbers issues (ticket-f358e684)
- Fix unused-imports issues (ticket-a6989e19)
- Fix string-concat issues (ticket-a9d6e092)
- Fix unused-imports issues (ticket-1e1a6b52)
- Fix magic-numbers issues (ticket-7808ef01)
- Update CHANGELOG.md
- Update README.md
- Update TODO.md
- Update docs/README.md
- Update project/README.md
- Update project/context.md
- Update .env.example
- Update TODO/.env.example
- Update TODO/.gitignore
- Update TODO/pyproject.toml
- Update planfile.yaml
- Update prefact.yaml
- Update project.sh
- Update project/analysis.toon.yaml
- Update project/calls.mmd
- Update project/calls.png
- ... and 11 more files
- Fix relative-imports issues (ticket-f3f28073)
- Fix relative-imports issues (ticket-c6f9fa8e)
- Fix smart-return-type issues (ticket-2bf32c00)
- Fix ai-boilerplate issues (ticket-bb448132)
- Fix smart-return-type issues (ticket-a044ed98)
- Fix ai-boilerplate issues (ticket-c420681c)
- Fix smart-return-type issues (ticket-c06bf63d)
- Fix ai-boilerplate issues (ticket-c390ac6a)
- Fix smart-return-type issues (ticket-62e8db30)
- Fix unused-imports issues (ticket-e86c805e)
- Fix ai-boilerplate issues (ticket-19153e2e)
- Fix smart-return-type issues (ticket-c38c7138)
- Fix ai-boilerplate issues (ticket-e8fb17e2)
- Fix smart-return-type issues (ticket-2e30b39c)
- Fix ai-boilerplate issues (ticket-f85ca535)
- Fix unused-imports issues (ticket-11960774)
- Fix magic-numbers issues (ticket-cf079b78)
- Fix ai-boilerplate issues (ticket-c3b746bb)
- Fix smart-return-type issues (ticket-543708b5)
- Fix string-concat issues (ticket-6cad84ab)
- Fix ai-boilerplate issues (ticket-2b137cb7)
- Fix unused-imports issues (ticket-cdfb8cfe)
- Fix unused-imports issues (ticket-79032430)
- Fix magic-numbers issues (ticket-9e246e3a)
- Fix unused-imports issues (ticket-189eee74)
- Fix duplicate-imports issues (ticket-61f49d4f)
- Fix wildcard-imports issues (ticket-ac65651e)
- Fix unused-imports issues (ticket-c4ed9161)
- Fix magic-numbers issues (ticket-885a61e2)
- Fix duplicate-imports issues (ticket-8af9532d)
- Fix duplicate-imports issues (ticket-8806009f)
- Fix custom-import-organization issues (ticket-eaf34594)
- Fix unused-imports issues (ticket-e49f8a8e)
- Fix llm-generated-code issues (ticket-51268741)
- Fix smart-return-type issues (ticket-48ff5ed1)
- Fix string-concat issues (ticket-45f9d0e0)
- Fix unused-imports issues (ticket-6f8aee8c)
- Fix llm-generated-code issues (ticket-4acc7d73)
- Fix ai-boilerplate issues (ticket-6b3c1309)
- Fix duplicate-imports issues (ticket-2ec9e1bf)
- Fix string-concat issues (ticket-344ec67f)
- Fix unused-imports issues (ticket-5f30942f)
- Fix llm-generated-code issues (ticket-7983393c)
- Fix duplicate-imports issues (ticket-228f5e58)
- Fix sorted-imports issues (ticket-fc046bdc)
- Fix unused-imports issues (ticket-014eab6f)
- Fix smart-return-type issues (ticket-6cdba626)
- Fix unused-imports issues (ticket-2213dd08)
- Fix smart-return-type issues (ticket-7736d48e)
- Fix unused-imports issues (ticket-4a883be3)
- Fix unused-imports issues (ticket-019c010a)
- Fix magic-numbers issues (ticket-a3659a5e)
- Fix llm-generated-code issues (ticket-d2c4b2c3)
- Fix unused-imports issues (ticket-a7a57a08)
- Fix string-concat issues (ticket-a9180b34)
- Fix unused-imports issues (ticket-59d053fd)
- Fix magic-numbers issues (ticket-2c2e44d7)
- Fix llm-generated-code issues (ticket-dda025ef)
- Fix string-concat issues (ticket-c5f6834a)
- Fix unused-imports issues (ticket-a4395fd7)
- Fix magic-numbers issues (ticket-ae66daee)
- Fix llm-generated-code issues (ticket-f00914a1)
- Fix unused-imports issues (ticket-be5d79b7)
- Fix magic-numbers issues (ticket-96e272b4)
- Fix llm-generated-code issues (ticket-7b06db1c)
- Fix string-concat issues (ticket-7b61195e)
- Fix unused-imports issues (ticket-3c63ab37)
- Fix llm-generated-code issues (ticket-4f935489)
- Fix unused-imports issues (ticket-d132f5e3)
- Fix magic-numbers issues (ticket-40217d13)
- Fix string-concat issues (ticket-9aa90cbc)
- Fix unused-imports issues (ticket-3378d6a1)
- Fix magic-numbers issues (ticket-ed59da26)
- Fix unused-imports issues (ticket-397fbdd8)
- Fix unused-imports issues (ticket-85967f80)
- Fix string-concat issues (ticket-68eca909)
- Fix unused-imports issues (ticket-6b05e1d0)
- Fix llm-generated-code issues (ticket-2339b331)
- Fix unused-imports issues (ticket-77c5caa8)
- Fix magic-numbers issues (ticket-a11ab237)
- Fix llm-generated-code issues (ticket-ca51db2f)
- Fix unused-imports issues (ticket-db141527)
- Fix llm-generated-code issues (ticket-c894688c)
- Fix unused-imports issues (ticket-b9293531)
- Fix magic-numbers issues (ticket-3201f778)
- Fix string-concat issues (ticket-322b83fb)
- Fix unused-imports issues (ticket-ff749bc1)
- Fix duplicate-imports issues (ticket-ab23813a)
- Fix llm-generated-code issues (ticket-1524b8cd)
- Fix unused-imports issues (ticket-bd667e8f)
- Fix magic-numbers issues (ticket-ca0300f0)
- Fix unused-imports issues (ticket-aaade140)
- Fix magic-numbers issues (ticket-0fbb2181)
- Fix llm-generated-code issues (ticket-a62ffa8b)
- Fix custom-import-organization issues (ticket-a12ec891)
- Fix unused-imports issues (ticket-d5319a12)
- Fix magic-numbers issues (ticket-ce198473)
- Fix llm-generated-code issues (ticket-c680ed0d)
- Fix string-concat issues (ticket-1d0813ab)
- Fix unused-imports issues (ticket-e2d067e0)
- Fix magic-numbers issues (ticket-d51e811b)
- Fix string-concat issues (ticket-2a349382)
- Fix unused-imports issues (ticket-339749df)
- Fix unused-imports issues (ticket-cfa31f16)
- Fix magic-numbers issues (ticket-b65a5de8)
- Fix smart-return-type issues (ticket-59ac0d35)
- Fix unused-imports issues (ticket-c843d599)
- Fix duplicate-imports issues (ticket-7a181f5b)
- Fix magic-numbers issues (ticket-b602b72f)
- Step-by-step execution tracing — Each command shows
Step 2/4 — 🌐 remote Taskfile.yml:37with source line reference. Use-vfor full YAML snippet context. - Pre-run file validation —
scp/rsync/cpcommands are checked for missing local files before execution. Catches missingdeploy/quadlet/*.containerwith actionable hints. - Learning tips system — Contextual tips shown during execution and on failures:
scp→ suggestsrsyncinsteadquadlet→ reminds to generate first@remote→ suggeststaskfile fleet status- Exit 255 → SSH troubleshooting checklist
- Exit 126/127 → permission/PATH tips
- ErrorPresenter — Rich contextual error diagnosis with:
- Command, exit code, first error line
- Category-based diagnosis panel (hostname, command not found, permission denied, etc.)
- Install hints for missing binaries (docker, rsync, etc.)
- Placeholder detection (example.com, your-*, changeme)
- Polish-language diagnosis with actionable fix steps
- Enhanced failure reporting — Failures now show config location (
Taskfile.yml:37), the failing YAML command, contextual tip, and actionable next steps — all rendered via clickmd markdown - Run context header —
taskfile runshows config file, environment, platform, and dry-run mode at start - Run summary —
✅ All tasks completed (2.3s)or❌ Run failedwith diagnosis commands - Task header with source location —
▶ deploy — Deploy (Taskfile.yml:30)shows where task is defined - @local/@remote skip messages — Clear indicators when commands are skipped due to environment mismatch (e.g., "⏭ Pominięto @local (env 'prod' jest zdalny)")
- Fix
python→sys.executablein@fn(lang=python) and@pythoncommands — On systems where onlypython3is available (nopythonsymlink),@fnand@pythoncommands failed withpython: not found. Now usessys.executablefor reliable Python discovery. - Fix glob expansion mangling
@fn/@pythonarguments —shlex.split/shlex.quotein_expand_globs_in_commandwas incorrectly applied to@fnand@pythoncommands, breaking semicolons and special Python syntax. Glob expansion is now skipped for these prefixes. - Fix false
env_filevalidation errors —_parse_environmentsauto-inferredenv_file=".env.{name}"even when not set by user, causing false "Missing env file" errors in diagnostics.env_fileis now only set when explicitly configured.
- 117 new DSL command E2E tests in
tests/test_dsl_commands.pycovering:- Basic commands (echo, exit codes, pipes, subshells)
- Variable expansion (
${VAR},{{VAR}}, env overrides, CLI overrides, built-ins) @local/@remoteprefix routing (env-aware skip/execute, SSH wrapping)@fnexecution (shell, python, args, dry-run, shorthand, unknown function)@pythoninline execution (simple, imports, syntax errors)- Glob expansion (
*.txt,?patterns, nested paths, edge cases) script:external script execution (success, failure, not-found, dry-run)- Dependencies (
deps:— sequential, chain, parallel, failure propagation) - Conditions (
condition:— true/false, variable expansion, with deps) - Environment filters (
env:— match, no-match, multiple) - Platform filters (
platform:— match, no-match) - Error handling (
ignore_errors,continue_on_erroralias,retries,timeout) register:(capture stdout into variable, use in next task)tags:(list, comma-string, empty default)dir:/ working directorysilent:mode- YAML command normalization (dict-as-cmd, shorthand list, numeric coercion)
- Dry-run mode (all command types)
- Real-world scenarios (full workflows, mixed prefixes, register chains)
- Edge cases (hyphens/dots in names, special chars, long commands)
- 5-layer self-healing diagnostics — Preflight → Validation → Diagnostics → Algorithmic fix → LLM assist
- 5-category error system —
taskfile_bug,config_error,dep_missing,runtime_error,external_error - 4 fix strategies —
auto,confirm,manual,llm— each issue tagged with how it can be resolved taskfile doctor --llm— ask AI for help on unresolved issues via litellm (Layer 5)taskfile doctor --category— filter diagnostics by category (config, env, infra, runtime, all)taskfile doctor -v— verbose mode checks task commands and SSH connectivityclassify_runtime_error()— classify command failures by stderr + exit code into 5-category systemDoctorReportdataclass — aggregated report with fixed/pending/external buckets and LLM suggestionscheck_preflight()— Layer 1 tool existence checks (python3, docker, git, ssh, rsync, podman)check_task_commands()— verify binaries referenced in task commands existcheck_ssh_connectivity()— distinguish SSH auth fail vs connection refused vs key missingpip install taskfile[llm]— optional litellm dependency for AI-assisted diagnostics
- Update README.md — 5-layer architecture, 5-category system, fix strategies, new CLI flags
- Update comparisons/README.md — add
doctor --report, error classification to feature matrix - Update TEST_REPORT.md — all 24 example warnings resolved (0 issues)
- Rewrite
tests/test_diagnostics.py— 58 tests covering new package + backward compat - New test classes:
TestNewIssueCategory,TestIssueModel,TestDoctorReport,TestNewChecks,TestNewValidateBeforeRun,TestClassifyRuntimeError - Backward compat tests:
TestOldIssueCategory,TestOldDiagnosticIssue,TestProjectDiagnosticsBackwardCompat,TestOldValidateBeforeRun - Total: 432 → 452 tests
- 7 new AI tool integration examples — complete Taskfile.yml configs for each tool:
ai-aider/— Aider: TDD cycle, review diff/PR, lint-fix, type-fix, docstrings, CI-fixai-claude-code/— Claude Code: piped review, refactoring, changelog, commit-msg, debug-ciai-codex/— OpenAI Codex: autonomous coding, sandbox mode, full-auto implementai-copilot/— GitHub Copilot:gh copilot explain/suggest, PR review,.github/copilot-instructions.mdai-cursor/— Cursor:.cursor/rules, Composer context, test-watch, pre-commitai-windsurf/— Windsurf:.windsurfrules, Cascade workflows (// turbo), 4 workflow templatesai-gemini-cli/— Gemini CLI: multimodal review (screenshots!), sandbox, piped review
- Add missing
.envfiles for all examples (copied from.env.*.exampletemplates) - Add
.env.exampletemplates for edge-iot (factory, warehouse, office), cloud-aws (dev, prod-eu, prod-us), iac-terraform (prod-us) - All 24 example validation warnings resolved → 0 issues
-
Phase 6 — Diagnostics package split (5-layer self-healing):
cli/diagnostics.py(557L) →diagnostics/package:models.py—Issue,IssueCategory(5),FixStrategy(4),DoctorReportchecks.py— purecheck_*()functions returninglist[Issue]fixes.py—apply_fixes(),apply_single_fix()with interactive/non-interactive modesreport.py— layered + flat + JSON output via Richllm_repair.py—classify_runtime_error(),ask_llm_for_fix()via litellm__init__.py—ProjectDiagnosticsfacade + re-exports
cli/diagnostics.py→ thin backward-compat shim (old 4-category → new 5-category mapping)runner/core.py— imports fromtaskfile.diagnosticsdirectlyrunner/commands.py—--llmhint for infrastructure failureswizards.py—doctorcommand:--llm,--categoryflags, preflight layerpyproject.toml—[llm]optional dependency group- Backward compatibility preserved: old imports from
taskfile.cli.diagnosticsstill work
-
Phase 5 — Diagnostics refactoring:
- Add
IssueCategoryenum,DiagnosticIssueclass,CATEGORY_LABELS,CATEGORY_HINTS - Convert all
self.issues.append()→self._add_issue()with proper categories - Add
_print_categorized_report(),_print_flat_report(),get_report_dict(),print_report_json() - Add
_fix_missing_env_files()to auto_fix chain - Add
check_examples()static method for CI validation - Add
validate_before_run()module-level function for runner integration - Add
_classify_exit_code()torunner/commands.pyfor error classification - Backward compatibility preserved: legacy
self.issuestuple list still maintained
- Add
-
Phase 1 — Split god modules into packages:
runner.py(711L) →runner/package (core.py,commands.py,ssh.py,functions.py)main.py(490L) → extractedcli/info_cmd.pyinteractive.py(552L) →cli/interactive/package (wizards.py,menu.py)webui.py(594L) →webui/package (server.py,handlers.py)
-
Phase 2 — Extract Method for high-CC functions:
_resolve_includes→_parse_include_entry,_load_include_file,_merge_include_sections_import_github_actions/_import_gitlab_ci→ extracted step/job/dep helpers_detect_type→_FILENAME_TYPE_MAPdict lookup +_detect_type_from_yaml_contentrun_command→_dispatch_special_prefix+_run_localscan_nearby_taskfiles→_scan_dir_for_taskfiles+_scan_subdirectories
-
Phase 3 — Runner class decomposition:
- Extracted
TaskResolver(pure logic: variable expansion, filtering, dependency ordering) TaskfileRunneris now a facade composingTaskResolver+ IO methods
- Extracted
-
Phase 4 — Cleanup:
- Consolidated
converters.py↔importer.pyduplication (shared_FILENAME_TYPE_MAP) - Added 27 new
TaskResolverunit tests - All backward compatibility preserved via
__init__.pyre-exports
- Consolidated
- Update project/README.md
- Update project/context.md
- Update tests/test_models.py
- Update project/analysis.toon
- Update project/calls.mmd
- Update project/calls.png
- Update project/compact_flow.mmd
- Update project/compact_flow.png
- Update project/dashboard.html
- Update project/evolution.toon
- Update project/flow.mmd
- Update project/flow.png
- Update project/flow.toon
- ... and 3 more files
- Update project/README.md
- Update project/context.md
- Update tests/test_graceful_restart.py
- Update project/analysis.toon
- Update project/calls.mmd
- Update project/calls.png
- Update project/compact_flow.mmd
- Update project/compact_flow.png
- Update project/dashboard.html
- Update project/evolution.toon
- Update project/flow.mmd
- Update project/flow.png
- Update project/flow.toon
- ... and 3 more files
- Update project/README.md
- Update project/context.md
- Update tests/test_doctor_decomposition.py
- Update project/analysis.json
- Update project/analysis.toon
- Update project/analysis.yaml
- Update project/calls.mmd
- Update project/calls.png
- Update project/compact_flow.mmd
- Update project/compact_flow.png
- Update project/dashboard.html
- Update project/evolution.toon
- Update project/flow.mmd
- ... and 5 more files
- Update project/README.md
- Update project/context.md
- Update TODO/pyproject.toml
- Update TODO/tests/test_fixop.py
- Update examples/ai-copilot/Taskfile.yml
- Update examples/ai-cursor/Taskfile.yml
- Update examples/ai-gemini-cli/Taskfile.yml
- Update project.sh
- Update project/analysis.json
- Update project/analysis.toon
- Update project/analysis.yaml
- Update project/calls.mmd
- ... and 11 more files
- Update project/README.md
- Update project/context.md
- Update tests/test_doctor_decomposition.py
- Update tests/test_doctor_e2e.py
- Update tests/test_graceful_restart.py
- Update project/analysis.json
- Update project/analysis.toon
- Update project/analysis.yaml
- Update project/calls.mmd
- Update project/calls.png
- Update project/compact_flow.mmd
- Update project/compact_flow.png
- Update project/dashboard.html
- Update project/evolution.toon
- Update project/flow.mmd
- ... and 5 more files
- Update project/README.md
- Update project/context.md
- Update tests/test_classifier.py
- Update tests/test_deploy_validation.py
- Update LICENSE
- Update project/analysis.json
- Update project/analysis.toon
- Update project/analysis.yaml
- Update project/calls.mmd
- Update project/calls.png
- Update project/compact_flow.mmd
- Update project/compact_flow.png
- Update project/dashboard.html
- Update project/evolution.toon
- ... and 6 more files
- Update project/README.md
- Update project/context.md
- Update project/analysis.toon
- Update project/calls.mmd
- Update project/calls.png
- Update project/compact_flow.mmd
- Update project/compact_flow.png
- Update project/dashboard.html
- Update project/evolution.toon
- Update project/flow.mmd
- Update project/flow.png
- Update project/flow.toon
- ... and 3 more files
- Update tests/test_dsl_commands.py
- Update tests/test_doctor_e2e.py
- Update tests/test_models.py
- Update examples/cloud-aws/Taskfile.yml
- Update tests/test_doctor_e2e.py
- Update docs/API.md
- Update README.md
- Update project/README.md
- Update project/context.md
- Update tests/test_models.py
- Update examples/ci-pipeline/.env.local
- Update examples/ci-pipeline/.env.local.example
- Update examples/ci-pipeline/.env.prod.example
- Update examples/ci-pipeline/.env.staging
- Update examples/ci-pipeline/.env.staging.example
- Update examples/cloud-aws/.env.dev
- Update examples/cloud-aws/.env.dev.example
- Update examples/cloud-aws/.env.local
- Update examples/cloud-aws/.env.local.example
- Update examples/cloud-aws/.env.prod-eu
- ... and 98 more files
- Update CHANGELOG.md
- Update README.md
- Update TODO.md
- Update examples/enhanced-error-reporting/README.md
- Update examples/iac-ansible/README.md
- Update examples/iac-argocd/README.md
- Update examples/iac-bicep/README.md
- Update examples/iac-cdk-aws/README.md
- Update examples/iac-cdktf/README.md
- Update examples/iac-cloudformation/README.md
- ... and 18 more files
- Update tests/test_docker_e2e.py
- Update tests/test_dsl_commands.py
- Update tests/test_models.py
- Update VERSION
- Update examples/enhanced-error-reporting/Taskfile.yml
- Update examples/mega-saas-v2/Taskfile.yml
- Update examples/mega-saas-v2/scripts/health.sh
- Update examples/mega-saas-v2/scripts/report.py
- Update examples/mega-saas/Taskfile.yml
- Update examples/mega-saas/scripts/health.sh
- Update examples/mega-saas/scripts/report.py
- Update examples/mega-saas/tasks/database.yml
- Update examples/mega-saas/tasks/monitoring.yml
- ... and 14 more files
- Update README.md
- Update project/README.md
- Update project/context.md
- Update project/analysis.toon
- Update project/calls.mmd
- Update project/calls.png
- Update project/compact_flow.mmd
- Update project/compact_flow.png
- Update project/dashboard.html
- Update project/evolution.toon
- Update project/flow.mmd
- Update project/flow.png
- Update project/flow.toon
- ... and 3 more files
- Update CHANGELOG.md
- Update README.md
- Update TODO.md
- Update comparisons/README.md
- Update examples/README.md
- Update examples/TEST_REPORT.md
- Update tests/test_diagnostics.py
- Update examples/ai-aider/.env.example
- Update examples/ai-aider/Taskfile.yml
- Update examples/ai-claude-code/.env.example
- Update examples/ai-claude-code/Taskfile.yml
- Update examples/ai-codex/.env.example
- Update examples/ai-codex/Taskfile.yml
- Update examples/ai-copilot/.env.example
- Update examples/ai-copilot/Taskfile.yml
- Update examples/ai-cursor/.env.example
- Update examples/ai-cursor/Taskfile.yml
- ... and 4 more files
- Update README.md
- Update tests/test_diagnostics.py
- Update examples/cloud-aws/.env.dev
- Update examples/cloud-aws/.env.dev.example
- Update examples/cloud-aws/.env.prod-eu
- Update examples/cloud-aws/.env.prod-eu.example
- Update examples/cloud-aws/.env.prod-us
- Update examples/cloud-aws/.env.prod-us.example
- Update examples/cloud-aws/.env.staging
- Update examples/edge-iot/.env.factory
- Update examples/edge-iot/.env.factory.example
- Update examples/edge-iot/.env.office
- ... and 11 more files
- Update project/README.md
- Update project/context.md
- Update project/analysis.toon
- Update project/calls.mmd
- Update project/calls.png
- Update project/compact_flow.mmd
- Update project/compact_flow.png
- Update project/dashboard.html
- Update project/evolution.toon
- Update project/flow.mmd
- Update project/flow.png
- Update project/flow.toon
- ... and 3 more files
- Update tests/test_parser.py
- Update docs/API.md
- Update tests/test_api.py
- Update docs/CLI.md
- Update docs/schema/taskfile.schema.json
- Update comparisons/README.md
- Update comparisons/taskfile-vs-dagger.md
- Update comparisons/taskfile-vs-go-task.md
- Update comparisons/taskfile-vs-just.md
- Update comparisons/taskfile-vs-mage.md
- Update comparisons/taskfile-vs-make.md
- Update examples/README.md
- Update examples/codereview.pl/README.md
- Update examples/Taskfile.softreck.yml
- Update examples/codereview.pl/Makefile
- Update examples/codereview.pl/Taskfile.yml
- Update examples/edge-iot/Taskfile.yml
- Update examples/fleet-rpi/Taskfile.yml
- Update examples/fullstack-deploy/Taskfile.yml
- Update examples/minimal/Taskfile.yml
- Update examples/monorepo-microservices/Taskfile.yml
- Update examples/multiplatform/Taskfile.yml
- Update examples/quadlet-podman/Taskfile.yml
- ... and 1 more files
- Update project/README.md
- Update project/analysis.yaml
- Update project/calls.mmd
- Update project/calls.png
- Update project/compact_flow.mmd
- Update project/compact_flow.png
- Update project/evolution.toon
- Update project/flow.mmd
- Update project/flow.png
- Update project/project.toon
- Update CHANGELOG.md
- Update docs/USAGE.md
- Update project/README.md
- Update project/context.md
- Update project/analysis.toon
- Update project/analysis.yaml
- Update project/calls.mmd
- Update project/calls.png
- Update project/compact_flow.mmd
- Update project/compact_flow.png
- Update project/dashboard.html
- Update project/evolution.toon
- Update project/flow.mmd
- Update project/flow.png
- ... and 4 more files
- Docker Helpers — new CLI group
taskfile dockerwith commands:docker ps— show running containersdocker stop-port <port>— stop containers using specific portdocker stop-all— new — stop all running containersdocker compose-down— run docker compose down
- Port Conflict Detection —
taskfile doctornow detects port conflicts in docker-compose.yml and suggests fixes - Deployment validation — deploy script now validates .env and prompts for missing values
- Health check fix — health check URL now correctly uses SSH_HOST instead of localhost
- Embedded functions —
functionssection in Taskfile.yml with Python/shell/Node/binary support @fnprefix — call embedded functions from task commands:@fn notify arg1@pythonprefix — run inline Python from task commands:@python print('hello')retries+retry_delay— auto-retry failed commands (Ansible-inspired)timeout— command timeout in seconds, returns exit code 124 on timeouttags— selective task execution with--tagsCLI flagregister— capture command stdout into a variable for chainingtaskfile import— convert GitHub Actions, GitLab CI, Makefile, shell scripts, Dockerfile INTO Taskfile.yml
- Added Docker deployment examples to USAGE.md
- Added Docker port management documentation
- Added E2E tests for Docker commands (19 new tests)
- Updated taskfile-example with minimal and multi-env examples
- Deploy script now exports IMAGE_WEB and TAG variables correctly
- Deploy script validates and prompts for missing .env values
- Health check URL uses correct SSH host
- Add
comparisons/taskfile-vs-ansible.md— full Ansible comparison with migration guide - Update
comparisons/README.md— add new features to feature matrix - Update
examples/README.md— add functions-embed and import-cicd examples - Update main
README.md— new features, 24 examples, import command, functions reference
- Add
examples/functions-embed/— demonstrates functions, @fn, @python, retries, tags, register - Add
examples/import-cicd/— demonstratestaskfile importfrom 4 CI/CD formats - Update
examples/saas-app/— add retries, tags, timeout to deploy task - Update
examples/fleet-rpi/— add tags, retries, timeout to deploy/provision tasks - Fix
examples/publish-cargo/— quote YAML desc with colons - Fix
examples/publish-npm/— quote YAML desc with colons
- Add
Functiondataclass tomodels.py - Add
functionsfield toTaskfileConfig - Add
retries,retry_delay,timeout,tags,registerfields toTask - Add
_run_function,_run_inline_python,_exec_function_*methods to runner - Add retry logic to
_execute_commands - Add timeout support to
run_commandviasubprocess.TimeoutExpired - Add register/capture support to
run_command - Add
--tagsoption torunCLI command - Add
taskfile importCLI command - Add
src/taskfile/importer.py— import module (5 formats)
- Expand E2E tests: 283 → 320 tests
- Add
TestFunctionsEmbedExample— 12 tests for functions example - Add
TestImportCICDExample— 3 tests for import example - Add
TestImporterModule— 7 tests for importer module - Add
TestAnsibleInspiredFeatures— 10 tests for retries/timeout/tags/register/functions - Add
TestCLIImportCommand— 3 tests for import CLI - Add
TestCLITagsFlag— 3 tests for --tags flag
- Update project/README.md
- Update project/context.md
- Update tests/test_docker_e2e.py
- Update project/analysis.toon
- Update project/calls.mmd
- Update project/calls.png
- Update project/compact_flow.mmd
- Update project/compact_flow.png
- Update project/dashboard.html
- Update project/evolution.toon
- Update project/flow.mmd
- Update project/flow.png
- Update project/flow.toon
- ... and 3 more files
- Update project/README.md
- Update project/analysis.yaml
- Update project/calls.mmd
- Update project/calls.png
- Update project/compact_flow.mmd
- Update project/compact_flow.png
- Update project/evolution.toon
- Update project/flow.mmd
- Update project/flow.png
- Update project/project.toon
- Update CHANGELOG.md
- Update README.md
- Update docs/USAGE.md
- Update project/README.md
- Update project/context.md
- Update project/analysis.toon
- Update project/analysis.yaml
- Update project/calls.mmd
- Update project/calls.png
- Update project/compact_flow.mmd
- Update project/compact_flow.png
- Update project/dashboard.html
- Update project/evolution.toon
- Update project/flow.mmd
- Update project/flow.png
- ... and 4 more files
- Update CHANGELOG.md
- Update README.md
- Update docs/USAGE.md
- Update CHANGELOG.md
- Update TODO.md
- Update docs/FORMAT.md
- Update docs/USAGE.md
- Update examples/minimal/Taskfile.yml
- Update examples/multiplatform/Taskfile.yml
- Update examples/publish-npm/Taskfile.yml
- Update examples/publish-pypi/Taskfile.yml
- Update docs/COMPARISONS.md
- Update docs/FEATURES.md
- Update docs/INSTALL.md
- Update README.md
- Update src/taskfile/scaffold/templates/publish.yml
- Update docs/COMPARISONS.md
- Update docs/CONTRIBUTING.md
- Update docs/FEATURES.md
- Update docs/FORMAT.md
- Update docs/INSTALL.md
- Update docs/USAGE.md
- Update project/README.md
- Update project/context.md
- Update project/analysis.toon
- Update project/calls.mmd
- Update project/calls.png
- Update project/compact_flow.mmd
- Update project/compact_flow.png
- Update project/dashboard.html
- Update project/evolution.toon
- Update project/flow.mmd
- Update project/flow.png
- Update project/flow.toon
- ... and 3 more files
- Update project/README.md
- Update project/context.md
- Update project/analysis.toon
- Update project/calls.mmd
- Update project/calls.png
- Update project/compact_flow.mmd
- Update project/compact_flow.png
- Update project/dashboard.html
- Update project/evolution.toon
- Update project/flow.mmd
- Update project/flow.png
- Update project/flow.toon
- ... and 3 more files
- Update CHANGELOG.md
- Update README.md
- Update comparisons/README.md
- Update comparisons/taskfile-vs-ansible.md
- Update examples/README.md
- Update examples/functions-embed/README.md
- Update examples/import-cicd/README.md
- Update examples/publish-desktop/README.md
- Update examples/publish-mobile/README.md
- Update tests/test_e2e_examples.py
- Update examples/fleet-rpi/Taskfile.yml
- Update examples/functions-embed/Taskfile.yml
- Update examples/functions-embed/scripts/health.sh
- Update examples/functions-embed/scripts/report.py
- Update examples/import-cicd/Taskfile.yml
- Update examples/import-cicd/sources/.gitlab-ci.yml
- Update examples/import-cicd/sources/Makefile
- Update examples/import-cicd/sources/ci.yml
- Update examples/import-cicd/sources/deploy.sh
- Update examples/publish-cargo/Taskfile.yml
- ... and 7 more files
- Update comparisons/taskfile-vs-ansible.md
- Update examples/include-split/README.md
- Update examples/ci-generation/README.md
- Update examples/script-extraction/README.md
- Update examples/ci-generation/Taskfile.yml
- Update examples/include-split/Taskfile.yml
- Update examples/include-split/tasks/build.yml
- Update examples/include-split/tasks/deploy.yml
- Update examples/include-split/tasks/test.yml
- Update examples/script-extraction/Taskfile.yml
- Update examples/script-extraction/scripts/build.sh
- Update examples/script-extraction/scripts/ci-pipeline.sh
- Update examples/script-extraction/scripts/deploy.sh
- Update examples/script-extraction/scripts/health-check.sh
- ... and 8 more files
- Update README.md
- Update comparisons/README.md
- Update comparisons/taskfile-vs-ansible.md
- Update comparisons/taskfile-vs-dagger.md
- Update comparisons/taskfile-vs-go-task.md
- Update comparisons/taskfile-vs-just.md
- Update comparisons/taskfile-vs-mage.md
- Update comparisons/taskfile-vs-make.md
- Update examples/README.md
- Update examples/ci-pipeline/README.md
- ... and 14 more files
- Update tests/test_e2e_examples.py
- Update examples/ci-pipeline/Taskfile.yml
- Update examples/cloud-aws/Taskfile.yml
- Update examples/edge-iot/Taskfile.yml
- Update examples/fleet-rpi/Taskfile.yml
- Update examples/fullstack-deploy/Taskfile.yml
- Update examples/iac-terraform/Taskfile.yml
- Update examples/kubernetes-deploy/Taskfile.yml
- Update examples/monorepo-microservices/Taskfile.yml
- Update examples/multi-artifact/Taskfile.yml
- Update examples/multiplatform/Taskfile.yml
- ... and 21 more files
- Update examples/codereview.pl/.github/workflows/taskfile.yml
- Update examples/run-all.sh
- Update tests/test_auth.py
- Update tests/test_fleet.py
- Update CHANGELOG.md
- Update README.md
- Update TODO.md
- Update examples/README.md
- Update examples/codereview.pl/README.md
- Update examples/minimal/README.md
- Update examples/multiplatform/README.md
- Update examples/saas-app/README.md
- Update project/README.md
- Update project/context.md
- Update tests/test_health.py
- Update tests/test_landing.py
- Update tests/test_models.py
- Update tests/test_provisioner.py
- Update tests/test_quadlet.py
- Update tests/test_release.py
- Update tests/test_runner.py
- Update tests/test_scaffold.py
- Update tests/test_setup.py
- Update examples/codereview.pl/Taskfile.yml
- Update examples/multiplatform/Taskfile.yml
- Update project.sh
- Update project/analysis.toon
- Update project/calls.mmd
- Update project/calls.png
- Update project/compact_flow.mmd
- Update project/compact_flow.png
- Update project/dashboard.html
- Update project/evolution.toon
- ... and 6 more files
feat(examples): comprehensive documentation update with CI/CD generation and deployment validation
- examples: add README.md to minimal/ with quick start guide
- examples: add README.md to saas-app/ with staging/prod workflow
- examples: add README.md to multiplatform/ with validation examples
- examples: add README.md to codereview.pl/ with CI/CD generation docs
- examples: add ci-generate task for GitHub Actions and GitLab CI
- examples: add validate-deploy task for Docker validation
- examples: add validate-vm task for Vagrant VM validation
- examples: add preflight checks for prerequisites
- examples: add init task for auto-generating .env files
- examples: add env-check task for configuration validation
- examples: add deploy-all task for SaaS + Desktop deployment
- examples: add VPS auto-configuration via VPS_IP variable
- docs: update examples/README.md with comprehensive guide
- docs: update main README.md with Examples section
- docs: add task table to examples README
- docs: document CI/CD generation workflow
- docs: document deployment validation options
- build: update all examples Taskfile.yml files
- examples: add ssh-key-setup task
- examples: add vps-setup and vps-setup-check tasks
feat(examples): multi-language support with 2 supporting modules
- build: update Makefile
- build: update Makefile
- build: update Makefile
- build: update Makefile
- scripts: update run-all.sh
- scripts: update run-codereview.sh
- scripts: update run-minimal.sh
- scripts: update run-multiplatform.sh
- scripts: update run-saas-app.sh
- build: update Makefile
refactor(docs): code analysis engine
- docs: update README
- docs: update context.md
- update project/analysis.toon
- update project/calls.mmd
- update project/calls.png
- update project/compact_flow.mmd
- update project/compact_flow.png
- update project/dashboard.html
- update project/evolution.toon
- update project/flow.mmd
- update project/flow.png
- update project/flow.toon
- ... and 3 more
refactor(build): configuration management system
- update src/taskfile/cigen/drone.py
- update src/taskfile/cigen/gitlab.py
- update src/taskfile/cirunner.py
- update src/taskfile/cli/deploy.py
- update src/taskfile/compose.py
- update src/taskfile/parser.py
- update src/taskfile/runner.py
feat(docs): code analysis engine
- update src/taskfile/cli/main.py
- update src/taskfile/models.py
- update src/taskfile/parser.py
- update src/taskfile/runner.py
- update src/taskfile/scaffold/init.py
- update src/taskfile/scaffold/multiplatform.py
- docs: update README
- docs: update context.md
- update .idea/taskfile.iml
- config: update Taskfile.yml
- update project/analysis.toon
- update project/evolution.toon
- update project/project.toon
refactor(build): code analysis engine
- update src/taskfile/cigen.py
- update src/taskfile/cigen/init.py
- update src/taskfile/cigen/base.py
- update src/taskfile/cigen/drone.py
- update src/taskfile/cigen/gitea.py
- update src/taskfile/cigen/github.py
- update src/taskfile/cigen/gitlab.py
- update src/taskfile/cigen/jenkins.py
- update src/taskfile/cigen/makefile.py
- update src/taskfile/cli.py
- ... and 13 more
- docs: update README
- docs: update context.md
- update tests/test_cigen.py
- update tests/test_cli.py
- update tests/test_compose.py
- update tests/test_models.py
- update tests/test_parser.py
- update tests/test_quadlet.py
- update tests/test_runner.py
- update tests/test_scaffold.py
- update tests/test_taskfile.py
- update pyproject.toml
- update setup.py
- config: update goal.yaml
- update .idea/pyProjectModel.xml
- update .idea/taskfile.iml
- update project/analysis.toon
- update project/evolution.toon
- update project/project.toon
- update project/prompt.txt
- update taskfile/init.py
- update taskfile/taskfile.py
chore(config): new API capabilities
- update pyproject.toml
feat(docs): code analysis engine
- docs: update README
- docs: update README
- docs: update context.md
- scripts: update project.sh
- update project/analysis.toon
- update project/evolution.toon
- update project/project.toon
- update project/prompt.txt
feat(config): config module improvements
- update pyproject.toml
- config: update Taskfile.yml
fix(examples): CLI interface improvements
- update src/taskfile/init.py
- update src/taskfile/cigen.py
- update src/taskfile/cirunner.py
- update src/taskfile/cli.py
- update src/taskfile/compose.py
- update src/taskfile/models.py
- update src/taskfile/parser.py
- update src/taskfile/quadlet.py
- update src/taskfile/runner.py
- update src/taskfile/scaffold.py
- docs: update README
- docs: update TODO.md
- docs: update README
- update tests/init.py
- update tests/test_taskfile.py
- update pyproject.toml
- config: update goal.yaml
- update .gitignore
- update .idea/misc.xml
- update LICENSE
- update TICKET
- config: update .gitea-actions-deploy.yml
- config: update .github-actions-deploy.yml
- config: update .gitlab-ci.yml
- config: update Taskfile.softreck.yml
- config: update .drone.yml
- update examples/codereview.pl/.env.local
- ... and 12 more
feat(tests): configuration management system
- docs: update README
- update tests/test_taskfile.py
- update setup.py
- config: update goal.yaml
- update .idea/.gitignore
- update .idea/inspectionProfiles/Project_Default.xml
- update .idea/inspectionProfiles/profiles_settings.xml
- update .idea/misc.xml
- update .idea/modules.xml
- update .idea/taskfile.iml
- update .idea/vcs.xml
- build: update Makefile
- config: update taskfile.yml
- update taskfile/init.py
- ... and 1 more