Add AGIJobManager v26 single-page UI (mainnet)#1460
Conversation
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: e4913057f6
ℹ️ 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(activeJobIndexCache.ids && activeJobIndexCache.ids.length) return activeJobIndexCache.ids.slice(); | ||
| return []; |
There was a problem hiding this comment.
Restore fallback IDs when job event scan fails
When getPastEvents fails or returns no JobCreated coverage (a common RPC limitation on first load), this function now returns an empty list instead of the previous nextJobId-based fallback, so loadJobs() renders zero jobs even though jobs exist on-chain. This is a functional regression for users on providers without full historical log access, because there is no cache yet to recover from and the UI becomes effectively unusable for discovering active jobs.
Useful? React with 👍 / 👎.
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: cfc699b924
ℹ️ 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".
| function fillDetailsFromBuilder(){ | ||
| const title = (el("jobTitle")?.value || "").trim(); | ||
| const summary = (el("jobSummaryBuilder")?.value || "").trim(); | ||
| const details = |
There was a problem hiding this comment.
Define schemas for argumented admin methods
The expanded manager admin list now includes methods like setVoteQuorum, updateMerkleRoots, setValidatorBondParams, and others, but ADMIN_METHOD_SCHEMAS does not define argument forms for many of them, so collectAdminArgs defaults to an empty argument list and submits zero-arg calls. Because these methods are declared in the ABI with required parameters (for example setVoteQuorum(uint256)), these controls fail at runtime with invalid parameter-count errors, leaving a substantial portion of the new admin surface non-functional.
Useful? React with 👍 / 👎.
Motivation
Description
ui/agijobmanager_genesis_job_mainnet_2026-03-05-v26.html, a complete HTML/CSS/JS single-file app implementing wallet connect, contract ABIs, read/write actions, and UI surfaces for posting jobs, applying, completing, validating, settling, ENS preview/locking, and admin controls.generateMetadata,uploadMetadataToIPFS, anduseGeneratedUriflows.AGIALPHAEqualMinterVault.depositExactwith allowance handling and preview viamountDebridgeWidget,prepareOfficialAgialphaMint, andmintOfficialAgialpha.Testing
Codex Task