Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
"name": "llm-wiki",
"source": "./plugins/llm-wiki",
"description": "Create and query project wikis with optional maintenance automation.",
"version": "0.3.1",
"version": "0.3.2",
"author": {
"name": "ivankuznetsov",
"url": "https://github.com/ivankuznetsov"
Expand Down
2 changes: 1 addition & 1 deletion docs/agent-compatibility.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ plugin directory so a copied package does not depend on the repository root.
| Agent Reviewer | `0.3.1` | Stable | `skills/agent-reviewer/SKILL.md` | agents, references, scripts, eval harness |
| Agent SEO | `2.0.1` | Stable | `skills/seo/SKILL.md` | agents, context, data sources, hooks, scripts |
| Agent Writing | `0.5.2` | Stable | `skills/writing/SKILL.md` | agents, voice/style context |
| LLM Wiki | `0.3.1` | Stable | five files under `skills/` | assets, consent-gated maintenance templates |
| LLM Wiki | `0.3.2` | Stable | five files under `skills/` | assets, consent-gated maintenance templates |
| Screenote | `3.0.1` | Stable | `skills/{screenote,snapshot,feedback}/SKILL.md` | CLI launcher, references, evals |

## Plugin invocations
Expand Down
2 changes: 1 addition & 1 deletion plugin-surfaces.json
Original file line number Diff line number Diff line change
Expand Up @@ -174,7 +174,7 @@
{
"name": "llm-wiki",
"path": "plugins/llm-wiki",
"version": "0.3.1",
"version": "0.3.2",
"stability": "stable",
"metadata": {
"display_name": "LLM Wiki",
Expand Down
40 changes: 21 additions & 19 deletions plugin-surfaces.lock.json
Original file line number Diff line number Diff line change
Expand Up @@ -636,11 +636,11 @@
}
},
"llm-wiki": {
"version": "0.3.1",
"version": "0.3.2",
"canonical": {
"skills/bootstrap/SKILL.md": {
"sha256": "9b9597565a6020a70724efc0d274f1730c6fa32985648d638aaa9da378e9b839",
"semantic_sha256": "f953edb019bdc2c4dcf07fcc9d88dc252f1736a27d3240727d1bca7478397430",
"sha256": "6e446e783ac32d2f605f036891fcee29651aca14696065f2753cec13eab58a16",
"semantic_sha256": "f36ca66c3dbf57c57e2f13e89a9027580b727e35a4e58cc71db2e1564d47efdb",
"sections": {
"1:bootstrap llm wiki": "774f22f2954bef05dc6cdf5f125c0cf1125903dde6f81336c5ec061447386b9d",
"2:preconditions": "82a221777c857eede5e97fddc34ce173709cba496b373154fac6410d2eaff30d",
Expand All @@ -651,20 +651,20 @@
"2:[timestamp] bootstrap": "485c7edd8b497ca6654d20f1c139675f9e27cff72e4cf04f9f494dd44d393632",
"2:step 5: add agent instructions": "fd40fbda54316fd3acbf2b0e22050f4f0682f459b34982e36b65bb6490b1e3de",
"2:wiki": "1eda77f740be21744dbbea6153ed8d7e220fe6944aa55574ccf025fe46d2487e",
"2:step 6: hooks, scheduled automation, and qmd": "def8c592c6fcdf848c3b53cfd8d1811e87e18db4cd2b3b28a4caae95ed2b1a6f",
"2:step 6: hooks, scheduled automation, and qmd": "882e01f1a7be17ffab96fc34ae35cbbe8b79edee797f378b110a5671105fc131",
"1:or": "d0ce4eb2166e22f45b8faf03f2a6c1ba2626fa52a30cb6998a606ccf74a274cc",
"2:step 7: report": "5b7459747dc14c6c96ff58ca95b73c35d9995c2177c1ca828a94b27f5e3d37a0",
"2:rules": "6535528b074874edb47973a9bfee3f0f209bebfca01486b8f11d2c59c8bc0092"
}
},
"skills/upgrade/SKILL.md": {
"sha256": "8f1005ef7997e28b1f656798767ee75347e1bc05710ac0adebcb82551f0a59fc",
"semantic_sha256": "b70ba03f836f68d4f2f2d37e7051441bfd16f95358b6ff49d43a54ea5fc9add3",
"sha256": "e5dcff373583573bcb7eb3375f1a7906b3ce32a572519b526f9d8e5be3ba5b31",
"semantic_sha256": "af583ec71a6c1e84e62c87859dfa0ab13e7890d3082db77fb16bddfc47dc067b",
"sections": {
"1:upgrade llm wiki project structure": "9d93eacc79a1b3bd06492bfe8d6da41929ca7740e9d104bc57b19e4b4430085b",
"1:upgrade llm wiki project structure": "56556675486274c770f88e736ad65cff9e00009154adc8d76d93ba14c0677f8f",
"2:preconditions": "4e05f4c754a0bc9a897ba43a7e303b90656aa67af9f67341c1da65a8cd48ffb7",
"2:run the upgrade": "d31f5a9f121318a7cd8312527640042b9aea42be02134091f063805298269bad",
"2:safety contract": "830b805bc6bbc985fe149e314a566b99d02c45468f3c795dfc7c443656a2ef32",
"2:run the upgrade": "f23e962fffe7efb8b4519c87cdc5b0e60cafb868e97531e47da47ddc1c07773f",
"2:safety contract": "27384894672abc0af96330fee4ee6ee983b57b255b04dc28268dc0dd812020b6",
"2:report": "a9a4e2088a69fc85f0bc906ee30eec02a4287ef805e0a955983f414bae1adadd"
}
},
Expand Down Expand Up @@ -722,48 +722,50 @@
},
"templates": {
"exists": true,
"sha256": "468cbaebd27e5db982c522211954d82d50013fadc652a41deb8639a79c643dc0",
"sha256": "264d01db93a76080b4ecb586a5cbe98608edc6358820a36f676a1c2683f3d2af",
"files": [
"templates/compile-log.sh",
"templates/post-commit-refresh.sh"
"templates/install-systemd-scheduler.sh",
"templates/post-commit-refresh.sh",
"templates/refresh-wiki.sh"
]
}
},
"adapters": {
"pi/skills/wiki-bootstrap/SKILL.md": {
"sha256": "30295c49c48525bd200c2ec5fd2bf8f3bd7e280ff00743d8ad18ae08ac9b4106",
"sha256": "35600a6d44693b492fb7b197866ad5052c3f00ee1262849776e36beb5889e8dc",
"canonical": "skills/bootstrap/SKILL.md",
"canonical_semantic_sha256": "f953edb019bdc2c4dcf07fcc9d88dc252f1736a27d3240727d1bca7478397430",
"canonical_semantic_sha256": "f36ca66c3dbf57c57e2f13e89a9027580b727e35a4e58cc71db2e1564d47efdb",
"overlays": [
"frontmatter",
"invocation",
"install-path"
]
},
"openclaw/skills/wiki-bootstrap/SKILL.md": {
"sha256": "92d45026922a865927e42b7ad880990624e4c11a26972da1d0a95d6d6cbe66f6",
"sha256": "ee96d7b8ecb513831c1ff954e72888bfd3dc9e8e7c9b3213e29e7c51f141694b",
"canonical": "skills/bootstrap/SKILL.md",
"canonical_semantic_sha256": "f953edb019bdc2c4dcf07fcc9d88dc252f1736a27d3240727d1bca7478397430",
"canonical_semantic_sha256": "f36ca66c3dbf57c57e2f13e89a9027580b727e35a4e58cc71db2e1564d47efdb",
"overlays": [
"frontmatter",
"invocation",
"install-path"
]
},
"pi/skills/wiki-upgrade/SKILL.md": {
"sha256": "5f6e360de9f1a5d8bf6c51b5d3083fc4aa2fc5b43695e629c79e595709e5297a",
"sha256": "ba41283db68305ac52bbee91ad1b570d9f449e8c9329d962490ad24ec4721d5b",
"canonical": "skills/upgrade/SKILL.md",
"canonical_semantic_sha256": "b70ba03f836f68d4f2f2d37e7051441bfd16f95358b6ff49d43a54ea5fc9add3",
"canonical_semantic_sha256": "af583ec71a6c1e84e62c87859dfa0ab13e7890d3082db77fb16bddfc47dc067b",
"overlays": [
"frontmatter",
"invocation",
"install-path"
]
},
"openclaw/skills/wiki-upgrade/SKILL.md": {
"sha256": "99651026489b7fd0a5cca9ac6306f4ef16033e695f5b5e5ae6724cf0f6f8fdf5",
"sha256": "39e2b2f1b6243b8efd0cc4c75dd9fea6b840d55ff77991e5d4c89652d54237f3",
"canonical": "skills/upgrade/SKILL.md",
"canonical_semantic_sha256": "b70ba03f836f68d4f2f2d37e7051441bfd16f95358b6ff49d43a54ea5fc9add3",
"canonical_semantic_sha256": "af583ec71a6c1e84e62c87859dfa0ab13e7890d3082db77fb16bddfc47dc067b",
"overlays": [
"frontmatter",
"invocation",
Expand Down
2 changes: 1 addition & 1 deletion plugins/llm-wiki/.claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "llm-wiki",
"version": "0.3.1",
"version": "0.3.2",
"description": "Create and query project wikis with optional maintenance automation.",
"author": {
"name": "ivankuznetsov",
Expand Down
2 changes: 1 addition & 1 deletion plugins/llm-wiki/.codex-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "llm-wiki",
"version": "0.3.1",
"version": "0.3.2",
"description": "Create and query project wikis with optional maintenance automation.",
"author": {
"name": "ivankuznetsov",
Expand Down
15 changes: 15 additions & 0 deletions plugins/llm-wiki/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,21 @@ All notable changes to **llm-wiki** are documented here. The format follows
[Keep a Changelog](https://keepachangelog.com/), and the project adheres to
[Semantic Versioning](https://semver.org/).

## [0.3.2] - 2026-07-22

### Fixed

- Reconcile all linked worktrees to one non-persistent, memory-bounded systemd
timer per repository and stop obsolete managed units instead of multiplying
jobs across temporary checkouts.
- Drain queued commits under a machine-wide provider lock and publish wiki-only
results to `origin/llm-wiki/refresh`, leaving protected default checkouts
clean.
- Bound large source-pin migrations to 64 refs per Git transaction and recover
empty crash-left queue records when their source commit remains available.
- Preserve the four-agent consent gate and OpenClaw owner dispatch while
upgrading projects to the shared 0.1.16 transactional runtime.

## [0.3.1] - 2026-07-20

### Fixed
Expand Down
20 changes: 14 additions & 6 deletions plugins/llm-wiki/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -193,10 +193,13 @@ runner starts only when both `automation_enabled` and
- Pi headless automation uses `pi -p --no-session --tools read,bash,edit,write,grep,find,ls ...`
- OpenClaw headless automation uses `openclaw agent --local --agent <openclaw_agent_id> --message ... --json --timeout 1800` without delivery, channel, reply, or recipient flags. Bootstrap records the agent whose configured workspace matches the project instead of guessing a default ID.
- All automation paths search the project wiki and any detected main cross-project wiki.
- Scheduler and post-commit entries use managed markers and stable project slugs so repeated bootstraps do not create duplicate refresh jobs.
- Linux scheduler installation resolves the repository's primary checkout and
reconciles all linked worktrees to one non-persistent timer. Obsolete managed
timers are stopped and removed. Every repository shares one machine-wide
provider lock, and each service is limited to 4 GiB RAM with swap disabled.
- Post-commit maintenance never writes into a user checkout. Relevant commits
are coalesced in the shared Git directory and refreshed transactionally on the
local `llm-wiki/refresh` branch through a disposable managed worktree. A
`llm-wiki/refresh` branch through a disposable managed worktree. A
canonical runner in that shared Git directory serves every linked worktree,
with one canonical owner config, so upgrading once cannot leave older branches
executing stale local scripts or selecting a stale provider.
Expand All @@ -209,9 +212,12 @@ runner starts only when both `automation_enabled` and
bounded changed-path context, so concurrent hooks cannot turn a historical
backlog into an unbounded sequence of subscription runs. Override these
defaults with `LLM_WIKI_MAX_AUTO_PENDING`, `LLM_WIKI_MAX_BATCH_SOURCES`,
`LLM_WIKI_MAX_SOURCE_PIN_BATCH`,
`LLM_WIKI_MAX_PATHS_PER_SOURCE`, and `LLM_WIKI_MAX_PATH_BYTES`.
Queued commits are pinned under `refs/llm-wiki/sources/` until their durable
receipt is written. Sources that arrive outside a running batch open a visible
Queued commits are pinned under `refs/llm-wiki/sources/` in transactions of
at most 64 refs by default until their durable receipt is written. Empty
crash-left `.<sha>.<pid>` queue files are reconstructed when the source commit
is still available. Sources that arrive outside a running batch open a visible
`deferred:<count>` circuit rather than remaining silently pending.
Atomic source-SHA receipt refs make changed and no-op acknowledgement replay-safe, and
a compare-and-swap Git ref makes stale-lock replacement single-winner.
Expand All @@ -228,8 +234,10 @@ runner starts only when both `automation_enabled` and
sources remain; only the final successful batch clears the circuit. A failed
retry leaves it open. Pass a full source SHA instead of `all` to restore one
quarantined record.
- The refresh branch is intentionally local and is never pushed automatically;
operators can inspect, merge, or open a PR from it on their normal schedule.
- Scheduled maintenance drains the same durable queue used by commit hooks. It
fetches, merges, and pushes only `origin/llm-wiki/refresh`; it never writes to
or pushes the protected default branch. A publication failure retains the
local refresh commit and queued state for a later retry.

## Update Status

Expand Down
2 changes: 1 addition & 1 deletion plugins/llm-wiki/openclaw.plugin.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"id": "llm-wiki",
"name": "LLM Wiki",
"description": "Create and query project wikis with optional maintenance automation.",
"version": "0.3.1",
"version": "0.3.2",
"skills": [
"./openclaw/skills"
],
Expand Down
Loading
Loading