Commit Graph
157 Commits
Author SHA1 Message Date
kevinveenbirkenbach e87bd9d37b chore: adopt git-maintainer-tools as dev dependency for git ops
Drop the project-local copy of scripts/git/sign-push.sh in favour of
the git-maintainer-tools CLIs (git-setup-remotes, git-sign-push),
which now ship as a standalone PyPI/GitHub package so the same helpers
can be reused across every maintainer repo without vendoring shell
scripts.

The package is declared in pyproject.toml's `dev` extras and lands on
$PATH via `make install-python-dev` (which already runs
`pip install -e .[dev]`). Consumers invoke the CLIs directly; there
are no make wrappers because doing so would just duplicate help text
the tool itself already prints.

Fallout:
  * scripts/git/sign-push.sh deleted.
  * Makefile: sign-push target removed (no replacement target).
  * .claude/settings.json: deny rule for `make sign-push*` replaced
    with direct `git-setup-remotes*` / `git-sign-push*` denies so the
    sandbox blocks the real binaries, not just the make alias.
  * CLAUDE.md: operator instruction points at the bare `git-sign-push`
    CLI + `make install-python-dev` for setup.
  * docs/contributing/artefact/git/remotes.md: new tool-focused page.
    Describes the layout and the two CLIs; does not duplicate raw git
    commands already covered by git-maintainer-tools.
  * docs/contributing/artefact/git/README.md: trimmed per readme_md.md
    (docs READMEs must not act as a file index).
  * docs/contributing/tools/make.md: Git section now documents the
    external CLIs and the install entry point, not a wrapper target.
2026-04-24 21:05:40 +02:00
Environment TestandClaude Sonnet 4.6 6c8547c6a4 feat(skills): add agent skills install/update pipeline and caveman docs
- Add scripts/install/skills/install.sh to restore skills from
  skills-lock.json via npx skills experimental_install
- Add scripts/install/skills/update.sh to update all skills by
  re-running skills add for each source in skills-lock.json
- Add make install-skills and make update-skills targets
- Add .github/workflows/update-skills.yml for daily automated updates
  matching Dependabot schedule (00:00 UTC), opens PR on lock changes
- Add docs/agents/meta/caveman.md as SPOT for caveman mode, startup
  notification, and token-budget tier progression
- Update AGENTS.md with RFC 2119-compliant skills installation check
- Update docs/agents/action/commit.md: replace ALWAYS with MUST
- Update pyproject.toml: respect-gitignore = true, exclude .agents
- Track skills-lock.json and add .agents to .gitignore

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-10 12:54:43 +02:00
kevinveenbirkenbachandClaude Sonnet 4.6 821c3c53b6 feat(pre-commit): introduce pre-commit hook enforcement and modular environment test suite
- Add .pre-commit-config.yaml running make test on non-doc changes
- Add pre-commit to pyproject.toml dev dependencies
- Add scripts/install/pre-commit.sh for hook registration
- Add install-python-dev Makefile target; wire into environment-bootstrap
- Rename setup-development → mark-development (env.ci override marker)
- Refactor scripts/tests/environment.sh into modular 00–10 scripts with orchestrator
- Add 09_commit.sh validating pre-commit enforcement and --no-verify bypass
- Update docs/agents/action/commit.md and testing.md for new hook behavior
- Update makefile.md, setup.md, installation.md accordingly

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-08 16:58:24 +02:00
kevinveenbirkenbach 38b972d637 Merge branch 'main' into feature/lint 2026-03-21 11:29:52 +01:00
kevinveenbirkenbach 9a46c2623b Release version 5.2.0 2026-03-21 09:37:43 +01:00
kevinveenbirkenbach 189267496d Rename module_utils package to utils 2026-03-21 02:05:39 +01:00
kevinveenbirkenbach 003a3a0b84 Merge branch 'main' into feature/lint
Resolve merge conflicts, keep the cleanup script move to scripts/image, and fix the resulting lint regressions.
2026-03-21 01:36:58 +01:00
kevinveenbirkenbach c6f5fdea15 refactor plugins layout and migrate uri calls to uri_retry 2026-03-19 01:41:07 +01:00
kevinveenbirkenbach 38b1d08ef7 Improve distro compatibility and dev environment testing 2026-03-18 20:00:33 +01:00
kevinveenbirkenbach e6dcad9494 Release version 5.1.0 2026-02-28 14:01:32 +01:00
kevinveenbirkenbach 060e2b88cd Release version 5.0.0 2026-02-25 18:22:02 +01:00
kevinveenbirkenbach 9766f8e8b3 feat(dev-python): install Python 3.11+ by default
- add cross-distro dev-python installer script and wire it into role + Dockerfile
- regenerate dockerignore from gitignore on make build and ignore logs/
- harden sys-pip-install break-system-packages support probe
- raise project requires-python to >=3.11
2026-02-21 23:45:41 +01:00
kevinveenbirkenbach 75856fc99d Release version 4.1.0 2026-02-20 10:00:31 +01:00
kevinveenbirkenbach a9baff978e Release version 4.0.3 2026-02-16 23:52:32 +01:00
kevinveenbirkenbach a688216720 Release version 4.0.2 2026-02-15 16:50:53 +01:00
kevinveenbirkenbach ef716a70c5 Release version 4.0.1 2026-02-15 01:54:41 +01:00
kevinveenbirkenbach 1488943402 Release version 4.0.0 2026-02-13 10:51:49 +01:00
kevinveenbirkenbach 69fe64f5ed Release version 3.0.0 2026-02-11 18:13:55 +01:00
kevinveenbirkenbach 5acce545e1 refactor(cli): remove sound, alarm and server-type flags
Drop the sound/alarm subsystem and deprecated CLI flags.

* Remove --sound, --no-signal and --alarm-timeout
* Remove server-type flag (-T / TEST_DEPLOY_TYPE)
* Delete sound-related modules
* Simplify RunConfig and runner error handling
* Update help output, scripts and tests
* Remove optional audio extras from pyproject.toml

https://chatgpt.com/share/698b74f1-0c0c-800f-98c4-183697d6a2a0
2026-02-10 19:10:37 +01:00
kevinveenbirkenbach 33c4b4ffc5 Release version 2.1.9 2026-02-10 09:12:45 +01:00
kevinveenbirkenbach 1aeab80780 Release version 2.1.8 2026-02-09 20:27:40 +01:00
kevinveenbirkenbach 279a889472 Release version 2.1.7 2026-02-09 13:32:15 +01:00
kevinveenbirkenbach b507ecfe56 Release version 2.1.6 2026-02-09 08:57:17 +01:00
kevinveenbirkenbach d0c5650f61 Release version 2.1.5 2026-02-09 00:39:20 +01:00
kevinveenbirkenbach af1de9e9c7 Release version 2.1.4 2026-02-08 23:33:10 +01:00
kevinveenbirkenbach 5bf7caf42c Release version 2.1.3 2026-02-08 23:11:00 +01:00
kevinveenbirkenbach 30bc05ee68 Release version 2.1.2 2026-02-08 17:57:28 +01:00
kevinveenbirkenbach db46c001dd Release version 2.1.1 2026-02-08 17:54:15 +01:00
kevinveenbirkenbach ef05173235 Release version 2.1.0 2026-02-08 16:57:06 +01:00
kevinveenbirkenbach 9736c4aadc Release version 2.0.0 2026-02-08 09:56:11 +01:00
kevinveenbirkenbach f5be1d6ccd Release version 1.0.0 2026-02-03 00:19:44 +01:00
kevinveenbirkenbach 1f8bfe4b31 Release version 0.12.0 2026-01-25 11:19:36 +01:00
kevinveenbirkenbach c92aff464b feat(ci): add min_storage validation and CI filtering with warnings
- Add sufficient_storage CLI for validating docker.services.<entity>.min_storage
- Introduce role_resource_validation utility with human-friendly size parsing
- Filter CI app discovery by available runner storage (default: 12GB)
- Emit GitHub Actions warnings for:
  - missing min_storage metadata (treated as 0GB)
  - roles exceeding available runner storage
- Add BigBlueButton min_storage metadata (50GB)
- Add unit tests for validation logic and CLI behavior
- Add humanfriendly dependency for size parsing

https://chatgpt.com/share/696e097b-1038-800f-b8fc-23e9dadfa021
2026-01-19 11:37:28 +01:00
kevinveenbirkenbach aa374c7017 Release version 0.11.0 2026-01-10 10:24:58 +01:00
kevinveenbirkenbach cf79a3e7ff Release version 0.10.0 2026-01-08 12:41:30 +01:00
kevinveenbirkenbach d57843492b Release version 0.9.0 2026-01-07 19:06:09 +01:00
kevinveenbirkenbach 13ea5fb63f Release version 0.8.0 2026-01-06 17:40:15 +01:00
kevinveenbirkenbach 70149e7fa0 Release version 0.7.2 2026-01-06 15:52:33 +01:00
kevinveenbirkenbach 0e667ad8c9 Release version 0.7.1 2026-01-06 13:26:18 +01:00
kevinveenbirkenbach 56589c7d89 Release version 0.7.0 2026-01-05 17:03:20 +01:00
kevinveenbirkenbach 861098272e Release version 0.6.0 2025-12-31 18:58:32 +01:00
kevinveenbirkenbach 46de1e0cce Release version 0.5.0 2025-12-30 20:02:58 +01:00
kevinveenbirkenbach 064a5f1a76 Release version 0.4.0 2025-12-29 20:30:54 +01:00
kevinveenbirkenbach f15835236f Release version 0.3.5 2025-12-21 19:47:20 +01:00
kevinveenbirkenbach 63f6b0b0ba Release version 0.3.4 2025-12-21 17:03:36 +01:00
kevinveenbirkenbach a7e7631558 Release version 0.3.3 2025-12-21 00:59:00 +01:00
kevinveenbirkenbach 743a7a363b Release version 0.3.2 2025-12-19 17:13:09 +01:00
kevinveenbirkenbach b1a2f70a71 Release version 0.3.1 2025-12-18 01:03:35 +01:00
kevinveenbirkenbach dc846b0672 refactor(cli): move main entrypoint to cli package and standardize execution
- Move main.py to cli/__main__.py and expose via console script
- Switch Makefile execution to `python -m cli`
- Remove fragile Docker symlink to main.py
- Ensure infinito console script is available via venv PATH
- Update tests and documentation to reflect new CLI structure
- Improve logging location and permissions (XDG_STATE_HOME)
- Handle Ctrl+C gracefully with POSIX-compliant exit code (130)

https://chatgpt.com/share/6942f140-fb8c-800f-a13a-641ebf1c644e
2025-12-17 19:06:49 +01:00
kevinveenbirkenbach 1c4d780e37 Downgraded Python to make it compatible to all Distributions 2025-12-17 17:56:10 +01:00