Repository navigation
feat(execute): contracts and the app become chips, with a seal for nulo verified - #1805
Open
alejoamiras wants to merge 13 commits into
Open
alejoamiras wants to merge 13 commits into
alejoamiras wants to merge 13 commits into
Conversation
… and app chips) Pages 135 and 139 signed model A and the s1 seal; the owner scoped the first build to the sources the wallet already holds. The plan builds the level resolver over the signed token list and the pinned PrivateFPC, the seal glyphs, the contract chip and its press, the app chip in the approval and connect windows, and the legend, with page 139's three open slots at their fallbacks. Codex plan audit, Opus plan audit and the final fresh Codex pass are recorded in plan.md; the final pass approves. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…eads a contract's level Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… inside the view Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…end in the glossary Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…names the unparsed calls Each step and each authorization names its contract by a chip whose level comes from the signed list; the approval and connect windows show the app's self-declared name as a chip with no seal. A send names its unreadable calls once, by step, after the steps, in place of each call's notice and the advice; an unreadable authorization keeps one line of its own. With no list reader a chip reads as pending. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…ct chips The smoke suite recounts the Tab walk with a stop per chip and the app's, and proves the worker's list reaches each chip and a press's keyboard path over the held list; the network specs read the chip's label and the count line. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…e fee window links the explorer The inline popover's root shrinks inside a flex row, so the app chip clips a long name; the press wraps an unbroken host or contract name. The raised-fee window passes the picked explorer to its card. Tests pin the pending and PrivateFPC presses, the decoded name's path to an unverified press, Space on a chip, and a 64-character app name at 400 and 240 px. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…aised Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…rivers know Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…l request Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
… them Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…iew pass Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Extension preview build —
|
Deploying with
|
| Status | Name | Latest Commit | Preview URL | Updated (UTC) |
|---|---|---|---|---|
| ✅ Deployment successful! View logs |
nulo-landing | 0b20d75 | Commit Preview URL Branch Preview URL |
Nov 12 2026, 11:27 PM |
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What and why
The approval window now names every contract a send touches by a chip carrying its level, so a person can tell a contract Nulo knows from one it doesn't without reading addresses:
Popover's focus hand-off and Escape.The level is computed in the popup by a pure resolver (
utils/contract-level.ts) over what the worker already sends (the price snapshot now carries the list's symbols and names).Popovergains aninlinemode whose card stays inside the view (popover-place.ts).Plan:
implementations-plan/verified-contracts-build-1/plan.md(arc 1 of 2). Owner asks with what ships now:OWNER-ASKS.md(A4 to A16).Sign-offs (verbatim)
Drafts (shipping now, each with its options in
OWNER-ASKS.md): the legend's three entries (A4), the press lines beyond the signed ones (A5), the PrivateFPC's label (A6), a flagged token's press (A12), the unreadable authorization's line (A13), the pending press (A14). New asks from review: the raised-fee window carries the same chips because it renders the same card (A15); "The name X came from an app." also shows for a name the wallet's own artifact gives, such as a bundled Token or a protocol contract (A16; Codex recommends "comes from the contract's code").Accessibility calls
Made under the owner's 2026-10-19 delegation:
:focus-visible.aria-hidden.Popover's Tab hand-off and Escape returns focus to the chip.Validation
All at retry 0, run once each in order:
bun run lint,typecheck:all,test,test:components,audit:vue,test:all,check:plans3bae98620(the commits after it are plan notes and captures)cf041d84b: 291 passed, 31 skipped. After the test-only key fix,execute-steps.test.tswas rerun green at359316d43359316d43: 296 passed, 26 skipped. The first run atcf041d84bfailed one case, E2, because the spec pressed"Space", a key name Puppeteer's BiDi driver lacks (FIREFOX.mdalready says to press" "). The fix was test-onlye2e:agentChrome:tx-sendTx-default,tx-transfer-row,type-roles-windows,connect-dapp,tx-sendTx-multicall,connect-check-windowe2e:agentFirefox, same filesAn earlier
test:allrun hit a 5 s timeout insrc/e2e/config.test.tswhile the host was under heavy load. That file is untouched and its test runs in 257 ms on its own. It was rerun once and passed, and it was green again on the final pass.Smoke wall-clock per browser (whole suite, retry 0, on a host shared with other projects):
1593cf027)359316d43)New e2e scenarios, measured on Chrome / Firefox:
Reviews:
devmoved two commits (#1800, #1803) after this branch's base. The textual merge is clean, and CI runs the merge ref.Captures
Chrome, light and dark, from
pr-captures/verified-contracts-build-1/. These were committed in35c8588ccand removed in the next commit. Two shapes were capture-only fixtures, kept out of every commit: the mixed request and the ten calls with five unreadable. The Aztecscan verified press exists only in component tests, because there is no reader yet.listed): a listed token, a flagged held token with its red badge and no seal, an unknown contract, the PrivateFPC sealed.long-names): the app chip clips inside its row.🤖 Generated with Claude Code