Skip to content

chore(devnet): evo-sdk 4.2.0-dev.5 + re-provision moutai after the wipe - #319

Merged
PastaPastaPasta merged 1 commit into
stagingfrom
chore/devnet-dev5-reprovision
Aug 28, 2026
Merged

PastaPastaPasta merged 1 commit into
stagingfrom
chore/devnet-dev5-reprovision

Conversation

@PastaPastaPasta

Copy link
Copy Markdown
Owner

Why

Moutai was re-genesised and upgraded to platform 4.2.0-dev.5 (protocol 14 current), killing every contract and identity the /devnet deployment pointed at. Separately, npm published @dashevo/evo-sdk@4.2.0-dev.5 carrying the protocol v14 JS bindings (dashpay/platform#4450: documents.ranked()/having(), refersTo metadata) and the full indexOnly document-type stack — both prerequisites for the like overhaul (PLAN_LIKE_OVERHAUL.md).

One PR because neither half deploys alone: the old env points at dead contracts, and the devnet CI job needs both.

What

  • @dashevo/evo-sdk → 4.2.0-dev.5 (exact pin).
  • Identities restored with their original ids — the core chain survived the platform wipe, so the chain asset-lock proofs were rebuilt from the original type-8 outpoints (keys in gitignored .devnet-locks.local). No faucet round; E2E_IDENTITY_IDS, the maker, and the token authority are unchanged.
  • All contracts re-registered under the maker. Contract ids are hash(owner, nonce) and the nonce sequence replayed, so the old ids reattached to different contracts. .env.devnet re-cut:
    Contract New id
    social v3-topology AtEKZmw9vVniz89VtuLRQXT4Yjrpxd4MRjRfKugExenD
    profile 4CD14N3rZbdRYtRvnyjYJfnteTeJpt8vLGcib6T5MRiB
    DM / storefront / keyBackup / keyExchange / vault / authVault / blog / pollr recycled old ids — see file (9Mrjgs33… is now keyExchange, not social)
  • Bots funded 1000 YAPP each; direct-purchase price set.
  • .gitignore: cover the one-shot .devnet-lock-*.key files.

Verification

  • lint / tsc / build / build:devnet green; zero new lint warnings.
  • Topology battery 31/31 against AtEKZmw9… on the upgraded chain.
  • Full devnet e2e locally: 22 passed; testnet suite with dev.5: 15 passed.
  • A/B confirmed the one failure is pre-existing and unrelated: e2e/write/sensitive-content.spec.ts (feat: author-flagged NSFW posts with viewer-controlled gating #318) fails identically on dev.2 and dev.5, on testnet and devnet (where the contract has the sensitive property) — the sensitive write never broadcasts (compose dialog never closes). Needs its own investigation.

Note for the ipfs-mediaUrl branch

AtEKZmw9… was registered from the staging-tip contract JSON (pattern ^https?://.+$). The t3code/privacy-image-loading-controls branch's relaxed ^(https?|ipfs)://.+$ pattern still needs its own fresh registration + env flip when it merges (memory updated accordingly).

🤖 Generated with Claude Code

…e wipe

Moutai was re-genesised and upgraded to platform 4.2.0-dev.5 (protocol 14 current). The core chain survived, so all three identities were restored with their original ids by rebuilding chain asset-lock proofs from the original type-8 outpoints recorded in .devnet-locks.local - no faucet round needed.

All contracts re-registered under the maker. Contract ids are hash(owner, nonce) and the nonce sequence replayed, so the old ids reattached to different contracts; .env.devnet now maps: social v3-topology AtEKZmw9... (owner-first indexes, bots funded 1000 YAPP, price set), profile 4CD14N..., and the eight feature contracts on the recycled ids (DM 3414JJ..., keyExchange 9Mrjgs33..., etc).

evo-sdk bumped to 4.2.0-dev.5 (exact pin), which carries the protocol v14 ranked/HAVING/refersTo JS bindings (#4450) and the indexOnly document-type stack needed for the like overhaul.

Validated: lint/tsc/build/build:devnet green; topology battery 31/31 against AtEKZmw9...; full devnet e2e 22 passed locally. Known pre-existing failure (unrelated): e2e/write/sensitive-content.spec.ts from #318 fails identically on dev.2 and dev.5, on testnet and devnet - the sensitive write never broadcasts.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@coderabbitai

coderabbitai Bot commented Aug 28, 2026

Copy link
Copy Markdown

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: defaults

Review profile: CHILL

Plan: Pro Plus

Run ID: 0a753ed9-ca37-4e1c-973b-d09cadf0bee7

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@thepastaclaw

thepastaclaw commented Aug 28, 2026 •

Copy link
Copy Markdown
Collaborator

🕓 Ready for review — 2 ahead in queue (commit f132808)
Queue position: 3/3
ETA: start ~23:47 UTC · complete ~00:05 UTC (median 17m across 30 recent reviews; 2 slots)
Queued 8m ago · Last checked: 2026-08-28 23:30 UTC

@cloudflare-workers-and-pages

Copy link
Copy Markdown

Deploying yappr with  Cloudflare Pages  Cloudflare Pages

Latest commit: f132808
Status: ✅  Deploy successful!
Preview URL: https://08f7501d.yappr.pages.dev
Branch Preview URL: https://chore-devnet-dev5-reprovisio.yappr.pages.dev

View logs

@cloudflare-workers-and-pages

Copy link
Copy Markdown

Deploying yappr-v2 with  Cloudflare Pages  Cloudflare Pages

Latest commit: f132808
Status: ✅  Deploy successful!
Preview URL: https://c8222680.yappr-v2.pages.dev
Branch Preview URL: https://chore-devnet-dev5-reprovisio.yappr-v2.pages.dev

View logs

@PastaPastaPasta
PastaPastaPasta merged commit 51ac2da into staging Aug 28, 2026
3 checks passed
@PastaPastaPasta
PastaPastaPasta deleted the chore/devnet-dev5-reprovision branch August 28, 2026 23:40
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.

2 participants