app 813ad9b: stop the eth-mainnet ENS flood (disable ENS on non-ENS chains instead of
falling back to chain 1's empty-key Alchemy RPC) + honest safe-cgw /multisig-transactions
404 (no console.error on the expected missing route) → lux.vote loads with 0 console errors.
Head + PWA manifest are now white-labelled purely via build-args; wire the new
VITE_APP_FAVICON_SVG per brand (lux=/lux-triangle.svg, zoo=/images/dao/zoo-labs.svg) so
zoo.vote no longer leaks /lux-triangle.svg or 'Lux DAO' in its head.
Co-authored-by: Hanzo Dev <dev@hanzo.ai>
app -> luxdao/app@4df3214 (Lux Safe reads via safe-cgw.lux.network, subgraph
honest-empty). vote.yml: lux build now uses the Lux-origin WalletConnect project
id (22b98f...) instead of sharing the Pars id (allowlist mismatch broke connect).
Co-authored-by: Hanzo Dev <dev@hanzo.ai>
Fixes the blank-page crash: with @luxdao/contracts@2.0.0, a network's missing
Fractal deployment made getAddressFromContractDeploymentInfo(undefined) throw
at module load before React mounted. App now returns the zero address instead.
Co-authored-by: Hanzo Dev <dev@hanzo.ai>
'Resolve local-dev file: links...' step name had a bare colon, which YAML
read as a nested mapping (startup_failure, no jobs ran). Drop the colon.
Co-authored-by: Hanzo Dev <dev@hanzo.ai>
vite Failed to resolve entry for @luxdao/contracts (file:../contracts): its
main is publish/index.js, an unbuilt artifact absent from the submodule
source. @luxdao/contracts@2.0.0 is published on npm at the same version and
imported 53x by the app, so redirect the local-dev link to it. Ephemeral
build-input rewrite; luxdao/app stays pristine.
Co-authored-by: Hanzo Dev <dev@hanzo.ai>
app/package.json links @luxfi/ui to file:../../ui/pkg/ui (the sibling
@hanzo/ui monorepo), absent in clean CI. It is declared-but-unused (no app
source imports it), so redirect it to npm @hanzo/ui@8.0.2 at build time.
Ephemeral rewrite only; luxdao/app stays pristine at its pinned gitlink.
Co-authored-by: Hanzo Dev <dev@hanzo.ai>
Recursive checkout fataled on the unmapped sdk/stack/subgraph/ui-automation
gitlinks. The image only needs app+contracts, so init exactly those two.
Co-authored-by: Hanzo Dev <dev@hanzo.ai>
dao is back under luxfi (transferred from lux-apps, whose ARC pool wasn't
routing jobs). Use the proven luxfi lux-build-amd64 scale-set; the default
GITHUB_TOKEN pushes ghcr.io/luxfi/dao-vote natively — no cross-org PAT.
Co-authored-by: Hanzo Dev <dev@hanzo.ai>
Repo lives in the lux-apps org (luxfi/dao redirects here), so the luxfi
lux-build-amd64 pool never picks up its jobs. Target lux-apps-build (the
ARC scale-set bound to github.com/lux-apps, amd64, dind). Images stay
canonical ghcr.io/luxfi/dao-vote; login via GHCR_LUXFI_TOKEN (luxfi
write:packages) since the lux-apps GITHUB_TOKEN cannot push cross-org.
Co-authored-by: Hanzo Dev <dev@hanzo.ai>
Add .github/workflows/vote.yml: matrix build over {lux,zoo} on the luxfi
ARC pool (lux-build-amd64), pushing immutable per-brand tags
ghcr.io/luxfi/dao-vote:{lux,zoo}-<sha>. White-labels purely via build-args;
VITE_APP_GOV_EXECUTE_ENABLED left unset (execution gated on mainnet).
Add .gitmodules mapping the untracked gitlinks so a fresh CI checkout with
submodules:recursive populates them:
app -> https://github.com/luxdao/app.git
contracts-> https://github.com/luxdao/contracts.git
Both public; fetch-depth:0 required (contracts gitlink is behind main tip).
Bump app gitlink to 92b8c58f7 (luxdao/app main — full governance wiring).
Co-authored-by: Hanzo Dev <dev@hanzo.ai>
Replaces non-canonical scale-set / org-prefixed labels with the
existing labels every arcd host registers with. Matches evo for
amd64 and spark for arm64. No new labels added.