cc-os/openspec/specs/plugin-source/spec.md

29 lines
1.2 KiB
Markdown
Raw Normal View History

# Spec: Plugin Source
## Purpose
Defines the requirements for moving the memory plugin's authoritative source into the cc-os repository under git version control, and updating the Claude Code marketplace to load from that path.
## Requirements
### Requirement: Plugin source in cc-os repo
Plugin source SHALL live at `cc-os/plugins/memory/` under git version control.
#### Scenario: Source is tracked in git
- **WHEN** a developer inspects the cc-os repository
- **THEN** `plugins/memory/` directory exists with all hook scripts and plugin config under git tracking
### Requirement: Marketplace points to cc-os source
The `local-plugins` marketplace entry for `memory` SHALL reference `cc-os/plugins/memory/` as its source path.
#### Scenario: Plugin loads from cc-os path
- **WHEN** Claude Code starts a session after cutover
- **THEN** the memory plugin is loaded from `cc-os/plugins/memory/` (not `~/.claude/plugins/memory/`)
### Requirement: No unversioned in-place edits
Plugin files at `~/.claude/plugins/memory/` SHALL NOT be the authoritative source after cutover.
#### Scenario: Edit is versioned
- **WHEN** a developer modifies a hook script
- **THEN** the change is made in `cc-os/plugins/memory/`, committed to git, and takes effect on next session load