JosephFerano pushed to main at JosephFerano/MoonMiners 2026-10-27 17:58:08 +07:00
64e1d8c0f4 Fix endpoint issue
JosephFerano pushed to main at JosephFerano/MoonMiners 2026-10-26 12:22:39 +07:00
de05c7215f Merge opt-rebuild: cheap signatures, Moons panel in kept parts, fewer rebuilds on the server's answer
864f357fd2 Aside facts are their own block on Moons, the moon list's sig is what its rows show, drills ending on our clock don't rebuild banner, header or moon list
986012a80d Moons: heading, well cards, drill and deploy slots, the multi-well card and tray tiles are kept parts; a deploy rebuilds only what it changed
4f0f2f13e3 blocks.sig writes a frozen state's parts as content tokens, once per state; kept blocks renew their Druid uids so a kept button keeps input priority
1c5d1f372a Merge opt-market: market series cached per tick, config cached, moon descriptions only where sent
Compare 20 commits »
JosephFerano pushed to main at JosephFerano/MoonMiners 2026-10-23 16:54:22 +07:00
429199f462 Client builds run bob.jar with the Defold editor's own Java (found on Linux, macOS and Windows; DEFOLD, JAVA override), else java from PATH
JosephFerano pushed to main at JosephFerano/MoonMiners 2026-10-23 11:08:42 +07:00
b8f877fb45 Admin: plain look, no motion: no entrance or tab-slide scripts, no dialog animations, no glows, gradients, blur or corner brackets, system fonts
JosephFerano pushed to main at JosephFerano/MoonMiners 2026-10-23 11:05:28 +07:00
ec6edefd24 READMEs: the browser game at :3000 (served by the server), admin at /utils, MM_WEB_DIR, migrate after config edits
dac62506b6 The game server serves the web build at / (client/dist/web/MoonMiners, MM_WEB_DIR); the admin stays at /utils
Compare 2 commits »
JosephFerano pushed to main at JosephFerano/MoonMiners 2026-10-23 11:02:35 +07:00
4bb2188564 Moons: the greyed deploy slot's line is the plain divider color (its own faint alpha)
de0977f7a4 Moons: a well card's deploy slot that can't deploy (no idle drills, no room) is drawn greyed: a plain line, no fill
8a90adb515 Dusk Alloy sells for 28 (was 24): its refining earns per second about what Cryo Cell's does; Void Core 460 (was 450), keeping its gain over its inputs
Compare 3 commits »
JosephFerano pushed to main at JosephFerano/MoonMiners 2026-10-23 10:47:52 +07:00
cad48d8856 Refinery collect: motes land on the owned number's text (its pivot and text width), not right of and under it
7da4ab8103 Client: predict deploys and claims of multi-well drills too (every drill is one now), so deploys and claims show at once
80cb1ffb07 Moon packs: 5, 10 or 20 moons of a grade at once (5, 10, 15% off; each moon worth at least 1.4, 1.5, 1.6x its price), once the store is open
9b61acd61a Every drill reaches the whole moon: a claim takes what its well lacks from the moon's next wells
b0bc8135bb D moons: wells hold 28–56 units (was 23–46), about a fifth more
Compare 10 commits »
JosephFerano pushed to main at JosephFerano/MoonMiners 2026-10-23 07:26:04 +07:00
329b954e31 Merge fix-native-build: code review fixes
b837a90f49 Merge fix-cl-ui: code review fixes
d4cf789906 Merge fix-cl-screens: code review fixes
4a8f6a5013 Merge fix-cl-moons: code review fixes
f5c796631f Merge fix-cl-core: code review fixes
Compare 54 commits »
JosephFerano pushed to main at JosephFerano/MoonMiners 2026-10-22 22:36:26 +07:00
4c04651c52 Progression: advisor payback counts a full moon of the newest drill (one per well)
f136a2a3c4 Economy curves: legend; cache reach caps; note that bands follow the draft
58be6c2387 server/AGENTS.md: progression charts
1aab2394ab Economy: curves per drill tier, moon grade and upgrade level (small multiples)
be1aab1cf8 Economy: clicker sim timeline (credits, income, purchases, grades, idle stretches)
Compare 14 commits »
JosephFerano pushed to main at JosephFerano/MoonMiners 2026-10-22 20:15:11 +07:00
9b6b0b1204 Merge branch 'equip-rows'
8058077454 Client: Moons content as wide as a card grid (wide windows fit 5 well cards); a well card's + Deploy sends multi-well drills too (one way to place every drill); the sale row's label and offer keep their size
4a060f8a91 Equipment is a table: a row per drill (image, name with copy number and levels, status, yield and cycle with level pips, each track's Upgrade and Sell under them, short notes kept under those); a row opens the drill panel, Sell asks in place, before the Store the upgrades and Sell stay hidden
17a2cfbfa5 Multi-well drills mine their own well then the next ones in the moon's order (wrapping round), not the richest; an empty or soon-tapped well is passed over; the client predicts the same
c59b8d9140 Refinery: batches start at 100; upgrades 250, 500, 1000, 2500, 5000, 10000 at the same prices
Compare 16 commits »
JosephFerano pushed to main at JosephFerano/MoonMiners 2026-10-22 12:42:42 +07:00
04dee47571 Balance: progression pass: each drill takes about 4-5 claims per well on its grade and rips the grade below (yields PD-1 8, PX-4 60, L100 300, L300 4000, LRE 48000, EDE 110000, LCE 200000); drills priced so each tier earns a bit more per credit; upgrade levels repriced against copies
d0716bf89a Merge main (per-drill upgrade tracks) into drill-cards
c278865a24 Moons: well cards with every action in the main panel; the aside only shows
b76a189d22 Client: Equipment cards and the drill panel show the two upgrade tracks (value and next value, Upgrade or Max level, a kept need line) and each track's ladder; attachments, slots, spares and tiers removed; prediction groups copies by track levels
069bf39ad2 Drill upgrade tracks replace attachments and the tier ladder: each drill has a yield track and a cycle track of its own (flat values, 4-5 levels, refined parts from level 3, per tool); upgrade takes track=yield|cycle
Compare 5 commits »
JosephFerano pushed to main at JosephFerano/MoonMiners 2026-10-22 10:59:31 +07:00
7e18f99796 Redrill sends the smallest drill that finishes the well's remaining room alone, else the biggest and again (two 4s and a 20 on a well with 3 left: a 4); the client predicts the same
eda38810cd Refinery unlocks with the first C moon (was B)
91c71fd9c8 Balance: no duds early: D and C moons are never worth under 1.3x their price (minValue re-rolls the poorer ones), with wells 30% smaller; B and up keep their duds
55f28caa14 Merge branch 'drill-onboard'
71dc1d1b1d Equipment: a tool card opens its drill panel as soon as Equipment is unlocked (onboarding); the panel's Store parts (upgrade, slots, spares, sale) wait for the Store
Compare 9 commits »
JosephFerano pushed to main at JosephFerano/MoonMiners 2026-10-21 19:12:05 +07:00
b51a6539d3 Client: the mystery moon's shroud and motes turn slowly (0.25 rad/s; off with mm.moon_spin=0)
583da23d32 Client: the side panel (Top miners) shows on the Market only
f43f0be1a8 Client: the side panel (Top miners) never shows beside the moon pane
Compare 3 commits »
JosephFerano pushed to main at JosephFerano/MoonMiners 2026-10-21 19:01:44 +07:00
a47c4ba716 Client: the reveal card widens for big moons so the wells' supply/max numbers have room (S: +41 px)
JosephFerano pushed to main at JosephFerano/MoonMiners 2026-10-21 18:56:57 +07:00
1897fc9905 READMEs: rerun make migrate after pulling (migrations and config sync), esbuild download, make build, migrations 014-019
7ec439f248 Refinery: up to 10 slots (slot prices to 2.5M); the recipe card's Refine gets its own full-width row under the quantity and Max
8faa1b131f Client: the announcements pane keeps the last 5 and is sized to them (the moon list gets the rest)
6caae5d3b4 Client: tab counts are a small badge on the tab's top-right corner, so Moons and Refinery don't carry an empty gap
dbbc194052 Client: Buy tools pinned to the Equipment panel's top-right corner, not the capped column's edge
Compare 17 commits »
JosephFerano pushed to main at JosephFerano/MoonMiners 2026-10-21 16:39:29 +07:00
09d09cbc52 Merge branch 'c-lint'
97ed243b34 Client: layout dump and UI lint (drive.py dump/lint, make lint, clicker check), reserved slots and text fit helpers in flex_gui; keep tab count and need-line places; fix filled chip stray square
63d8f633d3 server/AGENTS.md: the sim plays two clicker players now
daa6c9bc5a Clicker pacing: drill cycles 11-15 s, grade prices x10 per grade with wells to match, upgrades a bit better per credit than copies; sim plays two active players (copies, boosts) under a click budget
850e2a136a Client: moon grades (grade picker on the new-moon panel, grade toggle on + New moon, grade badges, per-moon supply scale)
Compare 28 commits »
JosephFerano pushed to main at JosephFerano/MoonMiners 2026-10-21 07:41:00 +07:00
d2b4f62949 Client: a press carried across a full rebuild no longer needs the new button under the pointer at once (the entrance moved it: the release clicked nothing); inputlock prints the touches it got on a failure
0450ecd05a Client: sticky mouse buttons and keys (a press shorter than a frame was lost); drive.py gets its own Xvfb display (xvfb-run -a raced between concurrent runs)
e9c1e344b8 Client: quick grant dialog for admins (header + button, G key)
32b3465c46 Quick admin grant dialog: admin-grant action (web, API), admin flag in /api/state
Compare 4 commits »
JosephFerano pushed to main at JosephFerano/MoonMiners 2026-10-20 22:41:50 +07:00
0bf4779903 Client: shared market quotes; advisors and recent selling as personal lines on the ticket; check.py and drive.py --fixture need an explicit server
ba09caf66f Shared market quotes; advisors and selling pressure apply to the payout only
70ebafa31d Client AGENTS: what is laid out with flex now; flex_gui tree pieces
742e071434 Client: reveal card laid out by a flex tree (parts made at their boxes; animated groups placed there)
11d94d38f0 Client: moon sale panel as a tree piece of the Moons section (summary, note, lines grid)
Compare 25 commits »
JosephFerano pushed to main at JosephFerano/MoonMiners 2026-10-20 17:55:32 +07:00
8ecfa5753e Client: restore the web-style Refinery (slot cards, segmented bars, recipe cards) that the c-clickfast import dropped; kept-card grid passes card options
JosephFerano pushed to main at JosephFerano/MoonMiners 2026-10-20 17:09:12 +07:00
c31dcca280 AGENTS: blocks (kept regions, registries, keys a section reads)
bfa3e1ce65 Moon bloom in GUI reference pixels: HiDPI does the 1x work and its glow looks like 1x
59f26dc5af Blocks: kept blocks always look for their clip stencil again (a deleted node answers until the frame ends)
bb6b34c1b6 Moon generation only native (mmterrain): Lua generator and its fallback gone, no generation timing; moon-check compares mmterrain with terrain.js
302bb2b764 Merge branch 'c-perf-moon' into c-perf
Compare 12 commits »