From 8674122afcb67fe8930679cffbadb8c09d7b1157 Mon Sep 17 00:00:00 2001
From: blocksifrdev
Date: Tue, 15 Sep 2026 11:21:45 -0400
Subject: [PATCH] Point the quickstart at the published package
@blocksifr/pctr 0.1.0 is on npm, so the 60-second path is now real:
npx @blocksifr/pctr init
npx @blocksifr/pctr scan
Verified end to end from the public registry in an empty directory, not
from this checkout.
- Both READMEs drop the npm link workaround.
- The terminal SVG's title bar says npx, regenerated from real output.
- The shared report card footer cites the runnable command, so anyone who
sees a pasted report can reproduce it.
- npm version badge added.
Co-Authored-By: Claude Opus 5
---
README.md | 6 +++---
assets/pctr-scan.svg | 2 +-
packages/pctr/README.md | 9 ++++-----
packages/pctr/action.yml | 2 +-
packages/pctr/scripts/render-terminal-svg.mjs | 2 +-
packages/pctr/src/report.mjs | 2 +-
6 files changed, 11 insertions(+), 12 deletions(-)
diff --git a/README.md b/README.md
index dcf95e6..33597c3 100644
--- a/README.md
+++ b/README.md
@@ -6,6 +6,7 @@
+
@@ -41,9 +42,8 @@ Objective -> Trust Route -> Consequence Preview -> Execution Authority ->
| **3. Authority** | Is this exact execution allowed right now? | `pctr protect ` |
```bash
-npm link ./packages/pctr # not on npm yet; link it from a clone
-pctr init # discover agents and tools, write pctr.json
-pctr scan # what consequences can they reach?
+npx @blocksifr/pctr init # discover agents and tools, write pctr.json
+npx @blocksifr/pctr scan # what consequences can they reach?
```
diff --git a/assets/pctr-scan.svg b/assets/pctr-scan.svg
index e828d70..c8515e2 100644
--- a/assets/pctr-scan.svg
+++ b/assets/pctr-scan.svg
@@ -3,7 +3,7 @@
- pctr scan
+ npx @blocksifr/pctr scanPCTR
diff --git a/packages/pctr/README.md b/packages/pctr/README.md
index ab9671c..f774f4f 100644
--- a/packages/pctr/README.md
+++ b/packages/pctr/README.md
@@ -12,14 +12,13 @@ Objective -> Trust Route -> Consequence Preview -> Execution Authority ->
-Not on npm yet — from a clone of this repo:
-
```bash
-npm link ./packages/pctr # then the bare `pctr` command works anywhere
-pctr init # discover agents and tools, write pctr.json
-pctr scan # what consequences can they reach?
+npx @blocksifr/pctr init # discover agents and tools, write pctr.json
+npx @blocksifr/pctr scan # what consequences can they reach?
```
+Or install it: `npm i -g @blocksifr/pctr`, then just `pctr init` and `pctr scan`.
+
No account. No network. Everything stays in `./pctr.json` and `./.pctr`.
## Share what you find
diff --git a/packages/pctr/action.yml b/packages/pctr/action.yml
index dcffc03..e4f50c2 100644
--- a/packages/pctr/action.yml
+++ b/packages/pctr/action.yml
@@ -21,7 +21,7 @@ inputs:
version:
description: 'Version of @blocksifr/pctr to run.'
required: false
- default: 'latest'
+ default: 'latest' # published on npm: https://www.npmjs.com/package/@blocksifr/pctr
outputs:
critical:
diff --git a/packages/pctr/scripts/render-terminal-svg.mjs b/packages/pctr/scripts/render-terminal-svg.mjs
index 596b434..8abe9cd 100644
--- a/packages/pctr/scripts/render-terminal-svg.mjs
+++ b/packages/pctr/scripts/render-terminal-svg.mjs
@@ -97,7 +97,7 @@ const svg = `
- pctr scan
+ npx @blocksifr/pctr scan
${body}
diff --git a/packages/pctr/src/report.mjs b/packages/pctr/src/report.mjs
index 3cbe35e..404e588 100644
--- a/packages/pctr/src/report.mjs
+++ b/packages/pctr/src/report.mjs
@@ -85,4 +85,4 @@ export function renderReport(graph, { title = 'PCTR consequence scan', includeBa
}
const footer = () =>
- `---\nScanned with [PCTR](${HOMEPAGE}) — \`pctr scan\`. Nothing left this machine.\n`;
+ `---\nScanned with [PCTR](${HOMEPAGE}) — \`npx @blocksifr/pctr scan\`. Nothing left this machine.\n`;