42 Commits
Author SHA1 Message Date
zeekay 84d512a35e chore: sync working tree
Commits 5 outstanding change(s) that were sitting uncommitted.
No build artifacts and no secrets in the changeset (both checked).
2026-07-26 10:13:09 -07:00
zeekay 2a488f05f6 ci(vote): bump app to a959a88 (remove external EVM nets + amplitude guard + gate safe-cgw history = 0 console errors) 2026-07-19 00:01:51 -07:00
zeekayandHanzo Dev f32588f4c4 ci(vote): bump app to f085c23 (silence expected empty-subgraph warn → fully clean console)
Co-authored-by: Hanzo Dev <dev@hanzo.ai>
2026-07-18 23:45:05 -07:00
zeekayandHanzo Dev c4b618a7e9 ci(vote): bump app to 813ad9b (0-console-error load + per-brand head/manifest white-label)
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>
2026-07-18 23:40:24 -07:00
zeekayandHanzo Dev 2c0b2c8442 ci(vote): bump app to 63c83c9 (null subgraph stub + native-balance treasury card)
Co-authored-by: Hanzo Dev <dev@hanzo.ai>
2026-07-18 13:57:32 -07:00
zeekayandHanzo Dev a82b6e3a8f ci(vote): bump app to safe-cgw + honest-subgraph fix; per-brand WalletConnect id
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>
2026-07-18 13:41:17 -07:00
zeekayandHanzo Dev 08dd3be5dd chore(vote): bump app gitlink to 8222367 (graceful missing-deployment fix)
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>
2026-07-18 04:41:08 -07:00
zeekayandHanzo Dev 3615257c93 ci(vote): fix workflow YAML — unquoted colon in step name broke parse
'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>
2026-07-18 04:09:29 -07:00
zeekayandHanzo Dev 7192dff902 ci(vote): also resolve @luxdao/contracts file link to npm 2.0.0
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>
2026-07-18 04:03:54 -07:00
zeekayandHanzo Dev 375e96fe30 ci(vote): resolve @luxfi/ui local-dev file link to published npm pkg
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>
2026-07-18 03:59:10 -07:00
zeekayandHanzo Dev a7fdb438c3 ci(vote): init only app+contracts submodules (dao has 4 more it doesn't need)
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>
2026-07-18 03:50:57 -07:00
zeekayandHanzo Dev c7424dea17 ci(vote): build on luxfi lux-build-amd64 pool with native GITHUB_TOKEN
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>
2026-07-18 03:47:02 -07:00
zeekayandHanzo Dev 1105a3f9d0 ci(vote): run on lux-apps-build ARC pool + cross-org GHCR push
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>
2026-07-18 03:35:31 -07:00
zeekayandHanzo Dev b7d8363be4 ci(vote): CI-built lux.vote + zoo.vote images from app/Dockerfile.k8s
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>
2026-07-18 03:29:11 -07:00
hanzo-dev 1eabfa181b ci: run linux jobs on lux-build-amd64 ARC scale set (no GitHub-hosted builders) 2026-07-11 00:19:35 -07:00
zeekay fa68dff832 submodules: bump app (IAM login + header button), sdk (latest-major deps, TS6), contracts (already at b089dd9) 2026-06-18 16:42:15 -07:00
zeekay 7eee7690f8 contracts: bump to b089dd9 (AGPL-3.0 LICENSE + NOTICE — honest licensing) 2026-06-18 16:15:11 -07:00
zeekay b68aaece0d contracts: bump to a0a8665 — latest-major deps + HH3/ethers-v6/eslint-10 migration (compile 177, 1078 tests green) 2026-06-18 14:24:09 -07:00
zeekay 434b9bfb89 contracts: canonical per-network deployments (lux-mainnet/testnet/devnet/local) + deduped hardhat networks (devnet public, local :9630) 2026-06-17 12:22:38 -07:00
Antje WorringandHanzo Dev 4a161df903 docs: tidy LLM.md indexes; CLAUDE.md -> LLM.md symlink convention
Co-authored-by: Hanzo Dev <dev@hanzo.ai>
2026-06-17 09:54:09 -07:00
zeekay 04423e687c corona→corona: academic Corona now only in lp-220-p3q-corona 2026-06-11 10:27:44 -07:00
zeekay fb1f96693f ci: route to canonical native arcd labels [self-hosted, linux, <arch>]
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.
2026-06-10 20:19:09 -07:00
Hanzo AI 1a1801da58 cleanup: remove AI-slop summary / status / plan / report files
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.
2026-06-07 13:34:10 -07:00
Hanzo AI 1ec27368ef submodule: ui-automation .DS_Store cleanup 2026-06-05 16:05:20 -07:00
Hanzo AI ad2f74554a WIP: session checkpoint 2026-06-05 (codec rip in flight) 2026-06-05 15:33:52 -07:00
Hanzo Dev e10aec9246 deps: bump contracts submodule to develop@c3a189f (Foundry consume from luxfi/standard)
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.
2026-06-02 03:39:33 -07:00
Hanzo AI 68a0aeac3f ci: pin runner-amd64/arm64/deploy to luxfi pool labels
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)
2026-06-01 17:41:37 -07:00
Hanzo AI 30acb6a55e merge: ci/canonical-docker-build 2026-06-01 16:33:44 -07:00
Hanzo AI f285dc5ed4 chore: remove api/ from tracking (now gitignored as nested working dir)
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.
2026-05-21 07:03:16 -07:00
Hanzo AI 9c6f64b949 chore: gitignore nested api/ and contracts/ working dirs 2026-05-21 00:39:38 -07:00
Hanzo DevandGitHub 97dbc6550f Merge pull request #2 from luxfi/licensing/canonical-pointer
docs: add LICENSING.md pointer to canonical Lux IP strategy
2026-05-15 16:41:25 -07:00
Hanzo Dev d2a2da54b2 docs: add LICENSING.md pointing at canonical Lux IP strategy
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.
2026-05-15 16:41:18 -07:00
Hanzo DevandGitHub e0bf70c959 ci: migrate to canonical docker-build reusable (#1)
- Add docker.yml using hanzoai/.github/.github/workflows/docker-build.yml@main
- Add workflow-sanity.yml to enforce canonical CI contract
- Remove bespoke docker build steps from existing workflows

Refs: hanzoai/.github canonical Docker CI contract.
2026-04-23 19:12:18 -07:00
Hanzo AI 3d71a1ec82 ci: migrate to canonical docker-build reusable
- Add docker.yml using hanzoai/.github/.github/workflows/docker-build.yml@main
- Add workflow-sanity.yml to enforce canonical CI contract
- Remove bespoke docker build steps from existing workflows

Refs: hanzoai/.github canonical Docker CI contract.
2026-04-23 19:09:48 -07:00
Hanzo AI c6cd8e613f chore: symlink AGENTS.md and CLAUDE.md to LLM.md
Canonical project context lives in LLM.md. Symlinks ensure
agentic coding tools (agent, Cursor, etc.) find context
automatically regardless of which filename they look for.
2026-04-01 14:08:28 -07:00
Hanzo Dev 743fb00d14 security: add .env to .gitignore, add compose.yml files
- Prevent .env files from being committed (secrets from KMS only)
- Add compose.full.yml and compose.ghcr.yml for local development
2026-03-25 08:50:07 -07:00
Hanzo Dev 3c29543998 rebrand: update app submodule (Inter→Geist Sans) 2026-03-13 16:49:19 -07:00
Hanzo Dev 3e810c77c7 unify all sql images to :latest (PG18)
Single version policy: ghcr.io/hanzoai/sql:latest everywhere.
No version pinning, no backwards compat, always latest stable.
v0.1.0
2026-03-01 21:08:53 -08:00
Hanzo Dev 4dd974d77f unify on hanzoai/sql:17-alpine, IngressClass ingress
Standardize all postgres images to ghcr.io/hanzoai/sql:17-alpine
and IngressClass to 'ingress' for white-label portability.
2026-03-01 20:54:28 -08:00
Zach Kelling a902c1c1c7 feat: add wallet package, docs, LLM.md, and update submodule refs
- Add packages/wallet with Solana/EVM providers
- Add comprehensive DAO governance documentation
- Fix gitignore to cover nested node_modules
- Update submodule refs
2026-02-20 22:15:37 -08:00
Zach Kelling 2caa808f0b feat: add governance UI enhancements and subgraph integration 2026-02-13 15:07:29 -08:00
Zach Kelling f6cec3ec2c pre-rename snapshot 2026-01-28 16:06:47 -08:00