Commit Graph
101 Commits
Author SHA1 Message Date
kevinveenbirkenbach 29eaa44849 Release version 16.2.3 2026-10-21 22:02:43 +02:00
kevinveenbirkenbach ed2ed573cc Release version 16.2.2 2026-10-21 13:00:13 +02:00
kevinveenbirkenbach 66eb3c7082 Release version 16.2.1 2026-10-20 22:35:05 +02:00
kevinveenbirkenbach e2501cb1de Release version 16.2.0 2026-10-20 21:11:50 +02:00
kevinveenbirkenbach e1d7e32889 Release version 16.1.0 2026-10-19 16:20:32 +02:00
kevinveenbirkenbach 7363137ea2 Release version 16.0.1 2026-10-18 23:04:22 +02:00
kevinveenbirkenbachandClaude Opus 5.5 dd955a71a6 style(markdown): pin list markers to dash and convert every list
The 16.0.0 entry pkgmgr wrote on top of CHANGELOG.md uses "-" bullets
while every older entry uses "*". MD004's default "consistent" style takes
the marker of the first list in a file, so lint-markdown reported 400
MD004 findings in CHANGELOG.md and the pre-push gate refused the release
push.

MD004 is now pinned to "dash", the marker pkgmgr and the changelog skill
write, and make autoformat (markdownlint-cli2 --fix) converted the lists
of the 72 files that still used "*". Only list markers changed.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-10-18 23:04:02 +02:00
kevinveenbirkenbach fa0b40ae00 Release version 16.0.0 2026-10-18 23:04:02 +02:00
kevinveenbirkenbach 21d2c01c66 Release version 15.0.0 2026-10-03 21:21:58 +02:00
kevinveenbirkenbach b7ba182781 Release version 14.2.0 2026-09-22 15:22:09 +02:00
kevinveenbirkenbach 637f185dc8 Fix duplicate version heading in CHANGELOG.md
Removed duplicate version heading from changelog.
2026-09-21 23:36:50 +02:00
kevinveenbirkenbach 46b6e94a70 Release version 14.1.0 2026-09-21 23:12:35 +02:00
kevinveenbirkenbachandClaude Opus 5 8844811966 docs(changelog): name the 14.0.0 version jumps and its authors
The entry described what the release does but not what it moved or who wrote
it, which every earlier entry states. The version list is derived from the
diff between the two release tags over roles/*/meta/services.yml and
meta/addons/*.yml, deduplicated per role and annotated where a sub-service
differs from the role's own image, so GitLab appears once for its six images
and Matrix once for Synapse and once for Element.

Pins are listed apart from jumps, because a moving tag that now carries a
release is not an upgrade: the tag names the same software it always did. The
Debian codename bases that became numeric slim tags sit in that paragraph for
the same reason, and web-app-flowise is called out as an image switch, since
Flowise itself stays at 3.1.4 under a locally built node base.

Contributors follow the shape of the 13.0.0 and 11.x entries and come from
git shortlog over the tag range. The bot commits are not listed there; what
they produced is the version list itself.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-09-21 22:51:04 +02:00
kevinveenbirkenbach d19b4b5f5a Release version 14.0.0 2026-09-19 16:35:48 +02:00
kevinveenbirkenbach 8df5c31e6e Release version 13.0.0 2026-08-26 09:39:19 +02:00
kevinveenbirkenbach b40a5b286e Release 12.0.0 2026-08-08 10:29:28 +02:00
kevinveenbirkenbach 490b42d509 Release 11.6.0 2026-07-08 03:07:30 +02:00
kevinveenbirkenbach 68c7555fbe Release 11.5.0 2026-07-04 21:20:44 +02:00
kevinveenbirkenbach ae41724cba Release version 11.4.0 2026-07-01 04:09:50 +02:00
kevinveenbirkenbachandClaude Opus 4.8 07d483dd93 docs(changelog): condense 11.3.0 security and CI/fork-PR entries
Shorten the two 11.3.0 bullets to about a third of their length while
keeping the substantive fix list, recurrence guards, retries/until
steps, stale-branches thresholds, and both doc links.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-01 03:42:06 +02:00
kevinveenbirkenbach 42cec33388 Release 11.3.0 2026-06-29 20:56:20 +02:00
kevinveenbirkenbach cf78079448 Release version 11.2.0 2026-06-28 20:38:36 +02:00
kevinveenbirkenbach 354491c5f2 Release 11.1.0 2026-06-27 21:36:31 +02:00
kevinveenbirkenbach 9c2e8379fb Release 11.0.0 2026-06-27 14:35:36 +02:00
kevinveenbirkenbach 81e3075cd3 Release 10.1.1 2026-06-24 04:17:28 +02:00
kevinveenbirkenbach 5b2c75186f Release 10.1.0 2026-06-23 20:39:50 +02:00
kevinveenbirkenbachandClaude Opus 4.8 b9440ceb46 Release version 10.0.1
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-19 22:51:03 +02:00
kevinveenbirkenbach a5d55543ac Release version 10.0.0 2026-06-19 20:57:08 +02:00
kevinveenbirkenbachandClaude Opus 4.8 fd0a8c56c6 fix(changelog): use asterisk bullets in Older Releases index
The auto-generated "Older Releases" index in CHANGELOG.md emitted dash
bullets while the rest of the file uses asterisks, failing markdownlint
MD004 (ul-style, consistent) with 49 errors. Switch the archive index
generator to asterisk bullets, convert the existing entries, and align
the unit test assertions.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-13 17:15:56 +02:00
kevinveenbirkenbachandClaude Opus 4.8 3bdc8180c7 chore(changelog): archive releases past active window
Trim CHANGELOG.md to the active window and move older entries (4.0.3 through 8.0.4) into docs/changelog/; regenerate the Debian and Fedora package changelogs from the kept entries.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-11 10:46:05 +02:00
kevinveenbirkenbach 9bfbb7c3cb Release version 9.3.0 2026-06-11 10:33:55 +02:00
kevinveenbirkenbach d142431f9c Release version 9.2.0 2026-06-03 10:37:49 +02:00
kevinveenbirkenbach 4a2beaa3e7 Release version 9.1.0 2026-06-01 11:29:42 +02:00
kevinveenbirkenbach 9699ab33b3 Release version 9.0.2 2026-05-29 12:47:55 +02:00
kevinveenbirkenbach b9a3a8762a Release version 9.0.1 2026-05-28 21:19:49 +02:00
kevinveenbirkenbach 3d7bb7b983 Release version 9.0.0 2026-05-28 18:37:57 +02:00
kevinveenbirkenbach 21e878d7cd Release version 8.0.5 2026-05-28 17:50:39 +02:00
kevinveenbirkenbach 91ad89b3f4 Release version 8.0.4 2026-05-28 13:50:57 +02:00
kevinveenbirkenbach b12397e988 Release version 8.0.3 2026-05-28 11:51:38 +02:00
kevinveenbirkenbach 211fbcecf8 Release version 8.0.2 2026-05-28 11:12:31 +02:00
kevinveenbirkenbach fae8fa468a Release version 8.0.1 2026-05-28 09:14:46 +02:00
kevinveenbirkenbach 12e53905fd Release 8.0.0 2026-05-27 17:37:31 +02:00
kevinveenbirkenbachandClaude Opus 4.7 79409ebf10 test(tooling): integrate markdownlint-cli2, ansible-lint, galaxy-importer + fix the resulting baseline
Tooling integration
* add .markdownlint-cli2.jsonc, .ansible-lint, .ansible-lint-ignore
  configs (permissive day-1: cosmetic rules disabled, semantic ones on)
* extend scripts/install/lint.sh with generic install_pip_pkg helper +
  ensure_ansible_lint / ensure_galaxy_importer / ensure_markdownlint_cli2
  ensure_* functions (pip / npm with sudo / --user / --break-system-packages
  fallbacks). install_ansible_tools now also pulls ansible-lint and
  galaxy-importer; new `markdown` install group.
* extend scripts/lint/ansible.sh to run ansible-lint after the existing
  syntax-check.
* add scripts/lint/markdown.sh and scripts/lint/galaxy.sh runners. The
  galaxy runner parallelizes via xargs (-P=$(nproc)), prints OK/FAIL per
  role, and treats `bare-name dependency` errors as success since our
  roles/ tree is not a Galaxy collection layout. All other Galaxy schema
  errors still fail.
* Makefile: new lint-markdown and lint-galaxy targets, both wired into
  `make lint`.
* CI: new workflows lint-markdown.yml and lint-galaxy.yml; lint-ansible.yml
  now installs ansible-core + ansible-lint; ci-orchestrator wires both
  new lint workflows into lint-gate.

Galaxy schema fixes
* shorten the canonical `galaxy_info.company` block from three lines to
  two ("Kevin Veen-Birkenbach\nhttps://www.veen.world", 45 chars) so it
  stays under Galaxy's hard 50-char limit. Updated everywhere: 229 role
  meta/main.yml plus _CANONICAL_COMPANY in
  tests/lint/repository/test_role_meta_main_galaxy_schema.py.
* shorten 19 over-long role descriptions to <=255 chars.
* add stub READMEs for sys-svc-compose-ca and sys-utils-service-loader.

Markdown baseline fixes
* markdownlint-cli2 --fix run repo-wide (formatting normalization
  across CHANGELOG, role READMEs, docs).
* manual MD041 fixes: prepend H1 in 15 files (CHANGELOG, LICENSE,
  TODO.md helpers, role README templates, etc.).
* MD025 / MD003 / MD001 / MD032 manual fixes for heading-style and
  list-spacing edge cases.
* role README content polish: "## Single Point of Truth (SPOT)" headings
  renamed to "## User data resolution" (D3 self-label rule).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-08 23:46:37 +02:00
kevinveenbirkenbachandClaude Opus 4.7 7d7301614d docs(changelog): per-release archive CLI + release docs + SPOT cleanup
Add cli/contributing/changelog/archive: a CLI that trims CHANGELOG.md
to the last N entries (default 7) and writes every older release to
its own file under docs/changelog/ named <padded-semver>-<date>.md
(7.0.0 → 007.000.000-2026-05-08.md). The padded form makes a directory
listing already chronological, and the index in CHANGELOG.md is
rebuilt from the archive directory listing on every run, so it never
drifts away from what is on disk. The tool is idempotent and never
overwrites an existing archive file.

Run the migration once to split the 44-entry CHANGELOG.md into 7
inline entries plus 37 archived per-release files, with the index at
the bottom of CHANGELOG.md linking each archive in descending order.

Add docs/contributing/actions/release.md as the contributor-facing
release procedure (versioning, active window vs. archive, cutting a
release end-to-end, CI hand-off on tag push) and add a docs README
under docs/changelog/ that explains the archive directory layout and
filename schema. Cross-link release.md from pipeline.md and add
"releases" to the actions/ scope description.

Documentation cleanup pass on every page touched in the previous
mapping refactor:

- Remove "is the SPOT for X" / "Single Point of Truth" self-labels
  across docs/contributing/, docs/agents/, and docs/changelog/. The
  rule in documentation.md forbids self-declared SPOT status; status
  is conferred by readers cross-linking, not by the page asserting
  it. Rephrase to descriptive phrasing ("This page covers X",
  "describes X", "lists X") throughout.
- Drop the orphaned docs/contributing/tools/actions.md duplicate
  (101 lines paralleling tools/github/actions/workflows.md, with no
  inbound links).
- Fix em-dashes used as thought breaks in dockerfile.md, origin.md,
  agents/style.css.md, and suppression.md per documentation.md.
- Unwrap soft-wrapped sentences in iam/common.md, iam/ldap.md,
  iam/oidc.md, image/origin.md, requirements.md, and dockerfile.md
  so each logical line carries one full sentence.

Add a unit test for the archive CLI under
tests/unit/cli/contributing/changelog/archive/test_main.py covering
_pad_version, _split_into_entries, idempotency, dry-run, no-overwrite
of existing archives, and the multi-run index rebuild.

Quote `# noqa:` in CHANGELOG.md prose with backticks so the
noqa-only-ruff-codes lint does not parse "for" as a non-ruff code.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-08 16:19:42 +02:00
kevinveenbirkenbach fa7c021525 Release version 7.0.0 2026-05-08 13:22:20 +02:00
kevinveenbirkenbach 15e9693eaf Release version 6.0.0 2026-04-25 17:59:57 +02:00
Environment TestandClaude Sonnet 4.6 ffba8e8b8f docs(roles): apply readme_md.md and documentation rules to all READMEs
- Remove emojis from all role README headings (MUST NOT per readme_md.md)
- Rename ## Other Resources → ## Further Resources across role READMEs
- Add missing ## Credits section (required) to 16 role READMEs
- Fix Credits format: remove emojis, use canonical 4-line format
- Remove non-standard sections: ## Usage, ## Contributions, ## Documentation, ## Author, ## Role Variables, ## Requirements
- Convert ## Installation → ## Developer Notes (web-app-bluesky)
- Fix section order: Description before Overview (web-app-roulette-wheel)
- Remove text-only bullets from ## Further Resources (sys-ctl-alm-email, sys-ctl-alm-telegram, web-app-gitea)
- Fix ## sys-ctl-hlth-webserver title to human-readable form
- Restructure svc-opt-keyboard-color and sys-svc-sshd to standard section order
- Add ## Description + ## Overview to web-app-fider
- Remove ## Documentation self-reference in web-svc-onlyoffice
- Remove ### Key Features subsection from web-svc-file Overview
- Add missing Part of the Infinito.Nexus Project line in web-app-roulette-wheel Credits

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-11 01:06:24 +02:00
Environment TestandClaude Sonnet 4.6 750c110f45 fix(docs): apply documentation rules, fix URLs, and remove orphaned references
- Apply documentation.md rules across staged files (emojis after headlines, RFC 2119 keywords, correct link text, Credits format)
- Remove expired ChatGPT share URLs from 39+ role READMEs and templates
- Remove orphaned text after link deletion: bare # @see, {# @see  #}, Discussion: #}, empty Chat Conversation sections, dangling "Conversation is here available.", "Refer to the conversation with ChatGPT ()", "See ChatGPT Conversation", "ChatGPT Session Transcript" references
- Remove empty ## Further Resources and ## Credits sections where no links remain
- Fix URL reachability test: treat 401/403/405 as ok, 429/500/503 as warn, Timeout as warn; add # nocheck: url suppression (inline and line-above)
- Add lint test for broken relative and repo-root-absolute markdown links
- Add # nocheck: url to AUR git clone URLs, CSP allowlist entries, and other non-browser URLs
- Restore docs.infinito.nexus/setup in documentation.md MUST NOT example
- Fix Mobilizon geospatial endpoints (Addok, Photon) reverted to original values with # nocheck: url
- Add integration test rule: MUST NOT write unit tests for integration test logic

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-11 00:38:42 +02:00
kevinveenbirkenbach 3fb1dc1207 refactor: rename local deploy targets 2026-03-28 00:22:51 +01:00
kevinveenbirkenbach 9a46c2623b Release version 5.2.0 2026-03-21 09:37:43 +01:00