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.
Reverts violations of the durable rule that current-state docs belong
in LLM.md and history belongs in git log. Removed files were session
handoffs, agent-style "complete success" / "1000%" reports, dated
audit dumps, and stub NOTES.
Eliminates the dao/safe contract duplication between luxfi/dao and
luxfi/standard. The dao submodule now reads its Solidity from
../../standard via Foundry remappings + allow_paths. See LP-040.
Was using canonical workflow defaults (hanzoai-scoped labels) which
do not dispatch for luxfi org. Switched to round-robin pool labels:
runner-amd64: luxfi-amd64 (evo)
runner-arm64: luxfi-arm64 (spark + dbc, round-robin)
runner-deploy: lux-deploy-linux-amd64 (DO ARC pool)
The api/ directory contained a nested git repo (not a submodule).
Already gitignored in previous commit; this removes the stale tree
entry so git status no longer flags it.
Single LICENSING.md file referencing the canonical three-tier IP and
licensing strategy at github.com/luxfi/.github/blob/main/profile/README.md.
LICENSE file is unchanged; this only adds a navigational pointer.