Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
65 commits
Select commit Hold shift + click to select a range
222da0e
fix(ci): restore self-hosted GHCR pipeline and harden registry auth f…
hunnibear Feb 14, 2026
ec432ca
fix(ci): standardize GHCR auth for self-hosted workflows
hunnibear Feb 14, 2026
492a844
docs(secrets): add local GitHub App runbook and PAT pairing guidance
hunnibear Feb 14, 2026
ec45499
fix(ci): resolve workflow-file blockers for codeql and secret sync
hunnibear Feb 14, 2026
7f7779f
docs(audit): record CI hardening and workflow blocker fixes
hunnibear Feb 14, 2026
1c493c9
docs(audit): record self-hosted runner availability blocker
hunnibear Feb 14, 2026
96113b4
fix(ci): align codeql and ghcr jobs with runner labels
hunnibear Feb 14, 2026
d3db770
fix(ci): harden ghcr auth fallback and gating
hunnibear Feb 14, 2026
3573f7b
fix(ci): retarget vps-labeled jobs to linux x64 runner
hunnibear Feb 14, 2026
54345f7
fix(security): resolve 17 CodeQL alerts across 6 rule categories
hunnibear Feb 17, 2026
7af76dd
chore: clean up submodule state and fix Deskdesktop typo
hunnibear Feb 18, 2026
4069c22
fix(security): use os.path.basename for CodeQL-recognized taint sanit…
hunnibear Feb 18, 2026
32d756a
Merge pull request #652 from POWERFULMOVES/chore/submodule-cleanup
POWERFULMOVES Feb 18, 2026
561a7a6
fix(security): resolve 19 remaining CodeQL alerts across 6 services
hunnibear Feb 18, 2026
3f546e2
docs(security): document accepted-risk SSRF CodeQL alerts (#143, #144)
hunnibear Feb 18, 2026
bd4dfc8
fix(security): resolve 2 CodeQL regressions on PR #653
hunnibear Feb 18, 2026
3d91012
Merge pull request #651 from POWERFULMOVES/fix/codeql-17-alerts
POWERFULMOVES Feb 18, 2026
232f7f1
Merge pull request #653 from POWERFULMOVES/fix/codeql-remaining
POWERFULMOVES Feb 18, 2026
48a06aa
fix(security): resolve 6 final CodeQL alerts across gateway and yt se…
hunnibear Feb 18, 2026
f94ed28
docs(chit): add CHIT documentation suite — 7 new files + 6 navigation…
hunnibear Feb 18, 2026
15cc09f
docs(chit): integrate remaining 12 PMOVESCHIT files + cross-links
hunnibear Feb 18, 2026
8162623
docs(integrations): add symbiotic enhancement layer — 4 new docs + 14…
hunnibear Feb 18, 2026
6246426
docs(audit): consolidate 17 audit docs into production audit dashboard
hunnibear Feb 18, 2026
9072356
docs(cleanup): supersede 10 more audit docs, rename junk files, fix c…
hunnibear Feb 18, 2026
c3f266b
docs(reorg): move 100 root-level docs into categorized subdirectories
hunnibear Feb 18, 2026
9d2aea8
docs(index): refresh documentation index v2.3 with directory map
hunnibear Feb 18, 2026
3ab1d5a
feat(agents): add 12 missing agents to registry, bump taxonomy v1.4.0
hunnibear Feb 18, 2026
04ad7e8
docs(agents): update cross-reference hub and class taxonomy for v1.4.0
hunnibear Feb 18, 2026
be9dc8b
feat(skills): add 20 skills across 7 new namespaces
hunnibear Feb 18, 2026
c06b531
feat(registry): update skill registry with new namespace mappings
hunnibear Feb 18, 2026
9a1d6f1
docs(chit): update living template with v1.4.0 agents and CGP validation
hunnibear Feb 18, 2026
5f9ccc6
feat(tools): add skill registry validator and tag injector, update su…
hunnibear Feb 18, 2026
f134f19
fix(audit): resolve 8 critical findings from PR #656 review
hunnibear Feb 18, 2026
7ed08f9
fix(audit): restore Gateway Agent — real service wrongly removed as p…
hunnibear Feb 18, 2026
95bd8b0
feat(tools): add mermaid subcommand to agent taxonomy helper
hunnibear Feb 18, 2026
511799a
feat(docs): add agent topology Mermaid diagrams and TAC tree
hunnibear Feb 18, 2026
b773d43
refactor(tools): extract _append_class_defs helper, remove unused vars
hunnibear Feb 18, 2026
740c6df
fix(tools): restore CHIT scaffolding removed by code-simplifier
hunnibear Feb 18, 2026
ff5c834
docs: update GEMINI.md with v1.4.0 agentic structure and taxonomy
hunnibear Feb 18, 2026
d5770b7
chore(submodules): update documentation and skill hints in multiple s…
hunnibear Feb 18, 2026
7c59668
chore(submodules): update PMOVES-Archon with security fix
hunnibear Feb 18, 2026
f2209a1
chore: finalize production audit and security hardening
hunnibear Feb 18, 2026
7338ae4
merge: include final CodeQL security fixes from fix/codeql-final
hunnibear Feb 18, 2026
0183850
chore(submodules): remove redundant legacy submodule mappings
hunnibear Feb 18, 2026
3243129
merge: include GHCR and CI hardening from pr/hardened-ghcr-standardize
hunnibear Feb 18, 2026
30dd9f7
merge: include GHCR auth fallback and security documentation
hunnibear Feb 18, 2026
2e87feb
chore(submodules): track pmoves-e2b-mcp-server as top-level submodule
hunnibear Feb 18, 2026
8552117
chore(submodules): cleanup redundant surf submodule
hunnibear Feb 18, 2026
f096399
chore: update gitignore for submodule migration
hunnibear Feb 18, 2026
c018dd9
feat(tools): wire tier lookup into cmd_connections() node output
hunnibear Feb 18, 2026
7831576
fix(security): address CodeRabbit findings — JSONDecodeError, request…
hunnibear Feb 18, 2026
b612de5
docs(chit): add CHIT Gateway API reference and update implementation …
hunnibear Feb 18, 2026
c1fcd9a
docs(readme): overhaul README — 5 CI badges, CHIT section, expanded s…
hunnibear Feb 18, 2026
ced81c5
Merge pull request #654 from POWERFULMOVES/fix/codeql-final
POWERFULMOVES Feb 18, 2026
dc56e4c
chore: sync 8 submodule pointers + remove plaintext secret files (env…
hunnibear Feb 18, 2026
c72078f
Merge pull request #657 from POWERFULMOVES/chore/gemini-submodule-sync
POWERFULMOVES Feb 18, 2026
4747689
Merge remote-tracking branch 'origin/PMOVES.AI-Edition-Hardened' into…
hunnibear Feb 18, 2026
9142860
Merge branch 'PMOVES.AI-Edition-Hardened' into docs/documentation-org…
POWERFULMOVES Feb 18, 2026
c11d33d
Merge remote-tracking branch 'origin/PMOVES.AI-Edition-Hardened' into…
hunnibear Feb 18, 2026
020e935
Merge branch 'docs/documentation-organization' of https://github.com/…
hunnibear Feb 18, 2026
7424299
Merge pull request #655 from POWERFULMOVES/docs/documentation-organiz…
POWERFULMOVES Feb 18, 2026
382b762
Merge remote-tracking branch 'origin/PMOVES.AI-Edition-Hardened' into…
hunnibear Feb 18, 2026
80d06da
Merge pull request #656 from POWERFULMOVES/docs/production-doc-reorg
POWERFULMOVES Feb 18, 2026
cc69e79
fix(security): resolve all 37 secrets-audit errors
hunnibear Feb 18, 2026
ef88bee
fix(docker,security): widen agent-zero build context, use get_secret …
hunnibear Feb 18, 2026
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/commands/botz/secrets.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,11 +18,11 @@ Run this command when:

### Encode Options
- `--env-file, -e <path>` - Source env file (default: `pmoves/env.shared`)
- `--out, -o <path>` - Output CGP path (default: `pmoves/pmoves/data/chit/env.cgp.json`)
- `--out, -o <path>` - Output CGP path (default: `pmoves/data/chit/env.cgp.json`)
- `--no-cleartext` - Store secrets as base64 only (no plaintext)

### Decode Options
- `--cgp, -c <path>` - Input CGP file (default: `pmoves/pmoves/data/chit/env.cgp.json`)
- `--cgp, -c <path>` - Input CGP file (default: `pmoves/data/chit/env.cgp.json`)
- `--out, -o <path>` - Output decoded env file (default: `pmoves/pmoves/data/chit/env.decoded`)

## Implementation
Expand Down
38 changes: 38 additions & 0 deletions .claude/commands/cipher/reasoning.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
# Cipher Reasoning

Store and retrieve reasoning traces and patterns in Cipher Memory.

## Instructions

Manage reasoning traces in Cipher Memory. Two modes:

### Store a reasoning trace

```bash
# Store reasoning via Cipher Memory API
curl -s -X POST http://localhost:8096/api/memory \
-H "Content-Type: application/json" \
-d '{
"content": "$REASONING_CONTENT",
"category": "reasoning_trace",
"metadata": {
"task": "$TASK_DESCRIPTION",
"outcome": "$OUTCOME",
"confidence": 0.85
},
"source": "claude-code",
"timestamp": "'$(date -u +%Y-%m-%dT%H:%M:%SZ)'"
}'
```

### Retrieve reasoning patterns

```bash
# Search for reasoning patterns
curl -s "http://localhost:8096/api/memory/search?q=$PATTERN_QUERY&category=reasoning_trace&limit=5"
```

**Notes:**
- Also available via MCP tools: `pmoves_cipher_store_reasoning`, `pmoves_cipher_reasoning_patterns`
- Reasoning traces help agents learn from past decisions
- Patterns are indexed for similarity search
29 changes: 29 additions & 0 deletions .claude/commands/cipher/search.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# Cipher Search

Search Cipher Memory for stored knowledge and reasoning traces.

## Instructions

Search the Cipher Memory knowledge graph. The user should provide a search query.

```bash
# Search Cipher Memory (port 8096)
curl -s "http://localhost:8096/api/memory/search?q=$QUERY&limit=10" | python -c "
import sys, json
d = json.load(sys.stdin)
results = d if isinstance(d, list) else d.get('results', [])
for i, r in enumerate(results):
print(f'{i+1}. [{r.get(\"category\",\"?\")}] {r.get(\"content\",\"?\")[:120]}...')
print(f' source={r.get(\"source\",\"?\")} ts={r.get(\"timestamp\",\"?\")}')
"
```

```bash
# Check Cipher Memory health
curl -s http://localhost:8096/health
```

**Notes:**
- Also available via MCP tool: `pmoves_cipher_search`
- Supports semantic search over Neo4j graph
- Results include category, source, and timestamp metadata
31 changes: 31 additions & 0 deletions .claude/commands/cipher/store.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# Cipher Store

Store a memory entry in Cipher Memory (Neo4j-backed knowledge graph).

## Instructions

Store a memory entry in Cipher Memory. The user should provide:
1. **Content** — the knowledge/memory to store
2. **Category** — optional category (e.g., `agent_plan`, `agent_checkpoint`, `agent_completion`)

```bash
# Store memory via Cipher Memory API (port 8096)
curl -s -X POST http://localhost:8096/api/memory \
-H "Content-Type: application/json" \
-d '{
"content": "$CONTENT",
"category": "$CATEGORY",
"source": "claude-code",
"timestamp": "'$(date -u +%Y-%m-%dT%H:%M:%SZ)'"
}'
```

```bash
# Verify storage
curl -s "http://localhost:8096/api/memory/search?q=$SEARCH_TERM&limit=1"
```

**Notes:**
- Cipher Memory also available via MCP tools: `pmoves_cipher_store`
- Categories: `agent_plan`, `agent_checkpoint`, `agent_completion`, `pattern`, `learning`
- Content is indexed in Neo4j for graph traversal queries
27 changes: 27 additions & 0 deletions .claude/commands/discord/notify.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# Discord Notify

Send a notification through the Publisher-Discord service.

## Instructions

Trigger a Discord notification. This works by publishing a NATS event that Publisher-Discord is subscribed to.

The user should provide:
1. **Message** — the notification content
2. **Channel** — target Discord channel (if configurable)

```bash
# Publish a notification event via NATS
# Publisher-Discord listens on: ingest.file.added.v1, ingest.transcript.ready.v1, ingest.summary.ready.v1, ingest.chapters.ready.v1
nats pub "ingest.summary.ready.v1" "{\"title\": \"$TITLE\", \"summary\": \"$MESSAGE\", \"source\": \"manual\"}"
```

```bash
# Verify Publisher-Discord received the event
docker logs publisher-discord --tail 5 2>&1
```

**Notes:**
- Publisher-Discord subscribes to specific NATS subjects
- Messages are formatted as Discord embeds
- Rate limiting may apply
25 changes: 25 additions & 0 deletions .claude/commands/discord/status.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# Discord Status

Check the status of the Publisher-Discord notification bot.

## Instructions

Check health of:
1. **Publisher-Discord** (port 8094) - Discord notification service
2. **NATS subscriptions** - Verify event listeners are active

```bash
# Publisher-Discord health
curl -s http://localhost:8094/healthz && echo "Publisher-Discord: healthy" || echo "Publisher-Discord: unhealthy"
```

```bash
# Container status
docker ps --filter "name=publisher-discord" --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}"
```

Report:
- Service health (healthy/unhealthy)
- NATS subscription status (listening for ingest events)
- Recent notification activity
- Any errors in logs
25 changes: 25 additions & 0 deletions .claude/commands/jellyfin/status.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# Jellyfin Status

Check the status of Jellyfin Bridge and related media services.

## Instructions

Check health of:
1. **Jellyfin Bridge** (port 8093) - Metadata webhook and helper
2. **Jellyfin server** - Media server accessibility

```bash
# Jellyfin Bridge health
curl -s http://localhost:8093/healthz && echo "Jellyfin Bridge: healthy" || echo "Jellyfin Bridge: unhealthy"
```

```bash
# Container status
docker ps --filter "name=jellyfin" --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}"
```

Report:
- Jellyfin Bridge health (healthy/unhealthy)
- Supabase sync status
- Recent webhook activity
- Any errors in logs
29 changes: 29 additions & 0 deletions .claude/commands/jellyfin/sync.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# Jellyfin Sync

Trigger a sync between Jellyfin and Supabase metadata.

## Instructions

Initiate a metadata sync from Jellyfin to Supabase via the Jellyfin Bridge service.

```bash
# Check Jellyfin Bridge health first
curl -s http://localhost:8093/healthz
```

```bash
# Trigger sync (if endpoint available)
curl -s -X POST http://localhost:8093/sync \
-H "Content-Type: application/json" \
-d '{"force": false}'
```

```bash
# Check recent sync logs
docker logs jellyfin-bridge --tail 20 2>&1
```

Report:
- Sync status (started/completed/failed)
- Number of items synced
- Any sync errors
27 changes: 27 additions & 0 deletions .claude/commands/minio/presign.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
# MinIO Presign

Generate presigned URLs for MinIO objects via the Presign service.

## Instructions

Generate a short-lived presigned URL for an object in MinIO. The user should provide:
1. **Bucket** — `assets` or `outputs`
2. **Key** — the object path within the bucket

```bash
# Generate presigned URL via Presign service (port 8088)
curl -s -X POST http://localhost:8088/presign \
-H "Content-Type: application/json" \
-H "Authorization: Bearer $PRESIGN_SHARED_SECRET" \
-d '{"bucket": "$BUCKET", "key": "$KEY", "expires_in": 3600}'
```

```bash
# Check Presign service health
curl -s http://localhost:8088/healthz
```

**Notes:**
- Presigned URLs expire after the specified duration (default: 1 hour)
- Only `assets` and `outputs` buckets are allowed
- Requires `PRESIGN_SHARED_SECRET` environment variable
31 changes: 31 additions & 0 deletions .claude/commands/minio/status.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# MinIO Status

Check the status of MinIO S3-compatible object storage.

## Instructions

Check health of:
1. **MinIO Server** (port 9000) - Object storage API
2. **MinIO Console** (port 9001) - Web management UI
3. **Buckets** - Verify `assets` and `outputs` exist

```bash
# MinIO health check
curl -s http://localhost:9000/minio/health/live && echo "MinIO: healthy" || echo "MinIO: unhealthy"
```

```bash
# List buckets (requires mc client or curl with auth)
docker exec -it minio mc ls local/ 2>/dev/null || echo "Use MinIO Console at http://localhost:9001"
```

```bash
# Container status
docker ps --filter "name=minio" --format "table {{.Names}}\t{{.Status}}\t{{.Ports}}"
```

Report:
- MinIO health (live/dead)
- Bucket listing (assets, outputs)
- Storage usage if available
- Console accessibility
33 changes: 33 additions & 0 deletions .claude/commands/minio/upload.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# MinIO Upload

Upload a file to MinIO object storage.

## Instructions

Upload a file to a specified bucket. The user should provide:
1. **File path** — local file to upload
2. **Bucket** — target bucket (`assets` or `outputs`)
3. **Key** — destination object key

```bash
# Upload via mc CLI (if available in container)
docker exec -it minio mc cp "/tmp/$FILENAME" "local/$BUCKET/$KEY"
```

```bash
# Upload via curl with presigned PUT URL
# First generate a presigned PUT URL, then upload
curl -s -X PUT "$PRESIGNED_URL" \
-H "Content-Type: application/octet-stream" \
--data-binary @"$FILE_PATH"
```

```bash
# Verify upload
docker exec -it minio mc ls "local/$BUCKET/$KEY"
```

**Notes:**
- For large files, consider using multipart upload
- The Presign service (port 8088) can generate PUT URLs
- Verify bucket exists before uploading
40 changes: 40 additions & 0 deletions .claude/commands/nats/monitor.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
# NATS Monitor

Monitor NATS message flow in real-time for debugging and observability.

## Instructions

Monitor NATS subjects for real-time message flow. The user should provide:
1. **Subject pattern** — NATS subject to monitor (supports wildcards: `>`, `*`)

```bash
# Monitor all messages (use with caution — high volume)
nats sub ">" --count 10
```

```bash
# Monitor specific subject pattern
nats sub "$SUBJECT_PATTERN" --count 20
```

```bash
# Monitor research events
nats sub "research.>" --count 10
```

```bash
# Monitor ingestion pipeline
nats sub "ingest.>" --count 10
```

Common patterns:
- `research.>` — all research events
- `ingest.>` — all ingestion events
- `geometry.>` — all geometry bus events
- `botz.>` — all BoTZ work distribution
- `mesh.>` — mesh node announcements

**Notes:**
- Requires `nats` CLI tool
- Use `--count N` to limit output
- Use `>` for all sub-subjects, `*` for single-level wildcard
31 changes: 31 additions & 0 deletions .claude/commands/nats/publish.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
# NATS Publish

Publish a message to a NATS subject for testing or triggering workflows.

## Instructions

Publish a message to the specified NATS subject. The user should provide:
1. **Subject** — the NATS subject to publish to (e.g., `research.deepresearch.request.v1`)
2. **Payload** — JSON message body

Common subjects (see `.claude/context/nats-subjects.md`):
- `research.deepresearch.request.v1` — trigger deep research
- `supaserch.request.v1` — trigger holographic search
- `ingest.file.added.v1` — simulate file ingestion event

```bash
# Publish message using nats CLI (if available)
nats pub "$SUBJECT" '$PAYLOAD'
```

```bash
# Alternative: publish via curl to NATS HTTP monitoring
# Note: NATS monitoring API is read-only; for publishing, use nats CLI or a service endpoint
echo "Publishing to: $SUBJECT"
echo "Payload: $PAYLOAD"
```

**Safety notes:**
- Always confirm the subject and payload with the user before publishing
- Production subjects trigger real workflows — use with care
- For testing, prefer subjects with `.test.` in the name
Loading
Loading