[xwiki/xwiki-dev-llm] 19af3b: [Misc] Correct the java:S6213 denylist entry: only...
Branch: refs/heads/misc-dependency-upgrade-commit-prefix Home: https://github.com/xwiki/xwiki-dev-llm Commit: 19af3b500441f7ee8e2a31139b17031dce763b6f https://github.com/xwiki/xwiki-dev-llm/commit/19af3b500441f7ee8e2a31139b1703... Author: Vincent Massol <[email protected]> Date: 2026-08-25 (Tue, 25 Aug 2026) Changed paths: M .claude-plugin/marketplace.json M kimi.plugin.json M opencode.jsonc M xwiki/.claude-plugin/plugin.json M xwiki/okf/sonarqube/index.md M xwiki/okf/sonarqube/syntax-rules.md Log Message: ----------- [Misc] Correct the java:S6213 denylist entry: only the method half is an API change * The entry rejects the whole rule because "a rename of a public method or field is an API change", but that is only true of the "Rename this method" half. "Rename this variable" is a parameter/local rename that changes no signature, and the message alone classifies each site. * Documented the variable half in syntax-rules with the two mechanics that make it scriptable (the look-behind that spares method calls, and skipping comment lines so the rename doesn't mangle prose). Co-Authored-By: Vincent Massol <[email protected]> Commit: 9ef09dc7a93ed6fabd9937a81272538c7f515118 https://github.com/xwiki/xwiki-dev-llm/commit/9ef09dc7a93ed6fabd9937a8127253... Author: Vincent Massol <[email protected]> Date: 2026-08-25 (Tue, 25 Aug 2026) Changed paths: M xwiki/okf/conventions/code-comments.md M xwiki/okf/conventions/code-style.md Log Message: ----------- [Misc] Record two comment conventions enforced in review * An empty catch needs a "// TODO:" asking to log a warning or to change the logic, not just a rationale comment: a catch that neither rethrows nor logs is a bug to fix later, not a decision to document. * A Javadoc comment is always multi-line, never the one-line form, and a file still using the one-line form gets converted when it is touched. Neither rule is on the dev wiki CodeStyle page. Co-Authored-By: Vincent Massol <[email protected]> Commit: 3c3b4d68308de2517dcee0be11cca577d6d54820 https://github.com/xwiki/xwiki-dev-llm/commit/3c3b4d68308de2517dcee0be11cca5... Author: Vincent Massol <[email protected]> Date: 2026-08-25 (Tue, 25 Aug 2026) Changed paths: M xwiki/okf/conventions/code-comments.md Log Message: ----------- [Misc] Scope the TODO rule to swallowed exceptions, not to every empty block Co-Authored-By: Vincent Massol <[email protected]> Commit: be779c8896ab3e258af344684d992998810ddbfa https://github.com/xwiki/xwiki-dev-llm/commit/be779c8896ab3e258af344684d9929... Author: Vincent Massol <[email protected]> Date: 2026-08-25 (Tue, 25 Aug 2026) Changed paths: M xwiki/okf/conventions/code-comments.md M xwiki/okf/conventions/code-style.md Log Message: ----------- [Misc] Drop the empty-catch TODO rule: it has false positives * Requested in review: the OKF should hold only rules that don't yield false positives, and this one does — a catch of a domain "not found" exception used as a signal is the design, not a defect to be TODO-ed. * The Javadoc multi-line rule stays; it has no such exception. Co-Authored-By: Vincent Massol <[email protected]> Commit: 799318ece839a44be848a24f09b18d1d266c1b36 https://github.com/xwiki/xwiki-dev-llm/commit/799318ece839a44be848a24f09b18d... Author: ClementEXWiki <[email protected]> Date: 2026-08-31 (Mon, 31 Aug 2026) Changed paths: M .claude-plugin/marketplace.json M README.md M kimi.plugin.json M opencode.jsonc M xwiki/.claude-plugin/plugin.json M xwiki/instructions/xwiki-org.md M xwiki/scripts/inject-org-instructions.mjs M xwiki/skills/xwiki-doc-convert/references/conversion-plan.md M xwiki/skills/xwiki-doc-writing/tools/README.md Log Message: ----------- [Misc] Follow platform conventions for the default work directory * Default work-directory root is now $XDG_STATE_HOME/xwiki-llm (falling back to ~/.local/state/xwiki-llm) on Linux/macOS, and %LOCALAPPDATA%\xwiki-llm on Windows, instead of the unconditional ~/.xwiki-llm/work used on every OS. XWIKI_LLM_WORK still overrides it. * Update README.md, xwiki-org.md and the two skill docs that restated the old default. * Bump the plugin version to 1.4.2. Commit: 7b59f33076aa9a2f947c2f344be257e92379dde0 https://github.com/xwiki/xwiki-dev-llm/commit/7b59f33076aa9a2f947c2f344be257... Author: Vincent Massol <[email protected]> Date: 2026-09-01 (Tue, 01 Sep 2026) Changed paths: M .claude-plugin/marketplace.json M CLAUDE.md M README.md M kimi.plugin.json M opencode.jsonc M xwiki/.claude-plugin/plugin.json M xwiki/instructions/xwiki-org.md A xwiki/okf/architecture/wiki-application-data.md M xwiki/okf/conventions/frontend.md M xwiki/okf/index.md A xwiki/okf/testing/running-docker-its.md M xwiki/scripts/inject-org-instructions.mjs A xwiki/scripts/state-dir.mjs A xwiki/scripts/xwiki-it-slot.mjs M xwiki/skills/xwiki-build/SKILL.md M xwiki/skills/xwiki-doc-convert/references/conversion-plan.md M xwiki/skills/xwiki-doc-writing/tools/README.md M xwiki/skills/xwiki-doc-writing/tools/docpages.py M xwiki/skills/xwiki-review/SKILL.md Log Message: ----------- Merge master into the default-work-directory change * Resolve the plugin-version conflicts on master's 1.5.0, bumped to 1.5.1 for this change. * Resolve the platform state root in a single place, xwiki/scripts/state-dir.mjs, and use it from both the SessionStart hook (work directory) and xwiki-it-slot.mjs (IT slot files), so the plugin owns one root per machine and the platform rules are written down once. * Add the fallbacks the rule was missing: ~/.local/state/xwiki-llm/work when XDG_STATE_HOME is unset, and %USERPROFILE%\AppData\Local\xwiki-llm\work when LOCALAPPDATA is unset. * Stop restating those rules in xwiki-org.md and the two skill docs — the hook injects the resolved absolute path (state-dir.mjs prints it for opencode, which has no hook), and README.md's XWIKI_LLM_WORK table row is the one human-readable copy. * Tell the developer, once per session for as long as anything is still there, to move what the pre-1.5.1 default left in ~/.xwiki-llm/work. Co-Authored-By: Claude Opus 5 (1M context) <[email protected]> Commit: 322aaacea57d486e7d2e5b4924e31305a6cdf099 https://github.com/xwiki/xwiki-dev-llm/commit/322aaacea57d486e7d2e5b4924e313... Author: Vincent Massol <[email protected]> Date: 2026-09-01 (Tue, 01 Sep 2026) Changed paths: M scripts/validate.mjs Log Message: ----------- [Misc] Compare a branch's plugin version against its merge base, not master's tip * Invariant 6 asked whether the branch's version differed from origin/master's tip, which answers the wrong question now that master keeps releasing while a branch is open: a branch that forked at 1.1.7 and never touched a version field still differs from a master that has reached 1.5.1, so every long-lived PR was told to revert a bump it never made. Compare against the merge base instead, which is what "did this branch change the version?" actually means. * Name the merge base and its version in the failure message, so the fix is unambiguous on a branch whose fork point is far behind. Co-Authored-By: Claude Opus 5 (1M context) <[email protected]> Commit: 8b7f693ae14f6866b429cd980624897a36803ba0 https://github.com/xwiki/xwiki-dev-llm/commit/8b7f693ae14f6866b429cd98062489... Author: Vincent Massol <[email protected]> Date: 2026-09-01 (Tue, 01 Sep 2026) Changed paths: M scripts/validate.mjs Log Message: ----------- [Misc] Compare a branch's plugin version against its merge base, not master's tip Commit: eb967d47a9ad01b7e01c9228c9756ecae6b73b20 https://github.com/xwiki/xwiki-dev-llm/commit/eb967d47a9ad01b7e01c9228c9756e... Author: Vincent Massol <[email protected]> Date: 2026-09-01 (Tue, 01 Sep 2026) Changed paths: M .claude-plugin/marketplace.json M kimi.plugin.json M opencode.jsonc M xwiki/.claude-plugin/plugin.json Log Message: ----------- [Misc] Drop the plugin version bump * Five manifests carry one version, so every concurrent pull request conflicted with every other one on those same five lines, over something that was never part of either change. The release is now cut on master after the merge by scripts/release.mjs, and scripts/validate.mjs fails a branch that touches a version field. Co-Authored-By: Claude Opus 5 (1M context) <[email protected]> Commit: d380e8ad87f1bdac125a205fa48db6982d43da77 https://github.com/xwiki/xwiki-dev-llm/commit/d380e8ad87f1bdac125a205fa48db6... Author: Vincent Massol <[email protected]> Date: 2026-09-01 (Tue, 01 Sep 2026) Changed paths: M .claude-plugin/marketplace.json M kimi.plugin.json M opencode.jsonc M xwiki/.claude-plugin/plugin.json Log Message: ----------- [Misc] Drop the plugin version bump * Five manifests carry one version, so every concurrent pull request conflicted with every other one on those same five lines, over something that was never part of either change. The release is now cut on master after the merge by scripts/release.mjs, and scripts/validate.mjs fails a branch that touches a version field. Co-Authored-By: Claude Opus 5 (1M context) <[email protected]> Commit: 3ec80f445aa8c2365b2baa2c7b39c26c374a8820 https://github.com/xwiki/xwiki-dev-llm/commit/3ec80f445aa8c2365b2baa2c7b39c2... Author: Vincent Massol <[email protected]> Date: 2026-09-01 (Tue, 01 Sep 2026) Changed paths: M .claude-plugin/marketplace.json A .github/workflows/release.yml M CLAUDE.md M README.md M kimi.plugin.json M opencode.jsonc A scripts/release.mjs M scripts/validate.mjs M xwiki/.claude-plugin/plugin.json M xwiki/.mcp.json M xwiki/instructions/xwiki-org.md A xwiki/okf/architecture/wiki-application-data.md M xwiki/okf/conventions/documentation-migration.md M xwiki/okf/conventions/documentation.md M xwiki/okf/conventions/frontend.md M xwiki/okf/index.md M xwiki/okf/servers/index.md M xwiki/okf/servers/jenkins.md M xwiki/okf/servers/jira.md M xwiki/okf/sonarqube/constant-and-resource-rules.md M xwiki/okf/sonarqube/dead-code-rules.md M xwiki/okf/sonarqube/index.md M xwiki/okf/sonarqube/modernization-rules.md M xwiki/okf/sonarqube/simplification-rules.md M xwiki/okf/sonarqube/syntax-rules.md M xwiki/okf/sonarqube/test-code-rules.md M xwiki/okf/sonarqube/verification.md A xwiki/okf/testing/running-docker-its.md M xwiki/okf/testing/strategy.md M xwiki/scripts/inject-org-instructions.mjs A xwiki/scripts/xwiki-it-slot.mjs M xwiki/skills/xwiki-build/SKILL.md M xwiki/skills/xwiki-doc-convert/SKILL.md A xwiki/skills/xwiki-doc-convert/references/conversion-plan.md M xwiki/skills/xwiki-doc-writing/SKILL.md M xwiki/skills/xwiki-doc-writing/tools/README.md M xwiki/skills/xwiki-doc-writing/tools/docpages.py A xwiki/skills/xwiki-doc-writing/tools/docplan.py M xwiki/skills/xwiki-doc-writing/tools/docshot.sh M xwiki/skills/xwiki-doc-writing/tools/xwikidoc.py M xwiki/skills/xwiki-fix-sonarqube-issue/SKILL.md M xwiki/skills/xwiki-knowledge/SKILL.md M xwiki/skills/xwiki-pull-request/SKILL.md M xwiki/skills/xwiki-rest-api/SKILL.md M xwiki/skills/xwiki-review/SKILL.md M xwiki/skills/xwiki-test-guidelines/SKILL.md Log Message: ----------- [Misc] Merge master to pick up the merge-base version check * The branch was failing `validate` because it ran its own stale copy of scripts/validate.mjs, which still required a bump above master's tip; master now requires the opposite — a pull request must not touch the version at all, since the release is cut on master. * No version bump here: the manifests take master's 1.5.1 unchanged. Co-Authored-By: Vincent Massol <[email protected]> Commit: 9f739f9a86c6c4a440803517604de1812191fa75 https://github.com/xwiki/xwiki-dev-llm/commit/9f739f9a86c6c4a440803517604de1... Author: Vincent Massol <[email protected]> Date: 2026-09-01 (Tue, 01 Sep 2026) Changed paths: M .claude-plugin/marketplace.json A .github/workflows/release.yml M CLAUDE.md M README.md M kimi.plugin.json M opencode.jsonc A scripts/release.mjs M scripts/validate.mjs M xwiki/.claude-plugin/plugin.json M xwiki/skills/xwiki-knowledge/SKILL.md Log Message: ----------- Merge remote-tracking branch 'origin/master' into feat/follow-dir-conventions Commit: a3fe6061421d28ba583d707bf3a335966a5532ec https://github.com/xwiki/xwiki-dev-llm/commit/a3fe6061421d28ba583d707bf3a335... Author: Vincent Massol <[email protected]> Date: 2026-09-01 (Tue, 01 Sep 2026) Changed paths: M xwiki/okf/conventions/security.md M xwiki/okf/index.md Log Message: ----------- [Misc] Add OKF security rule on structural interpolation into queries and references * okf/conventions/security.md: new "Structural interpolation" section. bindValue protects only a query's values and a reference's value; the class/space/page identifiers in an XWQL/HQL from, doc.object(...), where doc.space, order by, and the reference of include/display (and getObject/newObject/getDocument) have no escaper and must be literal constants, never interpolated from a variable. Covers the allow-list / matches() escape hatch, and the $doc (caller-chosen rendered page) vs $xcontext.macro.doc / $wikimacro.doc (the macro's own, trusted defining page) distinction. * okf/index.md: extend the security topic line to name the new rule. Co-Authored-By: Claude Opus 4.8 <[email protected]> Commit: 86a0131c1b1c66a87d7615771eb4cc27e91045b9 https://github.com/xwiki/xwiki-dev-llm/commit/86a0131c1b1c66a87d7615771eb4cc... Author: Vincent Massol <[email protected]> Date: 2026-09-01 (Tue, 01 Sep 2026) Changed paths: M xwiki/okf/conventions/security.md M xwiki/okf/index.md Log Message: ----------- [Misc] Add OKF security rule on structural interpolation into queries and references Commit: 754e4e9c0fed9be30e7c435db91a8517d5a1b835 https://github.com/xwiki/xwiki-dev-llm/commit/754e4e9c0fed9be30e7c435db91a85... Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Date: 2026-09-01 (Tue, 01 Sep 2026) Changed paths: M .claude-plugin/marketplace.json M kimi.plugin.json M opencode.jsonc M xwiki/.claude-plugin/plugin.json Log Message: ----------- [Misc] Release 1.5.2 * content edits only (no capability added or removed) Commit: bb120dddad4c439d6d81936ead4e069943778c9c https://github.com/xwiki/xwiki-dev-llm/commit/bb120dddad4c439d6d81936ead4e06... Author: Vincent Massol <[email protected]> Date: 2026-09-01 (Tue, 01 Sep 2026) Changed paths: M xwiki/okf/servers/jenkins.md M xwiki/skills/xwiki-fix-flickering-docker-test/SKILL.md Log Message: ----------- [Misc] Point flicker analysis at the develocity MCP * The `xwiki-fix-flickering-docker-test` skill went straight to local reproduction and never named a source for the CI failure; add a lead-in sending it to the `develocity` MCP for the test's cross-build failure history and the failed runs' stack traces. * Tie `okf/servers/jenkins.md`'s flicker bullet to the Develocity bullet above it, so the "Jenkins shows one run" limit is stated where the flicker case is raised. Co-Authored-By: Claude Opus 5 (1M context) <[email protected]> Commit: 760ec222aebebbf809f1ceb5eee895f8227711ae https://github.com/xwiki/xwiki-dev-llm/commit/760ec222aebebbf809f1ceb5eee895... Author: Vincent Massol <[email protected]> Date: 2026-09-01 (Tue, 01 Sep 2026) Changed paths: M xwiki/okf/servers/jenkins.md M xwiki/skills/xwiki-fix-flickering-docker-test/SKILL.md Log Message: ----------- Merge pull request #102 from xwiki/flicker-develocity-pointer [Misc] Point flicker analysis at the develocity MCP Commit: 9cc27ebe8ee3e25ff1b47eb7003f7f1cb4eb7d4f https://github.com/xwiki/xwiki-dev-llm/commit/9cc27ebe8ee3e25ff1b47eb7003f7f... Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Date: 2026-09-01 (Tue, 01 Sep 2026) Changed paths: M .claude-plugin/marketplace.json M kimi.plugin.json M opencode.jsonc M xwiki/.claude-plugin/plugin.json Log Message: ----------- [Misc] Release 1.5.3 * content edits only (no capability added or removed) Commit: 99485c9518a517c3b849186366b458e9593ec782 https://github.com/xwiki/xwiki-dev-llm/commit/99485c9518a517c3b849186366b458... Author: Vincent Massol <[email protected]> Date: 2026-09-03 (Thu, 03 Sep 2026) Changed paths: M CLAUDE.md M README.md M xwiki/skills/xwiki-jira/SKILL.md M xwiki/skills/xwiki-review/SKILL.md M xwiki/skills/xwiki-translations/SKILL.md Log Message: ----------- [Misc] Fix the xwiki-review skeptic gate and stale prompt-surface text * Replace xwiki-review's 0-100 confidence score with the five named verdicts the rubric already described. The scale emitted only 0/25/50/75/100 while the gate dropped everything below 80, so the 75 tier — a finding resting on a rule stated explicitly in an OKF file or a CLAUDE.md — could never survive and only `100` ever reached the comment. * Run xwiki-review's eligibility gate and context pack in code. The PR state, the head-SHA comment check, the size ceiling, the bot-author check, the CLAUDE.md paths, module packaging and the jacoco ratio are all determined by their inputs; one model call is left in the gate, for the machine-generated / trivially-safe judgement. * Drop the per-angle "at most 5 findings" cap and the report's cap of 10. The reviewer contract already states the bar qualitatively, and the number truncated by arrival order, not by severity. * Record all three MCP servers and both launcher scripts in CLAUDE.md, which still described .mcp.json as holding two servers and omitted start-sonarqube-mcp.mjs. * State the xwiki-jira write guards once each, in plain register, instead of a `## NEVER` section repeating what the flow above it already says. * Drop the MUST/ALWAYS intensifiers in xwiki-translations, whose rules each carry their reason in the sentence that follows. Co-Authored-By: Claude Opus 5 (1M context) <[email protected]> Commit: c646b41b469eff0249b79593bc1f47bd3a695450 https://github.com/xwiki/xwiki-dev-llm/commit/c646b41b469eff0249b79593bc1f47... Author: Vincent Massol <[email protected]> Date: 2026-09-03 (Thu, 03 Sep 2026) Changed paths: M CLAUDE.md M README.md M xwiki/skills/xwiki-jira/SKILL.md M xwiki/skills/xwiki-review/SKILL.md M xwiki/skills/xwiki-translations/SKILL.md Log Message: ----------- Merge pull request #104 from xwiki/prompt-audit-fixes [Misc] Fix the xwiki-review skeptic gate and stale prompt-surface text Commit: 68bfc9920bd198b1c85255e5ac502286c6175408 https://github.com/xwiki/xwiki-dev-llm/commit/68bfc9920bd198b1c85255e5ac5022... Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Date: 2026-09-03 (Thu, 03 Sep 2026) Changed paths: M .claude-plugin/marketplace.json M kimi.plugin.json M opencode.jsonc M xwiki/.claude-plugin/plugin.json Log Message: ----------- [Misc] Release 1.5.4 * content edits only (no capability added or removed) Commit: 2b28d597fe082d9548749960f50cfe3cb146ebd5 https://github.com/xwiki/xwiki-dev-llm/commit/2b28d597fe082d9548749960f50cfe... Author: Vincent Massol <[email protected]> Date: 2026-09-03 (Thu, 03 Sep 2026) Changed paths: M xwiki/instructions/xwiki-org.md M xwiki/okf/conventions/frontend.md A xwiki/okf/conventions/server-side-rendering.md M xwiki/okf/index.md Log Message: ----------- [Misc] Give server-side rendering its own OKF topic * Add `okf/conventions/server-side-rendering.md`, for code that runs on the server inside a wiki page, sheet or template and produces wiki syntax or HTML. `frontend.md` covers the browser-facing layer — JavaScript, CSS delivery, HTML and WCAG conformance — so a rule about generating wiki syntax is not findable there, whatever its subject matter overlap. * Record in it the blank lines that separate blocks in generated wiki syntax, and the two things that silently remove them: Velocity drops the newline ending a line that ends with a directive, and `$doc.display` on a wiki TextArea returns the rendered field as a single-line `{{html}}` macro with no trailing newline, where the raw property value it replaces was multi-line. A block then joins the paragraph before it, nesting a paragraph or leaving a standalone-only macro such as `{{gallery}}` used inline, which refuses to render. * Cross-link the two files: the accessibility traps for markup emitted from a wiki page stay in `frontend.md`, since they are WCAG conformance rules and splitting them would fragment that topic. * List the topic in `okf/index.md` and name it in the `instructions/xwiki-org.md` mirror. Co-Authored-By: Claude Opus 5 (1M context) <[email protected]> Commit: 88edb4543d3b6053f25dc39094554696a8e686da https://github.com/xwiki/xwiki-dev-llm/commit/88edb4543d3b6053f25dc390945546... Author: Vincent Massol <[email protected]> Date: 2026-09-03 (Thu, 03 Sep 2026) Changed paths: M xwiki/instructions/xwiki-org.md M xwiki/okf/conventions/frontend.md A xwiki/okf/conventions/server-side-rendering.md M xwiki/okf/index.md Log Message: ----------- Merge pull request #106 from xwiki/okf-velocity-generated-wiki-syntax [Misc] Give server-side rendering its own OKF topic Commit: 9b45ca6c7d42a2a1dedb30f56d64a59d71eb8c05 https://github.com/xwiki/xwiki-dev-llm/commit/9b45ca6c7d42a2a1dedb30f56d64a5... Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Date: 2026-09-03 (Thu, 03 Sep 2026) Changed paths: M .claude-plugin/marketplace.json M kimi.plugin.json M opencode.jsonc M xwiki/.claude-plugin/plugin.json Log Message: ----------- [Misc] Release 1.5.5 * content edits only (no capability added or removed) Commit: bffdd78aef1a6e205d38fd3bef1a69778478632d https://github.com/xwiki/xwiki-dev-llm/commit/bffdd78aef1a6e205d38fd3bef1a69... Author: Vincent Massol <[email protected]> Date: 2026-09-03 (Thu, 03 Sep 2026) Changed paths: M xwiki/instructions/xwiki-org.md M xwiki/okf/index.md M xwiki/okf/servers/jira.md M xwiki/skills/xwiki-pull-request/SKILL.md Log Message: ----------- [Misc] Make the before/after images rule reachable without loading a skill * Promote the rule to `instructions/xwiki-org.md`, which is injected into every session: a change with a visible result carries before/after images on its JIRA issue, and in the PR body when there is one. It was stated only in the PR-description template of the `xwiki-pull-request` skill, so a session that opened a PR without loading that skill never saw it — which is what happened, and the reason the rule fires inconsistently across a repo's PRs. Rename the section to "Commits, issues & PRs", the subject it now covers. * Move the rule itself into `okf/servers/jira.md`, beside the mechanics of attaching an image it already documented, and say there that producing the images is also the check that the change works, a test asserting only what it was written to assert. The issue is the durable home: a fix committed straight to `master` has no PR body at all. * Shorten the PR-template bullet to the PR-specific half and point it at the OKF, so the obligation is stated once. * Name it in the `jira` topic line of `okf/index.md`. Co-Authored-By: Claude Opus 5 (1M context) <[email protected]> Commit: 3c12827866bb667a489d6c8874c790d18b370724 https://github.com/xwiki/xwiki-dev-llm/commit/3c12827866bb667a489d6c8874c790... Author: Vincent Massol <[email protected]> Date: 2026-09-03 (Thu, 03 Sep 2026) Changed paths: M xwiki/instructions/xwiki-org.md M xwiki/okf/index.md M xwiki/okf/servers/jira.md M xwiki/skills/xwiki-pull-request/SKILL.md Log Message: ----------- Merge pull request #107 from xwiki/okf-visual-evidence-without-a-pr [Misc] Make the before/after images rule reachable without loading a skill Commit: 3582b555858b66770a180ac7abfe29497135d432 https://github.com/xwiki/xwiki-dev-llm/commit/3582b555858b66770a180ac7abfe29... Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Date: 2026-09-03 (Thu, 03 Sep 2026) Changed paths: M .claude-plugin/marketplace.json M kimi.plugin.json M opencode.jsonc M xwiki/.claude-plugin/plugin.json Log Message: ----------- [Misc] Release 1.5.6 * content edits only (no capability added or removed) Commit: 8f8b05ef0d556b72bff0019c1801d59b590b7fc6 https://github.com/xwiki/xwiki-dev-llm/commit/8f8b05ef0d556b72bff0019c1801d5... Author: Vincent Massol <[email protected]> Date: 2026-09-04 (Fri, 04 Sep 2026) Changed paths: M xwiki/okf/index.md M xwiki/okf/processes/release.md Log Message: ----------- [Misc] Record which stable branches a fix may be backported to * Add the backport-target rule to the release OKF topic: ordinary fixes go to the current cycle and the previous one, while the cycle-2 branch takes security fixes only (CVSS >= 7). * State it as a derivation from the current dev version rather than naming today's branches, so it does not go stale each cycle. Co-Authored-By: Claude Opus 5 (1M context) <[email protected]> Commit: 17192f77fdd1f9416cd81252afa1ebb85e299fe0 https://github.com/xwiki/xwiki-dev-llm/commit/17192f77fdd1f9416cd81252afa1eb... Author: Vincent Massol <[email protected]> Date: 2026-09-04 (Fri, 04 Sep 2026) Changed paths: M xwiki/okf/index.md M xwiki/okf/processes/release.md Log Message: ----------- Merge pull request #108 from xwiki/okf-backport-cycle-policy [Misc] Record which stable branches a fix may be backported to Commit: ab01f131b3e89ada138979edfb47efac80c693e5 https://github.com/xwiki/xwiki-dev-llm/commit/ab01f131b3e89ada138979edfb47ef... Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Date: 2026-09-04 (Fri, 04 Sep 2026) Changed paths: M .claude-plugin/marketplace.json M kimi.plugin.json M opencode.jsonc M xwiki/.claude-plugin/plugin.json Log Message: ----------- [Misc] Release 1.5.7 * content edits only (no capability added or removed) Commit: 9849c155d02f1bea61bfbe60d0a7d2b90113cba2 https://github.com/xwiki/xwiki-dev-llm/commit/9849c155d02f1bea61bfbe60d0a7d2... Author: Vincent Massol <[email protected]> Date: 2026-09-04 (Fri, 04 Sep 2026) Changed paths: M CLAUDE.md M README.md M xwiki/scripts/inject-org-instructions.mjs Log Message: ----------- [Misc] Let developers scope the org-instruction injection to their own GitHub orgs * Read extra GitHub org names from a new XWIKI_LLM_ORGS environment variable (comma- or whitespace-separated) and inject the org conventions in those repos too. `xwiki` and `xwiki-contrib` still always match, so an existing setup is unchanged and adding a company org does not drop the upstream ones. * Escape each name before it goes into the remote-matching regex, so a value containing regex metacharacters is matched literally instead of widening the scope. * Match the org case-insensitively, as GitHub org names are: a remote of `github.com/XWiki/xwiki-platform` previously got no injection at all. * Document the variable in README.md and the scoping rule in CLAUDE.md. Co-Authored-By: Claude Opus 5 (1M context) <[email protected]> Commit: c806ddde6f30e59d75ad4c6b273dc1b1148cf433 https://github.com/xwiki/xwiki-dev-llm/commit/c806ddde6f30e59d75ad4c6b273dc1... Author: Vincent Massol <[email protected]> Date: 2026-09-04 (Fri, 04 Sep 2026) Changed paths: M CLAUDE.md M README.md M xwiki/scripts/inject-org-instructions.mjs Log Message: ----------- Merge pull request #109 from xwiki/org-injection-extensible-orgs [Misc] Let developers scope the org-instruction injection to their own GitHub orgs Commit: 0277d46f2fe985b0499b4fb3ab3a265533d1a0f1 https://github.com/xwiki/xwiki-dev-llm/commit/0277d46f2fe985b0499b4fb3ab3a26... Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Date: 2026-09-04 (Fri, 04 Sep 2026) Changed paths: M .claude-plugin/marketplace.json M kimi.plugin.json M opencode.jsonc M xwiki/.claude-plugin/plugin.json Log Message: ----------- [Misc] Release 1.5.8 * content edits only (no capability added or removed) Commit: cf0840580d409acabddc1afa9d4ef648b3a67f73 https://github.com/xwiki/xwiki-dev-llm/commit/cf0840580d409acabddc1afa9d4ef6... Author: Vincent Massol <[email protected]> Date: 2026-09-04 (Fri, 04 Sep 2026) Changed paths: M .gitignore M xwiki/okf/conventions/documentation.md M xwiki/skills/xwiki-doc-writing/SKILL.md M xwiki/skills/xwiki-doc-writing/tools/README.md M xwiki/skills/xwiki-doc-writing/tools/docpages.py Log Message: ----------- [Misc] Close the doc linter's blind spots on visuals * strip_verbatim now drops complete inline `{{code}}`/`{{plantuml}}` pairs from a line before deciding whether the line opens a block. The house style writes an inline `{{code}}man{{/code}}` in most paragraphs, and the scanner treated one as an opener that never closed, blanking the rest of the field from every check: false "declared but not referenced" on images two lines below, and real defects on those lines hidden — a broken `{{gallery}}` whose five image links resolved to nothing passed lint because of it * The result-step and step-ratio rules are now type-scoped: a Developer page is asked for a code example, not a screenshot of a UI it does not have. That is what left a correct Developer How-to permanently reported as broken, with no fix but padding it with screenshots * New advisory rule: an Explanation that is not a hub and carries no diagram, image or code example at all. The guide's "do not force it" stays explicit, so it is advisory by design and hub pages are exempt — their job is routing * verify now proves a `{{plantuml}}` diagram actually rendered. The macro renders asynchronously, so the first HTML holds only `<div class="xwiki-async">` and neither rendering-error marker can ever fire on a diagram: a page could be published with a diagram that shows nothing and pass every check. It re-fetches until the macro output is inlined, then fetches the image * The review checklist says how it is applied — page by item, recording the items that came back clean — so "not looked at" stops reading like "no finding"; and "Shows, not only tells" splits into three type-scoped items plus a gratuitous-visual one, since as one item it was satisfied by whichever visual happened to be present * The OKF's diagram rule gains a decidable trigger (component structure, request or data flow, lifecycle, decision between alternatives — and the three shapes that need none) instead of one bullet followed by "do not force it"; and the `{{image}}` bullet records that xwiki.org renders the file name in place of the stored `alt`, on every page of the tree * Verified against the 37 published MCP Server pages: lint goes from 8 problems (6 of them strip_verbatim artifacts, 2 unfixable Developer-page findings) to 1 real advisory one, and the new verify pass fetches all three of the tree's PlantUML diagrams — proven by asserting it reports 1/2 when told to expect two. validate.mjs OK, version untouched Co-Authored-By: Claude Opus 5 (1M context) <[email protected]> Commit: 23b55a6fb9d2dd3bcf2e6436ea2f450ab84a3364 https://github.com/xwiki/xwiki-dev-llm/commit/23b55a6fb9d2dd3bcf2e6436ea2f45... Author: Vincent Massol <[email protected]> Date: 2026-09-04 (Fri, 04 Sep 2026) Changed paths: M .gitignore M xwiki/okf/conventions/documentation.md M xwiki/skills/xwiki-doc-writing/SKILL.md M xwiki/skills/xwiki-doc-writing/tools/README.md M xwiki/skills/xwiki-doc-writing/tools/docpages.py Log Message: ----------- Merge pull request #110 from xwiki/doc-linter-visual-rules [Misc] Close the doc linter's blind spots on visuals Commit: 2ce5e92ac3973ed09aef4060e880b7484fdb0409 https://github.com/xwiki/xwiki-dev-llm/commit/2ce5e92ac3973ed09aef4060e880b7... Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Date: 2026-09-04 (Fri, 04 Sep 2026) Changed paths: M .claude-plugin/marketplace.json M kimi.plugin.json M opencode.jsonc M xwiki/.claude-plugin/plugin.json Log Message: ----------- [Misc] Release 1.5.9 * content edits only (no capability added or removed) Commit: 512ba5c849f4251cdbbf42b2d59e3e21a53e9f48 https://github.com/xwiki/xwiki-dev-llm/commit/512ba5c849f4251cdbbf42b2d59e3e... Author: Vincent Massol <[email protected]> Date: 2026-09-04 (Fri, 04 Sep 2026) Changed paths: M xwiki/okf/conventions/documentation.md Log Message: ----------- [Misc] Name the cause of the dropped image alt text * PR #110 recorded that xwiki.org renders an image's file name in place of its stored alt, but attributed it to the platform. It is not: on xwiki.org the image macro is DocApp.Code.ImageMacro, a wiki macro of the Documentation Application (org.xwiki.contrib.documentation:documentation-ui, tracked on op.xwiki.org, not JIRA). It declares an alt parameter and then renders the image without it, so the renderer falls back to the file name. Present on master too, and the same application ships an ImageMacroAltCheck that enforces the parameter its own macro discards * The trap now names the macro, which is what makes it actionable: the fix is one line in that XAR, not a platform change Co-Authored-By: Claude Opus 5 (1M context) <[email protected]> Commit: ed1400a892d02c9a7bf1abc773e8cab57f2b7391 https://github.com/xwiki/xwiki-dev-llm/commit/ed1400a892d02c9a7bf1abc773e8ca... Author: Vincent Massol <[email protected]> Date: 2026-09-04 (Fri, 04 Sep 2026) Changed paths: M xwiki/okf/conventions/documentation.md Log Message: ----------- Merge pull request #111 from xwiki/doc-image-alt-attribution [Misc] Name the cause of the dropped image alt text Commit: a243a63f6c04582147541d2cc03bfc7e5c1df5fe https://github.com/xwiki/xwiki-dev-llm/commit/a243a63f6c04582147541d2cc03bfc... Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Date: 2026-09-04 (Fri, 04 Sep 2026) Changed paths: M .claude-plugin/marketplace.json M kimi.plugin.json M opencode.jsonc M xwiki/.claude-plugin/plugin.json Log Message: ----------- [Misc] Release 1.5.10 * content edits only (no capability added or removed) Commit: 80541f592d884e1673f4faca65d748956af98e85 https://github.com/xwiki/xwiki-dev-llm/commit/80541f592d884e1673f4faca65d748... Author: Vincent Massol <[email protected]> Date: 2026-09-04 (Fri, 04 Sep 2026) Changed paths: M xwiki/okf/conventions/documentation.md M xwiki/skills/xwiki-doc-writing/SKILL.md M xwiki/skills/xwiki-doc-writing/tools/README.md M xwiki/skills/xwiki-doc-writing/tools/docpages.py Log Message: ----------- [Misc] Close the Reference/table blind spot in the doc rules The guide's Reference clause is two-sided — "prefer tables … use code examples for API references" — and the second half reads as licence to drop the first until you notice that a bare signature is a table *column*, not an example: parameters, types, defaults and return value are exactly what a row holds. Nothing caught it, so a seven-member API reference shipped as seven headings each holding one signature, while its sibling written the same week used a table. * The OKF Reference rule now says so explicitly, names the two prose shapes that hide a table (a section per member; a `name: meaning` bullet list) and states the one exemption — every section carrying something no cell can hold, such as a screenshot per option * `docpages.py lint` grows two advisory rules for those two shapes. `{{code}}` deliberately does not exempt the first: a page of bare signatures is the defect, not the cure. Measured over 116 pages / 26 References in 8 harvested trees: 2 hits, both real, no false positive — a Reference with one screenshot per section was the false positive that made the image/diagram exemption necessary * The review checklist grows a "Shows — Reference" item, and says to apply it even to a page whose facts are all correct: the observed miss was a review that pronounced the page "complete and correct" and never asked about its shape * A new authoring step 7 carries the same rule for writing, and `tools/README.md` records both rules with their exemption Co-Authored-By: Claude Opus 5 (1M context) <[email protected]> Commit: a90de3c48acdc8bae8c232837feb88306992788a https://github.com/xwiki/xwiki-dev-llm/commit/a90de3c48acdc8bae8c232837feb88... Author: Vincent Massol <[email protected]> Date: 2026-09-04 (Fri, 04 Sep 2026) Changed paths: M xwiki/okf/conventions/documentation.md M xwiki/skills/xwiki-doc-writing/SKILL.md M xwiki/skills/xwiki-doc-writing/tools/README.md M xwiki/skills/xwiki-doc-writing/tools/docpages.py Log Message: ----------- Merge pull request #112 from xwiki/doc-linter-reference-tables [Misc] Close the Reference/table blind spot in the doc rules Commit: 74cf1e1fac918c667275b59d4e0728171f76ca08 https://github.com/xwiki/xwiki-dev-llm/commit/74cf1e1fac918c667275b59d4e0728... Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Date: 2026-09-04 (Fri, 04 Sep 2026) Changed paths: M .claude-plugin/marketplace.json M kimi.plugin.json M opencode.jsonc M xwiki/.claude-plugin/plugin.json Log Message: ----------- [Misc] Release 1.5.11 * content edits only (no capability added or removed) Commit: 5c7c90482921b7daa04362a69e1b2b2cff486f3d https://github.com/xwiki/xwiki-dev-llm/commit/5c7c90482921b7daa04362a69e1b2b... Author: Vincent Massol <[email protected]> Date: 2026-09-04 (Fri, 04 Sep 2026) Changed paths: M README.md M xwiki/okf/index.md A xwiki/skills/xwiki-openproject/SKILL.md A xwiki/skills/xwiki-openproject/references/rest-api.md Log Message: ----------- [Misc] Add a skill for op.xwiki.org work packages * Add the `xwiki-openproject` skill: search, view, create, update and comment on OpenProject work packages in op.xwiki.org over REST API v3. `SKILL.md` holds the backend choice, the order of operations and the rules that must hold before a write; `references/rest-api.md` holds the calls, with each fact stated in exactly one of the two. * Make the `/form` dry run the required step before every write. The form runs the same validation as the real call and persists nothing, so it is what turns "guess a payload and POST it" into "show the developer the resolved fields, then commit". * Commit where the form's `_links.commit` points instead of naming a creation path: the project-scoped endpoint is deprecated in favour of the workspace-scoped one, and following the link keeps the recipe correct across that change. * Discover project, type, status, priority and version ids at call time rather than naming any: they are instance configuration, and OKF's rule is that volatile facts get a verify recipe, not a cached value. * Record the two behaviours that otherwise mislead: a form reports a rejected field as HTTP 200 with `_embedded.validationErrors` and no `_links.commit`, and `status` is workflow-gated, so its allowed set can hold only the status already set. * Note that the instance's MCP server is read-only below OpenProject 17.8, so the skill says to prefer an MCP write tool once one shows up and to fall back to REST otherwise. Every recipe in the reference was run against op.xwiki.org (reads, plus writes validated through the form endpoints, which create nothing). Co-Authored-By: Claude Opus 5 (1M context) <[email protected]> Commit: 280aed0bfe10622000cd6f0e1867415c5021138e https://github.com/xwiki/xwiki-dev-llm/commit/280aed0bfe10622000cd6f0e186741... Author: Vincent Massol <[email protected]> Date: 2026-09-04 (Fri, 04 Sep 2026) Changed paths: M README.md M xwiki/okf/index.md A xwiki/skills/xwiki-openproject/SKILL.md A xwiki/skills/xwiki-openproject/references/rest-api.md Log Message: ----------- Merge pull request #113 from xwiki/xwiki-openproject-skill [Misc] Add a skill for op.xwiki.org work packages Commit: 6cf72617e4084c7de40bf9722ff11d84d29c1569 https://github.com/xwiki/xwiki-dev-llm/commit/6cf72617e4084c7de40bf9722ff11d... Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Date: 2026-09-04 (Fri, 04 Sep 2026) Changed paths: M .claude-plugin/marketplace.json M kimi.plugin.json M opencode.jsonc M xwiki/.claude-plugin/plugin.json Log Message: ----------- [Misc] Release 1.6.0 * skill added: xwiki-openproject Commit: c716ba5a3383e8145ee7b7d6b8d5c43871e05245 https://github.com/xwiki/xwiki-dev-llm/commit/c716ba5a3383e8145ee7b7d6b8d5c4... Author: Vincent Massol <[email protected]> Date: 2026-09-06 (Sun, 06 Sep 2026) Changed paths: M README.md M xwiki/okf/index.md M xwiki/okf/servers/jenkins.md M xwiki/okf/servers/jira.md A xwiki/skills/xwiki-release-test-triage/SKILL.md A xwiki/skills/xwiki-release-test-triage/tools/triage.mjs Log Message: ----------- [Misc] Add a skill to triage a branch's failing tests before a release * xwiki-release-test-triage covers the Release Plan's "verify that no tests are failing on the CI server, or that the failures are understood" gate: it collects the failures of the main Jenkins job of each repo of the release train plus platform's Environment Tests job, joins them with the open flickering issues, and reports what blocks the release. * Its tools/triage.mjs does the mechanical part — dedupe a test across jobs and environments, join it to its JIRA issue on the "Flickering Test" field, and compare it against other branches — so the skill itself only carries the judgement: whether a failure is systematic or a flicker, whether the build predates the fix, and whether the cause is the test or the product. * Record in the OKF the facts the triage relies on: the two functional-test jobs and their environment matrix, the per-environment duplication in a test report, the initializationError / executionError pseudo-tests (jenkins), and the flickering label + "Flickering Test" field that make a CI failure joinable to its issue (jira). Co-Authored-By: Claude Opus 5 (1M context) <[email protected]> Commit: 879e8202aadd22888014a7709f3147e649128c7e https://github.com/xwiki/xwiki-dev-llm/commit/879e8202aadd22888014a7709f3147... Author: Vincent Massol <[email protected]> Date: 2026-09-06 (Sun, 06 Sep 2026) Changed paths: M README.md M xwiki/skills/xwiki-release-test-triage/SKILL.md M xwiki/skills/xwiki-release-test-triage/tools/triage.mjs Log Message: ----------- [Misc] Rate each failure over recent builds, not just the latest one * One build is one sample, so the previous version could not tell a test that flickered once from one that has failed every build for a fortnight. triage.mjs now also counts, per test, the builds of the last few (--history, default 5 per job) in which it ran and failed, and a test that fails every recent build is systematic even when a single environment ran it. * Stop letting an open flickering issue settle the question. The evidence outranks the issue: a test with a flicker issue that now fails in every environment is triaged as a breakage, and the issue is marked STALE when it also fails every recent build. Checked against master, where the realtime tests carry open flicker issues while failing all four environments. Co-Authored-By: Claude Opus 5 (1M context) <[email protected]> Commit: 09fb2056359e7b889d3f3b5a62c5e51d89442e5b https://github.com/xwiki/xwiki-dev-llm/commit/09fb2056359e7b889d3f3b5a62c5e5... Author: Vincent Massol <[email protected]> Date: 2026-09-06 (Sun, 06 Sep 2026) Changed paths: M README.md M xwiki/okf/index.md M xwiki/okf/servers/jenkins.md M xwiki/okf/servers/jira.md A xwiki/skills/xwiki-release-test-triage/SKILL.md A xwiki/skills/xwiki-release-test-triage/tools/triage.mjs Log Message: ----------- Merge pull request #115 from xwiki/xwiki-release-test-triage-skill [Misc] Add a skill to triage a branch's failing tests before a release Commit: 0e2e2ff0e6ad71327fd29396916262574504d735 https://github.com/xwiki/xwiki-dev-llm/commit/0e2e2ff0e6ad71327fd29396916262... Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Date: 2026-09-06 (Sun, 06 Sep 2026) Changed paths: M .claude-plugin/marketplace.json M kimi.plugin.json M opencode.jsonc M xwiki/.claude-plugin/plugin.json Log Message: ----------- [Misc] Release 1.7.0 * skill added: xwiki-release-test-triage Commit: 26fac6ea133bb8bf0c58491e77c1c99b590e67d4 https://github.com/xwiki/xwiki-dev-llm/commit/26fac6ea133bb8bf0c58491e77c1c9... Author: Vincent Massol <[email protected]> Date: 2026-09-07 (Mon, 07 Sep 2026) Changed paths: M xwiki/instructions/xwiki-org.md A xwiki/okf/architecture/required-rights.md M xwiki/okf/index.md Log Message: ----------- [Misc] Record what the required-rights analyzer does not tell you The OKF had no coverage of required rights at all, and following the analyzer's recommendation is what shipped a broken application in xwiki-contrib/application-releasenotes#51. * Add okf/architecture/required-rights.md with the three things neither the UI nor the xwiki.org pages state: an object type with no RequiredRightAnalyzer falls through to the default one and its registration cost is never reported (XWiki.WikiMacroClass has none, while DefaultWikiMacroFactory.isAllowed demands Right.ADMIN at EntityType.WIKI of the macro document's author for Current Wiki visibility, so declaring script leaves the macro unregistered); a page carrying enforceRequiredRights must declare xwikidoc version 1.6, which nothing verifies; and DocumentRequiredRightsManager reads the enforced rights back in a PageTest given three components on @ComponentList. * Also record that enforcement is forced onto documents an enforcing page's script saves, that author="target" escapes it on an include, and that such a page can only be validated by a fresh install. * List the topic in okf/index.md and name it in the always-on map. Co-Authored-By: Claude Opus 5 (1M context) <[email protected]> Commit: 5f97a5cab8f23c168d53ccfef67e478d9149e883 https://github.com/xwiki/xwiki-dev-llm/commit/5f97a5cab8f23c168d53ccfef67e47... Author: Vincent Massol <[email protected]> Date: 2026-09-07 (Mon, 07 Sep 2026) Changed paths: M xwiki/instructions/xwiki-org.md A xwiki/okf/architecture/required-rights.md M xwiki/okf/index.md Log Message: ----------- Merge pull request #116 from xwiki/okf-required-rights [Misc] Record what the required-rights analyzer does not tell you Commit: 349beae0ef87c907c6b1d18a82fef0cac8fba7eb https://github.com/xwiki/xwiki-dev-llm/commit/349beae0ef87c907c6b1d18a82fef0... Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Date: 2026-09-07 (Mon, 07 Sep 2026) Changed paths: M .claude-plugin/marketplace.json M kimi.plugin.json M opencode.jsonc M xwiki/.claude-plugin/plugin.json Log Message: ----------- [Misc] Release 1.7.1 * content edits only (no capability added or removed) Commit: 19f389f0bdd6508660ed8d10d60a7097a68e59d6 https://github.com/xwiki/xwiki-dev-llm/commit/19f389f0bdd6508660ed8d10d60a70... Author: Vincent Massol <[email protected]> Date: 2026-09-07 (Mon, 07 Sep 2026) Changed paths: M xwiki/okf/architecture/required-rights.md M xwiki/okf/index.md Log Message: ----------- [Misc] Stop the wiki-macro analyzer gap from going stale in the OKF Michael Hamann noted on #116 that the missing analyzer is something to fix rather than only document, and that it is easy to fix. Once XWIKI-24822 ships, an entry asserting the gap in the present tense would tell readers to override an analyzer that is by then correct — the worse of the two failure directions. * State the gap in the past tense, bounded at 18.6 (the newest release where it was verified), cite XWIKI-24822, and tell the reader to check their own version's components.txt before overriding a recommendation. * Keep it as the worked example of the durable rule, which outlives the specific gap: an object type with no analyzer never gets its registration cost reported, so derive that level from what the platform checks at registration. Co-Authored-By: Claude Opus 5 (1M context) <[email protected]> Commit: 794840ef4975b1b7ec9f5daab1a7fbd39634128f https://github.com/xwiki/xwiki-dev-llm/commit/794840ef4975b1b7ec9f5daab1a7fb... Author: Vincent Massol <[email protected]> Date: 2026-09-07 (Mon, 07 Sep 2026) Changed paths: M xwiki/okf/architecture/required-rights.md M xwiki/okf/index.md Log Message: ----------- Merge pull request #117 from xwiki/okf-required-rights-staleness [Misc] Stop the wiki-macro analyzer gap from going stale in the OKF Commit: 7fdc16b7c1f39ce1ba0b426b68952e112d686fb8 https://github.com/xwiki/xwiki-dev-llm/commit/7fdc16b7c1f39ce1ba0b426b68952e... Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Date: 2026-09-07 (Mon, 07 Sep 2026) Changed paths: M .claude-plugin/marketplace.json M kimi.plugin.json M opencode.jsonc M xwiki/.claude-plugin/plugin.json Log Message: ----------- [Misc] Release 1.7.2 * content edits only (no capability added or removed) Commit: c8a986b3d6da0e09d7c0c7c1619b26d279b4138b https://github.com/xwiki/xwiki-dev-llm/commit/c8a986b3d6da0e09d7c0c7c1619b26... Author: Vincent Massol <[email protected]> Date: 2026-09-07 (Mon, 07 Sep 2026) Changed paths: M xwiki/okf/servers/jira.md M xwiki/skills/xwiki-jira/SKILL.md Log Message: ----------- [Misc] Route JIRA description and comment writes through REST jira-cli runs text bodies through a Markdown->JIRA-wiki converter that drops the blank line before a list, so the first item is glued onto the preceding paragraph and renders as prose. That happens for valid Markdown too, which the previous guidance did not cover: it said to pass Markdown and let jira-cli convert, and only sent raw wiki markup to REST. * Make the backend decision depend on the operation rather than on whether jira-cli is installed: any description or comment goes through REST, jira-cli keeps reads, searches and field/status changes * Rewrite the jira-cli body gotcha to name both failure modes, the escaping one and the list one * Note that omitting -p/--project silently creates the issue in the config's default project, folded into the existing --project note * Drop the "use --template - and pipe the body on stdin" advice, which contradicted the above Co-Authored-By: Claude Opus 5 (1M context) <[email protected]> Commit: 6bfa616ed22ccc7719f33fb47932a231d9cc3667 https://github.com/xwiki/xwiki-dev-llm/commit/6bfa616ed22ccc7719f33fb47932a2... Author: Vincent Massol <[email protected]> Date: 2026-09-07 (Mon, 07 Sep 2026) Changed paths: M xwiki/instructions/xwiki-org.md Log Message: ----------- [Misc] Stop the always-on JIRA line from making the xwiki-jira skill look redundant The line said "use the xwiki-jira skill (jira-cli or REST)". That parenthetical answered the very question the skill exists to answer, so the skill reads as redundant when jira-cli is installed and gets skipped, which is how a description and a comment on XCOMMONS-3772 came to be written with jira-cli and mangled. * Replace the backend list with a pointer saying the skill owns the backend choice and its traps, so the always-on file routes to the skill instead of pre-answering it Co-Authored-By: Claude Opus 5 (1M context) <[email protected]> Commit: 124e3068aa0dea7ccb82013ef12062ae44b0ccc8 https://github.com/xwiki/xwiki-dev-llm/commit/124e3068aa0dea7ccb82013ef12062... Author: Vincent Massol <[email protected]> Date: 2026-09-07 (Mon, 07 Sep 2026) Changed paths: M xwiki/instructions/xwiki-org.md M xwiki/okf/servers/jira.md M xwiki/skills/xwiki-jira/SKILL.md Log Message: ----------- Merge pull request #118 from xwiki/jira-cli-list-formatting [Misc] Route JIRA description and comment writes through REST Commit: 812f1f35394d841bcb582b3d31012686d1ce837c https://github.com/xwiki/xwiki-dev-llm/commit/812f1f35394d841bcb582b3d310126... Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Date: 2026-09-07 (Mon, 07 Sep 2026) Changed paths: M .claude-plugin/marketplace.json M kimi.plugin.json M opencode.jsonc M xwiki/.claude-plugin/plugin.json Log Message: ----------- [Misc] Release 1.7.3 * content edits only (no capability added or removed) Commit: b0f7ac40b9a7be624d24428b46fec8a9e161bbcf https://github.com/xwiki/xwiki-dev-llm/commit/b0f7ac40b9a7be624d24428b46fec8... Author: Vincent Massol <[email protected]> Date: 2026-09-07 (Mon, 07 Sep 2026) Changed paths: M xwiki/okf/conventions/code-style.md M xwiki/okf/sonarqube/index.md M xwiki/okf/sonarqube/syntax-rules.md Log Message: ----------- Merge pull request #77 from xwiki/claude/cool-tesla-6a1n0j [Misc] Correct the java:S6213 denylist entry, and record the multi-line Javadoc convention Commit: fbe640120afe587ec7c34aa2994b8b1d429862f8 https://github.com/xwiki/xwiki-dev-llm/commit/fbe640120afe587ec7c34aa2994b8b... Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Date: 2026-09-07 (Mon, 07 Sep 2026) Changed paths: M .claude-plugin/marketplace.json M kimi.plugin.json M opencode.jsonc M xwiki/.claude-plugin/plugin.json Log Message: ----------- [Misc] Release 1.7.4 * content edits only (no capability added or removed) Commit: 60a6529084abd1d9c8ee7db9b39ee39a303d3c12 https://github.com/xwiki/xwiki-dev-llm/commit/60a6529084abd1d9c8ee7db9b39ee3... Author: Vincent Massol <[email protected]> Date: 2026-09-07 (Mon, 07 Sep 2026) Changed paths: M .claude-plugin/marketplace.json M .gitignore M CLAUDE.md M README.md M kimi.plugin.json M opencode.jsonc M scripts/validate.mjs M xwiki/.claude-plugin/plugin.json M xwiki/instructions/xwiki-org.md A xwiki/okf/architecture/required-rights.md M xwiki/okf/conventions/code-style.md M xwiki/okf/conventions/documentation.md M xwiki/okf/conventions/frontend.md M xwiki/okf/conventions/security.md A xwiki/okf/conventions/server-side-rendering.md M xwiki/okf/index.md M xwiki/okf/processes/release.md M xwiki/okf/servers/jenkins.md M xwiki/okf/servers/jira.md M xwiki/okf/sonarqube/index.md M xwiki/okf/sonarqube/syntax-rules.md M xwiki/scripts/inject-org-instructions.mjs M xwiki/skills/xwiki-doc-writing/SKILL.md M xwiki/skills/xwiki-doc-writing/tools/README.md M xwiki/skills/xwiki-doc-writing/tools/docpages.py M xwiki/skills/xwiki-fix-flickering-docker-test/SKILL.md M xwiki/skills/xwiki-jira/SKILL.md A xwiki/skills/xwiki-openproject/SKILL.md A xwiki/skills/xwiki-openproject/references/rest-api.md M xwiki/skills/xwiki-pull-request/SKILL.md A xwiki/skills/xwiki-release-test-triage/SKILL.md A xwiki/skills/xwiki-release-test-triage/tools/triage.mjs M xwiki/skills/xwiki-review/SKILL.md M xwiki/skills/xwiki-translations/SKILL.md Log Message: ----------- [Misc] Merge master into feat/follow-dir-conventions * Resolve the README environment-variable table by keeping both new rows: master's XWIKI_LLM_ORGS and this branch's platform-aware XWIKI_LLM_WORK default. * Resolve the CLAUDE.md plugin-contents list by keeping master's rewritten inject-org-instructions.mjs and .mcp.json bullets alongside this branch's state-dir.mjs bullet. Commit: de7da456ff94b728598574c6d7183bf2f41b87da https://github.com/xwiki/xwiki-dev-llm/commit/de7da456ff94b728598574c6d7183b... Author: Vincent Massol <[email protected]> Date: 2026-09-07 (Mon, 07 Sep 2026) Changed paths: M xwiki/okf/testing/strategy.md M xwiki/skills/xwiki-fix-flickering-docker-test/SKILL.md Log Message: ----------- [Misc] Route the flickering-test skill to the rules its steps depend on * Two rules that the OKF already carries failed to reach a session fixing a flickering IT, because xwiki-fix-flickering-docker-test reads as a self-contained checklist and referenced neither: the page-object boundary (okf/testing/strategy.md) and the JDK-on-PATH prerequisite (okf/testing/running-docker-its.md). Point at both up front, and repeat the page-object constraint on the step that authors the fix, where it applies. * State in the page-object boundary rule that getDriver() calls already in a test class are not a precedent. Most classes predate the rule, so matching the surrounding code is what breaks it, and the rule was silent about that. * Fix the step 7 command, which omitted compiler:testCompile and so silently re-ran the previously compiled test, and note that start_xwiki.sh must run from its own directory. * Note that Develocity holds no data for xwiki-contrib repos, and that the archived Jenkins video, run through scene detection, localises a failure to the frame. Co-Authored-By: Claude Opus 5 (1M context) <[email protected]> Commit: e62942b5bd6395ae99aa9869890421bd57392ae5 https://github.com/xwiki/xwiki-dev-llm/commit/e62942b5bd6395ae99aa9869890421... Author: Vincent Massol <[email protected]> Date: 2026-09-07 (Mon, 07 Sep 2026) Changed paths: M xwiki/okf/testing/strategy.md M xwiki/skills/xwiki-fix-flickering-docker-test/SKILL.md Log Message: ----------- Merge pull request #119 from xwiki/misc-page-object-boundary-routing [Misc] Route the flickering-test skill to the rules its steps depend on Commit: 1634c14f71e1865139c8b30099ef0b7b972ca0ee https://github.com/xwiki/xwiki-dev-llm/commit/1634c14f71e1865139c8b30099ef0b... Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Date: 2026-09-07 (Mon, 07 Sep 2026) Changed paths: M .claude-plugin/marketplace.json M kimi.plugin.json M opencode.jsonc M xwiki/.claude-plugin/plugin.json Log Message: ----------- [Misc] Release 1.7.5 * content edits only (no capability added or removed) Commit: e7db8e08098a80a8145054b590aa189efecd2518 https://github.com/xwiki/xwiki-dev-llm/commit/e7db8e08098a80a8145054b590aa18... Author: Vincent Massol <[email protected]> Date: 2026-09-07 (Mon, 07 Sep 2026) Changed paths: M CLAUDE.md M README.md M xwiki/instructions/xwiki-org.md M xwiki/scripts/inject-org-instructions.mjs A xwiki/scripts/state-dir.mjs M xwiki/scripts/xwiki-it-slot.mjs M xwiki/skills/xwiki-doc-convert/references/conversion-plan.md M xwiki/skills/xwiki-doc-writing/tools/README.md Log Message: ----------- Merge pull request #94 from ClementEXWiki/feat/follow-dir-conventions [Misc] Follow platform conventions for the default work directory Commit: d8bbc0a83ae35d43bf6f4e49314089837af08d5c https://github.com/xwiki/xwiki-dev-llm/commit/d8bbc0a83ae35d43bf6f4e49314089... Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Date: 2026-09-07 (Mon, 07 Sep 2026) Changed paths: M .claude-plugin/marketplace.json M kimi.plugin.json M opencode.jsonc M xwiki/.claude-plugin/plugin.json Log Message: ----------- [Misc] Release 1.7.6 * content edits only (no capability added or removed) Commit: 2aa4fdb495e7e994cf20b5b6371eff09573843fb https://github.com/xwiki/xwiki-dev-llm/commit/2aa4fdb495e7e994cf20b5b6371eff... Author: Vincent Massol <[email protected]> Date: 2026-09-09 (Wed, 09 Sep 2026) Changed paths: M xwiki/okf/sonarqube/syntax-rules.md Log Message: ----------- [Misc] Correct the S6355 drop condition: an @Override inherits its parent's deprecating version Co-Authored-By: Vincent Massol <[email protected]> Claude-Session: https://claude.ai/code/session_017y6nUMPQFfpUarevxPYED4 Commit: d289dfdf788e9f045a4074186b6b2b0dc307594f https://github.com/xwiki/xwiki-dev-llm/commit/d289dfdf788e9f045a4074186b6b2b... Author: Vincent Massol <[email protected]> Date: 2026-09-09 (Wed, 09 Sep 2026) Changed paths: M xwiki/okf/sonarqube/syntax-rules.md Log Message: ----------- Merge pull request #120 from xwiki/claude/cool-tesla-4uyg3j [Misc] Correct the S6355 drop condition: an @Override inherits its parent deprecating version Commit: c8498af86e5fa5af1bb9acbaf8d7922092d98576 https://github.com/xwiki/xwiki-dev-llm/commit/c8498af86e5fa5af1bb9acbaf8d792... Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> Date: 2026-09-09 (Wed, 09 Sep 2026) Changed paths: M .claude-plugin/marketplace.json M kimi.plugin.json M opencode.jsonc M xwiki/.claude-plugin/plugin.json Log Message: ----------- [Misc] Release 1.7.7 * content edits only (no capability added or removed) Commit: 2a73e755b7dff248adcc0e057bd18c398f7dc57d https://github.com/xwiki/xwiki-dev-llm/commit/2a73e755b7dff248adcc0e057bd18c... Author: Manuel Leduc <[email protected]> Date: 2026-09-09 (Wed, 09 Sep 2026) Changed paths: M .claude-plugin/marketplace.json M .gitignore M CLAUDE.md M README.md M kimi.plugin.json M opencode.jsonc M scripts/validate.mjs M xwiki/.claude-plugin/plugin.json M xwiki/instructions/xwiki-org.md A xwiki/okf/architecture/required-rights.md M xwiki/okf/conventions/code-style.md M xwiki/okf/conventions/documentation.md M xwiki/okf/conventions/frontend.md M xwiki/okf/conventions/security.md A xwiki/okf/conventions/server-side-rendering.md M xwiki/okf/index.md M xwiki/okf/processes/release.md M xwiki/okf/servers/jenkins.md M xwiki/okf/servers/jira.md M xwiki/okf/sonarqube/index.md M xwiki/okf/sonarqube/syntax-rules.md M xwiki/okf/testing/strategy.md M xwiki/scripts/inject-org-instructions.mjs A xwiki/scripts/state-dir.mjs M xwiki/scripts/xwiki-it-slot.mjs M xwiki/skills/xwiki-doc-convert/references/conversion-plan.md M xwiki/skills/xwiki-doc-writing/SKILL.md M xwiki/skills/xwiki-doc-writing/tools/README.md M xwiki/skills/xwiki-doc-writing/tools/docpages.py M xwiki/skills/xwiki-fix-flickering-docker-test/SKILL.md M xwiki/skills/xwiki-jira/SKILL.md A xwiki/skills/xwiki-openproject/SKILL.md A xwiki/skills/xwiki-openproject/references/rest-api.md M xwiki/skills/xwiki-pull-request/SKILL.md A xwiki/skills/xwiki-release-test-triage/SKILL.md A xwiki/skills/xwiki-release-test-triage/tools/triage.mjs M xwiki/skills/xwiki-review/SKILL.md M xwiki/skills/xwiki-translations/SKILL.md Log Message: ----------- Merge remote-tracking branch 'origin/master' into misc-dependency-upgrade-commit-prefix # Conflicts: # xwiki/okf/servers/jira.md Compare: https://github.com/xwiki/xwiki-dev-llm/compare/e229d5e6b804...2a73e755b7df To unsubscribe from these emails, change your notification settings at https://github.com/xwiki/xwiki-dev-llm/settings/notifications
participants (1)
-
XWiki Notifications