Conversation
…sal IDs The repository's proposal numbering had drifted one behind the IDs the proposals actually carry on dao.taiko.xyz. Shift the two affected proposals up by one so the file names, contract names and runbooks line up with the DAO: - Proposal0024 (raise the inbox basefee sharing percentage to 100%) becomes Proposal0025. - Proposal0023 (upgrade the L1 and L2 bridges and ERC20 vaults) becomes Proposal0024. The renames are applied in that order so the two never collide. This is a name-only change: every renamed file is byte-for-byte its original with only the `Proposal00NN`, `PROPOSAL-00NN` and `P=00NN` tokens substituted. No calldata, address or gas value is touched -- the committed `.action.md` payloads are unchanged, since the DAO calldata does not encode the proposal name. Renamed, per proposal: the `.s.sol` builder, the `.md` runbook, the `.action.md` payload, and the `.t.sol`, `Fork.t.sol` and `Harness.sol` tests, along with their contract names. References updated in place: the mainnet deploy scripts for both legs, the historical comments in LibL1Addrs.sol and LibL2Addrs.sol, the basefee sharing comment in MainnetInbox.sol, and the test entries in the layer1 gas report (which remains sorted). Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01QPnP4qc8wE7YeBXWvZJzgW
smtmfft
left a comment
There was a problem hiding this comment.
Reviewed exact head abc40e5e5ac518a364d272ef5313c8c69457ba58 against the declared stacked base 8e6942d13fbd4bdcb56715a5f62bfb1ae8e46efa (the current head of #22127). No blocking correctness, regression, or compatibility findings.
Verified that all 12 moved proposal artifacts are byte-identical to their base versions after only the anchored Proposal00NN, PROPOSAL-00NN, and P=00NN substitutions. Both .action.md files retain identical DAO controller, value, and calldata bytes. Proposal imports, vm.readFile targets, filenames, and contract names agree; the gas report remains sorted; git diff --check and forge fmt --check pass; and a focused forge build of both renamed unit-test files succeeds.
This approval covers only the renumbering delta. The underlying basefee-sharing semantic change belongs to #22127, not this PR. Because this is a draft stacked PR, its protocol/test CI jobs are currently skipped; #22127 must merge first, and this PR should be rebased or retargeted and rechecked if that base head changes.
Codex Review SummaryThis comment shows the latest Codex review activity on this pull request.
ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings. |
🐋 DeepSeek Code Review🟡 Warnings
🔵 Suggestions
🟢 What Looks Good
Automatically triggered on PR update • model: |
|
Checked each DeepSeek point. No code change is needed; details so reviewers don't have to re-derive them. W1 — CI not run. Accurate when written, now resolved: the PR was a draft, and W3 — possible missed references outside the diff. This one was already verified, and I re-ran it exhaustively just now. Zero occurrences of S1 — regenerate the W2 — dependency on #22127: intended and documented under Stacking; this branch is pinned to base head S3 — add a CI check that fails on leftover Generated by Claude Code |
2447a95
into
claude/proposal0024-basefee-sharing-100
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted filessee 1 file with indirect coverage changes Continue to review full report in Codecov by Harness.
🚀 New features to boost your workflow:
|
Summary
The repository's proposal numbering had drifted one behind the IDs the proposals actually carry on dao.taiko.xyz. This shifts the two affected proposals up by one so file names, contract names and runbooks line up with the DAO:
Proposal0024Proposal0025Proposal0023Proposal0024The renames are applied in that order (
24 → 25first) so the two never collide.Stacking
Proposal0024exists only on #22127, not onmain, so this PR is based onclaude/proposal0024-basefee-sharing-100rather thanmainand carries both renames together. The diff against that base is the single rename commit. It needs #22127 to merge first; if #22127 is instead rebased or retargeted, this branch should follow it.What changed
Renamed per proposal — the
.s.solbuilder, the.mdrunbook, the.action.mdpayload, and the.t.sol,Fork.t.solandHarness.soltests, along with their contract names.References updated in place:
DeployBridgeUpgradeL1/L2,DeployBridgedERC20V2L1/L2,DeployERC20VaultUpgradeL1/L2,DeployInboxUpgradeL1)LibL1Addrs.solandLibL2Addrs.solMainnetInbox.solgas-reports/layer1-contracts.txt(which remains sorted)This is a name-only change. No calldata, address or gas value is touched — the committed
.action.mdpayloads are byte-identical, since the DAO calldata does not encode the proposal name.Verification
Foundry and the Solidity dependencies could not be installed in this environment (the egress policy blocks
github.com/codeload.github.com), so the contracts were not compiled and the tests were not run here — CI is the first real check. What was verified statically:Proposal00NN,PROPOSAL-00NNandP=00NNtokens substituted (diffed against the base branch programmatically).Proposal0023/PROPOSAL-0023/P=0023token remains anywhere in the monorepo.0023/0024also occur inside hex addresses, so substitution was anchored on the prefixed forms only; no address bytes changed.contractname matches its filename; bothvm.readFile("…action.md")targets exist; everyP=00NNcomment agrees with its own file.Note
This leaves a gap at
0022/0023inscript/layer1/proposals/, which is inherent to the shift (0022was already unused onmain— it is claimed by draft #21964). Worth a sanity check that the draft's intended number is still right.🤖 Generated with Claude Code
https://claude.ai/code/session_01QPnP4qc8wE7YeBXWvZJzgW
Generated by Claude Code