* index page
* set index title
* cleanup
* at footer to 404
* move /scratch/new to /new
* fix update_scratch_score updating the scratch even if not required
* remove projects from index
* fix errors if you lack an avatar
* extra metadata in ScratchList
* add home button to scratch menu
* nav user menu popup
* add settings page
Fixes#61.
* use real links for menu links
* lint
* allow access to UserMenu when signed out
* mark comment
* rename 'Scratch settings' tab
* add platform logo to compileropts + give tab min width
* lint
* toolbar hamburger
* draggable diff bar
* scratch preferences modal
* prevent long names from breaking ui
* no scrollbar on vertical tabs
* AboutScratch overflow fixes
* update right pane width
* responsiveness
* toggle menus on multiple clicks
* temporarily remove settings link
* better scratch name behaviour on small widths
* remove nav from scratch page
* implement export
* menu style changes
* scratch name cursor:text
* lint
* don't use focus-visible
Unsupported on Safari
* show loading spinner in ButtonItems
* shortcuts
* footer credits icon
* add icons to scratch menu
* compile scratch in SSR
* score in AboutScratch
* give the toolbar its colour back
* diff compile changes
* give editable scratch name a hover state
* improve editor preferences ui
* tricolor toolbar,tabs,panels
* reduce diff header blur
* tweak scratch name bg color
* pass tests
* run tests on windows also
* postinstall: don't pipe to /dev/null as this doesnt work on windows
* make backend_test_windows into its own workflow
* skip tests where compiler is not supported
* fix mypy
* Backend changes to diff from label rather than 0, also possibly fix#109
* implement diff_label frontend & fix assemble_asm
* Log stack trace if asm-differ fails
* don't return { obj } from api
* slight change in stub func code
* GET /compilers returns arches for compilers
* GET /compilers returns arches for compilers
* keep compiler_ids
* Obtain ido from download script, add comment for permuter api support
* Clean m2c wrapper code, add left pointer style, add test
* fix 3 tests
* list arches from api
* fix cookies in DEBUG
SameSite=None is incompatible with Secure, and this causes some browsers
to ignore the cookie altogether.
* fix test
Regression due to changing API to not return { "user": User } but
rather just the User object itself.
* fix create scratch without glabel
This works around a backend bug
* add label select on scratch creation
* show compilers/presets for current arch only
- fixes#92
- fixes#132
* fix mypy issues
* use react instead of preact
* hold pages in src/pages/
This matches NextJS file structure; the names of files reflect their routing paths.
* migrate to NextJS
* use next-pwa
* statically generate user page
* fix github login
* add loading progress bar
* arch on scratch
* nav redesign
* use .env.local instead of local.env
* fix unset compiler not considering arch
* add discord server to readme
* big styling update
* add footer
* move compiler dir into components
* use lib dir
* fix ts error
* describe deployment
* dont use NEXT_PUBLIC_* in .env
* add storybook
* document storybook
* make AsyncButton loading state pretty
* remove sharp
* custom monaco editor react component
* ci: build frontend
* allow nextjs to build despite ignored typescript errors
* ci
* remove react-loading-skeleton
* oops
* don't request public_repo github scope
* give AsyncButton error popup its arrow back
* try fix monaco problem
* oops
* fix monaco red bg for real this time
Co-authored-by: Ethan Roseman <ethteck@gmail.com>