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 @@ -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"
},
Expand Down
2 changes: 1 addition & 1 deletion .claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -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",
Expand Down
2 changes: 1 addition & 1 deletion .codex-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -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",
Expand Down
2 changes: 1 addition & 1 deletion .cursor-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -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"
Expand Down
4 changes: 2 additions & 2 deletions .grok-plugin/marketplace.json
Original file line number Diff line number Diff line change
@@ -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
Expand Down
11 changes: 11 additions & 0 deletions .work/todo.jsonl
Original file line number Diff line number Diff line change
Expand Up @@ -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"}
12 changes: 12 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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 |

Expand Down
146 changes: 146 additions & 0 deletions docs/.index/_graph.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down Expand Up @@ -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": {
Expand Down Expand Up @@ -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"
},
Expand All @@ -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",
Expand Down Expand Up @@ -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"
Expand Down
54 changes: 52 additions & 2 deletions docs/.index/_inventory.json
Original file line number Diff line number Diff line change
Expand Up @@ -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",
Expand Down Expand Up @@ -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
Expand Down
5 changes: 5 additions & 0 deletions docs/.index/plan/2026-08-31-fix-issue-69-dry-run.yml
Original file line number Diff line number Diff line change
@@ -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
5 changes: 5 additions & 0 deletions docs/.index/plan/2026-08-31-release-v0-9-2.yml
Original file line number Diff line number Diff line change
@@ -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
Loading
Loading