Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
2 changes: 1 addition & 1 deletion .github/docs/ci-hygiene-policy.md
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,7 @@ plugins, pricing, endpoints, UI pages) also updates the corresponding documentat
|---|---|---|
| `cli/cmd/commands/`, `cli/internal/commands/` | `cli/.github/wiki/commands/` or F02-COMMAND-INVENTORY.md | **CRITICAL** — blocks PR |
| `.env.example`, `cli/internal/env/` | F09-ENV-VAR-INVENTORY.md or env-vars reference | **CRITICAL** — blocks PR |
| `plugins-pro/paid/*/plugin.json`, `plugins/free/*/plugin.json` | F03 or F04 PLUGIN-INVENTORY, bundle docs | **CRITICAL** — blocks PR |
| `bundles/paid/*/plugin.json`, `plugins/free/*/plugin.json` | F03 or F04 PLUGIN-INVENTORY, bundle docs | **CRITICAL** — blocks PR |
| `web/org/src/` pricing pages | F07-PRICING-TIERS.md | **CRITICAL** — blocks PR |
| Source files `**/*.ts`, `**/*.go`, `**/*.dart` | Any `.github/wiki/` or `.github/docs/` change in same PR | **MEDIUM** — warning |

Expand Down
2 changes: 1 addition & 1 deletion .github/wiki/Contributing.md
Original file line number Diff line number Diff line change
Expand Up @@ -148,7 +148,7 @@ Breaking changes: add `!` after type (`feat!:`) and document in the PR body.

## Plugin Development

The CLI loads plugins from `plugins/` (free) and `plugins-pro/` (paid). To add or modify a plugin:
The CLI loads plugins from `plugins/` (free) and `bundles/` (paid). To add or modify a plugin:

1. Read `.claude/docs/PLUGIN_SYSTEM_SPEC.md`, plugin manifest schema and loader pipeline.
2. Create or update the plugin directory with a valid `plugin.json` manifest.
Expand Down
2 changes: 1 addition & 1 deletion .github/wiki/Plugin-Catalog.md
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ MIT licensed. No license key required. Source: `plugins/free/` in the `plugins`

## Pro plugins (62)

License-gated. Install with a valid `nself_pro_*` key. Source: `plugins-pro/paid/` in the `plugins-pro` repo.
License-gated. Install with a valid `nself_pro_*` key. Source: `bundles/paid/` in the `plugins-pro` repo.

### ɳClaw bundle ($0.99/mo)

Expand Down
2 changes: 1 addition & 1 deletion .github/wiki/api/versioning.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ GET https://ping.nself.org/api/deprecation-registry.json
| **G8** | `GET /api/deprecation-registry.json` on ping.nself.org publishes the full registry |
| **G9** | `nself api changelog <plugin>` shows the deprecation calendar for a plugin |
| **G10** | Admin UI panel at `/api/versioning` shows all plugins with API status |
| **G11** | `plugins-pro/.github/workflows/api-compat.yml` gates PRs that add endpoints without a grace period |
| **G11** | `bundles/.github/workflows/api-compat.yml` gates PRs that add endpoints without a grace period |

## Versioning Policy

Expand Down
2 changes: 1 addition & 1 deletion .github/wiki/cmd-encryption.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ nself encryption key-events

Until it is installed, `nself encryption ...` prints an install hint pointing
here. Full documentation (flags, exit codes, examples) now lives with the
plugin: https://github.com/nself-org/plugins-pro/tree/main/paid/encryption
plugin: https://github.com/nself-org/bundles/tree/main/paid/encryption

BYOK encryption requires an ɳSelf+ or Enterprise license (`NSELF_BYOK=true`);
it has no effect on self-hosted Community deployments.
Expand Down
2 changes: 1 addition & 1 deletion .github/wiki/cmd-mail.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ nself mail dkim verify --domain example.com

Until it is installed, `nself mail ...` prints an install hint pointing
here. Full documentation (flags, exit codes, examples) now lives with the
plugin: https://github.com/nself-org/plugins-pro/tree/main/paid/mail
plugin: https://github.com/nself-org/bundles/tree/main/paid/mail

`mail` requires an ɳSelf+ or ɳClaw bundle license (the bundle that ships the
Postmark plugin); without a configured key it exits 2, exactly as it did
Expand Down
2 changes: 1 addition & 1 deletion .github/wiki/cmd-pentest-kit.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ nself pentest-kit status
Until it is installed, `nself pentest-kit ...` prints an install hint
pointing here. Full documentation (flags, exit codes, examples) now lives
with the plugin:
https://github.com/nself-org/plugins-pro/tree/main/paid/pentest-kit
https://github.com/nself-org/bundles/tree/main/paid/pentest-kit

## See Also

Expand Down
2 changes: 1 addition & 1 deletion .github/wiki/commands/mcp-serve.md
Original file line number Diff line number Diff line change
Expand Up @@ -82,4 +82,4 @@ None — `nself mcp` is a core CLI command, no plugin or license required.
- [MCP specification](https://modelcontextprotocol.io/specification/2025-03-26)
- [[cmd-doctor]]

Note: `nself.org/plugins/mcp` documents an unrelated paid plugin (`plugins-pro/paid/mcp`, ɳClaw/ClawDE bundles, its own port and tool set), not this core `nself mcp` command.
Note: `nself.org/plugins/mcp` documents an unrelated paid plugin (`bundles/paid/mcp`, ɳClaw/ClawDE bundles, its own port and tool set), not this core `nself mcp` command.
4 changes: 2 additions & 2 deletions .github/wiki/operations/self-healing.md
Original file line number Diff line number Diff line change
Expand Up @@ -62,13 +62,13 @@ OLLAMA_MODEL set? → use ollama/<model>

19 endpoints in the claw plugin specification were missing from the implementation, causing basic claw functionality to fail on clean installs. These are implemented as part of P94 S92.

See `plugins-pro/.github/docs/plugins/claw.md` for the full endpoint list.
See `bundles/.github/docs/plugins/claw.md` for the full endpoint list.

---

## Related

- `.env.secrets`, auto-populated on first boot (never tracked)
- `.env.computed`, generated by `orchestration.sh`; reads from `.env.secrets`
- `plugins-pro/.github/docs/plugins/ai.md`, Ollama local default details
- `bundles/.github/docs/plugins/ai.md`, Ollama local default details
- `web/docs/content/operations/self-healing.mdx`, web documentation
4 changes: 2 additions & 2 deletions .github/wiki/plugin-backup-pro.md
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ Schedules and runs `pg_dump` backups, then streams them directly to S3-compatibl
| Restore tracking | Basic | Idempotent, resumable, tracked |
| Retention policies | Fixed | Configurable |

The free plugin (`plugins/free/backup`, port 3050) handles standard scheduled dumps. This pro variant (`plugins-pro/paid/backup`, port 3210) adds scheduling controls, multi-target storage, encryption, and tracked restores.
The free plugin (`plugins/free/backup`, port 3050) handles standard scheduled dumps. This pro variant (`bundles/paid/backup`, port 3210) adds scheduling controls, multi-target storage, encryption, and tracked restores.

## Configuration

Expand Down Expand Up @@ -74,7 +74,7 @@ GET /health — Liveness probe
GET / — Plugin index / capability list
```

Refer to the plugin's OpenAPI spec under `plugins-pro/paid/backup/` for the full route list.
Refer to the plugin's OpenAPI spec under `bundles/paid/backup/` for the full route list.

---

Expand Down
2 changes: 1 addition & 1 deletion .github/wiki/plugin-cdn.md
Original file line number Diff line number Diff line change
Expand Up @@ -163,7 +163,7 @@ nself plugin cdn status

## Source

Source-available (license required to run): [`plugins-pro/paid/cdn/`](https://github.com/nself-org/plugins-pro/tree/main/paid/cdn)
Source-available (license required to run): [`bundles/paid/cdn/`](https://github.com/nself-org/bundles/tree/main/paid/cdn)

Note: `plugins-pro` is a private repository. Source access is granted to ɳSelf+ subscribers and Enterprise customers.

Expand Down
2 changes: 1 addition & 1 deletion .github/wiki/plugin-claw-news.md
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ curl -X POST http://localhost:3718/digest \

## Source

Source-available (license required to run): [`plugins-pro/paid/claw-news/`](https://github.com/nself-org/plugins-pro/tree/main/paid/claw-news)
Source-available (license required to run): [`bundles/paid/claw-news/`](https://github.com/nself-org/bundles/tree/main/paid/claw-news)

Note: `plugins-pro` is a private repository. Source access is granted to ɳSelf+ subscribers and Enterprise customers.

Expand Down
2 changes: 1 addition & 1 deletion .github/wiki/plugin-cloudflare.md
Original file line number Diff line number Diff line change
Expand Up @@ -125,7 +125,7 @@ curl -X POST -H 'Authorization: Bearer $TOKEN' \

## Source code

Source-available (license required to run): [`plugins-pro/paid/cloudflare/`](https://github.com/nself-org/plugins-pro/tree/main/paid/cloudflare). The `plugins-pro` repository is private; source access is granted to ɳSelf+ subscribers and Enterprise customers.
Source-available (license required to run): [`bundles/paid/cloudflare/`](https://github.com/nself-org/bundles/tree/main/paid/cloudflare). The `plugins-pro` repository is private; source access is granted to ɳSelf+ subscribers and Enterprise customers.

## See Also

Expand Down
2 changes: 1 addition & 1 deletion .github/wiki/plugin-devices.md
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ Devices is a Pro, license-gated plugin (`requires_license: true`). Under the Sec

## Source

Source-available (license required to run): [`plugins-pro/paid/devices/`](https://github.com/nself-org/plugins-pro/tree/main/paid/devices)
Source-available (license required to run): [`bundles/paid/devices/`](https://github.com/nself-org/bundles/tree/main/paid/devices)

Note: `plugins-pro` is a private repository. Source access is granted to ɳSelf+ subscribers and Enterprise customers.

Expand Down
2 changes: 1 addition & 1 deletion .github/wiki/plugin-linkedin.md
Original file line number Diff line number Diff line change
Expand Up @@ -92,7 +92,7 @@ curl http://localhost:3722/posts

## Source

Source-available (license required to run): [`plugins-pro/paid/linkedin/`](https://github.com/nself-org/plugins-pro/tree/main/paid/linkedin)
Source-available (license required to run): [`bundles/paid/linkedin/`](https://github.com/nself-org/bundles/tree/main/paid/linkedin)

Note: `plugins-pro` is a private repository. Source access is granted to ɳSelf+ subscribers and Enterprise customers.

Expand Down
2 changes: 1 addition & 1 deletion .github/wiki/plugin-paypal-pro.md
Original file line number Diff line number Diff line change
Expand Up @@ -106,7 +106,7 @@ query ActiveSubscriptions {

## Source

Source-available (license required to run): [`plugins-pro/paid/paypal/`](https://github.com/nself-org/plugins-pro/tree/main/paid/paypal)
Source-available (license required to run): [`bundles/paid/paypal/`](https://github.com/nself-org/bundles/tree/main/paid/paypal)

Note: `plugins-pro` is a private repository. Source access is granted to ɳSelf+ subscribers and Enterprise customers.

Expand Down
2 changes: 1 addition & 1 deletion .github/wiki/plugin-shopify-pro.md
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@ curl -X POST http://localhost/shopify/orders/12345/fulfillments \

## Source

Source-available (license required to run): [`plugins-pro/paid/shopify/`](https://github.com/nself-org/plugins-pro/tree/main/paid/shopify)
Source-available (license required to run): [`bundles/paid/shopify/`](https://github.com/nself-org/bundles/tree/main/paid/shopify)

Note: `plugins-pro` is a private repository. Source access is granted to ɳSelf+ subscribers and Enterprise customers.

Expand Down
2 changes: 1 addition & 1 deletion .github/wiki/plugin-stripe-pro.md
Original file line number Diff line number Diff line change
Expand Up @@ -108,7 +108,7 @@ curl -X POST http://localhost/stripe/portal/session \

## Source

Source-available (license required to run): [`plugins-pro/paid/stripe/`](https://github.com/nself-org/plugins-pro/tree/main/paid/stripe)
Source-available (license required to run): [`bundles/paid/stripe/`](https://github.com/nself-org/bundles/tree/main/paid/stripe)

Note: `plugins-pro` is a private repository. Source access is granted to ɳSelf+ subscribers and Enterprise customers.

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/ci-green-rate.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ jobs:
"nself-org/nfamily"
"nself-org/clawde"
"nself-org/plugins"
"nself-org/plugins-pro"
"nself-org/bundles"
"nself-org/web"
)

Expand Down
4 changes: 2 additions & 2 deletions internal/plugin/count/count_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,8 @@ func TestLoad_ParsesEmbeddedArtifact(t *testing.T) {
if a.Sources.Free.Repo != "nself-org/plugins" {
t.Errorf("Sources.Free.Repo = %q, want nself-org/plugins", a.Sources.Free.Repo)
}
if a.Sources.Pro.Repo != "nself-org/plugins-pro" {
t.Errorf("Sources.Pro.Repo = %q, want nself-org/plugins-pro", a.Sources.Pro.Repo)
if a.Sources.Pro.Repo != "nself-org/bundles" {
t.Errorf("Sources.Pro.Repo = %q, want nself-org/bundles", a.Sources.Pro.Repo)
}
}

Expand Down
8 changes: 4 additions & 4 deletions internal/plugin/count/counts.json
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
{
"_generated": "GENERATED BY plugins/scripts/plugin-counts.sh \u2014 DO NOT HAND EDIT",
"schema_version": 1,
"generated_at": "2026-09-11T10:29:19Z",
"generated_at": "2026-09-17T11:08:11Z",
"sources": {
"free": {
"repo": "nself-org/plugins",
"sha": "d5e472bc3462013e44263f4c426f2e79fee69bae"
"sha": "3029757af4b1980d2509ecd1044a1ad2e2c2b9cd"
},
"pro": {
"repo": "nself-org/plugins-pro",
"sha": "01624292e61f115ca5da3ab57a60f61129859ba2"
"repo": "nself-org/bundles",
"sha": "cc1fe6df64fa9343f4343c368216c8f055fee17e"
}
},
"free": {
Expand Down
Loading
Loading