Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
ddf0786
feat(core): implement ring-vrf signing
pgherveou Jul 17, 2026
d59fdb1
Merge branch 'main' into feat/signing-host-ring-vrf
pgherveou Jul 20, 2026
5911457
Merge branch 'main' into feat/signing-host-ring-vrf
pgherveou Jul 21, 2026
01513f9
update
pgherveou Jul 23, 2026
bc2a5fe
analyse and fix diff with ~/github/polkadot-app-android-v2/
pgherveou Jul 23, 2026
1aed8f4
fixup
pgherveou Jul 23, 2026
5489b13
fixes
pgherveou Jul 23, 2026
132f667
fix(core): align host compatibility
pgherveou Jul 23, 2026
7c96e27
Merge main into feat/signing-host-ring-vrf
pgherveou Jul 23, 2026
5dd8ef1
ci: refresh generated fixture and licenses
pgherveou Jul 23, 2026
6868f0b
fix(sso-responder): bound the replay-dedup set to cap memory
TarikGul Jul 24, 2026
f7999e3
chore(codegen): refresh stale host-callbacks golden
TarikGul Jul 24, 2026
eaaa22b
fix(signing-host): name the beneficiary product in the allocation review
TarikGul Jul 24, 2026
d8168ad
chore(codegen): refresh host-callbacks golden for ResourceAllocationR…
TarikGul Jul 24, 2026
0bed52d
fix(signing-host): use a dedicated review for statement-store proof s…
TarikGul Jul 24, 2026
16009a1
Clippy / fmt
TarikGul Jul 24, 2026
a4e8e40
Merge branch 'feat/signing-host-ring-vrf' of github.com:paritytech/tr…
TarikGul Jul 24, 2026
103431c
fix(server): align runtime SCALE codecs
pgherveou Jul 23, 2026
0e7e96e
update
pgherveou Jul 24, 2026
fa9f1fb
refactor(api): adopt Send async traits
pgherveou Jul 24, 2026
925fbad
feat(cli): integrate local signing host
pgherveou Jul 24, 2026
95a68df
chore(cli): allow Boost license
pgherveou Jul 24, 2026
eaaea86
Merge branch 'main' into feat/signing-host-ring-vrf
Jul 27, 2026
e36daf9
Address signing host review feedback
Jul 27, 2026
97d1ec2
Merge branch 'feat/signing-host-ring-vrf' into async-trait-migration
Jul 27, 2026
0ae1d96
Merge branch 'async-trait-migration' into headless-host
Jul 27, 2026
922a97f
update
Jul 27, 2026
554688f
build: make `make headless` work without a prior JS install
TarikGul Jul 27, 2026
ff963a4
build: scope the BSL-1.0 licence allowance to the crates that need it
TarikGul Jul 27, 2026
3b3498f
fix(cli): redact signer secrets from Debug output
TarikGul Jul 27, 2026
c1a26ea
test(cli): require every network preset to be a test network
TarikGul Jul 27, 2026
3739244
Fix wasm runtime config error mapping
Jul 28, 2026
8ff9af0
Merge remote-tracking branch 'origin/main' into feat/signing-host-rin…
Jul 28, 2026
428cdd6
Fix platform clone-on-copy clippy warning
Jul 28, 2026
53abc3d
Document People Lite registration prefix source
Jul 28, 2026
7a485ac
Merge remote-tracking branch 'origin/feat/signing-host-ring-vrf' into…
Jul 28, 2026
6815e7c
Merge remote-tracking branch 'origin/async-trait-migration' into head…
Jul 28, 2026
8bc7736
Merge remote-tracking branch 'origin/main' into headless-host
Jul 29, 2026
b09aaf7
fix(rust): replace deprecated generic-array APIs
Jul 29, 2026
14b8f25
fix(host-cli): do not block on the account store lock
TarikGul Jul 29, 2026
9252bc5
fix(host-cli): preserve unreadable storage instead of overwriting it
TarikGul Jul 30, 2026
e41344d
fix(host-cli): back off before retrying a failed frame accept
TarikGul Jul 30, 2026
041a468
fix(host-cli): isolate pairing storage for unusable usernames
TarikGul Jul 30, 2026
c29c68a
test(host-cli): assert pairing isolation on product KV, not the session
TarikGul Jul 30, 2026
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
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ local.properties
.env
.env.*
!.env.example
/.e2e-dotli/

# Editor / OS
.vscode/*
Expand Down
38 changes: 19 additions & 19 deletions CLAUDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ playground/ Next.js interactive playground; deploys to truapi-pla
hosts/dotli/ dotli submodule
docs/ design docs, RFCs, feature proposals
scripts/codegen.sh regenerate the TS client from the Rust crate
scripts/battery.sh run the generated battery against both headless CLI host roles
```

### Crate + binding invariants
Expand Down Expand Up @@ -182,33 +183,32 @@ still verify that the playground renders, the TrUAPI debug panel receives
host/product events, generated examples can call non-confirmation methods, and
logout/relogin does not restore a stale session.

The dotli Playwright e2e suite under `hosts/dotli/apps/host/tests/e2e/`
pairs through the signer-bot service. It requires `SIGNER_BOT_SVC_TOKEN`;
`SIGNER_BOT_BASE_URL` and `SIGNER_BOT_NETWORK` default to dotli CI's
`https://signing-bot-dev.novasama-tech.org/` and `paseo-next-v2`. Without the
token, do not treat the full suite as locally runnable. Use
`E2E_DOTLI_SMOKE=1 make e2e-dotli` for the no-phone QR smoke path.
If those signer-bot variables are not available in a worktree, check for a
repo-root `.env` and load or copy the values from there before falling back to
smoke mode. Prefer the current worktree's `.env` when it exists.
The root `make e2e-dotli` target builds the local `truapi-host` binary and
drives the dotli/playground diagnosis through a non-interactive signing-host
CLI process. The CLI answers the QR-derived pairing deeplink, auto-approves
remote requests, stays alive for the SSO session, and is launched again to
verify same-account reconnect after host sign-out. It uses
an explicitly exported `HOST_CLI_SIGNER_MNEMONIC` when present. Without one,
it auto-manages a reusable isolated identity under `.e2e-dotli/`. Set
`E2E_DOTLI_SIGNING_HOST_BASE_PATH` to preserve and reuse signing-host state
while debugging. Use `E2E_DOTLI_SMOKE=1 make e2e-dotli` for the QR-only smoke
path.

For a fully automated local playground diagnosis run, use:

```bash
SIGNER_BOT_SVC_TOKEN=... \
make e2e-dotli
```

`make e2e-dotli` starts dotli preview and the playground, signs out any
restored host session, signs in through signer-bot by extracting the QR payload,
runs the playground Diagnosis screen, auto-accepts host-side Allow/Sign modals,
and writes `hosts/dotli/test-results/e2e-dotli/diagnosis-report.md`.

Root CI runs the same target when it can read the private dotli submodule. It
needs `DOTLI_CHECKOUT_TOKEN` for submodule checkout; without that token, the
job warns and skips dotli e2e rather than failing unrelated PR checks. With
dotli access but without `SIGNER_BOT_SVC_TOKEN`, CI runs the no-phone smoke
path only.
restored host session, signs in through the local signing-host CLI by extracting
the QR payload, runs the playground Diagnosis screen, auto-accepts host-side
Allow/Sign modals, and writes
`playground/test-results/e2e-dotli/diagnosis-report.md`.

Any CI job running the same target needs `DOTLI_CHECKOUT_TOKEN` for private
submodule checkout; without dotli access it should skip this integration gate
rather than fail unrelated checks.

A useful no-phone smoke assertion is:

Expand Down
Loading