Savanni D'Gerinel
e814bb10f8
Reduce the recursion amount of parser Node to GameNode
2023-10-20 00:36:03 -04:00
Savanni D'Gerinel
ab78e3419d
Write the more semantic Game interpreter
2023-10-19 09:57:02 -04:00
Savanni D'Gerinel
8c3ce0c911
Import the new level-one parser
...
This is the parser that does a raw parse of the SGF file, interpreting components but not enforcing node types.
2023-10-19 03:02:37 -04:00
Savanni D'Gerinel
2443a434c5
Disable sgf::go and provide a shim for a game
2023-10-19 02:43:08 -04:00
Savanni D'Gerinel
4114874156
Fix some linter errors
2023-10-18 23:12:58 -04:00
Savanni D'Gerinel
b756e8ca81
Reverse the order of Error and FatalError parameters in the Result
...
In other usage, I discovered that it's rather confusing to have the parameters in the order that they were in. It feels better to have the fatal error after the regular error.
2023-10-18 22:13:11 -04:00
Savanni D'Gerinel
3cb742d863
Rename flow to result-extended
...
The original name has always felt awful. I understand Rust well enough now to be able to use the name Result and override the built-in Result.
2023-10-18 22:03:43 -04:00
Savanni D'Gerinel
27e1691854
Set up a stylesheet for the OnePlus 8
2023-10-07 15:24:12 -04:00
Savanni D'Gerinel
2d2e82f41a
Work out some basic styling for a phone screen
2023-10-06 23:59:02 -04:00
Savanni D'Gerinel
78c017ede7
Style the upload form
2023-10-06 23:51:41 -04:00
Savanni D'Gerinel
cfdceff055
Refactor out the common card styling
2023-10-06 21:04:27 -04:00
Savanni D'Gerinel
07b4cb31ce
Add reasonable desktop styling for the gallery
2023-10-06 20:36:27 -04:00
Savanni D'Gerinel
b3f88a49aa
Clean up the authentication page CSS
...
Center the authentication field in the authentication page. Provide some padding within the card, and arrange the form itself.
2023-10-06 19:05:24 -04:00
Savanni D'Gerinel
3f1316b3dd
Serve the CSS file
2023-10-06 19:04:15 -04:00
Savanni D'Gerinel
ef057eca66
run tests on release builds
2023-10-05 13:01:24 -04:00
Savanni D'Gerinel
c70e1d943d
Disable the komi test
...
The SGF parser doesn't currently parse komi
2023-10-05 13:01:24 -04:00
Savanni D'Gerinel
7711f68993
Resolve tests which call the GameState constructor
...
I changed the constructor from new() to default(), but didn't catch all of the tests.
2023-10-05 13:01:24 -04:00
Savanni D'Gerinel
f13b3effd6
Run release build before building running the dist scripts
2023-10-05 13:01:24 -04:00
Savanni D'Gerinel
4cdd2b6b0f
Make sure the distribution scripts compress files and include version numbers
2023-10-05 13:01:24 -04:00
Savanni D'Gerinel
6c831567eb
Remove orizentic from the environment
...
This needs a total overhaul and so isn't worth fixing right now.
2023-10-05 12:57:35 -04:00
Savanni D'Gerinel
0afe0c1b88
Resolve warnings in the kifu app
2023-10-05 12:57:35 -04:00
Savanni D'Gerinel
e0f3cdb50a
Resolve warnings in the SGF library
2023-10-05 12:57:35 -04:00
Savanni D'Gerinel
efac7e43eb
Resolve warnings in the hex-grid app
2023-10-05 12:57:35 -04:00
Savanni D'Gerinel
37c60e4346
Resolve warnings in gm-control-panel
2023-10-05 12:57:35 -04:00
Savanni D'Gerinel
2084061526
Resolve linter warnings in emseries
2023-10-05 12:57:35 -04:00
Savanni D'Gerinel
79422b5c7a
Resolve warnings in memorycache and dashboard
2023-10-05 12:57:35 -04:00
Savanni D'Gerinel
3f2feee4dd
Resolve linting problems with flow
2023-10-05 12:57:35 -04:00
Savanni D'Gerinel
5443015868
Resolving linting problems in geo-types
2023-10-05 12:57:35 -04:00
Savanni D'Gerinel
49b1865818
Resolve warnings in the IFC library
2023-10-05 12:57:35 -04:00
Savanni D'Gerinel
10849687e3
Resolve warnings in fluent-ergonomics
2023-10-05 12:57:35 -04:00
Savanni D'Gerinel
d441e19479
Resolve warnings in cyberpunk-splash
2023-10-05 12:57:35 -04:00
Savanni D'Gerinel
5496e9ce10
Resolve warnings in coordinates
2023-10-05 12:57:35 -04:00
Savanni D'Gerinel
7b6b7ec011
Resolve warnings in changeset
2023-10-05 12:57:35 -04:00
Savanni D'Gerinel
e657320b28
Thoroughly lint the file-service
2023-10-05 12:57:35 -04:00
Savanni D'Gerinel
bdcd7ee18e
Set up strict clippy linting in the build scripts
2023-10-05 12:57:35 -04:00
Savanni D'Gerinel
f9974e79a7
Set a maximum upload to 15MB
2023-10-05 00:08:27 -04:00
Savanni D'Gerinel
4200432e1f
Make sure to compress the tar files when bundling for distribution
2023-10-05 00:07:55 -04:00
Savanni D'Gerinel
525b5389a1
add .tar.gz to .gitignore
2023-10-04 15:22:43 -04:00
Savanni D'Gerinel
d4a5e0f55d
Serve the original file with the main path instead of the thumbnail
2023-10-04 15:22:43 -04:00
Savanni D'Gerinel
1d89254413
Set up the file service packaging script
...
Improve the dist script
2023-10-04 15:22:43 -04:00
Savanni D'Gerinel
2f6be84a43
Remove dead comments
2023-10-03 19:48:44 -04:00
Savanni D'Gerinel
f7403b43a3
Remove a legacy file
2023-10-03 19:48:44 -04:00
Savanni D'Gerinel
2e7e159325
Remove an excess comment
2023-10-03 19:48:44 -04:00
Savanni D'Gerinel
1e11069282
Remove old placeholder directories
2023-10-03 19:48:44 -04:00
Savanni D'Gerinel
c38d680e57
Handle file uploads with a validated session
2023-10-03 19:48:44 -04:00
Savanni D'Gerinel
9bb32a378c
Validate the session token with file uploads
...
File uploads now check the session token before continuing.
Resolves: https://www.pivotaltracker.com/story/show/186174680
2023-10-03 19:48:44 -04:00
Savanni D'Gerinel
b3bfa84691
Validate the session token
...
A previous commit added authentication token checks. Auth tokens are replaced with session tokens, which can (and should) expire. This commit validates sessions, which now allows access to gated operations.
2023-10-03 19:48:44 -04:00
Savanni D'Gerinel
f53c7200e6
Add a CLI application for user management
2023-10-03 19:48:44 -04:00
Savanni D'Gerinel
491c80b42b
Split out a support library
2023-10-03 19:48:44 -04:00
Savanni D'Gerinel
5e4db0032b
Add session checks
2023-10-03 19:48:43 -04:00