Tags: CJBuchel/TMS
Tags
Game Table Signal Patch (#196) * Made match controller 'clear' game table signals on load/unload * There is no 'first onload', switching to only unload clear signals * Added on first load/unload reset signals (using match number equality) * bumped version
CI-CD For iOS App & Patch SNI hostname (#170) * Removed specific android/ios generated (using cargokit during build, should resolve extra gen binary reqs) * Switched target to name for repo artifact * patched warp (for tokio-rustls 0.26) * Added version tag to settings page
2024 Update (#159) * Added initial structure (rust warp web host) * Started TLS implementation of hosted static files * Removed certs and added to .gitignore * added more flexible dependencies * switched logger to log4rs * Added command line options (--port, --addr, --no-tls, --cert, --key) * Added base roles * Added backup service, with SIG KILL * Started adding authentication filters * Added base tms registration route * Added websocket handler (no message broker) * Combined networking, database and web server crate into server * Started adding client side networking * Added mdns for client * Added core network controllers * Swithed back to passive watchdog (if it works, it works) * Made release write self-signed certificates to file * Fixed up logging (separated db logs) * Started adding front end framework * Started adding app bar * Started adding login (checksum issue because client is sending checksums it doesn't have access to) * Abstracted logging, and stopped checksum logs for un-auth clients * Added login requester * Added service provider view system. Along with change notifier for auth and storage * added base login page (needs scaling) * added restructured base system * Switched to forced imperitive routing api * Added stored login details for register, and logout view * Added mdns, and appended loggers * Added service discovery & more reliable disconnect checker * Started adding connection view * Fixed delete register * cleaned up a bit of the app bar * Added permission checker, login redirect and started adding to view selector * Fixed scaling on login/logout * Started to look into deep linking for qr code management * Added base qr code system * Added app qr code to connection page (mainly for testing) * Fixed up android/ios packaging * Fixed up DB network connection and added 4 levels of generic dialog popups * Moved echo tree to native * Patched warp for rustls version 0.23.5 (allows https for ip hostnames) * Added set event name in setup (no echo tree live) * Boiler plate added for device db, (need to add auto subscribe and data getters client side) * Added echo tree lifetime (sub/unsub) * Started modifying echo tree for database initialization * Added queue for on tree create * Fixed 'Tree not open before set' bug & 'app load before local storage ready' bug * Separated echo tree infra & added retain backups for backup service * Added basic v1 parser * Started adding schedule importer * Added the rest of the tournament schedule * started adding rest of setup (interval/retention seems buggy) * Started adding match controller * Created drawer scaffold base * Started adding table for matches * Switched over hive to SP, (more stable) * Created custom tile for match table info * Fixed up borders on matches * Added expandable match selection * Added purge, and fixed up notifiers for data trees * Added barber pole animation * Added match staging system * Started adding load match buttons * Started adding in match service * Added core structure for load/unload matches * Started adding loaded match table (table status framework) * Ffi bridge (#156) * Testing out flutter_rust_bridge * wasm-pack build script (freezes) * added tms-infra-logic (freezes during tms-infra build script) * Switched out build script, using manual code gen * Replaced schema system with ffi bindings * Switched echo tree back to schema system (FRB doesn't support multiple libraries) * Ci-Cd for 2024 repo. (Includes newer server hosting binary distro for web) (#158) * Testing environment in ci-cd * Added codegen stage * Update azure-pipelines.yml for Azure Pipelines * Update azure-pipelines.yml for Azure Pipelines * Update azure-pipelines.yml for Azure Pipelines * Update azure-pipelines.yml for Azure Pipelines * Update azure-pipelines.yml for Azure Pipelines * Update azure-pipelines.yml for Azure Pipelines * Update azure-pipelines.yml for Azure Pipelines * Update azure-pipelines.yml for Azure Pipelines * Testing cache * Update azure-pipelines.yml for Azure Pipelines * Update azure-pipelines.yml for Azure Pipelines * Update azure-pipelines.yml for Azure Pipelines * Update azure-pipelines.yml for Azure Pipelines * Update azure-pipelines.yml for Azure Pipelines * Update azure-pipelines.yml for Azure Pipelines * Update azure-pipelines.yml for Azure Pipelines * Add flutter cache * Update azure-pipelines.yml for Azure Pipelines * Separated out installs and code gen * Install flutter deps 'flutter pub get' * Added build for rust server * Fixed working dir for rust build * Added build for flutter web * switching cache key name out * Added musl install script for linux * Fixing up pub-cache * Added windows as a job * Conditional wasm-pack installers for windows * Codegen for windows * windows powershell script fix * Removed warp patch, added nasm install * Fixed linux local ip * Switches vars to params in template * Fixed rustup path, and added flutter pub pathing * Made web flutter available for all platforms * Testing pipeline workspace for pub cache * Testing new path for windows * No pub cache for windows * upgraded frb, and testing conditional pathing for windows cache * Testing where pub is stored in azure * Checking paths * Checking paths after flutter install * Testing pub cache path for windows again * Removed rust from windows for now (testing cache miss bug) * Testing windows * Testing windows * Testing windows * Testing windows * Testing windows * Testing windows * Started adding iOS * Started adding iOS * Started adding iOS * Started adding iOS * Added conditional flutter build (build for ios) * Added conditional flutter build (build for ios) * Added conditional flutter build (build for ios) * Removed deep linking * Fixed up ios issues * Removed rust_runner * Added Android Client build * Made cache more unique with jobId * Made cache more unique with jobId * Made cache more unique with jobId * Made cache more unique with jobId * Made cache more unique with jobId * Testing copy and artifact publish steps * Testing copy and artifact publish steps * Testing copy and artifact publish steps * Testing copy and artifact publish steps * Testing archival and server publishing * Testing archival and server publishing * Switching to IPA build for ios * Switching to IPA build for ios * Switching to IPA build for ios * Switching to IPA build for ios * Switching to IPA build for ios * Switching to IPA build for ios * Updated profile in pod files * Testing auto signing * Set signing to manual * Updated prod file * Updated prod file * Testing recursive copy for web build * Fixing up artifact archival * Fixing up artifact archival * Testing archival publishing * Testing archival publishing * Switched target path to path to publish * Switched target path to path to publish * Testing archive task * Testing archive task * Testing flutter web outputs * Testing flutter web outputs * Testing flutter web outputs * Testing flutter web outputs * Removed debug scripts for directory checking * Added env stage * Checking cargo.toml instead of lock for cache key * Testing github release * Added iOS release job * Added iOS release job * Added iOS release job * Adding environment variables steps * Added overwrite ability for env copy * Added overwrite ability for env copy * Added overwrite ability for env copy * Added overwrite ability for env copy * Increased xcode version for apple job * Bump macos build job to latest * Bump macos build job to latest * Bump macos build job to latest * Bump macos build job to latest * Switching to macos-13 (azure pipelines thinks 12 is latest) * Switching to macos-13 (azure pipelines thinks 12 is latest) * Switching to macos-13 (azure pipelines thinks 12 is latest) * Testing no checkout, infra stage * Testing no checkout, infra stage * cache build optional & made stable default for rust toolchain * cache build optional & made stable default for rust toolchain * cache build optional & made stable default for rust toolchain * Fixing up repo artifact copy * Fixing up repo artifact copy * Fixing up repo artifact copy * Fixing up repo artifact copy * Fixing up repo artifact copy * Fixing up repo artifact copy * Fixing up repo artifact copy * Testing release notes location github deploy * Updated info.plist for ios publishing * Switched from build number to build id, checking multi day upload * Switched from build number to build id, checking multi day upload * Switched to custom build number * serated out build templates * Can't do conditions with templates, using checker instead * Testing docker build * Testing docker build * Testing docker build * Testing docker build * Testing docker build * Testing docker build * Testing docker build * Testing docker build * Trimming out conditions, for native if's * Trimming out conditions, for native if's --------- Co-authored-by: Connor Buchel <tabcbu@rwwa.com.au> * Switched match loading style to match state, and started adding ready state * Added match ready to shared services * Started adding timer provider * Started adding functional timer * Started adding in fundementals of timer * Added rejection response on match control buttons * Added working abort button * Testing if statements with spaces * Replaced compile time conditions with runtime (os is runtime in azure sadly) * Started adding common table widgets to use * Fixed listener on timer * Started adding fll game structures (yet to add validator/specific games) * started adding frb validation system (traits are a pain with FRB) * Added base blueprint system for fll seasons * Started adding rule engine for json complex scoring * Added expression based rule engine for questions (should allow JSON score calcs with mild rules) * Fixed up blueprint system for tagged unions (rust enums) * Added freezed as dependency (built for union output from rust codegen) * Added stream bytes for CRC32 checksum (didn't like large strings maybe?) * Added stream bytes for CRC32 checksum (didn't like large strings maybe?) * Added front end blueprint uploader (backend empty) * Updated freezed dart generator code for azure * Started adding scoring provider * Added game table provider and started work on scoring system * Added round (might change the WithNextGameScoring to be more efficient) * Started adding question widgets * Started adding ffi system to android pipelines * Trying scripted cargo install * Trying scripted cargo install * Testing updated pipelines for multi infrastructure system (apk, ios, web) * Testing updated pipelines for multi infrastructure system (apk, ios, web) * Fixing name mismatch in infra-stage * Fixing up loose ends * Fixing up loose ends * Fixing up loose ends * Fixing up loose ends * Fixing up loose ends * Fixing up loose ends * Testing without lipo * Testing without lipo * Testing without lipo * Testing without lipo * testing static lib for ios * testing static lib for ios * testing static lib for ios * Ffi restructure (#160) * Added broken method with 3 infra libs * Testing ci-cd cdylib->staticlib code generator for ios * Testing ci-cd cdylib->staticlib code generator for ios * Testing replacer (output cargo.toml) * Testing with perl on macos * Updated/removed useless ls * Added styling to referee scoring (no proper logic yet) * Styled the missions a bit more * Removed white border clutter * Fixed up timer length defaults & text styling for scoring (started to add agnostic scorign input) * Added base structure for scoring footer * rule engine effeciency * Added auto scroll on score * Started adding logic for score submission * Started cleaning up how match controller sees tables * Logic for score submission (missing match modifier) * Added submission logic & delay wrapper for all views * Fixed local referee not being set in provider constructor * Stage table now has, add,delete,edit functions for HR * Added expanded row edit & delete * Cleaned up table signaling system to HR * Categories (#163) * Added categories to match controller (no sub categories yet) * checkpoint using silver * Added scrollable physics with silvers * added reschedule team button for match controller * Started adding generic infinite list * Added second list for table nth imposing * Added functional timer (match info structuring in prog) * Upgraded front-end (compiles to wasm for newer browsers) * Added assignable tables to timer logic * Mild redesign for scoreboard colours * Added match/judging schedules to scoreboard (no match loaded info) * Added loaded timer for scoreboard (with infinite scrolling) * Revamping team editor * Added general update for team * Score editor (in progress) * Added full score sheet edit * OnAdd widget (Team Edit) * Started adding data checkers * Added integrity check service * Team editor logic finalized (needs visual tags for NS/AG) * Added finalised team editor * Added integrity icons to match controller * Match editor add system * Added a finalised look for match editor * Added simple table editor * User edit * Finalised pod editor * Finalised judging session editor * Cleaned up user perms (prep for user editor) * Added user permission editor * Finalized users * Touched up team data view * Added base backup view * Added base backup page * Finalized backup system (async compressor) * Finalized admin dashboard (necessary segments ready for prod) * 2024 game scoring * Bump CI-CD flutter version * Updated build for ios/android (skipping for first release, ios runtime bug) * Moved docs/privacy policy from old structure to new. (Needs updating) --------- Co-authored-by: Connor Buchel <tabcbu@rwwa.com.au>
PreviousNext