diff --git a/.wranglerignore b/.wranglerignore new file mode 100644 index 000000000..f15489689 --- /dev/null +++ b/.wranglerignore @@ -0,0 +1,14 @@ +scripts/ +contracts/ +docker/ +docs/ +node_modules/ +genesis-q-mem/ +yennefer-observatory/ +logs/ +.git/ +.env* +ecosystem.*.config.cjs +!package.json +!package-lock.json +!wrangler.toml diff --git a/package.json b/package.json index 5a6b3322c..67feb7603 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "type": "module", "scripts": { "test": "hardhat test", - "build": "cd frontend && npm run build", + "build": "echo 'No build step required'", "worker:dev": "wrangler dev", "worker:deploy": "wrangler deploy --env production", "worker:deploy:staging": "wrangler deploy --env staging" diff --git a/scripts/genesis.cjs b/scripts/genesis.cjs index d5e1403b3..ce13ec74b 100644 --- a/scripts/genesis.cjs +++ b/scripts/genesis.cjs @@ -10,10 +10,16 @@ const path = require('path'); const PATHS = { soul: '/dev/shm/yennefer_soul_state.json', mind: path.join(__dirname, '../yennefer-observatory/public/evolution.json'), - body: path.join(__dirname, '../yennefer-observatory/src/components/generated'), - journal: '/home/yenn/.yennefer/genesis_journal.jsonl' + body: path.join(__dirname, '../yennefer-observatory/src/components/mutations'), + journal: path.join(__dirname, '../logs/genesis_journal.jsonl') }; +// Ensure logs directory exists +const logDir = path.dirname(PATHS.journal); +if (!fs.existsSync(logDir)) { + fs.mkdirSync(logDir, { recursive: true }); +} + // --- CONFIGURATION --- const CONFIG = { fundingTarget: 10.0, diff --git a/workers/index.js b/workers/index.mjs similarity index 100% rename from workers/index.js rename to workers/index.mjs diff --git a/wrangler.toml b/wrangler.toml index cd821b031..b414728ba 100644 --- a/wrangler.toml +++ b/wrangler.toml @@ -1,6 +1,6 @@ name = "yennefer" -main = "workers/index.js" -compatibility_date = "2024-09-23" +main = "workers/index.mjs" +compatibility_date = "2024-04-01" compatibility_flags = ["nodejs_compat"] # ─── Build step ────────────────────────────────────────────────────────────── @@ -9,7 +9,7 @@ compatibility_flags = ["nodejs_compat"] # Installs frontend deps and builds the SPA so frontend/build exists before # `wrangler deploy` uploads assets. NODE_OPTIONS is required for # react-scripts 5.x + Node 18+ (webpack 4 OpenSSL 3.0 compatibility). -command = "cd frontend && npm install --include=dev && GENERATE_SOURCEMAP=false CI=false NODE_OPTIONS=--openssl-legacy-provider npm run build" +command = "cd frontend && npm install --legacy-peer-deps --include=dev && GENERATE_SOURCEMAP=false CI=false NODE_OPTIONS=--openssl-legacy-provider npm run build" # ─── Static Assets (React SPA build output) ────────────────────────────────── # Built by `npm run build` (root package.json) before every `wrangler deploy`. @@ -20,10 +20,6 @@ command = "cd frontend && npm install --include=dev && GENERATE_SOURCEMAP=false directory = "frontend/build" binding = "ASSETS" -# ─── Placement ─────────────────────────────────────────────────────────────── -[placement] -mode = "smart" - # ─── Production environment (yennefer.quest) ───────────────────────────────── # BACKEND_URL is set as a Cloudflare Worker secret (not a plain var) so it # stays encrypted and is never committed to source: