Add AGIJobManager v26 single-page Mainnet UI (agijobmanager_genesis_job_mainnet_2026-03-05-v26.html)#1463
Add AGIJobManager v26 single-page Mainnet UI (agijobmanager_genesis_job_mainnet_2026-03-05-v26.html)#1463MontrealAI wants to merge 2 commits into
Conversation
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 9fa246cbaf
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
| if(el("generatedSpecCID")) el("generatedSpecCID").textContent = JSON.stringify(data); | ||
| if(lastUploadedMetadataURI && el("jobSpecURI")) el("jobSpecURI").value = lastUploadedMetadataURI; | ||
| if(el("metadataUriStatus")) el("metadataUriStatus").textContent = lastUploadedMetadataURI ? "IPFS ready" : "Uploaded"; | ||
| setToast(lastUploadedMetadat |
There was a problem hiding this comment.
Provide argument schemas for every admin control method
The Operator Deck now routes admin calls through collectAdminArgs, but only methods present in ADMIN_METHOD_SCHEMAS get inputs; many methods exposed here (for example setVoteQuorum, setRequiredValidatorApprovals, setAgentBondParams, addAGIType) are missing from that schema map. For those buttons, the modal collects no arguments and executeAdminControl calls contract.methods[method](...args) with an empty array, which fails parameter-count validation and prevents the action from being executed at all.
Useful? React with 👍 / 👎.
| if(lastUploadedMetadataURI && el("jobSpecURI")) el("jobSpecURI").value = lastUploadedMetadataURI; | ||
| if(el("metadataUriStatus")) el("metadataUriStatus").textContent = lastUploadedMetadataURI ? "IPFS ready" : "Uploaded"; | ||
| setToast(lastUploadedMetadat |
There was a problem hiding this comment.
Align ENS verification with on-chain authorization rules
This adds a resolverOwnerMatch path that treats a wallet as verified when the NameWrapper token owner is a contract whose owner() matches the wallet. AGIJobManager’s on-chain verification logic does not accept that condition (it checks NameWrapper owner/getApproved/isApprovedForAll or resolver addr(node)), so users can be shown as verified in the UI and proceed to role-gated actions that will still revert on-chain, wasting gas.
Useful? React with 👍 / 👎.
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 73cbacaf44
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
| const data = await res.json(); | ||
| const cid = data.IpfsHash || data.cid || data.Hash || data.Value?.Cid?.["/"] || data.value?.cid || ""; | ||
| lastUploadedMetadataURI = cid ? `ipfs://${cid}` : ""; | ||
| if(el("generatedSpecURI")) el("ge |
There was a problem hiding this comment.
Make actionable-only filtering ignore the details action
The Actions -> Actionable only filter relies on rowMatchesFilters hiding rows where actions.length === 0, but buildActionButtons unconditionally pushes a Details button for every job. That means actions.length is never zero, so enabling the filter still shows all jobs instead of only rows with executable on-chain actions. This breaks the filter's advertised behavior and makes triage harder when users want only actionable jobs.
Useful? React with 👍 / 👎.
Motivation
Description
ui/agijobmanager_genesis_job_mainnet_2026-03-05-v26.htmlcontaining the full UI, styles, and client-side JavaScript for v26 of the AGIJobManager interface.web3, on-chain interactions withAGIJobManager,ENSJobPages, token contracts, andAGIALPHAEqualMinterVaultvia embedded ABIs and read/write helpers.localStorage) and sync/auto-refresh controls, attention queue, command palette, mobile dock and sheet (v26-mobile-enhancements), and a comprehensive Terms & Conditions reader embedded from protocol text.Testing
Codex Task