Verify it worked
Four checks. Each takes under a minute. If any fails, the next-action link goes straight to the right page.
1. Memory MCP is reachable
Section titled “1. Memory MCP is reachable”In a fresh Claude Code session, start typing. The session header should include an auto-recall block (it may be empty if the project has no memories yet — empty is fine; the block being present is what matters).
If the session header shows [loom-memory · MCP UNREACHABLE: HTTP 404]:
- First — wait 30-60s and restart Claude Code. The Memory MCP runs on Render; cold starts take a moment.
- Still failing — see Memory troubleshoot.
2. Discipline hooks are firing
Section titled “2. Discipline hooks are firing”Send any prompt in the Claude Code chat. The agent’s response context should include a [loom-discipline] Discipline check: line — that’s the UserPromptSubmit hook injecting PROBE rules.
If the line doesn’t appear:
- First — check
.claude/settings.jsonhas bothtapestry-disciplineandtapestry-patternsplugins enabled (re-runtapestry onboardto merge them in if absent). - Still failing — restart Claude Code (the plugin loader binds at session start; mid-session installs don’t hot-swap hooks).
- See Recover from common failures for the full diagnostic flow.
3. Plugins are loaded
Section titled “3. Plugins are loaded”Type /plugin list in the Claude Code chat. Output should include tapestry-discipline@tapestry and tapestry-patterns@tapestry.
If they’re missing:
/plugin marketplace add Lizo-RoadTown/tapestry/plugin install tapestry-discipline@tapestry/plugin install tapestry-patterns@tapestryThen reload the VS Code window.
4. (Optional) OTel telemetry is emitting
Section titled “4. (Optional) OTel telemetry is emitting”This is optional — local ~/.claude/logs/hooks.jsonl writes are unconditional; OTel emission is the cross-machine extension.
If you’ve set OTEL_EXPORTER_OTLP_ENDPOINT + OTEL_EXPORTER_OTLP_HEADERS in your .env:
- Trigger any tool call in Claude Code.
- Check
~/.claude/logs/hook-otel-errors.log— empty (or absent) means OTel pushes are succeeding. - If your operator has shared Grafana Cloud access, open Loki and query
{service_name="tapestry-discipline"}; recent entries should appear within seconds.
If hook-otel-errors.log has entries, see Telemetry troubleshoot.
All four passed — what’s next
Section titled “All four passed — what’s next”You’re ready for your first Observatory visit.
All four failed at once
Section titled “All four failed at once”This usually means one of three things:
tapestry onboardwas never run, or was run from the wrong directory. Re-run from the project root.- Claude Code wasn’t reloaded after the install.
Cmd+Shift+P→Developer: Reload Window. - The platform itself is down. Check tapestry-khaki.vercel.app — if the docs site loads, the platform is up. If it doesn’t, the operator running the platform needs to investigate Render dashboard.
Related
Section titled “Related”- Recover from common failures — the full diagnostic catalog
- Memory, Telemetry — component-level troubleshooting
- Load-bearing files — what each config file in your repo holds