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.5",
"version": "0.9.6",
"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.5",
"version": "0.9.6",
"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.5",
"version": "0.9.6",
"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.5",
"version": "0.9.6",
"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.5",
"version": "0.9.6",
"plugins": [
{
"name": "project-knowledge-capture",
"source": ".",
"description": "Project Knowledge Capture \u2014 meetings, experiments, decisions \u2192 OKF knowledge graph. Claude-compatible.",
"version": "0.9.5",
"version": "0.9.6",
"compatibility": {
"claude_plugin": true,
"zero_config": true
Expand Down
30 changes: 30 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,36 @@

## Unreleased

## 0.9.6 — 2026-09-19

Symlinked-root patch. Closes #85.

### Fixed

- **Search works on a symlinked bundle root** (#85). `rg` prints resolved
paths, and `search()` built each hit's display path against the bundle the
caller passed, so a bundle that still held a symlink did not match and
`relative_to` raised. Search failed outright. The bundle is the root cause,
not the line that raised: every engine derives its paths from the bundle it
is handed, so `search()` now resolves it once. That is one syscall per call,
not one per file, which is the property `_filter_rg_hits` already protects.
`candidate_files` still takes the bundle as given, because callers expect
paths under the bundle they passed.

Not macOS-only. `/var` is a symlink to `/private/var` there, so every
temporary bundle reproduces it. A symlinked checkout or a container bind
mount is the same shape on Linux. CI has neither, which is why it shipped.

### Changed

- `tools/ci-local.sh` parses every `.github/workflows/*.yml` before it runs
anything else, and fails when the glob finds none. #82 was an unparseable
`ci.yml` that failed at startup with zero jobs, so `test` and `okf-interop`
did not run for a week while pull requests still looked green. A workflow
cannot check itself.
- `CHANGELOG.md` no longer carries a second `## Unreleased` heading left over
from the 0.7.2 era. Its bullets moved into the 0.7.3 section they describe.

## 0.9.5 — 2026-09-19

Retrieval-ladder parity patch from the v0.9.4 review. Closes #78, #79, #80,
Expand Down
2 changes: 1 addition & 1 deletion marketplace.json
Original file line number Diff line number Diff line change
Expand Up @@ -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.5"
"version": "0.9.6"
}
]
}
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "project-knowledge-capture",
"version": "0.9.5",
"version": "0.9.6",
"private": true,
"description": "Project Knowledge Capture \u2014 Claude Code / Grok Build plugin (docs preview)",
"scripts": {
Expand Down
2 changes: 1 addition & 1 deletion plugin.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "project-knowledge-capture",
"version": "0.9.5",
"version": "0.9.6",
"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
Loading