]> git.cworth.org Git - lmno-todo/blobdiff - TODO
nogit-sync commit
[lmno-todo] / TODO
diff --git a/TODO b/TODO
index 2284f69e006fd2c8bf14f5f4cf4f16e5f3f1ff73..43948d73300b618f6f85720e4295adfaf6684e28 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,6 +1,24 @@
+Ordered list (repeating some of the below)
+-----------------------------------------
+
+1. Fix empathy bug with rejoining (Andrew as Zombie)
+
+2. Finish implementing Empires
+
 Empathy
 =======
 
+Allow players to see what their current name is (currently
+disappearining among the list which is sorted by overall score) and to
+change their name if desired.
+
+Fix bug Andrew saw where he went into a Zombie mode: He left the game,
+and came back. When he was back his word scores were shown, but his
+name was left off the round scores, stayed gray in the overall scores,
+and the overall score was never increased.
+
+Bisect and fix some test-suite regressions introduced recently.
+
 Features (likely) requiring only client changes
 -----------------------------------------------
 * Make new categories appear at the top of the list
@@ -43,9 +61,43 @@ interface in Empathy).
 Add a chat interface for sending messages to the current empire (with
 no history beyond a single message per sender)
 
+Fix bug that allows people to re-reveal characters after game has started.
+
+Flempires (flutter-based client)
+--------------------------------
+
+Bring client up to latest Empires API approach
+
+  [🗸] Pre-allocate a game ID in the server for flempires to use (QRST, say)
+
+  [ ] Change flempires from using https://families.cworth.org/api to
+      instead use https://lmno.games/empires/QRST
+
+  [ ] Add UI to ask user for a game ID, (obviating the QRST ID)
+
+  [ ] Add UI to generate a new game ID, (allow flempires to work on its own)
+      Example:
+                curl -X POST https://lmno.games/new/empires
+                Returns: "WLJG"
+
+  [ ] Implement player registration by POSTing to /register (without cookie)
+      Example:
+                curl -X POST \
+                     -H 'Content-Type: application/json' \
+                     -d '{"name": "Carl", "character": "Elvis"}' \
+                     https://lmno.games/empires/QRST/register
+                Returns: 1 (Or some other player ID value)
+
+  [ ] Implement registration with /profile and then /register (requires cookie)
+
 Scribe
 ======
 
+Fix server to reject illegal moves (not following the previous-move
+constraint)
+
+Extend test suite to cover legal and illegal scribe moves
+
 Constrain glyph diagrams to not overflow page width
 
 For a very wide display, put glyph diagrams on the side of the game
@@ -53,6 +105,6 @@ board instead of below.
 
 Detect glyphs and highlight background of squares belonging to glyphs
 
-Detect winner of min-gird and overlay sumbol of player on mini-grid
+Detect winner of mini-grid and overlay sumbol of player on mini-grid
 
-Declare overall winner (both in "majority" and "superglyph" mode)
\ No newline at end of file
+Declare overall winner (both in "majority" and "superglyph" mode)