Commit Graph
55 Commits
Author SHA1 Message Date
ZHU MINCHAOandClaude Sonnet 5.5 4c23d3559d Mixer fee 6% per round
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-03 17:21:15 +08:00
ZHU MINCHAOandClaude Sonnet 5.5 ad12918511 Test entries for running nights and crackdowns; night logging; changelog with in-game verification
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-03 17:20:08 +08:00
ZHU MINCHAOandClaude Sonnet 5.5 c295e72a48 Phase 2: CRT freeze during crackdowns (frozen balance, thaw, news, test entry)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-03 16:51:12 +08:00
ZHU MINCHAOandClaude Sonnet 5.5 be18078f69 Mixer moves into the terminal's Web3 page as a sub-page
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-03 16:43:30 +08:00
ZHU MINCHAOandClaude Sonnet 5.5 09a5cae69c Phase 2: mixer (Web3 tab in the network, terminal page, sanctions, night return), unlock registration per upgrade
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-03 16:39:40 +08:00
ZHU MINCHAOandClaude Sonnet 5.5 133367b58d Coin buyer test entry: mark seeds as stolen to exercise taint
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-03 16:25:38 +08:00
ZHU MINCHAOandClaude Sonnet 5.5 b24dd8b9f2 Coin customers: buyer says the coin amount on deal; test entry spawns buyer through the bell queue
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-03 16:20:58 +08:00
ZHU MINCHAOandClaude Sonnet 5.5 090a973d23 Phase 2: customers paying in coin (CRC/CRT/CRA/PSC), taint from stolen goods
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-03 16:01:20 +08:00
ZHU MINCHAOandClaude Sonnet 5.5 1ba0652705 Phase 1 cleanup: stale unlock text, unused code, README layout
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-03 15:46:47 +08:00
ZHU MINCHAOandClaude Sonnet 5.5 45f73580a5 Changelog: phase 1 complete
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
phase-1
2026-11-03 15:45:50 +08:00
ZHU MINCHAOandClaude Sonnet 5.5 e95588a76f Terminal: stablecoin price/status table in Web3; AML preview (window total, taint share, review chance) in the bank withdrawal
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-03 15:44:49 +08:00
ZHU MINCHAOandClaude Sonnet 5.5 00f7811e7c Terminal: two-column pages with table cells (holdings on the left, trading on the right)
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-03 15:41:42 +08:00
ZHU MINCHAOandClaude Sonnet 5.5 a2dc1dd2f6 Terminal: buy-average price per coin in Poinbase and Web3; drop the price line on the Poinbase card
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-03 15:35:48 +08:00
ZHU MINCHAOandClaude Sonnet 5.5 9441d4d1bd Terminal: home with three entries (Bank, Poinbase, Web3) plus report; entry icons
Bank shows real credits, rent and deposits/withdrawals; Poinbase is the
compliant exchange; Web3 is the wallet and decentralised trading.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-03 15:23:15 +08:00
ZHU MINCHAO ce95ec923d Terminal: fixed-width amount field 2026-11-03 15:15:19 +08:00
ZHU MINCHAOandClaude Sonnet 5.5 0560c34231 Halving now raises the price anchor (pass-through 0.6, ramp the week before) with a pre-halving news item
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-03 15:13:57 +08:00
ZHU MINCHAO 967077a2db comment: 50% 2026-11-03 15:06:03 +08:00
ZHU MINCHAOandClaude Sonnet 5.5 4b10c6ad7f Buyer spots each hidden flaw with 50% chance
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-03 15:06:00 +08:00
ZHU MINCHAOandClaude Sonnet 5.5 9165c9edf4 Reputation loss when a buyer catches a false label scales with the price gap (per weekly rent, 1 to 25); drop old-save model fallback
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-03 15:03:52 +08:00
ZHU MINCHAOandClaude Sonnet 5.5 393dd8057a Seller claim lapses when the card is bought unless edited with a labeler; test helpers for sell and buy sides
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-03 14:57:28 +08:00
ZHU MINCHAOandClaude Sonnet 5.5 f564a895d0 Label bar: one model-authenticity row with a hint line; evidence listed after exposure
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-03 14:30:47 +08:00
ZHU MINCHAOandClaude Sonnet 5.5 d6a456c986 Exposing the model reveals all four authenticity rows
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-03 14:28:39 +08:00
ZHU MINCHAOandClaude Sonnet 5.5 559a702ee3 Label bar: authenticity rows first, quality rows second; single-fan brand text moved off the fan
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-03 14:19:43 +08:00
ZHU MINCHAOandClaude Sonnet 5.5 7f458b0139 Tiers drive physical traits and serial checks; guide item
Fans (1/2/3/3) and power connectors (6/8/8/8+8) follow the real chip's tier,
so a fake shows its real tier physically. Serial numbers (brand prefix, tier
code, factory code, four digits) are drawn on the sticker from card state;
the label bar gets power-and-fans and serial rows, eight in total, with a
framed panel. A graphics card appraisal guide item holds the rules.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-03 14:18:01 +08:00
ZHU MINCHAO 9d19df407a Labels: eight rows (model, build, fan blades, contacts, bracket, print, serial, seal); serial text rules by brand and tier 2026-11-03 14:07:40 +08:00
ZHU MINCHAOandClaude Sonnet 5.5 202bdbbfbc Four tiers per brand: RZX 60/70/80/90 and RZ 70/80/800/900
Model name is display only; performance and price follow brand and tier.
Tier physical traits: power pins 6/8/8/8+8 and fans 1/2/3/3.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-03 14:05:47 +08:00
ZHU MINCHAOandClaude Sonnet 5.5 0ba2845609 Inspection: hide the tray's own magnifier icon for cards; fill the gaps between back gold fingers
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-03 13:55:22 +08:00
ZHU MINCHAOandClaude Sonnet 5.5 fe72ec0577 Inspection tray: framed label panel with bright text, flip button at the bottom
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-03 13:53:56 +08:00
ZHU MINCHAOandClaude Sonnet 5.5 b359a00789 Label bar in the magnifier tray: seller's claims per label, point out, edit with a labeler
Six labels (model, fan, contacts, bracket, back print, sticker). Dealers
state claims (honest tell the truth, middlemen hide 70%, scammers hide
everything and name the stamped model); the price follows claims until a
label is pointed out, then follows the real state. Pointing at a fake's
evidence exposes the model label too. A wrong accusation costs reputation.
Owned cards can have claims edited freely with a labeler present; a buyer
spots each hidden flaw with 35% chance, which exposes it and costs
reputation. Dimensions are additive percent adjustments on the model price.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-03 13:50:24 +08:00
ZHU MINCHAOandClaude Sonnet 5.5 f93dbc6eec Cards: appearance follows wear, hash depends on fan and contacts, seller confrontation
Fan, contact and scratch levels are recomputed from health and a per-card
seed, so a card looks older as it wears. Fan and contacts scale hashrate.
Each inspection-tray detail now maps to exactly one dimension value. Quoting
dealers price the card as if its condition were fine; the player points out
fan, contacts, bracket, print or sticker in the tray to take the matching
discount or expose a fake (a wrong accusation costs reputation like the
vanilla confrontation). Unowned cards show a coarse grade and rated specs.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-03 13:37:48 +08:00
ZHU MINCHAOandClaude Sonnet 5.5 68265095a8 Cards: coarse condition grade in the description until the card is owned
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-03 13:23:54 +08:00
ZHU MINCHAO 821eb1b960 Appraisal test helpers: put a client with appraisal cards in front of the counter 2026-11-03 13:20:11 +08:00
ZHU MINCHAOandClaude Sonnet 5.5 2be4c90c8e GPU art: drop the diagonal stub at the end of the accent stripe; appraisal test helpers
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-03 13:11:41 +08:00
ZHU MINCHAOandClaude Sonnet 5.5 6b2d394023 Inspection overlays designed by agy; appearance dimensions tied to value, wear and death
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-03 13:04:45 +08:00
ZHU MINCHAOandClaude Sonnet 5.5 dd95aad7aa Dedicated large inspection art for graphics cards
192x128 drawings made for the magnifier tray instead of enlarging the
48x32 item sprite: nine-blade fans, fin stack, heat pipes, power connector,
PCB parts, per-contact gold fingers; back with brushed backplate, QR and
barcode sticker, seal. Appearance overlays share coordinates with the base.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-03 12:21:40 +08:00
ZHU MINCHAOandClaude Sonnet 5.5 c05fe41ca9 Magnifier inspection view for graphics cards
Cards are inspectable. While the magnifier inspection tray shows a card, a
mod-owned panel under the tray draws the card enlarged with its appearance
overlays and a turn-over button. No Harmony patches: a resident component
watches the inspection manager.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-03 12:08:51 +08:00
ZHU MINCHAOandClaude Sonnet 5.5 e643332a41 GPU art: redraw front and back with real detail
Six-blade fans with rim, air duct and hub, graphite shroud with fin stack,
copper heat-pipe ends and an 8-pin connector, PCB with parts and per-contact
gold fingers; back has brushed backplate, vents, screws, recessed silkscreen
plate, QR/barcode sticker and a seal. Overlays realigned.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-03 12:04:08 +08:00
ZHU MINCHAOandClaude Sonnet 5.5 de7d5caafe Used cards: counter quote tag instead of client-temporary feature; item type Material
Client-temporary features are stripped when an item sits on the front
counter, so the scam markup never applied. The quote now lives in a tag and
counts only while the item is not owned. GPU item type ELECTRONIC has no
translation in the game, so cards are typed as Material.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-03 12:00:39 +08:00
ZHU MINCHAOandClaude Sonnet 5.5 9b48d7bf0e Used-hardware dealer customer and GPU appraisal registration
A scav-type seller visits now and then with three to five used cards. An
honest dealer sells at true value, a middleman adds 8%, a scammer mixes in
fakes (relabelled cheap chips) priced at 90% of the labelled model's value.
The markup is a client-temporary item feature, so a bought card is only
worth its real value. Cards are registered as appraisal items; the correct
value is the same function as the sale value.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-03 11:40:10 +08:00
ZHU MINCHAOandClaude Sonnet 5.5 42608a4acd Cards: 3x2 front/back sprites, appearance overlays, flip via the Toggle menu
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-03 11:26:11 +08:00
ZHU MINCHAOandClaude Sonnet 5.5 90f0075fd4 Block reward 90, ASIC prices follow the new card price scale
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-03 11:22:27 +08:00
ZHU MINCHAOandClaude Sonnet 5.5 4196151f7e Cards: five-dimension look model, unified value function, higher prices
CardLook has five dimensions of three values each (fan, gold fingers,
bracket on the front; back print and back sticker on the back), 243
combinations. Wear traits follow health and appear on genuine cards too;
three signs (wrong port count, wrong or re-printed silkscreen, handwritten
serial) appear only on fakes, one to three of them. CardValue is the single
value function: sale price and the appraisal's correct value are both
price x (0.25 + 0.75 x health) of the chip actually inside; a dealer quotes
a fake by its labelled model. Graphics card prices rise to about 1.8x and
the block reward to 90 to keep the mining share in range.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-03 11:20:33 +08:00
ZHU MINCHAOandClaude Sonnet 5.5 6c48078e44 Entry upgrade price 400
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-03 10:40:20 +08:00
ZHU MINCHAOandClaude Sonnet 5.5 8296871fcd Entry upgrade also delivers a mining rig
Terminal, rig and an RZX 50 (520 of goods) for 300, same price tier as the
other early network upgrades; the player is left with enough cash for the
first week's rent.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-03 10:39:52 +08:00
ZHU MINCHAOandClaude Sonnet 5.5 8bdaad474e Rig: base power draw follows the installed cards
The game recomputes a machine's draw from its base-draw tag whenever a
module is added or removed. The rig kept that tag at the body's 2 kJ, so the
game briefly rewrote the draw to a percentage of 2 kJ before the mod put it
back. The tag now carries the body plus all cards (without modules).

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-03 10:30:11 +08:00
ZHU MINCHAOandClaude Sonnet 5.5 3a4572efb6 Terminal and graphics cards redrawn; rig slots 2 to 5 with electronics
Terminal: monitor with a top face and a trapezoid keyboard. Graphics card:
a metal bracket with ports, two fans, brand stripe, gold fingers with a PCIe
notch and power connectors on top, now 2x2 cells. Rig: two slots by default,
an upgrade slot that takes the next level's electronics (4 common, 1 rare,
2 rare) and consumes them at once; the card grid reshapes with the slot
count, which is kept on the rig's tags. Verified in game, including the
slot limit, the upgrade items, five cards, and save and reload.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-03 10:18:19 +08:00
ZHU MINCHAOandClaude Sonnet 5.5 9d51c74f56 Rig sprite: slightly top-down view like the game's machines
Top face with vents and an indicator, lit left edge, darker right side,
front with three card bays and a power port, two feet, rounded outline.
The cell-centre check still passes, so nothing can sit under it.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-03 10:05:06 +08:00
ZHU MINCHAOandClaude Sonnet 5.5 a2a4d12ad3 Fix item shapes: mod sprites need an opaque pixel at the centre of every cell
The game decides which cells an item occupies by the alpha of one pixel at
the centre of each 16x16 cell. The rig's rack bays left gaps exactly on the
centre rows, so 8 of 9 cells counted as empty and other items were placed
underneath it; the terminal's stand did the same. The rig gets a solid
back plate, the terminal's stand is widened, and art/sprites.py now checks
every cell the way the game does and refuses to write a sprite with a hole.
Verified in game: new rigs are 3x3 solid, new terminals 2x2 solid.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-03 10:01:16 +08:00
ZHU MINCHAOandClaude Sonnet 5.5 1841338fbb Entry upgrade goes under the game's Service group
Uses the game's own "Service" card key like Probably Automated instead of
a custom group label, and the terminal as its icon.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-11-03 09:53:13 +08:00
ZHU MINCHAOandClaude Opus 5.5 19d728a079 Rename: coin PSC, exchange Poinbase, entry upgrade Web3 Governance Community
The entry network upgrade is the gateway to the whole mod, not only
mining: it now delivers the trading terminal and an RZX 50; rigs are
bought from Dr. Jackson, who always stocks one while the player has none.
The upgrade id changes (unreleased, no migration).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-03 09:36:12 +08:00