Releases: SmartAndPoint/ProjectStore
v0.7.1 — Visible first-run welcome (systemMessage)
Patch release that fixes a UX bug in v0.7.0: the first-run welcome packet was injected into the agent's context but stayed invisible in the terminal, so users restarting Claude Code after install saw nothing.
Fix
SessionStart hook now also emits a one-line `systemMessage` when the welcome fires (same pattern as the v0.6 PreCompact `systemMessage`):
```
👋 projectstore: first-run welcome shown. Start with /projectstore:bind .
See /plugin → Marketplaces to enable auto-update.
```
The full orientation packet still goes to the agent via `additionalContext`. Subsequent sessions are silent (welcome marker tracked at `/.claude/.projectstore-welcomed`).
Upgrade
If you have auto-update enabled, v0.7.1 lands at next Claude Code startup; run `/reload-plugins` after the notification.
Otherwise:
```
/plugin marketplace update SmartAndPoint
/reload-plugins
```
To re-trigger the welcome in a project where you've seen it already:
```
rm /.claude/.projectstore-welcomed
```
Changelog
- `fix: v0.7.1 — SessionStart welcome now visible via systemMessage`
- `docs: swap live star counter for a static "star us" CTA badge`
- `docs: add subtle star nudge in welcome packet + shields.io badges row`
- `chore(marketplace): enrich plugin entry for install UI`
v0.7.0 — First-run welcome + auto-update follow-up
Quality-of-life release: surface the auto-update setting (off by default for third-party marketplaces) at the two natural touchpoints — first session in a project and the `/projectstore:bind` flow.
What's new in v0.7
- First-run welcome — the SessionStart hook detects the first time projectstore loads in a given project and prepends a one-time orientation packet covering: what the plugin does, how to start (`/projectstore:bind`), and how to enable auto-update for the SmartAndPoint marketplace via `/plugin` → Marketplaces. Idempotent: tracked by a marker file at `/.claude/.projectstore-welcomed`.
- `/projectstore:bind` follow-up question — after a successful bind, the command now uses AskUserQuestion to walk the user through enabling auto-update. Answered once per project, tracked by a new `autoupdate_asked: true` field in `projectstore.json`.
Why surfacing this matters
Claude Code does not auto-update third-party plugin marketplaces by default (only official Anthropic ones). Without surfacing this, users would install projectstore and quietly stay on v0.6 forever. The welcome + bind follow-up are pure UX nudges; the actual toggle happens in `/plugin` UI (the plugin cannot flip marketplace settings itself, which is a deliberate Claude Code security boundary).
Install / upgrade
If you have auto-update enabled for `SmartAndPoint` marketplace, v0.7 lands at next Claude Code startup; run `/reload-plugins` after the notification.
Otherwise:
```
/plugin marketplace update SmartAndPoint
/reload-plugins
```
Fresh install:
```
/plugin marketplace add SmartAndPoint/ProjectStore
/plugin install projectstore@SmartAndPoint
/reload-plugins
```
Changelog (since v0.6.0)
- `feat: v0.7.0 — first-run welcome + auto-update follow-up in /projectstore:bind`
- `docs: add Updates section — auto-update default, manual refresh, version pinning`
- `docs: fix README title to match canonical repo name`
- `chore: update repo references after rename to SmartAndPoint/ProjectStore`
v0.6.0 — Session isolation + safer rebind
First public release of projectstore — opinionated project-management paradigms (ADR · epics · stories · kanban · runbooks) as a Claude Code plugin. Agent-maintained Obsidian-friendly markdown vault per project.
What's new in v0.6
- Session isolation — two Claude Code sessions in the same project no longer share a session file. Identity now comes from Claude's own
session_id(from the hook stdin input). Legacy.claude/.projectstore-session-idfrom v0.3 – v0.5 is auto-removed on next SessionStart. - Visible PreCompact confirmation — the PreCompact hook also emits a one-line
systemMessageso you see in/compactstdout that the survival packet was injected (e.g.projectstore: survival packet injected — vault myapp-vault, layout engineering, 3 recent file(s), in-flight: ...). - Safer
/projectstore:bind— when.claude/projectstore.jsonalready exists, the command shows anold → newconfig diff and asks[Replace / Keep old / Cancel]. Same-vault rebind is a no-op confirmation. - Idempotent session write —
writeSessionpreservesstarted_atandrecent_activityon re-registration.
What's in the box
- 13 commands · 3 passive skills · 1 layout (
engineering) · 9 markdown templates · 3 hooks (SessionStart/PreToolUse/PreCompact). - An Obsidian-friendly markdown vault per project — agent-maintained, you approve every write. See the README for the framing vs Karpathy's LLM Wiki.
Install
In Claude Code:
```
/plugin marketplace add SmartAndPoint/ProjectStore
/plugin install projectstore@SmartAndPoint
/reload-plugins
```
Bind to a vault:
```
/projectstore:bind ~/Documents/my-project-vault
/projectstore:scaffold engineering
```
Changelog (since v0.5.0)
- `f5c00ba` chore: update repo references after rename to SmartAndPoint/ProjectStore
- `a578ec4` chore(marketplace): add top-level name / owner / description
- `4b2e895` docs: reframe README — Obsidian-vault + Karpathy LLM Wiki positioning, install-first, agent-POV usage
- `dec1052` docs: rewrite README for public release (UTP, multi-session walkthrough, survival packet example)
- `f9ddedc` feat: v0.6.0 — session isolation + safer rebind