21 Commits
Author SHA1 Message Date
hanzo-dev 4dbdcac726 ci: run linux jobs on lux-build-amd64 ARC scale set (no GitHub-hosted builders) 2026-07-11 00:18:29 -07:00
z 5309fded0e chore(brand): dynamic hero banner 2026-06-28 20:37:29 -07:00
Hanzo AI 6f72e47ce4 ci: add minimal CI workflow (build + short test + vet + govulncheck)
Adds GitHub Actions CI on push to main/dev + PRs:
- go build ./...
- go test -count=1 -short -timeout 300s ./...
- go vet ./...
- govulncheck (non-blocking, reports advisories)

GOWORK=off per repo convention.
2026-05-21 12:26:27 -07:00
Zach Kelling 148b20c2c7 refactor: convert to Go bindings only
Remove all submodules and non-Go content.
JS SDKs, plugins, templates, and examples live in their own repos.

Kept:
- Go FHE library (*.go)
- cmd/, pkg/, internal/
- docs/, bin/
2026-01-27 14:41:31 -08:00
Zach Kelling d235cd1510 CI: Use --legacy-peer-deps for npm install 2026-01-02 11:26:15 -08:00
Zach Kelling 5ccbf46887 Fix CI: Update package builds and mock contracts workflow
- packages/wasm: Use npm instead of pnpm
- packages/kms: Replace Zama tkms with native stubs
- ci.yml: Add npm install for mock contracts before forge build
2026-01-02 11:16:18 -08:00
Zach Kelling b888637d9e Add comprehensive GitHub Actions workflows
- ci.yml: Build all packages with proper dependencies
- docs.yml: Deploy documentation to GitHub Pages
- publish.yml: Publish all @luxfhe packages to npm
- release.yml: Automated version bumping and releases
- .gitmodules: Properly define all submodule URLs
2026-01-02 11:10:22 -08:00
Zach Kelling a4ab9dd4a9 Clean up: Move Go FHE implementation to lux/fhe
- Remove old Go FHE code (now in lux/fhe)
- Remove old Zama compatibility layers
- Update CI for TypeScript/JS SDK only
- This repo is now purely the @luxfhe npm package ecosystem
2026-01-02 10:53:28 -08:00
Zach Kelling 980717ff29 fix: Update Docker image names to use path format
Change image names from:
- luxfi/fhe -> luxfi/fhe/server
- luxfi/fhe-gateway -> luxfi/fhe/gateway
- luxfi/fhe-worker -> luxfi/fhe/worker

This matches the expected format in compose.yml and local-dev configs.
2025-12-31 12:18:22 -08:00
Zach Kelling 5c7f50b8b2 fix(ci): continue on publish failures, don't block release
Add continue-on-error to npm and PyPI publish steps so that
version-already-exists errors don't prevent GitHub release creation
2025-12-31 06:10:46 -08:00
Zach Kelling 95c4711b56 fix(ci): handle missing wasm_exec.js in Go 1.25 toolchain
Download wasm_exec.js from Go's GitHub if not found locally
2025-12-31 06:03:46 -08:00
Zach Kelling a0a9b3bf58 ci: update Go version to 1.25, bump SDK versions to 1.1.0
- Update CI and release workflows to use Go 1.25
- Bump TypeScript SDK version to 1.1.0 (1.0.0 already published)
- Bump Python SDK version to 1.1.0
2025-12-31 05:57:11 -08:00
Zach Kelling 5ff58b89ce ci: add workflow_dispatch to docker-publish 2025-12-31 04:30:34 -08:00
Zach Kelling bc46a040c3 ci: fix docker workflow syntax 2025-12-31 04:14:21 -08:00
Zach Kelling dfdcf0fcce ci: simplify Docker workflow, fix go fmt
- Remove Docker Hub dependency (use ghcr.io only)
- Fix gofmt issues in lazy_carry.go, threshold_rng*.go
- Make Docker Hub login optional with continue-on-error
2025-12-31 04:11:56 -08:00
Zach Kelling e802c908a7 ci: fix Docker image names and add SDK publishing
- Fix Docker image paths: luxfi/fhe, luxfi/fhe-gateway, luxfi/fhe-worker
- Add standalone server binary to release builds
- Add npm publish job for @luxfi/fhe TypeScript SDK
- Add PyPI publish job for luxfhe Python SDK
- Update CI to build standalone server
2025-12-31 04:09:48 -08:00
Zach Kelling 06a880f3c5 chore: remove lattice replace directive, keep gpu for CGO
- Remove replace directive for lattice/v7 (now using published v7.0.0)
- Keep gpu replace as it requires local C++ compilation and the git repo
  path (luxfi/mlx) doesn't match module path (luxfi/gpu)
- TODO: Rename github.com/luxfi/mlx to github.com/luxfi/gpu to fix module path
2025-12-30 16:12:35 -08:00
Zach Kelling 4470b6f4ba fix: use valid Go version in CI, revert carry refresh
- Change Go version from 1.25.5 (nonexistent) to 1.23
- Revert Refresh on carry in ScalarAdd which caused Ubuntu failure
- Tests pass locally; carry is bootstrapped via HalfAdder operations
2025-12-29 01:02:52 -08:00
Zach Kelling 2cbd17d0d5 ci: simplify coverage condition 2025-12-28 20:47:04 -08:00
Zach Kelling 3de919a717 ci: use Go 1.25.5 only, drop support for older versions
Go 1.25.5 (released 2025-12-02) includes security fixes to crypto/x509
and bug fixes to mime and os packages. Older Go versions are no longer
tested to simplify maintenance.
2025-12-28 20:45:35 -08:00
Zach Kelling c68dea0a9f Initial commit
BSD-3-Clause-Research License: Pure Go TFHE implementation with
patent-pending innovations including deterministic FHE for blockchain
consensus, transaction-batch amortized bootstrapping, and parallel
bootstrapping with work-stealing scheduler.
2025-12-28 18:04:25 -08:00