Commit Graph

7 Commits

Author SHA1 Message Date
7718f5bb6b feat: expand drop stats + pre-rolled mystery (?) downloads
Builds on the download-drops system:
- More drop stats: added Per-Peer Bandwidth, Drop Luck (raises future drop chance & rarity),
  and Migration Credits (boosts the next prestige payout) alongside Download Speed / Seed
  Income / Connected Seeds — six % stats, weighted. Plus a rare flat STORAGE drive drop (+1 slot).
- The '?' mystery: loot is now PRE-ROLLED when a torrent is added and stored on the torrent, so a
  download that contains something shows a pulsing purple ? badge while it downloads, revealed on
  completion. Drop Luck (evaluated at pre-roll) scales drop chance (capped) and biases rarity.
- Bonuses tab shows all six stats + storage; new drop kinds in the log; help updated.
- Integrated: perPeerMult, maxSlots (bonusSlots), doPrestige payout (credits). Robust sanitize for
  the new fields, and hardened torrent sanitization (default status/peerSeed/loot) so a corrupt
  save with a torrent missing 'status' no longer crashes render.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 16:35:28 +10:00
7ec834944b feat: download drops — permanent % stat bonuses + rare timed buffs
Reworks qBitTorrz progression with a download-loot layer on top of the existing currency/Shop spine:
- Every completed download rolls loot: ~34% chance of a PERMANENT +% bonus to a stat
  (Download Speed / Seed Income / Connected Seeds), with a rarity curve — small % common,
  big % rare (Common..Legendary). Bigger torrents drop bigger bonuses (tierFactor).
- ~5% chance instead of a TIMED multiplier buff ('better server access': x2-x10 for 30-60s).
  Same-stat buffs take the strongest (no runaway stacking); different stats combine.
- New Bonuses detail tab tracks accumulated %s, active buffs (live countdown), and a drop log;
  rarity-colored toasts; active buffs surface in the event banner.
- Multipliers integrate into downMult/upMultGlobal/torrentSeeds. All loot resets on Migration.
- Relabeled the Upgrades dialog as the Shop (buy upgrades + unlock tiers). Robust sanitizeState
  for the new fields. Also fixed a latent event-banner bug (inline display:none blocked all banners).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 15:04:25 +10:00
ecb0fd61e2 balance: early torrents take 20-60s to download
Resized the first Tier-A catalog entries so the first couple available downloads land in the 20-60s window at a fresh start (56k Dial-up tier, peer-limited ~24-27 kB/s):
- t01 tiny_release_notes.txt   4 kB  -> 600 kB  (~25s)
- t02 Ubuntoo-24.04-desktop    52 kB -> 1.2 MB  (~44s)
- t03 Lofi_Beats.flac          240kB -> 2.0 MB  (~74s)
- t04 Big_Buck_Rabbit.mp4      1.3MB -> 3.6 MB  (~2.5m)
t05 (the line-speed anchor) and all later tiers unchanged; income (up) values unchanged.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-17 14:19:14 +10:00
feeadcbd76 art: add The Art of Boring Software — concept-art prompt library
101 advanced JSON image-generation prompts (Gemini 2.5 Flash / 'Nano Banana') for the ENTROPY OS concept-art book, organized by function:
- 00_art-direction: the visual canon (_ART_DIRECTION.md), JSON _TEMPLATE.json, worked _EXAMPLE.json
- 01_key-art (9), 02_characters (16), 03_environments (14), 04_ui-menus (12),
  05_key-moments (16), 06_hardware-props (12), 07_branding-ephemera (12), 08_motifs (10)

Every prompt is a self-contained Nano-Banana-ready paragraph plus structured fields (aspect ratio,
master-palette hexes, lighting, composition, text_in_image, period-anachronism avoid list, model
tips). One visual language: beige-and-grey dominant, one accent glow per image, teal reserved for the
ominous, locked to 1998-99. art/README.md indexes all 101.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-14 16:45:31 +10:00
e62231e229 lore: add The Beige Pages — the cursed hardware almanac
A ~24,000-word Infocom-Bureaucracy-style fake-hardware & vendor almanac for the ENTROPY OS universe: 8 listings (beige boxes, silicon, storage, networking, peripherals, software houses, the bureaucracy, the grey market & the Void), ~90 invented brands all wholly-owned subsidiaries of OMNIDYNE, FORM 27-B/6, the Second Law clause, and the RMA loop. Wired into the Collector's Edition TOC as lore appendix 91.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-14 16:32:44 +10:00
87cfead4d3 docs: complete the Dev Handbook
Adds the 5 chapters that hit a transient rate-limit on first pass:
- 01 Architecture & the Shared DNA
- 02 Building a New Volume (the Cookbook)
- 10 Vol I Internals — qBitTorrz
- 12 Vol III Internals — MACRO_VIRUS.XLS
- 13 Vol IV Internals — UPLINK

The Dev Handbook (Disc One) is now complete at 10 chapters; the Lore Bible (Disc Two) was already complete.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-14 16:21:31 +10:00
59fd95b707 Initial commit: BORING SOFTWARE — an anthology of incremental games
Five incremental games disguised as boring 1998-era desktop utilities, launched from a Win98 shell (ENTROPY OS):

- Vol I  qBitTorrz       (index.html)        — torrent-client idler; seed, climb hardware tiers, migrate
- Vol II  DEFRAG.EXE     (defrag.html)       — steer a disk defragmenter; drag-select; outrun entropy
- Vol III MACRO_VIRUS.XLS(spreadsheet.html)  — build a compounding economy by drag-filling formulas
- Vol IV  UPLINK         (terminal.html)     — terminal + live htop; manage load/heat; escalate to root
- Vol V   INBOX ZERO     (inbox.html)        — keyboard-triage an exponential inbox; write regex rules
- ENTROPY OS             (desktop.html)      — the Win98 launcher that holds them all

Each is a single self-contained HTML file (vanilla JS, no deps, no build), with idle/offline
progress, scientific-scale numbers, diegetic upgrades, and a prestige that re-frames the fiction.

Also includes MANIFESTO.md (design thesis) and docs/ — the Collector's Edition companion:
a Dev Handbook and a Lore Bible (lore complete; 5 handbook chapters land in the next commit).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-06-14 15:44:36 +10:00