Branch: refs/heads/master Home: https://github.com/xwiki/xwiki-dev-llm Commit: 567cefbafa7d0456694d9625b5a9ad004cf51c33 https://github.com/xwiki/xwiki-dev-llm/commit/567cefbafa7d0456694d9625b5a9ad... Author: Vincent Massol <[email protected]> Date: 2026-08-23 (Sun, 23 Aug 2026) Changed paths: M CLAUDE.md M scripts/validate.mjs M xwiki/instructions/xwiki-org.md M xwiki/skills/xwiki-knowledge/SKILL.md Log Message: ----------- [Misc] Keep the always-on instructions minimal, and enforce it `instructions/xwiki-org.md` is injected into every session of every xwiki/* repo, but nothing bounded what could go into it, and validate.mjs could only ever demand *more* text there (every OKF topic must appear in the mirror map). Extensions appended, none ever cut: the map had grown to 57 lines / 4.6 KB — half the file — describing topics that `okf/index.md` already describes in more detail. * `instructions/xwiki-org.md` — the OKF map goes back to routing: topic names plus a clause only where the name is not self-explanatory (20 lines / 1.4 KB). Every phrase dropped was checked to exist in `okf/index.md` first, so nothing is lost. The one rule that genuinely had to stay always-on — never hard-wrap prose — moves out of a parenthetical in the map onto the 120-character bullet it qualifies, where it is actually read. File: 9812 → 6671 bytes, ~785 tokens off every session. * `skills/xwiki-knowledge/SKILL.md` — the EXTEND gate gains an always-on item saying the mirror is routing only and a rule may be promoted there only when it must be obeyed without opening any OKF file; step 2 asks for the topic's name rather than a description; a new step 3 asks that a touched section come out shorter, stale and duplicated content cut, with the cuts listed in the PR. * `scripts/validate.mjs` — new invariant 5: byte budgets on the whole file and on the map block, so the accretion is caught mechanically rather than at review. The message names the fix (describe the topic in `okf/index.md`). * `CLAUDE.md` — record the budget alongside the other editing conventions. Commit: 5d7fb268533032d52c5b0960890bb49ab66a9489 https://github.com/xwiki/xwiki-dev-llm/commit/5d7fb268533032d52c5b0960890bb4... Author: Vincent Massol <[email protected]> Date: 2026-08-23 (Sun, 23 Aug 2026) Changed paths: M .claude-plugin/marketplace.json M kimi.plugin.json M opencode.jsonc M xwiki/.claude-plugin/plugin.json Log Message: ----------- [Misc] Bump to 1.1.3: master already ships 1.1.2 * #68 merged 1.1.2 to master, so this branch's bump had become a no-op and the change would have shipped without a version increase — which means no installed plugin would ever pull it. Commit: e7bc7de46fde19dd2ff187c700e3651926a42e76 https://github.com/xwiki/xwiki-dev-llm/commit/e7bc7de46fde19dd2ff187c700e365... Author: Vincent Massol <[email protected]> Date: 2026-08-23 (Sun, 23 Aug 2026) Changed paths: M .github/workflows/validate.yml M CLAUDE.md M scripts/validate.mjs M xwiki/skills/xwiki-knowledge/SKILL.md Log Message: ----------- [Misc] Fail the build when a shipping change does not raise the version Invariant 3 only proves the five manifests agree with each other, and they agree just as happily on a version that never moved. That is what happened to this very branch: it bumped 1.1.1 -> 1.1.2, #68 merged 1.1.2 to master first, and the bump became a no-op that would have merged without conflict and shipped to nobody, since Claude Code pulls a plugin only when its version increases. * `scripts/validate.mjs` — new invariant 6: when the branch changes anything under `xwiki/` (the shipped surface), the version must be strictly greater than the base branch's. The base is `GITHUB_BASE_REF` on a PR and `origin/master` otherwise; the diff runs base -> working tree, so the miss is caught before the change is even committed. Skipped with a note, not failed, when the base ref is not fetched, so a shallow clone still gets the other invariants. * `.github/workflows/validate.yml` — `fetch-depth: 0`, since a depth-1 checkout has no base branch to compare against. * `CLAUDE.md`, `skills/xwiki-knowledge/SKILL.md` — say that the validator now checks the increase, not only the sync. Commit: 2b832802a6c44882b592528b7985e794f88244d3 https://github.com/xwiki/xwiki-dev-llm/commit/2b832802a6c44882b592528b7985e7... Author: Vincent Massol <[email protected]> Date: 2026-08-23 (Sun, 23 Aug 2026) Changed paths: M .claude-plugin/marketplace.json M .github/workflows/validate.yml M CLAUDE.md M kimi.plugin.json M opencode.jsonc M scripts/validate.mjs M xwiki/.claude-plugin/plugin.json M xwiki/instructions/xwiki-org.md M xwiki/skills/xwiki-knowledge/SKILL.md Log Message: ----------- [Misc] Keep the always-on instructions minimal, and close two validator gaps Compare: https://github.com/xwiki/xwiki-dev-llm/compare/db146ff5d7c6...2b832802a6c4 To unsubscribe from these emails, change your notification settings at https://github.com/xwiki/xwiki-dev-llm/settings/notifications