From 7b0f2ce1a53c9660b9376eb05e8e956370436791 Mon Sep 17 00:00:00 2001 From: 6d486f49 Date: Sun, 5 Jul 2026 16:30:58 -0400 Subject: [PATCH] Restructuing --- Chrono/Build/Program.cs | 10 +-- Chrono/Chrono.sln | 30 ++++++- Chrono/{Server => Cloud}/AppDbContext.cs | 7 +- .../{Server => Cloud}/AppDbContextFactory.cs | 2 +- .../Server.csproj => Cloud/Cloud.csproj} | 7 ++ Chrono/{Server => Cloud}/Components/App.razor | 2 +- .../Components/CardDialog.razor | 0 .../Components/CardDialog.razor.css | 0 .../Components}/Layout/MainLayout.razor | 1 - .../Components}/Layout/MainLayout.razor.css | 0 .../Components}/Layout/NavMenu.razor | 2 - .../Components}/Layout/NavMenu.razor.css | 0 .../Components/Pages/Cards.razor | 2 +- .../Components/Pages/Cards.razor.css | 0 .../Components/Pages/DeckBuilder.razor | 4 +- .../Components/Pages/DeckBuilder.razor.css | 0 .../Components/Pages/Index.razor | 0 .../Components/Pages/Login.razor | 0 .../Components/Pages/Login.razor.css | 0 .../Components/Pages/MyDecks.razor | 1 + .../Components/Pages/MyDecks.razor.css | 0 .../Components/RedirectToLogin.razor | 0 .../{Server => Cloud}/Components/Routes.razor | 0 .../Components/_Imports.razor | 8 +- .../Controllers/AuthController.cs | 4 +- .../Controllers/DecksController.cs | 4 +- .../Controllers/NotesController.cs | 4 +- .../20260618210058_InitialCreate.Designer.cs | 4 +- .../20260618210058_InitialCreate.cs | 2 +- .../20260703051336_AddUserDecks.Designer.cs | 6 +- .../Migrations/20260703051336_AddUserDecks.cs | 2 +- ...03120000_AddPasskeyCredentials.Designer.cs | 8 +- .../20260703120000_AddPasskeyCredentials.cs | 2 +- .../Migrations/AppDbContextModelSnapshot.cs | 7 +- .../Models/PasskeyCredential.cs | 2 +- Chrono/{Server => Cloud}/Models/UserDeck.cs | 2 +- Chrono/{Server => Cloud}/Program.cs | 4 +- .../Properties/launchSettings.json | 0 Chrono/{Server => Cloud}/Server.http | 0 Chrono/{Server => Cloud}/appsettings.json | 0 .../wwwroot/cards/A'kon, Starry Diviner.png | Bin .../cards/Aardvark Precinct Captain.png | Bin .../wwwroot/cards/Affront to Nature.png | Bin .../wwwroot/cards/Aggressive Recycling.png | Bin .../cards/Alina Who Cuts the Strings.png | Bin .../cards/Alina, the Overflowing Cup.png | Bin .../wwwroot/cards/Appeal to the Scrolls.png | Bin .../wwwroot/cards/Armageddonaut.png | Bin .../wwwroot/cards/Army of the Sun.png | Bin .../cards/Arra, Saurian Broodmother.png | Bin .../cards/Awakened Security System.png | Bin .../wwwroot/cards/B.O.O.F..png | Bin .../wwwroot/cards/BREAK AND SHATTER!.png | Bin .../wwwroot/cards/Backhand.png | Bin .../wwwroot/cards/Balanced Blade.png | Bin .../wwwroot/cards/Bareknuckle Inquisitor.png | Bin .../wwwroot/cards/Bathe in Flames.png | Bin .../wwwroot/cards/Battleharts.png | Bin .../wwwroot/cards/Bearer of the Broth.png | Bin .../cards/Bill, First Point of Contact.png | Bin .../wwwroot/cards/Blazing Shifter.png | Bin .../wwwroot/cards/Blessed Soup.png | Bin .../wwwroot/cards/Bloodbolt.png | Bin .../wwwroot/cards/Bloodline Tracker.png | Bin .../wwwroot/cards/Bloodlust.png | Bin .../{Server => Cloud}/wwwroot/cards/Bloom.png | Bin .../wwwroot/cards/Boatswain Corvus.png | Bin .../wwwroot/cards/Boof, Ever Loyal.png | Bin .../wwwroot/cards/Boof, Lonely and Proud.png | Bin .../wwwroot/cards/Boof, the Champion.png | Bin .../wwwroot/cards/Boof, the Listener.png | Bin .../wwwroot/cards/Braindead Bouncer.png | Bin .../wwwroot/cards/Brant the Bloody.png | Bin .../wwwroot/cards/Bright-Eyed Supplicant.png | Bin .../wwwroot/cards/Brilliant Martyr.png | Bin .../wwwroot/cards/Bronk the Calm.png | Bin .../wwwroot/cards/Bronk the Guide.png | Bin .../wwwroot/cards/Brutal Reveler.png | Bin .../wwwroot/cards/Built to Burn.png | Bin .../wwwroot/cards/Bullseye Bounty Hunter.png | Bin .../wwwroot/cards/Burrowing Beetles.png | Bin .../wwwroot/cards/Bury the Evidence.png | Bin .../wwwroot/cards/By the Numbers.png | Bin .../wwwroot/cards/Canine Adjutant.png | Bin .../wwwroot/cards/Cascading Serenity.png | Bin .../wwwroot/cards/Channel Vigor.png | Bin .../wwwroot/cards/Chaos Conductor Boltz.png | Bin .../wwwroot/cards/Chaos Control.png | Bin .../wwwroot/cards/Chronal Quarantine.png | Bin .../wwwroot/cards/Chronal Scan.png | Bin .../wwwroot/cards/Chronicle of the One.png | Bin .../wwwroot/cards/Chronosynthesis.png | Bin .../wwwroot/cards/Circle of Strife.png | Bin .../wwwroot/cards/Clarion, Deepest Breath.png | Bin .../wwwroot/cards/Conscientious Overwrite.png | Bin .../wwwroot/cards/Consequence Admin Cain.png | Bin .../wwwroot/cards/Containment Breach.png | Bin .../wwwroot/cards/Convergent Pack.png | Bin .../wwwroot/cards/Curb the Anomalies.png | Bin .../wwwroot/cards/Curious Acolyte.png | Bin .../wwwroot/cards/Da'Kad, Heretic Crusher.png | Bin .../wwwroot/cards/Daville, the Star Song.png | Bin .../wwwroot/cards/Death Jockey.png | Bin .../wwwroot/cards/Debris Collector.png | Bin .../wwwroot/cards/Dedicated Missionary.png | Bin .../wwwroot/cards/Denizen of Flames.png | Bin .../wwwroot/cards/Desperate Primordial.png | Bin .../wwwroot/cards/Destiny Ripper.png | Bin .../wwwroot/cards/Devoted Bloodletter.png | Bin .../wwwroot/cards/Devourer Spawn.png | Bin .../cards/Dhali, Bearer of Memories.png | Bin .../wwwroot/cards/Disciplined Student.png | Bin .../wwwroot/cards/Divergence Assassin.png | Bin .../wwwroot/cards/Doctor Mirthram Remora.png | Bin .../wwwroot/cards/Dyson, the Aspirant.png | Bin .../wwwroot/cards/E-Law, Boot Shepherd.png | Bin .../wwwroot/cards/Efficient Scrapbot.png | Bin .../wwwroot/cards/Egg Tender.png | Bin .../wwwroot/cards/Enhanced Retriever.png | Bin .../wwwroot/cards/Enlightened Refugee.png | Bin .../wwwroot/cards/Enlightened Survivor.png | Bin .../wwwroot/cards/Enthusiastic Bot-Poke.png | Bin .../wwwroot/cards/Entropy's End.png | Bin .../wwwroot/cards/Eruption Incarnate.png | Bin .../wwwroot/cards/Evolution Incarnate.png | Bin .../wwwroot/cards/Fervent Follower.png | Bin .../wwwroot/cards/Fervent Mycologist.png | Bin .../wwwroot/cards/Focused Adaptation.png | Bin .../wwwroot/cards/Forest Recluse.png | Bin .../wwwroot/cards/Fractal Phantasm.png | Bin .../wwwroot/cards/Frontline Fellowship.png | Bin .../wwwroot/cards/Frontline Juggernaut.png | Bin .../wwwroot/cards/Fueled by Pain.png | Bin .../wwwroot/cards/Fuzzy Archivist.png | Bin .../wwwroot/cards/Gardener Apprentice.png | Bin .../wwwroot/cards/Gentle Frank.png | Bin .../wwwroot/cards/Gilded Behemoth.png | Bin .../wwwroot/cards/Glade Grazers.png | Bin .../wwwroot/cards/Glasswinged Monarch.png | Bin .../wwwroot/cards/Glittering Gladiator.png | Bin .../wwwroot/cards/Gnosis.png | Bin .../wwwroot/cards/Go for the Heart.png | Bin .../wwwroot/cards/Grand Admiral Khaela.png | Bin .../wwwroot/cards/Grand Judge Dhael.png | Bin .../wwwroot/cards/Greyl, the Problem.png | Bin .../wwwroot/cards/Gritmancer Grant.png | Bin .../wwwroot/cards/Gunnery Captain.png | Bin .../wwwroot/cards/Harbinger of Power.png | Bin .../wwwroot/cards/Harker, Metal Reporter.png | Bin .../wwwroot/cards/Headbanging.png | Bin .../wwwroot/cards/Herald of the One.png | Bin .../wwwroot/cards/Heretic Whistleblower.png | Bin .../wwwroot/cards/Hidden Locus.png | Bin .../cards/Holder of the Instruments.png | Bin .../wwwroot/cards/Holy Cleaner.png | Bin .../wwwroot/cards/Horticulturist Oswald.png | Bin .../wwwroot/cards/Hungry Engine.png | Bin .../wwwroot/cards/Hungry Tyrannosaur.png | Bin .../wwwroot/cards/Hush Now.png | Bin .../wwwroot/cards/Indara, the Candle.png | Bin .../wwwroot/cards/Invigorating Balm.png | Bin .../wwwroot/cards/Ironblood Elixir.png | Bin .../wwwroot/cards/Jenny, Sower of Spores.png | Bin .../wwwroot/cards/Jury of the Second Law.png | Bin .../wwwroot/cards/Karmic Debtor.png | Bin .../wwwroot/cards/Khaela the Hungry.png | Bin .../wwwroot/cards/Khaela the Savior.png | Bin .../wwwroot/cards/Khaela, the Vanished.png | Bin .../wwwroot/cards/Khaelar.png | Bin .../wwwroot/cards/Kinetic Absorber.png | Bin .../wwwroot/cards/Kintsu-Kai.png | Bin .../wwwroot/cards/Kurian, the Breaker.png | Bin .../wwwroot/cards/Kyln, the Dynasty.png | Bin .../wwwroot/cards/Librarian's Assistant.png | Bin .../wwwroot/cards/Lightsteel Colossus.png | Bin .../wwwroot/cards/Lightsteel Engineer.png | Bin .../wwwroot/cards/Limit Breaker.png | Bin .../wwwroot/cards/Living Comet.png | Bin .../wwwroot/cards/Lumbering Starseeker.png | Bin .../wwwroot/cards/Luminous Vengeance.png | Bin .../wwwroot/cards/Magmatic Teachings.png | Bin .../wwwroot/cards/Magmatic Tether.png | Bin .../wwwroot/cards/Magnus Lavaborn.png | Bin .../wwwroot/cards/Malark, the Silver Wave.png | Bin .../wwwroot/cards/Malum, the Fist.png | Bin .../wwwroot/cards/Masa, Time-Lost.png | Bin .../wwwroot/cards/Master of Ceremonies.png | Bin .../wwwroot/cards/Mechanist Daedelus.png | Bin .../wwwroot/cards/Mind Over Matter.png | Bin .../{Server => Cloud}/wwwroot/cards/Mr. E.png | Bin .../wwwroot/cards/Muffle.png | Bin .../{Server => Cloud}/wwwroot/cards/Mulch.png | Bin .../wwwroot/cards/Nameless Spirit.png | Bin .../wwwroot/cards/Nanobot Hive.png | Bin .../wwwroot/cards/Nascent Clone.png | Bin .../cards/Nonlethal Special Forces.png | Bin .../wwwroot/cards/Not so Fast.png | Bin .../wwwroot/cards/Novathermal Mining.png | Bin .../wwwroot/cards/Odol, the Red Death.png | Bin .../wwwroot/cards/Omeganeura.png | Bin .../wwwroot/cards/Opener of the Way.png | Bin .../wwwroot/cards/Origination Engine.png | Bin .../wwwroot/cards/Out of Line.png | Bin .../wwwroot/cards/Overburdened Scribe.png | Bin .../wwwroot/cards/Overclock.png | Bin .../wwwroot/cards/Overmind's Guilt.png | Bin .../wwwroot/cards/Overseer of Trials.png | Bin .../wwwroot/cards/Painforger.png | Bin .../wwwroot/cards/Panicked Refugee.png | Bin .../wwwroot/cards/Paradox Analysis.png | Bin .../wwwroot/cards/Paradox Cacophony.png | Bin .../wwwroot/cards/Paradox Capacitor.png | Bin .../wwwroot/cards/Paradox Flow.png | Bin .../wwwroot/cards/Paradox Plague.png | Bin .../wwwroot/cards/Paradox Stimulator.png | Bin .../wwwroot/cards/Peaceful Synthesizer.png | Bin .../wwwroot/cards/Penitent Star.png | Bin .../wwwroot/cards/Persistent Squire.png | Bin .../wwwroot/cards/Pit Dog.png | Bin .../wwwroot/cards/Planet Seeder.png | Bin .../wwwroot/cards/Pocket Dimension.png | Bin .../wwwroot/cards/Pocket Scout.png | Bin .../wwwroot/cards/Pontifex Dhabu.png | Bin .../wwwroot/cards/Prayer of Rescue.png | Bin .../wwwroot/cards/Pressure Spike.png | Bin .../wwwroot/cards/Priestess Minia.png | Bin .../wwwroot/cards/Pterosaur Rider.png | Bin .../wwwroot/cards/Quaid, the Willing.png | Bin .../wwwroot/cards/Quicksilver Khaela.png | Bin .../wwwroot/cards/Quiet Repose.png | Bin .../wwwroot/cards/Radiant Channeling.png | Bin .../cards/Raiz, Pacifist's Conclusion.png | Bin .../wwwroot/cards/Rapid Iteration.png | Bin .../wwwroot/cards/Rebuild.png | Bin .../wwwroot/cards/Recycler.png | Bin .../wwwroot/cards/Red Reaper.png | Bin .../wwwroot/cards/Redactionist.png | Bin .../wwwroot/cards/Rescind Authorization.png | Bin .../wwwroot/cards/Return to Stillness.png | Bin .../wwwroot/cards/Rift Mender Aris.png | Bin .../wwwroot/cards/Rippling Resplendence.png | Bin .../wwwroot/cards/Rogue Amalgam.png | Bin .../wwwroot/cards/Roiling Amalgam.png | Bin .../wwwroot/cards/Rotting Rocker.png | Bin .../wwwroot/cards/Rumpus.png | Bin .../wwwroot/cards/Sali, Top Gunner.png | Bin .../wwwroot/cards/Sanguine Resurgence.png | Bin .../wwwroot/cards/Sap Sapper.png | Bin .../wwwroot/cards/Sapling Dryad.png | Bin .../wwwroot/cards/Sareh, Rebel Strategist.png | Bin .../wwwroot/cards/Scattered Helpers.png | Bin .../wwwroot/cards/Scent the Prey.png | Bin .../wwwroot/cards/Scoot Sparkles.png | Bin .../wwwroot/cards/Scouter Round.png | Bin .../wwwroot/cards/Scuttling Spares.png | Bin .../wwwroot/cards/Seedling.png | Bin .../wwwroot/cards/Seeker of Truth.png | Bin .../wwwroot/cards/Sensory Deprivation Pod.png | Bin .../wwwroot/cards/Set in Stone.png | Bin .../wwwroot/cards/Shae'Fan, Remembered.png | Bin .../wwwroot/cards/Shattersmith.png | Bin .../wwwroot/cards/Sleepy Druid.png | Bin .../wwwroot/cards/Slow Convert.png | Bin .../wwwroot/cards/Snap Back.png | Bin .../wwwroot/cards/Solemn Attendant.png | Bin .../wwwroot/cards/Somber Astronomer.png | Bin .../wwwroot/cards/Somnus, the Dreaming.png | Bin .../wwwroot/cards/Soothing Glow.png | Bin .../wwwroot/cards/Spark of Bounty.png | Bin .../wwwroot/cards/Specialist Boof.png | Bin .../wwwroot/cards/Spirit's Lament.png | Bin .../wwwroot/cards/Spread the Sickness.png | Bin .../wwwroot/cards/Stability Control.png | Bin .../wwwroot/cards/Stalwart Champion.png | Bin .../wwwroot/cards/Starfueled Medics.png | Bin .../wwwroot/cards/Stern Arbiter.png | Bin .../wwwroot/cards/Strength of the Grove.png | Bin .../wwwroot/cards/Sunbringer Artillerist.png | Bin .../wwwroot/cards/Suncursed Conduit.png | Bin .../wwwroot/cards/Sungarden Protector.png | Bin .../wwwroot/cards/Sunshock.png | Bin .../wwwroot/cards/Supernova.png | Bin .../wwwroot/cards/Swashbuckling Diehard.png | Bin .../wwwroot/cards/Symbiosis.png | Bin .../wwwroot/cards/Symphony of the Path.png | Bin .../wwwroot/cards/Talia, Purger of Memory.png | Bin .../wwwroot/cards/Telepathic Conduit.png | Bin .../wwwroot/cards/Telepathic Scavenger.png | Bin .../wwwroot/cards/Temple Analyst.png | Bin .../wwwroot/cards/Temple Guard Hound.png | Bin .../wwwroot/cards/Terraformer.png | Bin .../wwwroot/cards/Territorial Pack.png | Bin .../wwwroot/cards/The 'Stache.png | Bin .../wwwroot/cards/The Beating Heart.png | Bin .../wwwroot/cards/The Botanist.png | Bin .../wwwroot/cards/The Cycle Embodied.png | Bin .../wwwroot/cards/The Firm Hand.png | Bin .../wwwroot/cards/The Forgotten Tale.png | Bin .../wwwroot/cards/The Great Oakmother.png | Bin .../wwwroot/cards/The Ripper.png | Bin .../wwwroot/cards/The Strand.png | Bin .../wwwroot/cards/The Uncontained.png | Bin .../wwwroot/cards/The Unstoppable Flow.png | Bin .../wwwroot/cards/Throw into the Sun.png | Bin .../wwwroot/cards/Throwdown.png | Bin .../wwwroot/cards/Tidal Wave.png | Bin .../wwwroot/cards/Time Devourer Soval.png | Bin .../wwwroot/cards/Timestop.png | Bin .../cards/Timewarped Discombobulator.png | Bin .../wwwroot/cards/Tino, Majestic Stumbler.png | Bin .../wwwroot/cards/Toothy Pugilist.png | Bin .../wwwroot/cards/Traffic Conductor.png | Bin .../wwwroot/cards/True Believer.png | Bin .../wwwroot/cards/Tyar, Benevolent Ruler.png | Bin .../wwwroot/cards/Uninhibited Expansion.png | Bin .../wwwroot/cards/Unlocked Potential.png | Bin .../wwwroot/cards/Unstoppable Growth.png | Bin .../wwwroot/cards/Vera, Original Proof.png | Bin .../wwwroot/cards/Violent Inquisitioner.png | Bin .../wwwroot/cards/Violet Inquisitioner.png | Bin .../wwwroot/cards/Vor’kon, Eternal Source.png | Bin .../wwwroot/cards/Wake-Up Prod.png | Bin .../wwwroot/cards/We Have Cookies.png | Bin .../wwwroot/cards/What Could Be.png | Bin .../wwwroot/cards/Wilfred, Lobotomizer.png | Bin .../wwwroot/cards/Witch of the Woods.png | Bin .../{Server => Cloud}/wwwroot/cards/Wolf.png | Bin .../wwwroot/cards/Wom, Sweet Wom.png | Bin .../wwwroot/cards/Wreck-o Rex.png | Bin .../wwwroot/cards/Xae, Dreamstrider.png | Bin .../wwwroot/cards/Ylka, the Headliner.png | Bin .../wwwroot/cards/Zealot of the Hunt.png | Bin .../wwwroot/cards/Zel, the First Diver.png | Bin .../wwwroot/cards/Ziv, the Adaptable.png | Bin .../wwwroot/cards/Zorp, Unrecyclable.png | Bin Chrono/{Server => Cloud}/wwwroot/css/app.css | 0 Chrono/{Server => Cloud}/wwwroot/favicon.png | Bin .../{Server => Cloud}/wwwroot/js/passkey.js | 0 .../bootstrap-icons/bootstrap-icons.min.css | 0 .../fonts/bootstrap-icons.woff | Bin .../fonts/bootstrap-icons.woff2 | Bin .../lib/bootstrap/dist/css/bootstrap-grid.css | 0 .../bootstrap/dist/css/bootstrap-grid.css.map | 0 .../bootstrap/dist/css/bootstrap-grid.min.css | 0 .../dist/css/bootstrap-grid.min.css.map | 0 .../bootstrap/dist/css/bootstrap-grid.rtl.css | 0 .../dist/css/bootstrap-grid.rtl.css.map | 0 .../dist/css/bootstrap-grid.rtl.min.css | 0 .../dist/css/bootstrap-grid.rtl.min.css.map | 0 .../bootstrap/dist/css/bootstrap-reboot.css | 0 .../dist/css/bootstrap-reboot.css.map | 0 .../dist/css/bootstrap-reboot.min.css | 0 .../dist/css/bootstrap-reboot.min.css.map | 0 .../dist/css/bootstrap-reboot.rtl.css | 0 .../dist/css/bootstrap-reboot.rtl.css.map | 0 .../dist/css/bootstrap-reboot.rtl.min.css | 0 .../dist/css/bootstrap-reboot.rtl.min.css.map | 0 .../dist/css/bootstrap-utilities.css | 0 .../dist/css/bootstrap-utilities.css.map | 0 .../dist/css/bootstrap-utilities.min.css | 0 .../dist/css/bootstrap-utilities.min.css.map | 0 .../dist/css/bootstrap-utilities.rtl.css | 0 .../dist/css/bootstrap-utilities.rtl.css.map | 0 .../dist/css/bootstrap-utilities.rtl.min.css | 0 .../css/bootstrap-utilities.rtl.min.css.map | 0 .../lib/bootstrap/dist/css/bootstrap.css | 0 .../lib/bootstrap/dist/css/bootstrap.css.map | 0 .../lib/bootstrap/dist/css/bootstrap.min.css | 0 .../bootstrap/dist/css/bootstrap.min.css.map | 0 .../lib/bootstrap/dist/css/bootstrap.rtl.css | 0 .../bootstrap/dist/css/bootstrap.rtl.css.map | 0 .../bootstrap/dist/css/bootstrap.rtl.min.css | 0 .../dist/css/bootstrap.rtl.min.css.map | 0 .../lib/bootstrap/dist/js/bootstrap.bundle.js | 0 .../bootstrap/dist/js/bootstrap.bundle.js.map | 0 .../bootstrap/dist/js/bootstrap.bundle.min.js | 0 .../dist/js/bootstrap.bundle.min.js.map | 0 .../lib/bootstrap/dist/js/bootstrap.esm.js | 0 .../bootstrap/dist/js/bootstrap.esm.js.map | 0 .../bootstrap/dist/js/bootstrap.esm.min.js | 0 .../dist/js/bootstrap.esm.min.js.map | 0 .../lib/bootstrap/dist/js/bootstrap.js | 0 .../lib/bootstrap/dist/js/bootstrap.js.map | 0 .../lib/bootstrap/dist/js/bootstrap.min.js | 0 .../bootstrap/dist/js/bootstrap.min.js.map | 0 Chrono/Deploy/Program.cs | 8 +- Chrono/Markdown/Markdown.csproj | 22 +++++ Chrono/Model/CardData.cs | 2 +- Chrono/Model/CardNote.cs | 2 +- Chrono/Model/DeckData.cs | 2 +- Chrono/Model/DocData.cs | 2 +- Chrono/Shared/Components/CardGrid.razor | 3 +- Chrono/Shared/Generated/Cards.g.cs | 2 +- Chrono/Shared/Generated/Decks.g.cs | 2 +- Chrono/Shared/Generated/Docs.g.cs | 2 +- Chrono/Shared/Pages/DeckDetail.razor | 1 + Chrono/Shared/Pages/Decks.razor | 1 + Chrono/Shared/Pages/Docs.razor | 1 + Chrono/Shared/Pages/NotFound.razor | 1 - .../Shared/Services/CardRenderingService.cs | 2 +- Chrono/Shared/Shared.csproj | 5 ++ Chrono/Shared/_Imports.razor | 3 +- .../Components/CardDialog.razor | 1 + .../Components/CardDialog.razor.css | 0 .../Components/Layout/MainLayout.razor | 15 ++++ .../Components/Layout/MainLayout.razor.css | 77 ++++++++++++++++++ .../Components/Layout/NavMenu.razor | 53 ++++++++++++ .../Components/Layout/NavMenu.razor.css | 66 +++++++++++++++ Chrono/{Web => Standalone}/Pages/Cards.razor | 2 +- .../{Web => Standalone}/Pages/Cards.razor.css | 0 Chrono/{Web => Standalone}/Program.cs | 2 +- .../Properties/launchSettings.json | 0 Chrono/{Web => Standalone}/Routes.razor | 0 .../Standalone.csproj} | 7 ++ Chrono/{Web => Standalone}/_Imports.razor | 5 +- .../wwwroot/cards/A'kon, Starry Diviner.png | Bin .../cards/Aardvark Precinct Captain.png | Bin .../wwwroot/cards/Affront to Nature.png | Bin .../wwwroot/cards/Aggressive Recycling.png | Bin .../cards/Alina Who Cuts the Strings.png | Bin .../cards/Alina, the Overflowing Cup.png | Bin .../wwwroot/cards/Appeal to the Scrolls.png | Bin .../wwwroot/cards/Armageddonaut.png | Bin .../wwwroot/cards/Army of the Sun.png | Bin .../cards/Arra, Saurian Broodmother.png | Bin .../cards/Awakened Security System.png | Bin .../wwwroot/cards/B.O.O.F..png | Bin .../wwwroot/cards/BREAK AND SHATTER!.png | Bin .../wwwroot/cards/Backhand.png | Bin .../wwwroot/cards/Balanced Blade.png | Bin .../wwwroot/cards/Bareknuckle Inquisitor.png | Bin .../wwwroot/cards/Bathe in Flames.png | Bin .../wwwroot/cards/Battleharts.png | Bin .../wwwroot/cards/Bearer of the Broth.png | Bin .../cards/Bill, First Point of Contact.png | Bin .../wwwroot/cards/Blazing Shifter.png | Bin .../wwwroot/cards/Blessed Soup.png | Bin .../wwwroot/cards/Bloodbolt.png | Bin .../wwwroot/cards/Bloodline Tracker.png | Bin .../wwwroot/cards/Bloodlust.png | Bin .../wwwroot/cards/Bloom.png | Bin .../wwwroot/cards/Boatswain Corvus.png | Bin .../wwwroot/cards/Boof, Ever Loyal.png | Bin .../wwwroot/cards/Boof, Lonely and Proud.png | Bin .../wwwroot/cards/Boof, the Champion.png | Bin .../wwwroot/cards/Boof, the Listener.png | Bin .../wwwroot/cards/Braindead Bouncer.png | Bin .../wwwroot/cards/Brant the Bloody.png | Bin .../wwwroot/cards/Bright-Eyed Supplicant.png | Bin .../wwwroot/cards/Brilliant Martyr.png | Bin .../wwwroot/cards/Bronk the Calm.png | Bin .../wwwroot/cards/Bronk the Guide.png | Bin .../wwwroot/cards/Brutal Reveler.png | Bin .../wwwroot/cards/Built to Burn.png | Bin .../wwwroot/cards/Bullseye Bounty Hunter.png | Bin .../wwwroot/cards/Burrowing Beetles.png | Bin .../wwwroot/cards/Bury the Evidence.png | Bin .../wwwroot/cards/By the Numbers.png | Bin .../wwwroot/cards/Canine Adjutant.png | Bin .../wwwroot/cards/Cascading Serenity.png | Bin .../wwwroot/cards/Channel Vigor.png | Bin .../wwwroot/cards/Chaos Conductor Boltz.png | Bin .../wwwroot/cards/Chaos Control.png | Bin .../wwwroot/cards/Chronal Quarantine.png | Bin .../wwwroot/cards/Chronal Scan.png | Bin .../wwwroot/cards/Chronicle of the One.png | Bin .../wwwroot/cards/Chronosynthesis.png | Bin .../wwwroot/cards/Circle of Strife.png | Bin .../wwwroot/cards/Clarion, Deepest Breath.png | Bin .../wwwroot/cards/Conscientious Overwrite.png | Bin .../wwwroot/cards/Consequence Admin Cain.png | Bin .../wwwroot/cards/Containment Breach.png | Bin .../wwwroot/cards/Convergent Pack.png | Bin .../wwwroot/cards/Curb the Anomalies.png | Bin .../wwwroot/cards/Curious Acolyte.png | Bin .../wwwroot/cards/Da'Kad, Heretic Crusher.png | Bin .../wwwroot/cards/Daville, the Star Song.png | Bin .../wwwroot/cards/Death Jockey.png | Bin .../wwwroot/cards/Debris Collector.png | Bin .../wwwroot/cards/Dedicated Missionary.png | Bin .../wwwroot/cards/Denizen of Flames.png | Bin .../wwwroot/cards/Desperate Primordial.png | Bin .../wwwroot/cards/Destiny Ripper.png | Bin .../wwwroot/cards/Devoted Bloodletter.png | Bin .../wwwroot/cards/Devourer Spawn.png | Bin .../cards/Dhali, Bearer of Memories.png | Bin .../wwwroot/cards/Disciplined Student.png | Bin .../wwwroot/cards/Divergence Assassin.png | Bin .../wwwroot/cards/Doctor Mirthram Remora.png | Bin .../wwwroot/cards/Dyson, the Aspirant.png | Bin .../wwwroot/cards/E-Law, Boot Shepherd.png | Bin .../wwwroot/cards/Efficient Scrapbot.png | Bin .../wwwroot/cards/Egg Tender.png | Bin .../wwwroot/cards/Enhanced Retriever.png | Bin .../wwwroot/cards/Enlightened Refugee.png | Bin .../wwwroot/cards/Enlightened Survivor.png | Bin .../wwwroot/cards/Enthusiastic Bot-Poke.png | Bin .../wwwroot/cards/Entropy's End.png | Bin .../wwwroot/cards/Eruption Incarnate.png | Bin .../wwwroot/cards/Evolution Incarnate.png | Bin .../wwwroot/cards/Fervent Follower.png | Bin .../wwwroot/cards/Fervent Mycologist.png | Bin .../wwwroot/cards/Focused Adaptation.png | Bin .../wwwroot/cards/Forest Recluse.png | Bin .../wwwroot/cards/Fractal Phantasm.png | Bin .../wwwroot/cards/Frontline Fellowship.png | Bin .../wwwroot/cards/Frontline Juggernaut.png | Bin .../wwwroot/cards/Fueled by Pain.png | Bin .../wwwroot/cards/Fuzzy Archivist.png | Bin .../wwwroot/cards/Gardener Apprentice.png | Bin .../wwwroot/cards/Gentle Frank.png | Bin .../wwwroot/cards/Gilded Behemoth.png | Bin .../wwwroot/cards/Glade Grazers.png | Bin .../wwwroot/cards/Glasswinged Monarch.png | Bin .../wwwroot/cards/Glittering Gladiator.png | Bin .../wwwroot/cards/Gnosis.png | Bin .../wwwroot/cards/Go for the Heart.png | Bin .../wwwroot/cards/Grand Admiral Khaela.png | Bin .../wwwroot/cards/Grand Judge Dhael.png | Bin .../wwwroot/cards/Greyl, the Problem.png | Bin .../wwwroot/cards/Gritmancer Grant.png | Bin .../wwwroot/cards/Gunnery Captain.png | Bin .../wwwroot/cards/Harbinger of Power.png | Bin .../wwwroot/cards/Harker, Metal Reporter.png | Bin .../wwwroot/cards/Headbanging.png | Bin .../wwwroot/cards/Herald of the One.png | Bin .../wwwroot/cards/Heretic Whistleblower.png | Bin .../wwwroot/cards/Hidden Locus.png | Bin .../cards/Holder of the Instruments.png | Bin .../wwwroot/cards/Holy Cleaner.png | Bin .../wwwroot/cards/Horticulturist Oswald.png | Bin .../wwwroot/cards/Hungry Engine.png | Bin .../wwwroot/cards/Hungry Tyrannosaur.png | Bin .../wwwroot/cards/Hush Now.png | Bin .../wwwroot/cards/Indara, the Candle.png | Bin .../wwwroot/cards/Invigorating Balm.png | Bin .../wwwroot/cards/Ironblood Elixir.png | Bin .../wwwroot/cards/Jenny, Sower of Spores.png | Bin .../wwwroot/cards/Jury of the Second Law.png | Bin .../wwwroot/cards/Karmic Debtor.png | Bin .../wwwroot/cards/Khaela the Hungry.png | Bin .../wwwroot/cards/Khaela the Savior.png | Bin .../wwwroot/cards/Khaela, the Vanished.png | Bin .../wwwroot/cards/Khaelar.png | Bin .../wwwroot/cards/Kinetic Absorber.png | Bin .../wwwroot/cards/Kintsu-Kai.png | Bin .../wwwroot/cards/Kurian, the Breaker.png | Bin .../wwwroot/cards/Kyln, the Dynasty.png | Bin .../wwwroot/cards/Librarian's Assistant.png | Bin .../wwwroot/cards/Lightsteel Colossus.png | Bin .../wwwroot/cards/Lightsteel Engineer.png | Bin .../wwwroot/cards/Limit Breaker.png | Bin .../wwwroot/cards/Living Comet.png | Bin .../wwwroot/cards/Lumbering Starseeker.png | Bin .../wwwroot/cards/Luminous Vengeance.png | Bin .../wwwroot/cards/Magmatic Teachings.png | Bin .../wwwroot/cards/Magmatic Tether.png | Bin .../wwwroot/cards/Magnus Lavaborn.png | Bin .../wwwroot/cards/Malark, the Silver Wave.png | Bin .../wwwroot/cards/Malum, the Fist.png | Bin .../wwwroot/cards/Masa, Time-Lost.png | Bin .../wwwroot/cards/Master of Ceremonies.png | Bin .../wwwroot/cards/Mechanist Daedelus.png | Bin .../wwwroot/cards/Mind Over Matter.png | Bin .../wwwroot/cards/Mr. E.png | Bin .../wwwroot/cards/Muffle.png | Bin .../wwwroot/cards/Mulch.png | Bin .../wwwroot/cards/Nameless Spirit.png | Bin .../wwwroot/cards/Nanobot Hive.png | Bin .../wwwroot/cards/Nascent Clone.png | Bin .../cards/Nonlethal Special Forces.png | Bin .../wwwroot/cards/Not so Fast.png | Bin .../wwwroot/cards/Novathermal Mining.png | Bin .../wwwroot/cards/Odol, the Red Death.png | Bin .../wwwroot/cards/Omeganeura.png | Bin .../wwwroot/cards/Opener of the Way.png | Bin .../wwwroot/cards/Origination Engine.png | Bin .../wwwroot/cards/Out of Line.png | Bin .../wwwroot/cards/Overburdened Scribe.png | Bin .../wwwroot/cards/Overclock.png | Bin .../wwwroot/cards/Overmind's Guilt.png | Bin .../wwwroot/cards/Overseer of Trials.png | Bin .../wwwroot/cards/Painforger.png | Bin .../wwwroot/cards/Panicked Refugee.png | Bin .../wwwroot/cards/Paradox Analysis.png | Bin .../wwwroot/cards/Paradox Cacophony.png | Bin .../wwwroot/cards/Paradox Capacitor.png | Bin .../wwwroot/cards/Paradox Flow.png | Bin .../wwwroot/cards/Paradox Plague.png | Bin .../wwwroot/cards/Paradox Stimulator.png | Bin .../wwwroot/cards/Peaceful Synthesizer.png | Bin .../wwwroot/cards/Penitent Star.png | Bin .../wwwroot/cards/Persistent Squire.png | Bin .../wwwroot/cards/Pit Dog.png | Bin .../wwwroot/cards/Planet Seeder.png | Bin .../wwwroot/cards/Pocket Dimension.png | Bin .../wwwroot/cards/Pocket Scout.png | Bin .../wwwroot/cards/Pontifex Dhabu.png | Bin .../wwwroot/cards/Prayer of Rescue.png | Bin .../wwwroot/cards/Pressure Spike.png | Bin .../wwwroot/cards/Priestess Minia.png | Bin .../wwwroot/cards/Pterosaur Rider.png | Bin .../wwwroot/cards/Quaid, the Willing.png | Bin .../wwwroot/cards/Quicksilver Khaela.png | Bin .../wwwroot/cards/Quiet Repose.png | Bin .../wwwroot/cards/Radiant Channeling.png | Bin .../cards/Raiz, Pacifist's Conclusion.png | Bin .../wwwroot/cards/Rapid Iteration.png | Bin .../wwwroot/cards/Rebuild.png | Bin .../wwwroot/cards/Recycler.png | Bin .../wwwroot/cards/Red Reaper.png | Bin .../wwwroot/cards/Redactionist.png | Bin .../wwwroot/cards/Rescind Authorization.png | Bin .../wwwroot/cards/Return to Stillness.png | Bin .../wwwroot/cards/Rift Mender Aris.png | Bin .../wwwroot/cards/Rippling Resplendence.png | Bin .../wwwroot/cards/Rogue Amalgam.png | Bin .../wwwroot/cards/Roiling Amalgam.png | Bin .../wwwroot/cards/Rotting Rocker.png | Bin .../wwwroot/cards/Rumpus.png | Bin .../wwwroot/cards/Sali, Top Gunner.png | Bin .../wwwroot/cards/Sanguine Resurgence.png | Bin .../wwwroot/cards/Sap Sapper.png | Bin .../wwwroot/cards/Sapling Dryad.png | Bin .../wwwroot/cards/Sareh, Rebel Strategist.png | Bin .../wwwroot/cards/Scattered Helpers.png | Bin .../wwwroot/cards/Scent the Prey.png | Bin .../wwwroot/cards/Scoot Sparkles.png | Bin .../wwwroot/cards/Scouter Round.png | Bin .../wwwroot/cards/Scuttling Spares.png | Bin .../wwwroot/cards/Seedling.png | Bin .../wwwroot/cards/Seeker of Truth.png | Bin .../wwwroot/cards/Sensory Deprivation Pod.png | Bin .../wwwroot/cards/Set in Stone.png | Bin .../wwwroot/cards/Shae'Fan, Remembered.png | Bin .../wwwroot/cards/Shattersmith.png | Bin .../wwwroot/cards/Sleepy Druid.png | Bin .../wwwroot/cards/Slow Convert.png | Bin .../wwwroot/cards/Snap Back.png | Bin .../wwwroot/cards/Solemn Attendant.png | Bin .../wwwroot/cards/Somber Astronomer.png | Bin .../wwwroot/cards/Somnus, the Dreaming.png | Bin .../wwwroot/cards/Soothing Glow.png | Bin .../wwwroot/cards/Spark of Bounty.png | Bin .../wwwroot/cards/Specialist Boof.png | Bin .../wwwroot/cards/Spirit's Lament.png | Bin .../wwwroot/cards/Spread the Sickness.png | Bin .../wwwroot/cards/Stability Control.png | Bin .../wwwroot/cards/Stalwart Champion.png | Bin .../wwwroot/cards/Starfueled Medics.png | Bin .../wwwroot/cards/Stern Arbiter.png | Bin .../wwwroot/cards/Strength of the Grove.png | Bin .../wwwroot/cards/Sunbringer Artillerist.png | Bin .../wwwroot/cards/Suncursed Conduit.png | Bin .../wwwroot/cards/Sungarden Protector.png | Bin .../wwwroot/cards/Sunshock.png | Bin .../wwwroot/cards/Supernova.png | Bin .../wwwroot/cards/Swashbuckling Diehard.png | Bin .../wwwroot/cards/Symbiosis.png | Bin .../wwwroot/cards/Symphony of the Path.png | Bin .../wwwroot/cards/Talia, Purger of Memory.png | Bin .../wwwroot/cards/Telepathic Conduit.png | Bin .../wwwroot/cards/Telepathic Scavenger.png | Bin .../wwwroot/cards/Temple Analyst.png | Bin .../wwwroot/cards/Temple Guard Hound.png | Bin .../wwwroot/cards/Terraformer.png | Bin .../wwwroot/cards/Territorial Pack.png | Bin .../wwwroot/cards/The 'Stache.png | Bin .../wwwroot/cards/The Beating Heart.png | Bin .../wwwroot/cards/The Botanist.png | Bin .../wwwroot/cards/The Cycle Embodied.png | Bin .../wwwroot/cards/The Firm Hand.png | Bin .../wwwroot/cards/The Forgotten Tale.png | Bin .../wwwroot/cards/The Great Oakmother.png | Bin .../wwwroot/cards/The Ripper.png | Bin .../wwwroot/cards/The Strand.png | Bin .../wwwroot/cards/The Uncontained.png | Bin .../wwwroot/cards/The Unstoppable Flow.png | Bin .../wwwroot/cards/Throw into the Sun.png | Bin .../wwwroot/cards/Throwdown.png | Bin .../wwwroot/cards/Tidal Wave.png | Bin .../wwwroot/cards/Time Devourer Soval.png | Bin .../wwwroot/cards/Timestop.png | Bin .../cards/Timewarped Discombobulator.png | Bin .../wwwroot/cards/Tino, Majestic Stumbler.png | Bin .../wwwroot/cards/Toothy Pugilist.png | Bin .../wwwroot/cards/Traffic Conductor.png | Bin .../wwwroot/cards/True Believer.png | Bin .../wwwroot/cards/Tyar, Benevolent Ruler.png | Bin .../wwwroot/cards/Uninhibited Expansion.png | Bin .../wwwroot/cards/Unlocked Potential.png | Bin .../wwwroot/cards/Unstoppable Growth.png | Bin .../wwwroot/cards/Vera, Original Proof.png | Bin .../wwwroot/cards/Violent Inquisitioner.png | Bin .../wwwroot/cards/Violet Inquisitioner.png | Bin .../wwwroot/cards/Vor’kon, Eternal Source.png | Bin .../wwwroot/cards/Wake-Up Prod.png | Bin .../wwwroot/cards/We Have Cookies.png | Bin .../wwwroot/cards/What Could Be.png | Bin .../wwwroot/cards/Wilfred, Lobotomizer.png | Bin .../wwwroot/cards/Witch of the Woods.png | Bin .../wwwroot/cards/Wolf.png | Bin .../wwwroot/cards/Wom, Sweet Wom.png | Bin .../wwwroot/cards/Wreck-o Rex.png | Bin .../wwwroot/cards/Xae, Dreamstrider.png | Bin .../wwwroot/cards/Ylka, the Headliner.png | Bin .../wwwroot/cards/Zealot of the Hunt.png | Bin .../wwwroot/cards/Zel, the First Diver.png | Bin .../wwwroot/cards/Ziv, the Adaptable.png | Bin .../wwwroot/cards/Zorp, Unrecyclable.png | Bin .../{Web => Standalone}/wwwroot/css/app.css | 0 .../{Web => Standalone}/wwwroot/favicon.png | Bin .../{Web => Standalone}/wwwroot/icon-192.png | Bin Chrono/{Web => Standalone}/wwwroot/index.html | 2 +- .../bootstrap-icons/bootstrap-icons.min.css | 0 .../fonts/bootstrap-icons.woff | Bin .../fonts/bootstrap-icons.woff2 | Bin .../lib/bootstrap/dist/css/bootstrap-grid.css | 0 .../bootstrap/dist/css/bootstrap-grid.css.map | 0 .../bootstrap/dist/css/bootstrap-grid.min.css | 0 .../dist/css/bootstrap-grid.min.css.map | 0 .../bootstrap/dist/css/bootstrap-grid.rtl.css | 0 .../dist/css/bootstrap-grid.rtl.css.map | 0 .../dist/css/bootstrap-grid.rtl.min.css | 0 .../dist/css/bootstrap-grid.rtl.min.css.map | 0 .../bootstrap/dist/css/bootstrap-reboot.css | 0 .../dist/css/bootstrap-reboot.css.map | 0 .../dist/css/bootstrap-reboot.min.css | 0 .../dist/css/bootstrap-reboot.min.css.map | 0 .../dist/css/bootstrap-reboot.rtl.css | 0 .../dist/css/bootstrap-reboot.rtl.css.map | 0 .../dist/css/bootstrap-reboot.rtl.min.css | 0 .../dist/css/bootstrap-reboot.rtl.min.css.map | 0 .../dist/css/bootstrap-utilities.css | 0 .../dist/css/bootstrap-utilities.css.map | 0 .../dist/css/bootstrap-utilities.min.css | 0 .../dist/css/bootstrap-utilities.min.css.map | 0 .../dist/css/bootstrap-utilities.rtl.css | 0 .../dist/css/bootstrap-utilities.rtl.css.map | 0 .../dist/css/bootstrap-utilities.rtl.min.css | 0 .../css/bootstrap-utilities.rtl.min.css.map | 0 .../lib/bootstrap/dist/css/bootstrap.css | 0 .../lib/bootstrap/dist/css/bootstrap.css.map | 0 .../lib/bootstrap/dist/css/bootstrap.min.css | 0 .../bootstrap/dist/css/bootstrap.min.css.map | 0 .../lib/bootstrap/dist/css/bootstrap.rtl.css | 0 .../bootstrap/dist/css/bootstrap.rtl.css.map | 0 .../bootstrap/dist/css/bootstrap.rtl.min.css | 0 .../dist/css/bootstrap.rtl.min.css.map | 0 .../lib/bootstrap/dist/js/bootstrap.bundle.js | 0 .../bootstrap/dist/js/bootstrap.bundle.js.map | 0 .../bootstrap/dist/js/bootstrap.bundle.min.js | 0 .../dist/js/bootstrap.bundle.min.js.map | 0 .../lib/bootstrap/dist/js/bootstrap.esm.js | 0 .../bootstrap/dist/js/bootstrap.esm.js.map | 0 .../bootstrap/dist/js/bootstrap.esm.min.js | 0 .../dist/js/bootstrap.esm.min.js.map | 0 .../lib/bootstrap/dist/js/bootstrap.js | 0 .../lib/bootstrap/dist/js/bootstrap.js.map | 0 .../lib/bootstrap/dist/js/bootstrap.min.js | 0 .../bootstrap/dist/js/bootstrap.min.js.map | 0 .../{Web => Standalone}/wwwroot/manifest.json | 0 .../wwwroot/service-worker.js | 0 .../wwwroot/service-worker.published.js | 0 .../wwwroot/staticwebapp.config.json | 0 Chrono/Tests/TestSetup.cs | 10 +-- Chrono/Tests/Tests.cs | 2 +- 767 files changed, 354 insertions(+), 76 deletions(-) rename Chrono/{Server => Cloud}/AppDbContext.cs (91%) rename Chrono/{Server => Cloud}/AppDbContextFactory.cs (96%) rename Chrono/{Server/Server.csproj => Cloud/Cloud.csproj} (80%) rename Chrono/{Server => Cloud}/Components/App.razor (95%) rename Chrono/{Server => Cloud}/Components/CardDialog.razor (100%) rename Chrono/{Server => Cloud}/Components/CardDialog.razor.css (100%) rename Chrono/{Shared => Cloud/Components}/Layout/MainLayout.razor (92%) rename Chrono/{Shared => Cloud/Components}/Layout/MainLayout.razor.css (100%) rename Chrono/{Shared => Cloud/Components}/Layout/NavMenu.razor (98%) rename Chrono/{Shared => Cloud/Components}/Layout/NavMenu.razor.css (100%) rename Chrono/{Server => Cloud}/Components/Pages/Cards.razor (99%) rename Chrono/{Server => Cloud}/Components/Pages/Cards.razor.css (100%) rename Chrono/{Server => Cloud}/Components/Pages/DeckBuilder.razor (99%) rename Chrono/{Server => Cloud}/Components/Pages/DeckBuilder.razor.css (100%) rename Chrono/{Server => Cloud}/Components/Pages/Index.razor (100%) rename Chrono/{Server => Cloud}/Components/Pages/Login.razor (100%) rename Chrono/{Server => Cloud}/Components/Pages/Login.razor.css (100%) rename Chrono/{Server => Cloud}/Components/Pages/MyDecks.razor (99%) rename Chrono/{Server => Cloud}/Components/Pages/MyDecks.razor.css (100%) rename Chrono/{Server => Cloud}/Components/RedirectToLogin.razor (100%) rename Chrono/{Server => Cloud}/Components/Routes.razor (100%) rename Chrono/{Server => Cloud}/Components/_Imports.razor (86%) rename Chrono/{Server => Cloud}/Controllers/AuthController.cs (99%) rename Chrono/{Server => Cloud}/Controllers/DecksController.cs (98%) rename Chrono/{Server => Cloud}/Controllers/NotesController.cs (96%) rename Chrono/{Server => Cloud}/Migrations/20260618210058_InitialCreate.Designer.cs (96%) rename Chrono/{Server => Cloud}/Migrations/20260618210058_InitialCreate.cs (97%) rename Chrono/{Server => Cloud}/Migrations/20260703051336_AddUserDecks.Designer.cs (95%) rename Chrono/{Server => Cloud}/Migrations/20260703051336_AddUserDecks.cs (97%) rename Chrono/{Server => Cloud}/Migrations/20260703120000_AddPasskeyCredentials.Designer.cs (95%) rename Chrono/{Server => Cloud}/Migrations/20260703120000_AddPasskeyCredentials.cs (98%) rename Chrono/{Server => Cloud}/Migrations/AppDbContextModelSnapshot.cs (95%) rename Chrono/{Server => Cloud}/Models/PasskeyCredential.cs (93%) rename Chrono/{Server => Cloud}/Models/UserDeck.cs (93%) rename Chrono/{Server => Cloud}/Program.cs (98%) rename Chrono/{Server => Cloud}/Properties/launchSettings.json (100%) rename Chrono/{Server => Cloud}/Server.http (100%) rename Chrono/{Server => Cloud}/appsettings.json (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/A'kon, Starry Diviner.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Aardvark Precinct Captain.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Affront to Nature.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Aggressive Recycling.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Alina Who Cuts the Strings.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Alina, the Overflowing Cup.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Appeal to the Scrolls.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Armageddonaut.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Army of the Sun.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Arra, Saurian Broodmother.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Awakened Security System.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/B.O.O.F..png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/BREAK AND SHATTER!.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Backhand.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Balanced Blade.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Bareknuckle Inquisitor.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Bathe in Flames.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Battleharts.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Bearer of the Broth.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Bill, First Point of Contact.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Blazing Shifter.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Blessed Soup.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Bloodbolt.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Bloodline Tracker.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Bloodlust.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Bloom.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Boatswain Corvus.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Boof, Ever Loyal.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Boof, Lonely and Proud.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Boof, the Champion.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Boof, the Listener.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Braindead Bouncer.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Brant the Bloody.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Bright-Eyed Supplicant.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Brilliant Martyr.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Bronk the Calm.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Bronk the Guide.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Brutal Reveler.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Built to Burn.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Bullseye Bounty Hunter.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Burrowing Beetles.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Bury the Evidence.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/By the Numbers.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Canine Adjutant.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Cascading Serenity.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Channel Vigor.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Chaos Conductor Boltz.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Chaos Control.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Chronal Quarantine.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Chronal Scan.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Chronicle of the One.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Chronosynthesis.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Circle of Strife.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Clarion, Deepest Breath.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Conscientious Overwrite.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Consequence Admin Cain.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Containment Breach.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Convergent Pack.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Curb the Anomalies.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Curious Acolyte.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Da'Kad, Heretic Crusher.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Daville, the Star Song.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Death Jockey.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Debris Collector.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Dedicated Missionary.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Denizen of Flames.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Desperate Primordial.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Destiny Ripper.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Devoted Bloodletter.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Devourer Spawn.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Dhali, Bearer of Memories.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Disciplined Student.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Divergence Assassin.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Doctor Mirthram Remora.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Dyson, the Aspirant.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/E-Law, Boot Shepherd.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Efficient Scrapbot.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Egg Tender.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Enhanced Retriever.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Enlightened Refugee.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Enlightened Survivor.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Enthusiastic Bot-Poke.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Entropy's End.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Eruption Incarnate.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Evolution Incarnate.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Fervent Follower.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Fervent Mycologist.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Focused Adaptation.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Forest Recluse.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Fractal Phantasm.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Frontline Fellowship.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Frontline Juggernaut.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Fueled by Pain.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Fuzzy Archivist.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Gardener Apprentice.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Gentle Frank.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Gilded Behemoth.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Glade Grazers.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Glasswinged Monarch.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Glittering Gladiator.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Gnosis.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Go for the Heart.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Grand Admiral Khaela.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Grand Judge Dhael.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Greyl, the Problem.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Gritmancer Grant.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Gunnery Captain.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Harbinger of Power.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Harker, Metal Reporter.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Headbanging.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Herald of the One.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Heretic Whistleblower.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Hidden Locus.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Holder of the Instruments.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Holy Cleaner.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Horticulturist Oswald.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Hungry Engine.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Hungry Tyrannosaur.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Hush Now.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Indara, the Candle.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Invigorating Balm.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Ironblood Elixir.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Jenny, Sower of Spores.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Jury of the Second Law.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Karmic Debtor.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Khaela the Hungry.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Khaela the Savior.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Khaela, the Vanished.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Khaelar.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Kinetic Absorber.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Kintsu-Kai.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Kurian, the Breaker.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Kyln, the Dynasty.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Librarian's Assistant.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Lightsteel Colossus.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Lightsteel Engineer.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Limit Breaker.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Living Comet.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Lumbering Starseeker.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Luminous Vengeance.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Magmatic Teachings.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Magmatic Tether.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Magnus Lavaborn.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Malark, the Silver Wave.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Malum, the Fist.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Masa, Time-Lost.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Master of Ceremonies.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Mechanist Daedelus.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Mind Over Matter.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Mr. E.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Muffle.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Mulch.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Nameless Spirit.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Nanobot Hive.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Nascent Clone.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Nonlethal Special Forces.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Not so Fast.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Novathermal Mining.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Odol, the Red Death.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Omeganeura.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Opener of the Way.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Origination Engine.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Out of Line.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Overburdened Scribe.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Overclock.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Overmind's Guilt.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Overseer of Trials.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Painforger.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Panicked Refugee.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Paradox Analysis.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Paradox Cacophony.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Paradox Capacitor.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Paradox Flow.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Paradox Plague.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Paradox Stimulator.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Peaceful Synthesizer.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Penitent Star.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Persistent Squire.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Pit Dog.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Planet Seeder.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Pocket Dimension.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Pocket Scout.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Pontifex Dhabu.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Prayer of Rescue.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Pressure Spike.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Priestess Minia.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Pterosaur Rider.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Quaid, the Willing.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Quicksilver Khaela.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Quiet Repose.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Radiant Channeling.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Raiz, Pacifist's Conclusion.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Rapid Iteration.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Rebuild.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Recycler.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Red Reaper.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Redactionist.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Rescind Authorization.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Return to Stillness.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Rift Mender Aris.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Rippling Resplendence.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Rogue Amalgam.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Roiling Amalgam.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Rotting Rocker.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Rumpus.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Sali, Top Gunner.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Sanguine Resurgence.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Sap Sapper.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Sapling Dryad.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Sareh, Rebel Strategist.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Scattered Helpers.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Scent the Prey.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Scoot Sparkles.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Scouter Round.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Scuttling Spares.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Seedling.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Seeker of Truth.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Sensory Deprivation Pod.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Set in Stone.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Shae'Fan, Remembered.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Shattersmith.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Sleepy Druid.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Slow Convert.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Snap Back.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Solemn Attendant.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Somber Astronomer.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Somnus, the Dreaming.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Soothing Glow.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Spark of Bounty.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Specialist Boof.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Spirit's Lament.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Spread the Sickness.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Stability Control.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Stalwart Champion.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Starfueled Medics.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Stern Arbiter.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Strength of the Grove.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Sunbringer Artillerist.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Suncursed Conduit.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Sungarden Protector.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Sunshock.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Supernova.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Swashbuckling Diehard.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Symbiosis.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Symphony of the Path.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Talia, Purger of Memory.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Telepathic Conduit.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Telepathic Scavenger.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Temple Analyst.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Temple Guard Hound.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Terraformer.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Territorial Pack.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/The 'Stache.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/The Beating Heart.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/The Botanist.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/The Cycle Embodied.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/The Firm Hand.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/The Forgotten Tale.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/The Great Oakmother.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/The Ripper.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/The Strand.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/The Uncontained.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/The Unstoppable Flow.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Throw into the Sun.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Throwdown.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Tidal Wave.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Time Devourer Soval.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Timestop.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Timewarped Discombobulator.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Tino, Majestic Stumbler.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Toothy Pugilist.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Traffic Conductor.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/True Believer.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Tyar, Benevolent Ruler.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Uninhibited Expansion.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Unlocked Potential.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Unstoppable Growth.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Vera, Original Proof.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Violent Inquisitioner.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Violet Inquisitioner.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Vor’kon, Eternal Source.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Wake-Up Prod.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/We Have Cookies.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/What Could Be.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Wilfred, Lobotomizer.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Witch of the Woods.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Wolf.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Wom, Sweet Wom.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Wreck-o Rex.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Xae, Dreamstrider.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Ylka, the Headliner.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Zealot of the Hunt.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Zel, the First Diver.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Ziv, the Adaptable.png (100%) rename Chrono/{Server => Cloud}/wwwroot/cards/Zorp, Unrecyclable.png (100%) rename Chrono/{Server => Cloud}/wwwroot/css/app.css (100%) rename Chrono/{Server => Cloud}/wwwroot/favicon.png (100%) rename Chrono/{Server => Cloud}/wwwroot/js/passkey.js (100%) rename Chrono/{Server => Cloud}/wwwroot/lib/bootstrap-icons/bootstrap-icons.min.css (100%) rename Chrono/{Server => Cloud}/wwwroot/lib/bootstrap-icons/fonts/bootstrap-icons.woff (100%) rename Chrono/{Server => Cloud}/wwwroot/lib/bootstrap-icons/fonts/bootstrap-icons.woff2 (100%) rename Chrono/{Server => Cloud}/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css (100%) rename Chrono/{Server => Cloud}/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css.map (100%) rename Chrono/{Server => Cloud}/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css (100%) rename Chrono/{Server => Cloud}/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css.map (100%) rename Chrono/{Server => Cloud}/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.css (100%) rename Chrono/{Server => Cloud}/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.css.map (100%) rename Chrono/{Server => Cloud}/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css (100%) rename Chrono/{Server => Cloud}/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css.map (100%) rename Chrono/{Server => Cloud}/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css (100%) rename Chrono/{Server => Cloud}/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css.map (100%) rename Chrono/{Server => Cloud}/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css (100%) rename Chrono/{Server => Cloud}/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css.map (100%) rename Chrono/{Server => Cloud}/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.css (100%) rename Chrono/{Server => Cloud}/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.css.map (100%) rename Chrono/{Server => Cloud}/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css (100%) rename Chrono/{Server => Cloud}/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css.map (100%) rename Chrono/{Server => Cloud}/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.css (100%) rename Chrono/{Server => Cloud}/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.css.map (100%) rename Chrono/{Server => Cloud}/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.min.css (100%) rename Chrono/{Server => Cloud}/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.min.css.map (100%) rename Chrono/{Server => Cloud}/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.css (100%) rename Chrono/{Server => Cloud}/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.css.map (100%) rename Chrono/{Server => Cloud}/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css (100%) rename Chrono/{Server => Cloud}/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css.map (100%) rename Chrono/{Server => Cloud}/wwwroot/lib/bootstrap/dist/css/bootstrap.css (100%) rename Chrono/{Server => Cloud}/wwwroot/lib/bootstrap/dist/css/bootstrap.css.map (100%) rename Chrono/{Server => Cloud}/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css (100%) rename Chrono/{Server => Cloud}/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css.map (100%) rename Chrono/{Server => Cloud}/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.css (100%) rename Chrono/{Server => Cloud}/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.css.map (100%) rename Chrono/{Server => Cloud}/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.min.css (100%) rename Chrono/{Server => Cloud}/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.min.css.map (100%) rename Chrono/{Server => Cloud}/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js (100%) rename Chrono/{Server => Cloud}/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js.map (100%) rename Chrono/{Server => Cloud}/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js (100%) rename Chrono/{Server => Cloud}/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js.map (100%) rename Chrono/{Server => Cloud}/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.js (100%) rename Chrono/{Server => Cloud}/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.js.map (100%) rename Chrono/{Server => Cloud}/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.min.js (100%) rename Chrono/{Server => Cloud}/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.min.js.map (100%) rename Chrono/{Server => Cloud}/wwwroot/lib/bootstrap/dist/js/bootstrap.js (100%) rename Chrono/{Server => Cloud}/wwwroot/lib/bootstrap/dist/js/bootstrap.js.map (100%) rename Chrono/{Server => Cloud}/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js (100%) rename Chrono/{Server => Cloud}/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js.map (100%) create mode 100644 Chrono/Markdown/Markdown.csproj rename Chrono/{Web => Standalone}/Components/CardDialog.razor (99%) rename Chrono/{Web => Standalone}/Components/CardDialog.razor.css (100%) create mode 100644 Chrono/Standalone/Components/Layout/MainLayout.razor create mode 100644 Chrono/Standalone/Components/Layout/MainLayout.razor.css create mode 100644 Chrono/Standalone/Components/Layout/NavMenu.razor create mode 100644 Chrono/Standalone/Components/Layout/NavMenu.razor.css rename Chrono/{Web => Standalone}/Pages/Cards.razor (99%) rename Chrono/{Web => Standalone}/Pages/Cards.razor.css (100%) rename Chrono/{Web => Standalone}/Program.cs (91%) rename Chrono/{Web => Standalone}/Properties/launchSettings.json (100%) rename Chrono/{Web => Standalone}/Routes.razor (100%) rename Chrono/{Web/Web.csproj => Standalone/Standalone.csproj} (80%) rename Chrono/{Web => Standalone}/_Imports.razor (83%) rename Chrono/{Web => Standalone}/wwwroot/cards/A'kon, Starry Diviner.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Aardvark Precinct Captain.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Affront to Nature.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Aggressive Recycling.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Alina Who Cuts the Strings.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Alina, the Overflowing Cup.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Appeal to the Scrolls.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Armageddonaut.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Army of the Sun.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Arra, Saurian Broodmother.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Awakened Security System.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/B.O.O.F..png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/BREAK AND SHATTER!.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Backhand.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Balanced Blade.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Bareknuckle Inquisitor.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Bathe in Flames.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Battleharts.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Bearer of the Broth.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Bill, First Point of Contact.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Blazing Shifter.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Blessed Soup.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Bloodbolt.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Bloodline Tracker.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Bloodlust.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Bloom.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Boatswain Corvus.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Boof, Ever Loyal.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Boof, Lonely and Proud.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Boof, the Champion.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Boof, the Listener.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Braindead Bouncer.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Brant the Bloody.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Bright-Eyed Supplicant.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Brilliant Martyr.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Bronk the Calm.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Bronk the Guide.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Brutal Reveler.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Built to Burn.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Bullseye Bounty Hunter.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Burrowing Beetles.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Bury the Evidence.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/By the Numbers.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Canine Adjutant.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Cascading Serenity.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Channel Vigor.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Chaos Conductor Boltz.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Chaos Control.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Chronal Quarantine.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Chronal Scan.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Chronicle of the One.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Chronosynthesis.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Circle of Strife.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Clarion, Deepest Breath.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Conscientious Overwrite.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Consequence Admin Cain.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Containment Breach.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Convergent Pack.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Curb the Anomalies.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Curious Acolyte.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Da'Kad, Heretic Crusher.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Daville, the Star Song.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Death Jockey.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Debris Collector.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Dedicated Missionary.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Denizen of Flames.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Desperate Primordial.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Destiny Ripper.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Devoted Bloodletter.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Devourer Spawn.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Dhali, Bearer of Memories.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Disciplined Student.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Divergence Assassin.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Doctor Mirthram Remora.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Dyson, the Aspirant.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/E-Law, Boot Shepherd.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Efficient Scrapbot.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Egg Tender.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Enhanced Retriever.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Enlightened Refugee.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Enlightened Survivor.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Enthusiastic Bot-Poke.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Entropy's End.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Eruption Incarnate.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Evolution Incarnate.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Fervent Follower.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Fervent Mycologist.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Focused Adaptation.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Forest Recluse.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Fractal Phantasm.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Frontline Fellowship.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Frontline Juggernaut.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Fueled by Pain.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Fuzzy Archivist.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Gardener Apprentice.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Gentle Frank.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Gilded Behemoth.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Glade Grazers.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Glasswinged Monarch.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Glittering Gladiator.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Gnosis.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Go for the Heart.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Grand Admiral Khaela.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Grand Judge Dhael.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Greyl, the Problem.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Gritmancer Grant.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Gunnery Captain.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Harbinger of Power.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Harker, Metal Reporter.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Headbanging.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Herald of the One.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Heretic Whistleblower.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Hidden Locus.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Holder of the Instruments.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Holy Cleaner.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Horticulturist Oswald.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Hungry Engine.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Hungry Tyrannosaur.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Hush Now.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Indara, the Candle.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Invigorating Balm.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Ironblood Elixir.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Jenny, Sower of Spores.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Jury of the Second Law.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Karmic Debtor.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Khaela the Hungry.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Khaela the Savior.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Khaela, the Vanished.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Khaelar.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Kinetic Absorber.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Kintsu-Kai.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Kurian, the Breaker.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Kyln, the Dynasty.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Librarian's Assistant.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Lightsteel Colossus.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Lightsteel Engineer.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Limit Breaker.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Living Comet.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Lumbering Starseeker.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Luminous Vengeance.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Magmatic Teachings.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Magmatic Tether.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Magnus Lavaborn.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Malark, the Silver Wave.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Malum, the Fist.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Masa, Time-Lost.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Master of Ceremonies.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Mechanist Daedelus.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Mind Over Matter.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Mr. E.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Muffle.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Mulch.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Nameless Spirit.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Nanobot Hive.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Nascent Clone.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Nonlethal Special Forces.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Not so Fast.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Novathermal Mining.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Odol, the Red Death.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Omeganeura.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Opener of the Way.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Origination Engine.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Out of Line.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Overburdened Scribe.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Overclock.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Overmind's Guilt.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Overseer of Trials.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Painforger.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Panicked Refugee.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Paradox Analysis.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Paradox Cacophony.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Paradox Capacitor.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Paradox Flow.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Paradox Plague.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Paradox Stimulator.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Peaceful Synthesizer.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Penitent Star.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Persistent Squire.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Pit Dog.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Planet Seeder.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Pocket Dimension.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Pocket Scout.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Pontifex Dhabu.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Prayer of Rescue.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Pressure Spike.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Priestess Minia.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Pterosaur Rider.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Quaid, the Willing.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Quicksilver Khaela.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Quiet Repose.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Radiant Channeling.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Raiz, Pacifist's Conclusion.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Rapid Iteration.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Rebuild.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Recycler.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Red Reaper.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Redactionist.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Rescind Authorization.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Return to Stillness.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Rift Mender Aris.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Rippling Resplendence.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Rogue Amalgam.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Roiling Amalgam.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Rotting Rocker.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Rumpus.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Sali, Top Gunner.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Sanguine Resurgence.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Sap Sapper.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Sapling Dryad.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Sareh, Rebel Strategist.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Scattered Helpers.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Scent the Prey.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Scoot Sparkles.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Scouter Round.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Scuttling Spares.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Seedling.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Seeker of Truth.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Sensory Deprivation Pod.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Set in Stone.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Shae'Fan, Remembered.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Shattersmith.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Sleepy Druid.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Slow Convert.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Snap Back.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Solemn Attendant.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Somber Astronomer.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Somnus, the Dreaming.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Soothing Glow.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Spark of Bounty.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Specialist Boof.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Spirit's Lament.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Spread the Sickness.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Stability Control.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Stalwart Champion.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Starfueled Medics.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Stern Arbiter.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Strength of the Grove.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Sunbringer Artillerist.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Suncursed Conduit.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Sungarden Protector.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Sunshock.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Supernova.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Swashbuckling Diehard.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Symbiosis.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Symphony of the Path.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Talia, Purger of Memory.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Telepathic Conduit.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Telepathic Scavenger.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Temple Analyst.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Temple Guard Hound.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Terraformer.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Territorial Pack.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/The 'Stache.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/The Beating Heart.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/The Botanist.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/The Cycle Embodied.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/The Firm Hand.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/The Forgotten Tale.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/The Great Oakmother.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/The Ripper.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/The Strand.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/The Uncontained.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/The Unstoppable Flow.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Throw into the Sun.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Throwdown.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Tidal Wave.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Time Devourer Soval.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Timestop.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Timewarped Discombobulator.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Tino, Majestic Stumbler.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Toothy Pugilist.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Traffic Conductor.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/True Believer.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Tyar, Benevolent Ruler.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Uninhibited Expansion.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Unlocked Potential.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Unstoppable Growth.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Vera, Original Proof.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Violent Inquisitioner.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Violet Inquisitioner.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Vor’kon, Eternal Source.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Wake-Up Prod.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/We Have Cookies.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/What Could Be.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Wilfred, Lobotomizer.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Witch of the Woods.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Wolf.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Wom, Sweet Wom.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Wreck-o Rex.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Xae, Dreamstrider.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Ylka, the Headliner.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Zealot of the Hunt.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Zel, the First Diver.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Ziv, the Adaptable.png (100%) rename Chrono/{Web => Standalone}/wwwroot/cards/Zorp, Unrecyclable.png (100%) rename Chrono/{Web => Standalone}/wwwroot/css/app.css (100%) rename Chrono/{Web => Standalone}/wwwroot/favicon.png (100%) rename Chrono/{Web => Standalone}/wwwroot/icon-192.png (100%) rename Chrono/{Web => Standalone}/wwwroot/index.html (98%) rename Chrono/{Web => Standalone}/wwwroot/lib/bootstrap-icons/bootstrap-icons.min.css (100%) rename Chrono/{Web => Standalone}/wwwroot/lib/bootstrap-icons/fonts/bootstrap-icons.woff (100%) rename Chrono/{Web => Standalone}/wwwroot/lib/bootstrap-icons/fonts/bootstrap-icons.woff2 (100%) rename Chrono/{Web => Standalone}/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css (100%) rename Chrono/{Web => Standalone}/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css.map (100%) rename Chrono/{Web => Standalone}/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css (100%) rename Chrono/{Web => Standalone}/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.min.css.map (100%) rename Chrono/{Web => Standalone}/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.css (100%) rename Chrono/{Web => Standalone}/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.css.map (100%) rename Chrono/{Web => Standalone}/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css (100%) rename Chrono/{Web => Standalone}/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.min.css.map (100%) rename Chrono/{Web => Standalone}/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css (100%) rename Chrono/{Web => Standalone}/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css.map (100%) rename Chrono/{Web => Standalone}/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css (100%) rename Chrono/{Web => Standalone}/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.min.css.map (100%) rename Chrono/{Web => Standalone}/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.css (100%) rename Chrono/{Web => Standalone}/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.css.map (100%) rename Chrono/{Web => Standalone}/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css (100%) rename Chrono/{Web => Standalone}/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.min.css.map (100%) rename Chrono/{Web => Standalone}/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.css (100%) rename Chrono/{Web => Standalone}/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.css.map (100%) rename Chrono/{Web => Standalone}/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.min.css (100%) rename Chrono/{Web => Standalone}/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.min.css.map (100%) rename Chrono/{Web => Standalone}/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.css (100%) rename Chrono/{Web => Standalone}/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.css.map (100%) rename Chrono/{Web => Standalone}/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css (100%) rename Chrono/{Web => Standalone}/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.min.css.map (100%) rename Chrono/{Web => Standalone}/wwwroot/lib/bootstrap/dist/css/bootstrap.css (100%) rename Chrono/{Web => Standalone}/wwwroot/lib/bootstrap/dist/css/bootstrap.css.map (100%) rename Chrono/{Web => Standalone}/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css (100%) rename Chrono/{Web => Standalone}/wwwroot/lib/bootstrap/dist/css/bootstrap.min.css.map (100%) rename Chrono/{Web => Standalone}/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.css (100%) rename Chrono/{Web => Standalone}/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.css.map (100%) rename Chrono/{Web => Standalone}/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.min.css (100%) rename Chrono/{Web => Standalone}/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.min.css.map (100%) rename Chrono/{Web => Standalone}/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js (100%) rename Chrono/{Web => Standalone}/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js.map (100%) rename Chrono/{Web => Standalone}/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js (100%) rename Chrono/{Web => Standalone}/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.min.js.map (100%) rename Chrono/{Web => Standalone}/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.js (100%) rename Chrono/{Web => Standalone}/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.js.map (100%) rename Chrono/{Web => Standalone}/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.min.js (100%) rename Chrono/{Web => Standalone}/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.min.js.map (100%) rename Chrono/{Web => Standalone}/wwwroot/lib/bootstrap/dist/js/bootstrap.js (100%) rename Chrono/{Web => Standalone}/wwwroot/lib/bootstrap/dist/js/bootstrap.js.map (100%) rename Chrono/{Web => Standalone}/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js (100%) rename Chrono/{Web => Standalone}/wwwroot/lib/bootstrap/dist/js/bootstrap.min.js.map (100%) rename Chrono/{Web => Standalone}/wwwroot/manifest.json (100%) rename Chrono/{Web => Standalone}/wwwroot/service-worker.js (100%) rename Chrono/{Web => Standalone}/wwwroot/service-worker.published.js (100%) rename Chrono/{Web => Standalone}/wwwroot/staticwebapp.config.json (100%) diff --git a/Chrono/Build/Program.cs b/Chrono/Build/Program.cs index 9f57deb..605b262 100644 --- a/Chrono/Build/Program.cs +++ b/Chrono/Build/Program.cs @@ -1,10 +1,10 @@ using System.Text; using System.Text.RegularExpressions; -using Chrono.Model; +using Model; var repoRoot = Path.GetFullPath(Path.Combine(AppContext.BaseDirectory, "..", "..", "..", "..", "..")); var docsDir = Path.Combine(repoRoot, "chrono.docs"); -var webWwwRoot = Path.Combine(repoRoot, "Chrono", "Web", "wwwroot"); +var webWwwRoot = Path.Combine(repoRoot, "Chrono", "Standalone", "wwwroot"); var generatedFile = Path.Combine(repoRoot, "Chrono", "Shared", "Generated", "Cards.g.cs"); Console.WriteLine($"Repo root: {repoRoot}"); @@ -91,7 +91,7 @@ using var writer = new StreamWriter(generatedFile, false, Encoding.UTF8); writer.WriteLine("// "); writer.WriteLine("#nullable enable"); writer.WriteLine(); -writer.WriteLine("namespace Chrono.Model;"); +writer.WriteLine("namespace Model;"); writer.WriteLine(); writer.WriteLine("public static class CardDatabase"); writer.WriteLine("{"); @@ -175,7 +175,7 @@ using var deckWriter = new StreamWriter(deckGeneratedFile, false, Encoding.UTF8) deckWriter.WriteLine("// "); deckWriter.WriteLine("#nullable enable"); deckWriter.WriteLine(); -deckWriter.WriteLine("namespace Chrono.Model;"); +deckWriter.WriteLine("namespace Model;"); deckWriter.WriteLine(); deckWriter.WriteLine("public static class DeckDatabase"); deckWriter.WriteLine("{"); @@ -251,7 +251,7 @@ using var docWriter = new StreamWriter(docGeneratedFile, false, Encoding.UTF8); docWriter.WriteLine("// "); docWriter.WriteLine("#nullable enable"); docWriter.WriteLine(); -docWriter.WriteLine("namespace Chrono.Model;"); +docWriter.WriteLine("namespace Model;"); docWriter.WriteLine(); docWriter.WriteLine("public static class DocDatabase"); docWriter.WriteLine("{"); diff --git a/Chrono/Chrono.sln b/Chrono/Chrono.sln index 63fd9e4..aa62017 100644 --- a/Chrono/Chrono.sln +++ b/Chrono/Chrono.sln @@ -1,6 +1,6 @@  Microsoft Visual Studio Solution File, Format Version 12.00 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Web", "Web\Web.csproj", "{18981096-443A-44BF-AE56-6499C2B03AEF}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Standalone", "Standalone\Standalone.csproj", "{18981096-443A-44BF-AE56-6499C2B03AEF}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Build", "Build\Build.csproj", "{36E3775C-0E28-4EAE-AE92-4FB493E3787F}" EndProject @@ -10,10 +10,16 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Deploy", "Deploy\Deploy.csp EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Tests", "Tests\Tests.csproj", "{90F32056-6983-4224-8A8C-E797C71633F3}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Server", "Server\Server.csproj", "{BFB7B73F-EFDD-4DE8-89F2-E1CBE1B55C27}" +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Cloud", "Cloud\Cloud.csproj", "{BFB7B73F-EFDD-4DE8-89F2-E1CBE1B55C27}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Shared", "Shared\Shared.csproj", "{30D8468D-01E1-4D8A-99AF-EE4A75A5E956}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Markdown", "Markdown\Markdown.csproj", "{BA7A908C-FEF7-4AC7-ABCE-437259A6C34C}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "md", "md", "{A4C572E4-E709-4553-B42F-709BFFFE0A7E}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "shared", "shared", "{92ED656F-1D94-4348-97AD-B76094B14A8E}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -108,8 +114,28 @@ Global {30D8468D-01E1-4D8A-99AF-EE4A75A5E956}.Release|x64.Build.0 = Release|Any CPU {30D8468D-01E1-4D8A-99AF-EE4A75A5E956}.Release|x86.ActiveCfg = Release|Any CPU {30D8468D-01E1-4D8A-99AF-EE4A75A5E956}.Release|x86.Build.0 = Release|Any CPU + {BA7A908C-FEF7-4AC7-ABCE-437259A6C34C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BA7A908C-FEF7-4AC7-ABCE-437259A6C34C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BA7A908C-FEF7-4AC7-ABCE-437259A6C34C}.Debug|x64.ActiveCfg = Debug|Any CPU + {BA7A908C-FEF7-4AC7-ABCE-437259A6C34C}.Debug|x64.Build.0 = Debug|Any CPU + {BA7A908C-FEF7-4AC7-ABCE-437259A6C34C}.Debug|x86.ActiveCfg = Debug|Any CPU + {BA7A908C-FEF7-4AC7-ABCE-437259A6C34C}.Debug|x86.Build.0 = Debug|Any CPU + {BA7A908C-FEF7-4AC7-ABCE-437259A6C34C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BA7A908C-FEF7-4AC7-ABCE-437259A6C34C}.Release|Any CPU.Build.0 = Release|Any CPU + {BA7A908C-FEF7-4AC7-ABCE-437259A6C34C}.Release|x64.ActiveCfg = Release|Any CPU + {BA7A908C-FEF7-4AC7-ABCE-437259A6C34C}.Release|x64.Build.0 = Release|Any CPU + {BA7A908C-FEF7-4AC7-ABCE-437259A6C34C}.Release|x86.ActiveCfg = Release|Any CPU + {BA7A908C-FEF7-4AC7-ABCE-437259A6C34C}.Release|x86.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {BA7A908C-FEF7-4AC7-ABCE-437259A6C34C} = {A4C572E4-E709-4553-B42F-709BFFFE0A7E} + {36E3775C-0E28-4EAE-AE92-4FB493E3787F} = {92ED656F-1D94-4348-97AD-B76094B14A8E} + {90F32056-6983-4224-8A8C-E797C71633F3} = {92ED656F-1D94-4348-97AD-B76094B14A8E} + {30D8468D-01E1-4D8A-99AF-EE4A75A5E956} = {92ED656F-1D94-4348-97AD-B76094B14A8E} + {3358AF7A-603B-4BAC-A7F5-07978FB87843} = {92ED656F-1D94-4348-97AD-B76094B14A8E} + {E5E9A799-76C8-43B3-B9C2-3CAEC2B5E1DD} = {92ED656F-1D94-4348-97AD-B76094B14A8E} + EndGlobalSection EndGlobal diff --git a/Chrono/Server/AppDbContext.cs b/Chrono/Cloud/AppDbContext.cs similarity index 91% rename from Chrono/Server/AppDbContext.cs rename to Chrono/Cloud/AppDbContext.cs index 56f0387..f9015e9 100644 --- a/Chrono/Server/AppDbContext.cs +++ b/Chrono/Cloud/AppDbContext.cs @@ -1,8 +1,9 @@ -using Chrono.Model; +using Model; using Microsoft.EntityFrameworkCore; -using Server.Models; +using Cloud.Models; +using Model; -namespace Server; +namespace Cloud; public class AppDbContext : DbContext { diff --git a/Chrono/Server/AppDbContextFactory.cs b/Chrono/Cloud/AppDbContextFactory.cs similarity index 96% rename from Chrono/Server/AppDbContextFactory.cs rename to Chrono/Cloud/AppDbContextFactory.cs index 2930580..78dafe0 100644 --- a/Chrono/Server/AppDbContextFactory.cs +++ b/Chrono/Cloud/AppDbContextFactory.cs @@ -1,7 +1,7 @@ using Microsoft.EntityFrameworkCore; using Microsoft.EntityFrameworkCore.Design; -namespace Server; +namespace Cloud; public class AppDbContextFactory : IDesignTimeDbContextFactory { diff --git a/Chrono/Server/Server.csproj b/Chrono/Cloud/Cloud.csproj similarity index 80% rename from Chrono/Server/Server.csproj rename to Chrono/Cloud/Cloud.csproj index a9f65f0..f5d257e 100644 --- a/Chrono/Server/Server.csproj +++ b/Chrono/Cloud/Cloud.csproj @@ -16,13 +16,20 @@ runtime; build; native; contentfiles; analyzers; buildtransitive all + + + + + + net10.0 enable enable + Cloud diff --git a/Chrono/Server/Components/App.razor b/Chrono/Cloud/Components/App.razor similarity index 95% rename from Chrono/Server/Components/App.razor rename to Chrono/Cloud/Components/App.razor index d0350bd..0003945 100644 --- a/Chrono/Server/Components/App.razor +++ b/Chrono/Cloud/Components/App.razor @@ -13,7 +13,7 @@ - + diff --git a/Chrono/Server/Components/CardDialog.razor b/Chrono/Cloud/Components/CardDialog.razor similarity index 100% rename from Chrono/Server/Components/CardDialog.razor rename to Chrono/Cloud/Components/CardDialog.razor diff --git a/Chrono/Server/Components/CardDialog.razor.css b/Chrono/Cloud/Components/CardDialog.razor.css similarity index 100% rename from Chrono/Server/Components/CardDialog.razor.css rename to Chrono/Cloud/Components/CardDialog.razor.css diff --git a/Chrono/Shared/Layout/MainLayout.razor b/Chrono/Cloud/Components/Layout/MainLayout.razor similarity index 92% rename from Chrono/Shared/Layout/MainLayout.razor rename to Chrono/Cloud/Components/Layout/MainLayout.razor index 47a4427..56f22af 100644 --- a/Chrono/Shared/Layout/MainLayout.razor +++ b/Chrono/Cloud/Components/Layout/MainLayout.razor @@ -1,4 +1,3 @@ -@namespace Shared.Layout @inherits LayoutComponentBase