Commit graph

44 commits

Author SHA1 Message Date
wdunn001
927f9aae21 feat(game-accounts): add account recovery action, optional password on provision, settings page panel and design doc update 2026-08-20 23:32:26 -04:00
wdunn001
1e1f005f76 docs(design): correct the slug-to-provider-key mapping
Two of three match (eqemu, daoc) but wow does not - Drop names the game,
the provider names the emulator (trinitycore). Needs one explicit alias
constant, not an assumption that slug == key. Asserted in mmo-portal's
tests so a rename breaks a test rather than the mapping.
2026-08-07 18:16:05 -04:00
wdunn001
0572321b5d docs(design): record owner decisions on game account management
Reframes the feature as an identity bridge: these emulators do not and
will not speak OIDC, each ships its own login against its own auth DB, so
the value is tying one SSO identity to one native account per server.

That makes two former open questions answers rather than choices - one
account per user per server IS the feature, and no authorization gate
beyond a Drop session, since Drop access and game access already imply
each other and a third check could only disagree with them.

Retail TrinityCore on hold.
2026-08-07 16:39:00 -04:00
wdunn001
51a0e13a98 docs(design): scope game account management moving into Drop
Ports mmo-portal's cross-game provider layer, provisioning and admin
dashboard into Drop for all live servers. GameServer.slug is the join key
to provider.key - no new identifier.

Recommends keeping the Python provider layer as an internal service
rather than reimplementing SRP6 and EQEmu password hashing in TypeScript;
that code writes into live auth DBs and fails silently when wrong.
2026-08-07 16:16:55 -04:00
wdunn001
1c894a3685 docs(design): 0001 import-time chunk compression pipeline
Design proposal only. No behaviour changes; nothing here is compiled,
built or deployed.

Compress chunks once at version import into a derived, content-addressed
sidecar store, rather than compressing at serve time or as a separate
manual pass. Codec is zstd, declared as a versioned per-chunk property so
it can be replaced later without a migration.

Three structural decisions carry the design:

- The compress/skip decision is per chunk, not per version. Measured
  zstd-19 ratios across real 64MB samples span 0.057 (.cam) to 0.997
  (.bdt); content-type variance dwarfs codec choice by roughly 17x
  against 1.10x.
- Raw is not a stored representation, it is the absence of one. A chunk
  that does not clear the ratio threshold is simply not written, and is
  served by the existing offset-slicing path unchanged. Incompressible
  content therefore costs zero extra storage and zero new serve-path code.
- Compression is opt-in at the wire level via X-Drop-Accept-Codecs. A
  client that declares nothing gets exactly what it gets today, so old
  clients keep working with no change at all.

Also covers: the ManifestWriterFactory seam (already writes chunk bytes,
currently passed None by torrential, so compression adds no read I/O);
a distinct IV for the compressed representation to avoid AES-CTR
keystream reuse; bounded and niced encoder pool held apart from
READER_SEMAPHORE so .88 is not starved; failure paths that all degrade to
raw; and an opportunistic backfill that rides the existing 42-game
metadata reimport backlog instead of a 130 CPU-hour batch.

Deliberately not promising a headline savings figure: the measured 35%
mean is per-file, not byte-weighted, and large archives compress worst.
The pipeline reports the real byte-weighted ratio per import instead.

Open questions for review are in section 15.
2026-08-03 15:17:31 -04:00
Husky
ff1144e016
Improve repo tooling (#398)
* add basic git files to root

* make server part of monorepo

* import promo

* import libraries base

* import docs

* import desktop

* move docs and promo
2026-04-20 11:44:38 +10:00
DecDuck
f82ec017d9
Update readmes for monorepo 2026-03-30 19:04:39 +11:00
DecDuck
0a14fb412d Add MFA notes 2026-03-10 18:24:04 +10:00
DecDuck
df7f4132c8 Merge branch 'master' into misc-changes 2026-03-01 10:16:45 +00:00
DecDuck
9ce1a8f8d9 feat: update rc number 2026-02-27 15:16:54 +11:00
DecDuck
0a7da8b2f5 feat: update rc tag 2026-02-27 09:16:53 +11:00
DecDuck
3e45f0e3b8 fix: image tags 2026-02-26 01:56:37 +11:00
DecDuck
d4ae9ab62d fix: update quickstart tag 2026-02-25 23:58:27 +11:00
DecDuck
f467493ffe feat: emulators guide 2026-02-25 23:57:07 +11:00
DecDuck
bf395ec40c feat: add migration guide 2026-02-25 23:17:58 +11:00
Huskydog9988
431d28f812 note the reference docs 2026-02-11 11:02:15 -05:00
Huskydog9988
9b947e7f61 add robots.txt 2026-02-11 10:51:20 -05:00
Huskydog9988
6bddfad93c allow more subheadings 2026-02-11 10:51:11 -05:00
Huskydog9988
88174e6a7d move oidc guide 2026-02-11 10:21:25 -05:00
Huskydog9988
70c30ef589 basic OIDC guide 2026-02-10 21:47:43 -05:00
Huskydog9988
d5ae4181aa advise people to use OIDC_WELLKNOWN 2026-02-10 21:23:30 -05:00
Huskydog9988
5dfcd89002 clarify build instructions 2026-02-10 21:12:17 -05:00
Huskydog9988
901ecc0b51 update prisma version 2026-02-10 21:02:43 -05:00
Huskydog9988
6bca84cb34 document logout url 2026-02-10 11:55:33 -05:00
Huskydog9988
12b67425df update oidc redirct url docs 2026-02-10 11:42:40 -05:00
Huskydog9988
a435ebe53a add discord and matrix links 2026-02-10 10:38:44 -05:00
DecDuck
204e4ff66d feat: update process creation docs 2026-02-06 23:10:44 +11:00
DecDuck
00823e0b00 feat: update distrobox docs 2026-02-06 18:26:45 +11:00
DecDuck
bef3642b53 feat: add proton config info 2026-02-06 18:15:54 +11:00
DecDuck
938109708e feat: update drop docs 2026-02-05 23:43:52 +11:00
DecDuck
c142a45099 feat: add download reference and importing update 2026-01-31 19:13:14 +11:00
DecDuck
589aa86e9c feat: add and fix build guides 2026-01-29 18:55:00 +11:00
DecDuck
ccfa9ae376 feat: build server docs 2026-01-29 15:21:13 +11:00
DecDuck
d6f2f8ef18 fix: remove default cards 2026-01-28 23:45:59 +11:00
DecDuck
1b53624a32 feat: add user install guides 2026-01-28 23:42:04 +11:00
DecDuck
6bfec06fec feat: add more guides and command parsing 2026-01-28 23:15:38 +11:00
DecDuck
974b1d0f76 fix: broken links 2026-01-28 20:38:31 +11:00
DecDuck
c571dccc61 feat: creating library page 2026-01-28 20:29:00 +11:00
DecDuck
af9818f75c feat: link validator 2026-01-28 19:42:57 +11:00
DecDuck
7ffcf8241b fix: github pages build for real this time 2026-01-28 19:41:04 +11:00
DecDuck
2358c76def fix: github pages build 2026-01-28 19:40:24 +11:00
DecDuck
4d079901fb feat: github pages deploy 2026-01-28 19:37:37 +11:00
DecDuck
9d7e1c5f17 feat: initial commit 2026-01-28 19:36:09 +11:00
houston[bot]
06869fb61c Initial commit from Astro 2026-01-28 18:30:02 +11:00