diff --git a/.claude-plugin/marketplace.json b/.claude-plugin/marketplace.json index 7cc1d79..eb53097 100644 --- a/.claude-plugin/marketplace.json +++ b/.claude-plugin/marketplace.json @@ -11,7 +11,7 @@ "name": "project-knowledge-capture", "source": "./", "description": "Capture meetings, experiments, discoveries, and decisions into OKF; materialize WikiTicket work into a durable knowledge graph. Works in Claude Code and Grok Build.", - "version": "0.9.1", + "version": "0.9.2", "author": { "name": "Rick Hightower" }, diff --git a/.claude-plugin/plugin.json b/.claude-plugin/plugin.json index c8dcf5b..9b1abee 100644 --- a/.claude-plugin/plugin.json +++ b/.claude-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "project-knowledge-capture", - "version": "0.9.1", + "version": "0.9.2", "description": "Project Knowledge Capture: meetings, experiments, decisions, TicketLink/WikiTicket work, and project-memory nouns into a durable OKF knowledge graph. Multi-host bindings and write isolation for shared second brains.", "author": { "name": "Rick Hightower", diff --git a/.codex-plugin/plugin.json b/.codex-plugin/plugin.json index 2d24f0e..e8320ca 100644 --- a/.codex-plugin/plugin.json +++ b/.codex-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "project-knowledge-capture", - "version": "0.9.1", + "version": "0.9.2", "description": "Project Knowledge Capture: meetings, experiments, decisions, TicketLink/WikiTicket work, and project-memory nouns into a durable OKF knowledge graph. Multi-host bindings and write isolation for shared second brains.", "author": { "name": "Rick Hightower", diff --git a/.cursor-plugin/plugin.json b/.cursor-plugin/plugin.json index a789909..c9fc75c 100644 --- a/.cursor-plugin/plugin.json +++ b/.cursor-plugin/plugin.json @@ -1,6 +1,6 @@ { "name": "project-knowledge-capture", - "version": "0.9.1", + "version": "0.9.2", "description": "Project Knowledge Capture: meetings, experiments, decisions, TicketLink/WikiTicket work, and project-memory nouns into a durable OKF knowledge graph. Multi-host bindings and write isolation for shared second brains.", "author": { "name": "Rick Hightower" diff --git a/.grok-plugin/marketplace.json b/.grok-plugin/marketplace.json index b7dce58..42ae553 100644 --- a/.grok-plugin/marketplace.json +++ b/.grok-plugin/marketplace.json @@ -1,13 +1,13 @@ { "name": "pkc-plugin-marketplace", "description": "Optional native Grok marketplace metadata. Grok Build already loads Claude plugins with zero config; this file pins identity for Grok marketplace listings.", - "version": "0.9.1", + "version": "0.9.2", "plugins": [ { "name": "project-knowledge-capture", "source": ".", "description": "Project Knowledge Capture \u2014 meetings, experiments, decisions \u2192 OKF knowledge graph. Claude-compatible.", - "version": "0.9.1", + "version": "0.9.2", "compatibility": { "claude_plugin": true, "zero_config": true diff --git a/.work/todo.jsonl b/.work/todo.jsonl index 2b03b09..dc07b44 100644 --- a/.work/todo.jsonl +++ b/.work/todo.jsonl @@ -106,3 +106,14 @@ {"actor":"richardhightower","ev":"01M1CF05SSATV2H6HDDYGTPGQP","item":"01M1CEEP1EBGFT5DR8TJRGBC5M","op":"update","set":{"status":"in_progress"},"ts":"2026-08-31T17:48:44Z"} {"actor":"richardhightower","ev":"01M1CF05YVB15M9QDPG9644SKY","item":"01M1CEEP1EBGFT5DR8TJRGBC5M","op":"close","set":{"resolution":"completed","status":"done"},"ts":"2026-08-31T17:48:44Z"} {"actor":"richardhightower","ev":"01M1CF063XA8WBH3RWYYG4NRXM","item":"01M1CEEP1EG2793CSYT4AJC8K5","op":"close","set":{"resolution":"completed","status":"done"},"ts":"2026-08-31T17:48:45Z"} +{"actor":"richardhightower","ev":"01M1CGCYRY0CF7TR0R2GMPX92P","item":"01M1CGCYRYK93N2FKN97ZQ4D82","op":"create","set":{"body":"Prepare and verify the patch release that makes materialization dry-runs side-effect-free.","kind":"feature","level":"epic","plan":"docs/plans/2026-08-31-release-v0-9-2.md","priority":"P1","status":"todo","title":"Prepare PKC v0.9.2 release"},"ts":"2026-08-31T18:13:12Z"} +{"actor":"richardhightower","ev":"01M1CGCYRY399CFB0HA7RTT25P","item":"01M1CGCYRY3PZ0SV77HV82Y9P0","op":"create","set":{"body":"Update every published manifest and document the dry-run safety fix from issue #69.","kind":"feature","level":"task","parent":"01M1CGCYRYK93N2FKN97ZQ4D82","plan":"docs/plans/2026-08-31-release-v0-9-2.md","priority":"P2","status":"todo","title":"Stamp v0.9.2 metadata and changelog"},"ts":"2026-08-31T18:13:12Z"} +{"actor":"richardhightower","ev":"01M1CGCYRZKP8KXGG6JZP7NDXW","item":"01M1CGCYRZK1AJ5X4D7FE2VTW3","op":"create","set":{"body":"Snapshot the release state and regenerate the repository-owned wiki inventory and rendered pages.","kind":"feature","level":"task","parent":"01M1CGCYRYK93N2FKN97ZQ4D82","plan":"docs/plans/2026-08-31-release-v0-9-2.md","priority":"P2","status":"todo","title":"Capture the frozen release roadmap and refresh wiki IA"},"ts":"2026-08-31T18:13:12Z"} +{"actor":"richardhightower","ev":"01M1CGCYRZ8RGAJNYV81VHT4P5","item":"01M1CGCYRZD9P4BKCRDZJCHSRS","op":"create","set":{"body":"Run the complete local release checks and make the patch ready to merge and tag.","kind":"feature","level":"task","parent":"01M1CGCYRYK93N2FKN97ZQ4D82","plan":"docs/plans/2026-08-31-release-v0-9-2.md","priority":"P2","status":"todo","title":"Validate and prepare the release pull request"},"ts":"2026-08-31T18:13:12Z"} +{"actor":"richardhightower","ev":"01M1CGDKSP3TABF23D6E4FB2YG","item":"01M1CGCYRY3PZ0SV77HV82Y9P0","op":"update","set":{"status":"in_progress"},"ts":"2026-08-31T18:13:33Z"} +{"actor":"richardhightower","ev":"01M1CGGGWZF9W67XHWBPQJVCRC","item":"01M1CGCYRY3PZ0SV77HV82Y9P0","op":"close","set":{"resolution":"completed","status":"done"},"ts":"2026-08-31T18:15:08Z"} +{"actor":"richardhightower","ev":"01M1CGGH237DJ18SNW1582MPR6","item":"01M1CGCYRZK1AJ5X4D7FE2VTW3","op":"update","set":{"status":"in_progress"},"ts":"2026-08-31T18:15:09Z"} +{"actor":"richardhightower","ev":"01M1CGGHVS4TXW6GM1366DA7XH","item":"01M1CGCYRZK1AJ5X4D7FE2VTW3","op":"close","set":{"resolution":"completed","status":"done"},"ts":"2026-08-31T18:15:09Z"} +{"actor":"richardhightower","ev":"01M1CGGJ0VEEGRNQVP7S8NK80M","item":"01M1CGCYRZD9P4BKCRDZJCHSRS","op":"update","set":{"status":"in_progress"},"ts":"2026-08-31T18:15:10Z"} +{"actor":"richardhightower","ev":"01M1CGHK2XA0278FT3ZT01FCQ8","item":"01M1CGCYRZD9P4BKCRDZJCHSRS","op":"close","set":{"resolution":"completed","status":"done"},"ts":"2026-08-31T18:15:43Z"} +{"actor":"richardhightower","ev":"01M1CGHK8798ANA3NC16GE72WM","item":"01M1CGCYRYK93N2FKN97ZQ4D82","op":"close","set":{"resolution":"completed","status":"done"},"ts":"2026-08-31T18:15:44Z"} diff --git a/CHANGELOG.md b/CHANGELOG.md index 23c096c..43a469e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,18 @@ ## Unreleased +## 0.9.2 — 2026-08-31 + +Dry-run safety patch for WikiTicket materialization. + +### Fixed + +- `pkc_materialize.py --dry-run` now makes no changes to the target bundle: + concepts, catalog indexes, `log.md`, write events, and directories remain + byte-for-byte unchanged. JSON and text reports distinguish planned creates + and updates from applied actions. + ([#69](https://github.com/SpillwaveSolutions/project-knowledge-capture/issues/69)) + ## 0.9.1 — 2026-08-30 Patch for the v0.9.0 retrieval ladder. Git + Markdown stays source of truth. diff --git a/README.md b/README.md index 18d991a..ea32776 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,7 @@ Works on **Claude Code**, **Grok Build**, **Codex**, **Agent Plugins 1.0**, **Gr |---|---| | **Plugin name** | `project-knowledge-capture` | | **Repo** | [SpillwaveSolutions/project-knowledge-capture](https://github.com/SpillwaveSolutions/project-knowledge-capture) | -| **Version** | 0.9.1 | +| **Version** | 0.9.2 | | **License** | MIT | | **Nouns this plugin owns** | Meeting, Experiment, Discovery, Assumption, Question, Feature, Requirement, Specification, Design, Release, CodeChange, Package, Risk, Acceptance, DecisionRecord, TicketLink, Epic, Story, Task, Subtask, Bug, Branch, Project, Playbook, Runbook, Reference | diff --git a/docs/.index/_graph.json b/docs/.index/_graph.json index 3c0753c..8b5cfa2 100644 --- a/docs/.index/_graph.json +++ b/docs/.index/_graph.json @@ -250,6 +250,76 @@ "to": "release/v0.9.0", "type": "targets" }, + { + "from": "item/01M1CEEP1E29BXX7PS90ZQ44R8", + "to": "item/01M1CEEP1EG2793CSYT4AJC8K5", + "type": "belongs-to" + }, + { + "from": "item/01M1CEEP1EBGFT5DR8TJRGBC5M", + "to": "item/01M1CEEP1EG2793CSYT4AJC8K5", + "type": "belongs-to" + }, + { + "from": "item/01M1CEEP1EJMGSW2DP0PZHMM0B", + "to": "item/01M1CEEP1EG2793CSYT4AJC8K5", + "type": "belongs-to" + }, + { + "from": "item/01M1CGCYRY3PZ0SV77HV82Y9P0", + "to": "item/01M1CGCYRYK93N2FKN97ZQ4D82", + "type": "belongs-to" + }, + { + "from": "item/01M1CGCYRZD9P4BKCRDZJCHSRS", + "to": "item/01M1CGCYRYK93N2FKN97ZQ4D82", + "type": "belongs-to" + }, + { + "from": "item/01M1CGCYRZK1AJ5X4D7FE2VTW3", + "to": "item/01M1CGCYRYK93N2FKN97ZQ4D82", + "type": "belongs-to" + }, + { + "from": "plan/2026-08-31-fix-issue-69-dry-run", + "to": "item/01M1CEEP1E29BXX7PS90ZQ44R8", + "type": "produces" + }, + { + "from": "plan/2026-08-31-fix-issue-69-dry-run", + "to": "item/01M1CEEP1EBGFT5DR8TJRGBC5M", + "type": "produces" + }, + { + "from": "plan/2026-08-31-fix-issue-69-dry-run", + "to": "item/01M1CEEP1EG2793CSYT4AJC8K5", + "type": "produces" + }, + { + "from": "plan/2026-08-31-fix-issue-69-dry-run", + "to": "item/01M1CEEP1EJMGSW2DP0PZHMM0B", + "type": "produces" + }, + { + "from": "plan/2026-08-31-release-v0-9-2", + "to": "item/01M1CGCYRY3PZ0SV77HV82Y9P0", + "type": "produces" + }, + { + "from": "plan/2026-08-31-release-v0-9-2", + "to": "item/01M1CGCYRYK93N2FKN97ZQ4D82", + "type": "produces" + }, + { + "from": "plan/2026-08-31-release-v0-9-2", + "to": "item/01M1CGCYRZD9P4BKCRDZJCHSRS", + "type": "produces" + }, + { + "from": "plan/2026-08-31-release-v0-9-2", + "to": "item/01M1CGCYRZK1AJ5X4D7FE2VTW3", + "type": "produces" + }, { "from": "roadmap-snapshot/2026-08-06_v0.4.1-release", "to": "roadmap", @@ -304,6 +374,21 @@ "from": "roadmap-snapshot/2026-08-30_v0.9.0-release", "to": "release/v0.9.0", "type": "targets" + }, + { + "from": "roadmap-snapshot/2026-08-31_v0.9.2-release", + "to": "roadmap", + "type": "snapshot-of" + }, + { + "from": "roadmap-snapshot/2026-08-31_v0.9.2-release", + "to": "roadmap-snapshot/2026-08-30_v0.9.0-release", + "type": "supersedes" + }, + { + "from": "roadmap-snapshot/2026-08-31_v0.9.2-release", + "to": "release/v0.9.2", + "type": "targets" } ], "nodes": { @@ -525,6 +610,58 @@ "status": "done", "title": "Publish v0.9.0 wiki pages" }, + "item/01M1CEEP1E29BXX7PS90ZQ44R8": { + "doc_type": "item", + "status": "done", + "title": "Implement side-effect-free dry-run behavior" + }, + "item/01M1CEEP1EBGFT5DR8TJRGBC5M": { + "doc_type": "item", + "status": "done", + "title": "Add and run regression coverage" + }, + "item/01M1CEEP1EG2793CSYT4AJC8K5": { + "doc_type": "item", + "status": "done", + "title": "Fix issue #69 dry-run writes" + }, + "item/01M1CEEP1EJMGSW2DP0PZHMM0B": { + "doc_type": "item", + "status": "done", + "title": "Reproduce dry-run filesystem mutations" + }, + "item/01M1CGCYRY3PZ0SV77HV82Y9P0": { + "doc_type": "item", + "status": "done", + "title": "Stamp v0.9.2 metadata and changelog" + }, + "item/01M1CGCYRYK93N2FKN97ZQ4D82": { + "doc_type": "item", + "status": "done", + "title": "Prepare PKC v0.9.2 release" + }, + "item/01M1CGCYRZD9P4BKCRDZJCHSRS": { + "doc_type": "item", + "status": "done", + "title": "Validate and prepare the release pull request" + }, + "item/01M1CGCYRZK1AJ5X4D7FE2VTW3": { + "doc_type": "item", + "status": "done", + "title": "Capture the frozen release roadmap and refresh wiki IA" + }, + "plan/2026-08-31-fix-issue-69-dry-run": { + "doc_type": "plan", + "source": "docs/plans/2026-08-31-fix-issue-69-dry-run.md", + "title": "Fix issue #69 dry-run writes", + "truth_state": "current" + }, + "plan/2026-08-31-release-v0-9-2": { + "doc_type": "plan", + "source": "docs/plans/2026-08-31-release-v0-9-2.md", + "title": "Prepare PKC v0.9.2 release", + "truth_state": "current" + }, "release/v0.10.0": { "doc_type": "release" }, @@ -549,6 +686,9 @@ "release/v0.9.0": { "doc_type": "release" }, + "release/v0.9.2": { + "doc_type": "release" + }, "roadmap": { "doc_type": "roadmap", "source": "docs/roadmap.md", @@ -579,6 +719,12 @@ "title": "Roadmap", "truth_state": "snapshot" }, + "roadmap-snapshot/2026-08-31_v0.9.2-release": { + "doc_type": "roadmap-snapshot", + "source": "docs/roadmap/2026-08-31_v0.9.2-release.md", + "title": "Roadmap", + "truth_state": "snapshot" + }, "ticket/github#10": { "doc_type": "ticket", "url": "https://github.com/SpillwaveSolutions/project-knowledge-capture/issues/10" diff --git a/docs/.index/_inventory.json b/docs/.index/_inventory.json index 4abfc8d..b459f02 100644 --- a/docs/.index/_inventory.json +++ b/docs/.index/_inventory.json @@ -95,13 +95,47 @@ "wiki": "https://github.com/SpillwaveSolutions/project-knowledge-capture/wiki/Worklog-Spec", "wiki_key": "guide/worklog-spec" }, + { + "canonical_key": "plan/2026-08-31-fix-issue-69-dry-run", + "date": "2026-08-31", + "doc_type": "plan", + "epic": "01M1CEEP1EG2793CSYT4AJC8K5", + "items": [ + "01M1CEEP1EJMGSW2DP0PZHMM0B", + "01M1CEEP1E29BXX7PS90ZQ44R8", + "01M1CEEP1EBGFT5DR8TJRGBC5M" + ], + "slug": "fix-issue-69-dry-run", + "source": "docs/plans/2026-08-31-fix-issue-69-dry-run.md", + "status": "completed", + "title": "Fix issue #69 dry-run writes", + "truth_state": "current", + "wiki_key": "plan/2026-08-31-fix-issue-69-dry-run" + }, + { + "canonical_key": "plan/2026-08-31-release-v0-9-2", + "date": "2026-08-31", + "doc_type": "plan", + "epic": "01M1CGCYRYK93N2FKN97ZQ4D82", + "items": [ + "01M1CGCYRY3PZ0SV77HV82Y9P0", + "01M1CGCYRZK1AJ5X4D7FE2VTW3", + "01M1CGCYRZD9P4BKCRDZJCHSRS" + ], + "slug": "release-v0-9-2", + "source": "docs/plans/2026-08-31-release-v0-9-2.md", + "status": "completed", + "title": "Prepare PKC v0.9.2 release", + "truth_state": "current", + "wiki_key": "plan/2026-08-31-release-v0-9-2" + }, { "canonical_key": "roadmap", "doc_type": "roadmap", - "generated_at": "2026-08-30T16:52:55Z", + "generated_at": "2026-08-31T18:15:44Z", "slug": "roadmap", "source": "docs/roadmap.md", - "source_hash": "8de8b50a", + "source_hash": "7cb55ba3", "title": "Roadmap", "truth_state": "current", "wiki": "https://github.com/SpillwaveSolutions/project-knowledge-capture/wiki/Roadmap", @@ -167,11 +201,27 @@ "slug": "2026-08-30_v0.9.0-release", "source": "docs/roadmap/2026-08-30_v0.9.0-release.md", "source_hash": "f052d171", + "superseded_by": "roadmap-snapshot/2026-08-31_v0.9.2-release", "supersedes": "roadmap-snapshot/2026-08-07_v0.5.0-release", "title": "Roadmap", "truth_state": "snapshot", "wiki": "https://github.com/SpillwaveSolutions/project-knowledge-capture/wiki/Roadmap-2026-08-30_v0.9.0-release", "wiki_key": "roadmap-snapshot/2026-08-30_v0.9.0-release" + }, + { + "canonical_key": "roadmap-snapshot/2026-08-31_v0.9.2-release", + "date": "2026-08-31", + "doc_type": "roadmap-snapshot", + "generated_at": "2026-08-31T18:15:09Z", + "name": "v0.9.2-release", + "release": "v0.9.2", + "slug": "2026-08-31_v0.9.2-release", + "source": "docs/roadmap/2026-08-31_v0.9.2-release.md", + "source_hash": "1e033454", + "supersedes": "roadmap-snapshot/2026-08-30_v0.9.0-release", + "title": "Roadmap", + "truth_state": "snapshot", + "wiki_key": "roadmap-snapshot/2026-08-31_v0.9.2-release" } ], "version": 1 diff --git a/docs/.index/plan/2026-08-31-fix-issue-69-dry-run.yml b/docs/.index/plan/2026-08-31-fix-issue-69-dry-run.yml new file mode 100644 index 0000000..8fa74b6 --- /dev/null +++ b/docs/.index/plan/2026-08-31-fix-issue-69-dry-run.yml @@ -0,0 +1,5 @@ +canonical_key: plan/2026-08-31-fix-issue-69-dry-run +doc_type: plan +status: completed +truth_state: current +wiki_key: plan/2026-08-31-fix-issue-69-dry-run diff --git a/docs/.index/plan/2026-08-31-release-v0-9-2.yml b/docs/.index/plan/2026-08-31-release-v0-9-2.yml new file mode 100644 index 0000000..fabaee4 --- /dev/null +++ b/docs/.index/plan/2026-08-31-release-v0-9-2.yml @@ -0,0 +1,5 @@ +canonical_key: plan/2026-08-31-release-v0-9-2 +doc_type: plan +status: completed +truth_state: current +wiki_key: plan/2026-08-31-release-v0-9-2 diff --git a/docs/.index/publish-manifest.json b/docs/.index/publish-manifest.json index 7152748..fa72823 100644 --- a/docs/.index/publish-manifest.json +++ b/docs/.index/publish-manifest.json @@ -14,7 +14,7 @@ "frozen": false, "page_name": "Index-Decisions", "render": "as-is", - "render_hash": "d3182fbfb022", + "render_hash": "1977aab0a1b1", "source": "docs/.index/rendered/decisions.md", "title": "Decisions Index", "truth_state": "current", @@ -24,7 +24,7 @@ "frozen": false, "page_name": "Index-Releases", "render": "as-is", - "render_hash": "30c73e162c4a", + "render_hash": "c0fd70008655", "source": "docs/.index/rendered/releases.md", "title": "Releases Index", "truth_state": "current", @@ -44,7 +44,7 @@ "frozen": false, "page_name": "Index-Traceability", "render": "as-is", - "render_hash": "42012751d5c7", + "render_hash": "c700253727d9", "source": "docs/.index/rendered/traceability.md", "title": "Traceability Index", "truth_state": "current", @@ -130,6 +130,16 @@ "truth_state": "shipped", "wiki_key": "release/v0.9.0" }, + { + "frozen": false, + "page_name": "Release-v0.9.2", + "render": "as-is", + "render_hash": "165a0e528145", + "source": "docs/.index/rendered/releases/v0.9.2.md", + "title": "Release v0.9.2", + "truth_state": "shipped", + "wiki_key": "release/v0.9.2" + }, { "frozen": false, "page_name": "Ticket-01KZ75NC58VJD8E219BYAYPBPA", @@ -470,6 +480,86 @@ "truth_state": "done", "wiki_key": "item/01M19SADGDHJPCXX5MK4A76ZE5" }, + { + "frozen": false, + "page_name": "Ticket-01M1CEEP1E29BXX7PS90ZQ44R8", + "render": "as-is", + "render_hash": "94f369a5d0b1", + "source": "docs/.index/rendered/tickets/01M1CEEP1E29BXX7PS90ZQ44R8.md", + "title": "Implement side-effect-free dry-run behavior", + "truth_state": "done", + "wiki_key": "item/01M1CEEP1E29BXX7PS90ZQ44R8" + }, + { + "frozen": false, + "page_name": "Ticket-01M1CEEP1EBGFT5DR8TJRGBC5M", + "render": "as-is", + "render_hash": "a3932e597ba3", + "source": "docs/.index/rendered/tickets/01M1CEEP1EBGFT5DR8TJRGBC5M.md", + "title": "Add and run regression coverage", + "truth_state": "done", + "wiki_key": "item/01M1CEEP1EBGFT5DR8TJRGBC5M" + }, + { + "frozen": false, + "page_name": "Ticket-01M1CEEP1EG2793CSYT4AJC8K5", + "render": "as-is", + "render_hash": "c418882a283c", + "source": "docs/.index/rendered/tickets/01M1CEEP1EG2793CSYT4AJC8K5.md", + "title": "Fix issue #69 dry-run writes", + "truth_state": "done", + "wiki_key": "item/01M1CEEP1EG2793CSYT4AJC8K5" + }, + { + "frozen": false, + "page_name": "Ticket-01M1CEEP1EJMGSW2DP0PZHMM0B", + "render": "as-is", + "render_hash": "e6fbcbe530c4", + "source": "docs/.index/rendered/tickets/01M1CEEP1EJMGSW2DP0PZHMM0B.md", + "title": "Reproduce dry-run filesystem mutations", + "truth_state": "done", + "wiki_key": "item/01M1CEEP1EJMGSW2DP0PZHMM0B" + }, + { + "frozen": false, + "page_name": "Ticket-01M1CGCYRY3PZ0SV77HV82Y9P0", + "render": "as-is", + "render_hash": "3c3da560a7c4", + "source": "docs/.index/rendered/tickets/01M1CGCYRY3PZ0SV77HV82Y9P0.md", + "title": "Stamp v0.9.2 metadata and changelog", + "truth_state": "done", + "wiki_key": "item/01M1CGCYRY3PZ0SV77HV82Y9P0" + }, + { + "frozen": false, + "page_name": "Ticket-01M1CGCYRYK93N2FKN97ZQ4D82", + "render": "as-is", + "render_hash": "0d1741a2cc3e", + "source": "docs/.index/rendered/tickets/01M1CGCYRYK93N2FKN97ZQ4D82.md", + "title": "Prepare PKC v0.9.2 release", + "truth_state": "done", + "wiki_key": "item/01M1CGCYRYK93N2FKN97ZQ4D82" + }, + { + "frozen": false, + "page_name": "Ticket-01M1CGCYRZD9P4BKCRDZJCHSRS", + "render": "as-is", + "render_hash": "110ceaeabc58", + "source": "docs/.index/rendered/tickets/01M1CGCYRZD9P4BKCRDZJCHSRS.md", + "title": "Validate and prepare the release pull request", + "truth_state": "done", + "wiki_key": "item/01M1CGCYRZD9P4BKCRDZJCHSRS" + }, + { + "frozen": false, + "page_name": "Ticket-01M1CGCYRZK1AJ5X4D7FE2VTW3", + "render": "as-is", + "render_hash": "832b64e9c240", + "source": "docs/.index/rendered/tickets/01M1CGCYRZK1AJ5X4D7FE2VTW3.md", + "title": "Capture the frozen release roadmap and refresh wiki IA", + "truth_state": "done", + "wiki_key": "item/01M1CGCYRZK1AJ5X4D7FE2VTW3" + }, { "banner": "> **Current** \u2014 this is the living version; regenerated at 2026-08-06T18:42:39Z. Historical snapshots are linked from [[Index-Releases]].", "frozen": false, @@ -559,11 +649,33 @@ "wiki_key": "guide/worklog-spec" }, { - "banner": "> **Current** \u2014 this is the living version; regenerated at 2026-08-30T16:52:55Z. Historical snapshots are linked from [[Index-Releases]].", + "banner": "> **Current** \u2014 the latest status report. Reports freeze once published; corrections appear in later reports.", + "frozen": true, + "page_name": "Plan-fix-issue-69-dry-run", + "render": "doc+banner", + "render_hash": "59e3ed7b344b", + "source": "docs/plans/2026-08-31-fix-issue-69-dry-run.md", + "title": "Fix issue #69 dry-run writes", + "truth_state": "current", + "wiki_key": "plan/2026-08-31-fix-issue-69-dry-run" + }, + { + "banner": "> **Current** \u2014 the latest status report. Reports freeze once published; corrections appear in later reports.", + "frozen": true, + "page_name": "Plan-release-v0-9-2", + "render": "doc+banner", + "render_hash": "8dbcea9f3839", + "source": "docs/plans/2026-08-31-release-v0-9-2.md", + "title": "Prepare PKC v0.9.2 release", + "truth_state": "current", + "wiki_key": "plan/2026-08-31-release-v0-9-2" + }, + { + "banner": "> **Current** \u2014 this is the living version; regenerated at 2026-08-31T18:15:44Z. Historical snapshots are linked from [[Index-Releases]].", "frozen": false, "page_name": "Roadmap", "render": "doc+banner", - "render_hash": "c4db7a807b6b", + "render_hash": "a01f336091f2", "source": "docs/roadmap.md", "title": "Roadmap", "truth_state": "current", @@ -612,10 +724,21 @@ "title": "Roadmap", "truth_state": "snapshot", "wiki_key": "roadmap-snapshot/2026-08-30_v0.9.0-release" + }, + { + "banner": "> **Snapshot** of release v0.9.2 (2026-08-31) \u2014 frozen record. The current version is [[Roadmap]].", + "frozen": true, + "page_name": "Roadmap-2026-08-31_v0.9.2-release", + "render": "doc+banner", + "render_hash": "6a0af7ea0c60", + "source": "docs/roadmap/2026-08-31_v0.9.2-release.md", + "title": "Roadmap", + "truth_state": "snapshot", + "wiki_key": "roadmap-snapshot/2026-08-31_v0.9.2-release" } ], "sidebar": { - "render_hash": "49d08c7e74b5", + "render_hash": "329990a7866c", "source": "docs/.index/rendered/_Sidebar.md" }, "version": 1 diff --git a/docs/.index/rendered/_Sidebar.md b/docs/.index/rendered/_Sidebar.md index ece366c..0fb9db8 100644 --- a/docs/.index/rendered/_Sidebar.md +++ b/docs/.index/rendered/_Sidebar.md @@ -6,7 +6,7 @@ ### History - [[Index-Releases]] -- Latest snapshot: [[Roadmap-2026-08-30_v0.9.0-release]] +- Latest snapshot: [[Roadmap-2026-08-31_v0.9.2-release]] - [[Index-Status]] - [[Index-Decisions]] diff --git a/docs/.index/rendered/decisions.md b/docs/.index/rendered/decisions.md index 9b181b6..4f39d25 100644 --- a/docs/.index/rendered/decisions.md +++ b/docs/.index/rendered/decisions.md @@ -11,3 +11,5 @@ _Why things are the way they are: ADRs (rules adopted) and plans (designs execut | Plan | Lifecycle | Truth | Date | |---|---|---|---| +| [[Plan-release-v0-9-2]] Prepare PKC v0.9.2 release | completed | current | 2026-08-31 | +| [[Plan-fix-issue-69-dry-run]] Fix issue #69 dry-run writes | completed | current | 2026-08-31 | diff --git a/docs/.index/rendered/releases.md b/docs/.index/rendered/releases.md index 48bdbdc..fd2be15 100644 --- a/docs/.index/rendered/releases.md +++ b/docs/.index/rendered/releases.md @@ -2,6 +2,10 @@ _What shipped, with the frozen evidence for each release. Generated; do not edit._ +## v0.9.2 — 2026-08-31 + +- Roadmap snapshot: [[Roadmap-2026-08-31_v0.9.2-release]] + ## v0.9.0 — 2026-08-30 - Roadmap snapshot: [[Roadmap-2026-08-30_v0.9.0-release]] diff --git a/docs/.index/rendered/releases/v0.9.2.md b/docs/.index/rendered/releases/v0.9.2.md new file mode 100644 index 0000000..15e6d93 --- /dev/null +++ b/docs/.index/rendered/releases/v0.9.2.md @@ -0,0 +1,5 @@ +# Release v0.9.2 + +`release/v0.9.2` · **shipped** + +0 item(s) shipped. diff --git a/docs/.index/rendered/tickets/01M1CEEP1E29BXX7PS90ZQ44R8.md b/docs/.index/rendered/tickets/01M1CEEP1E29BXX7PS90ZQ44R8.md new file mode 100644 index 0000000..390abe0 --- /dev/null +++ b/docs/.index/rendered/tickets/01M1CEEP1E29BXX7PS90ZQ44R8.md @@ -0,0 +1,9 @@ +# Implement side-effect-free dry-run behavior + +`01M1CEEP1E29BXX7PS90ZQ44R8` · task/feature · **done** + +Report planned actions without creating, updating, or deleting bundle content. + +## Hierarchy + +- epic: [[Ticket-01M1CEEP1EG2793CSYT4AJC8K5]] Fix issue #69 dry-run writes — Make materialization previews strictly side-effect-free while preserving clear planned-action output and regression coverage. diff --git a/docs/.index/rendered/tickets/01M1CEEP1EBGFT5DR8TJRGBC5M.md b/docs/.index/rendered/tickets/01M1CEEP1EBGFT5DR8TJRGBC5M.md new file mode 100644 index 0000000..22798c2 --- /dev/null +++ b/docs/.index/rendered/tickets/01M1CEEP1EBGFT5DR8TJRGBC5M.md @@ -0,0 +1,9 @@ +# Add and run regression coverage + +`01M1CEEP1EBGFT5DR8TJRGBC5M` · task/feature · **done** + +Snapshot the target tree and verify all dry-run output modes leave it unchanged. + +## Hierarchy + +- epic: [[Ticket-01M1CEEP1EG2793CSYT4AJC8K5]] Fix issue #69 dry-run writes — Make materialization previews strictly side-effect-free while preserving clear planned-action output and regression coverage. diff --git a/docs/.index/rendered/tickets/01M1CEEP1EG2793CSYT4AJC8K5.md b/docs/.index/rendered/tickets/01M1CEEP1EG2793CSYT4AJC8K5.md new file mode 100644 index 0000000..4d918b9 --- /dev/null +++ b/docs/.index/rendered/tickets/01M1CEEP1EG2793CSYT4AJC8K5.md @@ -0,0 +1,13 @@ +# Fix issue #69 dry-run writes + +`01M1CEEP1EG2793CSYT4AJC8K5` · epic/feature · **done** + +Make materialization previews strictly side-effect-free while preserving clear planned-action output and regression coverage. + +## Children + +- [[Ticket-01M1CEEP1E29BXX7PS90ZQ44R8]] Implement side-effect-free dry-run behavior — Report planned actions without creating, updating, or deleting bundle content. (done) +- [[Ticket-01M1CEEP1EBGFT5DR8TJRGBC5M]] Add and run regression coverage — Snapshot the target tree and verify all dry-run output modes leave it unchanged. (done) +- [[Ticket-01M1CEEP1EJMGSW2DP0PZHMM0B]] Reproduce dry-run filesystem mutations — Confirm concept, catalog, log, and write-event behavior before changing implementation. (done) + +Progress: 3/3 done diff --git a/docs/.index/rendered/tickets/01M1CEEP1EJMGSW2DP0PZHMM0B.md b/docs/.index/rendered/tickets/01M1CEEP1EJMGSW2DP0PZHMM0B.md new file mode 100644 index 0000000..a6369c7 --- /dev/null +++ b/docs/.index/rendered/tickets/01M1CEEP1EJMGSW2DP0PZHMM0B.md @@ -0,0 +1,9 @@ +# Reproduce dry-run filesystem mutations + +`01M1CEEP1EJMGSW2DP0PZHMM0B` · task/feature · **done** + +Confirm concept, catalog, log, and write-event behavior before changing implementation. + +## Hierarchy + +- epic: [[Ticket-01M1CEEP1EG2793CSYT4AJC8K5]] Fix issue #69 dry-run writes — Make materialization previews strictly side-effect-free while preserving clear planned-action output and regression coverage. diff --git a/docs/.index/rendered/tickets/01M1CGCYRY3PZ0SV77HV82Y9P0.md b/docs/.index/rendered/tickets/01M1CGCYRY3PZ0SV77HV82Y9P0.md new file mode 100644 index 0000000..fa6d24e --- /dev/null +++ b/docs/.index/rendered/tickets/01M1CGCYRY3PZ0SV77HV82Y9P0.md @@ -0,0 +1,9 @@ +# Stamp v0.9.2 metadata and changelog + +`01M1CGCYRY3PZ0SV77HV82Y9P0` · task/feature · **done** + +Update every published manifest and document the dry-run safety fix from issue #69. + +## Hierarchy + +- epic: [[Ticket-01M1CGCYRYK93N2FKN97ZQ4D82]] Prepare PKC v0.9.2 release — Prepare and verify the patch release that makes materialization dry-runs side-effect-free. diff --git a/docs/.index/rendered/tickets/01M1CGCYRYK93N2FKN97ZQ4D82.md b/docs/.index/rendered/tickets/01M1CGCYRYK93N2FKN97ZQ4D82.md new file mode 100644 index 0000000..537f28b --- /dev/null +++ b/docs/.index/rendered/tickets/01M1CGCYRYK93N2FKN97ZQ4D82.md @@ -0,0 +1,13 @@ +# Prepare PKC v0.9.2 release + +`01M1CGCYRYK93N2FKN97ZQ4D82` · epic/feature · **done** + +Prepare and verify the patch release that makes materialization dry-runs side-effect-free. + +## Children + +- [[Ticket-01M1CGCYRY3PZ0SV77HV82Y9P0]] Stamp v0.9.2 metadata and changelog — Update every published manifest and document the dry-run safety fix from issue #69. (done) +- [[Ticket-01M1CGCYRZD9P4BKCRDZJCHSRS]] Validate and prepare the release pull request — Run the complete local release checks and make the patch ready to merge and tag. (done) +- [[Ticket-01M1CGCYRZK1AJ5X4D7FE2VTW3]] Capture the frozen release roadmap and refresh wiki IA — Snapshot the release state and regenerate the repository-owned wiki inventory and rendered pages. (done) + +Progress: 3/3 done diff --git a/docs/.index/rendered/tickets/01M1CGCYRZD9P4BKCRDZJCHSRS.md b/docs/.index/rendered/tickets/01M1CGCYRZD9P4BKCRDZJCHSRS.md new file mode 100644 index 0000000..260150c --- /dev/null +++ b/docs/.index/rendered/tickets/01M1CGCYRZD9P4BKCRDZJCHSRS.md @@ -0,0 +1,9 @@ +# Validate and prepare the release pull request + +`01M1CGCYRZD9P4BKCRDZJCHSRS` · task/feature · **done** + +Run the complete local release checks and make the patch ready to merge and tag. + +## Hierarchy + +- epic: [[Ticket-01M1CGCYRYK93N2FKN97ZQ4D82]] Prepare PKC v0.9.2 release — Prepare and verify the patch release that makes materialization dry-runs side-effect-free. diff --git a/docs/.index/rendered/tickets/01M1CGCYRZK1AJ5X4D7FE2VTW3.md b/docs/.index/rendered/tickets/01M1CGCYRZK1AJ5X4D7FE2VTW3.md new file mode 100644 index 0000000..8e4af4e --- /dev/null +++ b/docs/.index/rendered/tickets/01M1CGCYRZK1AJ5X4D7FE2VTW3.md @@ -0,0 +1,9 @@ +# Capture the frozen release roadmap and refresh wiki IA + +`01M1CGCYRZK1AJ5X4D7FE2VTW3` · task/feature · **done** + +Snapshot the release state and regenerate the repository-owned wiki inventory and rendered pages. + +## Hierarchy + +- epic: [[Ticket-01M1CGCYRYK93N2FKN97ZQ4D82]] Prepare PKC v0.9.2 release — Prepare and verify the patch release that makes materialization dry-runs side-effect-free. diff --git a/docs/.index/rendered/traceability.md b/docs/.index/rendered/traceability.md index ef11bce..d632664 100644 --- a/docs/.index/rendered/traceability.md +++ b/docs/.index/rendered/traceability.md @@ -2,6 +2,50 @@ _The evidence chain: plan → item → ticket → code → release, forward and backward. Generated from `docs/.index/_graph.json`; do not edit._ +### Capture the frozen release roadmap and refresh wiki IA +`01M1CGCYRZK1AJ5X4D7FE2VTW3` · status: done +- belongs-to: Prepare PKC v0.9.2 release +- produced-by: [[Plan-release-v0-9-2]] + +### Validate and prepare the release pull request +`01M1CGCYRZD9P4BKCRDZJCHSRS` · status: done +- belongs-to: Prepare PKC v0.9.2 release +- produced-by: [[Plan-release-v0-9-2]] + +### Prepare PKC v0.9.2 release +`01M1CGCYRYK93N2FKN97ZQ4D82` · status: done +- contains: Stamp v0.9.2 metadata and changelog +- contains: Validate and prepare the release pull request +- contains: Capture the frozen release roadmap and refresh wiki IA +- produced-by: [[Plan-release-v0-9-2]] + +### Stamp v0.9.2 metadata and changelog +`01M1CGCYRY3PZ0SV77HV82Y9P0` · status: done +- belongs-to: Prepare PKC v0.9.2 release +- produced-by: [[Plan-release-v0-9-2]] + +### Reproduce dry-run filesystem mutations +`01M1CEEP1EJMGSW2DP0PZHMM0B` · status: done +- belongs-to: Fix issue #69 dry-run writes +- produced-by: [[Plan-fix-issue-69-dry-run]] + +### Fix issue #69 dry-run writes +`01M1CEEP1EG2793CSYT4AJC8K5` · status: done +- contains: Implement side-effect-free dry-run behavior +- contains: Add and run regression coverage +- contains: Reproduce dry-run filesystem mutations +- produced-by: [[Plan-fix-issue-69-dry-run]] + +### Add and run regression coverage +`01M1CEEP1EBGFT5DR8TJRGBC5M` · status: done +- belongs-to: Fix issue #69 dry-run writes +- produced-by: [[Plan-fix-issue-69-dry-run]] + +### Implement side-effect-free dry-run behavior +`01M1CEEP1E29BXX7PS90ZQ44R8` · status: done +- belongs-to: Fix issue #69 dry-run writes +- produced-by: [[Plan-fix-issue-69-dry-run]] + ### Publish v0.9.0 wiki pages `01M19SADGDHJPCXX5MK4A76ZE5` · status: done diff --git a/docs/.index/roadmap-snapshot/2026-08-30_v0.9.0-release.yml b/docs/.index/roadmap-snapshot/2026-08-30_v0.9.0-release.yml index 3b84d15..d7b99fa 100644 --- a/docs/.index/roadmap-snapshot/2026-08-30_v0.9.0-release.yml +++ b/docs/.index/roadmap-snapshot/2026-08-30_v0.9.0-release.yml @@ -2,6 +2,7 @@ canonical_key: roadmap-snapshot/2026-08-30_v0.9.0-release doc_type: roadmap-snapshot release: v0.9.0 slug: 2026-08-30_v0.9.0-release +superseded_by: roadmap-snapshot/2026-08-31_v0.9.2-release supersedes: roadmap-snapshot/2026-08-07_v0.5.0-release title: Roadmap truth_state: snapshot diff --git a/docs/.index/roadmap-snapshot/2026-08-31_v0.9.2-release.yml b/docs/.index/roadmap-snapshot/2026-08-31_v0.9.2-release.yml new file mode 100644 index 0000000..3694bb7 --- /dev/null +++ b/docs/.index/roadmap-snapshot/2026-08-31_v0.9.2-release.yml @@ -0,0 +1,8 @@ +canonical_key: roadmap-snapshot/2026-08-31_v0.9.2-release +doc_type: roadmap-snapshot +release: v0.9.2 +slug: 2026-08-31_v0.9.2-release +supersedes: roadmap-snapshot/2026-08-30_v0.9.0-release +title: Roadmap +truth_state: snapshot +wiki_key: roadmap-snapshot/2026-08-31_v0.9.2-release diff --git a/docs/plans/2026-08-31-release-v0-9-2.md b/docs/plans/2026-08-31-release-v0-9-2.md new file mode 100644 index 0000000..b590f44 --- /dev/null +++ b/docs/plans/2026-08-31-release-v0-9-2.md @@ -0,0 +1,16 @@ +--- +date: 2026-08-31 +slug: release-v0-9-2 +title: Prepare PKC v0.9.2 release +epic: 01M1CGCYRYK93N2FKN97ZQ4D82 +items: [01M1CGCYRY3PZ0SV77HV82Y9P0, 01M1CGCYRZK1AJ5X4D7FE2VTW3, 01M1CGCYRZD9P4BKCRDZJCHSRS] +--- + +## Tasks + +- [ ] Stamp v0.9.2 metadata and changelog + Update every published manifest and document the dry-run safety fix from issue #69. +- [ ] Capture the frozen release roadmap and refresh wiki IA + Snapshot the release state and regenerate the repository-owned wiki inventory and rendered pages. +- [ ] Validate and prepare the release pull request + Run the complete local release checks and make the patch ready to merge and tag. diff --git a/docs/roadmap.md b/docs/roadmap.md index 1830135..dd55736 100644 --- a/docs/roadmap.md +++ b/docs/roadmap.md @@ -2,8 +2,8 @@ wiki_key: roadmap doc_type: roadmap truth_state: current -source_hash: e86bd157 -generated_at: 2026-08-31T17:48:45Z +source_hash: 7cb55ba3 +generated_at: 2026-08-31T18:15:44Z --- diff --git a/docs/roadmap/2026-08-31_v0.9.2-release.md b/docs/roadmap/2026-08-31_v0.9.2-release.md new file mode 100644 index 0000000..518fb8b --- /dev/null +++ b/docs/roadmap/2026-08-31_v0.9.2-release.md @@ -0,0 +1,110 @@ +--- +wiki_key: roadmap-snapshot/2026-08-31_v0.9.2-release +doc_type: roadmap-snapshot +truth_state: snapshot +source_hash: 1e033454 +generated_at: 2026-08-31T18:15:09Z +date: 2026-08-31 +name: v0.9.2-release +--- + + + +> This file is generated from `.work/todo.jsonl`. Edits will be overwritten. +> To change the roadmap, change the work items: `worklog add|update|close`. + +# Roadmap + +_2 epic(s) in flight, 6 open item(s), 0 blocked, 0 unclassified._ + +## Now + +### Prepare PKC v0.9.2 release · P1 · 1 of 3 done +Prepare and verify the patch release that makes materialization dry-runs side-effect-free. + +| # | Item | Type | Priority | Status | Blocked by | +|---|---|---|---|---|---| +| 01M1CGCY | Capture the frozen release roadmap and refresh wiki IA | task | P2 | in progress | — | + +## Next + +### MCP server mode · P2 · 0 of 3 done · → v0.8.0 +PKC's capabilities are reachable only from Claude Code and Grok Build because they are packaged as skills. Exposing pack, validate and capture over MCP makes the same knowledge graph available to any MCP host without duplicating the logic. + +| # | Item | Type | Priority | Status | Blocked by | +|---|---|---|---|---|---| +| [15](https://github.com/SpillwaveSolutions/project-knowledge-capture/issues/15) | Expose pack over MCP | story | P2 | todo | — | +| [16](https://github.com/SpillwaveSolutions/project-knowledge-capture/issues/16) | Expose validate over MCP | story | P2 | todo | — | +| [17](https://github.com/SpillwaveSolutions/project-knowledge-capture/issues/17) | Expose capture over MCP | story | P2 | todo | — | + +### Prepare PKC v0.9.2 release · P1 · 1 of 3 done +Prepare and verify the patch release that makes materialization dry-runs side-effect-free. + +| # | Item | Type | Priority | Status | Blocked by | +|---|---|---|---|---|---| +| 01M1CGCY | Validate and prepare the release pull request | task | P2 | todo | — | + +### (no epic) + +| # | Item | Type | Priority | Status | Blocked by | +|---|---|---|---|---|---| +| 01M0SZFF | Own project-memory nouns including TicketLink and work types | story | P1 | todo | — | + +## Later + +_Nothing here._ + +## Milestones + +### v0.8.0 + +| # | Item | Type | Priority | Status | Blocked by | +|---|---|---|---|---|---| +| 01M0SZFF | Own project-memory nouns including TicketLink and work types | story | P1 | todo | — | +| [15](https://github.com/SpillwaveSolutions/project-knowledge-capture/issues/15) | Expose pack over MCP | story | P2 | todo | — | +| [16](https://github.com/SpillwaveSolutions/project-knowledge-capture/issues/16) | Expose validate over MCP | story | P2 | todo | — | +| [17](https://github.com/SpillwaveSolutions/project-knowledge-capture/issues/17) | Expose capture over MCP | story | P2 | todo | — | + +## Visual roadmap + +### Dependency graph + +```mermaid +graph TD + 01KZ75NQCMYGFYRCVJATEBVBRB["📦 MCP server mode"] + 01KZ75R3EXEG4GVGRP2S9CCKZ4["📦 Expose pack over MCP"] + 01KZ75R3M6BYQ643NKDCCSEEZC["📦 Expose validate over MCP"] + 01KZ75R3S2X1G4PCTGMMSR8BWA["📦 Expose capture over MCP"] + 01M0SZFFPWEVN9YX9D9RYZ1ZC1["📦 Own project-memory nouns inclu"] + 01M1CGCYRYK93N2FKN97ZQ4D82["📦 Prepare PKC v0.9.2 release"] + 01M1CGCYRZD9P4BKCRDZJCHSRS["📦 Validate and prepare the relea"] + 01M1CGCYRZK1AJ5X4D7FE2VTW3["📦 Capture the frozen release roa"] + 01KZ75NQCMYGFYRCVJATEBVBRB --> 01KZ75R3EXEG4GVGRP2S9CCKZ4 + 01KZ75NQCMYGFYRCVJATEBVBRB --> 01KZ75R3M6BYQ643NKDCCSEEZC + 01KZ75NQCMYGFYRCVJATEBVBRB --> 01KZ75R3S2X1G4PCTGMMSR8BWA + 01M1CGCYRYK93N2FKN97ZQ4D82 --> 01M1CGCYRZD9P4BKCRDZJCHSRS + 01M1CGCYRYK93N2FKN97ZQ4D82 --> 01M1CGCYRZK1AJ5X4D7FE2VTW3 + classDef todo fill:#f4f4f4,stroke:#999999 + class 01KZ75NQCMYGFYRCVJATEBVBRB,01KZ75R3EXEG4GVGRP2S9CCKZ4,01KZ75R3M6BYQ643NKDCCSEEZC,01KZ75R3S2X1G4PCTGMMSR8BWA,01M0SZFFPWEVN9YX9D9RYZ1ZC1,01M1CGCYRYK93N2FKN97ZQ4D82,01M1CGCYRZD9P4BKCRDZJCHSRS todo + classDef in_progress fill:#d9f2d9,stroke:#2e7d32 + class 01M1CGCYRZK1AJ5X4D7FE2VTW3 in_progress +``` + +### Hierarchy + +```mermaid +graph TD + 01KZ75NQCMYGFYRCVJATEBVBRB["📦 MCP server mode"] + 01KZ75R3EXEG4GVGRP2S9CCKZ4["📦 Expose pack over MCP"] + 01KZ75R3M6BYQ643NKDCCSEEZC["📦 Expose validate over MCP"] + 01KZ75R3S2X1G4PCTGMMSR8BWA["📦 Expose capture over MCP"] + 01M0SZFFPWEVN9YX9D9RYZ1ZC1["📦 Own project-memory nouns inclu"] + 01M1CGCYRYK93N2FKN97ZQ4D82["📦 Prepare PKC v0.9.2 release"] + 01M1CGCYRZD9P4BKCRDZJCHSRS["📦 Validate and prepare the relea"] + 01M1CGCYRZK1AJ5X4D7FE2VTW3["📦 Capture the frozen release roa"] + 01KZ75NQCMYGFYRCVJATEBVBRB --> 01KZ75R3EXEG4GVGRP2S9CCKZ4 + 01KZ75NQCMYGFYRCVJATEBVBRB --> 01KZ75R3M6BYQ643NKDCCSEEZC + 01KZ75NQCMYGFYRCVJATEBVBRB --> 01KZ75R3S2X1G4PCTGMMSR8BWA + 01M1CGCYRYK93N2FKN97ZQ4D82 --> 01M1CGCYRZD9P4BKCRDZJCHSRS + 01M1CGCYRYK93N2FKN97ZQ4D82 --> 01M1CGCYRZK1AJ5X4D7FE2VTW3 +``` diff --git a/marketplace.json b/marketplace.json index aced242..6249325 100644 --- a/marketplace.json +++ b/marketplace.json @@ -10,7 +10,7 @@ "name": "project-knowledge-capture", "source": "./", "description": "Project Knowledge Capture \u2014 OKF knowledge graph from meetings, experiments, and WikiTicket", - "version": "0.9.1" + "version": "0.9.2" } ] } diff --git a/package.json b/package.json index d84ae79..6efe470 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "project-knowledge-capture", - "version": "0.9.1", + "version": "0.9.2", "private": true, "description": "Project Knowledge Capture \u2014 Claude Code / Grok Build plugin (docs preview)", "scripts": { diff --git a/plugin.json b/plugin.json index a4550d9..0e46ea1 100644 --- a/plugin.json +++ b/plugin.json @@ -1,7 +1,7 @@ { "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json", "name": "project-knowledge-capture", - "version": "0.9.1", + "version": "0.9.2", "description": "Project Knowledge Capture: meetings, experiments, decisions, TicketLink/WikiTicket work, and project-memory nouns into a durable OKF knowledge graph. Multi-host bindings and write isolation for shared second brains.", "author": { "name": "Rick Hightower",