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
4 changes: 2 additions & 2 deletions .claude-plugin/marketplace.json
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
{
"$schema": "https://anthropic.com/claude-code/marketplace.schema.json",
"name": "engram",
"version": "0.5.1",
"version": "6.46.2",
"description": "Persistent memory for Claude Code — captures observations, stores knowledge across sessions, injects relevant context automatically",
"owner": {
"name": "thebtf"
Expand All @@ -10,7 +10,7 @@
{
"name": "engram",
"description": "Persistent memory system with PostgreSQL+pgvector backend and MCP integration",
"version": "0.5.1",
"version": "6.46.2",
"author": {
"name": "thebtf"
},
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": "engram",
"version": "6.29.0",
"version": "6.46.2",
"description": "Persistent memory for Claude Code. v6 BREAKING: per-workstation API tokens replace the shared admin token. Issue a keycard via the dashboard /tokens page after upgrade and paste it via /engram:setup. The operator key (ENGRAM_AUTH_ADMIN_TOKEN) lives ONLY on the server host and MUST NOT be pasted into a workstation.",
"author": {
"name": "thebtf"
Expand Down
21 changes: 21 additions & 0 deletions .omp-plugin/marketplace.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"$schema": "https://anthropic.com/claude-code/marketplace.schema.json",
"name": "engram",
"version": "6.46.2",
"description": "Persistent memory for Claude Code and Oh My Pi",
"owner": {
"name": "thebtf"
},
"plugins": [
{
"name": "engram",
"description": "Persistent shared memory with MCP integration",
"version": "6.46.2",
"author": {
"name": "thebtf"
},
"source": "./plugin/engram",
"category": "productivity"
}
]
}
10 changes: 9 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,13 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [6.46.2] - 2026-07-26

### Fixed

- **Marketplace version propagation.** The repository and published marketplace catalogs now derive the Engram plugin version from the canonical plugin manifest, preventing OMP and Claude Code from pinning current plugin content under the stale `4.0.4` cache version.
- **Oh My Pi compatibility.** OMP receives a native `.omp-plugin/marketplace.json`, reuses stable plugin data across versioned marketplace cache slots, and has explicit installation and configuration guidance. Claude lifecycle hooks remain Claude-only; OMP loads the MCP server, skills, and supported slash commands. Legacy commands that called removed admin actions or server-only operator endpoints are no longer shipped.

## [6.46.1] - 2026-07-17

### Fixed
Expand Down Expand Up @@ -1900,7 +1907,8 @@ Initial release with full feature set.

Originally based on [claude-mnemonic](https://github.com/lukaszraczylo/claude-mnemonic) by Lukasz Raczylo.

[Unreleased]: https://github.com/thebtf/engram/compare/v6.46.1...HEAD
[Unreleased]: https://github.com/thebtf/engram/compare/v6.46.2...HEAD
[6.46.2]: https://github.com/thebtf/engram/compare/v6.46.1...v6.46.2
[6.46.1]: https://github.com/thebtf/engram/compare/v6.46.0...v6.46.1
[6.46.0]: https://github.com/thebtf/engram/compare/v6.45.0...v6.46.0
[6.45.0]: https://github.com/thebtf/engram/compare/v6.44.1...v6.45.0
Expand Down
26 changes: 18 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -245,22 +245,32 @@ before proxying browser routes.
<!-- redoc:start:installation -->
## Installation

### Plugin Install (recommended)
### Plugin install (recommended)

The plugin registers the MCP server, hooks, and slash commands automatically.
The marketplace plugin registers the MCP server, skills, and slash commands in
Claude Code and Oh My Pi. Claude Code also activates the bundled lifecycle hooks;
Comment on lines +250 to +251

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Withhold the stale issue workflow from OMP

When an OMP user invokes the newly exposed /engram:issue, its mandatory tracked-project check runs curl with $ENGRAM_AUTH_ADMIN_TOKEN against http://$ENGRAM_HOST/api/issues/tracked-projects (plugin/engram/commands/issue.md), but the OMP setup added here only writes server_url/api_token to ~/.engram/config.json, ENGRAM_HOST has no live definition elsewhere in the repository, and workstation operator tokens are explicitly forbidden. A correctly configured OMP installation therefore fails before triage; rewrite this check against the live worker-auth/config path or do not advertise this slash command to OMP.

AGENTS.md reference: AGENTS.md:L32-L39

Useful? React with 👍 / 👎.

OMP 17.x does not execute Claude `hooks.json`, so automatic capture and context
injection remain Claude-only.

```bash
# Set environment variables first
ENGRAM_URL=http://your-server:37777
ENGRAM_TOKEN=engram_your_workstation_keycard
```
Install the marketplace plugin first, then run `/engram:setup` to create the
universal `~/.engram/config.json` configuration and restart the host.
Comment on lines +255 to +256

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Do not route fresh installs through the missing token wizard

For a fresh Claude Code or OMP installation following this new recommended flow, /engram:setup requires the user to open /tokens and click “Generate token” before it can create the config, but this same README explicitly states that /tokens is absent and that no accepted browser keycard-issuance workflow exists. The documented installation therefore dead-ends unless the user already obtained a keycard out of band; direct users to the operator's verified issuance procedure or implement the advertised browser route.

AGENTS.md reference: AGENTS.md:L30-L39

Useful? React with 👍 / 👎.


Claude Code:

```
/plugin marketplace add thebtf/engram-marketplace
/plugin install engram
```

Restart Claude Code. Everything is configured.
Oh My Pi:

```bash
omp plugin marketplace add thebtf/engram-marketplace
omp plugin install engram@engram
Comment on lines +268 to +269

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Publish the OMP catalog to the documented marketplace

When an OMP user runs this newly documented command, it clones thebtf/engram-marketplace, but the release sync in .github/workflows/sync-marketplace.yml copies only plugin/engram and generates .agents/plugins/marketplace.json; it never copies the new root .omp-plugin/marketplace.json into that repository. Thus the native OMP catalog added by this commit is not available at the installation URL, and future version updates cannot reach OMP users through this command. Copy the OMP catalog during marketplace sync or direct the command to the repository that actually contains it.

AGENTS.md reference: AGENTS.md:L21-L22

Useful? React with 👍 / 👎.

```

Restart the agent host after configuration.


### Docker Compose

Expand Down
2 changes: 1 addition & 1 deletion internal/version/version.go
Original file line number Diff line number Diff line change
Expand Up @@ -2,4 +2,4 @@ package version

// Daemon is the version reported by the local stdio MCP daemon to clients and
// to the backend server during gRPC initialization.
var Daemon = "v6.46.1"
var Daemon = "v6.46.2"
2 changes: 1 addition & 1 deletion plugin/engram/.claude-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "engram",
"version": "6.46.1",
"version": "6.46.2",
"description": "Persistent memory for Claude Code. v6 BREAKING: per-workstation API tokens replace the shared admin token. Issue a keycard via the dashboard /tokens page after upgrade and paste it via /engram:setup. The operator key (ENGRAM_AUTH_ADMIN_TOKEN) lives ONLY on the server host and MUST NOT be pasted into a workstation.",
"author": {
"name": "thebtf"
Expand Down
2 changes: 1 addition & 1 deletion plugin/engram/.codex-plugin/plugin.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "engram",
"version": "6.46.1",
"version": "6.46.2",
"description": "Persistent shared memory for Codex. Requires ENGRAM_URL and ENGRAM_TOKEN from a dashboard-issued worker keycard; the server operator key must stay on the server host.",
"author": {
"name": "thebtf"
Expand Down
86 changes: 0 additions & 86 deletions plugin/engram/commands/cleanup.md

This file was deleted.

4 changes: 4 additions & 0 deletions plugin/engram/commands/doctor.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,7 @@
---
description: Diagnose Engram MCP connectivity and subsystem health

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Correct the doctor workflow before exposing it to OMP

When an OMP user discovers the newly advertised /engram:doctor and has the documented bare-origin URL, step 2(e) tells them to append /mcp. The current client instead connects over gRPC using the origin, and README.md explicitly says /mcp is a removed server transport and must not be appended, so following this diagnosis can turn a correct configuration into a broken one. Rewrite the command to preserve the bare origin before making it discoverable.

AGENTS.md reference: AGENTS.md:L30-L39

Useful? React with 👍 / 👎.

---

# Engram Doctor

Diagnose Engram connectivity and health. Tests the actual MCP connection, not just environment variables.
Expand Down
60 changes: 0 additions & 60 deletions plugin/engram/commands/export.md

This file was deleted.

20 changes: 0 additions & 20 deletions plugin/engram/commands/restart.md

This file was deleted.

81 changes: 0 additions & 81 deletions plugin/engram/commands/retro.md

This file was deleted.

Loading
Loading