Skip to content

refactor: lay the tree out by mechanism role - #2

Merged
gfanton merged 1 commit into
mainfrom
refactor/role-first-layout
Aug 13, 2026
Merged

refactor: lay the tree out by mechanism role#2
gfanton merged 1 commit into
mainfrom
refactor/role-first-layout

Conversation

@gfanton

@gfanton gfanton commented Aug 13, 2026

Copy link
Copy Markdown
Collaborator

The top level is the x402 role grid:

facilitator/ verify, settle, and the facilitator service
server/exact/ the SchemeNetworkServer a seller mounts (package exact)
client/ the SchemeNetworkClient, sources in src/, emit in dist/
cmd/ examples/ e2e/

Import paths lose the go/ segment:

x402/go/facilitator → x402/facilitator
x402/go/mechanisms/gno/exact/server → x402/server/exact
x402/go/e2e → x402/e2e

The scheme keeps a segment of its own because a second scheme would need
one; the namespace does not, since every mechanism here is gno.

The JS buyer lives with the test that drives it, as e2e/buyer.mjs beside
pay_test.go. It imports the mechanism by package name, so the exports map
stays covered.

gofmt runs over . rather than a named tree. e2e remains its own module, so
go test ./... cannot start a chain.

The top level is the x402 role grid:

  facilitator/    verify, settle, and the facilitator service
  server/exact/   the SchemeNetworkServer a seller mounts (package exact)
  client/         the SchemeNetworkClient, sources in src/, emit in dist/
  cmd/  examples/  e2e/

Import paths lose the go/ segment:

  x402/go/facilitator                  → x402/facilitator
  x402/go/mechanisms/gno/exact/server  → x402/server/exact
  x402/go/e2e                          → x402/e2e

The scheme keeps a segment of its own because a second scheme would need
one; the namespace does not, since every mechanism here is gno.

The JS buyer lives with the test that drives it, as e2e/buyer.mjs beside
pay_test.go. It imports the mechanism by package name, so the exports map
stays covered.

gofmt runs over . rather than a named tree. e2e remains its own module, so
`go test ./...` cannot start a chain.
@gfanton
gfanton merged commit 5dce1ab into main Aug 13, 2026
8 checks passed
@gfanton
gfanton deleted the refactor/role-first-layout branch August 13, 2026 12:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant