dm / commit
docs: add About section with author's note
README.md | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 3377931..863befc 100644 --- a/README.md +++ b/README.md @@ -38,14 +38,14 @@ Requires Node.js. No build step — the entire app is a single `public/index.htm ## Architecture -| Concern | Approach | -|---|---| -| AI backend | Anthropic Messages API, streaming SSE | -| Key storage | AES-GCM + PBKDF2 (Web Crypto API); falls back to XOR stream cipher on plain HTTP | -| Share links | AES-GCM encrypted blob in the URL hash (`#k=`); hash is never sent to the server | -| Session state | `localStorage` — character sheet, conversation history, rendered HTML | -| Analytics | `metadata.user_id` in each API request carries `p_<playerId>:g_<gameId>` for Anthropic Console | -| Deployment | GitLab Pages — push to `main`, CI deploys `public/` automatically | +| Concern | Approach | +| ------------- | ---------------------------------------------------------------------------------------------- | +| AI backend | Anthropic Messages API, streaming SSE | +| Key storage | AES-GCM + PBKDF2 (Web Crypto API); falls back to XOR stream cipher on plain HTTP | +| Share links | AES-GCM encrypted blob in the URL hash (`#k=`); hash is never sent to the server | +| Session state | `localStorage` — character sheet, conversation history, rendered HTML | +| Analytics | `metadata.user_id` in each API request carries `p_<playerId>:g_<gameId>` for Anthropic Console | +| Deployment | GitLab Pages — push to `main`, CI deploys `public/` automatically | ## Reporting issues @@ -58,3 +58,7 @@ The **source code** is licensed under the [GNU Affero General Public License v3. The **game rules content** (Cypher System types, descriptors, foci, mechanics) is used under the [Cypher System Open License](https://www.montecookgames.com/cypher-system-open-license/) © Monte Cook Games. The CSRD is free for use in digital products; see the CSOL for full terms. © 2026 Pavel Safronov + +## About + +This game is written by Pavel asking Claude to implement features. This paragraph - written by Pavel - is the only hand-written code in this repo. Part of the experiment here is being able to create a complex RPG game with Claude, while also utilizing Claude in the game itself. Let's see how this goes. Enjoy!