Skip to content

Fix RFC10 allowance init handling#186

Merged
charlesHetterich merged 8 commits into
mainfrom
fix/rfc10-allowance-init
May 19, 2026
Merged

Fix RFC10 allowance init handling#186
charlesHetterich merged 8 commits into
mainfrom
fix/rfc10-allowance-init

Conversation

@charlesHetterich
Copy link
Copy Markdown
Collaborator

@charlesHetterich charlesHetterich commented May 19, 2026

Summary

  • remove BulletInAllowance from the dot init mobile resource-allocation request
  • create or reuse a locally cached Bulletin slot account and show a non-fatal Bulletin authorization needed warning with the env-configured faucet URL and account to authorize
  • make metadata upload use that same cached Bulletin slot account and fail with the faucet instruction when the account is not authorized or has insufficient quota
  • keep RFC10 mobile allocation for Statement Store and Smart Contract resources, including batched slot-key persistence for successful allocation outcomes
  • retain the stale-session guard so dot logout can still recover when an old stored session is missing rootAccountId

Main Merge Reconciliation

This branch is merged with current main through #188 and #189.

Kept from #188:

  • logged in shows the SSO root address
  • username lookup is keyed on the root address
  • product account shows the derived product SS58 and matching H160
  • the obsolete identityLine.ts helper stays deleted

Kept from #189:

  • QrLogin no longer calls parent state updates from inside a setStatus updater
  • Bulletin authorization URL lives in chain config as bulletinAuthorizationUrl
  • storeSlotAccountKeysFromOutcomes uses one batched read-modify-write and preserves sibling slot keys
  • faucet helper tests cover configured and no-faucet cases

Intentionally changed from #189:

  • BulletInAllowance is not requested from mobile during dot init
  • deploy does not fall back to requesting Bulletin allowance from mobile
  • the CLI uses a locally cached Bulletin slot account and asks the user to authorize that exact account through the faucet

User-Visible Behavior

When the cached Bulletin slot account has no usable Bulletin authorization, dot init completes setup and prints:

Bulletin authorization needed
Open the Bulletin authorization faucet at https://paritytech.github.io/polkadot-bulletin-chain/authorizations
and authorize account <slot account>, then re-run dot init.

The allowances row is no longer failed solely because Bulletin authorization is missing.

Verification

  • pnpm format:check
  • pnpm lint:license
  • pnpm test
  • pnpm build

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 19, 2026

Dev build ready — try this branch:

curl -fsSL https://raw.githubusercontent.com/paritytech/playground-cli/main/install.sh | VERSION=dev/fix/rfc10-allowance-init bash

@github-actions
Copy link
Copy Markdown
Contributor

github-actions Bot commented May 19, 2026

E2E Test Pass · ✅ PASS

Tag: e2e-ci-pr · Branch: fix/rfc10-allowance-init · Commit: ed15fa7 · Run logs

Cell Result Time
pr-deploy-frontend ✅ PASS 3m42s
pr-deploy-foundry ✅ PASS 1m39s
pr-init-session ✅ PASS 1m41s
pr-install ✅ PASS 0m50s
pr-mod ✅ PASS 1m17s
pr-deploy-cdm ✅ PASS 2m14s
pr-preflight ✅ PASS 1m31s
${{ matrix.cell }} ⏭️ SKIP 0m00s
${{ matrix.cell }} ⏭️ SKIP 0m00s

Sentry traces: view spans for this run

…ce-init

# Conflicts:
#	src/commands/init/IdentityLines.tsx
#	src/commands/init/identityLine.test.ts
#	src/commands/init/identityLine.ts
#	src/utils/auth.ts
#	src/utils/sessionSigner.ts
…ce-init

# Conflicts:
#	src/commands/init/AccountSetup.tsx
#	src/utils/allowances/bulletin.test.ts
#	src/utils/allowances/bulletin.ts
#	src/utils/allowances/slotKeys.ts
@charlesHetterich charlesHetterich merged commit cfc4570 into main May 19, 2026
20 checks passed
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