ElastOS Weekly Shipping Report — Week of July 24 – July 31, 2026 #31
SashaMIT
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Elacity Labs — Weekly Team Update for the World Computer Initiative (WCI)
July 24 – July 31, 2026
Mainnet recovered — and ElastOS Runtime v0.6 is on
main. Coming out of last cycle’s mainchain halt (#30), this week ELA rewound to 2,260,450, restarted PoW at 2,260,451, and returned to BPoS at 2,261,186 on v1.0.2 — 87 fixes, live scan 0 violations (honest log); Node v1.2.2 for the operator fleet. On the product side, Anders’ Runtime v0.6 authority rebuild is merged tomain(+58 commits; tip51e37bd) — Runtime-derived identity, typed Wallet approvals, durable tx reconciliation, contained Browser (preview), WASM Component Model +elastos:bus@v1, signed audit history (§3). Formal GitHub Release/tag still catching up (latest published release remains v0.4.0). Parallel: Hyper + hey-engine in sync, marketplace lane closed (1.13.1 / drm-api 0.11.0 / web 4.5.0), Provenance live. PC2 zero commits = convergence: PC2 + chain + Carrier + Runtime → one ElastOS.Key Links This Week
main— Elacity/elastos-runtime tip51e37bd· CHANGELOG [0.6.0] · GitHub Release/tag still pending (latest published: v0.4.0)feat/shell-ui-esp-on-protocol-extended-ai-work(Agent/shell polish, not in 0.6)bash <(curl -fsSL https://raw.githubusercontent.com/Elacity/pc2.net/main/scripts/update.sh)curl -fsSL https://elastos.elacitylabs.com/install.sh | bashTable of Contents
1. The Big Picture — Recovery + Runtime v0.6 Week
Three stories, one week — recovery, v0.6, and convergence.
First, the chain recovered — and the recovery is documented honestly. Last cycle the mainchain stopped after the Fixed64 overflow mint (#30 §2). This cycle: freeze at 2,260,595 → rewind to 2,260,450 → PoW restart at 2,260,451 (29 Jul) → BPoS live at 2,261,186 (31 Jul). 87 correctness/security fixes; live scan 0 violations — honest log. Operators: ELA v1.0.2 + Node v1.2.2.
Second, Runtime v0.6 rebuilds authority — and it is on
main. Home and Apps no longer choose identity or reach providers directly. The Runtime derives the active identity, checks each request, records the decision, and sends approved work to the responsible provider. Wallet Provider still owns keys and signing; Apps never receive them. Anders’ notes + CHANGELOG [0.6.0] are in §3; GitHub Release/tag publish is the remaining packaging step.Third — ElastOS is no longer “PC2 plus some Runtime work.” The team is all-in on Runtime: PC2 lessons + chain + Carrier + capsule model, rewritten ground-up in Rust/WASM. Marketplace/Hyper closed in parallel. Zero commits on
pc2.netis convergence working.The through-line: reopen money on tagged binaries; ship the OS on Runtime-derived authority — not four parallel stacks forever.
2. Ecosystem — Mainnet Recovery Status + ELA/Node Toolkit
Elastos org access confirmed. Center of gravity this week: the mainnet actually came back, and the fix set is large enough to warrant an honest public log — not a tag list alone.
Full plain-English inventory: Elastos ELA · Mainnet recovery — honest log (what could have gone wrong, what each class of fix does, proven live vs pending).
Where the chain is
Live binary: v1.0.2. Operator toolkit: Elastos.Node v1.2.2.
Live scan (read-only, auto every ~30 min)
Published complete scan band: blocks 2,260,451 → 2,261,533 (1,083 blocks) — per-asset conservation, coinbase = real ELA, amounts in range. Nothing written to the chain. Scan continues as the tip advances.
Caveats (keep these): post-restart traffic has been light; cross-chain transfers / side-chain withdrawals / CR deposit refunds have not yet appeared in the scanned span, so those guards stay pending rather than “proven live.”
87 correctness and security fixes
Grouped for operators (detail in the honest log):
Still to prove on live: four tx-class guards (cross-chain amount/overflow, Schnorr withdraw path stays config-off, CR deposit backstop). At 2,265,000: ELA-only reward mint + arbiter reward from ELA-only fees — honest reward should not move by a unit across the gate.
Elastos.ELA (private) — ~156 commits · tags v1.0.0 / v1.0.1 / v1.0.2
Recovery-oriented consensus work landed and tagged (subset of the 87):
ela-cli preflight/ restart honesty; operator-loud rewind logsTags:
v1.0.0(Jul 29),v1.0.1,v1.0.2(Jul 30). GitHub Release objects may still catch up; prior published release wasv0.9.9.6. v1.0.2 is what the live recovery path ran.Elastos.Node (public) — releases v1.2.0 + v1.2.2
ela preflightela rewound;ela consensus on|off;binaryfingerprintela consensusactually applies the changePosture reminder
3. ElastOS Runtime v0.6 — Authority Rebuild (Anders)
Status (Aug 1, confirmed):
mainupdated. Tip51e37bd(fix(vz): classify private stdin portably) · +58 commits vs priormain· CHANGELOG section [0.6.0] - 2026-07-31. Formal GitHub Release/tagv0.6.0not published yet (latest Release object remains v0.4.0) — amend with the Release URL whenscripts/publish-release.sh(or equivalent) lands.This is a substantial rebuild of how Apps interact with the system.
Authority
Home and Apps no longer choose identity or reach providers directly. The Runtime:
Wallet Provider still owns keys and signing. Apps never receive them.
Home split
Home is now:
Both shells use the same Runtime facts, permissions, approvals, and App catalog. People is now a separate App instead of being embedded in Home.
Wallet — typed requests and exact approvals
Wallet integration rebuilt around typed requests and exact approvals. Account access, signatures, and transactions return through Wallet and Inbox. The Runtime keeps durable transaction state so interrupted requests can be reconciled without accidentally broadcasting twice. Managed Wallet recovery is included.
Browser — contained VM (preview)
The Browser runs through a contained VM with Runtime-managed networking and WebRTC display. Websites can discover the injected ElastOS wallet, but account and transaction requests still return through the normal Wallet approval path.
Honest preview limits for 0.6: Browser restart reliability, retained website login, profile recovery, and performance still need work — so 0.6 treats Browser as a preview, not a finished general-purpose browser.
Also in 0.6
Developers — Component Model +
elastos:bus@v10.6 introduces the WASM Component Model and
elastos:bus@v1as the future capsule contract. Existing first-party UI Apps still use narrow web projections and will move to Components individually as each path is proven. New capsule templates, manifest checks, and reproducible packaging make that transition reviewable.Upgrade honesty
ElastOS remains pre-release software. Existing 0.5 data homes are not promised a seamless upgrade in every case — back up anything important and be prepared to reset an old test installation.
Implementation commits for the week that built this cut are in §4–§10 below.
4. Wallet Bus v2 — Authority-Bound Provider Rebuild
Keystone of the Runtime substrate week on
fix/elastos-shell-protocol-browser-wip:7a93a4e— elastos-wallet-contract crate: authority-bound Wallet Bus v23f55272— reconstruct wallet-provider on Bus v2 (accounts, approvals, external/managed/tx validation, Bitcoin path, browser signing tests)59e2018— canonicalize transaction-outcome projection (“one shape of an outcome, everywhere”)feac582— migrate every Runtime route onto Bus v2 (gateway + wallet test suites) — v2 stops being a parallel pathd38e047— restore managed Wallet keys through Bus v2 (recovery-kit smoke + entropy check)7ee35d3— Runtime owns durable transaction effects (gateway_transaction_effects.rs)8382b96— close generic Wallet authority paths;check-wci-alignment.sh+wallet-product-safety-smoke.sh5. Recovery — Journaled Offline Root Migration + Plaintext Lockdown
e60d20a— journaled offline root migration (server walks the swap, does not merely assert it)03b46129— auth-root reassignment atomic (no half-migrated states)3511dc6— block plaintext root activation across gateway surfacesc81b957— migrate declared plaintext before readiness; install/restart scripts (install.sh, linux/mac source-home restart,setup-source-home.sh) share the gate so readiness never lies6. Auth & Passkey — Exact-Intent Step-Up
b9e465e— exact-intent durable passkey step-up (prove you’re you for this intent; survives reload)8fe2199— harden audit + launch authority; new docsAUTH_AUDIT_CHAIN.md+HOME_SHELL_HOST_CONTRACT.md; gateway test suites hold the contract7. Browser Capsule — Contained VM + Trusted Clipboard
Aligns with §3 Browser-as-preview:
f4af430— reconcile Home and Browser session lifecycle (61 files / ~+16.5k / −3.2k). Home owns the session; Browser is a tenant. Follow-upf5648d0on the vz supervisor.3a62702— bounded Clipboard through trusted Home — no browser-owned clipboard shortcutfe69148— connector approval lifecycle bound to the same trusted-Home spine (MetaMask / UniSat / wallet capsule)389d44c— pin local Exit dependencies (Cargo.lock)8. GBA Capsule — Opaque-Frame Containment
57223f9— preserve the portable engine in an opaque frame (+3.5k / −5.0k). Proof harness underscripts/fixtures/gba-opaque-frame-browser-proof/. Restored in the v0.6 path (§3): a third-party engine can run inside the browser capsule without leaking DOM handles to the host.9. Shell UI — Agent Space, Liquid Dock, Mobile Agent
On
feat/shell-ui-esp-on-protocol-extended-ai-work(surface polish alongside the 0.6 authority cut):ed0db73)f3af21e)ec0629c)5f88f59)23accda)10. Docs & Capsule Contract — 0.6 Truth + Component Model
91f8411— one-motion doc catch-up across PRINCIPLES / ROADMAP / TASKS / ARCHITECTURE / CAPSULE_MODEL / ESP stabilization plan / CHANGELOG / state.md.Now on
main(selected tip commits):3753c17—chore(release): prepare 0.6.0 metadatad7b7944/6babd93— freeze and harden 0.6 release truth, limits, and architecture docs44f3676/2f6300b— Linux/macOS build gates27a02a8/51e37bd— Browser close sync + portable VZ stdin classificationDeveloper contract (from §3): WASM Component Model +
elastos:bus@v1; first-party UI Apps migrate path-by-path; new templates, manifest checks, reproducible packaging.11. Marketplace API & Infra — closed out (1.13.1 / 0.11.0 / trackers)
Review & follow-up report (Aug 1): all four marketplace PRs reviewed, follow-ups applied on top, then deploy. Author: irzhywau.
v1-rest-server (private) — PRs #1–#3 + #4 · 1.13.1
Merged price-feed gate + stats/scaffold caches, then follow-ups:
/fetchTokens; collection volumes/stats cache with marketplace write bustupdate/replaceOne/findOneAndReplace, query-levelremove,bidPlacedprice updates) + tests/fetchTokenscrash could take the whole server down — fixed + process-level guards + selection-shape testsdrm-api-layer (private) — PRs #1–#3 · 0.11.0
Merged Lab-off, getLogs clamp, and cacher-invalidation work, then follow-ups before deploy:
eth_getLogsscanner (per-chain window + batching, anchored at contract creation instead of genesis)CACHER_TTLclamp, backgroundjob cache-clean moved into hooks (handlers stay pure) + unit tests/docsrelease/0.11→ merged intorelease/base-networkCACHER/CACHER_TTLwired for the API serviceWorth continuing (not this week): port the same Base
eth_getLogsoptimization to ESC. Tracker + v1-rest already treat ESC correctly; drm-api Base/ESC branches diverge enough that it was not obvious to do in the same cut.combined-trackers (private) — PR #1
'0'; container build (cloudbuild + Dockerfile) ported fromdevelop; cleanupInfrastructure (www VM)
Architecture check on the www VM: downsized n2-standard-2 → e2-medium — still 2 vCPU, RAM 8 GB → 4 GB (cost cut, no CPU loss; headroom validated).
12. ElacityLabs.com — Provenance Launch
ElacityLabsWeb (private) · ~10 commits on
main. Product/marketing surface for the week:/scan→/provenance/scan13. elacity-web — Base Marketplace UX Polish (4.5.0)
PR #25 (
feature/ui-polish-july-2026→release/base-network) — reviewed, follow-ups applied, reported merged and bumped to 4.5.0 for deploy (irzhywau):14. PC2 → Runtime — Why the Operator Repo Looks Quiet
Zero commits on
Elacity/pc2.netthis window — and that is the correct reading only if you stop at git stats.What is actually happening:
So: PC2 is not abandoned; PC2 is graduating. Further ENM registry flips or packaging patches may still land when operators need them, but the creative center of gravity — and the v0.6 cut now on
main(§3) — is Runtime.15. Hyper + Hey-engine — Engine Split, Security Tiers, Privacy
Both repos pushed and verified in sync (team machine → GitHub, Jul 31), then a follow-up wave the same night (still in sync).
Author lane: HeyElastos (primary) · one earlier Hey-engine commit via EverlastinOS.
Architecture — engine split executed
Hyper-Android is now UI-only on the sibling hey-engine crate tree (
HEY_ENGINE_EXTRACTIONv2 recorded: layout, invariants, APK gate green). Rust that used to live inside the Android repo moved out so Desktop / WASM / future clients share one core. Cross-product QR wrap/unwrap contract is Android-byte-exact inhey-core.Product / mesh (Hyper UI + engine)
Privacy + security hardening (hey-engine focus)
Hardening landed as Tier 0 → Tier 4 plus call/DM/group fixes (public summary, not a vuln cookbook):
tun0/ carrier NAT)Two correct-or-brick gaps from the consolidated review were fixed on the Hyper UI side before sync.
Follow-up wave (after the sync card, still Jul 31)
Hyper UI:
hey-engine:
16. Convergence Lens — Four Into One
Reading: Asymmetry is intentional. You do not rewrite the operator OS and the money consensus train in the same merge — and you do not keep four trustworthy-computing stacks forever. This week’s git map (heat in Runtime + ELA/Node + Hyper/hey-engine; silence on PC2) is the convergence working as designed.
17. Looking Ahead
Ecosystem recovery (priority)
ela preflight/ela rewound/binarybefore joining consensusProduct — Runtime v0.6 (on
main)v0.6.0— code is onmain; packaging step still open. Amend this weekly with the Release URL when liveelastos:bus@v1path-by-path as each is proveneth_getLogsfrom Base → ESC18. Summary Statistics
Window (UTC): 2026-07-24 → 2026-07-31, with Aug 1 deltas (Hyper follow-up, irzhywau marketplace close-out, Anders 0.6 prep). Previous report #30.
mainmaintip51e37bd(Anders §3); GitHub Release/tag pending/fetchTokenscrash guards (PR #4)main; marketplace closed out per report; PC2 none.main— GitHub Release object still v0.4.0 until tag publish; PC2 v1.4.0.19. Data-Quality & Off-Repo Notes
main(+58 commits, tip51e37bd, Aug 1). CHANGELOG has [0.6.0]; GitHub Release/tag not published yet.state.mdonmainmay briefly lag the merge (still describing the consolidation branch as unmerged). Marketplace close-out from irzhywau’s report; GitHub may still show elacity-web PR #25 open / tip 4.4.0 vs reported 4.5.0 deploy state.main.20. Off-Repo Context
node.sh/ binary instructions; do not freestyle mixed consensus.main(§3); GitHub Release/tag publish remaining.Quick fact card
main(51e37bd) · Browser preview ·elastos:bus@v1· Release tag pendingv0.6.0Cadence: weekly updates. Previous report — Week of July 17 – July 24, 2026 (#30). Published Aug 1: Runtime v0.6 on
main, marketplace close-out, Hyper, ELA tip refresh. Optional amend when GitHub Release/tagv0.6.0publishes (not live at publish time).All reactions