Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
97 commits
Select commit Hold shift + click to select a range
156815e
docs(scaffold-167): corrected research + plan for thin typesafe scaff…
rickylabs Jun 28, 2026
832fa9e
feat(scaffold-167): S1 typesafe @netscript/plugin/scaffold core surface
rickylabs Jun 28, 2026
01c4eb4
feat(scaffold-167): S2a thin workers scaffolder (userland-only, no pl…
rickylabs Jun 28, 2026
507c744
feat(scaffold-167): S2b thin sagas scaffolder (userland-only, no plug…
rickylabs Jun 28, 2026
40faebe
feat(scaffold-167): S2b thin triggers scaffolder (userland-only, no p…
rickylabs Jun 28, 2026
72b0294
feat(scaffold-167): S2b thin streams scaffolder (userland-only, no pl…
rickylabs Jun 28, 2026
64de2b8
feat(scaffold-167): S2c thin auth scaffolder (userland-only, no plugi…
rickylabs Jun 28, 2026
3412c46
docs(scaffold-167): lock unified plugin-command-contract architecture…
rickylabs Jun 29, 2026
8554c42
docs(scaffold-167): add author-side tooling (plugin verify + plugin n…
rickylabs Jun 29, 2026
64ddf6d
chore(scaffold-167): record PLAN-EVAL dispatch prompt (OpenHands mini…
rickylabs Jun 29, 2026
beb931d
docs(scaffold-167): record re-architecture license for packages/plugi…
rickylabs Jun 29, 2026
d19410d
chore(openhands): apply agent changes
openhands-agent Jun 29, 2026
586e2fa
chore(openhands): record run trace 28346124073-1
openhands-agent Jun 29, 2026
4e2f48b
feat(plugin): S1 core plugin adapter contract
rickylabs Jun 29, 2026
3b6f16e
feat(plugin-workers): connect workers to plugin adapter contract
rickylabs Jun 29, 2026
f652199
fix(plugin-workers): remove casts from adapter connector
rickylabs Jun 29, 2026
640102a
feat(plugin-sagas): S3a sagas connector on @netscript/plugin/adapter
rickylabs Jun 29, 2026
c6b4020
feat(plugin-triggers): S3a triggers connector on @netscript/plugin/ad…
rickylabs Jun 29, 2026
635dec6
feat(plugin-streams): S3b streams connector on @netscript/plugin/adap…
rickylabs Jun 29, 2026
617ed60
feat(plugin-auth): S3b auth connector on @netscript/plugin/adapter (i…
rickylabs Jun 29, 2026
82e7671
refactor(plugin): unify forked local-project-files CLI adapters into …
rickylabs Jun 29, 2026
ba7a8c7
refactor(plugin): extract shared registry-emission machinery into @ne…
rickylabs Jun 29, 2026
202acdc
refactor(plugin): data-driven verifyPlugin + single-source plugin ver…
rickylabs Jun 29, 2026
3045311
refactor(plugin): centralize generic E2E gate + probe machinery into …
rickylabs Jun 29, 2026
bf57e39
refactor(plugins): #172a-1 contract + barrel structural convergence (…
rickylabs Jun 29, 2026
94887e2
feat(plugin): #172a-2a base plugin contract + base service seam (pack…
rickylabs Jun 29, 2026
0f7b614
feat(plugin-workers): #172a-2b adopt base contract seam + createPlugi…
rickylabs Jun 29, 2026
63b0b38
chore(run): track 172a-2a + 172a-2b commits in scaffold-surface run log
rickylabs Jun 29, 2026
1bd8237
fix(plugin): #172a-2 posix-join workspace artifact paths (closes #174…
rickylabs Jun 29, 2026
8a12e48
feat(plugin-workers): #172a-2-SOUND type-sound base contract seam + w…
rickylabs Jun 29, 2026
c1d8bec
feat(plugin-sagas): #172a-2c sagas SOUND convergence (Decision-B fold)
rickylabs Jun 29, 2026
74656d7
feat(plugin-triggers): #172a-2d triggers-core SOUND contract (Hole A)
rickylabs Jun 29, 2026
4b9c052
feat(plugin-auth): #172a-2d auth SOUND convergence (Hole A + Hole B)
rickylabs Jun 29, 2026
535148b
chore(run): record #172a-2d triggers-core + auth SOUND commits in run…
rickylabs Jun 29, 2026
deb801a
chore(debt): record deferred triggers-connector SOUND convergence (tr…
rickylabs Jun 29, 2026
74e9e5c
chore(debt): record deferred streams-connector SOUND convergence (str…
rickylabs Jun 29, 2026
93a0390
chore(run-log): record deb801aa + 74e9e5ce deferred proxy-connector d…
rickylabs Jun 29, 2026
c19ebf5
feat(plugin): #180a createPluginService raw-route + serveRpc escape h…
rickylabs Jun 29, 2026
4f66f64
feat(streams): converge connector onto createPluginService proxy surf…
rickylabs Jun 29, 2026
45446f3
feat(plugin-triggers): #180c converge triggers connector onto createP…
rickylabs Jun 29, 2026
0e64635
chore(run-log): record c19ebf59 + 4f66f645 + 45446f3f (#180a/b/c prox…
rickylabs Jun 29, 2026
b485981
docs(plugins): #176 dual role-README convergence (connector + -core, …
rickylabs Jun 30, 2026
1dfde01
chore(run-log): record #176 dual role-README convergence slice
rickylabs Jun 30, 2026
6326843
refactor(cli)!: #157 S4 — rename plugin verb `add`→`install`, delete …
rickylabs Jun 30, 2026
b03bf3c
docs(harness): record PLUGIN-RUNTIME-ADAPTER-RELOCATION (#172b/c/d) d…
rickylabs Jun 30, 2026
928a682
docs(harness): #172b/c/d relocation+migration run artifacts (research…
rickylabs Jun 30, 2026
d7c2e8d
chore(openhands): apply agent changes
openhands-agent Jun 30, 2026
3627622
chore(openhands): record run trace 28412780609-1
openhands-agent Jun 30, 2026
6040d87
feat(harness)!: #164 S5a — extend arch:check over packages/plugin + 5…
rickylabs Jun 30, 2026
cfb2c2a
docs(harness): record S4 (63268439) + S5a (e55a8afa) in commits.md
rickylabs Jun 30, 2026
e999a9e
feat(harness): #164 S5a-2 — add 3 -core packages to arch:check (PLAN-…
rickylabs Jun 30, 2026
e0d8544
docs(harness): #182 #172b/c/d PLAN-EVAL cycle-1 fixes — plan.md + res…
rickylabs Jun 30, 2026
431100f
docs(harness): record e999a9ea (S5a-2) + e0d85440 (PLAN-EVAL cycle-1 …
rickylabs Jun 30, 2026
3ee41bd
docs(harness): #182 record PLAN-EVAL cycle-2 dispatch + applied-fix s…
rickylabs Jun 30, 2026
c87331f
docs(harness): #182 record PLAN-EVAL cycle-2 verdict PASS — gate cleared
rickylabs Jun 30, 2026
6e907b4
feat(sagas): relocate runtime stores to core
rickylabs Jun 30, 2026
6c8769c
feat(triggers): relocate runtime stores to core
rickylabs Jun 30, 2026
87ecf8e
feat(workers): relocate idempotency store to core
rickylabs Jun 30, 2026
6c7cdd8
docs(harness): record adapter relocation slices
rickylabs Jun 30, 2026
36d44f7
fix(harness): unblock auth arch fitness gate
rickylabs Jun 30, 2026
c4ec8a4
chore(openhands): apply agent changes
openhands-agent Jun 30, 2026
66a4f90
chore(openhands): record run trace 28416306379-1
openhands-agent Jun 30, 2026
43c0050
fix(plugin): restore scaffold cli bridge
rickylabs Jun 30, 2026
2b61b24
fix(cli): reconcile plugin install list contract
rickylabs Jun 30, 2026
c044180
docs(harness): runtime-launch-contract research + plan (PLAN-EVAL input)
rickylabs Jun 30, 2026
b5d48a4
chore(openhands): record run trace 28419815466-1
openhands-agent Jun 30, 2026
ce8ca01
docs(harness): fold PLAN-EVAL PASS refinements into runtime-launch plan
rickylabs Jun 30, 2026
85e4b27
Add sagas runtime launch export
rickylabs Jun 30, 2026
856f62d
Expose workers runtime launch API
rickylabs Jun 30, 2026
449053b
Expose triggers runtime launch shim
rickylabs Jun 30, 2026
68b9fdb
Expose streams service launch export
rickylabs Jun 30, 2026
a4cbc6a
Emit plugin runtime launch glue
rickylabs Jun 30, 2026
ca43a53
Launch plugins through runtime contract
rickylabs Jun 30, 2026
bc4511f
Honor plugin npm catalog dependencies
rickylabs Jun 30, 2026
1784b5a
Resolve plugin launch specifiers in generated workspaces
rickylabs Jun 30, 2026
201508c
Stabilize runtime launch generated workspaces
rickylabs Jun 30, 2026
8ad5dde
Resolve plugin service bootstrap through import maps
rickylabs Jun 30, 2026
c420bf7
Keep workers health alive without streams
rickylabs Jun 30, 2026
db3687c
Defer plugin runtime dependencies until after listen
rickylabs Jun 30, 2026
59f088e
Return empty sagas read model before startup
rickylabs Jun 30, 2026
599893a
Start triggers API before runtime hydration
rickylabs Jun 30, 2026
3240398
Retry transient Prisma database readiness failures
rickylabs Jun 30, 2026
d442317
Resolve trigger webhook runtime paths
rickylabs Jun 30, 2026
4cc2c1d
Clean trigger webhook path regression
rickylabs Jun 30, 2026
b01d10f
Align trigger starter webhook identity
rickylabs Jun 30, 2026
aa54d5e
Expose trigger registry to package-launched services
rickylabs Jun 30, 2026
6244bc1
Launch local plugin services from source checkouts
rickylabs Jun 30, 2026
21da728
Stabilize runtime launch E2E gate
rickylabs Jun 30, 2026
58c520f
Cover local plugin service appsettings launch
rickylabs Jun 30, 2026
8aaddbc
feat(cli): follow .netscript-source-root marker for local plugin sour…
rickylabs Jun 30, 2026
4a991d1
fix(triggers): expose registry to package-launched service
rickylabs Jun 30, 2026
50bf986
chore(harness): finalize scaffold runtime evidence
rickylabs Jun 30, 2026
fd82f58
test(cli): derive trigger service fixture specifier
rickylabs Jun 30, 2026
c062aac
fix(cli): keep official plugin services package-launched
rickylabs Jun 30, 2026
4fb5fc3
fix(sagas): honor runtime kv path in supervisor tests
rickylabs Jun 30, 2026
ad8edc2
chore(harness): record check-test finalization
rickylabs Jun 30, 2026
1b75271
style(plugins): deno fmt convergence contract + router drift
rickylabs Jun 30, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
14 changes: 7 additions & 7 deletions .agents/skills/netscript-cli/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
name: netscript-cli
description: NetScript CLI, scaffold, maintainer, plugin, and E2E command guide. Use whenever a task mentions netscript init, netscript-dev, maintainer CLI, scaffold output, generated projects, plugin add/sync/list/doctor, generate plugins/runtime-schemas, DB/service commands, Aspire scaffold validation, full CLI E2E, or OpenHands/Copilot requests to run CLI scaffold suites.
description: NetScript CLI, scaffold, maintainer, plugin, and E2E command guide. Use whenever a task mentions netscript init, netscript-dev, maintainer CLI, scaffold output, generated projects, plugin install/sync/list/doctor, generate plugins/runtime-schemas, DB/service commands, Aspire scaffold validation, full CLI E2E, or OpenHands/Copilot requests to run CLI scaffold suites.
---

# NetScript CLI
Expand Down Expand Up @@ -78,14 +78,14 @@ deno run -A packages/cli/bin/netscript-dev.ts init full-test `
--editor zed `
--ci --yes --no-git --force

deno run -A packages/cli/bin/netscript-dev.ts plugin add worker --name workers --project-root scaffold/full-test --samples --force
deno run -A packages/cli/bin/netscript-dev.ts plugin install worker --name workers --project-root scaffold/full-test --samples --force

Push-Location scaffold/full-test
deno run -A packages/cli/bin/netscript-dev.ts plugin add saga --name sagas --project-root . --samples --force
deno run -A ..\..\packages\cli\bin\netscript-dev.ts plugin add trigger --name triggers --project-root . --samples --force
deno run -A packages/cli/bin/netscript-dev.ts plugin install saga --name sagas --project-root . --samples --force
deno run -A ..\..\packages\cli\bin\netscript-dev.ts plugin install trigger --name triggers --project-root . --samples --force
Pop-Location

deno run -A packages/cli/bin/netscript-dev.ts plugin add stream --name streams --project-root scaffold/full-test --samples --force
deno run -A packages/cli/bin/netscript-dev.ts plugin install stream --name streams --project-root scaffold/full-test --samples --force

deno run -A packages/cli/bin/netscript-dev.ts plugin list --project-root scaffold/full-test

Expand Down Expand Up @@ -117,7 +117,7 @@ deno run -A packages/cli/bin/netscript-dev.ts sync packages --project-root <proj
deno run -A packages/cli/bin/netscript-dev.ts sync plugin <kind> [name] --project-root <project> --force
deno run -A packages/cli/bin/netscript-dev.ts sync templates --target-path <project>
deno run -A packages/cli/bin/netscript-dev.ts test scaffold scaffold.runtime --cleanup --format pretty
deno run -A packages/cli/bin/netscript-dev.ts plugin add <kind> --name <name> --project-root <project> --force
deno run -A packages/cli/bin/netscript-dev.ts plugin install <kind> --name <name> --project-root <project> --force
deno run -A packages/cli/bin/netscript-dev.ts db init --project-root <project> --db <engine> --name init
deno run -A packages/cli/bin/netscript-dev.ts db generate --project-root <project> --db <engine>
deno run -A packages/cli/bin/netscript-dev.ts db seed --project-root <project> --db <engine>
Expand All @@ -133,7 +133,7 @@ Plugin kinds and conventional names:
| `trigger` | `triggers` |
| `stream` | `streams` |

`plugin add` scaffolds/registers plugin workspace wiring. `sync plugin` copies official local plugin
`plugin install` scaffolds/registers plugin workspace wiring. `sync plugin` copies official local plugin
implementation sources from the monorepo into an existing scaffold.

## Source Docs
Expand Down
10 changes: 5 additions & 5 deletions .agents/skills/netscript-cli/commands.md
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@ Regenerates Aspire helper files from service configuration.

## Plugins

### `netscript plugin add`
### `netscript plugin install`

Adds a plugin package and updates workspace plugin registration.

Expand Down Expand Up @@ -172,14 +172,14 @@ deno run -A packages/cli/bin/netscript-dev.ts init full-test \
Then add the first-party plugins with the same cwd-sensitive shape as the E2E runtime suite:

```powershell
deno run -A packages/cli/bin/netscript-dev.ts plugin add worker --name workers --project-root scaffold/full-test --samples --force
deno run -A packages/cli/bin/netscript-dev.ts plugin install worker --name workers --project-root scaffold/full-test --samples --force

Push-Location scaffold/full-test
deno run -A packages/cli/bin/netscript-dev.ts plugin add saga --name sagas --project-root . --samples --force
deno run -A ..\..\packages\cli\bin\netscript-dev.ts plugin add trigger --name triggers --project-root . --samples --force
deno run -A packages/cli/bin/netscript-dev.ts plugin install saga --name sagas --project-root . --samples --force
deno run -A ..\..\packages\cli\bin\netscript-dev.ts plugin install trigger --name triggers --project-root . --samples --force
Pop-Location

deno run -A packages/cli/bin/netscript-dev.ts plugin add stream --name streams --project-root scaffold/full-test --samples --force
deno run -A packages/cli/bin/netscript-dev.ts plugin install stream --name streams --project-root scaffold/full-test --samples --force

deno run -A packages/cli/bin/netscript-dev.ts plugin list --project-root scaffold/full-test
```
Expand Down
8 changes: 4 additions & 4 deletions .agents/skills/netscript-cli/maintainer-cli.md
Original file line number Diff line number Diff line change
Expand Up @@ -99,14 +99,14 @@ deno run -A packages/cli/bin/netscript-dev.ts init full-test \
Add the official plugins using the same cwd-sensitive shape as the E2E runtime suite:

```powershell
deno run -A packages/cli/bin/netscript-dev.ts plugin add worker --name workers --project-root scaffold/full-test --samples --force
deno run -A packages/cli/bin/netscript-dev.ts plugin install worker --name workers --project-root scaffold/full-test --samples --force

Push-Location scaffold/full-test
deno run -A packages/cli/bin/netscript-dev.ts plugin add saga --name sagas --project-root . --samples --force
deno run -A ..\..\packages\cli\bin\netscript-dev.ts plugin add trigger --name triggers --project-root . --samples --force
deno run -A packages/cli/bin/netscript-dev.ts plugin install saga --name sagas --project-root . --samples --force
deno run -A ..\..\packages\cli\bin\netscript-dev.ts plugin install trigger --name triggers --project-root . --samples --force
Pop-Location

deno run -A packages/cli/bin/netscript-dev.ts plugin add stream --name streams --project-root scaffold/full-test --samples --force
deno run -A packages/cli/bin/netscript-dev.ts plugin install stream --name streams --project-root scaffold/full-test --samples --force

deno run -A packages/cli/bin/netscript-dev.ts plugin list --project-root scaffold/full-test
```
Expand Down
14 changes: 7 additions & 7 deletions .claude/skills/netscript-cli/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
---
name: netscript-cli
description: NetScript CLI, scaffold, maintainer, plugin, and E2E command guide. Use whenever a task mentions netscript init, netscript-dev, maintainer CLI, scaffold output, generated projects, plugin add/sync/list/doctor, generate plugins/runtime-schemas, DB/service commands, Aspire scaffold validation, full CLI E2E, or OpenHands/Copilot requests to run CLI scaffold suites.
description: NetScript CLI, scaffold, maintainer, plugin, and E2E command guide. Use whenever a task mentions netscript init, netscript-dev, maintainer CLI, scaffold output, generated projects, plugin install/sync/list/doctor, generate plugins/runtime-schemas, DB/service commands, Aspire scaffold validation, full CLI E2E, or OpenHands/Copilot requests to run CLI scaffold suites.
---

# NetScript CLI
Expand Down Expand Up @@ -78,14 +78,14 @@ deno run -A packages/cli/bin/netscript-dev.ts init full-test `
--editor zed `
--ci --yes --no-git --force

deno run -A packages/cli/bin/netscript-dev.ts plugin add worker --name workers --project-root scaffold/full-test --samples --force
deno run -A packages/cli/bin/netscript-dev.ts plugin install worker --name workers --project-root scaffold/full-test --samples --force

Push-Location scaffold/full-test
deno run -A packages/cli/bin/netscript-dev.ts plugin add saga --name sagas --project-root . --samples --force
deno run -A ..\..\packages\cli\bin\netscript-dev.ts plugin add trigger --name triggers --project-root . --samples --force
deno run -A packages/cli/bin/netscript-dev.ts plugin install saga --name sagas --project-root . --samples --force
deno run -A ..\..\packages\cli\bin\netscript-dev.ts plugin install trigger --name triggers --project-root . --samples --force
Pop-Location

deno run -A packages/cli/bin/netscript-dev.ts plugin add stream --name streams --project-root scaffold/full-test --samples --force
deno run -A packages/cli/bin/netscript-dev.ts plugin install stream --name streams --project-root scaffold/full-test --samples --force

deno run -A packages/cli/bin/netscript-dev.ts plugin list --project-root scaffold/full-test

Expand Down Expand Up @@ -117,7 +117,7 @@ deno run -A packages/cli/bin/netscript-dev.ts sync packages --project-root <proj
deno run -A packages/cli/bin/netscript-dev.ts sync plugin <kind> [name] --project-root <project> --force
deno run -A packages/cli/bin/netscript-dev.ts sync templates --target-path <project>
deno run -A packages/cli/bin/netscript-dev.ts test scaffold scaffold.runtime --cleanup --format pretty
deno run -A packages/cli/bin/netscript-dev.ts plugin add <kind> --name <name> --project-root <project> --force
deno run -A packages/cli/bin/netscript-dev.ts plugin install <kind> --name <name> --project-root <project> --force
deno run -A packages/cli/bin/netscript-dev.ts db init --project-root <project> --db <engine> --name init
deno run -A packages/cli/bin/netscript-dev.ts db generate --project-root <project> --db <engine>
deno run -A packages/cli/bin/netscript-dev.ts db seed --project-root <project> --db <engine>
Expand All @@ -133,7 +133,7 @@ Plugin kinds and conventional names:
| `trigger` | `triggers` |
| `stream` | `streams` |

`plugin add` scaffolds/registers plugin workspace wiring. `sync plugin` copies official local plugin
`plugin install` scaffolds/registers plugin workspace wiring. `sync plugin` copies official local plugin
implementation sources from the monorepo into an existing scaffold.

## Source Docs
Expand Down
10 changes: 5 additions & 5 deletions .claude/skills/netscript-cli/commands.md
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@ Regenerates Aspire helper files from service configuration.

## Plugins

### `netscript plugin add`
### `netscript plugin install`

Adds a plugin package and updates workspace plugin registration.

Expand Down Expand Up @@ -172,14 +172,14 @@ deno run -A packages/cli/bin/netscript-dev.ts init full-test \
Then add the first-party plugins with the same cwd-sensitive shape as the E2E runtime suite:

```powershell
deno run -A packages/cli/bin/netscript-dev.ts plugin add worker --name workers --project-root scaffold/full-test --samples --force
deno run -A packages/cli/bin/netscript-dev.ts plugin install worker --name workers --project-root scaffold/full-test --samples --force

Push-Location scaffold/full-test
deno run -A packages/cli/bin/netscript-dev.ts plugin add saga --name sagas --project-root . --samples --force
deno run -A ..\..\packages\cli\bin\netscript-dev.ts plugin add trigger --name triggers --project-root . --samples --force
deno run -A packages/cli/bin/netscript-dev.ts plugin install saga --name sagas --project-root . --samples --force
deno run -A ..\..\packages\cli\bin\netscript-dev.ts plugin install trigger --name triggers --project-root . --samples --force
Pop-Location

deno run -A packages/cli/bin/netscript-dev.ts plugin add stream --name streams --project-root scaffold/full-test --samples --force
deno run -A packages/cli/bin/netscript-dev.ts plugin install stream --name streams --project-root scaffold/full-test --samples --force

deno run -A packages/cli/bin/netscript-dev.ts plugin list --project-root scaffold/full-test
```
Expand Down
8 changes: 4 additions & 4 deletions .claude/skills/netscript-cli/maintainer-cli.md
Original file line number Diff line number Diff line change
Expand Up @@ -99,14 +99,14 @@ deno run -A packages/cli/bin/netscript-dev.ts init full-test \
Add the official plugins using the same cwd-sensitive shape as the E2E runtime suite:

```powershell
deno run -A packages/cli/bin/netscript-dev.ts plugin add worker --name workers --project-root scaffold/full-test --samples --force
deno run -A packages/cli/bin/netscript-dev.ts plugin install worker --name workers --project-root scaffold/full-test --samples --force

Push-Location scaffold/full-test
deno run -A packages/cli/bin/netscript-dev.ts plugin add saga --name sagas --project-root . --samples --force
deno run -A ..\..\packages\cli\bin\netscript-dev.ts plugin add trigger --name triggers --project-root . --samples --force
deno run -A packages/cli/bin/netscript-dev.ts plugin install saga --name sagas --project-root . --samples --force
deno run -A ..\..\packages\cli\bin\netscript-dev.ts plugin install trigger --name triggers --project-root . --samples --force
Pop-Location

deno run -A packages/cli/bin/netscript-dev.ts plugin add stream --name streams --project-root scaffold/full-test --samples --force
deno run -A packages/cli/bin/netscript-dev.ts plugin install stream --name streams --project-root scaffold/full-test --samples --force

deno run -A packages/cli/bin/netscript-dev.ts plugin list --project-root scaffold/full-test
```
Expand Down
Loading
Loading