Skip to content

Add AGIJobManager v27 single-page UI (agijobmanager_genesis_job_mainnet_2026-03-05-v27.html)#1467

Open
MontrealAI wants to merge 1 commit into
mainfrom
codex/upgrade-agijobmanager-html-to-v27-9qnlyk
Open

Add AGIJobManager v27 single-page UI (agijobmanager_genesis_job_mainnet_2026-03-05-v27.html)#1467
MontrealAI wants to merge 1 commit into
mainfrom
codex/upgrade-agijobmanager-html-to-v27-9qnlyk

Conversation

@MontrealAI
Copy link
Copy Markdown
Owner

Motivation

  • Provide a complete single-file, browser-first UI for AGIJobManager v27 to manage jobs, roles, and bridge/mint flows on Ethereum Mainnet.
  • Surface protocol terms, ENS workflows, and on-chain admin controls in a structured, mobile-friendly interface to reduce accidental transactions and improve operational clarity.
  • Bundle an offline-capable builder, IPFS pinning, and autonomous packet generation so employers, agents, and validators can produce and inspect job metadata before posting.

Description

  • Add ui/agijobmanager_genesis_job_mainnet_2026-03-05-v27.html, a standalone HTML/CSS/JS single-page application that implements the AGIJobManager dashboard, builder, operator deck, activity feed, and modals.
  • Integrate Web3 interactions and contract ABIs (AGIJobManagerABI, ENSJobPagesABI, AGIALPHAEqualMinterVaultABI, FreeTrialSubdomainRegistrarABI, etc.) with on-page functions for createJob, applyForJob, requestJobCompletion, validator votes, finalize/dispute flows, ENS verification, and admin actions.
  • Implement features including metadata JSON builder + IPFS upload, completion assistant (inspect/normalize completion URIs), deBridge embedded transfer widget and vault conversion (depositExact), mobile dock/sheet (v27-mobile-enhancements), command palette, auto-refresh sync, local activity tracking, drafts/autosave, and autonomous agent packet generation.
  • Add client-side helpers for token/amount parsing, bond calculations, safe RPC reads (runSafeReadStep), event-derived job indexing, and comprehensive UI state management with localStorage persistence for prefs, drafts, and activity.

Testing

  • No automated tests were added or executed for this change.

Codex Task

Copy link
Copy Markdown

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 4891f1b0da

ℹ️ 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".

Comment on lines +3699 to +3700
try{
let agentPct =
Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Guard registrar preview reads when wallet is disconnected

When a user enters a valid label before connecting a wallet, ensureFreeTrialRegistrar() returns null and the next line dereferences registrar.methods, which throws. The input listener currently suppresses this rejection, so the mint preview can remain in a stale “checking…” state and skip the normal button-state refresh path, producing misleading readiness feedback in a common pre-connect flow.

Useful? React with 👍 / 👎.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant