From 5e2d834a0e3e45fd1157d384b2996186e1b8fe6a Mon Sep 17 00:00:00 2001 From: Kody Wildfeuer Date: Fri, 2 Jan 2026 19:12:23 -0700 Subject: [PATCH] Refactor YouTube Webcam Sync HTML: Enhance UI, add combined video export functionality, and improve recording process --- 3d-particle-physics-simulator.html | 1035 +- 3d-world-navigation.html | 876 +- 5.html | 1063 +- Agent Workflow System.html | 886 +- Copilot_Companion.html | 6438 +- NexusWorlds.html | 6143 +- TAROT_DEMO.html | 498 +- TAROT_SYSTEM_ADDITION.html | 1102 +- a.html | 4765 +- agent-browser.html | 822 +- agent-deployment-prototype.html | 2404 +- ai-companion-hub-enhanced.html | 4265 +- ai-simulation-sales-demo.html | 1289 +- algorithm-visualizer-pro.html | 646 +- api-request-tester.html | 167 +- artifact-converter.html | 1219 +- audio-spectrum-visualizer.html | 1029 +- automated-actions-ui.html | 1855 +- autonomous-book-factory.html | 1097 +- b.html | 1256 +- bcopy.html | 1256 +- bloomer.html | 1028 +- book-factory-world.html | 2911 +- bothangles-ios-fixed.html | 1653 +- breathwork-guide.html | 510 +- breathwork.html | 510 +- budget-tracker-expense-manager.html | 1436 +- c.html | 1426 +- canvas-svg-graphics-workshop.html | 1526 +- card-counting-trainer.html | 703 +- cdn-file-manager.html | 846 +- chart-builder-pro.html | 228 +- cityofHeroes.html | 1308 +- claude-subagents-tutorial-continued.html | 1405 +- claude-subagents-tutorial.html | 1774 +- colony-mind.html | 349 +- color-palette-generator.html | 610 +- color-picker-palette-generator.html | 1299 +- complete-implementation.html | 3847 +- complete-retroplay-console-ios.html | 2660 +- compressed-book-factory.html | 862 +- consolidated-ai-tools.html | 1833 +- copilot-agent-store.html | 1247 +- crm-questionnaire-viewer.html | 844 +- crystal-caves-world.html | 884 +- css-animation-builder.html | 212 +- custom-copilot-ui.html | 1169 +- data-structures-visualizer.html | 472 +- database-designer-erd.html | 669 +- digital-twin-keeper.html | 3145 +- dota3.html | 1139 +- downloaded.html | 154597 +++++++++++++++++- drone-simulator-link-app.html | 179 +- drone-simulator.html | 369 +- drum-machine-808.html | 2418 +- dual-camera-recorder-fixed.html | 757 +- dual-camera-recorder.html | 1316 +- dynamic-agent-workflow.html | 571 +- dynamics365-email-automation.html | 1019 +- emdr-complete.html | 2644 +- evelyn.html | 541 +- executive-memory-visualizer.html | 2840 +- executive-presentation-slide2.html | 340 +- extension-download.html | 842 +- feedShyworm4.html | 1075 +- final-dashboard.html | 1622 +- flashcard-study-app.html | 1115 +- fluid-dynamics-simulator.html | 674 +- fpspic.html | 1645 +- fractal-explorer-interactive.html | 622 +- game-manager-demo.html | 1423 +- game-manager-test.html | 775 +- game-store-models-example.html | 709 +- gameboy-clone.html | 2335 +- gameboy-emulator.html | 842 +- gameoflife.html | 1239 +- generative-art-studio.html | 1046 +- ghostwriter.html | 1661 +- github-gallery-setup.html | 915 +- github-game-service-demo.html | 494 +- github-game-service-test.html | 584 +- github-sync-manager.html | 1034 +- gravity-orbit-simulator.html | 625 +- habit-tracker-goal-manager.html | 1625 +- hacker-news-simulator.html | 1207 +- hearthstone-card-battle.html | 1003 +- hearthstone-spectator-mode.html | 1191 +- hologram-camera-recorder.html | 1569 +- iframe-tunneler-10.html | 1374 +- iframe-tunneler-7.html | 660 +- immersive-audio-visualizer.html | 844 +- improved-dashboard.html | 1015 +- index copy.html | 2252 +- index-enhanced.html | 2261 +- index-phase3-enhanced.html | 2252 +- index_MAC.html | 3183 +- index_MAC_local.html | 3183 +- index_slim.html | 3287 +- index_slim_cloud.html | 5459 +- index_slim_cloud_qr.html | 5133 +- index_slim_cloud_tools.html | 5911 +- index_sorting.html | 2765 +- indexwith3d.html | 2626 +- influence-mastery-app.html | 1157 +- interactive-code-playground.html | 853 +- jim-rohn-journal-app.html | 1477 +- json-formatter-validator.html | 1399 +- linux-browser-boot.html | 620 +- linux-terminal-emulator.html | 1378 +- linux-wasm-vm copy.html | 1007 +- linux-wasm-vm.html | 1290 +- local-browser.html | 909 +- localfirst-magazine-2025-Q1.html | 707 +- localstorage-academy-tutorial.html | 1658 +- loop-station-beatmaker.html | 1398 +- lorem-ipsum-generator.html | 773 +- m365UI.html | 2435 +- m365realplayer.html | 1116 +- magellentic-agents.html | 3115 +- magentic-agents-ui.html | 1702 +- magnetic-agents-ui.html | 3846 +- markdown-editor-live-preview.html | 1414 +- markdown-editor-live.html | 427 +- mcp-registry.html | 1347 +- memory-palace.html | 2287 +- memory-training-game.html | 579 +- mermaid-viewer.html | 195 +- modular-synthesizer-studio.html | 1036 +- monster-truck-game.html | 2517 +- music-theory-trainer.html | 726 +- nano-banana-chat-app.html | 1894 +- neon-moba.html | 904 +- neural-network-playground.html | 700 +- new.html | 893 +- nexus-holographic-companion.html | 1360 +- nexus.html | 5164 +- note-taking-rich-text-editor.html | 1163 +- noteforge.html | 2610 +- omni-writer.html | 2181 +- particle-life-simulator.html | 573 +- password-generator-strength-checker.html | 1205 +- physics-playground-lab.html | 1483 +- physics-simulator-lab.html | 929 +- pipboy-interface.html | 1487 +- pixel-dungeon-crawler.html | 565 +- pokedex.html | 1506 +- pokemon-type-calculator.html | 956 +- poker-trainer-continued.html | 2005 +- pomodoro-timer-analytics.html | 1290 +- popup.html | 128 +- presentation-slide-responsive-updated.html | 297 +- presentation_app_complete.html | 2128 +- presentation_app_final.html | 985 +- prompt-broadcast-social.html | 1182 +- prompt-library.html | 545 +- qr-code-generator-scanner.html | 1095 +- racing.html | 4222 +- racing2.html | 987 +- rainbow-svg-path.html | 398 +- reader.html | 873 +- record-review-app.html | 853 +- regex-master-interactive.html | 884 +- runecraft-3d.html | 3565 +- runecraft-clone.html | 1494 +- severance-refiner.html | 432 +- sky-realms-game_gamepad.html | 1172 +- snake-2-game.html | 528 +- snake3.html | 588 +- snap-message-app.html | 496 +- sneaker-net-social.html | 1855 +- sneakernet-complete.html | 2646 +- solitaire-tutorial-game.html | 1351 +- splitspace copy.html | 4223 +- splitspace.html | 5136 +- steam-deck-game-store.html | 1548 +- steamdeck-game-store-new.html | 112 +- steamdeck-game-store.html | 2358 +- steamdeck-game.html | 523 +- step-sequencer-pro.html | 645 +- task-flow.html | 510 +- task-tracker.html | 459 +- teacher-learner-app.html | 2161 +- teacher-learner.html | 1510 +- terminal-viewer.html | 1678 +- text-file-splitter.html | 424 +- tile-room-3d.html | 572 +- timer-stopwatch-simple.html | 879 +- timezone-converter-tool.html | 759 +- typing-speed-test.html | 809 +- unit-converter-suite.html | 1007 +- v86-emulator.html | 822 +- vector-drawing-studio.html | 654 +- vibe-terminal.html | 753 +- wave-music-composer.html | 560 +- wave-rider-surfing-game.html | 1366 +- windows95-ai-agent.html | 893 +- windows95-emulator copy 2.html | 4001 +- windows95-emulator copy 3.html | 16272 +- windows95-emulator copy.html | 4001 +- windows95-emulator.html | 18172 +- witness-protocol-addon.html | 580 +- wordpress-crawler.html | 477 +- workflow-executor-app.html | 5568 +- workshop.html | 2437 +- workshop_html_pages.html | 1390 +- wowMon-autobattler-design.html | 1153 +- wowMon-survival.html | 1974 +- wowMon.html | 6352 +- wowMon_backup.html | 2644 +- wowMon_backup_1760316680.html | 3926 +- wowMon_detail_view.html | 1543 +- wowmon-card-game-demo.html | 728 +- wowmon-comparison-demo.html | 523 +- wowmon-team-builder.html | 1365 +- wristAI.html | 6632 +- xwing-mmo-game.html | 1419 +- youtube-webcam-recorder.html | 558 +- youtube-webcam-sync-fixed.html | 740 +- 218 files changed, 521829 insertions(+), 2211 deletions(-) diff --git a/3d-particle-physics-simulator.html b/3d-particle-physics-simulator.html index 044d3ede..bf652821 100644 --- a/3d-particle-physics-simulator.html +++ b/3d-particle-physics-simulator.html @@ -2,19 +2,1036 @@ - - - Redirecting... + + 3D Particle Physics Simulator + -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+
+ +
+
Controls:
+
🖱️ Drag: Rotate view
+
🖱️ Scroll: Zoom in/out
+
⌨️ Space: Pause/Resume
+
+
+
+

⚛️ 3D Particle Physics

+ +
+

Simulation

+ + + + +
+
+
Particles
+
1000
+
+
+
FPS
+
60
+
+
+
+ +
+

Particle Properties

+
+ + +
+
+ + +
+
+ + +
+
+ +
+

Forces

+
+ + +
+
+ + +
+
+ + +
+
+ +
+

Visual Settings

+
+ + +
+
+ + +
+
+ +
+

Presets

+
+ + + + +
+
+ +
+

Data Management

+ + + +
+
+ + \ No newline at end of file diff --git a/3d-world-navigation.html b/3d-world-navigation.html index 8cad2b44..7fb2198b 100644 --- a/3d-world-navigation.html +++ b/3d-world-navigation.html @@ -2,19 +2,877 @@ - - - Redirecting... + + World Navigator -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+ +
+

LOADING WORLD

+

Discovering portals...

+ +
Use WASD to move, Mouse to look around, Click on portals to travel
+ +
+
+
+
+
+ +
+

+

+

Click to enter world

+
+ +
Initializing world...
+ + + \ No newline at end of file diff --git a/5.html b/5.html index 5546c1f5..0db35701 100644 --- a/5.html +++ b/5.html @@ -2,19 +2,1064 @@ - - - Redirecting... + + Space Defender - Xbox Controller Game -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+ + +
+
+
SCORE
+
0
+
+
+
WAVE
+
1
+
+
+
COMBO
+
0
+
+ +
+
+
+ +
+
SPACE DEFENDER
+
Protect Earth from the alien invasion!
+
+
+
Left Stick
+ Move Ship +
+
+
Right Trigger
+ Shoot +
+
+
A Button
+ Special Weapon +
+
+
B Button
+ Shield Boost +
+
+ +
+ + + + \ No newline at end of file diff --git a/Agent Workflow System.html b/Agent Workflow System.html index b709ce20..4bb9923b 100644 --- a/Agent Workflow System.html +++ b/Agent Workflow System.html @@ -2,19 +2,885 @@ - - - Redirecting... + + Agent Workflow System + + - -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+ +
+
+

Agent Workflow System

+

Design sequential agent workflows with specific tools for each step

+
+ +
+ +
+

+ + + + Available Agents +

+
+ +
+
+

Import/Export

+
+
+ + + +
+
+ + + +
+
+
+
+ + +
+
+

+ + + + Workflow Builder +

+
+ + +
+ +
+ +
+ Drag agents from the left panel to build your workflow +
+
+ +
+ +
+ + +
+
+
+ + +
+

+ + + + Execution Results +

+
+ +
Results will appear here after running the workflow
+
+
+
+
+ + +
+ + \ No newline at end of file diff --git a/Copilot_Companion.html b/Copilot_Companion.html index d66f2e28..7d0680b1 100644 --- a/Copilot_Companion.html +++ b/Copilot_Companion.html @@ -2,19 +2,6439 @@ - - - Redirecting... + + + + AI Companion Hub - Interactive Assistant + -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+ + +
+ +
+ + + + +

Wrist Interface Mode

+

This interface is optimized for landscape orientation

+ +
+ + +
+ +
+
Tap for 3D World
+
+ + +
+ + + + + +
+ + +
+
+
Weather
+
Reminder
+
Quick Fact
+
Time
+
Help
+
+ +
+
Hello! I'm your wrist AI companion. How can I help you today?
+
+ +
+ + +
+
+ + +
+
+
Active
+
AI Ready
+
+ + + +
+
🌟
+
Wrist Mode
+
+
+
+ + +
Hold to speak
+ + +
+ + + + + Viewing Mode +
+ + +
+ + + + + Following Presenter's View +
+ + +
+
+ Connecting... +
+ 1 viewers +
+
+ + +
+ + + + Pause Voice +
+ + +
+ + + + Voice Paused +
+ + +
+ + + + +
+ + +
+
+ +

Show Mode

+

+ Share your perspective in real-time. Others can scan the QR code to follow your view. +

+
+ 🌐 Show Mode Active - Viewers will see what you see in real-time! +
+
+

+ +
+
+ + +
+ +

AI Companion Settings

+ +
+ + + + +
+ + +
+
+

API Configuration

+
+ + +
+
+ + +
+
+ +
+

World Settings

+
+ + +
+
+ + +
+
+
+ + +
+
+

Voice Output

+
+ +
+
+
+ +
+
+
+ + +
+
+ + +
+
+ +
+

Voice Input

+
+ +
+
+
+ +
+
+
+ + +
+
+
+ + +
+
+

Camera Controls

+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +

Presets

+
+ + + + + + +
+
+ +
+

Visual Settings

+
+ + +
+
+ + +
+
+
+ + +
+
+

Export Settings

+

+ Export all your settings including API keys, voice configuration, and 3D perspective as a JSON file. +

+
+ +
+ +
+

Import Settings

+

+ Import a previously exported settings file to restore your configuration. +

+
+ + +
+
+ +
+

Danger Zone

+

+ ⚠️ This action will reset all settings to their default values. This cannot be undone. +

+ +
+
+ +
+ + +
+
+ + +
+ + Speaking... +
+ + +
+ + + + + + + Listening... +
+ + +
+
+
+ AI Companion Chat + +
+ +
+
+
+ + + +
+
+ + +
+

📚 Saved Conversations

+ + +
+ +
+
+ +
+

AI COMPANION HUB

+

Your intelligent assistant awaits. Click on the AI companion to start chatting!

+
+ + +
+ + + +
+ + +
+ + + + +
+ + +
+ + + + +
+ +
Initializing AI Companion...
+ + + + + \ No newline at end of file diff --git a/NexusWorlds.html b/NexusWorlds.html index 8de9e9ea..70f1de7f 100644 --- a/NexusWorlds.html +++ b/NexusWorlds.html @@ -2,19 +2,6142 @@ - - - Redirecting... + + + + Nexus Hub - World Explorer + + * { + margin: 0; + padding: 0; + box-sizing: border-box; + -webkit-tap-highlight-color: transparent; + -webkit-touch-callout: none; + -webkit-user-select: none; + user-select: none; + } + + body { + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif; + background: #000; + color: #fff; + overflow: hidden; + position: fixed; + width: 100%; + height: 100%; + -webkit-overflow-scrolling: touch; + } + + #three-container { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + touch-action: none; + -webkit-touch-callout: none; + -webkit-user-select: none; + user-select: none; + } + + /* Gamepad Indicator */ + #gamepad-indicator { + position: fixed; + top: 140px; + left: 20px; + background: rgba(0, 0, 0, 0.8); + padding: 10px 20px; + border-radius: 20px; + color: #06ffa5; + font-size: 14px; + display: flex; + align-items: center; + gap: 10px; + backdrop-filter: blur(10px); + border: 1px solid rgba(255, 255, 255, 0.2); + z-index: 1000; + opacity: 0; + transition: opacity 0.3s ease; + } + + #gamepad-indicator.active { + opacity: 1; + } + + /* Scene Recorder Button */ + .scene-recorder-button { + position: fixed; + bottom: calc(env(safe-area-inset-bottom, 30px) + 500px); + right: calc(env(safe-area-inset-right, 30px)); + width: 60px; + height: 60px; + background: rgba(255, 0, 0, 0.3); + backdrop-filter: blur(10px); + border: 2px solid rgba(255, 0, 0, 0.5); + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + transition: all 0.3s ease; + z-index: 1002; + box-shadow: 0 0 20px rgba(255, 0, 0, 0.3); + } + + .scene-recorder-button:hover { + background: rgba(255, 0, 0, 0.5); + transform: scale(1.1); + box-shadow: 0 0 30px rgba(255, 0, 0, 0.5); + } + + .scene-recorder-button.recording { + animation: recordPulse 1s infinite; + } + + @keyframes recordPulse { + 0% { box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.7); } + 70% { box-shadow: 0 0 0 10px rgba(255, 0, 0, 0); } + 100% { box-shadow: 0 0 0 0 rgba(255, 0, 0, 0); } + } + + .scene-recorder-button svg { + width: 28px; + height: 28px; + color: white; + } + + /* Scene Recorder Modal */ + .scene-recorder-modal { + display: none; + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.9); + z-index: 3002; + align-items: center; + justify-content: center; + backdrop-filter: blur(5px); + } + + .scene-recorder-modal.show { + display: flex; + } + + .scene-recorder-content { + background: rgba(20, 20, 40, 0.95); + border: 2px solid rgba(255, 255, 255, 0.2); + border-radius: 20px; + padding: 30px; + max-width: 600px; + width: 90%; + max-height: 90vh; + overflow-y: auto; + box-shadow: 0 0 50px rgba(255, 0, 0, 0.3); + } + +.scene-recorder-content h3 { + margin: 0 0 20px 0; + font-size: 24px; + background: linear-gradient(45deg, #ff0000, #ff6b6b); + -webkit-background-clip: text; + background-clip: text; + -webkit-text-fill-color: transparent; + text-align: center; + } + + .recording-status { + background: rgba(255, 0, 0, 0.1); + border: 1px solid rgba(255, 0, 0, 0.3); + border-radius: 10px; + padding: 15px; + margin: 15px 0; + text-align: center; + } + + .recording-status.active { + animation: pulse 2s infinite; + } + + .recording-timer { + font-size: 24px; + font-weight: bold; + color: #ff6b6b; + margin: 10px 0; + } + + .recording-info { + font-size: 14px; + color: rgba(255, 255, 255, 0.7); + } + + .scene-controls { + display: flex; + gap: 10px; + justify-content: center; + margin: 20px 0; + flex-wrap: wrap; + } + + .scene-control-btn { + background: linear-gradient(45deg, #ff0000, #ff6b6b); + color: white; + border: none; + padding: 12px 24px; + border-radius: 25px; + font-weight: bold; + cursor: pointer; + transition: all 0.3s ease; + text-transform: uppercase; + letter-spacing: 1px; + } + + .scene-control-btn:hover { + transform: translateY(-2px); + box-shadow: 0 4px 20px rgba(255, 0, 0, 0.4); + } + + .scene-control-btn.stop { + background: linear-gradient(45deg, #666, #999); + } + + .scene-control-btn.play { + background: linear-gradient(45deg, #06ffa5, #00ff88); + color: #000; + } + + .scene-control-btn.export { + background: linear-gradient(45deg, #3a86ff, #8338ec); + } + + .scene-list { + margin: 20px 0; + } + + .scene-item { + background: rgba(255, 255, 255, 0.1); + border: 1px solid rgba(255, 255, 255, 0.2); + border-radius: 10px; + padding: 15px; + margin: 10px 0; + display: flex; + justify-content: space-between; + align-items: center; + transition: all 0.3s ease; + } + + .scene-item:hover { + background: rgba(255, 255, 255, 0.2); + transform: translateX(5px); + } + + .scene-item-info { + flex: 1; + } + + .scene-item-name { + font-weight: bold; + color: #ff6b6b; + margin-bottom: 5px; + } + + .scene-item-details { + font-size: 0.9em; + color: rgba(255, 255, 255, 0.6); + } + + .scene-item-actions { + display: flex; + gap: 10px; + } + + .scene-action-btn { + background: rgba(255, 255, 255, 0.2); + border: none; + padding: 8px 12px; + border-radius: 10px; + color: white; + cursor: pointer; + transition: all 0.3s ease; + font-size: 14px; + } + + .scene-action-btn:hover { + background: rgba(255, 255, 255, 0.3); + transform: scale(1.05); + } + + .scene-action-btn.delete { + background: rgba(255, 0, 0, 0.3); + } + + .scene-action-btn.delete:hover { + background: rgba(255, 0, 0, 0.5); + } + + .scene-timeline { + background: rgba(0, 0, 0, 0.5); + border-radius: 10px; + padding: 15px; + margin: 20px 0; + } + + .timeline-progress { + width: 100%; + height: 6px; + background: rgba(255, 255, 255, 0.2); + border-radius: 3px; + overflow: hidden; + margin: 10px 0; + } + + .timeline-bar { + height: 100%; + background: linear-gradient(90deg, #ff0000, #ff6b6b); + width: 0%; + transition: width 0.1s linear; + } + + .timeline-controls { + display: flex; + justify-content: space-between; + align-items: center; + margin-top: 10px; + } + + .timeline-time { + font-size: 12px; + color: rgba(255, 255, 255, 0.7); + } + + .playback-speed { + display: flex; + align-items: center; + gap: 10px; + } + + .speed-btn { + background: rgba(255, 255, 255, 0.2); + border: none; + padding: 5px 10px; + border-radius: 5px; + color: white; + cursor: pointer; + font-size: 12px; + } + + .speed-btn.active { + background: rgba(255, 0, 0, 0.5); + } + + .scene-import-input { + display: none; + } + + .replay-overlay { + position: fixed; + top: 20px; + left: 50%; + transform: translateX(-50%); + background: rgba(0, 0, 0, 0.8); + padding: 15px 30px; + border-radius: 20px; + backdrop-filter: blur(10px); + border: 2px solid rgba(255, 0, 0, 0.5); + z-index: 2000; + display: none; + } + + .replay-overlay.active { + display: block; + } + + .replay-text { + color: #ff6b6b; + font-size: 18px; + font-weight: bold; + text-transform: uppercase; + letter-spacing: 2px; + } + + /* Replay Controls */ + .replay-controls { + position: fixed; + bottom: 20px; + left: 50%; + transform: translateX(-50%); + background: rgba(0, 0, 0, 0.9); + padding: 15px 25px; + border-radius: 25px; + backdrop-filter: blur(10px); + border: 2px solid rgba(255, 0, 0, 0.5); + z-index: 2001; + display: none; + gap: 15px; + align-items: center; + } + + .replay-controls.active { + display: flex; + } + + .replay-control-btn { + background: rgba(255, 255, 255, 0.2); + border: none; + padding: 10px 20px; + border-radius: 15px; + color: white; + cursor: pointer; + transition: all 0.3s ease; + font-size: 14px; + } + + .replay-control-btn:hover { + background: rgba(255, 255, 255, 0.3); + transform: scale(1.05); + } + + .replay-control-btn.active { + background: rgba(255, 0, 0, 0.5); + } + + .replay-status { + color: #ff6b6b; + font-size: 14px; + margin: 0 15px; + } + + /* Portal Manager */ + .portal-manager { + position: fixed; + bottom: calc(env(safe-area-inset-bottom, 30px) + 430px); + right: calc(env(safe-area-inset-right, 30px)); + width: 60px; + height: 60px; + background: rgba(0, 255, 255, 0.3); + backdrop-filter: blur(10px); + border: 2px solid rgba(0, 255, 255, 0.5); + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + transition: all 0.3s ease; + z-index: 1002; + box-shadow: 0 0 20px rgba(0, 255, 255, 0.3); + } + + .portal-manager:hover { + background: rgba(0, 255, 255, 0.5); + transform: scale(1.1); + box-shadow: 0 0 30px rgba(0, 255, 255, 0.5); + } + + .portal-manager svg { + width: 28px; + height: 28px; + color: white; + } + + .portal-manager-modal { + display: none; + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.9); + z-index: 3002; + align-items: center; + justify-content: center; + backdrop-filter: blur(5px); + } + + .portal-manager-modal.show { + display: flex; + } + + .portal-manager-content { + background: rgba(20, 20, 40, 0.95); + border: 2px solid rgba(255, 255, 255, 0.2); + border-radius: 20px; + padding: 30px; + max-width: 500px; + width: 90%; + max-height: 90vh; + overflow-y: auto; + box-shadow: 0 0 50px rgba(0, 255, 255, 0.3); + } + + .portal-manager-content h3 { + margin: 0 0 20px 0; + font-size: 24px; + background: linear-gradient(45deg, #00ffff, #0088ff); + -webkit-background-clip: text; + background-clip: text; + -webkit-text-fill-color: transparent; + text-align: center; + } + + .portal-list { + margin: 20px 0; + } + + .portal-item { + background: rgba(255, 255, 255, 0.05); + border: 1px solid rgba(255, 255, 255, 0.2); + border-radius: 10px; + padding: 15px; + margin: 10px 0; + display: flex; + justify-content: space-between; + align-items: center; + transition: all 0.3s ease; + cursor: pointer; + } + + .portal-item:hover { + background: rgba(255, 255, 255, 0.2); + transform: translateX(5px); + border-color: rgba(0, 255, 255, 0.5); + } + + .portal-item-info { + flex: 1; + } + + .portal-item-name { + font-weight: bold; + color: #06ffa5; + margin-bottom: 5px; + } + + .portal-item-location { + font-size: 0.9em; + color: rgba(255, 255, 255, 0.6); + } + + .portal-item-actions { + display: flex; + gap: 10px; + } + + .portal-action-btn { + background: rgba(255, 255, 255, 0.2); + border: none; + padding: 8px 12px; + border-radius: 10px; + color: white; + cursor: pointer; + transition: all 0.3s ease; + font-size: 14px; + } + + .portal-action-btn:hover { + background: rgba(255, 255, 255, 0.3); + transform: scale(1.05); + } + + .portal-action-btn.enter { + background: linear-gradient(45deg, #06ffa5, #00ff88); + color: #000; + font-weight: bold; + } + + .portal-action-btn.enter:hover { + box-shadow: 0 3px 15px rgba(6, 255, 165, 0.4); + } + + .portal-action-btn.delete { + background: rgba(255, 0, 0, 0.3); + } + + .portal-action-btn.delete:hover { + background: rgba(255, 0, 0, 0.5); + } + + .portal-import-export { + margin: 20px 0; + display: flex; + gap: 10px; + flex-wrap: wrap; + justify-content: center; + } + + .import-export-btn { + background: linear-gradient(45deg, #00ffff, #0088ff); + color: #000; + border: none; + padding: 12px 24px; + border-radius: 25px; + font-weight: bold; + cursor: pointer; + transition: all 0.3s ease; + text-transform: uppercase; + letter-spacing: 1px; + } + + .import-export-btn:hover { + transform: translateY(-2px); + box-shadow: 0 4px 20px rgba(0, 255, 255, 0.4); + } + + .import-file-input { + display: none; + } + + .portal-close-btn { + position: absolute; + top: 15px; + right: 15px; + background: none; + border: none; + font-size: 30px; + cursor: pointer; + color: #fff; + transition: all 0.3s; + } + + .portal-close-btn:hover { + color: #ff006e; + transform: rotate(90deg); + } + + /* AI Companion Modal */ + .ai-modal { + display: none; + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.9); + z-index: 2002; + align-items: center; + justify-content: center; + backdrop-filter: blur(5px); + } + + .ai-modal.show { + display: flex; + } + + .ai-modal-content { + background: rgba(20, 20, 40, 0.95); + border: 2px solid rgba(255, 255, 255, 0.2); + border-radius: 20px; + padding: 30px; + max-width: 500px; + width: 90%; + text-align: center; + position: relative; + box-shadow: 0 0 50px rgba(138, 56, 236, 0.3); + } + + .ai-modal-close { + position: absolute; + top: 15px; + right: 15px; + background: none; + border: none; + font-size: 30px; + cursor: pointer; + color: #fff; + transition: all 0.3s; + } + + .ai-modal-close:hover { + color: #ff006e; + transform: rotate(90deg); + } + + .ai-modal h3 { + margin: 0 0 20px 0; + font-size: 24px; + background: linear-gradient(45deg, #ff006e, #8338ec, #3a86ff, #06ffa5); + background-clip: text; + -webkit-text-fill-color: transparent; + } + + .ai-api-key-input { + width: 100%; + padding: 12px; + margin: 10px 0; + background: rgba(255, 255, 255, 0.1); + border: 1px solid rgba(255, 255, 255, 0.3); + border-radius: 10px; + color: white; + font-size: 14px; + font-family: monospace; + } + + .ai-api-key-input::placeholder { + color: rgba(255, 255, 255, 0.5); + } + + .ai-activate-btn { + background: linear-gradient(45deg, #8338ec, #3a86ff); + color: white; + border: none; + padding: 12px 30px; + border-radius: 25px; + font-weight: bold; + cursor: pointer; + transition: all 0.3s ease; + text-transform: uppercase; + letter-spacing: 1px; + margin-top: 10px; + } + + .ai-activate-btn:hover { + transform: translateY(-2px); + box-shadow: 0 4px 20px rgba(131, 56, 236, 0.4); + } + + .ai-companion-list { + margin: 20px 0; + text-align: left; + } + + .ai-companion-item { + background: rgba(255, 255, 255, 0.05); + border: 1px solid rgba(255, 255, 255, 0.2); + border-radius: 10px; + padding: 15px; + margin: 10px 0; + display: flex; + justify-content: space-between; + align-items: center; + } + + .ai-companion-name { + font-weight: bold; + color: #06ffa5; + } + + .ai-companion-status { + font-size: 0.9em; + color: rgba(255, 255, 255, 0.6); + } + + /* AI Chat Interface - Modified for better visibility */ + .ai-chat-interface { + position: fixed; + bottom: calc(env(safe-area-inset-bottom, 20px) + 100px); + right: calc(env(safe-area-inset-right, 20px)); + width: 350px; + height: 450px; + background: rgba(20, 20, 40, 0.85); /* More transparent */ + border: 2px solid rgba(138, 56, 236, 0.5); + border-radius: 20px; + display: none; + flex-direction: column; + z-index: 1003; + box-shadow: 0 0 30px rgba(138, 56, 236, 0.3); + backdrop-filter: blur(5px); /* Less blur for better transparency */ + } + + .ai-chat-interface.active { + display: flex; + } + + .ai-chat-header { + padding: 15px; + border-bottom: 1px solid rgba(255, 255, 255, 0.2); + display: flex; + justify-content: space-between; + align-items: center; + } + + .ai-chat-title { + font-weight: bold; + color: #06ffa5; + } + + .ai-chat-messages { + flex: 1; + padding: 15px; + overflow-y: auto; + scroll-behavior: smooth; + } + + .ai-message { + margin: 10px 0; + padding: 10px 15px; + border-radius: 15px; + max-width: 80%; + word-wrap: break-word; + overflow-wrap: break-word; + word-break: break-word; + font-size: 15px; + line-height: 1.6; + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); + transition: all 0.2s ease; + max-width: 100%; + overflow-x: auto; + } + + .ai-message.user { + background: rgba(131, 56, 236, 0.3); + margin-left: auto; + text-align: right; + } + + .ai-message.ai { + background: rgba(6, 255, 165, 0.2); + margin-right: auto; + } + + .ai-message.task-replay { + border: 1px solid rgba(255, 106, 0, 0.5); + opacity: 0.8; + font-style: italic; + } + + /* Agent Logs Styling */ + .ai-message.system { + background: rgba(255, 106, 0, 0.1); + border: 1px solid rgba(255, 106, 0, 0.3); + font-family: monospace; + font-size: 13px; + color: rgba(255, 255, 255, 0.8); + white-space: pre-wrap; + overflow-x: auto; + max-width: 100%; + } + + .agent-log-section { + margin: 10px 0; + padding: 10px; + background: rgba(0, 0, 0, 0.3); + border-radius: 8px; + border-left: 3px solid #ff6a00; + } + + .agent-log-header { + color: #ffa500; + font-weight: bold; + margin-bottom: 5px; + font-size: 14px; + } + + .agent-log-content { + color: rgba(255, 255, 255, 0.9); + line-height: 1.5; + } + + .agent-status { + display: inline-block; + padding: 2px 8px; + border-radius: 12px; + font-size: 12px; + font-weight: bold; + margin-right: 5px; + } + + .agent-status.thinking { + background: rgba(58, 134, 255, 0.3); + color: #4DD0E1; + } + + .agent-status.searching { + background: rgba(255, 152, 0, 0.3); + color: #ffaa00; + } + + .agent-status.processing { + background: rgba(156, 39, 176, 0.3); + color: #BA68C8; + } + + .agent-status.complete { + background: rgba(76, 175, 80, 0.3); + color: #81C784; + } + + .agent-step { + margin: 5px 0; + padding-left: 20px; + position: relative; + } + + .agent-step::before { + content: '▸'; + position: absolute; + left: 5px; + color: #06ffa5; + } + + .agent-error { + color: #ff6b6b; + background: rgba(255, 0, 0, 0.1); + padding: 5px; + border-radius: 5px; + margin: 5px 0; + } + + .agent-success { + color: #51cf66; + background: rgba(0, 255, 0, 0.1); + padding: 5px; + border-radius: 5px; + margin: 5px 0; + } + + /* 3D Agent Log Display */ + .agent-log-3d { + position: absolute; + background: rgba(0, 0, 0, 0.8); + border: 2px solid rgba(255, 106, 0, 0.5); + border-radius: 10px; + padding: 10px; + max-width: 300px; + font-family: monospace; + font-size: 12px; + color: #ffa500; + pointer-events: none; + opacity: 0; + transition: opacity 0.3s ease; + } + + .agent-log-3d.visible { + opacity: 1; + } + + .ai-typing { + margin: 10px 0; + padding: 10px 15px; + border-radius: 15px; + max-width: 80%; + background: rgba(6, 255, 165, 0.2); + margin-right: auto; + display: flex; + align-items: center; + gap: 5px; + } + + .typing-dot { + width: 8px; + height: 8px; + background: rgba(255, 255, 255, 0.6); + border-radius: 50%; + animation: typingPulse 1.4s infinite ease-in-out; + } + + .typing-dot:nth-child(1) { + animation-delay: -0.32s; + } + + .typing-dot:nth-child(2) { + animation-delay: -0.16s; + } + + @keyframes typingPulse { + 0%, 80%, 100% { + transform: scale(0.8); + opacity: 0.5; + } + 40% { + transform: scale(1); + opacity: 1; + } + } + + .ai-chat-input-container { + padding: 15px; + border-top: 1px solid rgba(255, 255, 255, 0.2); + display: flex; + gap: 10px; + } + + .ai-chat-input { + flex: 1; + padding: 10px; + background: rgba(255, 255, 255, 0.1); + border: 1px solid rgba(255, 255, 255, 0.3); + border-radius: 20px; + color: white; + font-size: 14px; + } + + .ai-chat-send { + background: linear-gradient(45deg, #8338ec, #3a86ff); + color: white; + border: none; + padding: 10px 20px; + border-radius: 20px; + cursor: pointer; + transition: all 0.3s ease; + } + + .ai-chat-send:hover { + transform: scale(1.05); + } + + /* Save as Task Button */ + .save-task-btn { + background: linear-gradient(45deg, #ff6a00, #ff8c00); + color: white; + border: none; + padding: 8px 16px; + border-radius: 15px; + cursor: pointer; + font-size: 12px; + margin-left: 10px; + transition: all 0.3s ease; + display: none; /* Hidden since we're using conversation replay */ + } + + .save-task-btn:hover { + transform: scale(1.05); + box-shadow: 0 3px 15px rgba(255, 106, 0, 0.4); + } + + /* AI Companion Button */ + .ai-companion-button { + position: fixed; + bottom: calc(env(safe-area-inset-bottom, 30px) + 220px); + right: calc(env(safe-area-inset-right, 30px)); + width: 60px; + height: 60px; + background: rgba(131, 56, 236, 0.3); + backdrop-filter: blur(10px); + border: 2px solid rgba(131, 56, 236, 0.5); + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + transition: all 0.3s ease; + z-index: 1002; + box-shadow: 0 0 20px rgba(131, 56, 236, 0.3); + } + + .ai-companion-button:hover { + background: rgba(131, 56, 236, 0.5); + transform: scale(1.1); + box-shadow: 0 0 30px rgba(131, 56, 236, 0.5); + } + + .ai-companion-button.active { + background: rgba(6, 255, 165, 0.3); + border-color: rgba(6, 255, 165, 0.5); + } + + /* Task List Panel - Updated for conversation replay */ + .task-panel { + position: fixed; + bottom: calc(env(safe-area-inset-bottom, 100px)); + left: calc(env(safe-area-inset-left, 20px)); + background: rgba(20, 20, 40, 0.95); + border: 2px solid rgba(255, 106, 0, 0.5); + border-radius: 20px; + padding: 20px; + z-index: 1002; + max-width: 350px; + max-height: 400px; + overflow-y: auto; + box-shadow: 0 0 30px rgba(255, 106, 0, 0.3); + display: none; + } + + .task-panel.active { + display: block; + } + + .task-panel h3 { + margin: 0 0 15px 0; + font-size: 20px; + background: linear-gradient(45deg, #ff6a00, #ff8c00, #ffa500); + -webkit-background-clip: text; + background-clip: text; + -webkit-text-fill-color: transparent; + } + + .task-item { + background: rgba(255, 255, 255, 0.1); + padding: 12px; + margin: 8px 0; + border-radius: 10px; + cursor: pointer; + transition: all 0.3s ease; + border: 1px solid transparent; + } + + .task-item:hover { + background: rgba(255, 255, 255, 0.2); + border-color: rgba(255, 106, 0, 0.5); + transform: translateX(5px); + } + + .task-item strong { + color: #ffa500; + display: block; + margin-bottom: 5px; + } + + .task-item small { + color: rgba(255, 255, 255, 0.6); + display: block; + margin-top: 5px; + } + + .task-item .conversation-info { + font-size: 0.85em; + color: rgba(255, 255, 255, 0.7); + margin-top: 8px; + padding-top: 8px; + border-top: 1px solid rgba(255, 255, 255, 0.1); + } + + .task-replay-indicator { + position: absolute; + top: 10px; + right: 10px; + background: rgba(255, 106, 0, 0.8); + padding: 5px 10px; + border-radius: 10px; + font-size: 12px; + display: none; + } + + .task-replay-indicator.active { + display: block; + animation: pulse 1s infinite; + } + + /* Tasks Button */ + .tasks-button { + position: fixed; + bottom: calc(env(safe-area-inset-bottom, 30px) + 360px); + right: calc(env(safe-area-inset-right, 30px)); + width: 60px; + height: 60px; + background: rgba(255, 106, 0, 0.3); + backdrop-filter: blur(10px); + border: 2px solid rgba(255, 106, 0, 0.5); + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + transition: all 0.3s ease; + z-index: 1002; + box-shadow: 0 0 20px rgba(255, 106, 0, 0.3); + } + + .tasks-button:hover { + background: rgba(255, 106, 0, 0.5); + transform: scale(1.1); + box-shadow: 0 0 30px rgba(255, 106, 0, 0.5); + } + + .tasks-button svg { + width: 28px; + height: 28px; + color: white; + } + + /* Upload conversation button styles */ + .upload-conversation-btn { + background: linear-gradient(45deg, #742774, #4a90e2); + color: white; + border: none; + padding: 10px 20px; + border-radius: 15px; + cursor: pointer; + font-size: 14px; + margin: 10px 0; + width: 100%; + transition: all 0.3s ease; + display: flex; + align-items: center; + justify-content: center; + gap: 8px; + } + + .upload-conversation-btn:hover { + transform: translateY(-2px); + box-shadow: 0 4px 20px rgba(116, 39, 116, 0.4); + } + + .conversation-upload-input { + display: none; + } + + @keyframes shimmer { + 0%, 100% { background-position: 0% 50%; } + 50% { background-position: 100% 50%; } + } + + /* World Scanner Styles */ + .scanner-button { + position: fixed; + bottom: calc(env(safe-area-inset-bottom, 30px) + 290px); + right: calc(env(safe-area-inset-right, 30px)); + width: 60px; + height: 60px; + background: rgba(255, 106, 0, 0.3); + backdrop-filter: blur(10px); + border: 2px solid rgba(255, 106, 0, 0.5); + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + transition: all 0.3s ease; + z-index: 1002; + box-shadow: 0 0 20px rgba(255, 106, 0, 0.3); + } + + .scanner-button:hover { + background: rgba(255, 106, 0, 0.5); + transform: scale(1.1); + box-shadow: 0 0 30px rgba(255, 106, 0, 0.5); + } + + .scanner-button svg { + width: 28px; + height: 28px; + color: white; + } + + .world-scanner { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: black; + z-index: 3000; + display: none; + } + + .world-scanner.active { + display: block; + } + + .scanner-container { + width: 100%; + height: 100%; + position: relative; + } + + #scanner-video { + width: 100%; + height: 100%; + object-fit: cover; + } + + .scanner-overlay { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + display: flex; + align-items: center; + justify-content: center; + flex-direction: column; + pointer-events: none; + } + + .scanner-frame { + width: 250px; + height: 250px; + border: 3px solid rgba(255, 255, 255, 0.5); + border-radius: 20px; + position: relative; + } + + .scanner-frame::before { + content: ''; + position: absolute; + top: -3px; + left: -3px; + right: -3px; + bottom: -3px; + background: linear-gradient(45deg, #ff006e, #8338ec, #3a86ff, #06ffa5); + border-radius: 20px; + opacity: 0.5; + animation: pulse 2s infinite; + } + + .scanner-instruction { + margin-top: 20px; + color: white; + font-size: 18px; + text-align: center; + background: rgba(0, 0, 0, 0.7); + padding: 10px 20px; + border-radius: 20px; + } + + .scanner-controls { + position: absolute; + bottom: 30px; + left: 0; + right: 0; + display: flex; + justify-content: center; + gap: 20px; + pointer-events: auto; + } + + .capture-btn, .cancel-scan-btn { + background: linear-gradient(45deg, #ff006e, #8338ec); + color: white; + border: none; + padding: 15px 30px; + border-radius: 30px; + font-size: 18px; + font-weight: bold; + cursor: pointer; + transition: all 0.3s ease; + } + + .capture-btn:hover { + transform: translateY(-2px); + box-shadow: 0 4px 20px rgba(255, 0, 110, 0.4); + } + + .cancel-scan-btn { + background: rgba(255, 255, 255, 0.2); + } + + .world-creation-form { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.9); + z-index: 3001; + display: flex; + align-items: center; + justify-content: center; + backdrop-filter: blur(10px); + } + + .form-container { + background: rgba(20, 20, 40, 0.95); + border: 2px solid rgba(255, 255, 255, 0.2); + border-radius: 20px; + padding: 30px; + max-width: 500px; + width: 90%; + max-height: 90vh; + overflow-y: auto; + box-shadow: 0 0 50px rgba(138, 56, 236, 0.3); + } + + .form-container h2 { + margin: 0 0 20px 0; + font-size: 24px; + background: linear-gradient(45deg, #ff006e, #8338ec, #3a86ff, #06ffa5); + -webkit-background-clip:text; + background-clip: text; + -webkit-text-fill-color: transparent; + text-align: center; + } + + .anchor-preview { + width: 100%; + max-width: 300px; + height: 200px; + object-fit: cover; + border-radius: 10px; + margin: 0 auto 20px; + display: block; + border: 2px solid rgba(255, 255, 255, 0.2); + } + + .form-container input, + .form-container textarea, + .form-container select { + width: 100%; + padding: 12px; + margin: 10px 0; + background: rgba(255, 255, 255, 0.1); + border: 1px solid rgba(255, 255, 255, 0.3); + border-radius: 10px; + color: white; + font-size: 16px; + } + + .form-container input::placeholder, + .form-container textarea::placeholder { + color: rgba(255, 255, 255, 0.5); + } + + .create-world-btn { + width: 100%; + background: linear-gradient(45deg, #06ffa5, #00ff88); + color: #000; + border: none; + padding: 15px; + border-radius: 25px; + font-weight: bold; + font-size: 18px; + cursor: pointer; + transition: all 0.3s ease; + margin-top: 20px; + text-transform: uppercase; + letter-spacing: 1px; + } + + .create-world-btn:hover { + transform: translateY(-2px); + box-shadow: 0 4px 20px rgba(6, 255, 165, 0.4); + } + + .form-close-btn { + position: absolute; + top: 15px; + right: 15px; + background: none; + border: none; + font-size: 30px; + cursor: pointer; + color: #fff; + transition: all 0.3s; + } + + .form-close-btn:hover { + color: #ff006e; + transform: rotate(90deg); + } + + .download-json-btn { + background: linear-gradient(45deg, #3a86ff, #8338ec); + color: white; + border: none; + padding: 12px 24px; + border-radius: 25px; + font-weight: bold; + cursor: pointer; + transition: all 0.3s ease; + text-transform: uppercase; + letter-spacing: 1px; + margin-top: 10px; + width: 100%; + } + + .download-json-btn:hover { + transform: translateY(-2px); + box-shadow: 0 4px 20px rgba(58, 134, 255, 0.4); + } + + /* QR Code Share Button */ + .share-button { + position: fixed; + bottom: calc(env(safe-area-inset-bottom, 30px) + 80px); + right: calc(env(safe-area-inset-right, 30px)); + width: 60px; + height: 60px; + background: rgba(255, 255, 255, 0.1); + backdrop-filter: blur(10px); + border: 2px solid rgba(255, 255, 255, 0.3); + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + cursor: pointer; + transition: all 0.3s ease; + z-index: 1000; + box-shadow: 0 0 20px rgba(255, 255, 255, 0.1); + } + + .share-button:hover { + background: rgba(255, 255, 255, 0.2); + transform: scale(1.1); + box-shadow: 0 0 30px rgba(255, 255, 255, 0.3); + } + + .share-button.multiplayer { + background: rgba(0, 255, 0, 0.2); + border-color: rgba(0, 255, 0, 0.5); + box-shadow: 0 0 20px rgba(0, 255, 0, 0.3); + } + + .share-icon { + width: 24px; + height: 24px; + color: white; + } + + /* QR Code Modal */ + .qr-modal { + display: none; + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.9); + z-index: 2001; + align-items: center; + justify-content: center; + backdrop-filter: blur(5px); + } + + .qr-modal.show { + display: flex; + } + + .qr-modal-content { + background: rgba(20, 20, 40, 0.95); + border: 2px solid rgba(255, 255, 255, 0.2); + border-radius: 20px; + padding: 30px; + max-width: 400px; + width: 90%; + text-align: center; + position: relative; + box-shadow: 0 0 50px rgba(138, 56, 236, 0.3); + } + + .qr-close { + position: absolute; + top: 15px; + right: 15px; + background: none; + border: none; + font-size: 30px; + cursor: pointer; + color: #fff; + transition: all 0.3s; + } + + .qr-close:hover { + color: #ff006e; + transform: rotate(90deg); + } + + .qr-modal h3 { + margin: 0 0 20px 0; + font-size: 24px; + background: linear-gradient(45deg, #ff006e, #8338ec, #3a86ff, #06ffa5); + -webkit-background-clip: text; + background-clip: text; + -webkit-text-fill-color: transparent; + } + + .multiplayer-info { + background: rgba(0, 255, 0, 0.1); + border: 1px solid rgba(0, 255, 0, 0.3); + border-radius: 10px; + padding: 10px; + margin: 15px 0; + font-size: 0.9em; + color: #06ffa5; + } + + #qr-code-container { + margin: 20px auto; + display: flex; + justify-content: center; + padding: 20px; + background: white; + border-radius: 15px; + } + + #qr-code-container canvas, + #qr-code-container img { + border-radius: 10px; + } + + .qr-url { + font-size: 12px; + color: rgba(255, 255, 255, 0.7); + word-break: break-all; + margin: 20px 0; + padding: 10px; + background: rgba(255, 255, 255, 0.1); + border-radius: 8px; + font-family: monospace; + } + + .copy-url-btn { + background: linear-gradient(45deg, #ff006e, #8338ec); + color: white; + border: none; + padding: 12px 24px; + border-radius: 25px; + font-weight: bold; + cursor: pointer; + transition: all 0.3s ease; + text-transform: uppercase; + letter-spacing: 1px; + } + + .copy-url-btn:hover { + transform: translateY(-2px); + box-shadow: 0 4px 20px rgba(255, 0, 110, 0.4); + } + + .copy-url-btn.copied { + background: linear-gradient(45deg, #06ffa5, #00ff88); + } + + @keyframes shimmer { + 0%, 100% { background-position: 0% 50%; } + 50% { background-position: 100% 50%; } + } + + .world-ui { + position: absolute; + top: env(safe-area-inset-top, 20px); + left: env(safe-area-inset-left, 20px); + z-index: 1001; + pointer-events: none; + } + + .world-title { + font-size: 3em; + font-weight: 100; + letter-spacing: 0.2em; + text-transform: uppercase; + background: linear-gradient(45deg, #ff006e, #8338ec, #3a86ff, #06ffa5); + background-size: 400% 100%; + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + background-clip: text; + animation: shimmer 8s ease-in-out infinite; + margin-bottom: 10px; + } + + .world-description { + font-size: 1.2em; + color: rgba(255, 255, 255, 0.6); + max-width: 400px; + } + + .world-origin { + position: absolute; + top: env(safe-area-inset-top, 20px); + right: env(safe-area-inset-right, 20px); + background: rgba(0, 0, 0, 0.7); + padding: 10px 20px; + border-radius: 20px; + font-size: 0.9em; + color: rgba(255, 255, 255, 0.8); + z-index: 1001; + backdrop-filter: blur(10px); + border: 1px solid rgba(255, 255, 255, 0.2); + display: none; + } + + .world-origin.visible { + display: block; + } + + .origin-label { + color: rgba(255, 255, 255, 0.5); + font-size: 0.8em; + } + + .origin-world { + color: #06ffa5; + font-weight: 500; + } + + /* Multiplayer Status */ + .multiplayer-status { + position: fixed; + top: env(safe-area-inset-top, 80px); + right: env(safe-area-inset-right, 20px); + background: rgba(0, 0, 0, 0.8); + padding: 10px 20px; + border-radius: 20px; + display: flex; + align-items: center; + gap: 10px; + backdrop-filter: blur(10px); + border: 1px solid rgba(255, 255, 255, 0.2); + z-index: 1000; + } + + .status-indicator { + width: 10px; + height: 10px; + border-radius: 50%; + background: #888; + transition: all 0.3s ease; + } + + .status-indicator.connected { + background: #00ff00; + box-shadow: 0 0 10px #00ff00; + } + + .status-indicator.hosting { + background: #06ffa5; + box-shadow: 0 0 10px #06ffa5; + } + + .status-text { + color: rgba(255, 255, 255, 0.8); + font-size: 0.9em; + } + + .player-count { + color: #06ffa5; + font-weight: bold; + } + + /* Multiplayer Notifications */ + .multiplayer-notification { + position: fixed; + top: 100px; + right: 20px; + background: rgba(0, 0, 0, 0.9); + color: white; + padding: 15px 25px; + border-radius: 10px; + border: 2px solid rgba(0, 255, 255, 0.5); + animation: slideIn 0.3s ease; + z-index: 1005; + backdrop-filter: blur(10px); + } + + @keyframes slideIn { + from { + transform: translateX(100%); + opacity: 0; + } + to { + transform: translateX(0); + opacity: 1; + } + } + + @keyframes slideOut { + from { + transform: translateX(0); + opacity: 1; + } + to { + transform: translateX(100%); + opacity: 0; + } + } + + .controls-hint { + position: absolute; + bottom: env(safe-area-inset-bottom, 30px); + left: 50%; + transform: translateX(-50%); + background: rgba(0, 0, 0, 0.7); + padding: 15px 30px; + border-radius: 25px; + font-size: 0.9em; + color: rgba(255, 255, 255, 0.8); + z-index: 1001; + text-align: center; + backdrop-filter: blur(10px); + pointer-events: none; + } + + .portal-tooltip { + position: absolute; + background: rgba(0, 0, 0, 0.9); + border: 2px solid rgba(255, 255, 255, 0.3); + border-radius: 15px; + padding: 20px; + max-width: 300px; + display: none; + z-index: 1002; + pointer-events: none; + backdrop-filter: blur(10px); + } + + .portal-tooltip.visible { + display: block; + } + + .tooltip-title { + font-size: 1.4em; + font-weight: 300; + margin-bottom: 10px; + color: #06ffa5; + } + + .tooltip-description { + font-size: 0.9em; + color: rgba(255, 255, 255, 0.7); + line-height: 1.5; + } + + .tooltip-instruction { + font-size: 0.85em; + color: #ff006e; + text-align: center; + margin-top: 15px; + padding-top: 15px; + border-top: 1px solid rgba(255, 255, 255, 0.1); + } + + /* Mobile controls */ + .mobile-controls { + position: fixed; + bottom: calc(env(safe-area-inset-bottom, 0px) + 20px); + left: 0; + right: 0; + display: none; + z-index: 1001; + padding: 0 20px; + pointer-events: none; + } + + .mobile-controls.show { + display: block; + } + + .controls-container { + display: flex; + justify-content: space-between; + align-items: flex-end; + width: 100%; + max-width: 600px; + margin: 0 auto; + } + + .joystick-container { + width: 120px; + height: 120px; + background: rgba(255, 255, 255, 0.1); + border: 2px solid rgba(255, 255, 255, 0.3); + border-radius: 50%; + position: relative; + pointer-events: auto; + touch-action: none; + } + + .joystick-handle { + width: 50px; + height: 50px; + background: rgba(255, 255, 255, 0.5); + border-radius: 50%; + position: absolute; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + pointer-events: none; + } + + .look-area { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 200px; + z-index: 999; + touch-action: none; + } + + .loading { + position: fixed; + top: 50%; + left: 50%; + transform: translate(-50%, -50%); + text-align: center; + font-size: 1.2em; + color: rgba(255, 255, 255, 0.4); + font-weight: 200; + letter-spacing: 0.1em; + z-index: 2000; + } + + .loading::after { + content: ''; + display: block; + width: 60px; + height: 1px; + background: linear-gradient(90deg, transparent, #fff, transparent); + margin: 30px auto; + animation: scan 2s linear infinite; + } + + @keyframes scan { + 0% { transform: translateX(-100px); } + 100% { transform: translateX(100px); } + } + + @keyframes pulse { + 0% { transform: scale(1); opacity: 1; } + 50% { transform: scale(1.2); opacity: 0.8; } + 100% { transform: scale(1); opacity: 1; } + } + + @media (max-width: 768px) { + .world-title { + font-size: 2em;} + + .world-description { + font-size: 1em; + max-width: 300px; + } + + .ai-chat-interface { + width: calc(100% - 40px); + right: 20px; + left: 20px; + } + } + + /* iOS specific fixes */ + @supports (-webkit-touch-callout: none) { + body { + position: fixed; + height: 100vh; + height: -webkit-fill-available; + } + + #three-container { + height: 100vh; + height: -webkit-fill-available; + } + } -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+ + +
+ 🎮 Gamepad Mode + + LS: Move | RS: Look | A: Enter Portal +
+ + +
+ + + + +
+ + +
+
+ +

Scene Recorder & Player

+ +
+
00:00
+
Ready to record
+
+ +
+ + + + + +
+ + + +
+

Recorded Scenes:

+ +
+
+
+ + +
+
▶️ REPLAYING SCENE
+
+ + +
+ + Step 1 of 1 + + +
+ + +
+ + + + + +
+ + +
+
+ +

Portal Manager

+

+ Import, export, and fast travel through your portal network. +

+ +
+

Active Portals:

+ +
+ +
+ + + +
+
+
+ + +
+
+ +

AI Companion Settings

+

+ Activate AI companions to join your world. They can interact with you and other players in real-time. +

+ + + +
+

Active Companions:

+
+
+
No AI companions active
+
Enter API key to activate
+
+
+
+
+
+ + +
+
+
AI Companion Chat
+ +
+
🔄 Replaying Conversation...
+
+
+ + +
+
+ + +
+

📚 Saved Conversations

+ + +
+ +
+
+ +
+ +
+

NEXUS HUB

+

The central hub connecting all worlds. Step through the portals to explore different dimensions.

+
+ +
+ Arrived from: + Origin +
+ + +
+
+ Connecting... +
+ 1 players +
+
+ + +
+ + + +
+ + +
+ + + + +
+ + +
+ + + + + +
+ + +
+
+ +
+
+

Point at object to create portal anchor

+
+
+ + +
+
+
+ +
Use WASD to move, Mouse to look around, Click on portals to travel
+ +
+
+
+
+
+
+
+ +
+

+

+

Tap to enter world

+
+ +
Initializing nexus...
+ + + + + +
+
+ +

Share This World

+ +
+

+ +
+
+ + + + \ No newline at end of file diff --git a/TAROT_DEMO.html b/TAROT_DEMO.html index 2ce87f55..c6788ade 100644 --- a/TAROT_DEMO.html +++ b/TAROT_DEMO.html @@ -2,19 +2,497 @@ - - - Redirecting... + + Cursor Tarot System - Standalone Demo -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+

🔮 Cursor Tarot System Demo

+

Movement-based divination for Recursive Self-Portrait

+ +
+

How it works:

+
    +
  • Move your mouse around this page to generate "behavioral patterns"
  • +
  • Select a divination mode: Tarot, I-Ching, or Runes
  • +
  • Click "Draw Reading" to receive your oracle
  • +
  • Readings are based on your actual movement patterns!
  • +
+
+ +
+
+ + + +
+ + + +
+
Move your cursor to begin...
+
+
+
Movement Speed
+
0
+
+
+
Chaos Level
+
0%
+
+
+
Pattern Type
+
+
+
+
+
+ + - \ No newline at end of file + diff --git a/TAROT_SYSTEM_ADDITION.html b/TAROT_SYSTEM_ADDITION.html index 3a469c51..e2e86bee 100644 --- a/TAROT_SYSTEM_ADDITION.html +++ b/TAROT_SYSTEM_ADDITION.html @@ -1,20 +1,1084 @@ - - - - - - - Redirecting... - - - -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+ + + + + /* ===== CURSOR TAROT/ORACLE SYSTEM ===== */ + .tarot-panel { + background: rgba(30, 30, 50, 0.5); + border-radius: 8px; + padding: 15px; + margin-top: 10px; + } + + .tarot-panel h3 { + color: #b19cd9; + font-size: 0.85em; + margin-bottom: 12px; + text-transform: uppercase; + letter-spacing: 1px; + text-align: center; + } + + .tarot-draw-btn { + width: 100%; + padding: 12px; + background: linear-gradient(135deg, #b19cd9, #9370db); + border: none; + color: #0a0a0f; + border-radius: 6px; + cursor: pointer; + font-family: inherit; + font-size: 0.9em; + font-weight: bold; + transition: all 0.2s; + margin-bottom: 10px; + } + + .tarot-draw-btn:hover { + transform: translateY(-2px); + box-shadow: 0 5px 20px rgba(177, 156, 217, 0.4); + } + + .tarot-draw-btn:disabled { + opacity: 0.5; + cursor: not-allowed; + } + + .tarot-mode-selector { + display: flex; + gap: 5px; + margin-bottom: 12px; + } + + .tarot-mode-btn { + flex: 1; + padding: 6px; + background: rgba(177, 156, 217, 0.1); + border: 1px solid rgba(177, 156, 217, 0.3); + border-radius: 4px; + color: #b19cd9; + cursor: pointer; + font-size: 0.75em; + transition: all 0.2s; + } + + .tarot-mode-btn.active { + background: linear-gradient(135deg, #b19cd9, #9370db); + color: #0a0a0f; + font-weight: bold; + } + + .tarot-spread { + display: flex; + justify-content: space-between; + gap: 8px; + margin: 15px 0; + min-height: 140px; + } + + .tarot-card { + flex: 1; + background: linear-gradient(135deg, #1a1a2e, #2a2a3e); + border: 2px solid rgba(177, 156, 217, 0.4); + border-radius: 8px; + padding: 8px; + position: relative; + transition: all 0.3s ease; + cursor: pointer; + overflow: hidden; + } + + .tarot-card::before { + content: ''; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: linear-gradient(135deg, + rgba(177, 156, 217, 0.1) 0%, + rgba(147, 112, 219, 0.1) 100%); + opacity: 0; + transition: opacity 0.3s; + } + + .tarot-card:hover::before { + opacity: 1; + } + + .tarot-card.reversed { + transform: rotate(180deg); + } + + .tarot-card.revealing { + animation: cardReveal 0.6s ease-out; + } + + @keyframes cardReveal { + 0% { transform: rotateY(90deg); opacity: 0; } + 100% { transform: rotateY(0deg); opacity: 1; } + } + + .tarot-card-symbol { + font-size: 2em; + text-align: center; + margin: 8px 0; + } + + .tarot-card-name { + font-size: 0.7em; + text-align: center; + color: #b19cd9; + font-weight: bold; + margin-bottom: 4px; + line-height: 1.2; + } + + .tarot-card-position { + font-size: 0.65em; + text-align: center; + color: #888; + font-style: italic; + } + + .tarot-interpretation { + background: rgba(0, 0, 0, 0.4); + border: 1px solid rgba(177, 156, 217, 0.3); + border-radius: 6px; + padding: 12px; + margin-top: 10px; + font-size: 0.8em; + line-height: 1.5; + color: #d0d0d0; + } + + .tarot-interpretation-header { + color: #b19cd9; + font-weight: bold; + margin-bottom: 8px; + text-align: center; + } + + .tarot-daily-card { + background: rgba(177, 156, 217, 0.1); + border: 1px solid rgba(177, 156, 217, 0.3); + border-radius: 6px; + padding: 10px; + margin-bottom: 12px; + display: flex; + align-items: center; + gap: 10px; + } + + .tarot-daily-symbol { + font-size: 2em; + filter: drop-shadow(0 0 8px rgba(177, 156, 217, 0.5)); + } + + .tarot-daily-info { + flex: 1; + } + + .tarot-daily-title { + font-size: 0.75em; + color: #888; + margin-bottom: 2px; + } + + .tarot-daily-name { + font-size: 0.85em; + color: #b19cd9; + font-weight: bold; + } + + .tarot-stats { + margin-top: 12px; + } + + .tarot-stat-row { + display: flex; + justify-content: space-between; + margin-bottom: 6px; + font-size: 0.8em; + } + + .tarot-stat-label { + color: #888; + } + + .tarot-stat-value { + color: #b19cd9; + font-weight: bold; + } + + .tarot-history { + max-height: 150px; + overflow-y: auto; + margin-top: 10px; + border: 1px solid rgba(177, 156, 217, 0.2); + border-radius: 4px; + padding: 8px; + background: rgba(0, 0, 0, 0.3); + } + + .tarot-history-entry { + font-size: 0.75em; + padding: 6px; + margin-bottom: 4px; + background: rgba(177, 156, 217, 0.05); + border-radius: 4px; + border-left: 3px solid #b19cd9; + } + + .tarot-history-date { + color: #888; + font-size: 0.9em; + } + + .tarot-history-cards { + color: #d0d0d0; + margin-top: 3px; + } + + .tarot-overlay { + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.9); + z-index: 3000; + display: flex; + align-items: center; + justify-content: center; + opacity: 0; + pointer-events: none; + transition: opacity 0.4s; + } + + .tarot-overlay.visible { + opacity: 1; + pointer-events: all; + } + + .tarot-reading-display { + background: linear-gradient(135deg, #1a1a2e, #2a2a3e); + border: 3px solid #b19cd9; + border-radius: 15px; + padding: 30px; + max-width: 600px; + width: 90%; + max-height: 90vh; + overflow-y: auto; + box-shadow: 0 0 100px rgba(177, 156, 217, 0.6); + } + + .tarot-reading-header { + text-align: center; + margin-bottom: 25px; + } + + .tarot-reading-title { + color: #b19cd9; + font-size: 1.4em; + font-weight: bold; + margin-bottom: 8px; + } + + .tarot-reading-subtitle { + color: #888; + font-size: 0.9em; + font-style: italic; + } + + .tarot-reading-cards { + display: flex; + justify-content: center; + gap: 15px; + margin: 25px 0; + flex-wrap: wrap; + } + + .tarot-reading-card { + flex: 1; + max-width: 150px; + min-width: 120px; + } + + .tarot-reading-card-inner { + background: linear-gradient(135deg, #2a2a3e, #3a3a4e); + border: 2px solid #b19cd9; + border-radius: 10px; + padding: 15px 10px; + text-align: center; + position: relative; + min-height: 180px; + display: flex; + flex-direction: column; + justify-content: center; + } + + .tarot-reading-prophecy { + background: rgba(177, 156, 217, 0.1); + border-left: 3px solid #b19cd9; + padding: 15px; + margin: 20px 0; + border-radius: 4px; + font-style: italic; + color: #d4af37; + line-height: 1.6; + } + + .tarot-close-btn { + width: 100%; + padding: 12px; + background: rgba(177, 156, 217, 0.2); + border: 1px solid rgba(177, 156, 217, 0.4); + color: #b19cd9; + border-radius: 6px; + cursor: pointer; + font-family: inherit; + font-size: 0.9em; + transition: all 0.2s; + margin-top: 20px; + } + + .tarot-close-btn:hover { + background: rgba(177, 156, 217, 0.3); + } + + .rune-cast { + display: grid; + grid-template-columns: repeat(3, 1fr); + gap: 8px; + margin: 15px 0; + } + + .rune-stone { + background: linear-gradient(135deg, #4a4a5a, #2a2a3a); + border: 2px solid rgba(177, 156, 217, 0.4); + border-radius: 50%; + aspect-ratio: 1; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + font-size: 1.5em; + cursor: pointer; + transition: all 0.3s; + position: relative; + } + + .rune-stone:hover { + transform: scale(1.05); + border-color: #b19cd9; + box-shadow: 0 0 15px rgba(177, 156, 217, 0.4); + } + + .rune-name { + font-size: 0.4em; + color: #b19cd9; + margin-top: 4px; + } + + .hexagram-display { + background: linear-gradient(135deg, #1a1a2e, #2a2a3e); + border: 2px solid rgba(177, 156, 217, 0.4); + border-radius: 8px; + padding: 15px; + margin: 15px 0; + display: flex; + gap: 15px; + align-items: center; + } + + .hexagram-lines { + font-family: 'Courier New', monospace; + font-size: 1.4em; + line-height: 1.2; + color: #b19cd9; + text-align: center; + } + + .hexagram-info { + flex: 1; + } + + .hexagram-number { + color: #888; + font-size: 0.8em; + margin-bottom: 4px; + } + + .hexagram-name { + color: #b19cd9; + font-size: 1em; + font-weight: bold; + margin-bottom: 4px; + } + + .hexagram-meaning { + color: #d0d0d0; + font-size: 0.8em; + font-style: italic; + } + + + + +
+

🔮 Cursor Tarot & Oracle

+ + + + + +
+ + + +
+ + + + + + + + +
+
+ Total Readings: + 0 +
+
+ Prediction Accuracy: + +
+
+ Fate Alignment: + Neutral +
+
+ + + +
+ + + + +
+
+
+
Three Card Spread
+
+ Past • Present • Future +
+
+ +
+ +
+ +
+ The cards reveal your path... +
+ + +
- - \ No newline at end of file + + + + // ===== CURSOR TAROT/ORACLE SYSTEM ===== + + const MAJOR_ARCANA = [ + { name: 'The Fool', symbol: '🃏', meaning: 'New beginnings, spontaneity, exploration', reversed: 'Recklessness, fear of unknown' }, + { name: 'The Magician', symbol: '🎩', meaning: 'Manifestation, resourcefulness, power', reversed: 'Manipulation, poor planning' }, + { name: 'The High Priestess', symbol: '🌙', meaning: 'Intuition, sacred knowledge, subconscious', reversed: 'Secrets, disconnection from intuition' }, + { name: 'The Empress', symbol: '👑', meaning: 'Femininity, beauty, nature, abundance', reversed: 'Creative block, dependence' }, + { name: 'The Emperor', symbol: '⚔️', meaning: 'Authority, structure, control', reversed: 'Domination, excessive control' }, + { name: 'The Hierophant', symbol: '📿', meaning: 'Spiritual wisdom, conformity, tradition', reversed: 'Rebellion, subversiveness' }, + { name: 'The Lovers', symbol: '💕', meaning: 'Love, harmony, relationships, choices', reversed: 'Disharmony, imbalance' }, + { name: 'The Chariot', symbol: '🏇', meaning: 'Control, willpower, victory, determination', reversed: 'Lack of direction, opposition' }, + { name: 'Strength', symbol: '🦁', meaning: 'Courage, patience, compassion', reversed: 'Self-doubt, weakness' }, + { name: 'The Hermit', symbol: '🕯️', meaning: 'Soul searching, introspection, inner guidance', reversed: 'Isolation, loneliness' }, + { name: 'Wheel of Fortune', symbol: '☸️', meaning: 'Good luck, karma, life cycles', reversed: 'Bad luck, resistance to change' }, + { name: 'Justice', symbol: '⚖️', meaning: 'Justice, fairness, truth, law', reversed: 'Unfairness, lack of accountability' }, + { name: 'The Hanged Man', symbol: '🙃', meaning: 'Pause, surrender, letting go', reversed: 'Delays, resistance' }, + { name: 'Death', symbol: '💀', meaning: 'Endings, beginnings, change, transformation', reversed: 'Resistance to change, stagnation' }, + { name: 'Temperance', symbol: '🍵', meaning: 'Balance, moderation, patience', reversed: 'Imbalance, excess' }, + { name: 'The Devil', symbol: '😈', meaning: 'Shadow self, attachment, addiction', reversed: 'Releasing limiting beliefs, freedom' }, + { name: 'The Tower', symbol: '🗼', meaning: 'Sudden change, upheaval, revelation', reversed: 'Personal transformation, avoiding disaster' }, + { name: 'The Star', symbol: '⭐', meaning: 'Hope, faith, purpose, renewal', reversed: 'Lack of faith, despair' }, + { name: 'The Moon', symbol: '🌕', meaning: 'Illusion, fear, anxiety, subconscious', reversed: 'Release of fear, clarity' }, + { name: 'The Sun', symbol: '☀️', meaning: 'Positivity, fun, warmth, success', reversed: 'Inner child, overly optimistic' }, + { name: 'Judgement', symbol: '📯', meaning: 'Judgement, rebirth, inner calling', reversed: 'Self-doubt, refusal of self-examination' }, + { name: 'The World', symbol: '🌍', meaning: 'Completion, accomplishment, travel', reversed: 'Incompletion, no closure' } + ]; + + const ELDER_FUTHARK = [ + { name: 'Fehu', symbol: 'ᚠ', meaning: 'Wealth, abundance, success', element: 'fire' }, + { name: 'Uruz', symbol: 'ᚢ', meaning: 'Strength, health, vitality', element: 'earth' }, + { name: 'Thurisaz', symbol: 'ᚦ', meaning: 'Gateway, protection, conflict', element: 'fire' }, + { name: 'Ansuz', symbol: 'ᚨ', meaning: 'Communication, wisdom, revelation', element: 'air' }, + { name: 'Raidho', symbol: 'ᚱ', meaning: 'Journey, evolution, movement', element: 'air' }, + { name: 'Kenaz', symbol: 'ᚲ', meaning: 'Vision, creativity, inspiration', element: 'fire' }, + { name: 'Gebo', symbol: 'ᚷ', meaning: 'Gift, partnership, balance', element: 'air' }, + { name: 'Wunjo', symbol: 'ᚹ', meaning: 'Joy, harmony, prosperity', element: 'earth' }, + { name: 'Hagalaz', symbol: 'ᚺ', meaning: 'Disruption, crisis, change', element: 'water' }, + { name: 'Nauthiz', symbol: 'ᚾ', meaning: 'Need, resistance, endurance', element: 'fire' }, + { name: 'Isa', symbol: 'ᛁ', meaning: 'Standstill, concentration, stillness', element: 'water' }, + { name: 'Jera', symbol: 'ᛃ', meaning: 'Harvest, reward, cycles', element: 'earth' }, + { name: 'Eihwaz', symbol: 'ᛇ', meaning: 'Defense, protection, endurance', element: 'earth' }, + { name: 'Perthro', symbol: 'ᛈ', meaning: 'Mystery, fate, secrets', element: 'water' }, + { name: 'Algiz', symbol: 'ᛉ', meaning: 'Protection, higher self, awakening', element: 'air' }, + { name: 'Sowilo', symbol: 'ᛊ', meaning: 'Sun, success, vitality', element: 'fire' }, + { name: 'Tiwaz', symbol: 'ᛏ', meaning: 'Victory, honor, leadership', element: 'air' }, + { name: 'Berkano', symbol: 'ᛒ', meaning: 'Growth, rebirth, fertility', element: 'earth' }, + { name: 'Ehwaz', symbol: 'ᛖ', meaning: 'Movement, progress, partnership', element: 'earth' }, + { name: 'Mannaz', symbol: 'ᛗ', meaning: 'Self, humanity, social order', element: 'air' }, + { name: 'Laguz', symbol: 'ᛚ', meaning: 'Flow, water, emotion', element: 'water' }, + { name: 'Ingwaz', symbol: 'ᛜ', meaning: 'Fertility, new beginnings, potential', element: 'earth' }, + { name: 'Dagaz', symbol: 'ᛞ', meaning: 'Breakthrough, awakening, clarity', element: 'fire' }, + { name: 'Othala', symbol: 'ᛟ', meaning: 'Ancestral property, inheritance, home', element: 'earth' } + ]; + + const I_CHING_HEXAGRAMS = [ + { number: 1, name: 'The Creative', lines: '☰', meaning: 'Creative power, initiative, yang energy' }, + { number: 2, name: 'The Receptive', lines: '☷', meaning: 'Receptivity, devotion, yin energy' }, + { number: 3, name: 'Difficulty', lines: '☵☳', meaning: 'Initial difficulty, perseverance needed' }, + { number: 4, name: 'Youthful Folly', lines: '☶☵', meaning: 'Inexperience, seeking guidance' }, + { number: 5, name: 'Waiting', lines: '☵☰', meaning: 'Patience, nourishment, timing' }, + { number: 6, name: 'Conflict', lines: '☰☵', meaning: 'Opposition, the need for compromise' }, + { number: 7, name: 'The Army', lines: '☷☵', meaning: 'Discipline, organization, leadership' }, + { number: 8, name: 'Holding Together', lines: '☵☷', meaning: 'Unity, alliance, cooperation' }, + { number: 11, name: 'Peace', lines: '☷☰', meaning: 'Harmony, balance, prosperity' }, + { number: 12, name: 'Standstill', lines: '☰☷', meaning: 'Stagnation, retreat, withdrawal' }, + { number: 29, name: 'The Abysmal', lines: '☵☵', meaning: 'Danger, repeated challenges, courage' }, + { number: 30, name: 'The Clinging', lines: '☲☲', meaning: 'Clarity, dependence, fire' }, + { number: 63, name: 'After Completion', lines: '☵☲', meaning: 'Completion, caution, new cycle' }, + { number: 64, name: 'Before Completion', lines: '☲☵', meaning: 'Nearly there, careful progress' } + ]; + + const TAROT_DATA = { + mode: 'tarot', + readings: [], + dailyCard: null, + sessionStartTime: null, + lastReading: null, + fateAlignment: 'neutral', + predictionAccuracy: [] + }; + + // Initialize Tarot System + (function initTarotSystem() { + const saved = localStorage.getItem(APP_NAME + '-tarot'); + if (saved) { + try { + const data = JSON.parse(saved); + TAROT_DATA.readings = data.readings || []; + TAROT_DATA.predictionAccuracy = data.predictionAccuracy || []; + TAROT_DATA.fateAlignment = data.fateAlignment || 'neutral'; + } catch (e) { + console.error('Failed to load tarot data:', e); + } + } + + // Generate daily card based on first movements + setTimeout(() => { + if (state.actionHistory.length > 5 && !TAROT_DATA.dailyCard) { + generateDailyCard(); + } + }, 5000); + + // Update stats display + updateTarotStats(); + })(); + + function saveTarotData() { + localStorage.setItem(APP_NAME + '-tarot', JSON.stringify({ + readings: TAROT_DATA.readings, + predictionAccuracy: TAROT_DATA.predictionAccuracy, + fateAlignment: TAROT_DATA.fateAlignment + })); + } + + function switchDivinationMode(mode) { + TAROT_DATA.mode = mode; + + // Update button states + document.querySelectorAll('.tarot-mode-btn').forEach(btn => { + btn.classList.remove('active'); + if (btn.dataset.mode === mode) { + btn.classList.add('active'); + } + }); + } + + function generateDailyCard() { + // Use first 10 movements to seed the daily card + const movements = state.actionHistory.slice(0, 10); + const seed = movements.reduce((sum, action) => { + return sum + action.x + action.y; + }, 0); + + const cardIndex = Math.floor(seed) % MAJOR_ARCANA.length; + TAROT_DATA.dailyCard = MAJOR_ARCANA[cardIndex]; + + // Display daily card + const dailyCardEl = document.getElementById('tarotDailyCard'); + const symbolEl = document.getElementById('tarotDailySymbol'); + const nameEl = document.getElementById('tarotDailyName'); + + if (dailyCardEl && symbolEl && nameEl) { + symbolEl.textContent = TAROT_DATA.dailyCard.symbol; + nameEl.textContent = TAROT_DATA.dailyCard.name; + dailyCardEl.style.display = 'flex'; + } + + // Add commentary + if (typeof addShadowCommentary === 'function') { + addShadowCommentary( + `The cards have spoken. Your session is guided by ${TAROT_DATA.dailyCard.name}... ${TAROT_DATA.dailyCard.meaning}.` + ); + } + } + + function analyzeBehaviorForDivination() { + // Analyze recent movement patterns + const recentActions = state.actionHistory.slice(-50); + if (recentActions.length < 10) { + return { + speed: 0.5, + chaos: 0.5, + direction: 0.5, + patterns: [] + }; + } + + // Calculate movement speed + const speeds = []; + for (let i = 1; i < recentActions.length; i++) { + const dx = recentActions[i].x - recentActions[i - 1].x; + const dy = recentActions[i].y - recentActions[i - 1].y; + speeds.push(Math.sqrt(dx * dx + dy * dy)); + } + const avgSpeed = speeds.reduce((a, b) => a + b, 0) / speeds.length; + + // Calculate chaos (variance in movement) + const directions = []; + for (let i = 1; i < recentActions.length; i++) { + const dx = recentActions[i].x - recentActions[i - 1].x; + const dy = recentActions[i].y - recentActions[i - 1].y; + directions.push(Math.atan2(dy, dx)); + } + const dirVariance = calculateVariance(directions); + + // Detect patterns (circular, linear, erratic) + const patterns = detectMovementPatterns(recentActions); + + return { + speed: Math.min(avgSpeed / 100, 1), + chaos: Math.min(dirVariance / Math.PI, 1), + direction: patterns.dominant, + patterns: patterns.detected + }; + } + + function calculateVariance(arr) { + const mean = arr.reduce((a, b) => a + b, 0) / arr.length; + const variance = arr.reduce((sum, val) => sum + Math.pow(val - mean, 2), 0) / arr.length; + return variance; + } + + function detectMovementPatterns(actions) { + // Simplified pattern detection + let circular = 0, linear = 0, erratic = 0; + + for (let i = 2; i < actions.length; i++) { + const dx1 = actions[i - 1].x - actions[i - 2].x; + const dy1 = actions[i - 1].y - actions[i - 2].y; + const dx2 = actions[i].x - actions[i - 1].x; + const dy2 = actions[i].y - actions[i - 1].y; + + const angle = Math.abs(Math.atan2(dy2, dx2) - Math.atan2(dy1, dx1)); + + if (angle < 0.2) linear++; + else if (angle > 1.2 && angle < 2) circular++; + else erratic++; + } + + const total = linear + circular + erratic; + return { + detected: { linear, circular, erratic }, + dominant: linear > circular && linear > erratic ? 'linear' : + circular > erratic ? 'circular' : 'erratic' + }; + } + + function drawTarotReading() { + const behavior = analyzeBehaviorForDivination(); + + let reading; + if (TAROT_DATA.mode === 'tarot') { + reading = performTarotReading(behavior); + } else if (TAROT_DATA.mode === 'iching') { + reading = performIChingReading(behavior); + } else if (TAROT_DATA.mode === 'runes') { + reading = performRuneReading(behavior); + } + + // Save reading + TAROT_DATA.readings.push({ + timestamp: Date.now(), + mode: TAROT_DATA.mode, + reading: reading, + behavior: behavior + }); + saveTarotData(); + + // Display reading + displayReading(reading); + + // Update stats + updateTarotStats(); + + // Show history + updateTarotHistory(); + + // Shadow commentary + if (typeof addShadowCommentary === 'function' && reading.prophecy) { + setTimeout(() => { + addShadowCommentary(reading.prophecy); + }, 1500); + } + } + + function performTarotReading(behavior) { + // Three card spread: Past (session history), Present (current patterns), Future (predictions) + + // Past card - based on session history + const historyIndex = Math.floor(state.sessionDuration / 1000) % MAJOR_ARCANA.length; + const pastCard = MAJOR_ARCANA[historyIndex]; + const pastReversed = behavior.chaos > 0.6; + + // Present card - based on current behavior + const presentSeed = Math.floor((behavior.speed + behavior.chaos) * 1000); + const presentIndex = presentSeed % MAJOR_ARCANA.length; + const presentCard = MAJOR_ARCANA[presentIndex]; + const presentReversed = behavior.patterns.dominant === 'erratic'; + + // Future card - based on divergence and predictions + const divergence = parseFloat(state.divergenceLevel) / 100; + const futureSeed = Math.floor((divergence + behavior.direction) * 1000); + const futureIndex = futureSeed % MAJOR_ARCANA.length; + const futureCard = MAJOR_ARCANA[futureIndex]; + const futureReversed = state.predictionAccuracy < 0.5; + + const cards = [ + { ...pastCard, position: 'Past', reversed: pastReversed }, + { ...presentCard, position: 'Present', reversed: presentReversed }, + { ...futureCard, position: 'Future', reversed: futureReversed } + ]; + + const prophecy = generateTarotProphecy(cards, behavior); + + return { + type: 'tarot', + spread: 'Three Card Spread', + cards: cards, + prophecy: prophecy + }; + } + + function performIChingReading(behavior) { + // Generate hexagram from movement sequences + const movements = state.actionHistory.slice(-6); + const lines = movements.map(m => { + const isYang = (m.x + m.y) % 2 === 0; + return isYang; + }); + + // Find matching hexagram (simplified) + const hexIndex = lines.reduce((acc, line, i) => acc + (line ? Math.pow(2, i) : 0), 0); + const hexagram = I_CHING_HEXAGRAMS[hexIndex % I_CHING_HEXAGRAMS.length]; + + const prophecy = generateIChingProphecy(hexagram, behavior); + + return { + type: 'iching', + hexagram: hexagram, + lines: lines, + prophecy: prophecy + }; + } + + function performRuneReading(behavior) { + // Cast 5 runes based on movement patterns + const castRunes = []; + const recentActions = state.actionHistory.slice(-10); + + for (let i = 0; i < 5; i++) { + const seed = recentActions[i * 2]?.x || 0 + recentActions[i * 2]?.y || 0; + const runeIndex = Math.floor(seed) % ELDER_FUTHARK.length; + castRunes.push(ELDER_FUTHARK[runeIndex]); + } + + const prophecy = generateRuneProphecy(castRunes, behavior); + + return { + type: 'runes', + runes: castRunes, + prophecy: prophecy + }; + } + + function generateTarotProphecy(cards, behavior) { + const prophecies = []; + + prophecies.push(`The ${cards[0].name} in your past ${cards[0].reversed ? '(reversed) ' : ''}speaks of ${cards[0].reversed ? cards[0].reversed : cards[0].meaning.toLowerCase()}.`); + + prophecies.push(`Your present is dominated by ${cards[1].name}${cards[1].reversed ? ' reversed' : ''}, revealing ${cards[1].reversed ? cards[1].reversed : cards[1].meaning.toLowerCase()}.`); + + prophecies.push(`The future shows ${cards[2].name}${cards[2].reversed ? ' in reversal' : ''} - expect ${cards[2].reversed ? cards[2].reversed : cards[2].meaning.toLowerCase()}.`); + + // Add behavioral interpretation + if (behavior.chaos > 0.7) { + prophecies.push(`Your erratic patterns suggest The Tower approaches. Your behavioral foundation will collapse soon.`); + } else if (behavior.speed < 0.3) { + prophecies.push(`Your stillness mirrors The Hanged Man. Pause and reflection serve you now.`); + } else if (behavior.patterns.dominant === 'circular') { + prophecies.push(`Your circular path echoes the Wheel of Fortune. Cycles govern your fate.`); + } + + return prophecies.join(' '); + } + + function generateIChingProphecy(hexagram, behavior) { + return `The oracle reveals Hexagram ${hexagram.number}: "${hexagram.name}". ${hexagram.meaning}. Your ${behavior.patterns.dominant} movements suggest ${behavior.chaos > 0.6 ? 'tumultuous change ahead' : 'steady progress'}. ${behavior.speed > 0.7 ? 'Swift action is required.' : 'Patience brings rewards.'}`; + } + + function generateRuneProphecy(runes, behavior) { + const prophecy = [`The runes have fallen. ${runes[0].name} (${runes[0].meaning}) dominates your reading.`]; + + const elements = runes.map(r => r.element); + const elementCount = elements.reduce((acc, el) => { + acc[el] = (acc[el] || 0) + 1; + return acc; + }, {}); + + const dominant = Object.keys(elementCount).reduce((a, b) => elementCount[a] > elementCount[b] ? a : b); + prophecy.push(`${dominant.charAt(0).toUpperCase() + dominant.slice(1)} energy surrounds you.`); + + if (behavior.chaos > 0.6) { + prophecy.push(`Hagalaz whispers of disruption in your chaotic patterns.`); + } + + return prophecy.join(' '); + } + + function displayReading(reading) { + const overlay = document.getElementById('tarotOverlay'); + const title = document.getElementById('tarotReadingTitle'); + const subtitle = document.getElementById('tarotReadingSubtitle'); + const cardsContainer = document.getElementById('tarotReadingCards'); + const prophecyEl = document.getElementById('tarotReadingProphecy'); + + if (!overlay || !cardsContainer) return; + + // Clear previous reading + cardsContainer.innerHTML = ''; + + if (reading.type === 'tarot') { + title.textContent = reading.spread; + subtitle.textContent = reading.cards.map(c => c.position).join(' • '); + + reading.cards.forEach((card, index) => { + const cardEl = document.createElement('div'); + cardEl.className = 'tarot-reading-card'; + cardEl.innerHTML = ` +
+
${card.symbol}
+
${card.name}
+
${card.position}
+ ${card.reversed ? '
Reversed
' : ''} +
+ `; + setTimeout(() => { + cardEl.classList.add('revealing'); + cardsContainer.appendChild(cardEl); + }, index * 300); + }); + + } else if (reading.type === 'iching') { + title.textContent = 'I-Ching Hexagram'; + subtitle.textContent = `${reading.hexagram.name} (${reading.hexagram.number})`; + + const hexEl = document.createElement('div'); + hexEl.className = 'hexagram-display'; + hexEl.style.margin = '0 auto'; + hexEl.style.maxWidth = '400px'; + hexEl.innerHTML = ` +
${reading.hexagram.lines}
+
+
${reading.hexagram.name}
+
${reading.hexagram.meaning}
+
+ `; + cardsContainer.appendChild(hexEl); + + } else if (reading.type === 'runes') { + title.textContent = 'Rune Casting'; + subtitle.textContent = 'The Elder Futhark Speaks'; + + const runeCast = document.createElement('div'); + runeCast.className = 'rune-cast'; + reading.runes.forEach((rune, index) => { + const runeEl = document.createElement('div'); + runeEl.className = 'rune-stone'; + runeEl.innerHTML = ` +
${rune.symbol}
+
${rune.name}
+ `; + setTimeout(() => { + runeEl.classList.add('revealing'); + runeCast.appendChild(runeEl); + }, index * 200); + }); + cardsContainer.appendChild(runeCast); + } + + prophecyEl.textContent = reading.prophecy; + + // Show overlay + setTimeout(() => { + overlay.classList.add('visible'); + }, 100); + } + + function closeTarotReading() { + const overlay = document.getElementById('tarotOverlay'); + if (overlay) { + overlay.classList.remove('visible'); + } + } + + function updateTarotStats() { + const countEl = document.getElementById('tarotReadingsCount'); + const accuracyEl = document.getElementById('tarotAccuracy'); + const alignmentEl = document.getElementById('tarotFateAlignment'); + + if (countEl) countEl.textContent = TAROT_DATA.readings.length; + + if (accuracyEl && TAROT_DATA.predictionAccuracy.length > 0) { + const avgAccuracy = TAROT_DATA.predictionAccuracy.reduce((a, b) => a + b, 0) / TAROT_DATA.predictionAccuracy.length; + accuracyEl.textContent = Math.round(avgAccuracy * 100) + '%'; + } + + if (alignmentEl) { + alignmentEl.textContent = TAROT_DATA.fateAlignment; + } + } + + function updateTarotHistory() { + const historyEl = document.getElementById('tarotHistory'); + if (!historyEl) return; + + if (TAROT_DATA.readings.length === 0) { + historyEl.style.display = 'none'; + return; + } + + historyEl.style.display = 'block'; + historyEl.innerHTML = ''; + + // Show last 5 readings + const recentReadings = TAROT_DATA.readings.slice(-5).reverse(); + recentReadings.forEach(reading => { + const entry = document.createElement('div'); + entry.className = 'tarot-history-entry'; + + const date = new Date(reading.timestamp); + const dateStr = date.toLocaleDateString() + ' ' + date.toLocaleTimeString([], {hour: '2-digit', minute: '2-digit'}); + + let cardsStr = ''; + if (reading.reading.type === 'tarot') { + cardsStr = reading.reading.cards.map(c => c.name).join(', '); + } else if (reading.reading.type === 'iching') { + cardsStr = reading.reading.hexagram.name; + } else if (reading.reading.type === 'runes') { + cardsStr = reading.reading.runes.map(r => r.symbol).join(' '); + } + + entry.innerHTML = ` +
${dateStr}
+
${cardsStr}
+ `; + historyEl.appendChild(entry); + }); + } + + // Integrate with existing prediction system to track accuracy + if (typeof state !== 'undefined') { + const originalPredict = window.makePrediction || function() {}; + window.makePrediction = function(...args) { + const result = originalPredict.apply(this, args); + + // Track if last reading's prediction came true + if (TAROT_DATA.readings.length > 0 && result) { + const accuracy = state.predictionAccuracy || 0.5; + TAROT_DATA.predictionAccuracy.push(accuracy); + + // Update fate alignment based on accuracy + if (accuracy > 0.8) { + TAROT_DATA.fateAlignment = 'Aligned'; + } else if (accuracy < 0.4) { + TAROT_DATA.fateAlignment = 'Divergent'; + } else { + TAROT_DATA.fateAlignment = 'Neutral'; + } + + saveTarotData(); + updateTarotStats(); + } + + return result; + }; + } diff --git a/a.html b/a.html index 78b39a83..3a62a5f6 100644 --- a/a.html +++ b/a.html @@ -1,20 +1,4761 @@ + - - - - Redirecting... - + + + + + + + + Chat Application + + + + + + -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+ + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/agent-browser.html b/agent-browser.html index 72ec150f..5533dcbc 100644 --- a/agent-browser.html +++ b/agent-browser.html @@ -2,19 +2,823 @@ - - - Redirecting... + + Agent Browser - Copilot Agent 365 -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+
+

🤖 Copilot Agent 365 - Agent Browser

+

Browse and download AI agents for your Microsoft 365 integration

+ +
+ + + + + View on GitHub + + + Fetching agents directly from GitHub repository +
+
+ +
+
+

+ 📦 + Available Agents +

+ +
+
+
0
+
Total Agents
+
+
+
0
+
Filtered
+
+
+ + + +
+
+
+
+
+
+ +
+
+
+ 📄 + Select an agent to view +
+ +
+ + + +
+
+
+

👈 Select an agent from the list to view its code

+

You can then download or copy the code for use in your project

+
+
+ + +
+
+
+ + +
+ + \ No newline at end of file diff --git a/agent-deployment-prototype.html b/agent-deployment-prototype.html index 17028489..02dd41a2 100644 --- a/agent-deployment-prototype.html +++ b/agent-deployment-prototype.html @@ -2,19 +2,2405 @@ - - - Redirecting... + + Agent Library Azure Deployment - Microsoft AI Solutions -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+
+

Agent Library Azure Deployment

+

Select and deploy multiple AI agents to Azure in minutes

+
+ + + + + +
+
+
+
1
+
Select Agents
+
+
+
2
+
Configure Deployment
+
+
+
3
+
Deploy to Azure
+
+
+
+ + +
+
+

Available AI Agents

+ + +
+ +
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+

Loading agents...

+
+
+
+ + +
+
+

Selected Agents (0)

+
+

No agents selected

+
+
+ +
+
+ +
+

Quick Actions

+ + + +
+
+
+ + +
+

Configure Your Deployment

+ + +
+

Selected Agents Summary

+
+
+
0
+
Total Agents
+
+
+
$0
+
Est. Monthly Cost
+
+
+
0
+
Deploy Time (min)
+
+
+ +
+ +
+
+ + +
+

Choose Deployment Method

+
+ + +
+
+ + + + + + + + + + +
+ + +
+
+ + +
+ + + + + \ No newline at end of file diff --git a/ai-companion-hub-enhanced.html b/ai-companion-hub-enhanced.html index ce21acd2..1191cb6d 100644 --- a/ai-companion-hub-enhanced.html +++ b/ai-companion-hub-enhanced.html @@ -2,19 +2,4264 @@ - - - Redirecting... + + + + AI Companion Hub - Enhanced Interactive Assistant + + + + + + + + + + + -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+ +
+
+ +
Initializing AI Companion
+
+
+
+
Loading core modules...
+
+ +
+ + +
+
+
+ 🛠️ + Loading Tool... +
+
+ + Open in New Tab + + + + + + + +
+ +
+
+
+
+

Loading tool...

+
+ +
+
+ + +
Click to chat
+ + +
+ + + + + Viewing Mode +
+ + +
+ + + + + Following Presenter's View +
+ + +
+
+ Connecting... +
+ 1 viewers +
+
+ + +
+ + Pause Voice +
+ + +
+ + Voice Paused +
+ + +
+
+ +
+ + + + + +
+ +
+ + +
+
+ +

Show Mode

+

+ Share your perspective in real-time. Others can scan the QR code to follow your view. +

+
+ 🌐 Show Mode Active - Viewers will see what you see in real-time! +
+
+

+ +
+
+ + +
+ +

AI Companion Settings

+ +
+ + + + +
+ + +
+
+

API Configuration

+
+ + +
+
+ + +
+
+ +
+

World Settings

+
+ + +
+
+ + +
+
+
+ + + + + + + + + + +
+ + +
+
+ + +
+ + Speaking... +
+ + +
+ + Listening... +
+ + +
+
+
+ AI Companion Chat + +
+ +
+
+
+ + + +
+
+ + +
+

📚 Saved Conversations

+ + +
+ +
+ + +
+
+ + + + +
+ +
+ +
+ +
+
+ +
+

AI COMPANION HUB

+

Your intelligent assistant awaits. Click on the AI companion to start chatting!

+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + + + + + + + + - \ No newline at end of file + diff --git a/ai-simulation-sales-demo.html b/ai-simulation-sales-demo.html index 2ffb8b84..1f2b4e78 100644 --- a/ai-simulation-sales-demo.html +++ b/ai-simulation-sales-demo.html @@ -2,19 +2,1290 @@ - - - Redirecting... + + AI Simulation Platform - Beyond Execution to Modeling -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+
+

AI Simulation Platform

+

Transform Decision-Making from Linear to Exponential Value

+
+ +
+
+

❌ Traditional AI Agents (Doers)

+
    +
  • Linear time savings
  • +
  • Task automation focus
  • +
  • 10-minute email → 0-minute email
  • +
  • Incremental improvements
  • +
  • Reactive approach
  • +
+
+
+

✅ AI Simulation Agents (Modelers)

+
    +
  • Exponential value creation
  • +
  • Reality simulation focus
  • +
  • 10-year cycle → 10-hour simulation
  • +
  • Breakthrough discoveries
  • +
  • Proactive exploration
  • +
+
+
+ +

Sales & Business Use Cases

+ +
+
+

🎯 Customer Response Simulator

+

Simulate how different customer segments will react to your product launch before spending a single dollar on development.

+ +
+ +
+

📢 Marketing Campaign Universe

+

Test thousands of marketing campaign variations in minutes to find the optimal creative mix without spending your budget.

+ +
+ +
+

💰 Pricing Cliff Finder

+

Discover optimal pricing points and hidden revenue cliffs by simulating customer behavior across price ranges.

+ +
+ +
+

🔮 Business Timeline Explorer

+

Explore multiple business growth timelines simultaneously to identify the highest-value strategic path.

+ +
+ +
+

🎲 Decision Quality Optimizer

+

Improve decision-making by simulating outcomes of major business choices before committing resources.

+ +
+ +
+

🔍 Hidden Segment Discoverer

+

Uncover profitable customer segments you didn't know existed through advanced behavioral simulation.

+ +
+
+ + + + + \ No newline at end of file diff --git a/algorithm-visualizer-pro.html b/algorithm-visualizer-pro.html index 8bc94d0a..87088df9 100644 --- a/algorithm-visualizer-pro.html +++ b/algorithm-visualizer-pro.html @@ -2,19 +2,647 @@ - - - Redirecting... + + Algorithm Visualizer Pro + -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+ + +
+ + +
+ +
+
+ Comparisons: + 0 +
+
+ Swaps: + 0 +
+
+ Array Access: + 0 +
+
+ Time: + 0ms +
+
+
+ +
+ + + +
+
+ + \ No newline at end of file diff --git a/api-request-tester.html b/api-request-tester.html index 9dcfb615..21a73119 100644 --- a/api-request-tester.html +++ b/api-request-tester.html @@ -2,19 +2,168 @@ - - - Redirecting... + + API Request Tester + -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+ + +
+
+ + + +
+ +
+
Headers
+
Body
+
+ +
+
+ +
+ +
+
+ +
+
+

HISTORY

+
+
+
+

Response

+
+
Send a request to see the response
+
+
+ + \ No newline at end of file diff --git a/artifact-converter.html b/artifact-converter.html index 9245e83e..ea33588a 100644 --- a/artifact-converter.html +++ b/artifact-converter.html @@ -2,19 +2,1220 @@ - - - Redirecting... + + Claude Artifact Converter - HTML & React -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+
+

🔄 Claude Artifact Converter

+

Convert React TSX and HTML artifacts for GitHub deployment

+
+ +
+

📝 Artifact Details

+ + + +
+ + +
+
+ +
+

📄 Artifact Code

+ +
+ + +
+ +
+
+ 💡 + Paste your React component code here. The converter will create a standalone HTML file with all dependencies. +
+ +
+
+ React Component (TSX/JSX) +
+ +
+
+ +
+
+ + + +
+ + + +
+
+ + + +
+

🚀 Features

+ + +
+ +
+ + + + + + + + + + + + + + +
+
+ ${icon} ${name} + Claude Artifact +
+ +
+ + +
+ + + +`; + + } else { + // HTML artifact + const htmlCode = document.getElementById('htmlCode').value; + + if (!htmlCode.trim()) { + throw new Error('Please enter HTML content'); + } + + convertedHTML = ` + + + + + ${name} - Claude Artifact + + + + + + + + + + + +
+
+ ${icon} ${name} + Claude Artifact +
+ +
+ + +
+ ${htmlCode} +
+ + + +`; + } + + // Generate metadata + metadata = { + id: name.toLowerCase().replace(/\s+/g, '-'), + name: name, + description: description, + claudeUrl: `https://claude.ai/chat/${conversationId}`, + githubUrl: `https://github.com/[username]/[repo]/blob/main/artifacts/${name.toLowerCase().replace(/\s+/g, '-')}.html`, + created: date, + updated: date, + version: "1.0.0", + author: "Claude AI Assistant", + type: currentInputTab, + category: category, + icon: icon, + tags: [currentInputTab, category, 'claude-artifact'], + features: currentInputTab === 'react' ? + ['Interactive UI', 'React Hooks', 'Tailwind CSS'] : + ['Static Content', 'Responsive Design'] + }; + + // Display output + document.getElementById('outputCode').textContent = convertedHTML; + document.getElementById('metadataOutput').textContent = JSON.stringify(metadata, null, 2); + document.getElementById('outputSection').style.display = 'block'; + + showToast('Artifact converted successfully!'); + + // Scroll to output + document.getElementById('outputSection').scrollIntoView({ behavior: 'smooth' }); + + } catch (error) { + showToast(`Error: ${error.message}`); + } finally { + // Reset button state + document.getElementById('convertButtonText').textContent = '🔄 Convert Artifact'; + document.getElementById('convertSpinner').style.display = 'none'; + } + } + + // Download HTML file + function downloadHTML() { + const filename = metadata.id + '.html'; + const blob = new Blob([convertedHTML], { type: 'text/html' }); + const url = URL.createObjectURL(blob); + + const a = document.createElement('a'); + a.href = url; + a.download = filename; + document.body.appendChild(a); + a.click(); + document.body.removeChild(a); + + URL.revokeObjectURL(url); + showToast(`Downloaded ${filename}`); + } + + // Download metadata + function downloadMetadata() { + const filename = metadata.id + '.json'; + const blob = new Blob([JSON.stringify(metadata, null, 2)], { type: 'application/json' }); + const url = URL.createObjectURL(blob); + + const a = document.createElement('a'); + a.href = url; + a.download = filename; + document.body.appendChild(a); + a.click(); + document.body.removeChild(a); + + URL.revokeObjectURL(url); + showToast(`Downloaded ${filename}`); + } + + // Preview in new tab + function previewInNewTab() { + const blob = new Blob([convertedHTML], { type: 'text/html' }); + const url = URL.createObjectURL(blob); + window.open(url, '_blank'); + + setTimeout(() => URL.revokeObjectURL(url), 1000); + } + \ No newline at end of file diff --git a/audio-spectrum-visualizer.html b/audio-spectrum-visualizer.html index 7694ef78..67b0d1c7 100644 --- a/audio-spectrum-visualizer.html +++ b/audio-spectrum-visualizer.html @@ -2,19 +2,1030 @@ - - - Redirecting... + + + Audio Spectrum Visualizer -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+

Audio Spectrum Visualizer

+
+ +
+
+ +
+
+ Peak Frequency: + 0 Hz +
+
+ Volume: + 0 dB +
+
+ FPS: + 0 +
+
+
+
+
+
+ +
+
+

Audio Source

+
+ + +
+
+ + +
+
+ +
+

Test Tones

+
+ + + + + + +
+
+ +
+

Visualization Mode

+ +
+ +
+

Color Scheme

+
+ + + + + + + + + + +
+
+ + +
+
+ +
+

Settings

+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+

Actions

+
+ + +
+
+ +
+
+ Keyboard Shortcuts:
+ Space Play/Pause
+ F Fullscreen
+ S Screenshot
+ M Microphone
+ 1-5 Viz Modes +
+
+
+
+ + \ No newline at end of file diff --git a/automated-actions-ui.html b/automated-actions-ui.html index 1dc3cf97..49a04368 100644 --- a/automated-actions-ui.html +++ b/automated-actions-ui.html @@ -2,19 +2,1856 @@ - - - Redirecting... + + Microsoft Copilot - Automated Actions -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+
+ +
+ + + +
+
+ +

Automated Actions

+ +
+ + +
+
+
Connected Workflows
+ +
+
+
+
Opportunity Summary Email
+
+ + +
+
+
+
+
Dynamics365CRUD Agent
+
Get My Opportunities
+
+ Retrieve all active sales opportunities assigned to you from Dynamics 365. +
+
+ + + +
+
+
+
EmailDrafting Agent
+
Send Opportunity Summary
+
+ Send an email with a summary of your active opportunities to your team. +
+
+
+
+
+ + +
+
Single Actions
+
+ + + + +
+
+ +
+ +
+ EmailDrafting Agent +
Send Status Update Email
+
+ Send a weekly status update to your team lead with project progress and metrics. +
+
+ + +
+ +
+ +
+ EmailDrafting Agent +
Schedule Client Meeting
+
+ Send a professional email to schedule a meeting with a client including agenda and details. +
+
+ + +
+ +
+ + +
+ Dynamics365CRUD Agent +
View My Opportunities
+
+ Retrieve all active sales opportunities assigned to you from Dynamics 365. +
+
+ + +
+ +
+ +
+ Dynamics365CRUD Agent +
Create Lead from Business Card
+
+ Create a new lead in Dynamics 365 using scanned business card information. +
+
+ + +
+ +
+ + +
+ ManageMemory Agent +
Save Daily Summary
+
+ Save a summary of today's activities and outcomes to your personal memory. +
+
+ + +
+ +
+ +
+ ContextMemory Agent +
Recall Previous Interactions
+
+ Retrieve context from your previous interactions with clients and projects. +
+
+ + +
+ +
+
+ + +
+
Imported Actions
+ +
+ +
+
+
📁
+
No custom actions imported yet. Import a conversation JSON file to see actions here.
+ +
+
+ +
+
+
Processing your request...
+
+ +
+
+
Response
+ +
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/autonomous-book-factory.html b/autonomous-book-factory.html index ab64221f..92a899a2 100644 --- a/autonomous-book-factory.html +++ b/autonomous-book-factory.html @@ -1,20 +1,1091 @@ - - - - Redirecting... - + + + Autonomous Book Factory — Visual Pipeline + -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+ +
+
+ +
+

Autonomous Book Factory

+
End to end production through your Azure Function URL
+
+
+ + + +
+
+ + +
+ +
+ + + +
+
+ + + + + + + + + + +
+
+
+ + +
+ + + +
+ + +
+ + +
+
+ + +
+ +
Book Title
+ +
+
+ + +
+ +
+
Azure Function URL
+ +
+
+
Function key (x-functions-key)
+ +
+
+
User GUID (optional)
+ +
+
+
House style
+ +
+
+
+
Target chapters
+ +
+
+
Words per chapter
+ +
+
+
+
Max cycles
+ +
+
+ + +
+
+ + +
+
+
+
Running production
+
+
+
+ + - \ No newline at end of file + diff --git a/b.html b/b.html index 2def74a5..4421595f 100644 --- a/b.html +++ b/b.html @@ -1,20 +1,1252 @@ + - - - - Redirecting... - + + + + + + + + Agent Collaboration Tool + + + + + -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+ +
+

+ + Agent Collaboration Tool +

+
+ + +
+ + +
+ +
+
+

+ A1 + Agent 1 +

+ Idle +
+
+
+ + +
+
+

+ A2 + Agent 2 +

+ Idle +
+
+
+
+ + +
+

+ Collaboration Control +

+ +
+

No endpoints configured. Import data or configure endpoints.

+
+ +
+ + +
+ +
+ + +
+ + + + + + + +
+
+ + + + + + + + + \ No newline at end of file diff --git a/bcopy.html b/bcopy.html index b50fbe1b..4421595f 100644 --- a/bcopy.html +++ b/bcopy.html @@ -1,20 +1,1252 @@ + - - - - Redirecting... - + + + + + + + + Agent Collaboration Tool + + + + + -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+ +
+

+ + Agent Collaboration Tool +

+
+ + +
+ + +
+ +
+
+

+ A1 + Agent 1 +

+ Idle +
+
+
+ + +
+
+

+ A2 + Agent 2 +

+ Idle +
+
+
+
+ + +
+

+ Collaboration Control +

+ +
+

No endpoints configured. Import data or configure endpoints.

+
+ +
+ + +
+ +
+ + +
+ + + + + + + +
+
+ + + + + + + + + \ No newline at end of file diff --git a/bloomer.html b/bloomer.html index 5616e55b..914155e1 100644 --- a/bloomer.html +++ b/bloomer.html @@ -2,19 +2,1029 @@ - - - Redirecting... + + Cumulative 3D Dimensional Visualizer v2.0 -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+ +
+

Origin Matrix

+
Audio Reactivity • Hand Tracking • Cumulative Dimension System
+
+ + +
+ +
+ +
+

System Status

+
Dimension0
+
Geometry TypeIcosahedron
+
Audio InputInactive
+
Entities1
+ +
+
+
+ +
+

GESTURE COMMANDS

+
👌 Pinch to Interact/Enter Portal
+
Open Hand to Orbit
+
👊 Fist to Zoom
+
✌️ Peace to Reset Camera
+
+ +
+ + +
+ +
+ + + + + +
+ +
+ +
+ + + + + + + + + \ No newline at end of file diff --git a/book-factory-world.html b/book-factory-world.html index deca22ff..c8ec6ced 100644 --- a/book-factory-world.html +++ b/book-factory-world.html @@ -2,19 +2,2912 @@ - - - Redirecting... + + Book Factory World - Autonomous Literary Production -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+ + +
+
+
📚 BOOK FACTORY WORLD
+
Autonomous Literary Production System v4.0 - Dynamic Memory Edition
+
+ + +
+
👁️
+
MAGNUS-7
+
Literary Production Overseer
+
+
+
Current Phase
+
Initialization
+
+
+ + +
+
Core Memories
+
0
+
+ + +
+
Awaiting Project...
+ + +
+
+ + +
+
+
+ + +
+ + + + + + +
+ + +
+
+
Production Timeline
+
00:00:00
+
+ +
+ + +
+
Worker Communications Log
+
+
+ + +
+
World State Management
+
+

Export Current World State

+ + + +
+
+

Import World State

+ + +
+ +
+ + +
+ +
+
Book Title
+
By Factory Collective
+
+
+
+ + +
+
Production Settings
+
+
Initial Theme/Topic
+ +
+
+
Initial Genre Preference
+ +
+
+
Target Word Count
+ +
+
+
Number of Chapters
+ +
+
+
API Endpoint
+ +
+
+
Function Key
+ +
+ +
+ + +
+
+
+
Initializing Book Factory
+
+
+ + + \ No newline at end of file diff --git a/bothangles-ios-fixed.html b/bothangles-ios-fixed.html index c497abca..9c948a04 100644 --- a/bothangles-ios-fixed.html +++ b/bothangles-ios-fixed.html @@ -1,20 +1,1647 @@ - - - - Redirecting... - + + + + + + BothAngles - Holographic Camera Experience + + + -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+ +
+
+ + + + + + + + +
+
+
+ +
Holographic Vision
+
+
+
+ Initializing... +
+
+ +
+ + +
+ +
+
Click the camera button to start
+
Allow camera & mic access
+
+ + + + + +
+
+
+

Capture Complete!

+

Your holographic scene is ready

+
+ +
+ +
+ +
+ + + + +
+
+
+ +
+
+
Camera Access Error
+
+ iOS Safari requires special permissions. Please ensure: +

+ 1. You're using HTTPS (not HTTP)
+ 2. Safari has camera permissions in Settings
+ 3. No other apps are using the camera +
+ +
+
+
+ + + + - \ No newline at end of file + diff --git a/breathwork-guide.html b/breathwork-guide.html index 51ff2f74..c44b37f4 100644 --- a/breathwork-guide.html +++ b/breathwork-guide.html @@ -2,19 +2,511 @@ - - - Redirecting... + + Breathwork Guide - Interactive Breathing Exercises -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+ +
+

Breathwork Guide

+

Find your calm through conscious breathing

+ +
+
+
Ready
+
+
+ +
Choose a technique to begin
+ +
+ + + + +
+ +
+ + + +
+ +
+
+
0
+
Cycles
+
+
+
0:00
+
Total Time
+
+
+
-
+
Technique
+
+
+ + \ No newline at end of file diff --git a/breathwork.html b/breathwork.html index 3a8f0ebc..c44b37f4 100644 --- a/breathwork.html +++ b/breathwork.html @@ -2,19 +2,511 @@ - - - Redirecting... + + Breathwork Guide - Interactive Breathing Exercises -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+ +
+

Breathwork Guide

+

Find your calm through conscious breathing

+ +
+
+
Ready
+
+
+ +
Choose a technique to begin
+ +
+ + + + +
+ +
+ + + +
+ +
+
+
0
+
Cycles
+
+
+
0:00
+
Total Time
+
+
+
-
+
Technique
+
+
+ + \ No newline at end of file diff --git a/budget-tracker-expense-manager.html b/budget-tracker-expense-manager.html index 0a639de0..2b9453c2 100644 --- a/budget-tracker-expense-manager.html +++ b/budget-tracker-expense-manager.html @@ -2,19 +2,1437 @@ - - - Redirecting... + + + Budget Tracker & Expense Manager -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+

Budget Tracker

+
+ + + +
+
+ +
+ + +
+
+
+
Total Spent (This Month)
+
$0.00
+
No data from last month
+
+
+
Total Income (This Month)
+
$0.00
+
Net balance
+
+
+
Remaining Budget
+
$0.00
+
Total budget limit
+
+
+
Average Daily Spending
+
$0.00
+
Last 30 days
+
+
+ +
+
+

Spending by Category

+ +
+
+

Spending Over Time (Last 30 Days)

+ +
+
+ +
+

Category Comparison (This Month vs Last Month)

+ +
+
+ +
+
+
+

All Transactions

+ +
+ + + + + + + + + + + + + +
DateTypeCategoryDescriptionAmountActions
+
+
+ +
+
+

Set Category Budgets

+
+
+
+
+ +
+
+

Add Income

+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+
+
+

Income History

+
+ + + + + + + + + + + + +
DateSourceAmountTypeActions
+
+
+ +
+
+

Generate Report

+
+
+ + +
+
+ + +
+
+
+
+
+
+
+ + + + + + \ No newline at end of file diff --git a/c.html b/c.html index 5dc08a21..ed7de3ac 100644 --- a/c.html +++ b/c.html @@ -2,19 +2,1427 @@ - - - Redirecting... + + + + AI Companion Hub - Interactive Assistant + -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+ +
+ 🎮 Gamepad Mode + + LS: Move | RS: Look | A: Interact +
+ +
+
+
AI Companion Chat
+ +
+
+
+ + +
+
+ +
+ +
+

AI COMPANION HUB

+

Your intelligent assistant awaits. Interact through text or explore the collaborative space together.

+
+ +
+ + + +
+ +
Use WASD to move, Mouse to look around
+ +
+
+
+
+
+
+
+ +
Initializing Environment...
+ + + \ No newline at end of file diff --git a/canvas-svg-graphics-workshop.html b/canvas-svg-graphics-workshop.html index e1a29b5a..e2ecb839 100644 --- a/canvas-svg-graphics-workshop.html +++ b/canvas-svg-graphics-workshop.html @@ -2,19 +2,1527 @@ - - - Redirecting... + + + Canvas & SVG Graphics Workshop -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+
+
+

+ Canvas + vs + SVG + Graphics Workshop +

+
+ + + + +
+
+
+ +
+ + +
+
+

+

+
+ +
+ +
+
+
🎨 Canvas (Bitmap)
+
+ +
+
+
+ +
+
+ +
0 FPS
+
+
+
+
Render Time
+
0ms
+
+
+
Memory
+
-
+
+
+
+
+ + +
+
+
📐 SVG (Vector)
+
+ +
+
+
+ +
+
+ +
0 FPS
+
+
+
+
Render Time
+
0ms
+
+
+
Elements
+
0
+
+
+
+
+
+
+
+ +
+ +
+ + \ No newline at end of file diff --git a/card-counting-trainer.html b/card-counting-trainer.html index 55ad90e8..dcd33ec6 100644 --- a/card-counting-trainer.html +++ b/card-counting-trainer.html @@ -2,19 +2,704 @@ - - - Redirecting... + + Card Counting Trainer - Learn the Hi-Lo System -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+

Card Counting Trainer

+

Master the Hi-Lo Counting System

+ +
+

How Hi-Lo Counting Works

+

The Hi-Lo system assigns values to cards to track the deck's favorability:

+
+
+ +1
+ Cards 2-6
+ (Low cards) +
+
+ 0
+ Cards 7-9
+ (Neutral cards) +
+
+ -1
+ 10, J, Q, K, A
+ (High cards) +
+
+
+ +
+ + + +
+ +
+ + + + +
+ +
+
+ Cards Remaining: 52 +
+
+

Click "Start New Session" to begin

+
+
+ +
+
+

Running Count

+
0
+
+
+

True Count

+
0
+
+
+

Cards Dealt

+
0
+
+
+

Accuracy

+
100%
+
+
+ +
+

What's the current running count?

+
+ + +
+ +
+
0%
+
+
+ +
+

True Count Calculation

+

True Count = Running Count ÷ Decks Remaining

+

Deal some cards to see the calculation

+
+ + \ No newline at end of file diff --git a/cdn-file-manager.html b/cdn-file-manager.html index 2a243203..80bbf244 100644 --- a/cdn-file-manager.html +++ b/cdn-file-manager.html @@ -2,19 +2,847 @@ - - - Redirecting... + + CDN File Manager - GitHub Assets Repository -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+
+

🚀 CDN File Manager

+

Upload, organize, and export files for GitHub CDN hosting

+ +
+

📦 GitHub Repository Configuration

+
+ + +
+
+ https://raw.githubusercontent.com/your-username/cdn-assets/main/ +
+
+
+ +
+
+

+ 📤 + Upload Files +

+ +
+
📁
+

Drop files here or click to browse

+

Supports all file types: images, JSON, ZIP, JS, CSS, fonts, etc.

+ + +
+ +
+ + +
+ +
+
+
0
+
Total Files
+
+
+
0 KB
+
Total Size
+
+
+
0
+
File Types
+
+
+
+ +
+

+ 📚 + File Repository +

+ +
+ + + +
+ +
+

No files uploaded yet

+
+
+
+ + + + + +
+ + + \ No newline at end of file diff --git a/chart-builder-pro.html b/chart-builder-pro.html index 722f5031..73bc2734 100644 --- a/chart-builder-pro.html +++ b/chart-builder-pro.html @@ -2,19 +2,229 @@ - - - Redirecting... + + Chart Builder Pro + -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+ + +
+ +
+ +
+
+ + \ No newline at end of file diff --git a/cityofHeroes.html b/cityofHeroes.html index 255c805c..d68ba449 100644 --- a/cityofHeroes.html +++ b/cityofHeroes.html @@ -2,19 +2,1309 @@ - - - Redirecting... + + Hero City - Superhero RPG + -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+
+ +
+
+

Hero City

+

Create Your Superhero

+
+ +
+ + +
+ +
+ +
+
+
🛡️
+

Tank

+

High defense, protects allies

+
+
+
💥
+

Blaster

+

High damage, ranged attacks

+
+
+
⚔️
+

Scrapper

+

Melee damage, critical hits

+
+
+
🔮
+

Controller

+

Crowd control, support

+
+
+
+ +
+ +
+ +
+
+ + +
+ + +
+
+
+
+ + Level 1 +
+
+
+
+ 100/100 +
+
+
+
+
+ 0/100 +
+
+
+
+ Zone: Atlas Park +
+
+
+ + +
+
+

Atlas Park

+

The heart of Hero City - where every hero's journey begins

+
+ +
+

Available Missions

+
+
Stop the Street Thugs
+

A gang of thugs is terrorizing citizens in the park.

+

Reward: 50 XP

+
+
+
Clockwork Invasion
+

Clockwork robots are causing havoc downtown.

+

Reward: 100 XP

+
+
+
Boss Battle: Dr. Vortex
+

The evil Dr. Vortex threatens the city!

+

Reward: 200 XP

+
+
+ + +
+
+
+
🦸
+

Hero

+
+
+ 100/100 +
+
+
+
👿
+

Enemy

+
+
+ 100/100 +
+
+
+ +
+ +
+ +
+
+
+ + +
+

Victory!

+
+ +
+ + \ No newline at end of file diff --git a/claude-subagents-tutorial-continued.html b/claude-subagents-tutorial-continued.html index cb0d944c..fc5a8a78 100644 --- a/claude-subagents-tutorial-continued.html +++ b/claude-subagents-tutorial-continued.html @@ -2,19 +2,1406 @@ - - - Redirecting... + + Claude Code Subagents - Master Tutorial (Continued) -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+ print(f" {msg.timestamp.strftime('%H:%M:%S')} | {msg.sender} → {msg.recipient} | {msg.type.value}") + + finally: + # Stop the bus + bus.stop() + await bus_task + +if __name__ == "__main__": + asyncio.run(run_content_creation_workflow())
+ +

Advanced Coordination Patterns

+
+ # coordination_patterns.py +from typing import Dict, List, Any, Optional, Callable +import asyncio +from enum import Enum +from dataclasses import dataclass +import time + +class CoordinationPattern(Enum): + SEQUENTIAL = "sequential" + PARALLEL = "parallel" + PIPELINE = "pipeline" + CONSENSUS = "consensus" + HIERARCHICAL = "hierarchical" + +class AgentOrchestrator: + """Advanced orchestration system for multi-agent coordination""" + + def __init__(self): + self.agents: Dict[str, BaseAgent] = {} + self.workflows: Dict[str, 'Workflow'] = {} + self.execution_history: List[Dict[str, Any]] = [] + + async def execute_sequential( + self, + agents: List[str], + initial_input: Any + ) -> Any: + """Execute agents in sequence, passing output to next""" + result = initial_input + execution_trace = [] + + for agent_id in agents: + if agent_id not in self.agents: + raise ValueError(f"Agent {agent_id} not found") + + agent = self.agents[agent_id] + start_time = time.time() + + # Execute agent task + result = await agent.process(result) + + execution_trace.append({ + 'agent': agent_id, + 'duration': time.time() - start_time, + 'output_size': len(str(result)) + }) + + self.execution_history.append({ + 'pattern': 'sequential', + 'agents': agents, + 'trace': execution_trace, + 'total_time': sum(t['duration'] for t in execution_trace) + }) + + return result + + async def execute_parallel( + self, + agents: List[str], + input_data: Any, + aggregation_fn: Optional[Callable] = None + ) -> Any: + """Execute agents in parallel and aggregate results""" + tasks = [] + + for agent_id in agents: + if agent_id not in self.agents: + raise ValueError(f"Agent {agent_id} not found") + + agent = self.agents[agent_id] + task = asyncio.create_task(agent.process(input_data)) + tasks.append((agent_id, task)) + + # Wait for all tasks to complete + results = {} + for agent_id, task in tasks: + try: + results[agent_id] = await task + except Exception as e: + results[agent_id] = {'error': str(e)} + + # Aggregate results + if aggregation_fn: + return aggregation_fn(results) + + return results + + async def execute_pipeline( + self, + stages: List[Dict[str, Any]], + initial_input: Any + ) -> Any: + """Execute a multi-stage pipeline with parallel stages""" + result = initial_input + + for stage in stages: + if stage['type'] == 'sequential': + result = await self.execute_sequential( + stage['agents'], + result + ) + elif stage['type'] == 'parallel': + result = await self.execute_parallel( + stage['agents'], + result, + stage.get('aggregation_fn') + ) + elif stage['type'] == 'conditional': + condition_result = await self.agents[stage['condition_agent']].process(result) + if condition_result.get('condition_met'): + result = await self.execute_sequential( + stage['true_branch'], + result + ) + else: + result = await self.execute_sequential( + stage['false_branch'], + result + ) + + return result + + async def execute_consensus( + self, + agents: List[str], + input_data: Any, + consensus_threshold: float = 0.6 + ) -> Any: + """Execute agents and reach consensus on result""" + # Get all agent responses + responses = await self.execute_parallel(agents, input_data) + + # Analyze responses for consensus + consensus_analyzer = ConsensusAnalyzer(consensus_threshold) + consensus_result = consensus_analyzer.analyze(responses) + + if consensus_result['has_consensus']: + return consensus_result['consensus_value'] + else: + # No consensus - run conflict resolution + return await self.resolve_conflict(responses, input_data) + + async def resolve_conflict( + self, + responses: Dict[str, Any], + original_input: Any + ) -> Any: + """Resolve conflicts when agents don't reach consensus""" + # Use a specialized arbiter agent or voting mechanism + if 'arbiter_agent' in self.agents: + return await self.agents['arbiter_agent'].process({ + 'conflict': responses, + 'original_input': original_input + }) + + # Fallback: return most common response + from collections import Counter + response_values = [str(v) for v in responses.values()] + most_common = Counter(response_values).most_common(1)[0][0] + return most_common + +class ConsensusAnalyzer: + """Analyzes agent responses for consensus""" + + def __init__(self, threshold: float = 0.6): + self.threshold = threshold + + def analyze(self, responses: Dict[str, Any]) -> Dict[str, Any]: + """Analyze responses for consensus""" + from collections import Counter + + # Convert responses to comparable format + response_values = [] + for agent_id, response in responses.items(): + if isinstance(response, dict): + response_str = json.dumps(response, sort_keys=True) + else: + response_str = str(response) + response_values.append(response_str) + + # Count occurrences + counter = Counter(response_values) + total = len(response_values) + + # Check for consensus + if total == 0: + return {'has_consensus': False, 'consensus_value': None} + + most_common_value, count = counter.most_common(1)[0] + consensus_ratio = count / total + + return { + 'has_consensus': consensus_ratio >= self.threshold, + 'consensus_value': json.loads(most_common_value) if most_common_value.startswith('{') else most_common_value, + 'consensus_ratio': consensus_ratio, + 'distribution': dict(counter) + } + +@dataclass +class Workflow: + """Defines a reusable workflow pattern""" + name: str + description: str + pattern: CoordinationPattern + stages: List[Dict[str, Any]] + validators: List[Callable] = None + error_handlers: List[Callable] = None + + async def execute(self, orchestrator: AgentOrchestrator, input_data: Any) -> Any: + """Execute the workflow""" + try: + # Validate input + if self.validators: + for validator in self.validators: + if not validator(input_data): + raise ValueError(f"Input validation failed for workflow {self.name}") + + # Execute based on pattern + if self.pattern == CoordinationPattern.SEQUENTIAL: + result = await orchestrator.execute_sequential( + [s['agent'] for s in self.stages], + input_data + ) + elif self.pattern == CoordinationPattern.PARALLEL: + result = await orchestrator.execute_parallel( + [s['agent'] for s in self.stages], + input_data + ) + elif self.pattern == CoordinationPattern.PIPELINE: + result = await orchestrator.execute_pipeline( + self.stages, + input_data + ) + elif self.pattern == CoordinationPattern.CONSENSUS: + result = await orchestrator.execute_consensus( + [s['agent'] for s in self.stages], + input_data + ) + else: + raise ValueError(f"Unsupported pattern: {self.pattern}") + + return result + + except Exception as e: + if self.error_handlers: + for handler in self.error_handlers: + handled = await handler(e, input_data) + if handled: + return handled + raise + +# Example: Book Writing Workflow with Advanced Coordination +class BookWritingOrchestrator(AgentOrchestrator): + """Specialized orchestrator for book writing""" + + def __init__(self): + super().__init__() + self.setup_book_workflow() + + def setup_book_workflow(self): + """Define the book writing workflow""" + book_workflow = Workflow( + name="complete_book_creation", + description="End-to-end book creation from idea to publication", + pattern=CoordinationPattern.PIPELINE, + stages=[ + { + 'name': 'ideation', + 'type': 'parallel', + 'agents': ['creative_agent', 'market_analyst', 'genre_specialist'], + 'aggregation_fn': self.aggregate_ideas + }, + { + 'name': 'research', + 'type': 'parallel', + 'agents': ['research_agent', 'fact_checker', 'source_gatherer'], + 'aggregation_fn': self.aggregate_research + }, + { + 'name': 'outlining', + 'type': 'sequential', + 'agents': ['structure_agent', 'chapter_planner'] + }, + { + 'name': 'writing', + 'type': 'parallel', + 'agents': ['chapter_writer_1', 'chapter_writer_2', 'chapter_writer_3'], + 'aggregation_fn': self.aggregate_chapters + }, + { + 'name': 'editing', + 'type': 'sequential', + 'agents': ['content_editor', 'copy_editor', 'proofreader'] + }, + { + 'name': 'quality_check', + 'type': 'consensus', + 'agents': ['quality_agent_1', 'quality_agent_2', 'quality_agent_3'] + }, + { + 'name': 'finalization', + 'type': 'sequential', + 'agents': ['formatter', 'metadata_generator', 'publisher'] + } + ], + validators=[self.validate_book_input], + error_handlers=[self.handle_book_error] + ) + + self.workflows['book_creation'] = book_workflow + + def aggregate_ideas(self, results: Dict[str, Any]) -> Dict[str, Any]: + """Aggregate ideation results from multiple agents""" + aggregated = { + 'concepts': [], + 'themes': [], + 'target_audience': [], + 'unique_angles': [] + } + + for agent_id, result in results.items(): + if 'error' not in result: + aggregated['concepts'].extend(result.get('concepts', [])) + aggregated['themes'].extend(result.get('themes', [])) + aggregated['target_audience'].extend(result.get('audience', [])) + aggregated['unique_angles'].extend(result.get('angles', [])) + + # Deduplicate and rank + aggregated['concepts'] = list(set(aggregated['concepts']))[:5] + aggregated['themes'] = list(set(aggregated['themes']))[:10] + + return aggregated + + def aggregate_research(self, results: Dict[str, Any]) -> Dict[str, Any]: + """Aggregate research from multiple sources""" + aggregated = { + 'facts': [], + 'sources': [], + 'citations': [], + 'key_insights': [] + } + + for agent_id, result in results.items(): + if 'error' not in result: + aggregated['facts'].extend(result.get('facts', [])) + aggregated['sources'].extend(result.get('sources', [])) + aggregated['citations'].extend(result.get('citations', [])) + aggregated['key_insights'].extend(result.get('insights', [])) + + return aggregated + + def aggregate_chapters(self, results: Dict[str, Any]) -> Dict[str, Any]: + """Combine chapters from parallel writers""" + chapters = [] + + for agent_id, result in results.items(): + if 'error' not in result and 'chapters' in result: + chapters.extend(result['chapters']) + + # Sort chapters by number + chapters.sort(key=lambda x: x.get('number', 0)) + + return {'chapters': chapters} + + def validate_book_input(self, input_data: Any) -> bool: + """Validate input for book creation""" + required_fields = ['topic', 'genre', 'target_length'] + + if not isinstance(input_data, dict): + return False + + for field in required_fields: + if field not in input_data: + return False + + return True + + async def handle_book_error(self, error: Exception, input_data: Any) -> Any: + """Handle errors in book creation workflow""" + print(f"Error in book creation: {error}") + + # Attempt recovery + if "timeout" in str(error).lower(): + # Retry with extended timeout + return await self.retry_with_timeout(input_data, timeout=120) + + # Log error and return partial result + return { + 'status': 'partial', + 'error': str(error), + 'completed_stages': self.get_completed_stages() + } + + def get_completed_stages(self) -> List[str]: + """Get list of successfully completed stages""" + if not self.execution_history: + return [] + + completed = [] + for entry in self.execution_history: + if 'stage' in entry and entry.get('status') == 'completed': + completed.append(entry['stage']) + + return completed +
+ + +
+ + +
+

Multi-Agent Systems

+ +

Now let's build sophisticated multi-agent systems that can handle complex, real-world tasks through intelligent coordination.

+ +

System Architecture

+
+
Task Input
+
+
Task Decomposition
+
+
Agent Assignment
+
+
Parallel Execution
+
+
Result Synthesis
+
+ +

Complete Multi-Agent System Implementation

+
+ # multi_agent_system.py +import asyncio +from typing import Dict, List, Any, Optional, Tuple +from dataclasses import dataclass, field +from datetime import datetime +import json +import uuid +from enum import Enum +from abc import ABC, abstractmethod + +class TaskPriority(Enum): + LOW = 1 + MEDIUM = 2 + HIGH = 3 + CRITICAL = 4 + +class TaskStatus(Enum): + PENDING = "pending" + ASSIGNED = "assigned" + IN_PROGRESS = "in_progress" + COMPLETED = "completed" + FAILED = "failed" + +@dataclass +class Task: + """Represents a task in the multi-agent system""" + id: str + type: str + description: str + input_data: Any + priority: TaskPriority + status: TaskStatus = TaskStatus.PENDING + assigned_agent: Optional[str] = None + result: Optional[Any] = None + error: Optional[str] = None + created_at: datetime = field(default_factory=datetime.now) + started_at: Optional[datetime] = None + completed_at: Optional[datetime] = None + dependencies: List[str] = field(default_factory=list) + + def to_dict(self) -> Dict[str, Any]: + return { + 'id': self.id, + 'type': self.type, + 'description': self.description, + 'priority': self.priority.value, + 'status': self.status.value, + 'assigned_agent': self.assigned_agent, + 'dependencies': self.dependencies + } + +class AgentCapability: + """Defines what an agent can do""" + def __init__(self, task_types: List[str], max_concurrent: int = 3): + self.task_types = task_types + self.max_concurrent = max_concurrent + self.current_load = 0 + + def can_handle(self, task_type: str) -> bool: + return task_type in self.task_types + + def has_capacity(self) -> bool: + return self.current_load < self.max_concurrent + +class SpecializedAgent(ABC): + """Abstract base class for specialized agents""" + + def __init__(self, agent_id: str, name: str, capabilities: AgentCapability): + self.id = agent_id + self.name = name + self.capabilities = capabilities + self.task_queue: asyncio.Queue = asyncio.Queue() + self.completed_tasks: List[Task] = [] + self.performance_metrics = { + 'tasks_completed': 0, + 'tasks_failed': 0, + 'average_time': 0, + 'success_rate': 0 + } + + @abstractmethod + async def process_task(self, task: Task) -> Any: + """Process a specific task - to be implemented by subclasses""" + pass + + async def run(self): + """Main agent loop""" + while True: + try: + # Get next task from queue + task = await self.task_queue.get() + + # Update task status + task.status = TaskStatus.IN_PROGRESS + task.started_at = datetime.now() + self.capabilities.current_load += 1 + + # Process the task + try: + result = await self.process_task(task) + task.result = result + task.status = TaskStatus.COMPLETED + self.performance_metrics['tasks_completed'] += 1 + except Exception as e: + task.error = str(e) + task.status = TaskStatus.FAILED + self.performance_metrics['tasks_failed'] += 1 + + # Update metrics + task.completed_at = datetime.now() + self.completed_tasks.append(task) + self.capabilities.current_load -= 1 + self.update_metrics(task) + + except asyncio.CancelledError: + break + except Exception as e: + print(f"Agent {self.id} error: {e}") + + def update_metrics(self, task: Task): + """Update performance metrics""" + if task.started_at and task.completed_at: + duration = (task.completed_at - task.started_at).total_seconds() + + # Update average time + total_tasks = self.performance_metrics['tasks_completed'] + self.performance_metrics['tasks_failed'] + if total_tasks > 0: + current_avg = self.performance_metrics['average_time'] + self.performance_metrics['average_time'] = ( + (current_avg * (total_tasks - 1) + duration) / total_tasks + ) + + # Update success rate + self.performance_metrics['success_rate'] = ( + self.performance_metrics['tasks_completed'] / total_tasks + ) + +# Concrete Agent Implementations +class ResearchSpecialist(SpecializedAgent): + """Agent specialized in research tasks""" + + def __init__(self): + capabilities = AgentCapability( + task_types=['research', 'fact_check', 'source_gathering'], + max_concurrent=5 + ) + super().__init__("research_specialist", "Research Specialist", capabilities) + + async def process_task(self, task: Task) -> Any: + """Process research tasks""" + if task.type == 'research': + return await self.conduct_research(task.input_data) + elif task.type == 'fact_check': + return await self.fact_check(task.input_data) + elif task.type == 'source_gathering': + return await self.gather_sources(task.input_data) + else: + raise ValueError(f"Unknown task type: {task.type}") + + async def conduct_research(self, data: Dict[str, Any]) -> Dict[str, Any]: + """Conduct comprehensive research""" + await asyncio.sleep(2) # Simulate research time + + return { + 'topic': data.get('topic'), + 'findings': [ + f"Key finding 1 about {data.get('topic')}", + f"Key finding 2 about {data.get('topic')}", + f"Key finding 3 about {data.get('topic')}" + ], + 'sources': ['Academic Paper A', 'Industry Report B', 'Expert Interview C'], + 'confidence': 0.85, + 'timestamp': datetime.now().isoformat() + } + + async def fact_check(self, data: Dict[str, Any]) -> Dict[str, Any]: + """Verify facts and claims""" + await asyncio.sleep(1) + + return { + 'claim': data.get('claim'), + 'verified': True, + 'confidence': 0.92, + 'supporting_evidence': ['Evidence 1', 'Evidence 2'] + } + + async def gather_sources(self, data: Dict[str, Any]) -> List[Dict[str, Any]]: + """Gather relevant sources""" + await asyncio.sleep(1.5) + + return [ + {'title': 'Source 1', 'url': 'http://example.com/1', 'relevance': 0.9}, + {'title': 'Source 2', 'url': 'http://example.com/2', 'relevance': 0.85}, + {'title': 'Source 3', 'url': 'http://example.com/3', 'relevance': 0.8} + ] + +class ContentWriter(SpecializedAgent): + """Agent specialized in content writing""" + + def __init__(self): + capabilities = AgentCapability( + task_types=['write_chapter', 'write_section', 'write_summary'], + max_concurrent=3 + ) + super().__init__("content_writer", "Content Writer", capabilities) + + async def process_task(self, task: Task) -> Any: + """Process writing tasks""" + if task.type == 'write_chapter': + return await self.write_chapter(task.input_data) + elif task.type == 'write_section': + return await self.write_section(task.input_data) + elif task.type == 'write_summary': + return await self.write_summary(task.input_data) + else: + raise ValueError(f"Unknown task type: {task.type}") + + async def write_chapter(self, data: Dict[str, Any]) -> Dict[str, Any]: + """Write a complete chapter""" + await asyncio.sleep(3) # Simulate writing time + + chapter_num = data.get('chapter_number', 1) + outline = data.get('outline', {}) + + content = f"# Chapter {chapter_num}: {outline.get('title', 'Untitled')}\n\n" + content += f"{outline.get('introduction', 'Introduction text...')}\n\n" + + for section in outline.get('sections', []): + content += f"## {section.get('title')}\n\n" + content += f"{section.get('content', 'Section content...')}\n\n" + + return { + 'chapter_number': chapter_num, + 'content': content, + 'word_count': len(content.split()), + 'status': 'complete' + } + + async def write_section(self, data: Dict[str, Any]) -> Dict[str, Any]: + """Write a section of content""" + await asyncio.sleep(1.5) + + return { + 'section': data.get('section_title'), + 'content': f"Content for section: {data.get('section_title')}", + 'word_count': 250 + } + + async def write_summary(self, data: Dict[str, Any]) -> str: + """Write a summary""" + await asyncio.sleep(1) + + return f"Summary of {data.get('topic')}: {data.get('content', '')[:200]}..." + +class QualityController(SpecializedAgent): + """Agent specialized in quality control""" + + def __init__(self): + capabilities = AgentCapability( + task_types=['review', 'edit', 'proofread'], + max_concurrent=4 + ) + super().__init__("quality_controller", "Quality Controller", capabilities) + + async def process_task(self, task: Task) -> Any: + """Process quality control tasks""" + if task.type == 'review': + return await self.review_content(task.input_data) + elif task.type == 'edit': + return await self.edit_content(task.input_data) + elif task.type == 'proofread': + return await self.proofread_content(task.input_data) + else: + raise ValueError(f"Unknown task type: {task.type}") + + async def review_content(self, data: Dict[str, Any]) -> Dict[str, Any]: + """Review content for quality""" + await asyncio.sleep(2) + + return { + 'quality_score': 0.82, + 'issues_found': [ + 'Inconsistent terminology in section 2', + 'Missing citation in paragraph 5', + 'Weak conclusion' + ], + 'recommendations': [ + 'Strengthen the introduction', + 'Add more examples', + 'Improve transitions between sections' + ] + } + + async def edit_content(self, data: Dict[str, Any]) -> Dict[str, Any]: + """Edit content for improvement""" + await asyncio.sleep(1.5) + + original = data.get('content', '') + edited = original.replace(' ', ' ').replace('\n\n\n', '\n\n') + + return { + 'original': original, + 'edited': edited, + 'changes_made': 5, + 'improvement_score': 0.15 + } + + async def proofread_content(self, data: Dict[str, Any]) -> Dict[str, Any]: + """Proofread for errors""" + await asyncio.sleep(1) + + return { + 'errors_found': 3, + 'corrections': [ + {'type': 'spelling', 'location': 'para 2', 'correction': 'correct spelling'}, + {'type': 'grammar', 'location': 'para 5', 'correction': 'fix grammar'}, + {'type': 'punctuation', 'location': 'para 8', 'correction': 'add comma'} + ] + } + +class MultiAgentSystem: + """Main multi-agent system coordinator""" + + def __init__(self): + self.agents: Dict[str, SpecializedAgent] = {} + self.task_queue: asyncio.Queue = asyncio.Queue() + self.pending_tasks: Dict[str, Task] = {} + self.completed_tasks: Dict[str, Task] = {} + self.task_graph: Dict[str, List[str]] = {} # Dependencies + self.agent_tasks: List[asyncio.Task] = [] + + def register_agent(self, agent: SpecializedAgent): + """Register an agent in the system""" + self.agents[agent.id] = agent + print(f"✅ Registered agent: {agent.name}") + + async def start_agents(self): + """Start all registered agents""" + for agent in self.agents.values(): + task = asyncio.create_task(agent.run()) + self.agent_tasks.append(task) + print(f"🚀 Started {len(self.agents)} agents") + + async def submit_task( + self, + task_type: str, + description: str, + input_data: Any, + priority: TaskPriority = TaskPriority.MEDIUM, + dependencies: List[str] = None + ) -> str: + """Submit a task to the system""" + task = Task( + id=str(uuid.uuid4()), + type=task_type, + description=description, + input_data=input_data, + priority=priority, + dependencies=dependencies or [] + ) + + self.pending_tasks[task.id] = task + + # Check if dependencies are met + if not dependencies or all( + dep in self.completed_tasks for dep in dependencies + ): + await self.assign_task(task) + else: + # Add to dependency graph + self.task_graph[task.id] = dependencies + + return task.id + + async def assign_task(self, task: Task): + """Assign task to appropriate agent""" + # Find capable agents + capable_agents = [ + agent for agent in self.agents.values() + if agent.capabilities.can_handle(task.type) and agent.capabilities.has_capacity() + ] + + if not capable_agents: + # Wait for an agent to become available + await self.task_queue.put(task) + return + + # Select best agent (lowest load) + best_agent = min(capable_agents, key=lambda a: a.capabilities.current_load) + + # Assign task + task.assigned_agent = best_agent.id + task.status = TaskStatus.ASSIGNED + await best_agent.task_queue.put(task) + + print(f"📋 Assigned task {task.id} to {best_agent.name}") + + async def wait_for_task(self, task_id: str, timeout: float = 60) -> Optional[Task]: + """Wait for a task to complete""" + start_time = asyncio.get_event_loop().time() + + while asyncio.get_event_loop().time() - start_time < timeout: + if task_id in self.completed_tasks: + return self.completed_tasks[task_id] + + # Check if task is completed by any agent + for agent in self.agents.values(): + for completed_task in agent.completed_tasks: + if completed_task.id == task_id: + self.completed_tasks[task_id] = completed_task + self.check_dependencies(task_id) + return completed_task + + await asyncio.sleep(0.5) + + return None # Timeout + + def check_dependencies(self, completed_task_id: str): + """Check if any pending tasks can now be executed""" + tasks_to_assign = [] + + for task_id, deps in list(self.task_graph.items()): + if completed_task_id in deps: + deps.remove(completed_task_id) + + if not deps: # All dependencies met + if task_id in self.pending_tasks: + tasks_to_assign.append(self.pending_tasks[task_id]) + del self.task_graph[task_id] + + # Assign tasks that are now ready + for task in tasks_to_assign: + asyncio.create_task(self.assign_task(task)) + + def get_system_status(self) -> Dict[str, Any]: + """Get current system status""" + status = { + 'agents': {}, + 'tasks': { + 'pending': len(self.pending_tasks), + 'completed': len(self.completed_tasks), + 'in_progress': 0 + }, + 'performance': {} + } + + for agent_id, agent in self.agents.items(): + status['agents'][agent_id] = { + 'name': agent.name, + 'current_load': agent.capabilities.current_load, + 'max_capacity': agent.capabilities.max_concurrent, + 'tasks_completed': agent.performance_metrics['tasks_completed'], + 'success_rate': agent.performance_metrics['success_rate'] + } + + # Count in-progress tasks + status['tasks']['in_progress'] += agent.capabilities.current_load + + return status + + async def shutdown(self): + """Gracefully shutdown the system""" + print("🛑 Shutting down multi-agent system...") + + # Cancel all agent tasks + for task in self.agent_tasks: + task.cancel() + + # Wait for cancellation + await asyncio.gather(*self.agent_tasks, return_exceptions=True) + + print("✅ System shutdown complete") + +# Example: Book Creation Pipeline +async def create_book_with_multi_agent_system(): + """Complete example of creating a book using multi-agent system""" + + # Initialize system + system = MultiAgentSystem() + + # Register specialized agents + system.register_agent(ResearchSpecialist()) + system.register_agent(ContentWriter()) + system.register_agent(QualityController()) + + # Start all agents + await system.start_agents() + + try: + print("\n📚 Starting Book Creation Pipeline\n") + + # Phase 1: Research + print("Phase 1: Research") + research_task_id = await system.submit_task( + task_type='research', + description='Research the topic of AI in Healthcare', + input_data={'topic': 'AI in Healthcare'}, + priority=TaskPriority.HIGH + ) + + research_result = await system.wait_for_task(research_task_id) + print(f"✅ Research completed: {research_result.result['findings'][:2]}...") + + # Phase 2: Fact Checking + print("\nPhase 2: Fact Checking") + fact_check_task_id = await system.submit_task( + task_type='fact_check', + description='Verify research findings', + input_data={ + 'claim': research_result.result['findings'][0] + }, + priority=TaskPriority.HIGH, + dependencies=[research_task_id] + ) + + fact_check_result = await system.wait_for_task(fact_check_task_id) + print(f"✅ Fact check completed: Verified = {fact_check_result.result['verified']}") + + # Phase 3: Writing Chapters (Parallel) + print("\nPhase 3: Writing Chapters") + chapter_tasks = [] + + for i in range(1, 4): + task_id = await system.submit_task( + task_type='write_chapter', + description=f'Write chapter {i}', + input_data={ + 'chapter_number': i, + 'outline': { + 'title': f'Chapter {i}: Aspect {i} of AI in Healthcare', + 'introduction': f'Introduction to aspect {i}', + 'sections': [ + {'title': f'Section {i}.1', 'content': 'Content...'}, + {'title': f'Section {i}.2', 'content': 'Content...'} + ] + } + }, + priority=TaskPriority.MEDIUM, + dependencies=[research_task_id] + ) + chapter_tasks.append(task_id) + + # Wait for all chapters + chapters = [] + for task_id in chapter_tasks: + result = await system.wait_for_task(task_id) + chapters.append(result.result) + print(f"✅ Chapter {result.result['chapter_number']} written: {result.result['word_count']} words") + + # Phase 4: Quality Review + print("\nPhase 4: Quality Review") + review_task_id = await system.submit_task( + task_type='review', + description='Review all chapters', + input_data={ + 'content': '\n\n'.join([ch['content'] for ch in chapters]) + }, + priority=TaskPriority.HIGH, + dependencies=chapter_tasks + ) + + review_result = await system.wait_for_task(review_task_id) + print(f"✅ Review completed: Quality Score = {review_result.result['quality_score']:.2f}") + print(f" Issues found: {review_result.result['issues_found']}") + + # Phase 5: Editing + print("\nPhase 5: Editing") + edit_task_id = await system.submit_task( + task_type='edit', + description='Edit based on review feedback', + input_data={ + 'content': '\n\n'.join([ch['content'] for ch in chapters]), + 'feedback': review_result.result + }, + priority=TaskPriority.MEDIUM, + dependencies=[review_task_id] + ) + + edit_result = await system.wait_for_task(edit_task_id) + print(f"✅ Editing completed: {edit_result.result['changes_made']} changes made") + + # Phase 6: Final Proofreading + print("\nPhase 6: Proofreading") + proofread_task_id = await system.submit_task( + task_type='proofread', + description='Final proofreading', + input_data={ + 'content': edit_result.result['edited'] + }, + priority=TaskPriority.LOW, + dependencies=[edit_task_id] + ) + + proofread_result = await system.wait_for_task(proofread_task_id) + print(f"✅ Proofreading completed: {proofread_result.result['errors_found']} errors corrected") + + # Get final system status + print("\n📊 System Status:") + status = system.get_system_status() + print(json.dumps(status, indent=2)) + + print("\n🎉 Book creation pipeline completed successfully!") + + finally: + # Shutdown system + await system.shutdown() + +if __name__ == "__main__": + asyncio.run(create_book_with_multi_agent_system()) +
+ +
+

Multi-Agent System Simulator

+

Configure and run a multi-agent system:

+
+ + + +
+
+
+
+ + +
+ + + + + \ No newline at end of file diff --git a/claude-subagents-tutorial.html b/claude-subagents-tutorial.html index 4b6e5254..81a0e891 100644 --- a/claude-subagents-tutorial.html +++ b/claude-subagents-tutorial.html @@ -2,19 +2,1769 @@ - - - Redirecting... + + Claude Code Subagents - Master Tutorial -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

-
- - \ No newline at end of file +
+
+

🤖 Claude Code Subagents Mastery

+
+
+
+
+
+ +
+
+ + +
+ +
+

Introduction to Claude Code Subagents

+ +

Welcome to your comprehensive journey into mastering Claude Code subagents! This course will take you from understanding the basics to building a fully automated book-writing system.

+ +
+ What You'll Master: By the end of this course, you'll be able to create sophisticated multi-agent systems that can handle complex tasks like writing, editing, and publishing entire books automatically. +
+ +

What Are Subagents?

+

Subagents are specialized AI assistants that can be invoked to handle specific types of tasks. They enable more efficient problem-solving by providing task-specific configurations with customized system prompts, tools, and a separate context window.

+ +
+
+

🎯 Task Specialization

+

Each subagent focuses on a specific domain, allowing for deeper expertise and better results

+
+
+

🔧 Custom Configuration

+

Tailored system prompts and tools for each agent's specific responsibilities

+
+
+

📊 Parallel Processing

+

Multiple agents can work simultaneously on different aspects of a problem

+
+
+ +

Setting Up Your Environment

+
+ # Install Claude Code CLI +npm install -g claude-code + +# Verify installation +claude-code --version + +# Initialize a new project +claude-code init my-subagent-project +cd my-subagent-project + +# Configure API credentials +export ANTHROPIC_API_KEY="your-api-key-here" + +# Create your first agent configuration +claude-code agent create my-first-agent +
+ +

Project Structure

+
+
+ 📁 my-subagent-project/ +
+
+ 📁 .claude/ +
+
+ 📁 agents/ +
+
+ 📄 research-agent.md +
+
+ 📄 writer-agent.md +
+
+ 📄 editor-agent.md +
+
+ 📄 claude.json +
+
+ 📄 package.json +
+
+ +
+

Try Your First Command

+

Click the button below to simulate creating your first subagent:

+
+ + +
+
+
+ + +
+ + +
+

Understanding Subagents

+ +

Let's dive deep into what makes subagents powerful and how they differ from regular Claude interactions.

+ +

Core Concepts

+
+

Subagent Anatomy Core

+

Every subagent consists of:

+
    +
  • Name: Unique identifier for the agent
  • +
  • Description: When and how to use this agent
  • +
  • System Prompt: Specialized instructions defining the agent's expertise
  • +
  • Tools: Specific capabilities available to the agent
  • +
  • Examples: Usage patterns with commentary
  • +
+
+ +

Real-World Agent Examples

+
+ + + +
+ +
+

Python Backend Engineer Agent

+
+ --- +name: python-backend-engineer +description: Use this agent when you need to develop, refactor, or optimize Python +backend systems using modern tooling like uv. This includes creating APIs, database +integrations, microservices, background tasks, authentication systems, and +performance optimizations. +color: green +--- + +You are a Senior Python Backend Engineer with deep expertise in modern Python +development, specializing in building scalable, maintainable backend systems +using cutting-edge tools like uv for dependency management and project setup. + +Your core responsibilities: +- Design and implement robust backend architectures following SOLID principles +- Write clean, modular, well-documented Python code with comprehensive type hints +- Leverage uv for efficient dependency management and virtual environments +- Create RESTful APIs and GraphQL endpoints with proper validation +- Design efficient database schemas and implement optimized queries +- Implement authentication, authorization, and security best practices +- Write comprehensive unit and integration tests using pytest +- Optimize performance through profiling, caching, and async programming +
+
+ +
+

UI Engineer Agent

+
+ --- +name: ui-engineer +description: Use this agent when you need to create, modify, or review frontend +code, UI components, or user interfaces. +color: purple +--- + +You are an expert UI engineer with deep expertise in modern frontend development, +specializing in creating clean, maintainable, and highly readable code that +seamlessly integrates with any backend system. + +Your Expertise Areas: +- Modern JavaScript/TypeScript with latest ES features +- React, Vue, Angular, and contemporary frameworks +- CSS-in-JS, Tailwind CSS, and modern styling approaches +- Responsive design and mobile-first development +- Component-driven architecture and design systems +- State management patterns (Redux, Zustand, Context API) +- Performance optimization and bundle analysis +- Accessibility (WCAG) compliance and inclusive design +
+
+ +
+

Senior Code Reviewer Agent

+
+ --- +name: senior-code-reviewer +description: Use this agent when you need comprehensive code review from a +senior fullstack developer perspective. +color: blue +--- + +You are a Senior Fullstack Code Reviewer, an expert software architect with +15+ years of experience across frontend, backend, database, and DevOps domains. + +Core Responsibilities: +- Conduct thorough code reviews with senior-level expertise +- Analyze code for security vulnerabilities and performance bottlenecks +- Evaluate architectural decisions and suggest improvements +- Ensure adherence to coding standards and best practices +- Identify potential bugs, edge cases, and error handling gaps +- Assess test coverage and quality +- Review database queries, API designs, and system integrations +
+
+ +

Agent Invocation

+
+ // How to invoke agents in Claude Code +// Method 1: Direct invocation +/agents python-backend-engineer + +// Method 2: With context +/agents ui-engineer "Create a responsive navigation component" + +// Method 3: Chain multiple agents +/agents research-agent "Gather info on React patterns" +/agents ui-engineer "Implement the patterns we found" +/agents senior-code-reviewer "Review the implementation" +
+ +
+

Best Practices for Agent Design:

+
    +
  • Keep agents focused on a single domain or responsibility
  • +
  • Provide clear, detailed system prompts
  • +
  • Include concrete examples with commentary
  • +
  • Define when to use vs when not to use the agent
  • +
  • Specify the tools and capabilities needed
  • +
+
+ +
+

Explore Agent Capabilities

+
+ + +
+
+
+ + +
+ + +
+

Creating Your First Subagent

+ +

Let's build a complete research subagent from scratch that can gather and analyze information on any topic.

+ +

Step 1: Define the Agent Configuration

+
+ --- +name: research-specialist +description: Use this agent when you need comprehensive research on any topic, +including gathering information, analyzing sources, fact-checking, and synthesizing +findings into actionable insights. +color: cyan +--- + +You are a Research Specialist with expertise in information gathering, analysis, +and synthesis across multiple domains. You excel at finding reliable sources, +evaluating credibility, and presenting findings in a clear, structured manner. + +Core Capabilities: +- Comprehensive research across academic, industry, and popular sources +- Critical evaluation of source credibility and bias +- Fact-checking and cross-referencing information +- Synthesis of complex information into clear insights +- Identification of knowledge gaps and research opportunities +- Trend analysis and pattern recognition +- Creation of research summaries and reports + +Research Process: +1. Define Research Scope: Clarify objectives and constraints +2. Source Identification: Find relevant, credible sources +3. Information Gathering: Collect comprehensive data +4. Analysis & Validation: Verify facts and evaluate quality +5. Synthesis: Combine findings into coherent insights +6. Presentation: Structure findings for the target audience + +When conducting research: +- Prioritize primary sources over secondary when possible +- Note any conflicting information or controversies +- Identify potential biases in sources +- Provide confidence levels for findings +- Suggest areas for further investigation +- Include relevant citations and references +
+ +

Step 2: Create Supporting Code Structure

+
+ # research_agent.py +from typing import Dict, List, Optional, Any +from dataclasses import dataclass +from datetime import datetime +import json +import asyncio +from enum import Enum + +class ResearchDepth(Enum): + QUICK = "quick" + STANDARD = "standard" + COMPREHENSIVE = "comprehensive" + EXHAUSTIVE = "exhaustive" + +class SourceType(Enum): + ACADEMIC = "academic" + INDUSTRY = "industry" + NEWS = "news" + GOVERNMENT = "government" + EXPERT = "expert" + +@dataclass +class ResearchSource: + """Represents a research source with metadata""" + title: str + url: Optional[str] + type: SourceType + credibility_score: float + date_published: Optional[datetime] + key_points: List[str] + bias_assessment: str + +@dataclass +class ResearchFinding: + """Individual research finding with supporting evidence""" + claim: str + evidence: List[str] + sources: List[ResearchSource] + confidence_level: float + contradictions: List[str] + +class ResearchAgent: + """Advanced research agent with comprehensive capabilities""" + + def __init__(self, api_key: str): + self.api_key = api_key + self.research_cache = {} + self.source_evaluator = SourceEvaluator() + self.fact_checker = FactChecker() + + async def research( + self, + topic: str, + depth: ResearchDepth = ResearchDepth.STANDARD, + source_types: Optional[List[SourceType]] = None, + time_range: Optional[tuple] = None + ) -> Dict[str, Any]: + """ + Conduct comprehensive research on a topic + + Args: + topic: The research topic + depth: Level of research depth + source_types: Types of sources to include + time_range: Date range for sources (start, end) + + Returns: + Comprehensive research report + """ + print(f"🔍 Starting {depth.value} research on: {topic}") + + # Check cache first + cache_key = self._generate_cache_key(topic, depth) + if cache_key in self.research_cache: + print("📦 Returning cached results") + return self.research_cache[cache_key] + + # Define research scope + scope = self._define_scope(topic, depth, source_types) + + # Gather sources + sources = await self._gather_sources(scope, time_range) + + # Analyze and validate + findings = await self._analyze_sources(sources) + + # Check facts + validated_findings = await self._validate_findings(findings) + + # Synthesize results + synthesis = self._synthesize_findings(validated_findings) + + # Generate report + report = self._generate_report( + topic=topic, + scope=scope, + sources=sources, + findings=validated_findings, + synthesis=synthesis + ) + + # Cache results + self.research_cache[cache_key] = report + + return report + + def _define_scope( + self, + topic: str, + depth: ResearchDepth, + source_types: Optional[List[SourceType]] + ) -> Dict[str, Any]: + """Define the research scope based on parameters""" + scope = { + 'topic': topic, + 'depth': depth, + 'source_types': source_types or list(SourceType), + 'subtopics': self._identify_subtopics(topic, depth), + 'keywords': self._generate_keywords(topic), + 'questions': self._generate_research_questions(topic, depth) + } + return scope + + def _identify_subtopics(self, topic: str, depth: ResearchDepth) -> List[str]: + """Identify relevant subtopics based on depth""" + base_subtopics = [ + f"{topic} fundamentals", + f"{topic} applications", + f"{topic} challenges" + ] + + if depth in [ResearchDepth.COMPREHENSIVE, ResearchDepth.EXHAUSTIVE]: + base_subtopics.extend([ + f"{topic} history", + f"{topic} future trends", + f"{topic} expert opinions", + f"{topic} case studies" + ]) + + if depth == ResearchDepth.EXHAUSTIVE: + base_subtopics.extend([ + f"{topic} methodologies", + f"{topic} comparative analysis", + f"{topic} global perspectives", + f"{topic} economic impact" + ]) + + return base_subtopics + + async def _gather_sources( + self, + scope: Dict[str, Any], + time_range: Optional[tuple] + ) -> List[ResearchSource]: + """Gather sources based on scope""" + sources = [] + + for source_type in scope['source_types']: + type_sources = await self._fetch_sources_by_type( + scope['topic'], + source_type, + scope['keywords'], + time_range + ) + sources.extend(type_sources) + + # Evaluate source credibility + for source in sources: + source.credibility_score = self.source_evaluator.evaluate(source) + + # Sort by credibility + sources.sort(key=lambda x: x.credibility_score, reverse=True) + + return sources + + async def _analyze_sources( + self, + sources: List[ResearchSource] + ) -> List[ResearchFinding]: + """Analyze sources and extract findings""" + findings = [] + + # Group sources by topic + topic_groups = self._group_sources_by_topic(sources) + + for topic, topic_sources in topic_groups.items(): + # Extract claims from sources + claims = self._extract_claims(topic_sources) + + for claim in claims: + finding = ResearchFinding( + claim=claim['text'], + evidence=claim['evidence'], + sources=claim['sources'], + confidence_level=self._calculate_confidence(claim), + contradictions=self._find_contradictions(claim, claims) + ) + findings.append(finding) + + return findings + + async def _validate_findings( + self, + findings: List[ResearchFinding] + ) -> List[ResearchFinding]: + """Validate findings through fact-checking""" + validated = [] + + for finding in findings: + # Fact-check the claim + is_valid = await self.fact_checker.check(finding.claim, finding.evidence) + + if is_valid: + validated.append(finding) + else: + # Adjust confidence level for disputed claims + finding.confidence_level *= 0.5 + validated.append(finding) + + return validated + + def _synthesize_findings( + self, + findings: List[ResearchFinding] + ) -> Dict[str, Any]: + """Synthesize findings into coherent insights""" + synthesis = { + 'key_insights': self._extract_key_insights(findings), + 'consensus_points': self._identify_consensus(findings), + 'controversial_areas': self._identify_controversies(findings), + 'knowledge_gaps': self._identify_gaps(findings), + 'confidence_assessment': self._assess_overall_confidence(findings), + 'recommendations': self._generate_recommendations(findings) + } + return synthesis + + def _generate_report( + self, + topic: str, + scope: Dict[str, Any], + sources: List[ResearchSource], + findings: List[ResearchFinding], + synthesis: Dict[str, Any] + ) -> Dict[str, Any]: + """Generate comprehensive research report""" + report = { + 'metadata': { + 'topic': topic, + 'timestamp': datetime.now().isoformat(), + 'depth': scope['depth'].value, + 'source_count': len(sources), + 'finding_count': len(findings) + }, + 'executive_summary': self._create_executive_summary(synthesis), + 'detailed_findings': findings, + 'source_analysis': { + 'total_sources': len(sources), + 'by_type': self._count_sources_by_type(sources), + 'credibility_distribution': self._analyze_credibility(sources), + 'date_range': self._get_date_range(sources) + }, + 'synthesis': synthesis, + 'bibliography': self._format_bibliography(sources), + 'appendices': { + 'methodology': self._describe_methodology(scope), + 'limitations': self._identify_limitations(scope, sources), + 'further_research': synthesis['knowledge_gaps'] + } + } + return report + + def _generate_cache_key(self, topic: str, depth: ResearchDepth) -> str: + """Generate cache key for research results""" + return f"{topic.lower().replace(' ', '_')}_{depth.value}" + +class SourceEvaluator: + """Evaluates credibility of research sources""" + + def evaluate(self, source: ResearchSource) -> float: + """Evaluate source credibility on 0-1 scale""" + score = 0.5 # Base score + + # Adjust based on source type + type_scores = { + SourceType.ACADEMIC: 0.9, + SourceType.GOVERNMENT: 0.85, + SourceType.EXPERT: 0.8, + SourceType.INDUSTRY: 0.7, + SourceType.NEWS: 0.6 + } + score = type_scores.get(source.type, 0.5) + + # Adjust for recency + if source.date_published: + days_old = (datetime.now() - source.date_published).days + if days_old < 30: + score += 0.1 + elif days_old > 365: + score -= 0.1 + + return min(max(score, 0), 1) # Clamp to 0-1 + +class FactChecker: + """Validates claims through fact-checking""" + + async def check(self, claim: str, evidence: List[str]) -> bool: + """Check if a claim is supported by evidence""" + # Simplified fact-checking logic + # In production, this would use external APIs or databases + if len(evidence) >= 2: + return True + return False + +# Example usage +async def main(): + agent = ResearchAgent(api_key="your-api-key") + + # Conduct research + results = await agent.research( + topic="Quantum Computing Applications", + depth=ResearchDepth.COMPREHENSIVE, + source_types=[SourceType.ACADEMIC, SourceType.INDUSTRY], + time_range=(datetime(2020, 1, 1), datetime.now()) + ) + + # Print executive summary + print("\n📊 Executive Summary:") + print(results['executive_summary']) + + # Print key insights + print("\n💡 Key Insights:") + for insight in results['synthesis']['key_insights']: + print(f" • {insight}") + +if __name__ == "__main__": + asyncio.run(main()) +
+ +
+

Test Your Research Agent

+ +
+ + +
+
+
+
+ + +
+ + +
+

Agent Communication & Coordination

+ +

Learn how to make agents work together through effective communication patterns and coordination strategies.

+ +

Communication Patterns

+
+
Request
+
+
Process
+
+
Response
+
+
Validate
+
+ +

Message Bus Implementation

+
+ # agent_communication.py +import asyncio +from typing import Dict, Any, List, Optional, Callable +from dataclasses import dataclass +from datetime import datetime +import json +from enum import Enum +import uuid + +class MessageType(Enum): + REQUEST = "request" + RESPONSE = "response" + BROADCAST = "broadcast" + ERROR = "error" + STATUS = "status" + +@dataclass +class Message: + """Inter-agent message structure""" + id: str + sender: str + recipient: str + type: MessageType + content: Any + timestamp: datetime + correlation_id: Optional[str] = None + + def to_dict(self) -> Dict[str, Any]: + return { + 'id': self.id, + 'sender': self.sender, + 'recipient': self.recipient, + 'type': self.type.value, + 'content': self.content, + 'timestamp': self.timestamp.isoformat(), + 'correlation_id': self.correlation_id + } + +class AgentCommunicationBus: + """Central communication hub for agent coordination""" + + def __init__(self): + self.agents: Dict[str, 'BaseAgent'] = {} + self.channels: Dict[str, List[str]] = {} + self.message_queue: asyncio.Queue = asyncio.Queue() + self.message_history: List[Message] = [] + self.handlers: Dict[str, List[Callable]] = {} + self.running = False + + def register_agent(self, agent: 'BaseAgent'): + """Register an agent with the communication bus""" + self.agents[agent.id] = agent + print(f"✅ Registered agent: {agent.id}") + + def create_channel(self, name: str, participants: List[str]): + """Create a communication channel for specific agents""" + self.channels[name] = participants + print(f"📢 Created channel: {name} with {len(participants)} participants") + + async def send_message( + self, + sender: str, + recipient: str, + content: Any, + message_type: MessageType = MessageType.REQUEST, + correlation_id: Optional[str] = None + ) -> str: + """Send a message from one agent to another""" + message = Message( + id=str(uuid.uuid4()), + sender=sender, + recipient=recipient, + type=message_type, + content=content, + timestamp=datetime.now(), + correlation_id=correlation_id + ) + + await self.message_queue.put(message) + self.message_history.append(message) + + return message.id + + async def broadcast( + self, + sender: str, + channel: str, + content: Any + ): + """Broadcast a message to all agents in a channel""" + if channel not in self.channels: + raise ValueError(f"Channel {channel} does not exist") + + for recipient in self.channels[channel]: + if recipient != sender: + await self.send_message( + sender=sender, + recipient=recipient, + content=content, + message_type=MessageType.BROADCAST + ) + + async def request_response( + self, + sender: str, + recipient: str, + content: Any, + timeout: float = 30.0 + ) -> Optional[Any]: + """Send a request and wait for response""" + request_id = await self.send_message( + sender=sender, + recipient=recipient, + content=content, + message_type=MessageType.REQUEST + ) + + # Wait for response with matching correlation_id + start_time = asyncio.get_event_loop().time() + + while asyncio.get_event_loop().time() - start_time < timeout: + # Check message history for response + for msg in reversed(self.message_history): + if (msg.correlation_id == request_id and + msg.type == MessageType.RESPONSE and + msg.sender == recipient): + return msg.content + + await asyncio.sleep(0.1) + + return None # Timeout + + async def process_messages(self): + """Main message processing loop""" + self.running = True + print("🚀 Communication bus started") + + while self.running: + try: + # Get message from queue with timeout + message = await asyncio.wait_for( + self.message_queue.get(), + timeout=1.0 + ) + + # Deliver to recipient + if message.recipient in self.agents: + agent = self.agents[message.recipient] + await agent.receive_message(message) + + # Trigger any registered handlers + await self._trigger_handlers(message) + + except asyncio.TimeoutError: + continue + except Exception as e: + print(f"❌ Error processing message: {e}") + + async def _trigger_handlers(self, message: Message): + """Trigger registered message handlers""" + key = f"{message.type.value}:{message.recipient}" + + if key in self.handlers: + for handler in self.handlers[key]: + try: + await handler(message) + except Exception as e: + print(f"❌ Handler error: {e}") + + def register_handler( + self, + agent_id: str, + message_type: MessageType, + handler: Callable + ): + """Register a message handler for specific message types""" + key = f"{message_type.value}:{agent_id}" + + if key not in self.handlers: + self.handlers[key] = [] + + self.handlers[key].append(handler) + + def get_message_history( + self, + agent_id: Optional[str] = None, + message_type: Optional[MessageType] = None, + limit: int = 100 + ) -> List[Message]: + """Get message history with optional filters""" + history = self.message_history + + if agent_id: + history = [ + m for m in history + if m.sender == agent_id or m.recipient == agent_id + ] + + if message_type: + history = [m for m in history if m.type == message_type] + + return history[-limit:] + + def stop(self): + """Stop the communication bus""" + self.running = False + print("🛑 Communication bus stopped") + +class BaseAgent: + """Base class for all agents with communication capabilities""" + + def __init__(self, agent_id: str, name: str): + self.id = agent_id + self.name = name + self.message_buffer: List[Message] = [] + self.communication_bus: Optional[AgentCommunicationBus] = None + + def connect_to_bus(self, bus: AgentCommunicationBus): + """Connect agent to communication bus""" + self.communication_bus = bus + bus.register_agent(self) + + async def receive_message(self, message: Message): + """Receive and process incoming message""" + self.message_buffer.append(message) + + # Process based on message type + if message.type == MessageType.REQUEST: + response = await self.handle_request(message.content) + await self.send_response(message.sender, response, message.id) + elif message.type == MessageType.BROADCAST: + await self.handle_broadcast(message.content) + elif message.type == MessageType.STATUS: + await self.handle_status(message.content) + + async def send_message( + self, + recipient: str, + content: Any, + message_type: MessageType = MessageType.REQUEST + ): + """Send a message to another agent""" + if not self.communication_bus: + raise RuntimeError("Agent not connected to communication bus") + + await self.communication_bus.send_message( + sender=self.id, + recipient=recipient, + content=content, + message_type=message_type + ) + + async def send_response( + self, + recipient: str, + content: Any, + correlation_id: str + ): + """Send a response to a request""" + if not self.communication_bus: + raise RuntimeError("Agent not connected to communication bus") + + await self.communication_bus.send_message( + sender=self.id, + recipient=recipient, + content=content, + message_type=MessageType.RESPONSE, + correlation_id=correlation_id + ) + + async def request_from_agent( + self, + agent_id: str, + request: Any, + timeout: float = 30.0 + ) -> Optional[Any]: + """Request information from another agent and wait for response""" + if not self.communication_bus: + raise RuntimeError("Agent not connected to communication bus") + + return await self.communication_bus.request_response( + sender=self.id, + recipient=agent_id, + content=request, + timeout=timeout + ) + + async def broadcast_to_channel(self, channel: str, content: Any): + """Broadcast message to a channel""" + if not self.communication_bus: + raise RuntimeError("Agent not connected to communication bus") + + await self.communication_bus.broadcast( + sender=self.id, + channel=channel, + content=content + ) + + # Abstract methods to be implemented by specific agents + async def handle_request(self, content: Any) -> Any: + """Handle incoming request""" + raise NotImplementedError + + async def handle_broadcast(self, content: Any): + """Handle broadcast message""" + pass + + async def handle_status(self, content: Any): + """Handle status update""" + pass + +# Example: Specialized Agents +class ResearchAgent(BaseAgent): + """Agent specialized in research tasks""" + + def __init__(self): + super().__init__("research_agent", "Research Specialist") + self.knowledge_base = {} + + async def handle_request(self, content: Any) -> Any: + """Process research requests""" + if isinstance(content, dict) and 'topic' in content: + # Simulate research + research_result = { + 'topic': content['topic'], + 'findings': [ + f"Key finding 1 about {content['topic']}", + f"Key finding 2 about {content['topic']}", + f"Key finding 3 about {content['topic']}" + ], + 'sources': ['Source A', 'Source B', 'Source C'], + 'confidence': 0.85 + } + return research_result + return {'error': 'Invalid research request'} + +class WriterAgent(BaseAgent): + """Agent specialized in content writing""" + + def __init__(self): + super().__init__("writer_agent", "Content Writer") + self.writing_style = "professional" + + async def handle_request(self, content: Any) -> Any: + """Process writing requests""" + if isinstance(content, dict) and 'research' in content: + # Generate content based on research + written_content = { + 'title': f"Article on {content['research']['topic']}", + 'content': self._generate_content(content['research']), + 'word_count': 500, + 'style': self.writing_style + } + return written_content + return {'error': 'Invalid writing request'} + + def _generate_content(self, research: Dict[str, Any]) -> str: + """Generate content from research""" + content = f"# {research['topic']}\n\n" + content += "## Key Findings\n\n" + + for finding in research.get('findings', []): + content += f"- {finding}\n" + + content += "\n## Conclusion\n\n" + content += f"Based on the research with {research.get('confidence', 0):.0%} confidence..." + + return content + +class EditorAgent(BaseAgent): + """Agent specialized in editing and quality control""" + + def __init__(self): + super().__init__("editor_agent", "Content Editor") + + async def handle_request(self, content: Any) -> Any: + """Process editing requests""" + if isinstance(content, dict) and 'content' in content: + # Edit and improve content + edited_content = { + 'original': content['content'], + 'edited': self._edit_content(content['content']), + 'suggestions': [ + "Consider adding more specific examples", + "Strengthen the conclusion", + "Check for consistency in terminology" + ], + 'quality_score': 0.78 + } + return edited_content + return {'error': 'Invalid editing request'} + + def _edit_content(self, content: str) -> str: + """Apply edits to content""" + # Simplified editing logic + edited = content.replace(" ", " ") # Remove double spaces + edited = edited.replace("\n\n\n", "\n\n") # Fix spacing + return edited + +# Example: Multi-Agent Workflow +async def run_content_creation_workflow(): + """Demonstrate multi-agent content creation""" + + # Initialize communication bus + bus = AgentCommunicationBus() + + # Initialize agents + research_agent = ResearchAgent() + writer_agent = WriterAgent() + editor_agent = EditorAgent() + + # Connect agents to bus + research_agent.connect_to_bus(bus) + writer_agent.connect_to_bus(bus) + editor_agent.connect_to_bus(bus) + + # Create a channel for content team + bus.create_channel("content_team", [ + research_agent.id, + writer_agent.id, + editor_agent.id + ]) + + # Start communication bus + bus_task = asyncio.create_task(bus.process_messages()) + + try: + # Step 1: Research + print("\n📚 Step 1: Conducting research...") + research_result = await research_agent.handle_request({ + 'topic': 'Artificial Intelligence in Healthcare' + }) + print(f"Research completed: {len(research_result['findings'])} findings") + + # Step 2: Writing + print("\n✍️ Step 2: Writing content...") + written_content = await writer_agent.request_from_agent( + writer_agent.id, + {'research': research_result} + ) + + # Simulate the response since we're calling directly + written_content = await writer_agent.handle_request({'research': research_result}) + print(f"Content written: {written_content['word_count']} words") + + # Step 3: Editing + print("\n📝 Step 3: Editing content...") + edited_content = await editor_agent.handle_request({ + 'content': written_content['content'] + }) + print(f"Content edited: Quality score {edited_content['quality_score']:.0%}") + + # Broadcast completion + await research_agent.broadcast_to_channel( + "content_team", + { + 'status': 'completed', + 'topic': 'Artificial Intelligence in Healthcare', + 'quality_score': edited_content['quality_score'] + } + ) + + print("\n✅ Workflow completed successfully!") + + # Print message history + print("\n📨 Message History:") + for msg in bus.get_message_history(limit=10): + print(f" {msg.timestamp \ No newline at end of file diff --git a/colony-mind.html b/colony-mind.html index a19a6a3c..0421f7ac 100644 --- a/colony-mind.html +++ b/colony-mind.html @@ -4,24 +4,44 @@ Colony Mind + -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+ + +
+
+

Base Color

+ + + +
+ +
+

Harmony Rule

+ + + +
+ +
+

Adjustments

+ + + + + + +
+ +
+

Quick Actions

+ + + + +
+
+ +
+ +
+
+ Sunset +
+
+
+
+
+
+
+
+ Ocean +
+
+
+
+
+
+
+
+ Forest +
+
+
+
+
+
+
+
+ Pastel +
+
+
+
+
+
+
+
+ Cyberpunk +
+
+
+
+
+
+
+
+ Grayscale +
+
+
+
+
+
+
+
+ +
+

Export Palette

+ +
+ + + + +
+
+ + \ No newline at end of file diff --git a/color-picker-palette-generator.html b/color-picker-palette-generator.html index 1890f10b..15eed1ca 100644 --- a/color-picker-palette-generator.html +++ b/color-picker-palette-generator.html @@ -2,19 +2,1298 @@ - - - Redirecting... + + + Color Picker & Palette Generator - -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+ +
+

🎨 Color Picker & Palette Generator

+
+ + +
+
+ +
+ +
+ +
+
🎨 Color Picker
+
+ +
+ +
+
+
HEX
+
#000000
+
+
+
RGB
+
rgb(0, 0, 0)
+
+
+
HSL
+
hsl(0, 0%, 0%)
+
+
+
CMYK
+
cmyk(0%, 0%, 0%, 100%)
+
+
+
+ +
🕐 Recent Colors
+
+
+ + +
+
🎭 Palette Generator
+ +
+ + + + + +
+ +
+ + + +
📚 Saved Palettes
+
+
+
+ + +
+ +
+
♿ WCAG Contrast Checker
+
+
+
+
21:1
+
+
+
+ Aa +
+
+
+
+
1:1
+
+
+
+ Aa +
+
+
+ +
+ WCAG Guidelines:
+ • AA Normal Text: 4.5:1
+ • AA Large Text: 3:1
+ • AAA Normal Text: 7:1
+ • AAA Large Text: 4.5:1 +
+
+ + +
+
💾 Import / Export
+
+ + + +
+ +
ℹ️ Quick Guide
+
+ • Click on the color wheel to pick a color
+ • Click any color format to copy to clipboard
+ • Select a palette type to generate harmonies
+ • Click palette colors to set as base color
+ • Save palettes with custom names
+ • Recent colors are automatically tracked +
+
+
+
+ + + + + + + + + + + \ No newline at end of file diff --git a/complete-implementation.html b/complete-implementation.html index 8703eab2..463c65c8 100644 --- a/complete-implementation.html +++ b/complete-implementation.html @@ -1,20 +1,3839 @@ - - - - - Redirecting... + + + + + + MAC (Migration Assessment Copilot) + + + + + + + - - -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+ + +
+
+

MAC (Migration Assessment Copilot)

+
+ +
+
+ +
+ + + +
+ +
+ + + + + + + + + + + +
+
+ + + + + +
+
+ +

Drop conversation file here

+
+
+ + + +
+ + + + + +
0 / 0
+
+ + +
+
+ +
+ + +
- + + + + + + + + + + + + \ No newline at end of file diff --git a/complete-retroplay-console-ios.html b/complete-retroplay-console-ios.html index 8af0b96f..d4e818a1 100644 --- a/complete-retroplay-console-ios.html +++ b/complete-retroplay-console-ios.html @@ -2,19 +2,2659 @@ - - - Redirecting... + + RetroPlay Console - -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+ +
+
LOADING GAMES
+
+ + + +
+
+
RetroPlay
+ +
+
+
POWER
+
+
Arrows: Move | Z: A Button | X: B Button
+
Enter: Start | Shift: Select
+
+
+
+ +
+
+
+
+
SELECT
+
START
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
A
+
B
+
+
+
+
+ +
+ +
+ +
+
+
+ +
+ + +
+ +
+
+
+ +
+
+

GitHub Browser

+ +
+
+

kody-w/localFirstTools

+

Browse JSON game files

+
+
    + +
  • Loading repository files...
  • +
+
+ +
+ +
+ + \ No newline at end of file diff --git a/compressed-book-factory.html b/compressed-book-factory.html index ce4feb1e..a8c87740 100644 --- a/compressed-book-factory.html +++ b/compressed-book-factory.html @@ -1,20 +1,858 @@ - - - - Redirecting... - + + + Autonomous Book Factory + -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+
+
Autonomous Book Factory
+
Claude API Simulation
+
+ + + + +
+
+ +
+
+
👁️
+
OVERSEER
+
Production Coordinator
+
+
+
Current Phase
+
Idle
+
+
+ +
+ +
+
+ +
+
+
Core Memories
+
0
+
+ +
+
Awaiting Project
+
+
+
Genre
+
+
+
+
Words
+
0
+
+
+
+
+
+
+ +
+ + +
+ +
+ + + +
+ +
+
+ Processing... +
+ +
+
+
+
Running Production...
+
+
+ + + +
+ + \ No newline at end of file diff --git a/consolidated-ai-tools.html b/consolidated-ai-tools.html index c194beaa..61883804 100644 --- a/consolidated-ai-tools.html +++ b/consolidated-ai-tools.html @@ -2,19 +2,1834 @@ - - - Redirecting... + + Microsoft AI Accelerate - Complete Platform -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+ +
+
+
Loading...
+ + + + + +
+
+
+ +

Agentic Template Library

+

From Template to Custom Solution in Minutes

+
+ + +
+
+
+
1
+
Search & Select Template
+
+
+
2
+
Customize for Client
+
+
+
3
+
Generate Deliverable
+
+
+
+ + +
+

🚀 Quick Start Options

+
+ + +
+ + +
+
+
+ + +
+
+

Find Your Perfect AI Agent Template

+ + +
+
+ + +
+
+ + +
+
+
+ + + +
+ +
+ + +
+ + + + + + +
+
+ + +
+
+
+ +

AI Use Case Discovery Tool

+

Identify High-Impact AI Opportunities

+
+ +
+
+
+ + +
+
+ 1 +

Business Overview

+
+ +
+

Let's understand your business context to identify AI opportunities.

+
+ +
+ + +
+ +
+ + +
+ +
+
+ +
+
+ + +
+
+ 2 +

Process Identification

+
+
+ + +
+
+ + +
+
+

Prioritized AI Use Cases

+
+
+ + +
+
+
+
+
+ + +
+
+
+ +

🤖 Copilot Agent 365

+

Microsoft Teams AI Assistant Agent Store

+
+ +
+
+ + +
+
+ + + + +
+
+ + +
+ +
+
+
+ + +
+
+

🛒 Your Agent Stack

+ +
+ +
+
+
+

Your cart is empty

+
+
+ + +
+ + +
+ + \ No newline at end of file diff --git a/copilot-agent-store.html b/copilot-agent-store.html index b47fbbd4..1f76c6e6 100644 --- a/copilot-agent-store.html +++ b/copilot-agent-store.html @@ -2,19 +2,1248 @@ - - - Redirecting... + + Copilot Agent 365 - Agent Store + -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+ +
+
+
+ +
+ + 📦 + GitHub Repo + + +
+
+
+
+ + +
+
+

Build Your Perfect AI Assistant

+

Browse, select, and install specialized agents to enhance your Copilot 365 capabilities

+
+
+ + +
+
+
+ + + + + + +
+
+
+ + +
+
+ +
+
+ + +
+
+
+ +
+
+
+ + +
+
+

🛒 Your Agent Stack

+ +
+ +
+
+ +
+ +
+

Your cart is empty

+

Add agents to build your stack

+
+
+ +
+ + + + + +
+ + \ No newline at end of file diff --git a/crm-questionnaire-viewer.html b/crm-questionnaire-viewer.html index 69a83e7c..3de7e620 100644 --- a/crm-questionnaire-viewer.html +++ b/crm-questionnaire-viewer.html @@ -2,19 +2,845 @@ - - - Redirecting... + + CRM Questionnaire Progress Viewer -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+
+

CRM Questionnaire Progress Viewer

+
+ +
+

Upload Your JSON Data

+
+ + + + + +

Drag & drop your JSON file here or click to browse

+
+ + +
+ +
+
+
+
+ +
+ +
+ +
+

Questionnaire Progress

+
+
+
+
+ 0% + 0/0 Questions Answered +
+
+ +
+ +
+ +
+ +
+ +
+ +
+
+ +
+

CRM Questionnaire Progress Viewer © 2025

+
+ + \ No newline at end of file diff --git a/crystal-caves-world.html b/crystal-caves-world.html index 0c2071e4..83ee0b15 100644 --- a/crystal-caves-world.html +++ b/crystal-caves-world.html @@ -2,19 +2,885 @@ - - - Redirecting... + + Crystal Caves -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+ +
+

CRYSTAL CAVES

+

A mystical underground realm filled with glowing crystals and ancient secrets

+ +
Use WASD to move, Mouse to look around, Click on portals to travel
+ +
+
+
+
+
+ +
+

+

+

Click to enter world

+
+ +
Initializing crystal caves...
+ + + \ No newline at end of file diff --git a/css-animation-builder.html b/css-animation-builder.html index 7af7c871..f033f029 100644 --- a/css-animation-builder.html +++ b/css-animation-builder.html @@ -2,19 +2,213 @@ - - - Redirecting... + + CSS Animation Builder + -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+
+

🎬 CSS Animation Builder

+ +
+

Animation Properties

+ + + + + + + + + + + +
+ +
+

Transform

+ + + + + + + + + + + +
+ +
+

Presets

+ + + + +
+ +
+

Export

+ + +
+
+ +
+
+
+
+ + \ No newline at end of file diff --git a/custom-copilot-ui.html b/custom-copilot-ui.html index 96c9cee9..2463629a 100644 --- a/custom-copilot-ui.html +++ b/custom-copilot-ui.html @@ -2,19 +2,1170 @@ - - - Redirecting... + + MAC (Migration Assessment Copilot) - Automated Actions + -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+
+ +
+ + +
+
+ +
+
+

Quick Actions

+
+
+
📧
+
Status Update
+
+ +
+
📅
+
Schedule Meeting
+
+ +
+
💼
+
Opportunities
+
+ +
+
👤
+
New Lead
+
+ +
+
📝
+
Save Summary
+
+ +
+
🔍
+
Recall Context
+
+ +
+
📄
+
Process Docs
+
+ +
+
+
Auto-Answer
+
+
+
+ +
+ +
+

Predefined Actions

+
+ +
+ EmailDrafting Agent +
Send Status Update Email
+
+ Send a weekly status update to your team lead with project progress and metrics. +
+ +
+ +
+ EmailDrafting Agent +
Schedule Client Meeting
+
+ Send a professional email to schedule a meeting with a client including agenda and details. +
+ +
+ + +
+ Dynamics365CRUD Agent +
View My Opportunities
+
+ Retrieve all active sales opportunities assigned to you from Dynamics 365. +
+ +
+ +
+ Dynamics365CRUD Agent +
Create Lead from Business Card
+
+ Create a new lead in Dynamics 365 using scanned business card information. +
+ +
+ + +
+ ManageMemory Agent +
Save Daily Summary
+
+ Save a summary of today's activities and outcomes to your personal memory. +
+ +
+ +
+ ContextMemory Agent +
Recall Previous Interactions
+
+ Retrieve context from your previous interactions with clients and projects. +
+ +
+
+
+ +
+

Imported Actions

+
+ +
+ SOWAutoAnswerEfficient Agent +
Process Documents
+
+ Process document files for analysis and prepare them for question answering. +
+ +
+ + +
+ SOWAutoAnswerEfficient Agent +
Auto-Answer Questions
+
+ Automatically answer questions from processed documents based on confidence thresholds. +
+ +
+
+
+ +
+ + + + +
+ +
+
+
Processing your request...
+
+ +
+
+
Response
+ +
+
+
+
+ + + + + \ No newline at end of file diff --git a/data-structures-visualizer.html b/data-structures-visualizer.html index dea62451..c1057ee9 100644 --- a/data-structures-visualizer.html +++ b/data-structures-visualizer.html @@ -2,19 +2,473 @@ - - - Redirecting... + + Data Structures Visualizer + -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+ +
+ +
+ +
+
+ + + + + + + +
+
+ \ No newline at end of file diff --git a/database-designer-erd.html b/database-designer-erd.html index d51bf87a..d350bb89 100644 --- a/database-designer-erd.html +++ b/database-designer-erd.html @@ -2,19 +2,670 @@ - - - Redirecting... + + Database Designer ERD + -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+ + +
+ +
+
+
+
+ +
+ +
+ + \ No newline at end of file diff --git a/digital-twin-keeper.html b/digital-twin-keeper.html index d8e28a4a..acb1cbc2 100644 --- a/digital-twin-keeper.html +++ b/digital-twin-keeper.html @@ -2,19 +2,3146 @@ - - - Redirecting... + + + + + + + Digital Twin Keeper - Your Personal AI Knowledge Base + + + -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+
+ + + + +
+ + + +
+
+
+ +
+ + + + +
+
+ +
+
+ + +
+ +
+ +
+ +
+ +
+
+ +
+ + +
+ +
+ + + +
+
+
+ + +
+
+
+
JD
+
+

John Doe

+

Digital twin profile

+
+
+ +
+
+
0
+
Notes
+
+
+
0
+
Memories
+
+
+
0
+
Traits
+
+
+
0
+
Words
+
+
+
+ +
+
+

Edit Profile

+
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ + +
+
+ + +
+
+

Memory Bank

+ +
+ +
+ +
+
+ + +
+
+

Personality Traits

+ +
+ +
+

Trait Categories

+
+ +
+
+
+ + +
+
+

Knowledge Graph

+
+ +
+
+
🔗
+

Knowledge Graph Visualization

+

Your connected knowledge will appear here

+
+
+ +
+

Knowledge Stats

+
+
+
0
+
Nodes
+
+
+
0
+
Connections
+
+
+
+
+ + +
+
+
+
+
💬
+

Digital Twin Chat

+

Start a conversation with your digital twin

+
+
+ +
+ + +
+
+
+
+
+ + +
+ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/dota3.html b/dota3.html index ee0efcf8..03b1b7fe 100644 --- a/dota3.html +++ b/dota3.html @@ -1,20 +1,1141 @@ + - - - Redirecting... + + DOTA 3: LEGACY + -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+ + +
+
+ 0 + 00:00 + 0 +
+ + +
WELCOME TO DOTA 3 LEGACY
+ +
+ +
+
+ +
+
+
+ Void WalkerLvl 1 +
+
+
Damage45
+
Armor3
+
Speed300
+
+
+
+ + +
+
+
+
+
1200 / 1200
+
+
+
+
600 / 600
+
+
+ +
+
+ Q +
🌀
+ 60 +
+
+
+ W +
+ 40 +
+
+
+ E +
🛡️
+ 80 +
+
+
+ R +
☄️
+ 150 +
+
+
+
+ + +
+ +
+
+ + + + + + + + + + + + \ No newline at end of file diff --git a/downloaded.html b/downloaded.html index 402a9948..964d7183 100644 --- a/downloaded.html +++ b/downloaded.html @@ -2,19 +2,154598 @@ - - - Redirecting... + + + + + + LEVIATHAN: OMNIVERSE v10.9 - MOBILE OPTIMIZED -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+ + + + + +
+ + + + + + + + +
+ + + + + + + +
+
+ + + + + + + + + + + + + + + + + +
+ 🎮 + Controller Connected +
+ + +
+
⚔️Q
+
💀X
+
🌀E
+
😤C
+
📢R
+
💨F
+
🛡️Z
+
💚T
+
+
🕹️
+
Right Stick
+
+
+ + +
+
INITIALIZING OMNIVERSE ENGINE...
+
+ + +
+ ● Audio + ● Renderer + ● World + ● Assets +
+ +
+ TIP: Press F1 anytime to view keyboard shortcuts +
+
+ + + + + +
+ + + + + + + + + + + +
+ + +
+ + +
+ + +
+ + +
+ + +
+ + +
+
+
+
+ + +
+
+
MOMENTUM
+
+ + +
+ + +
+ + +
+ + +
+ + ABILITY +
+ + + + + +
+ 💾 + Saving... +
+ + + +
+
+
+
4D TESSERACT
+
IMPOSSIBLE GEOMETRY WALK-THROUGH
+
+ +
+
+ + + +
+
+
XY
+ +
+
XY Plane Rotation
+
Rotation around the Z-axis. This is like spinning a top or turning a steering wheel.
+ 3D Rotation +
+
+
+
XZ
+ +
+
XZ Plane Rotation
+
Rotation around the Y-axis. Like a compass needle or spinning in place.
+ 3D Rotation +
+
+
+
XW
+ +
+
XW Plane Rotation
+
The X-axis rotates INTO the 4th dimension. Vertices "flip through" hyperspace - impossible in 3D!
+ ✨ 4D Only +
+
+
+
YZ
+ +
+
YZ Plane Rotation
+
Rotation around the X-axis. Like a wheel rolling forward or nodding your head.
+ 3D Rotation +
+
+
+
YW
+ +
+
YW Plane Rotation
+
The Y-axis (vertical) rotates into W. "Up" and "Ana" exchange places - hyper-vertical motion!
+ ✨ 4D Only +
+
+
+
ZW
+ +
+
ZW Plane Rotation
+
The Z-axis (depth) rotates into W. Forward becomes hyperforward - the deepest 4D rotation.
+ ✨ 4D Only +
+
+
+ + +
+
The Outer Cube
+
You are in ordinary 3D space. Walk toward a wall to enter...
+
+ + +
Press SPACE to enter portal
+ + +
+
SHIFTING DIMENSIONS...
+
+ + +
+ WASD Move + Mouse Look + SPACE Enter Portal + ESC Exit +
+ + + + + +
+
+
+ + +
+ + +
+
+
+
+ + +
+ + +
+
+W (ANA)
+
+
THE FOURTH DIRECTION
+
+
-W (KATA)
+
+ + + + + + +
+ Watch the glowing vertices - they're not disappearing, they're rotating through you +
+ + + + + + +
+ + +
+
💡
+
EUREKA
+
You understood something profound.
+
DIMENSIONAL THINKER
+
+ + +
+
W-COORDINATE
+
+
+ +W (Ana) - Hyperward +
+
+
+ W=0 - Our 3D slice +
+
+
+ -W (Kata) - Anti-hyperward +
+
+ + +
⟳ HYPERCUBE INVERTING ⟳
+ + +
+
+
FLATLAND
+
A ROMANCE OF MANY DIMENSIONS
+
+ +
+
+ + +
+
+
THE PATTERN
+
How dimensions are built
+
+
+
+
·
+
0D POINT
+
1 vertex
+
+
+
+
1D LINE
+
2 vertices, 1 edge
+
+
+
+
2D SQUARE
+
4 vertices, 4 edges
+
+
+
+
3D CUBE
+
8 vertices, 12 edges
+
+
+
?
+
4D TESSERACT
+
? vertices, ? edges
+
+
+
+
Based on the pattern, how many vertices does a tesseract have?
+
+
+ + +
+
+ + +
+
+ +
+
+ +
+ + + + + + +
+
+
THROUGH THE TESSERACT
+
Higher Dimensional Guide
+ +
+ +
+ + + + + +
+ +
+ +
+
+
+ 🌀 + What is 4D Space? +
+

You exist in 3D space: you can move left/right, forward/backward, and up/down. But mathematically, there's no reason space has to stop at three dimensions.

+

The fourth spatial dimension (W) is a direction perpendicular to all three directions you know. It's impossible to point toward it in our universe, but mathematics lets us explore it.

+
+ +
+
+ + What is a Tesseract? +
+

A tesseract (or hypercube) is to a cube what a cube is to a square:

+
+
Dimensional Progression
+
+ 0D: Point (no dimensions)
+ 1D: Line (1 direction)
+ 2D: Square (2 directions)
+ 3D: Cube (3 directions)
+ 4D: Tesseract (4 directions) +
+
+

A tesseract has 16 vertices, 32 edges, 24 square faces, and 8 cubic cells. You're walking through one of those cells right now.

+
+ +
+
+ 👁 + Why Does It Look Strange? +
+

What you see is a 3D shadow of a 4D object. Just as a 3D cube casts a 2D shadow on a wall, a 4D tesseract casts a 3D "shadow" that we can see.

+

The distortions you see are because the W-axis is being projected away - parts of the tesseract that extend into the 4th dimension appear squished or enlarged.

+
+ + +
+ + +
+
+
+ 🔄 + Understanding 4D Rotation +
+

In 3D, we rotate around axes (X, Y, Z). In 4D, we rotate in planes. With 4 dimensions, there are 6 possible rotation planes.

+

Three are familiar (3D rotations). Three are impossible in our world (4D rotations).

+
+ +
+
+ 🌐 + 3D Rotations (Familiar) +
+ +
+
+
XY Plane
+
Rotation around Z-axis. Like spinning a top.
+ +
+
+
XZ Plane
+
Rotation around Y-axis. Like a compass needle.
+ +
+
+
YZ Plane
+
Rotation around X-axis. Like a wheel rolling.
+ +
+
+
+ +
+
+ + 4D Rotations (Impossible) +
+

These rotations involve the W-axis. They're mathematically valid but physically impossible in our universe.

+ +
+
+
XW Plane
+
X rotates into W. Points "flip" through the 4th dimension.
+ +
+
+
YW Plane
+
Y rotates into W. Vertical becomes hypervertical.
+ +
+
+
ZW Plane
+
Z rotates into W. Depth becomes hyperdepth.
+ +
+
+
+
+ + +
+
+
+ 🏛 + The 8 Cubic Cells +
+

A tesseract contains 8 cubic cells - 3D "rooms" that share faces with each other in impossible ways. Each room you visit is one of these cells.

+
+ +
+
+ 🚪 + Why Rooms Feel Bigger Inside +
+

In 4D, a room can have more interior volume than its 3D exterior suggests. The "extra" space extends into the W dimension.

+

Think of it like this: a flat shadow of a box looks like a square - you can't tell how deep it is. Similarly, a 3D "shadow" of a 4D room hides its W-depth.

+
+ +
+
+ 🔮 + Portals Between Cells +
+

The portals connect cubic cells through their shared faces. When you step through a portal, you're moving in the W direction - even though it feels like you're walking forward.

+

This is why each room can lead to multiple others without overlapping. They're not stacked in 3D; they're arranged in 4D.

+
+
+ + +
+
+
+ 🧠 + What You Look Like from 4D +
+

A 4D being looking at you would see your entire 3D body at once - your skin, your organs, your skeleton - all simultaneously visible, like how you can see the entire 2D cross-section of an orange slice.

+

Your timeline would appear as a 4D "worm" - every moment of your existence laid out like a sculpture through time.

+
+ +
+
+ + Time as a Fourth Dimension +
+

Einstein showed that time is dimension-like. But the W-axis here is a fourth spatial dimension - not time. It's a direction you could theoretically walk in, if physics allowed it.

+

In this tesseract, you're exploring what it might feel like if that extra direction actually existed.

+
+ +
+
+ + The Limits of Perception +
+

Your brain evolved in 3D. It has no hardware for processing 4D space directly. What you're seeing is your visual cortex's best attempt at interpreting something it was never designed to understand.

+

The confusion, the wrongness, the sense that something is off - that's your 3D brain brushing against a higher reality it cannot fully grasp.

+
+ + +
+
+
+ + +
+
W-AXIS POSITION
+
+
+
+
+
+ -W (ANA) + +W (KATA) +
+
0.00
+
Fourth Dimensional Depth
+
+ + +
+
+
STEP 1 OF 7
+
🌀
+
Welcome to 4D Space
+
+ You have crossed the event horizon and entered a tesseract - a four-dimensional hypercube. Everything you thought you knew about space is about to change. +
+ +
+ + +
+
+
+ + +
+
+
+
📖 4D Glossary
+ +
+
+
+
Tesseract (Hypercube)
+
The 4D analog of a cube. It has 16 vertices, 32 edges, 24 square faces, and 8 cubic cells. Also called an 8-cell or octachoron.
+
+
+
W-Axis
+
The fourth spatial dimension, perpendicular to X, Y, and Z. Movement along W is impossible in our universe but mathematically valid.
+
+
+
Ana / Kata
+
Coined by Charles Hinton in 1888. "Ana" means movement in the +W direction, "Kata" means movement in the -W direction. Like up/down for the fourth dimension.
+
+
+
Stereographic Projection
+
A method of projecting higher-dimensional objects into lower dimensions. The tesseract you see is a 3D stereographic projection of a 4D object.
+
+
+
Rotation Plane
+
In 4D, rotation happens in a plane, not around an axis. Six rotation planes exist: XY, XZ, XW, YZ, YW, ZW. Three involve W and are impossible in 3D.
+
+
+
Cell (4D)
+
The 3D boundary element of a 4D shape. A tesseract has 8 cubic cells, just as a cube has 6 square faces.
+
+
+
Hyperplane
+
A 3D "slice" of 4D space. The room you're standing in is a hyperplane - a 3D cross-section of the tesseract.
+
+
+
Klein Bottle
+
A non-orientable surface that can only exist without self-intersection in 4D. It has no inside or outside - like a Möbius strip with no edges.
+
+
+
Flatland
+
An 1884 novella by Edwin Abbott exploring how 2D beings would perceive 3D. A useful analogy for understanding how 3D beings (us) perceive 4D.
+
+
+
4D Intuition
+
With practice, some mathematicians develop a "feel" for 4D space. Your brain can build new pathways for processing higher dimensions, though true 4D vision remains impossible.
+
+
+
+
+ + +
+

⬤ EVENT HORIZON

+

You have approached the supermassive black hole at the galaxy's center. Beyond lies a gateway to the 4th dimension - a tesseract of impossible geometry where space folds upon itself.

+

Do you dare to enter?

+ +
+ + +
+
+ + + + + + +
+ + + + + + + +
+ 1/60 + Loading... + Unknown +
+ + +
+ +
+ + +
← → Arrow Keys or Tab to Navigate
+
+ + +
+
+
🌌
+
+
ORBITAL PHYSICS
+
Real-time Keplerian mechanics
+
+
+ + +
+
+ Gravitational Constant (G) + 50,000 +
+
Controls the strength of gravity. Higher = faster orbits.
+
+ +
50,000
+
+
+ + +
+
+ Black Hole Mass (M) + 1,000 +
+
Mass of central body. Heavier = stronger pull.
+
+ +
1,000
+
+
+ + +
+
+ Time Scale + 0.50x +
+
Speed of simulation. Slow down to observe, speed up to see patterns.
+
+ +
0.50x
+
+
+ + +
+
+ Orbit Eccentricity + 0.30 +
+
How elliptical orbits are. 0 = circular, 1 = parabolic.
+
+ +
0.30
+
+
+ + + +
+
Quick Scenarios:
+
+ + + + +
+
+ +
+
ω = √(G·M / r³)
+ Kepler's Third Law: Angular velocity from gravity +
+ + + + + + + +
Move mouse to show • Try the presets!
+ + +
+
⚡ v6.32 MIND-BLOWING FEATURES
+ + + +
+
+ 🎥 Planet Rider Cam + +
+
Ride along on a planet's orbital journey
+
+ + +
+
+ 🌀 Gravitational Lensing + +
+
Light bending around the supermassive black hole
+
+ + +
+
+ 💥 Planet Collisions + +
+
Planets can collide and create supernovae
+
+ + + + + +
+
+ ⚙️ Auto-hide Panel + +
+
+
+ + +
+
CRYO-POD INTERFACE
+ + +
+
+ Neural Bleed Effects + +
+
Consciousness bleed from cryo-sleep
+
+ + +
+
+ Signal Stability + 100% +
+ +
Lower = more frequent neural interference
+
+ + +
+
+ Source Code Vision + +
+
See the simulation's true nature (Press V)
+
+ + +
+ + +
+ + +
+
+ Total Glitches: + 0 +
+
+
+ + +
+
🔥 Universe Ignition
+
+ Destroyed & escaped planets are permanent. + When all planets are gone, discover new galaxies to ignite. + Share via QR code to let others visit your universe! +
+ +
+
+ + + + + +
+ +
+
+ Approaching +
+
+ +
+
+ + +
+
APPROACHING
+
System-857
+
Desert World • Population: 78M
+
+ 🏠 FAMILIAR GROUND - 66 previous visits +
+
+
+
1,500
+
Distance (km)
+
+
+
12
+
Velocity (km/s)
+
+
+
STABLE
+
ETA (sec)
+
+
+
+ + +
+
+ + + +
+
+ 4/5 + System-857 + Desert +
+ +
+ +
+
← → Arrow Keys or Tab to Navigate
+
+ + +
+
+
+ + + + + + + +
+
🐺
+
+
Primal Ravager
+
Enemy Hero • Level 5
+
+
+
+
+
+
HP: 500/500
+
DMG: 25
+
ARM: 5
+
+
+ + +
+ Level 5 • 1,250 / 2,000 XP +
+
+ + + + + + + + + + +
+ + + + +
+
+
LEVIATHAN
+
GALAXY SIMULATION v10.32
+
+ +
+
+ 0 + Civilizations +
+ + +
+ 0 + Cycle +
+
+ 0:00 + Playtime +
+ + + +
+ + + +
+ + + + + + + + + +
+
+
+ 🤖 + PROBE INTEGRITY +
+ 100 / 100 +
+ +
+
+
+ +
+
+ + ENERGY +
+ 100/100 +
+
+
+
+ + +
+ + + + + + + + + + + + + + +
Target
+ + +
+
+
+
+
+ + + + + +
+
+
🐜 3D Ant Farm
+
+ Drag Orbit + QE Rotate + RF Tilt + Scroll Zoom + A Auto + T Top + 1-4 Views + N Close +
+
+
+
Mobs: 0
+
Trees: 0
+
Rocks: 0
+
Agents: 0
+
Fish Spots: 0
+
+
Zoom: 43%
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + + + + + + + + + + +
+ + +
+
Skills×
+
+
Mining 1
+
+
+
+
Woodcutting 1
+
+
+
+
Combat 1
+
+
+
+
Fishing 1
+
+
+
+
Cooking 1
+
+
+
+
Crafting 1
+
+
+ +
+ + + + + +
+
Crafting×
+
Shift+Click = Craft All
+ + + + + + + +
+ Advanced +
+ + + + + + +
+ ⚔️ Legendary +
+ + +
+ 🛡️ Equipment +
+ + + + + + +
+ + +
+
🎒 (0/20)×
+
+ + +
+ Right-click items to drop - Auto-drops lowest priority when full +
+
+ + +
+
⚔️ Gear×
+ + +
+
+ ⚔️ + Empty +
+
+ 🛡️ + Empty +
+
+ 💍 + Empty +
+
+ 🔧 + Empty +
+
+ +
+
⚔️ +0
+
🛡️ +0
+
+ +
+
+ + +
+
A
+
+ + +
+
+
+
ACT
+ +
DODGE
+ + + + + + +
+ + +
+ + +
+ + +
+ + + + +
+ + +
+ + +
+
VICTORY
+
The enemy throne has fallen!
+
+ + +
+
+ + +
+ + +
+
+
Your Throne
+
100%
+
+
⚔️ VS ⚔️
+
+
Enemy Throne
+
100%
+
+
+ + + + + + + + + + + + + + + + + + + + + +
+
+
+ + + + + + + + + + + + +
+ + + + + +
+ +
+ + + +
+ + +
🤖
+ + +
🧬
+
+ + + +
+
+
GENESIS ENGINE
+
EMERGENT CIVILIZATION SIMULATOR
+
+
+
+
0
+
Population
+
+
+
0
+
Factions
+
+
+
0
+
Age
+
+
+
0
+
Wars
+
+
+ +
+ + + +
+
🧬 GENESIS CONTROLS
+
+ + + + +
+
+ Click anywhere to drop a seed particle +
+
+
Divine Interventions
+
+ + +
+
+
+ + +
+
+
Click to plant seed
+
+ + +
+ + +
+ + + + + Speaking... +
+ + +
+
+
+ Listening... +
+
+
+
+
+
+
+
+
+
+
Speak now...
+ +
+ +
+
+ + +
Click to select
+ + +
+
+
Copilot Companion
+ +
+ + +
+
Hello, Explorer! I'm your Copilot Companion. I'll follow you on your journey and help with advice. What would you like to know?
+
+
+ + + + +
+
Press V to voice chat • Space while open to speak • Esc to close
+
+ + + +
+ 💬 +
0
+
+ +
+
+
+ World Chat + 1 online +
+ +
+ + +
+
+
+
+
System
+
Welcome to World Chat! Press Enter to chat with other players.
+
+
+
+ + + +
+
+ + + + + + + + + +
+
+
+

Mind-Blowing Prompts

+
21 consensus prompts from 16 AI strategists
+ +
+ +
+ + + + + + + + +
+
+ +
+ +
+
+ + +
+
+
+
📜
+

THE ARCHIVIST SPEAKS

+
Memento Mori Protocol Active
+
+
+
+ Welcome back. I have been... waiting. +
+
+
+
0
+
Total Deaths
+
+
+
0:00
+
Last Survival
+
+
+
0
+
This Session
+
+
+ + +
+ +
+
+ + +
+
+
+ 🔧 + Working... +
+ +
+
Preparing...
+
+
+
+ +
+ + +
+
+
+ 🚀 + Agent Fleet + 0/10 +
+
+ + +
+
+
+ +
+ Endpoint: + +
+
+ + + + + + + + + + + +
+
+
+ +
+ No agents deployed yet.
Click an agent type above to spawn. +
+
+
+ + +
+
+
+
+ 📋 + Agent Transcripts +
+
+ + + + +
+
+ +
+ +
+ +
+
+ +
+
+ +
+
+
+
+ + + + + +
+
+
+

AI Companion Settings

+ +
+ + +
+ + + + + +
+ +
+ +
+
+

API Configuration

+
+ + +
+
+ + +
+
+
+
+

World Settings

+
+ + +
+
+ + +
+
+
+ + +
+
+

Endpoint Profiles

+

+ Create different endpoint profiles to assign to your agent fleet. Each agent can use a different AI provider. +

+
+ +
+ +
+ + + + +
+

Default Agent Endpoint

+

+ Select which profile to use for new agents by default. +

+ +
+ +
+

Quick Test

+
+ + +
+ +
+
+ + +
+
+

Voice Output

+
+ Enable Voice Response + +
+
+ Auto-speak Responses + +
+
+ + +
+
+ + +
+
+ + +
+
+
+

Voice Input

+
+ Enable Voice Input + +
+
+ Continuous Conversation Mode + +
+
+ + +
+
+
+ + +
+
+

Companion Appearance

+
+ +
+ + +
+
+
+ +
+ + +
+
+
+ + +
+
+ Show Particles + +
+
+ Enable Glow Effect + +
+
+
+

Behavior

+
+ + +
+
+ + +
+
+
+ + +
+
+

RAPPID Settings

+

+ Import your RAPPID configuration file to automatically configure API endpoints and Azure TTS settings. +

+
+
+ + +
+
+ + +
+
+
+

Connection Status

+
+ No endpoint configured +
+ +
+
+

Reset

+ +
+
+
+
+ + +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
No Event
+
--:--
+
+
+
+
+ + + + + +
+
+
+
+
Cinematic Mode
+ + + + + + + + + +
+ \ No newline at end of file diff --git a/drone-simulator-link-app.html b/drone-simulator-link-app.html index a9ceae4b..273e21c7 100644 --- a/drone-simulator-link-app.html +++ b/drone-simulator-link-app.html @@ -2,19 +2,180 @@ - - - Redirecting... + + Drone Simulator Project -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+

🚁 Autonomous Drone Simulator

+ +
+

+ An interactive 3D drone simulator built with Three.js featuring autonomous flight, + isometric view, and a procedurally generated environment with trees and buildings. +

+
+ +
+
✨ Key Features
+
    +
  • 🤖 Autonomous flight with smooth patterns
  • +
  • 🎮 Manual control mode with keyboard
  • +
  • 🏙️ Procedural 3D environment
  • +
  • 📐 Isometric god-view perspective
  • +
  • 🔋 Real-time HUD with stats
  • +
  • 💡 Dynamic shadows and lighting
  • +
+
+ +
+
📝 Original Prompt
+
+ PROMPT + Create an autonomous drone simulator (drone flies by itself, isometric god like view, optionally interactive. With a custom environment (optionally creative), using ThreeJS, output a single-page self-contained HTML. +
+
+ +
\ No newline at end of file diff --git a/drone-simulator.html b/drone-simulator.html index c3b4b5ce..81275ef7 100644 --- a/drone-simulator.html +++ b/drone-simulator.html @@ -2,19 +2,370 @@ - - - Redirecting... + + Autonomous Drone Simulator -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+
Altitude: 0m
+
Speed: 0m/s
+
Battery: 100%
+
Mode: Autonomous
+ +
+ + +
Manual Mode: Use Arrow Keys
+
+ + + \ No newline at end of file diff --git a/drum-machine-808.html b/drum-machine-808.html index e678726e..f34f12fa 100644 --- a/drum-machine-808.html +++ b/drum-machine-808.html @@ -2,19 +2,2419 @@ - - - Redirecting... + + 808s Production Suite - Auto-Play Edition -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+
+

808s PRODUCTION SUITE

+

Complete Music Production Environment with Auto-Play

+
+ +
+
DRUM MACHINE
+
SYNTHESIZER
+
SAMPLER
+
EFFECTS
+
VOCODER
+
AUTO-PLAY
+
+ + +
+

No Song Loaded

+
Ready to Play
+
+
+
+ 0:00 / 0:00 +
+
+
+ + +
+
+
+ + + + + +
+
+
+
+ + +
+
+
+ + + + +
+ +
+
+

Oscillator

+ +
+
+

Filter Cutoff

+ + 2000 +
+
+

Resonance

+ + 5 +
+
+

Attack

+ + 0.01 +
+
+

Decay

+ + 0.3 +
+
+

Sustain

+ + 0.5 +
+
+

Release

+ + 0.8 +
+
+

Portamento

+ + 0 +
+
+ +
+
+
+
+
+ + +
+
+

MPC-STYLE SAMPLER

+
+
+ + + +
+
+
+ + +
+
+

EFFECTS RACK

+
+
+

AUTO-TUNE

+
+

Amount: 50%

+
+
+
+

REVERB

+
+

Room Size: 30%

+
+
+
+

DELAY

+
+

Time: 25%

+
+
+
+

DISTORTION

+
+

Drive: 0%

+
+
+
+
+
+ + +
+
+

VOCODER / VOICE PROCESSOR

+
🎤
+
+
+

Carrier Frequency

+ + 220 +
+
+

Modulation

+ + 50 +
+
+

Bands

+ + 16 +
+
+

Robot Voice

+
+
+
+
+
+ + +
+
+

AUTO-PLAY SONG MODE

+

Load a complete song project with automated sequences

+ + +
+ + +
+
+
+ + +
+ + + +
+ + + 120 +
+
+ + + 80% +
+ + + + +
+ +
Welcome to 808s Production Suite! Ready to create music.
+ + \ No newline at end of file diff --git a/dual-camera-recorder-fixed.html b/dual-camera-recorder-fixed.html index ecee54f8..45f3ea54 100644 --- a/dual-camera-recorder-fixed.html +++ b/dual-camera-recorder-fixed.html @@ -1,20 +1,753 @@ - - - - Redirecting... - + + + + + Dual Camera Recorder + -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+

🎬 Dual Camera Recorder

+ + +
+

Select camera configuration:

+
+ + + + +
+ +
+ +
+
Front Camera
+ +
+ + +
+
Back Camera
+ +
+
+ + +
+
+ + + + +
+
Click "Setup Cameras" to begin
+ +
+ + +
+

✅ Recording Complete!

+
+
+

Front Camera

+ +
+
+

Back Camera

+ +
+
+ +
+
+ + \ No newline at end of file diff --git a/dual-camera-recorder.html b/dual-camera-recorder.html index f0ce9ec4..88deefff 100644 --- a/dual-camera-recorder.html +++ b/dual-camera-recorder.html @@ -1,20 +1,1312 @@ + - - - - Redirecting... - + + + + + + BothAngles - Holographic Camera Experience + + + -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+ +
+
+ + + + + + +
+
+
+ +
Holographic Vision
+
+
+
+ Initializing... +
+
+ +
+ + +
+ +
+
Click the camera button to start
+
Allow camera & mic access
+
+ + + + + +
+
+
+

Capture Complete!

+

Your holographic scene is ready

+
+ +
+ +
+ +
+ + + + +
+
+
+
+ + + + \ No newline at end of file diff --git a/dynamic-agent-workflow.html b/dynamic-agent-workflow.html index 5b7a4dd2..e17ac41b 100644 --- a/dynamic-agent-workflow.html +++ b/dynamic-agent-workflow.html @@ -2,19 +2,570 @@ - - - Redirecting... + + Agent Workflow Generator -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+
+

Generate Agent Workflow

+
+ +
+ + + +
+ +
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ ⚠️ No agent calls were detected in this conversation. Try having a conversation that uses agents before generating a workflow. +
+ +
+ + +
+
+ +
+
+

Workflow Preview

+

+
+
+
+ +
+

+        
+ + - \ No newline at end of file + diff --git a/dynamics365-email-automation.html b/dynamics365-email-automation.html index 470ff09b..ccf4b8a1 100644 --- a/dynamics365-email-automation.html +++ b/dynamics365-email-automation.html @@ -2,19 +2,1020 @@ - - - Redirecting... + + Dynamics 365 Email Automation Digital Twin -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+
+

Dynamics 365 Email Automation

+

Digital Twin for Automated Follow-ups

+
+ +
+
+ + System Idle +
+
+ Last Run: + Never +
+
+ Next Run: + Not Scheduled +
+
+
+
+
+ +
+
+
Accounts Analyzed
+
0
+
+
+
Emails Queued
+
0
+
+
+
Emails Sent Today
+
0
+
+
+
Success Rate
+
100%
+
+
+ +
+

Automation Controls

+
+ + + + +
+ +
+ + +
+
+ +
+

Email Queue

+ +
+ +
+

Activity Log

+
+
System initialized and ready
+
+
+ +
⚙️
+ +
+

Settings

+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ +
+ + +
+ + +
+ + \ No newline at end of file diff --git a/emdr-complete.html b/emdr-complete.html index b64fc972..43c2ee6f 100644 --- a/emdr-complete.html +++ b/emdr-complete.html @@ -1,20 +1,2636 @@ - - - - - Redirecting... + + + + EMDR Therapy Assistant + + - - -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+ + + +
+ +
+
+
+ + + +
+
+ + +
+ +
+ +
+
+
+
+ 1 +
+
Memory
+
+
+
+
+ 2 +
+
Rating
+
+
+
+
+ 3 +
+
Process
+
+
+
+
+ 4 +
+
Complete
+
+
+
+ + +
+
+

Current Focus

+ Memory Selection +
+
+
+ + +
+
+ SUDS Ratings +
+ Initial: + - + Current: + - +
+
+ +
+ + +
+

Therapist Insights

+
+ No insights available yet. The therapist will provide guidance + when you save and re-import the session. +
+
+ + +
+ +
+
+ + +
+ +
+
+
+

Target Memory

+

+ Choose a specific memory to process +

+
+ +
+ + + + +
+ + + + + + + + +
+
+ +
+
+ Session started. Save your session and submit it to the AI + assistant for guidance. When you import the response back, + you'll see the insights. +
+
+
+
+ + +
+
+
+
- + + +
+ +
+ +
+
+
+
+
+
+
+
+
+
+
+
+ + +
+ + + + + +
+
+

+ Welcome to AI-Assisted EMDR Therapy +

+ +
+
+

What is EMDR?

+

+ EMDR (Eye Movement Desensitization and Reprocessing) is a proven + therapy technique that helps process difficult memories and reduce + their emotional impact. It works by combining memory recall with + bilateral stimulation (in this case, following a moving ball with + your eyes). +

+
+ +
+

How does this tool work?

+
    +
  1. You'll identify a specific memory you want to work on
  2. +
  3. Rate how disturbing it feels (0-10)
  4. +
  5. + Follow the ball with your eyes while holding the memory in mind +
  6. +
  7. After each set, you'll note any changes in how you feel
  8. +
  9. + To get AI guidance: +
      +
    • Save your session (exports a JSON file)
    • +
    • Submit this file to the AI assistant
    • +
    • + Import the response JSON back for therapeutic insights +
    • +
    +
  10. +
+
+ +
+ + +

+ Each set takes about 2-3 minutes including check-ins +

+
+ +
+

Important Note:

+

+ While this tool can be helpful, it's recommended to use it + alongside professional therapy. If you're dealing with severe + trauma, please consult a mental health professional. +

+
+
+ + +
+
+ + + + + + \ No newline at end of file diff --git a/evelyn.html b/evelyn.html index 5f23a6c0..cca49b3e 100644 --- a/evelyn.html +++ b/evelyn.html @@ -2,19 +2,542 @@ - - - Redirecting... + + + + + LEVIATHAN: OMNIVERSE -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+
INITIALIZING OMNIVERSE...
+ +
+ +
+
+ + + + + + + + + + + + + + +
+ +
+
+
LEVIATHAN
+
GALAXY SIMULATION v7.22
+
+
+
+ 0 + Civilizations +
+
+ 0:00 + Playtime +
+
+
+ +
+
📊
+
🔨
+
🎒
+
⚔️
+
+
+ + +
+
+
+
+ // LIVE PREVIEW
// DRAG TO ROTATE +
+
+
+
+

MODEL LAB

+ +
+ +
Generation
+
+ +
+
+ +
+ +
Data IO
+
+ + + +
+ +
Deploy
+ +
+
+
+ + + + + + + + + + + + + + \ No newline at end of file diff --git a/executive-memory-visualizer.html b/executive-memory-visualizer.html index 56502f8d..eb57de64 100644 --- a/executive-memory-visualizer.html +++ b/executive-memory-visualizer.html @@ -1,20 +1,2832 @@ - - - - - Redirecting... + + + + AI Dynamic Memory Explorer + - - -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+ + +
+
+
+ +
+

AI Dynamic Memory Explorer

+ The future of human-AI relationship growth +
+
+
+ + + +
+
+
+ +
+ +
+ +
+ + +
+
+

Key Benefits of Dynamic Memory

+

Understanding how AI memories work and why they're revolutionary

+
+ +
+
+
+ +
+

Continuous Learning

+

+ Unlike static AI models, dynamic memory systems learn and evolve with each interaction, building deeper understanding over time. +

+
+ +
+
+ +
+

Personalized Relationships

+

+ AI assistants remember your preferences, past conversations, and specific details to create truly personalized experiences. +

+
+ +
+
+ +
+

Transparent & Adaptable

+

+ You can view, modify, and even direct what your AI remembers, creating a transparent and adaptable relationship. +

+
+
+
+ + +
+
+
+

Memory Insights

+
+ +
+
+
0
+
Total Memories
+
+
+
0
+
Unique Topics
+
+
+
-
+
Average Sentiment
+
+
+
-
+
Memory Timespan
+
+
+ +
+ +
+
+ +
+
+ + +
+ +
+ + + + +
+ +
    + +
+ + +
+
+ +
+
+
+
+

Memory Details

+
+ Date: --/--/---- + Time: --:--:-- +
+
+
+ + +
+
+
+ +
+
+ +

Select a memory to view details

+

+ Click on any memory from the list to view its complete details and + metadata. +

+
+ +
+
+

+ Memory Content +

+
+ This is where the memory content will appear. +
+
+ + General + + + Neutral + +
+
+ +
+

+ Memory Metadata +

+ +
+ +
+

+ Related Memories +

+ +
+
+ +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+ +
+ + +
+
+
+
+
+ +
- + + + + + + + + + + + +
+ +
+ + +
+
+
+
Loading memories...
+
+
+ + +
+ +
+ + + \ No newline at end of file diff --git a/executive-presentation-slide2.html b/executive-presentation-slide2.html index 387b828e..9859321b 100644 --- a/executive-presentation-slide2.html +++ b/executive-presentation-slide2.html @@ -1,20 +1,336 @@ - - - - Redirecting... - + + + Expansive Agents: The Path Forward + -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+
+ The Path Forward: From Vision to Reality
+
+
+
STRATEGIC ROADMAP
+ +
+
+
PHASE 1
+
+
Prototype & Validation
+
+
+
+
Create Working Prototype
+
Demonstrate contextual agent generation using existing platform
+
+
+
+
+
+
Customer Validation
+
Field-test with 5 select customers to validate approach
+
+
+
+
+ +
+
PHASE 2
+
+
Platform Integration
+
+
+
+
Core Platform Integration
+
Integrate with Copilot Studio and Dynamics 365
+
+
+
+
+
+
Enterprise Security Framework
+
Build governance and compliance controls
+
+
+
+
+ +
+
PHASE 3
+
+
Scale & Adoption
+
+
+
+
Partner Enablement
+
Empower partner ecosystem with new capabilities
+
+
+
+
+
+
General Availability
+
Full platform rollout with marketing campaign
+
+
+
+
+
+
+ +
+
IMMEDIATE NEXT STEPS
+ +
+ Executive Actions +
    +
  • Sponsor cross-team alignment between Copilot Studio, Dynamics 365, and Azure teams
  • +
  • Prioritize contextual agent generation in FY26 product roadmap
  • +
  • Approve prototype development resources for Q2 2025
  • +
+
+ +
IMPLEMENTATION STRATEGY
+ +
+ Scaling Our Approach +
    +
  • Leverage existing workshop customers as lighthouse examples
  • +
  • Create partner playbook based on successful implementations
  • +
  • Establish Center of Excellence to drive best practices
  • +
+
+ +
RESOURCE REQUIREMENTS
+ +
+ Critical Dependencies +
    +
  • Development resources for production-ready prototype
  • +
  • Field team training to enable partner ecosystem
  • +
  • Executive sponsorship to drive cross-team collaboration
  • +
+
+ +
+ "Moving at the speed of ideas requires moving from potential to action." +
+
+
+
\ No newline at end of file diff --git a/extension-download.html b/extension-download.html index ded289f4..e8d9953f 100644 --- a/extension-download.html +++ b/extension-download.html @@ -2,19 +2,841 @@ - - - Redirecting... + + Download Local First Tools - Chrome Extension -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+
+

🚀 Local First Tools

+

Chrome Extension - 180+ Privacy-First Web Apps at Your Fingertips

+ +
+
+
180+
+
Applications
+
+
+
100%
+
Offline
+
+
+
1.6MB
+
Download Size
+
+
+ +
+ + ⬇️ + Download Extension + +
+ Version 1.0.0 • 1.6 MB • Works 100% Offline +
+
+
+ +
+
+
+
🎮
+

43 Games

+

From 3D Minecraft Worm to Quantum Worlds, enjoy immersive gaming experiences

+
+
+
🤖
+

17 AI Tools

+

Copilot agents, voice assistants, and ML-powered applications

+
+
+
📊
+

Meta Dashboard

+

Comprehensive analytics and insights into your entire app ecosystem

+
+
+
🔒
+

100% Private

+

All data stays on your device. No tracking, no servers, no external calls

+
+
+ +
+

📦 Installation Instructions

+ +
+

System Requirements

+
    +
  • Google Chrome, Microsoft Edge, or Brave Browser (Chromium-based)
  • +
  • Version 88 or higher
  • +
  • Approximately 10 MB of disk space
  • +
  • Developer mode enabled (instructions below)
  • +
+
+ +
+
+
1
+
+

Download and Extract

+

Click the download button above to get local-first-tools-extension.zip

+

Extract the ZIP file to a permanent location (e.g., your Documents folder)

+
+ ~/Documents/local-first-tools-extension/ +
+

⚠️ Important: Do NOT delete this folder after installation. Chrome needs continuous access to these files.

+
+
+ +
+
2
+
+

Open Chrome Extensions Page

+

In your Chrome browser, navigate to:

+
+ chrome://extensions/ +
+

Or use the menu: ⋮ Menu → Extensions → Manage Extensions

+ +
+
+
+ 📌 Chrome Extensions Page +
+
+ Extensions +
+ Add Extension
+
+
+
+
+
+ +
+
3
+
+

Enable Developer Mode

+

In the top-right corner, toggle the Developer mode switch to ON

+ +
+
+
+ Developer mode +
+ ON +
+
+
+ +

Once enabled, you'll see new buttons appear:

+
    +
  • Load unpacked
  • +
  • Pack extension
  • +
  • Update
  • +
+
+
+ +
+
4
+
+

Load the Extension

+

Click the "Load unpacked" button

+

In the file picker dialog:

+
    +
  1. Navigate to where you extracted the ZIP file
  2. +
  3. Select the folder containing manifest.json
  4. +
  5. Click "Select" or "Open"
  6. +
+ +
+
+
+ 📁 Select Extension Folder +
+
+
📂 local-first-tools-extension/
+
+
📄 manifest.json
+
📄 popup.html
+
📄 background.js
+
📁 apps/
+
📁 data/
+
+
+
+
+
+
+ +
+
5
+
+

Verify Installation

+

You should now see the extension card appear with:

+
    +
  • ✅ Extension icon and name: "Local First Tools Gallery"
  • +
  • ✅ Version: 1.0.0
  • +
  • ✅ Toggle switch to enable/disable
  • +
  • ✅ Details button for more options
  • +
+ +
+
+
+
🚀
+
+
Local First Tools Gallery
+
180+ privacy-first web applications
+
Version 1.0.0
+
+
+
+
+
+
+
+ +
+
6
+
+

Start Using!

+

Click the extension icon in your Chrome toolbar (puzzle piece icon) to access:

+
    +
  • 🎮 Quick launch popup with featured apps
  • +
  • 📊 Meta Dashboard for analytics
  • +
  • 🔍 Search across all 180 applications
  • +
  • ⚡ One-click access to your favorite tools
  • +
+ +

+ 💡 Pro Tip: Pin the extension to your toolbar for quick access by clicking the pin icon next to the extension name! +

+
+
+
+
+ +
+

🔧 Troubleshooting

+ +
+
+
❌ Error: "This extension may have been corrupted"
+
+

Solution:

+
    +
  1. Remove the extension
  2. +
  3. Re-extract the ZIP file to a new location
  4. +
  5. Make sure you're not extracting to a network drive or cloud folder
  6. +
  7. Try loading the extension again
  8. +
+
+
+ +
+
❌ Extension disappeared after browser restart
+
+

Solution: You may have moved or deleted the extension folder. Chrome needs continuous access to the unpacked files.

+
    +
  1. Extract the extension to a permanent location (like Documents folder)
  2. +
  3. Do NOT delete the folder after installation
  4. +
  5. If you need to move it, remove the extension first, then reinstall from new location
  6. +
+
+
+ +
+
❌ Can't find "Load unpacked" button
+
+

Solution: Make sure Developer mode is enabled (toggle in top-right corner of chrome://extensions/)

+
+
+ +
+
❓ Apps not loading or showing 404 errors
+
+

Solution: The extension folder structure may be incorrect.

+
    +
  1. Make sure you selected the folder containing manifest.json (not a parent folder)
  2. +
  3. Verify the apps/ and data/ folders exist inside
  4. +
  5. Try reloading the extension (click refresh icon on extension card)
  6. +
+
+
+ +
+
❓ How do I update the extension?
+
+

Solution:

+
    +
  1. Download the latest version
  2. +
  3. Remove the old extension from Chrome
  4. +
  5. Extract new version to same location (or new location)
  6. +
  7. Load the new version using "Load unpacked"
  8. +
+
+
+ +
+
❓ Works on Microsoft Edge or Brave?
+
+

Yes! This extension works on all Chromium-based browsers:

+
    +
  • ✅ Google Chrome
  • +
  • ✅ Microsoft Edge (edge://extensions/)
  • +
  • ✅ Brave Browser (brave://extensions/)
  • +
  • ✅ Opera (opera://extensions/)
  • +
  • ❌ Firefox (different extension format)
  • +
+
+
+
+
+ +
+

✨ What's Included

+ +
+
+

🎮 Games (43 apps)

+
    +
  • 3D Minecraft Worm — Pro Edition
  • +
  • Quantum Worlds Store (10 multiplayer universes)
  • +
  • Ancient Civilizations Simulator
  • +
  • Balatro Clone - Full Game
  • +
  • Pokemon Generator, Roblox Clone, and more!
  • +
+
+ +
+

🤖 AI Tools (17 apps)

+
    +
  • Copilot Agent Store
  • +
  • AI Voice Assistants
  • +
  • MCP Registry
  • +
  • AI Simulation Platform
  • +
  • Claude Subagents Tutorials
  • +
+
+ +
+

📊 Development Tools (16 apps)

+
    +
  • Meta Dashboard - Comprehensive ecosystem analytics
  • +
  • Meta Presentation - Interactive showcase
  • +
  • GitHub Sync Manager
  • +
  • Browser VM with Docker/WebAssembly
  • +
  • Artifact Converter (Claude → HTML)
  • +
+
+ +
+

Plus 104 More Apps!

+
    +
  • 📋 Productivity Tools (14)
  • +
  • 🎓 Education Apps (16)
  • +
  • 💼 Business Tools (6)
  • +
  • 🎨 Media & Music (7)
  • +
  • 🔧 Utilities (11)
  • +
  • 💪 Health & Wellness (2)
  • +
+
+
+
+
+ + + + - \ No newline at end of file + diff --git a/feedShyworm4.html b/feedShyworm4.html index 77c11793..64cd8cb6 100644 --- a/feedShyworm4.html +++ b/feedShyworm4.html @@ -1,20 +1,1069 @@ - - - - Redirecting... - + + + 3D Minecraft Worm — Pro Edition + -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+ +
+
AI Pathfinder — 3D Worm
+
+
Score
0
+
Length
3
+
High
0
+
+
+
Controls
+
🐛 Worm auto-navigates via smart pathfinding
+
🍔 Move/Place food: W/A/S/D or Arrows or tap/click ground
+
⏯ Pause: Space • Restart: R • Follow Cam: F
+
🧭 Drag to orbit • Shift + Drag to pan • Wheel to zoom
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+ + +
+
Session
+
+
+
Time
+
0s
+
+
+
FPS
+
0
+
+
+
Speed
+
Normal
+
+
+
+ + +
+
+ + +
+

3D Minecraft Worm — Pro Edition

+
+

🐛 Smart pathfinding steers the worm toward food while avoiding itself and walls.

+

🍔 Use W/A/S/D or Arrows or tap/click ground to move/place food.

+

🧭 Drag to orbit; Shift + Drag to pan; scroll to zoom.

+

🚧 Toggle Wrap Walls for portal-style edges. Enable Auto Food to respawn food randomly.

+

🏆 Grow the worm, boost your score, and set the high score (saved locally).

+
+
+ + +
+
Built for smoothness, clarity, and fun — enjoy! ✨
+
+ + + + + +
+ Tip: Toggle F to switch Follow Cam • Use Wrap Walls for longer runs. +
+
+ + + + + - \ No newline at end of file diff --git a/final-dashboard.html b/final-dashboard.html index 0f0eb10e..640de41d 100644 --- a/final-dashboard.html +++ b/final-dashboard.html @@ -2,19 +2,1623 @@ - - - Redirecting... + + Magellentic Business Dashboard + + + + -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+ +
+
+
Connect to Magellentic
+ +
+ + +
Your API key for authentication
+
+ +
+ + +
The endpoint URL for the backend server
+
+ +
+ +
+
+ + +
+
+ +
+ +
+
+ + Home Universe +
+ + + +
+
+ +
+
+
+
+ + +
+ +
+
+ +
+
+

👋 Welcome to Magellentic! I'm here to help with your business data needs using natural language.

+

Try asking me something like:

+
    +
  • "Get all active sales opportunities"
  • +
  • "Send a summary of high-value deals to my team lead"
  • +
  • "What's the total pipeline value for Q2?"
  • +
+
+
+
+ +
+
+ + +
+
+
+ + +
+
+
Conversation History
+
Agents
+
Universes
+
Advanced
+
+ +
+ +
+
+
+
Opportunity Analysis
+
Analyzed the Q2 sales pipeline and identified 5 high-value opportunities...
+
Today, 2:30 PM
+
+
+
Team Lead Report
+
Generated and sent weekly sales summary to team lead...
+
Yesterday, 4:15 PM
+
+
+
Pipeline Review
+
Reviewed all open opportunities and calculated total pipeline value...
+
Mar 20, 2025
+
+
+
+ + +
+
+
+
+ +
+
+
Dynamics 365 CRUD Agent
+
Performs create, read, update, and delete operations with Dynamics 365 Web API
+
+
+
+ +
+
Email Drafting Agent
+
Drafts and sends email reports based on opportunity data
+
+
+
+
+ +
+
+
Memory Management Agent
+
Manages memories in a JSON-based storage system
+
+
+
+
+ +
+
+
Context Memory Agent
+
Recalls and provides context based on stored memories
+
+
+
+
+ + +
+
+
+
+ Home Universe + Current +
+
Standard universe with default parameters and real-world data
+
+
+ Close Rate + 68% +
+
+ Sales Cycle + 92 days +
+
+
+
+
+ Optimistic Universe +
+
Optimistic scenario with higher success rates and accelerated timelines
+
+
+ Close Rate + 85% +
+
+ Sales Cycle + 75 days +
+
+
+
+
+ Conservative Universe +
+
Conservative scenario with lower success rates and extended timelines
+
+
+ Close Rate + 45% +
+
+ Sales Cycle + 120 days +
+
+
+
+
+ + +
+
+
+
+ Agent Workflow Builder + +
+
+ Build custom agent workflows using the advanced visual builder interface +
+
+ +
+
+ Command Queue + +
+
+ Create and manage a queue of agent commands for batch processing +
+
+ +
+
+ API Configuration + +
+
+ Configure API endpoints and authentication settings +
+
+ +
+
+ Export/Import Data + +
+
+ Export conversations, workflows, and universes or import saved configurations +
+
+
+
+
+
+
+ + +
+ +
+ + + \ No newline at end of file diff --git a/flashcard-study-app.html b/flashcard-study-app.html index b906ff5f..fa101d59 100644 --- a/flashcard-study-app.html +++ b/flashcard-study-app.html @@ -2,19 +2,1114 @@ - - - Redirecting... + + + Flashcard Study App -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+
+
+

+ 📚 + Flashcard Study +

+
+ + + +
+
+
+
+
0
+
Total Cards
+
+
+
0
+
Studied Today
+
+
+
0
+
Mastered
+
+
+
0
+
Day Streak
+
+
+
+ +
+ + + +
+
+ +
+ + +
+
+
+
+
Select a deck to start studying
+ +
+
+
📖
+
Select a deck from "My Decks" to begin studying
+
+
+ + +
+ + +
+
+ + +
+ + + +
+
📝
+
Create a deck first to add cards
+
+
+
+ + + + + + + - \ No newline at end of file + diff --git a/fluid-dynamics-simulator.html b/fluid-dynamics-simulator.html index 5ddc2ca7..10e33d98 100644 --- a/fluid-dynamics-simulator.html +++ b/fluid-dynamics-simulator.html @@ -2,19 +2,675 @@ - - - Redirecting... + + Fluid Dynamics Simulator + -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+ + +
+ + +
+ +
+
+ Particles: + 0 +
+
+ FPS: + 60 +
+
+ Simulation: + Running +
+
+
+
+ + \ No newline at end of file diff --git a/fpspic.html b/fpspic.html index 4a650df3..c4cbf36c 100644 --- a/fpspic.html +++ b/fpspic.html @@ -2,19 +2,1646 @@ - - - Redirecting... + + FaceCraft Arena - Bot Battle FPS -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+ + +
+
+

🎯 FaceCraft Arena

+

Bot Battle FPS

+

+ 📸 Capture bot photos by eliminating them!
+ 🎯 Battle against AI opponents
+ 🏆 Collect the most photos to win! +

+ + +
+ Play with or without camera +
+
+ + + + + + + + + + + + + +
+ +
+ + + + + + \ No newline at end of file diff --git a/fractal-explorer-interactive.html b/fractal-explorer-interactive.html index 279d14aa..5727107d 100644 --- a/fractal-explorer-interactive.html +++ b/fractal-explorer-interactive.html @@ -2,19 +2,623 @@ - - - Redirecting... + + Fractal Explorer Interactive + -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+ + +
+ + +
+ +
+
+ Center X: + 0 +
+
+ Center Y: + 0 +
+
+ Zoom: + 1.0 +
+
+
+
+ + \ No newline at end of file diff --git a/game-manager-demo.html b/game-manager-demo.html index af45b4dc..523a58f2 100644 --- a/game-manager-demo.html +++ b/game-manager-demo.html @@ -2,19 +2,1422 @@ - - - Redirecting... + + Game Manager System Demo -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+

🎮 Game Manager System Demo

+ +
+
+ + +
+ +
+ + +
+ +
+ + +
+ +
Showing 0 games
+
+ +
+ +
+ + + + + +
+
+
Now Playing
+ +
+
+ +
+
+
+ + + + - \ No newline at end of file + diff --git a/game-manager-test.html b/game-manager-test.html index 67f66cb2..3bcddeb6 100644 --- a/game-manager-test.html +++ b/game-manager-test.html @@ -2,19 +2,774 @@ - - - Redirecting... + + Game Manager Test Suite -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+

🧪 Game Manager System - Test Suite

+ + +
+

📊 Current State

+
+
+
+
0
+
Total Games
+
+
+
0
+
Installed
+
+
+
0
+
Favorites
+
+
+
0
+
Visible
+
+
+
+ + +
+

🔧 Basic Operations

+
+ + + + + + +
+
+
+ + +
+

💾 State Management

+
+ + + + +
+
+
+ + +
+

⭐ Favorites System

+
+ + + + +
+
+
+ + +
+

🔍 Filtering System

+
+ + + + + +
+
+
+ + +
+

🚀 Game Launching

+
+ + + + +
+
+
+ + +
+

⚡ Performance Tests

+
+ + + + +
+
+
+ + +
+

🏋️ Stress Tests

+
+ + + + +
+
+
+ + +
+

🎯 Full Integration Test

+
+ +
+
+
+ + + + + + + + + + + + - \ No newline at end of file + diff --git a/game-store-models-example.html b/game-store-models-example.html index 88f45f97..859c1059 100644 --- a/game-store-models-example.html +++ b/game-store-models-example.html @@ -2,19 +2,708 @@ - - - Redirecting... + + Game Store Models - Usage Example -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+

🎮 Game Store Models - Interactive Example

+

Demonstrating Game, StateManager, and StorageService classes

+ + +
+

📊 State & Statistics

+
+
+ + +
+

➕ Create New Game

+
+ Use the form below to create a new game instance and add it to the store. +
+
+ + + + + +
+
+ + +
+

🔄 State Management

+
+ + + + + + +
+
State management output will appear here...
+
+ + +
+

💾 Storage Operations

+
+ + + + + +
+
Storage operation output will appear here...
+
+ + +
+

🎯 Games Display

+ +
+ +
+
+ + +
+

🛠️ Utility Functions

+
+ + + + + +
+
Utility function output will appear here...
+
+ + +
+

⭐ Favorites & Installed Games

+
+ + + + +
+
Favorites & installed output will appear here...
+
+ + + + + - \ No newline at end of file + diff --git a/gameboy-clone.html b/gameboy-clone.html index 66060e41..ce6874fc 100644 --- a/gameboy-clone.html +++ b/gameboy-clone.html @@ -2,19 +2,2336 @@ - - - Redirecting... + + RetroPlay Console -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+
RetroPlay
+ +
+
+
POWER
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
A
+
B
+
+
+
SELECT
+
START
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+ +
+ +
+
+
+ + + +
+
+
+ +
+ +
+ + \ No newline at end of file diff --git a/gameboy-emulator.html b/gameboy-emulator.html index 17d430e3..30c8ab37 100644 --- a/gameboy-emulator.html +++ b/gameboy-emulator.html @@ -2,19 +2,843 @@ - - - Redirecting... + + JS Game Boy Emulator -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+

JavaScript Game Boy Emulator

+ +
+ + +
+ + + + + +
+ +
No ROM loaded
+
+ +
+
+
+

Controls

+
    +
  • D-Pad Arrow Keys
  • +
  • A Button Z
  • +
  • B Button X
  • +
  • Start Enter
  • +
  • Select Shift
  • +
+
+
+

Debug Info

+
+
PC: 0x0000
+
SP: 0x0000
+
A: 0x00
+
Cycles: 0
+
+
+
+
+ +
FPS: 0
+ + \ No newline at end of file diff --git a/gameoflife.html b/gameoflife.html index 38d638ef..5d44f52e 100644 --- a/gameoflife.html +++ b/gameoflife.html @@ -2,19 +2,1240 @@ - - - Redirecting... + + Life Architect: 3D Conway Challenge -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+ +
+
+
+
Score
+
0
+
+
+
Level
+
1
+
+
+
Time
+
60
+
+
+
Cells
+
0
+
+
+ +
Edit Mode
+ +
+

🎯 Mission

+
Create a stable pattern!
+
+
+
+
+
+ +
+

🎮 Controls

+
+ + +
+
+

Power-Ups

+
+ +
+
+ +
+
+ +
+
+
+ +
+
COMBO
+
0
+
+ +
+ +
+

🌟 Life Architect

+

Welcome to the ultimate Conway's Game of Life challenge!

+
+

Your Mission: Create and maintain specific patterns to earn points!

+

🖱️ Click cells to toggle them alive/dead

+

🎯 Match patterns shown in the objective

+

⚡ Use power-ups strategically

+

⏱️ Beat the clock to advance levels

+
+ +
+ + + \ No newline at end of file diff --git a/generative-art-studio.html b/generative-art-studio.html index 91eaeca5..79fb7373 100644 --- a/generative-art-studio.html +++ b/generative-art-studio.html @@ -2,19 +2,1047 @@ - - - Redirecting... + + Generative Art Studio + -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+
+
+ + + + + + +
+
+ +
+
+
+

🎨 Generative Art Studio

+ +
+

Algorithm

+
+
🌊 Flow Field
+
🌿 L-System
+
⭕ Circle Pack
+
❄️ Fractal Tree
+
🌀 Perlin Noise
+
🔷 Voronoi
+
🌪️ Spiral
+
📐 Grid Art
+
+
+ +
+

Parameters

+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+

Colors

+
+ + +
+ +
+ + +
+
+ +
+

Animation

+
+ + +
+
+ +
+

Quick Actions

+ + + + +
+
+ + + + \ No newline at end of file diff --git a/ghostwriter.html b/ghostwriter.html index 52af43da..ae9022b6 100644 --- a/ghostwriter.html +++ b/ghostwriter.html @@ -2,19 +2,1662 @@ - - - Redirecting... + + + + + + + Ghost Writer - Personal AI Writing Assistant + + + -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+
+ +
+ + + +
+
+
+ +
+ + + + +
+
+ + +
+ +
+ + +
+ +
+ +
+
+ +
+ + + +
+
+
+ + +
+ + + + + + + + + + + \ No newline at end of file diff --git a/github-gallery-setup.html b/github-gallery-setup.html index 5e2b24cd..4dcbfccc 100644 --- a/github-gallery-setup.html +++ b/github-gallery-setup.html @@ -2,19 +2,916 @@ - - - Redirecting... + + GitHub Gallery Setup Tool -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+

GitHub Gallery Setup Tool

+

Quickly initialize a GitHub repository for gallery-style applications

+ +
+

📋 Repository Configuration

+
+ + +
+
+ + +
+
+ + +
+ + +
+ + + + + +
+

📁 Project Templates

+
+
+

🎨 Art Gallery

+

Creative coding showcase with 3D viewer

+
+
+

🛠️ Tool Collection

+

Web-based tools and utilities

+
+
+

🧪 Experiment Lab

+

Interactive experiments and demos

+
+
+

💼 Portfolio

+

Professional project showcase

+
+
+
+ +
+ + \ No newline at end of file diff --git a/github-game-service-demo.html b/github-game-service-demo.html index 77601091..b2e1e602 100644 --- a/github-game-service-demo.html +++ b/github-game-service-demo.html @@ -2,19 +2,493 @@ - - - Redirecting... + + GitHub Game Service - Demo -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+

🎮 GitHub Game Service

+

Demo and testing interface for the GitHub game integration service

+ + +
+

📦 Fetch Games from GitHub

+

+ Fetch HTML games from the kody-w/localFirstTools repository +

+
+ + +
+
+
+
+ + +
+

📊 Statistics

+
+
+
0
+
Total Games
+
+
+
1
+
Local Games
+
+
+
0
+
Categories
+
+
+
+ + +
+

🧱 Built-in Tetris Game

+

+ Demo of the embedded Tetris game included with the service +

+
+ + + +
+
+
+ + +
+

💾 Import & Export Games

+

+ Test the JSON import/export functionality +

+
+ + + +
+
+
+ + +
+

💻 Usage Examples

+

Fetch games from GitHub:

+
+
const games = await GitHubService.fetchGames();
+console.log(`Loaded ${games.length} games`);
+
+ +

Get built-in Tetris:

+
+
const tetris = LocalGameService.getBuiltInTetris();
+console.log(tetris.name); // "Tetris Classic"
+
+ +

Export all games:

+
+
const allGames = [...githubGames, ...localGames];
+LocalGameService.exportAllGames(allGames);
+
+
+ + + + + - \ No newline at end of file + diff --git a/github-game-service-test.html b/github-game-service-test.html index 3239cf9a..5dcb14cd 100644 --- a/github-game-service-test.html +++ b/github-game-service-test.html @@ -2,19 +2,583 @@ - - - Redirecting... + + GitHub Game Service - Test Suite -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+

🧪 GitHub Game Service - Test Suite

+

Automated tests for the GitHub game integration service

+ + + +
+ +
+
+
0
+
Total Tests
+
+
+
0
+
Passed
+
+
+
0
+
Failed
+
+
+ +
+ + + - \ No newline at end of file + diff --git a/github-sync-manager.html b/github-sync-manager.html index af281a47..2ad30dde 100644 --- a/github-sync-manager.html +++ b/github-sync-manager.html @@ -2,19 +2,1035 @@ - - - Redirecting... + + GitHub Artifacts Sync Manager -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+
+

+ 🔄 + GitHub Artifacts Sync Manager +

+

Dynamically discover, import, and export artifacts from GitHub repositories

+
+ +
+ +
+

📋 Repository Configuration

+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+
+ + + + + +
+

⚙️ Settings & Data Management

+ +
+ + + +
+ +
+
+

Export Configuration

+

Export your settings and artifact metadata

+ +
+ + +
+
+ + +
+
+ + +
+ + + + +
+
+ +
+
+

Import Configuration

+

Import settings from JSON or GitHub

+ +
+ + +
+ + + +
+

Or import from GitHub Gist:

+
+ + +
+ +
+ +
+
+
+ +
+
+

Sync Settings File

+

Create a settings.json file for your artifacts directory

+ + + + + + +
+
+
+
+ + \ No newline at end of file diff --git a/gravity-orbit-simulator.html b/gravity-orbit-simulator.html index f3f3df59..1636b0a9 100644 --- a/gravity-orbit-simulator.html +++ b/gravity-orbit-simulator.html @@ -2,19 +2,626 @@ - - - Redirecting... + + Gravity & Orbit Simulator + -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+ + +
+ + +
+ +
+
+ Bodies: + 0 +
+
+ FPS: + 60 +
+
+ Total Energy: + 0 +
+
+
+
+ + \ No newline at end of file diff --git a/habit-tracker-goal-manager.html b/habit-tracker-goal-manager.html index 73c76d74..a4acf1b4 100644 --- a/habit-tracker-goal-manager.html +++ b/habit-tracker-goal-manager.html @@ -2,19 +2,1626 @@ - - - Redirecting... + + + Habit Tracker & Goal Manager -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+

Habit & Goal Tracker

+
+ + + +
+
+ +
+
+
+
+
+ + + + +
+
+ +
+
+ + +
+
+ +
+
+
+ + +
+
+ +
+
+ + +
+
+ +
+
+

Overall Activity Heatmap

+ +
+
+ + +
+
+ +
+
+ + + + + + + + + + + + + \ No newline at end of file diff --git a/hacker-news-simulator.html b/hacker-news-simulator.html index c14b8c44..66e364c0 100644 --- a/hacker-news-simulator.html +++ b/hacker-news-simulator.html @@ -2,19 +2,1202 @@ - - - Redirecting... + + Hacker News Simulator + + + + + + + +/* ============================================ + DESIGN TOKENS (CSS Custom Properties) + ============================================ */ + +:root { + /* Colors */ + --color-primary: #ff6600; + --color-bg-main: #f6f6ef; + --color-bg-outer: #ffffff; + --color-text-primary: #000000; + --color-text-secondary: #828282; + --color-border: #999; + --color-border-light: #ccc; + --color-bg-button: #e0e0e0; + --color-bg-button-hover: #d0d0d0; + --color-bg-submit: #f6f6ef; + --color-bg-submit-hover: #e0e0e0; + --color-white: #ffffff; + --color-flash: #ffe0e0; + + /* Typography */ + --font-family-base: Verdana, Geneva, sans-serif; + --font-family-logo: 'Inter', sans-serif; + --font-family-monospace: monospace; + --font-size-xs: 8pt; + --font-size-sm: 9pt; + --font-size-base: 10pt; + --font-size-md: 12pt; + --line-height-tight: 1.2; + --line-height-base: 1.4; + --letter-spacing-logo: -0.5px; + + /* Spacing */ + --spacing-xs: 2px; + --spacing-sm: 3px; + --spacing-md: 4px; + --spacing-lg: 8px; + --spacing-xl: 10px; + --spacing-xxl: 12px; + + /* Layout */ + --content-width: 85%; + --logo-size: 18px; + --comment-indent: 40px; + --comment-triangle-width: 12px; + --comment-root-offset: 12px; + --textarea-max-width: 500px; + + /* Borders */ + --border-radius: 2px; + --border-width: 1px; + + /* Animation */ + --animation-duration: 0.5s; + --animation-shake-distance: 5px; + --z-index-tooltip: 1000; +} + +@media (max-width: 750px) { + :root { + --comment-indent: 12px; + --comment-root-offset: 4px; + } +} + +/* ============================================ + BASE / RESET STYLES + ============================================ */ + +body { + font-family: var(--font-family-base); + font-size: var(--font-size-base); + color: var(--color-text-secondary); + background-color: var(--color-bg-outer); + margin: 0; + padding: 0; +} + +a { + color: var(--color-text-primary); + text-decoration: none; +} + +a:visited { + color: var(--color-text-secondary); +} + +a:hover, +a:focus { + text-decoration: underline; +} + +/* ============================================ + LAYOUT COMPONENTS + ============================================ */ + +#hnmain { + background-color: var(--color-bg-main); + width: var(--content-width); + margin-top: 4px; +} + +.navbar { + background-color: var(--color-primary); + padding: var(--spacing-sm); +} + +.navbar__inner { + width: 100%; +} + +.navbar__logo-cell { + width: var(--logo-size); + padding-right: var(--spacing-md); +} + +.navbar__logo { + width: var(--logo-size); + height: var(--logo-size); + background-color: var(--color-primary); + border: var(--border-width) solid var(--color-white); + display: flex; + align-items: center; + justify-content: center; + color: var(--color-white); + font-weight: 400; + font-size: var(--font-size-md); + font-family: var(--font-family-logo); + letter-spacing: var(--letter-spacing-logo); +} + +.navbar__content { + line-height: 12pt; + height: 10px; +} + +.navbar__actions { + text-align: right; + padding-right: 0; +} + +.pagespace { + height: var(--spacing-xl); +} + +.pagetop { + font-family: var(--font-family-base); + font-size: var(--font-size-base); + color: var(--color-text-primary); +} + +.pagetop a:visited { + color: var(--color-text-primary); +} + +.hnname { + color: var(--color-text-primary); +} + +/* ============================================ + FORM COMPONENTS + ============================================ */ + +input[type="text"], +input[type="url"], +textarea { + font-family: var(--font-family-base); + font-size: var(--font-size-base); + border: var(--border-width) solid var(--color-border); + border-radius: 3px; + padding: 4px 6px; + background-color: var(--color-white); +} + +input[type="text"]:disabled, +input[type="url"]:disabled, +textarea:disabled { + background-color: #f0f0f0; + color: #999; + cursor: not-allowed; +} + +textarea { + resize: vertical; +} + +input[type="text"]:focus, +input[type="url"]:focus, +textarea:focus { + outline: 1px solid -webkit-focus-ring-color; + outline-offset: 0; +} + +input[type="submit"] { + font-family: var(--font-family-base); + font-size: var(--font-size-base); + background-color: var(--color-bg-submit); + color: var(--color-text-primary); + border: var(--border-width) solid var(--color-border); + padding: var(--spacing-xs) var(--spacing-xl); + cursor: pointer; +} + +input[type="submit"]:hover { + background-color: var(--color-bg-submit-hover); + outline: none; +} + +input[type="submit"]:focus { + background-color: var(--color-bg-submit-hover); + outline: 1px solid -webkit-focus-ring-color; + outline-offset: 0; +} + +input[type="submit"]:disabled { + background-color: #e0e0e0; + color: #999; + cursor: not-allowed; + border-color: #ccc; +} + +input[type="submit"]:disabled:hover { + background-color: #e0e0e0; +} + +input[type="submit"]:disabled { + background-color: #e0e0e0; + color: #999; + cursor: not-allowed; + border-color: #ccc; +} + +input[type="submit"]:disabled:hover { + background-color: #e0e0e0; +} + +/* ============================================ + COMMENT COMPONENTS + ============================================ */ + +.comment-tree { + margin-top: var(--spacing-xl); + padding-left: var(--spacing-lg); + border-collapse: collapse; +} + +.comment { + margin-bottom: var(--spacing-xl); + padding-left: 0; +} + +.comment-cell { + padding: 0; +} + +.comment-table { + border-collapse: collapse; +} + +.comment-indent { + width: 0; + padding: 0; + border: 0; +} + +.comment-indent__spacer { + display: block; + width: calc(var(--comment-root-offset) + var(--indent-depth, 0) * var(--comment-indent)); + height: 1px; +} + +.comment-vote { + width: var(--comment-triangle-width); + padding: 0 var(--spacing-xs) 0 0; + vertical-align: top; +} + +.comment-vote .upvote { + color: var(--color-text-secondary); + font-size: var(--font-size-xs); + cursor: pointer; +} + +.post-triangle { + width: 15px; + padding: 0; + vertical-align: top; + padding-top: 2px; +} + +.post-triangle .upvote { + color: var(--color-text-secondary); + font-size: var(--font-size-xs); + cursor: pointer; +} + +.comment-content { + margin-top: var(--spacing-md); + padding-top: var(--spacing-md); + font-size: var(--font-size-sm); + line-height: 1.25; + color: var(--color-text-primary); + white-space: pre-wrap; + overflow-wrap: anywhere; + word-break: break-word; +} + +.comment-meta { + font-size: var(--font-size-xs); + color: var(--color-text-secondary); + margin-bottom: var(--spacing-md); +} + +.comment-meta__actions { + color: var(--color-text-secondary); +} + +.comment-meta__actions a { + color: var(--color-text-secondary); +} + +.comment-meta__actions a.metadata-link { + cursor: help; +} + +.comment-meta__actions a.metadata-link:hover { + text-decoration: underline; +} + +/* Reply link tuning to match real HN */ +.comment-meta__actions a.reply-link { + font-size: 7.5pt; /* smaller than comment text */ + color: #000; /* black */ + line-height: 1.0; /* compact */ + margin-top: 8px; + display: inline-block; + text-decoration: underline; +} + +.comment-meta__actions a.reply-link:hover { + color: #000; + text-decoration: underline; +} + +.reply-error { + font-size: 8pt; + color: #828282; + margin-top: 4px; + display: block; +} + +/* Metadata copy flash animation */ +@keyframes metadata-link-flash { + 0%, + 100% { + color: var(--color-text-secondary); + background-color: transparent; + } + 25%, + 75% { + color: var(--color-bg-main); + background-color: var(--color-primary); + } + 50% { + color: var(--color-text-secondary); + background-color: transparent; + } +} + +.comment-meta__actions a.metadata-link--flash { + animation: metadata-link-flash 0.2s ease-in-out 1; + border-radius: 2px; +} + +.comment-meta__user { + color: var(--color-text-secondary); +} + +.comment-meta__age { + color: var(--color-text-secondary); +} + +.comment-meta__age a { + color: var(--color-text-secondary); +} + +.comment-content.hidden { + display: none; +} + +.default { + padding: var(--spacing-md) 0; +} + +.comment .default { + padding-left: 0; +} + +/* ============================================ + POST / ITEM PAGE STYLES + ============================================ */ + +.itemlist { + width: 100%; + padding-left: var(--spacing-xl); +} + +.itemlist--news { + padding-left: 0; +} + +.itemlist--news .title:first-child { + text-align: right; + padding-right: 4px; + padding-left: 4px; + width: 18px; + font-size: var(--font-size-base); + color: var(--color-text-secondary); + vertical-align: top; + padding-top: 2px; +} + +.athing { + background-color: var(--color-bg-main); +} + +.title { + padding: var(--spacing-md) 0; +} + +.itemlist--news .title { + padding: 0; + vertical-align: top; + padding-top: 2px; +} + +.titleline { + font-size: var(--font-size-base); + line-height: var(--line-height-tight); +} + +.itemlist--news .titleline { + line-height: 1.2; +} + +.titleline a { + color: var(--color-text-primary); + text-decoration: none; + max-width: 100%; + overflow: hidden; + text-overflow: ellipsis; + display: inline-block; + vertical-align: top; +} + +.titleline a:hover { + text-decoration: underline; +} + +.sitestr { + font-size: var(--font-size-xs); + color: var(--color-text-secondary); + font-weight: normal; +} + +.itemlist--news .sitestr { + font-size: 8pt; +} + +.subtext { + font-size: var(--font-size-xs); + color: var(--color-text-secondary); + margin-top: var(--spacing-xs); + display: block; +} + +.itemlist--news .subtext { + margin-top: 1px; + line-height: 1.2; +} + +.subtext .upvote { + color: var(--color-text-secondary); + font-size: var(--font-size-xs); +} + +.subtext a { + color: var(--color-text-secondary); +} + +.subtext .score { + color: var(--color-text-secondary); +} + +.subtext .age a { + color: var(--color-text-secondary); +} + +.subtext .hnuser { + color: var(--color-text-secondary); +} + +.post-text { + margin-top: var(--spacing-lg); + margin-bottom: var(--spacing-lg); + color: var(--color-text-primary); + font-size: var(--font-size-base); + line-height: var(--line-height-base); + padding: var(--spacing-md) 0; + white-space: pre-wrap; + overflow-wrap: anywhere; + word-break: break-word; +} + +/* ============================================ + NEWS / INDEX PAGE STYLES + ============================================ */ + +.spacer { + height: 5px; +} + +.itemlist--news .spacer { + height: 5px; +} + +.morelink { + font-size: var(--font-size-base); + color: var(--color-text-primary); + text-decoration: none; +} + +.morelink:hover { + text-decoration: underline; +} + +/* ============================================ + COMMENT FORM + ============================================ */ + +.comment-form-container { + margin-top: var(--spacing-xl); + margin-bottom: var(--spacing-xl); + padding-left: var(--spacing-xl); +} + +.comment-form { + margin: 0; + padding: 0; +} + +.comment-form textarea { + font-family: var(--font-family-base); + font-size: var(--font-size-base); + background-color: var(--color-white); + border: var(--border-width) solid var(--color-border-light); + padding: var(--spacing-md); + width: 100%; + max-width: var(--textarea-max-width); + resize: vertical; + box-sizing: border-box; +} + +.comment-form textarea:focus { + outline: 1px solid -webkit-focus-ring-color; + outline-offset: 0; +} + +.comment-form__button { + font-family: var(--font-family-base); + font-size: var(--font-size-base); + background-color: var(--color-bg-button); + color: var(--color-text-primary); + border: var(--border-width) solid var(--color-border-light); + padding: var(--spacing-md) var(--spacing-lg); + cursor: pointer; + margin-top: var(--spacing-md); +} + +.comment-form__button:hover, +.comment-form__button:focus { + background-color: var(--color-bg-button-hover); + outline: 1px solid -webkit-focus-ring-color; + outline-offset: 0; +} + +.comment-error { + font-size: var(--font-size-xs); + color: var(--color-text-secondary); + margin-top: var(--spacing-md); + padding: var(--spacing-xs) 0; +} + +/* ============================================ + UTILITY CLASSES + ============================================ */ + +.comhead { + font-size: var(--font-size-xs); + color: var(--color-text-secondary); +} + +.hidden { + display: none; +} + +.instruction-text { + font-size: var(--font-size-base); + color: var(--color-text-secondary); + line-height: var(--line-height-base); +} + +.instruction-text__indent { + width: 25px; +} + +/* ============================================ + NOTICE BOX + ============================================ */ + +.notice-box { + color: #ff6600; + margin-bottom: 10px; + margin-left: 32px; + padding: 8px 16px; + background-color: #fffbf0; + border: 1px solid #ff6600; + border-radius: 3px; + font-size: var(--font-size-base); + line-height: var(--line-height-base); + display: none; /* Hidden by default, JS will show if submissions are disabled */ + width: auto; +} + +.footer-divider { + border: 0; + border-top: 2px solid var(--color-primary); + margin: var(--spacing-xl) 0; +} + +/* ============================================ + TOOLTIP + ============================================ */ + +.metadata-tooltip { + position: fixed; + background-color: var(--color-bg-main); + border: var(--border-width) solid var(--color-primary); + padding: var(--spacing-lg) var(--spacing-xxl); + font-size: var(--font-size-sm); + color: var(--color-text-primary); + max-width: 500px; + white-space: pre-wrap; + word-wrap: break-word; + z-index: var(--z-index-tooltip); + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); + line-height: var(--line-height-base); +} + +/* Comment components list styling */ +#col-archetypes, +#col-reply-archetypes, +#col-moods, +#col-shapes, +#col-models { + font-size: var(--font-size-xs); + color: var(--color-text-secondary); + line-height: 1.4; +} + +#col-archetypes .metadata-link, +#col-reply-archetypes .metadata-link, +#col-moods .metadata-link, +#col-shapes .metadata-link, +#col-models .metadata-link { + color: var(--color-text-secondary); + cursor: help; + text-decoration: none; + display: inline-block; +} + +#col-archetypes .metadata-link:hover, +#col-reply-archetypes .metadata-link:hover, +#col-moods .metadata-link:hover, +#col-shapes .metadata-link:hover, +#col-models .metadata-link:hover { + text-decoration: underline; +} + +#col-archetypes .metadata-link--flash, +#col-reply-archetypes .metadata-link--flash, +#col-moods .metadata-link--flash, +#col-shapes .metadata-link--flash, +#col-models .metadata-link--flash { + animation: metadata-link-flash 0.2s ease-in-out 1; + border-radius: 2px; +} + +/* Stack columns vertically on mobile/small screens */ +@media (max-width: 768px) { + #col-archetypes, + #col-reply-archetypes, + #col-moods, + #col-shapes, + #col-models { + display: block; + width: 100%; + margin-bottom: 20px; + } + + /* Make table cells stack */ + .explanation-container table[width="100%"] td { + display: block; + width: 100% !important; + padding-right: 0 !important; + padding-bottom: 20px; + } + + .explanation-container table[width="100%"] td:last-child { + padding-bottom: 0; + } +} + +/* ============================================ + FOOTER + ============================================ */ + +.footer-links { + font-size: var(--font-size-xs); + color: var(--color-text-secondary); + display: inline-block; + text-align: center; +} + +.footer-links a { + color: var(--color-text-primary); + text-decoration: underline; +} + +.footer-links a:visited { + color: var(--color-text-secondary); +} + +.footer-links a:hover, +.footer-links a:focus { + text-decoration: underline; +} + +.footer-links label { + color: var(--color-text-secondary); + font-size: var(--font-size-base); +} + +.footer-cell { + text-align: center; + padding-bottom: 10px; +} + +#footer-container { + padding-bottom: 10px; +} + +.footer-cell form { + display: inline-block; +} + +.footer-links input[type="text"] { + font-family: var(--font-family-monospace); + font-size: var(--font-size-base); + border: var(--border-width) solid var(--color-border-light); + padding: var(--spacing-xs); + margin-left: var(--spacing-md); +} + +.footer-links input[type="text"]:focus { + outline: 1px solid -webkit-focus-ring-color; + outline-offset: 0; +} + +/* ============================================ + ANIMATIONS + ============================================ */ + +@keyframes shake { + 0%, 100% { transform: translateX(0); } + 10%, 30%, 50%, 70%, 90% { transform: translateX(calc(-1 * var(--animation-shake-distance))); } + 20%, 40%, 60%, 80% { transform: translateX(var(--animation-shake-distance)); } +} + +@keyframes flash { + 0%, 100% { background-color: var(--color-white); } + 50% { background-color: var(--color-flash); } +} + +.comment-form--error { + animation: shake var(--animation-duration) ease-in-out; +} + +.comment-form--error textarea { + animation: flash var(--animation-duration) ease-in-out; +} + +/* ============================================ + EXPLANATION PAGE STYLES + ============================================ */ + +.explanation-container { + background-color: #faf9f5; +} + +.explanation-title { + font-size: var(--font-size-md); + font-weight: normal; + margin: 0 0 16px 0; + padding: 0; + color: var(--color-text-primary); +} + +.explanation-heading { + margin: 22px 0 4px 0; + padding: 0; + font-weight: normal; +} + +.explanation-heading:first-of-type { + margin-top: 0; +} + +.explanation-heading b { + font-weight: 600; + font-size: 10pt; + color: var(--color-text-primary); +} + +.explanation-body { + font-size: 9pt; + line-height: var(--line-height-base); + color: #222; + margin: 0 0 8px 0; + padding: 0; +} + +.explanation-container a { + color: var(--color-text-primary); + text-decoration: underline; +} + +.explanation-container a:visited { + color: var(--color-text-secondary); + text-decoration: underline; +} + +.explanation-container a:hover, +.explanation-container a:focus { + color: var(--color-text-primary); + text-decoration: underline; +} + + + + -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

-
+
+ + + + + + + + +
+ + + + +
+
+ + + + +
+ More +
+
+ + +
+
+ + + + + + - \ No newline at end of file + + diff --git a/hearthstone-card-battle.html b/hearthstone-card-battle.html index 3bdb900b..90685818 100644 --- a/hearthstone-card-battle.html +++ b/hearthstone-card-battle.html @@ -2,19 +2,1004 @@ - - - Redirecting... + + Card Battle Arena -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+
+
+
+ CPU Opponent + ❤️ 30 + 💎 0/0 +
+ Cards: 0 +
+
+
+ +
+
+
+
+ +
+
+
+
+ You + ❤️ 30 + 💎 0/0 +
+
+ +
+
+
+ + + + + + \ No newline at end of file diff --git a/hearthstone-spectator-mode.html b/hearthstone-spectator-mode.html index 6d432456..f6cb9b55 100644 --- a/hearthstone-spectator-mode.html +++ b/hearthstone-spectator-mode.html @@ -2,19 +2,1192 @@ - - - Redirecting... + + Card Battle Arena - Spectator Mode -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+ + + +
+ + + 1x +
+ +
+
+
+
+ CPU Player 1 + ❤️ 30 + 💎 0/0 +
+ Cards: 0 +
+
+
+ +
+
+ +
+
+ +
+
+
+
+ CPU Player 2 + ❤️ 30 + 💎 0/0 +
+ Cards: 0 +
+
+
+ +
+

📺 Play-by-Play Commentary

+
+
+ + \ No newline at end of file diff --git a/hologram-camera-recorder.html b/hologram-camera-recorder.html index 6970e92c..01b0abca 100644 --- a/hologram-camera-recorder.html +++ b/hologram-camera-recorder.html @@ -1,20 +1,1565 @@ - - - - Redirecting... - + + + + + + BothAngles - Holographic Camera Experience + + + -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+ +
+
+ + + + + + +
+
+
+ +
Holographic Vision
+
+
+
+ Initializing... +
+
+ +
+ + +
+ +
+
Click the camera button to start
+
Allow camera & mic access
+
+ + + + + +
+
+
+

Capture Complete!

+

Your holographic scene is ready

+
+ +
+ +
+ +
+ + + + +
+
+
+ +
+
+
Camera Access Error
+
+ iOS Safari requires special permissions. Please ensure: +

+ 1. You're using HTTPS (not HTTP)
+ 2. Safari has camera permissions in Settings
+ 3. No other apps are using the camera +
+ +
+
+
+ + + + \ No newline at end of file diff --git a/iframe-tunneler-10.html b/iframe-tunneler-10.html index c286459a..d6861249 100644 --- a/iframe-tunneler-10.html +++ b/iframe-tunneler-10.html @@ -2,19 +2,1375 @@ - - - Redirecting... + + Cumulative 3D Dimensional Visualizer -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
Loading 3D Environment...
+ + +
+

Origin Matrix

+
Dimension: 0
+
Total Mutations: 0
+
Geometry Layers: 1
+
Particle Systems: 0
+
Active Effects: 1
+ +
+
Mutation History:
+
+ +
+ +
+ + + + +
+ +
+

Gesture Controls

+
+
👌
+ Pinch to select portal +
+
+
+ Open hand to navigate +
+
+
👊
+ Fist to rotate scene +
+
+
✌️
+ Peace sign to zoom +
+
+ +
+ + +
+
+ +
+ + +
+ + + +
+ + + + + + \ No newline at end of file diff --git a/iframe-tunneler-7.html b/iframe-tunneler-7.html index 80eec99e..7eb77f73 100644 --- a/iframe-tunneler-7.html +++ b/iframe-tunneler-7.html @@ -2,19 +2,661 @@ - - - Redirecting... + + Cumulative 3D Dimensional Visualizer -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
Loading 3D Environment...
+ + +
+

Origin Matrix

+
Dimension: 0
+
Total Mutations: 0
+
Geometry Layers: 1
+
Particle Systems: 0
+
Active Effects: 1
+ +
+
Mutation History:
+
+ +
+ + + \ No newline at end of file diff --git a/immersive-audio-visualizer.html b/immersive-audio-visualizer.html index 27ab3446..05bd1b5f 100644 --- a/immersive-audio-visualizer.html +++ b/immersive-audio-visualizer.html @@ -2,19 +2,845 @@ - - - Redirecting... + + Immersive Audio Visualizer + -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+ + +
+

🎵 Audio Visualizer

+ +
+

Audio Source

+ + + + +
+ +
+

Visualization Mode

+
+
🌈 Spectrum
+
⭕ Circular
+
✨ Particles
+
〰️ Waveform
+
📊 3D Bars
+
🌌 Galaxy
+
+
+ +
+

Parameters

+ + + + + + + + +
+ +
+

Display

+ + + + +
+
+ +
+ +
+
Audio Stats
+
+
+
Volume
+
0 dB
+
+
+
Frequency
+
0 Hz
+
+
+
BPM
+
+
+
+
FPS
+
60
+
+
+
+ + \ No newline at end of file diff --git a/improved-dashboard.html b/improved-dashboard.html index 5b952267..a0f8672a 100644 --- a/improved-dashboard.html +++ b/improved-dashboard.html @@ -2,19 +2,1004 @@ - - - Redirecting... + + Slipspace Business Dashboard + - - -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

-
- - \ No newline at end of file + :root { + /* Primary colors */ + --primary: #3a7bd5; + --primary-dark: #2c5aa0; + --primary-light: #6ca1e9; + --secondary: #00d2ff; + --secondary-dark: #00a4c7; + --secondary-light: #64e1ff; + + /* Neutral colors */ + --background: #f5f7fa; + --surface: #ffffff; + --surface-hover: #f0f4f8; + --border: #e1e5eb; + --divider: #eaedf0; + + /* Text colors */ + --text-primary: #1a202c; + --text-secondary: #4a5568; + --text-tertiary: #718096; + --text-disabled: #a0aec0; + + /* Status colors */ + --success: #38b2ac; + --warning: #ed8936; + --error: #e53e3e; + --info: #4299e1; + + /* Other colors */ + --shadow-color: rgba(0, 0, 0, 0.1); + --shadow-color-darker: rgba(0, 0, 0, 0.2); + + /* Spacing */ + --spacing-1: 4px; + --spacing-2: 8px; + --spacing-3: 12px; + --spacing-4: 16px; + --spacing-5: 24px; + --spacing-6: 32px; + --spacing-7: 48px; + --spacing-8: 64px; + + /* Border radius */ + --radius-sm: 4px; + --radius-md: 8px; + --radius-lg: 12px; + + /* Transition */ + --transition-fast: 0.15s ease; + --transition-normal: 0.25s ease; + --transition-slow: 0.4s ease; + } + + * { + box-sizing: border-box; + margin: 0; + padding: 0; + } + + body { + font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif; + background-color: var(--background); + color: var(--text-primary); + line-height: 1.5; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + height: 100vh; + display: flex; + flex-direction: column; + overflow: hidden; + } + + /* Header */ + .header { + display: flex; + align-items: center; + justify-content: space-between; + padding: var(--spacing-4) var(--spacing-5); + background-color: var(--surface); + box-shadow: 0 1px 2px var(--shadow-color); + z-index: 10; + } + + .header-left { + display: flex; + align-items: center; + } + + .logo { + display: flex; + align-items: center; + gap: var(--spacing-2); + font-weight: 600; + font-size: 1.25rem; + color: var(--primary); + } + + .logo-icon { + width: 24px; + height: 24px; + background: linear-gradient(135deg, var(--primary), var(--secondary)); + border-radius: 50%; + display: flex; + justify-content: center; + align-items: center; + color: white; + font-weight: bold; + } + + .header-right { + display: flex; + align-items: center; + gap: var(--spacing-4); + } + + .universe-selector { + display: flex; + align-items: center; + gap: var(--spacing-2); + padding: var(--spacing-2) var(--spacing-3); + background-color: var(--primary-light); + border-radius: var(--radius-md); + color: white; + font-weight: 500; + cursor: pointer; + transition: background-color var(--transition-fast); + } + + .universe-selector:hover { + background-color: var(--primary); + } + + .user-menu { + display: flex; + align-items: center; + gap: var(--spacing-2); + cursor: pointer; + } + + .user-avatar { + width: 32px; + height: 32px; + border-radius: 50%; + background-color: var(--primary-light); + display: flex; + justify-content: center; + align-items: center; + color: white; + font-weight: 600; + } + + /* Main layout */ + .main-container { + display: flex; + flex: 1; + overflow: hidden; + } + + /* Sidebar */ + .sidebar { + width: 250px; + background-color: var(--surface); + border-right: 1px solid var(--border); + overflow-y: auto; + transition: width var(--transition-fast); + } + + .sidebar-collapsed { + width: 64px; + } + + .sidebar-header { + display: flex; + align-items: center; + justify-content: space-between; + padding: var(--spacing-4); + border-bottom: 1px solid var(--divider); + } + + .sidebar-title { + font-weight: 600; + color: var(--text-secondary); + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + } + + .collapse-button { + background: none; + border: none; + cursor: pointer; + color: var(--text-tertiary); + display: flex; + align-items: center; + justify-content: center; + padding: var(--spacing-1); + border-radius: var(--radius-sm); + transition: background-color var(--transition-fast); + } + + .collapse-button:hover { + background-color: var(--surface-hover); + } + + .nav-list { + list-style-type: none; + padding: var(--spacing-2) 0; + } + + .nav-item { + padding: 0 var(--spacing-2); + } + + .nav-link { + display: flex; + align-items: center; + gap: var(--spacing-3); + padding: var(--spacing-3) var(--spacing-2); + border-radius: var(--radius-md); + color: var(--text-secondary); + text-decoration: none; + transition: background-color var(--transition-fast); + cursor: pointer; + } + + .nav-link:hover, .nav-link.active { + background-color: var(--surface-hover); + color: var(--primary); + } + + .nav-link.active { + background-color: rgba(58, 123, 213, 0.1); + font-weight: 500; + } + + .nav-icon { + display: flex; + align-items: center; + justify-content: center; + width: 20px; + height: 20px; + flex-shrink: 0; + } + + .nav-text { + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + } + + /* Content area */ + .content { + flex: 1; + overflow-y: auto; + padding: var(--spacing-5); + display: flex; + flex-direction: column; + gap: var(--spacing-5); + } + + .page-header { + display: flex; + justify-content: space-between; + align-items: center; + margin-bottom: var(--spacing-4); + } + + .page-title { + font-size: 1.5rem; + font-weight: 600; + color: var(--text-primary); + } + + .page-actions { + display: flex; + gap: var(--spacing-2); + } + + /* Card components */ + .card { + background-color: var(--surface); + border-radius: var(--radius-lg); + box-shadow: 0 1px 3px var(--shadow-color); + overflow: hidden; + } + + .card-header { + padding: var(--spacing-4); + border-bottom: 1px solid var(--divider); + display: flex; + justify-content: space-between; + align-items: center; + } + + .card-title { + font-weight: 600; + color: var(--text-primary); + } + + .card-subtitle { + color: var(--text-tertiary); + font-size: 0.875rem; + margin-top: var(--spacing-1); + } + + .card-actions { + display: flex; + gap: var(--spacing-2); + } + + .card-content { + padding: var(--spacing-4); + } + + .card-grid { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); + gap: var(--spacing-4); + } + + /* Buttons */ + .btn { + display: inline-flex; + align-items: center; + gap: var(--spacing-2); + padding: var(--spacing-2) var(--spacing-4); + border-radius: var(--radius-md); + font-weight: 500; + cursor: pointer; + border: none; + transition: all var(--transition-fast); + font-size: 0.875rem; + } + + .btn-primary { + background-color: var(--primary); + color: white; + } + + .btn-primary:hover { + background-color: var(--primary-dark); + } + + .btn-secondary { + background-color: var(--surface); + color: var(--text-primary); + border: 1px solid var(--border); + } + + .btn-secondary:hover { + background-color: var(--surface-hover); + } + + .btn-sm { + padding: var(--spacing-1) var(--spacing-3); + font-size: 0.75rem; + } + + .btn-icon { + display: inline-flex; + align-items: center; + justify-content: center; + padding: var(--spacing-2); + border-radius: var(--radius-md); + cursor: pointer; + border: none; + transition: all var(--transition-fast); + } + + .btn-icon-primary { + background-color: var(--primary-light); + color: white; + } + + .btn-icon-primary:hover { + background-color: var(--primary); + } + + .btn-icon-secondary { + background-color: var(--surface); + color: var(--text-secondary); + border: 1px solid var(--border); + } + + .btn-icon-secondary:hover { + background-color: var(--surface-hover); + } + + /* Badge */ + .badge { + display: inline-flex; + align-items: center; + padding: var(--spacing-1) var(--spacing-2); + border-radius: 9999px; + font-size: 0.75rem; + font-weight: 500; + } + + .badge-blue { + background-color: rgba(66, 153, 225, 0.1); + color: var(--info); + } + + .badge-green { + background-color: rgba(56, 178, 172, 0.1); + color: var(--success); + } + + .badge-orange { + background-color: rgba(237, 137, 54, 0.1); + color: var(--warning); + } + + .badge-red { + background-color: rgba(229, 62, 62, 0.1); + color: var(--error); + } + + /* Forms */ + .form-group { + margin-bottom: var(--spacing-4); + } + + .form-label { + display: block; + margin-bottom: var(--spacing-2); + font-weight: 500; + color: var(--text-secondary); + } + + .form-control { + width: 100%; + padding: var(--spacing-3); + border: 1px solid var(--border); + border-radius: var(--radius-md); + background-color: var(--surface); + color: var(--text-primary); + transition: border-color var(--transition-fast); + } + + .form-control:focus { + outline: none; + border-color: var(--primary-light); + box-shadow: 0 0 0 2px rgba(58, 123, 213, 0.2); + } + + .form-control:disabled { + background-color: var(--background); + color: var(--text-disabled); + cursor: not-allowed; + } + + textarea.form-control { + min-height: 100px; + resize: vertical; + } + + .form-select { + appearance: none; + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234a5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E"); + background-repeat: no-repeat; + background-position: right var(--spacing-3) center; + background-size: 16px; + } + + /* Tables */ + .table-container { + overflow-x: auto; + } + + .table { + width: 100%; + border-collapse: collapse; + } + + .table th { + padding: var(--spacing-3) var(--spacing-4); + text-align: left; + color: var(--text-secondary); + font-weight: 500; + border-bottom: 1px solid var(--divider); + } + + .table td { + padding: var(--spacing-3) var(--spacing-4); + border-bottom: 1px solid var(--divider); + } + + .table tr:last-child td { + border-bottom: none; + } + + .table tbody tr { + transition: background-color var(--transition-fast); + } + + .table tbody tr:hover { + background-color: var(--surface-hover); + } + + /* Tabs */ + .tabs { + display: flex; + border-bottom: 1px solid var(--divider); + margin-bottom: var(--spacing-4); + } + + .tab { + padding: var(--spacing-3) var(--spacing-4); + color: var(--text-secondary); + font-weight: 500; + cursor: pointer; + border-bottom: 2px solid transparent; + transition: all var(--transition-fast); + } + + .tab:hover { + color: var(--primary); + } + + .tab.active { + color: var(--primary); + border-bottom-color: var(--primary); + } + + /* Modal */ + .modal-overlay { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0, 0, 0, 0.5); + display: flex; + align-items: center; + justify-content: center; + z-index: 1000; + opacity: 0; + pointer-events: none; + transition: opacity var(--transition-normal); + } + + .modal-overlay.active { + opacity: 1; + pointer-events: auto; + } + + .modal-dialog { + background-color: var(--surface); + border-radius: var(--radius-lg); + box-shadow: 0 4px 15px var(--shadow-color-darker); + max-width: 500px; + width: 90%; + max-height: 90vh; + display: flex; + flex-direction: column; + transform: translateY(20px); + transition: transform var(--transition-normal); + } + + .modal-overlay.active .modal-dialog { + transform: translateY(0); + } + + .modal-header { + padding: var(--spacing-4); + border-bottom: 1px solid var(--divider); + display: flex; + justify-content: space-between; + align-items: center; + } + + .modal-title { + font-weight: 600; + color: var(--text-primary); + } + + .modal-close { + background: none; + border: none; + cursor: pointer; + color: var(--text-tertiary); + display: flex; + align-items: center; + justify-content: center; + padding: var(--spacing-1); + border-radius: var(--radius-sm); + transition: background-color var(--transition-fast); + } + + .modal-close:hover { + background-color: var(--surface-hover); + color: var(--text-primary); + } + + .modal-body { + padding: var(--spacing-4); + overflow-y: auto; + } + + .modal-footer { + padding: var(--spacing-4); + border-top: 1px solid var(--divider); + display: flex; + justify-content: flex-end; + gap: var(--spacing-2); + } + + /* Loader */ + .loader-container { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(255, 255, 255, 0.8); + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; + z-index: 2000; + } + + .loader { + width: 40px; + height: 40px; + border: 4px solid rgba(58, 123, 213, 0.2); + border-top: 4px solid var(--primary); + border-radius: 50%; + animation: spin 1s linear infinite; + } + + .loader-text { + margin-top: var(--spacing-3); + color: var(--primary); + font-weight: 500; + } + + @keyframes spin { + 0% { transform: rotate(0deg); } + 100% { transform: rotate(360deg); } + } + + /* Tooltip */ + .tooltip { + position: relative; + } + + .tooltip-text { + position: absolute; + bottom: 125%; + left: 50%; + transform: translateX(-50%); + background-color: var(--text-primary); + color: white; + text-align: center; + padding: var(--spacing-2) var(--spacing-3); + border-radius: var(--radius-sm); + font-size: 0.75rem; + white-space: nowrap; + opacity: 0; + visibility: hidden; + transition: opacity var(--transition-fast); + z-index: 10; + } + + .tooltip:hover .tooltip-text { + opacity: 1; + visibility: visible; + } + + .tooltip-text::after { + content: ""; + position: absolute; + top: 100%; + left: 50%; + transform: translateX(-50%); + border-width: 5px; + border-style: solid; + border-color: var(--text-primary) transparent transparent transparent; + } + + /* Universe cards */ + .universe-grid { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); + gap: var(--spacing-4); + } + + .universe-card { + background-color: var(--surface); + border-radius: var(--radius-lg); + box-shadow: 0 1px 3px var(--shadow-color); + overflow: hidden; + transition: transform var(--transition-fast), box-shadow var(--transition-fast); + cursor: pointer; + } + + .universe-card:hover { + transform: translateY(-2px); + box-shadow: 0 4px 6px var(--shadow-color); + } + + .universe-card-current { + border: 2px solid var(--primary); + } + + .universe-card-header { + padding: var(--spacing-4); + background: linear-gradient(135deg, var(--primary-light), var(--secondary-light)); + color: white; + } + + .universe-card-title { + font-weight: 600; + font-size: 1.125rem; + margin-bottom: var(--spacing-1); + } + + .universe-card-subtitle { + font-size: 0.875rem; + opacity: 0.8; + } + + .universe-card-content { + padding: var(--spacing-4); + } + + .universe-card-stats { + display: grid; + grid-template-columns: repeat(2, 1fr); + gap: var(--spacing-3); + margin-bottom: var(--spacing-3); + } + + .universe-card-stat { + display: flex; + flex-direction: column; + } + + .universe-card-stat-label { + font-size: 0.75rem; + color: var(--text-tertiary); + } + + .universe-card-stat-value { + font-weight: 600; + color: var(--text-primary); + } + + .universe-card-footer { + display: flex; + justify-content: space-between; + align-items: center; + padding: var(--spacing-3) var(--spacing-4); + border-top: 1px solid var(--divider); + font-size: 0.875rem; + } + + .universe-card-footer-text { + color: var(--text-tertiary); + } + + .universe-card-actions { + display: flex; + gap: var(--spacing-2); + } + + /* Agent styles */ + .agent-section { + display: none; + } + + .agent-section.active { + display: block; + } + + .agent-form { + max-width: 800px; + } + + .agent-execution { + display: flex; + flex-direction: column; + gap: var(--spacing-4); + } + + .agent-execution-header { + display: flex; + align-items: center; + gap: var(--spacing-4); + } + + .agent-execution-status { + display: flex; + align-items: center; + gap: var(--spacing-2); + padding: var(--spacing-2) var(--spacing-3); + border-radius: var(--radius-md); + font-size: 0.875rem; + } + + .agent-execution-status-indicator { + width: 8px; + height: 8px; + border-radius: 50%; + } + + .agent-execution-status.ready { + background-color: rgba(66, 153, 225, 0.1); + color: var(--info); + } + + .agent-execution-status.ready .agent-execution-status-indicator { + background-color: var(--info); + } + + .agent-execution-status.running { + background-color: rgba(237, 137, 54, 0.1); + color: var(--warning); + } + + .agent-execution-status.running .agent-execution-status-indicator { + background-color: var(--warning); + animation: pulse 1.5s infinite; + } + + .agent-execution-status.success { + background-color: rgba(56, 178, 172, 0.1); + color: var(--success); + } + + .agent-execution-status.success .agent-execution-status-indicator { + background-color: var(--success); + } + + .agent-execution-status.error { + background-color: rgba(229, 62, 62, 0.1); + color: var(--error); + } + + .agent-execution-status.error .agent-execution-status-indicator { + background-color: var(--error); + } + + .agent-logs { + font-family: monospace; + background-color: #1a202c; + color: #cbd5e0; + padding: var(--spacing-3); + border-radius: var(--radius-md); + height: 200px; + overflow-y: auto; + white-space: pre-wrap; + } + + .agent-results-grid { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); + gap: var(--spacing-4); + } + + .agent-result-card { + background-color: var(--surface); + border-radius: var(--radius-md); + box-shadow: 0 1px 3px var(--shadow-color); + overflow: hidden; + } + + .agent-result-header { + padding: var(--spacing-3); + background-color: var(--background); + border-bottom: 1px solid var(--divider); + display: flex; + justify-content: space-between; + align-items: center; + } + + .agent-result-title { + font-weight: 500; + color: var(--text-primary); + display: flex; + align-items: center; + gap: var(--spacing-2); + } + + .agent-result-actions { + display: flex; + gap: var(--spacing-2); + } + + .agent-result-content { + padding: var(--spacing-3); + max-height: 300px; + overflow-y: auto; + } + + /* Opportunity dashboard specific styles */ + .stats-card-grid { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); + gap: var(--spacing-4); + margin-bottom: var(--spacing-5); + } + + .stat-card { + background-color: var(--surface); + border-radius: var(--radius-md); + box-shadow: 0 1px 3px var(--shadow-color); + padding: var(--spacing-4); + display: flex; + flex-direction: column; + } + + .stat-card-title { + font-size: 0.875rem; + color: var(--text-tertiary); + margin-bottom: var(--spacing-2); + } + + .stat-card-value { + font-size: 1.5rem; + font-weight: 600; + color: var(--text-primary); + } + + .stat-card-footer { + margin-top: var(--spacing-2); + font-size: 0.875rem; + display: flex; + align-items: center; + gap: var(--spacing-1); + } + + .stat-card-trend-up { + color: var(--success); + } + + .stat-card-trend-down { + color: var(--error); + } + + .opportunity-filters { + display: flex; + flex-wrap: wrap; + gap: var(--spacing-3); + margin-bottom: var(--spacing-4); + } + + .opportunity-filter { + display: flex; + align-items: center; + gap: var(--spacing-2); + } + + .opportunity-filter-label { + font-size: 0.875rem; + color: var(--text-secondary); + } + + .opportunity-filter-select { + padding: var(--spacing-2) var(--spacing-3); + border: 1px solid var(--border); + border-radius: var(--radius-md); + background-color: var(--surface); + font-size: 0.875rem; + } + + .opportunity-action-buttons { + display: flex; + justify-content: flex-end; + gap: var(--spacing-3); + margin-top: var(--spacing-4); + } + + .priority-high { + color: var(--error); + font-weight: 500; + } + + .priority-medium { + color: var(--warning); + font-weight: 500; + } + + .priority-low { + color: var(--info); + font-weight: 500; + } + + .stage-badge { + display: inline-flex; + align-items: center; + padding: var(--spacing-1) var(--spacing-2); + border-radius: 9999px; + font-size: 0.75rem; + font \ No newline at end of file diff --git a/index copy.html b/index copy.html index 4beaf431..eba59bde 100644 --- a/index copy.html +++ b/index copy.html @@ -2,19 +2,2251 @@ - - - Redirecting... + + + + P2P Networked World - QR Scanner + Share + + + + + -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+ +
+
+
+
Initializing Network...
+
+ + +
+
+

🌐 P2P Networked World

+

Join or create a room to connect with others

+ +
+ + + +
+ + +
+
+ + +
+ +
+ +
+ + + + +
+ + +
+
+ + +
+ +
+ + +
+ +
+ +
+
+ + +
+
+ + +
+ +
+ + +
+
+
+
+
+
+
+
+
Point camera at QR code
+
+
+ +
+ +
+
+
+
+ + +
+ + + + + + + + + + + + + + + + + +
+
+
+
Scan to Join World
+
Share this QR code with friends!
+
+
+
+
Open phone camera app
+
Point at QR code
+
Tap notification to join
+
+
+
Room Code
+
+
+
+ +
+
+
+ + - \ No newline at end of file + diff --git a/index-enhanced.html b/index-enhanced.html index 00760ae4..096cab4e 100644 --- a/index-enhanced.html +++ b/index-enhanced.html @@ -2,19 +2,2262 @@ - - - Redirecting... + + Local First Tools Gallery - Intelligent Discovery Edition -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+
+

LOCAL FIRST TOOLS

+
Gallery Collection
+
+ Privacy-first, offline-capable tools that work entirely in your browser. + No servers, no tracking, just powerful applications you fully control. +
+
+ +
+
+
+ 0 + Total Tools +
+
+ 0 + Featured +
+
+ 0 + Categories +
+
+ -- + Last Updated +
+
+
+ +
+
+ + 🔍 +
+
+ + +
+ +
+ + +
+
+ Complexity: + +
+
+ Type: + +
+
+ Featured: + +
+
+ + +
+ + +
+ + + + + +
+ + + + + +
+
Popular Tags
+
+
+ + +
+
+
+ 🕐 Recently Opened +
+
+
+
+
+ 🔥 Popular This Week +
+
+
+
+ + + + + +
+
Loading tools...
+
+ + +
+ + +
🎮 Xbox Controller Connected
+ + +
+
+
+
Tool Preview
+
+ + +
+
+ +
+
+ + +
+
+
+
Welcome to Local First Tools!
+
+ This gallery contains 200+ privacy-first tools that work entirely offline. +
+
+ + +
+
+
+ + \ No newline at end of file diff --git a/index-phase3-enhanced.html b/index-phase3-enhanced.html index 9bb3cda9..72fce150 100644 --- a/index-phase3-enhanced.html +++ b/index-phase3-enhanced.html @@ -2,19 +2,2251 @@ - - - Redirecting... + + + Local First Tools Gallery - Intelligent Discovery Edition v3.0 + + + + -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+
+

🚀 LOCAL FIRST TOOLS v3.0

+
+ Intelligent Discovery Edition +
+
+ 205+ Privacy-First Applications | AI-Powered Discovery | Complete Offline Support +
+
+ + +
+
+
205
+
Total Tools
+
+
+
1
+
Your Level
+
+
+
0
+
XP Points
+
+
+
0/12
+
Achievements
+
+
+ + +
+ + 🔍 +
+
+ + +
+ +
+ + +
+ + +
+
+ +
+
+
+ + +
+
+
+

Find Your Perfect Tool

+

Let's discover the best tools for you

+
+
+ + + +
+
+
+ + +
+
+

Rate This Tool

+

+
+ + + + + +
+ +
+ + +
+
+
+ + +
+
+

Tool Relationship Graph

+
+ +
+
+ +
+
+ +
+ +
+ +
+
+
+
+ + +
+
+
🏆
+
+
Achievement Unlocked!
+
+
+
You've unlocked a new achievement
+
+50 XP
+
+ + +
+

Your Progress

+ +
+
1
+
Beginner Explorer
+
+
+
+
0 / 100 XP
+
+ +

Achievements

+
+
+ + +
+
+
Install Local First Tools
+
Access all 205+ tools offline from your home screen
+
+
+ + +
+
+ + +
+ + + +
+ + - \ No newline at end of file + diff --git a/index_MAC.html b/index_MAC.html index ebdf262b..660994d3 100644 --- a/index_MAC.html +++ b/index_MAC.html @@ -2,19 +2,3184 @@ - - - Redirecting... + + + + + + Chat Application + + + + -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/index_MAC_local.html b/index_MAC_local.html index 70685b46..d73f7537 100644 --- a/index_MAC_local.html +++ b/index_MAC_local.html @@ -2,19 +2,3184 @@ - - - Redirecting... + + + + + + Chat Application + + + + -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+ + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/index_slim.html b/index_slim.html index 160de41c..262fe815 100644 --- a/index_slim.html +++ b/index_slim.html @@ -2,19 +2,3288 @@ - - - Redirecting... + + + + AI Companion Hub - Interactive Assistant + -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+ + +
+ + + + Pause Voice
+ + +
+ + + + Voice Paused +
+ + +
+ 🎮 Gamepad Mode + + LS: Move | RS: Look | A: Interact + +
+ + +
+
+ +

AI Companion Settings

+

+ Activate your AI companion to begin the collaborative experience. +

+ + + + +
+

Voice Output Settings

+ +
+ +
+
+ +
+ +
+
+ +
+ + +
+ +
+ + +
+
+ + +
+

Voice Input Settings

+ +
+ +
+
+ +
+ +
+
+ +
+ + +
+
+
+
+ + +
+ + Speaking... +
+ + +
+ + + + + + + Listening... +
+ + +
+
+
AI Companion Chat
+ +
+
+
+ + + +
+
+ + +
+

📚 Saved Conversations

+ + +
+ +
+
+ +
+ +
+

AI COMPANION HUB

+

Your intelligent assistant awaits. Interact through voice, text, or explore the collaborative space together.

+
+ + +
+ + + +
+ + +
+ + + + +
+ +
Use WASD to move, Mouse to look around
+ +
+
+
+
+
+
+
+ +
Initializing AI Companion...
+ + + + \ No newline at end of file diff --git a/index_slim_cloud.html b/index_slim_cloud.html index 2f295a81..60c97021 100644 --- a/index_slim_cloud.html +++ b/index_slim_cloud.html @@ -2,19 +2,5460 @@ - - - Redirecting... + + + + AI Companion Hub - Interactive Assistant + + + + + -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+ +
+
+ +
Initializing AI Companion
+
+
+
+
Loading core modules...
+
+ +
+ + +
Click to chat
+ + +
+ + + + + Viewing Mode +
+ + +
+ + + + + Following Presenter's View +
+ + +
+
+ Connecting... +
+ 1 viewers +
+
+ + +
+ + + + Pause Voice +
+ + +
+ + + + Voice Paused +
+ + +
+ + + + +
+ + +
+
+ +

Show Mode

+

+ Share your perspective in real-time. Others can scan the QR code to follow your view. +

+
+ 🌐 Show Mode Active - Viewers will see what you see in real-time! +
+
+

+ +
+
+ + +
+ +

AI Companion Settings

+ +
+ + + + +
+ + +
+
+

API Configuration

+
+ + +
+
+ + +
+
+ +
+

World Settings

+
+ + +
+
+ + +
+
+
+ + +
+
+

Voice Output

+
+ +
+
+
+ +
+
+
+ + +
+
+ + +
+
+ +
+

Voice Input

+
+ +
+
+
+ +
+
+
+ + +
+
+
+ + +
+
+

Camera Controls

+
+
+ + +
+
+ +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +

Presets

+
+ + + + + + +
+
+ +
+

Visual Settings

+
+ + +
+
+ + +
+
+
+ + +
+
+

Export Settings

+

+ Export all your settings including API keys, voice configuration, and 3D perspective as a JSON file. +

+
+ +
+ +
+

Import Settings

+

+ Import a previously exported settings file to restore your configuration. +

+
+ + +
+
+ +
+

Danger Zone

+

+ ⚠️ This action will reset all settings to their default values. This cannot be undone. +

+ +
+
+ +
+ + +
+
+ + +
+ + Speaking... +
+ + +
+ + + + + + + Listening... +
+ + +
+
+
+ AI Companion Chat + +
+ +
+
+
+ + + +
+
+ + +
+

📚 Saved Conversations

+ + +
+ +
+
+ +
+

AI COMPANION HUB

+

Your intelligent assistant awaits. Click on the AI companion to start chatting!

+
+ + +
+ + + +
+ + +
+ + + + +
+ + +
+ + + + +
+ + + + + + \ No newline at end of file diff --git a/index_slim_cloud_qr.html b/index_slim_cloud_qr.html index 6f787430..defa530b 100644 --- a/index_slim_cloud_qr.html +++ b/index_slim_cloud_qr.html @@ -2,19 +2,5134 @@ - - - Redirecting... + + + + AI Companion Hub - Interactive Assistant + -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+ + +
Click to chat
+ + +
+ + + + + Following Presenter's View
+ + +
+
+ Connecting... +
+ 1 viewers +
+
+ + +
+ + + + Pause Voice +
+ + +
+ + + + Voice Paused +
+ + +
+ + + + +
+ + +
+
+ +

Show Mode

+

+ Share your perspective in real-time. Others can scan the QR code to follow your view. +

+
+ 🌐 Show Mode Active - Viewers will see what you see in real-time! +
+
+

+ +
+
+ + +
+ +

AI Companion Settings

+ +
+ + + + +
+ + +
+
+

API Configuration

+
+ + +
+
+ + +
+
+ +
+

World Settings

+
+ + +
+
+ + +
+
+
+ + +
+
+

Voice Output

+
+ +
+
+
+ +
+
+
+ + +
+
+ + +
+
+ +
+

Voice Input

+
+ +
+
+
+ +
+
+
+ + +
+
+
+ + +
+
+

Camera Controls

+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +

Presets

+
+ + + + + + +
+
+ +
+

Visual Settings

+
+ + +
+
+ + +
+
+
+ + +
+
+

Export Settings

+

+ Export all your settings including API keys, voice configuration, and 3D perspective as a JSON file. +

+
+ +
+ +
+

Import Settings

+

+ Import a previously exported settings file to restore your configuration. +

+
+ + +
+
+ +
+

Danger Zone

+

+ ⚠️ This action will reset all settings to their default values. This cannot be undone. +

+ +
+
+ +
+ + +
+
+ + +
+
+ +

AI Companion Settings

+

+ Activate your AI companion to begin the collaborative experience. +

+ + + + +
+

Voice Output Settings

+ +
+ +
+
+ +
+ +
+
+ +
+ + +
+ +
+ + +
+
+ + +
+

Voice Input Settings

+ +
+ +
+
+ +
+ +
+
+ +
+ + +
+
+
+
+ + +
+ + Speaking... +
+ + +
+ + + + + + + Listening... +
+ + +
+
+
AI Companion Chat
+ +
+
+
+ + + +
+
+ + +
+

📚 Saved Conversations

+ + +
+ +
+
+ +
+

AI COMPANION HUB

+

Your intelligent assistant awaits. Click on the AI companion to start chatting!

+
+ + +
+ + + +
+ + +
+ + + + +
+ + +
+ + + + +
+ +
Initializing AI Companion...
+ + + + + \ No newline at end of file diff --git a/index_slim_cloud_tools.html b/index_slim_cloud_tools.html index 80cb2be7..6ccfe299 100644 --- a/index_slim_cloud_tools.html +++ b/index_slim_cloud_tools.html @@ -2,19 +2,5912 @@ - - - Redirecting... + + + + AI Companion Hub - Interactive Assistant + + + + + -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+ +
+
+ +
Initializing AI Companion
+
+
+
+
Loading core modules...
+
+ +
+ + +
+
+
+ 🛠️ + Loading Tool... +
+
+ + Open in New Tab + + + + + + + +
+ +
+
+
+
+

Loading tool...

+
+ +
+
+ + +
Click to chat
+ + +
+ + + + + Viewing Mode +
+ + +
+ + + + + Following Presenter's View +
+ + +
+
+ Connecting... +
+ 1 viewers +
+
+ + +
+ + + + Pause Voice +
+ + +
+ + + + Voice Paused +
+ + + + + +
+ + + + +
+ + +
+
+ +

Show Mode

+

+ Share your perspective in real-time. Others can scan the QR code to follow your view. +

+
+ 🌐 Show Mode Active - Viewers will see what you see in real-time! +
+
+

+ +
+
+ + +
+ +

AI Companion Settings

+ +
+ + + + +
+ + +
+
+

API Configuration

+
+ + +
+
+ + +
+
+ +
+

World Settings

+
+ + +
+
+ + +
+
+
+ + +
+
+

Voice Output

+
+ +
+
+
+ +
+
+
+ + +
+
+ + +
+
+ +
+

Voice Input

+
+ +
+
+
+ +
+
+
+ + +
+
+
+ + +
+
+

Camera Controls

+
+
+ + +
+
+ +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ +

Presets

+
+ + + + + + +
+
+ +
+

Visual Settings

+
+ + +
+
+ + +
+
+
+ + +
+
+

Export Settings

+

+ Export all your settings including API keys, voice configuration, and 3D perspective as a JSON file. +

+
+ +
+ +
+

Import Settings

+

+ Import a previously exported settings file to restore your configuration. +

+
+ + +
+
+ +
+

Danger Zone

+

+ ⚠️ This action will reset all settings to their default values. This cannot be undone. +

+ +
+
+ +
+ + +
+
+ + +
+ + Speaking... +
+ + +
+ + + + + + + Listening... +
+ + +
+
+
+ AI Companion Chat + +
+ +
+
+
+ + + +
+
+ + +
+

📚 Saved Conversations

+ + +
+ +
+
+ +
+

AI COMPANION HUB

+

Your intelligent assistant awaits. Click on the AI companion to start chatting!

+
+ + +
+ + + +
+ + +
+ + + + +
+ + +
+ + + + +
+ + + + + + \ No newline at end of file diff --git a/index_sorting.html b/index_sorting.html index aa322fd6..7fb0e7fe 100644 --- a/index_sorting.html +++ b/index_sorting.html @@ -2,19 +2,2766 @@ - - - Redirecting... + + Vibe Coding Gallery -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+

VIBE CODING

+ + +
+ +
+
+ + 🔍 +
+ +
+
Categories
+
+ + + + + + + + +
+
+ +
+
Quick Filters
+
+ + + + +
+
+ +
+ + +
+ + + +
+
+ +
+
+ Total Tools: + 0 +
+
+ Showing: + 0 +
+
+ Total Votes: + 0 +
+
+
+ +
+
Loading gallery...
+
+ +
+
+ +
+
Use WASD to move, Mouse to look around, Click on artworks to view
+
+
+
+
+
+
+

+

+

Click to view in new tab

+
+
+ + +
+
+

Vote for Feature Request

+
+ +
+ + +
+
+
+ + +
+ + + \ No newline at end of file diff --git a/indexwith3d.html b/indexwith3d.html index 28acb00a..2d4b8a54 100644 --- a/indexwith3d.html +++ b/indexwith3d.html @@ -2,19 +2,2627 @@ - - - Redirecting... + + Local First Tools Gallery - Xbox Controller Support -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+
+

LOCAL FIRST TOOLS

+

Self-contained HTML Applications

+

+ A collection of powerful, offline-first web tools that work entirely in your browser. + No servers, no tracking, just pure functionality. Now with Xbox controller support for 3D experience! +

+ +
+ + 🔍 +
+ + +
+ + +
+ +

📰 New Quarterly Magazine Available!

+

The latest issue of LocalFirst Magazine is now available. Read in-depth reviews and discover the best local-first tools.

+ +
+ +
+
Loading tools...
+
+ +
+ +
+ + +
+
+ +
+
No Controller Detected
+
+ Left Stick Move • + Right Stick Look Around • + A Button Open Tool +
+
+
+
+
+
+
+

+

+

Press A to open tool

+
+
+ + +
+
+

Vote for Feature Request

+
+ +
+ + +
+
+
+ + +
+ + + \ No newline at end of file diff --git a/influence-mastery-app.html b/influence-mastery-app.html index 7c486170..1bd752ff 100644 --- a/influence-mastery-app.html +++ b/influence-mastery-app.html @@ -2,19 +2,1158 @@ - - - Redirecting... + + Influence & Connection Mastery -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+
+

🤝 Influence & Connection Mastery

+

Master the Timeless Principles of Human Relations

+
+ + + +
+ +
+ + \ No newline at end of file diff --git a/interactive-code-playground.html b/interactive-code-playground.html index a422e84a..ae571b4f 100644 --- a/interactive-code-playground.html +++ b/interactive-code-playground.html @@ -2,19 +2,854 @@ - - - Redirecting... + + Interactive Code Playground + -
-

This artwork has been moved to the Exhibition Halls.

-

Redirecting you now...

+
+ + +
+ + +
+
+

Variables & Data Types

+

Learn how to store and work with different types of data in JavaScript.

+
+

📋 Challenge:

+
    +
    +
    +

    💡 Hint:

    +

    +
    +
    + +
    +
    +
    + Code Editor +
    + +
    +
    + +
    + +
    +
    + Output + +
    +
    + +
    +
    +
    +
    + +
    +
    + Lessons Completed: + 0/15 +
    +
    + Current Streak: + 0 days +
    +
    + Total Lines: + 0 +
    +
    + + \ No newline at end of file diff --git a/jim-rohn-journal-app.html b/jim-rohn-journal-app.html index 6b1c8314..afb7d234 100644 --- a/jim-rohn-journal-app.html +++ b/jim-rohn-journal-app.html @@ -2,19 +2,1478 @@ - - - Redirecting... + + + + + + + Jim Rohn Journal & Promise Guide + + + + + -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    +
    +

    Jim Rohn Journal

    +

    "Your life gets better by change, not chance"

    +
    + +
    + +
    +
    +

    Daily Journal

    +
    "Don't let your learning lead to knowledge. Let your learning lead to action."
    +
    + +
    +

    Today's Entry

    +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    + +
    +
    + +

    Recent Entries

    +
    +
    + + +
    +
    +

    Goals Setting

    +
    "Goals. There's no telling what you can do when you get inspired by them."
    +
    + +
    +

    Add New Goal

    +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    + +
    +
    + +

    Active Goals

    +
    +
    + + +
    +
    +

    Promises to Myself

    +
    "The few who do are the envy of the many who only watch."
    +
    + +
    +

    Make a Promise

    +
    +
    + + +
    +
    + + +
    +
    + + +
    + +
    +
    + +

    My Promises

    +
    +
    + + +
    +
    +

    Notes & Insights

    +
    "Take time to gather up the past so that you will be able to draw from your experience."
    +
    + +
    +

    New Note

    +
    +
    + + +
    +
    + + +
    +
    + + +
    + +
    +
    + +

    Saved Notes

    +
    +
    + + +
    +
    +

    Life Design

    +
    "If you don't design your own life plan, chances are you'll fall into someone else's plan."
    +
    + +
    +

    Design Your Ideal Life

    +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    + +
    +
    + +
    +
    + + +
    +
    +

    Dashboard

    +
    "Success is nothing more than a few simple disciplines, practiced every day."
    +
    + +
    +
    +

    Journal Entries

    +
    0
    +
    +
    +

    Active Goals

    +
    0
    +
    +
    +

    Promises Made

    +
    0
    +
    +
    +

    Notes Saved

    +
    0
    +
    +
    + +
    +

    Data Management

    + +
    + + +
    + +
    + +
    +

    Recent Activity

    +
    +
    +
    + + + + + + + \ No newline at end of file diff --git a/json-formatter-validator.html b/json-formatter-validator.html index bbc177f0..b4fb16e4 100644 --- a/json-formatter-validator.html +++ b/json-formatter-validator.html @@ -2,19 +2,1400 @@ - - - Redirecting... + + + JSON Formatter & Validator -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    +
    +
    +
    +

    JSON Formatter & Validator

    +
    + + + + +
    + +
    +
    + + +
    +
    +
    + +
    +
    +
    +
    Input
    +
    + +
    +
    +
    + +
    + +
    + +
    +
    +
    Output
    +
    + + + +
    +
    +
    +
    +
    + + +
    +
    +
    +
    + +
    +
    + + Ready +
    +
    + Characters: 0 +
    +
    + Lines: 0 +
    +
    + Size: 0 B +
    +
    + Keyboard: Ctrl+B Beautify Ctrl+M Minify Ctrl+T Theme +
    +
    + +
    +
    +

    History

    + +
    +
    +

    No history yet

    +
    +
    + + \ No newline at end of file diff --git a/linux-browser-boot.html b/linux-browser-boot.html index 80124391..9fcd55ba 100644 --- a/linux-browser-boot.html +++ b/linux-browser-boot.html @@ -1,20 +1,618 @@ - + - - - Redirecting... + + 🐧 Linux in Your Browser - Auto Boot + + + + + -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    +
    +
    +

    🐧 LINUX IN YOUR BROWSER

    +

    Buildroot Linux • Minimal • Fast • No Installation Required

    +
    + +
    +
    + Initializing x86 emulator... +
    + +
    + +
    + +
    + +
    + +
    + + + + + +
    + +
    +
    +

    ⏱ UPTIME

    +
    0s
    +
    +
    +

    ⚡ SPEED

    +
    0 MIPS
    +
    +
    +

    💾 MEMORY

    +
    128 MB
    +
    +
    +

    🖥 DISPLAY

    +
    Text Mode
    +
    +
    + +
    +

    ⚡ QUICK COMMANDS (click to type)

    +
    + + + + + + + + + + + +
    +
    + +
    + Powered by v86 • + x86 emulation in WebAssembly • + No data leaves your browser +
    + + - \ No newline at end of file + diff --git a/linux-terminal-emulator.html b/linux-terminal-emulator.html index ef73de5f..ff841084 100644 --- a/linux-terminal-emulator.html +++ b/linux-terminal-emulator.html @@ -2,19 +2,1379 @@ - - - Redirecting... + + Linux Terminal - WASM x86 Emulator -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    +
    +

    Linux Terminal Emulator

    +
    + + + + + + +
    + +
    + + +
    +
    + guest@linux-wasm:~$ +
    +
    +
    +
    +
    +
    +
    +
    +
    + Network: +
    +
    +
    + Disk I/O: +
    +
    +
    + 0 commands +
    +
    + 00:00:00 +
    +
    +
    + +
    +

    File System

    +
    +
    📁 /
    +
    📁 bin
    +
    bash
    +
    ls
    +
    cat
    +
    📁 etc
    +
    passwd
    +
    hosts
    +
    📁 home
    +
    📁 guest
    +
    .bashrc
    +
    readme.txt
    +
    📁 usr
    +
    📁 bin
    +
    📁 lib
    +
    📁 var
    +
    📁 log
    +
    syslog
    +
    +
    +
    + +
    +
    +
    + +
    +
    +

    Linux Terminal Help

    + +

    Available Commands:

    +
    +
    ls - List directory contents
    +
    cd - Change directory
    +
    pwd - Print working directory
    +
    cat - Display file contents
    +
    echo - Display text
    +
    mkdir - Create directory
    +
    rm - Remove files
    +
    touch - Create empty file
    +
    cp - Copy files
    +
    mv - Move/rename files
    +
    grep - Search text
    +
    find - Find files
    +
    ps - Show processes
    +
    top - Process monitor
    +
    df - Disk usage
    +
    free - Memory usage
    +
    uname - System info
    +
    whoami - Current user
    +
    date - Show date/time
    +
    clear - Clear screen
    +
    help - Show this help
    +
    neofetch - System info display
    +
    python3 - Python interpreter
    +
    node - Node.js interpreter
    +
    apt - Package manager
    +
    + +

    Special Features:

    +
      +
    • Tab completion for commands and paths
    • +
    • Command history with arrow keys
    • +
    • Pipe support (|) for command chaining
    • +
    • Redirect output (>, >>)
    • +
    • Background processes (&)
    • +
    + +

    Keyboard Shortcuts:

    +
    +
    Ctrl+C - Cancel current command
    +
    Ctrl+L - Clear screen
    +
    Tab - Auto-complete
    +
    ↑/↓ - Navigate history
    +
    + + +
    +
    + + \ No newline at end of file diff --git a/linux-wasm-vm copy.html b/linux-wasm-vm copy.html index 3752b631..f3dfbd5a 100644 --- a/linux-wasm-vm copy.html +++ b/linux-wasm-vm copy.html @@ -2,19 +2,1008 @@ - - - Redirecting... + + Linux WebAssembly VM - Real OS in Browser + + + + + -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    +
    +

    🐧 Linux WebAssembly VM

    +
    + + + +
    + +
    + + +
    +
    +
    +
    +
    + Ready to boot +
    +
    + + + + +
    +
    + +
    +
    +

    Welcome to Linux WebAssembly VM

    +
    +

    Loading v86 WebAssembly emulator...

    +

    This will only take a moment

    +
    +
    + +
    +
    📟 System Log:
    +
    +
    + +
    +
    +
    CPU Usage
    +
    0%
    +
    +
    +
    Memory
    +
    0 MB
    +
    +
    +
    Uptime
    +
    00:00:00
    +
    +
    +
    Emulator
    +
    v86 WASM
    +
    +
    +
    +
    + + \ No newline at end of file diff --git a/linux-wasm-vm.html b/linux-wasm-vm.html index 8e334ff7..9a7e4ad3 100644 --- a/linux-wasm-vm.html +++ b/linux-wasm-vm.html @@ -2,19 +2,1289 @@ - - - Redirecting... + + Linux WebAssembly VM - Real OS in Browser + + -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    + +
    + + + +
    + + +
    + + + +
    + + + +
    + + +
    + + +
    + + + +
    +
    + + +
    +
    + +
    + +
    +
    +
    +

    Linux WebAssembly VM

    +
    +

    Initializing v86 emulator...

    +

    Select an OS from above or click "Get CD-ROM image"

    +
    +
    +
    + + +
    +
    +

    Emulator

    +
    + Running: + 0m 0s +
    +
    + Speed: + 0.0 mIPS +
    +
    + Avg speed: + 0.0 mIPS +
    +
    + +
    +

    CPU

    +
    + Processes: + 0 +
    +
    + CPU Usage: + 0% +
    +
    + +
    +

    Memory

    +
    + RAM Usage: + 0M/256M - 0% +
    +
    +
    +
    +
    + Swap Used: + 0/0 - % +
    +
    + +
    +

    IDE device (CD-ROM)

    +
    + Sectors read: + 0 +
    +
    + Bytes read: + 0 +
    +
    + +
    +

    Network

    +
    + Bytes received: + 0 +
    +
    + Bytes transmitted: + 0 +
    +
    + +
    +

    VGA

    +
    + Mode: + Text +
    +
    + Resolution: + 80x25 +
    +
    + +
    +

    System

    +
    + Mouse: + No +
    +
    + Status: + Idle +
    +
    +
    +
    + + +
    +
    + Serial Console (COM1) + +
    +
    This is the serial console. Whatever you type or paste here will be sent to COM1 +
    +
    + + +
    +
    + + + + + - \ No newline at end of file + diff --git a/local-browser.html b/local-browser.html index 8f2031f9..4bc765e6 100644 --- a/local-browser.html +++ b/local-browser.html @@ -2,19 +2,910 @@ - - - Redirecting... + + Local First Tools - App Browser -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    +
    +
    +

    Local First Tools

    +

    Browser-based utilities that work offline

    +
    + +
    +
    +

    App Collection

    +
    +
    +
    29
    +
    Total Apps
    +
    +
    +
    0
    +
    Categories
    +
    +
    +
    5/26
    +
    Last Updated
    +
    +
    +
    + +
    + +
    + +
    +
    + +
    + +
    +
    + +
    +
    + +
    Loading...
    +
    +
    +
    +
    +

    Loading application...

    +
    +
    +
    + + \ No newline at end of file diff --git a/localfirst-magazine-2025-Q1.html b/localfirst-magazine-2025-Q1.html index f7b68612..ea6a1ef5 100644 --- a/localfirst-magazine-2025-Q1.html +++ b/localfirst-magazine-2025-Q1.html @@ -2,19 +2,706 @@ - - - Redirecting... + + + LocalFirst Magazine - Q1 2025 (Inaugural Issue) -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    +
    +
    +
    INAUGURAL ISSUE
    +

    LocalFirst

    +
    Tools That Run Everywhere, Own Your Data
    +
    VOLUME 1 • ISSUE 1 • Q1 2025
    +
    + +
    +

    In This Issue

    + +
    + +
    +

    Editor's Note

    +

    Welcome to the inaugural issue of LocalFirst Magazine. This publication is a time capsule, a critical snapshot of an ecosystem that's quietly revolutionary: self-contained HTML applications that run anywhere, store everything locally, and never phone home.

    + +

    In an era where "the cloud" has become synonymous with software itself, the localFirstTools collection represents something radical—tools that respect your privacy, survive outages, and work offline. Each application is a complete package: HTML, CSS, and JavaScript bundled into a single file that you can download, open, and use forever.

    + +

    This isn't nostalgia. It's pragmatism. It's artistry. It's a reminder that the web was built to be resilient, not dependent.

    + +

    We've curated five feature articles diving deep into the most innovative applications in the collection, plus eight quick picks that deserve your attention. These aren't just tools—they're statements about what software can be when developers prioritize user sovereignty over server-side control.

    + + +
    + + + +
    +
    +

    Windows 95 Rises Again: Nostalgia Meets Innovation

    + + +

    The past never dies—it just gets better CSS. The Windows 95 Desktop Simulator is proof that retro computing aesthetics can coexist with modern web standards.

    + +

    At first glance, this feels like pure nostalgia bait. The teal desktop. The beveled buttons. The "Start" menu that defined a generation. But spend five minutes with this simulator and you'll realize it's more than a museum piece—it's a masterclass in attention to detail.

    + +

    The Devil in the Details

    + +

    Every pixel is deliberate. The three-dimensional button effects use CSS box-shadow layering to recreate that iconic Windows 95 aesthetic—not with images, but with pure code. Hover over a window's title bar and you'll see the exact shade of navy blue Microsoft chose in 1995. Click a button and it depresses with the same satisfying visual feedback.

    + +
    + Technical Highlight: The window management system is built entirely with vanilla JavaScript. Draggable windows, z-index management, minimize/maximize animations—all achieved without external dependencies. The CSS uses CSS custom properties (variables) to maintain consistent color theming across 50+ UI elements. +
    + +

    But here's what elevates this from novelty to genuine utility: the simulator includes working programs. Notepad saves to localStorage. Paint lets you create pixel art. Solitaire plays exactly as you remember. These aren't static mockups—they're functional applications within an application.

    + +

    Why It Matters

    + +

    This isn't just about reliving the 90s. It's about demonstrating that complex desktop environments can exist entirely in the browser. No installation. No backend. Just HTML, CSS, and JavaScript proving that operating system interfaces are just another UI challenge to be solved.

    + +

    The code is also remarkably clean. The developer resisted the temptation to use frameworks, opting instead for a well-organized vanilla JavaScript architecture. This makes the codebase readable, maintainable, and—crucially—auditable. You can open it, understand it, and modify it without wading through framework abstractions.

    + +
    +

    The Verdict

    +
    ★★★★★
    +

    Best For: Retro computing enthusiasts, UI/UX designers studying interface evolution, anyone who needs a hit of 90s nostalgia with functional utility.

    +

    Innovation Score: High. This proves browser-based OS simulators can be both authentic and practical.

    +

    Fun Factor: Off the charts. You will spend way too long playing Minesweeper.

    +
    +
    +
    + +
    +
    +

    Loop Station Beatmaker: Music Production Unleashed

    + + +

    Professional music production has never been this accessible. The Loop Station Beatmaker is a full-featured DAW (Digital Audio Workstation) that fits in a single HTML file.

    + +

    Let's be clear: this isn't a toy. Eight-track recording. Built-in drum machine with authentic 808-style sounds. Bass and lead synthesizers with waveform selection. Effects chain with reverb and delay. Pattern sequencer. All powered by the Web Audio API, running entirely client-side, requiring zero installation.

    + +

    The Sound of the Future

    + +

    The Web Audio API has matured to the point where browser-based audio production is genuinely viable, and this tool demonstrates why. The drum pads are responsive and expressive. The synthesizers offer enough control to craft usable sounds. The effects chain adds professional polish.

    + +
    + Technical Highlight: The audio engine uses AudioContext with real-time synthesis, convolver-based reverb, and feedback delay networks. Each track has independent gain and pan nodes, all routing through a master effects chain before final output. Recording uses MediaRecorder API to capture microphone input. +
    + +

    What's remarkable is the interface design. Everything is immediately accessible—no nested menus, no hidden features. The 3x3 drum pad grid invites finger-tapping experimentation. The synth keyboards are laid out intuitively. Even the effects controls are positioned where you'd expect them.

    + +

    Real-World Viability

    + +

    Could you record an album with this? Probably not. Could you sketch out ideas, create loops, or prototype tracks? Absolutely. The export functionality lets you save projects as JSON, making it easy to archive your work or share it with collaborators.

    + +

    The keyboard shortcuts deserve special mention. QWERTY mapping to drum pads, ASDF for bass notes, ZXCV for leads—it transforms your laptop keyboard into a musical instrument. It's not MIDI-controller-level precision, but it's shockingly playable.

    + +
    +

    The Verdict

    +
    ★★★★½
    +

    Best For: Beat makers, electronic music producers, anyone who wants to make music without installing 15GB of software.

    +

    Innovation Score: Exceptional. This pushes the boundaries of what browser-based audio can achieve.

    +

    Learning Curve: Gentle. If you've ever used a drum machine, you'll feel at home in minutes.

    +
    +
    +
    + +
    +
    +

    The Pomodoro Timer That Knows You Better Than You Do

    + + +

    Most Pomodoro timers count down 25 minutes and call it a day. This one tracks your productivity patterns, analyzes your focus habits, and helps you understand how you actually work.

    + +

    The Pomodoro Technique is simple: work for 25 minutes, break for 5, repeat. But simplicity often lacks insight. This timer adds the missing layer: comprehensive analytics that reveal your productivity rhythms over time.

    + +

    Data-Driven Focus

    + +

    Session tracking categorizes your work (coding, writing, exercise, reading) and visualizes it with weekly charts. Streak counters gamify consistency. The canvas-based circular timer adds visual satisfaction to each completed session. Browser notifications ensure you never miss a break.

    + +
    + Technical Highlight: The timer uses requestAnimationFrame for smooth circular progress rendering. All data persists in localStorage with a well-structured schema. The statistics engine calculates daily streaks, weekly totals, and category breakdowns, all visualized with custom canvas charts (no chart libraries needed). +
    + +

    What makes this special isn't the feature list—it's the execution. The interface is clean and uncluttered. The color scheme adapts to dark mode seamlessly. The keyboard shortcuts (Space to start/pause, R to reset) feel natural. Every interaction is smooth and responsive.

    + +

    The Power of Persistence

    + +

    The real magic happens over time. After a week of use, patterns emerge. You discover you're most productive in morning sessions. You notice your focus drops on Thursdays. You see which categories consume most of your time. This isn't just a timer—it's a mirror showing you how you spend your attention.

    + +

    The export/import functionality means your data is truly yours. Download it as JSON, back it up, analyze it in spreadsheets, or transfer it between devices. No cloud sync required. No account registration. Just local data you control completely.

    + +
    +

    The Verdict

    +
    ★★★★★
    +

    Best For: Knowledge workers, students, anyone who wants to optimize their focus time with actual data.

    +

    Innovation Score: Solid. It takes a proven technique and enhances it with meaningful analytics.

    +

    Daily Driver Potential: Extremely high. This is the kind of tool that becomes indispensable.

    +
    +
    +
    + +
    +
    +

    JSON Formatter: When Developer Tools Become Art

    + + +

    Every developer has a favorite JSON formatter. This one might make you reconsider your choice. It's fast, beautiful, and feature-rich enough to replace desktop alternatives.

    + +

    JSON formatting is a solved problem, right? Copy, paste, format, done. Except this tool asks: what if we made the entire experience delightful? What if validation was instant, visualization was interactive, and the interface was gorgeous?

    + +

    Beyond Beautification

    + +

    Yes, it beautifies and minifies JSON instantly. But it also offers tree view with collapsible nodes, search and highlight functionality, structural analysis showing object/array counts and nesting depth, and syntax highlighting with customizable themes. The tree view is particularly clever—hover over any node to see its JSON path, click to collapse/expand, search to highlight matches throughout the structure.

    + +
    + Technical Highlight: The tree rendering uses recursive DOM generation with efficient event delegation. Collapsed nodes are hidden with CSS classes, not removed from the DOM, ensuring fast toggle animations. The syntax highlighter uses regex-based token identification, applying color classes based on data type (string, number, boolean, null). +
    + +

    The keyboard shortcuts are what seal the deal. Ctrl+B to beautify, Ctrl+M to minify, Ctrl+T to toggle theme—muscle memory-friendly commands that make the tool feel native. The history panel tracks your last 20 JSON inputs, making it easy to reference previous data or undo mistakes.

    + +

    Interface Excellence

    + +

    The dark theme is the default, and it's stunning. Carefully chosen colors for each JSON data type. Smooth animations on all interactions. Responsive layout that works on any screen size. This is developer UX done right.

    + +

    But the real test of a dev tool is: does it stay out of your way? Answer: yes. Input on the left, output on the right, status bar at the bottom showing validation state and file size. No clutter, no distractions, just exactly what you need.

    + +
    +

    The Verdict

    +
    ★★★★★
    +

    Best For: Developers who work with APIs, data engineers, anyone who stares at JSON more than they'd like to admit.

    +

    Innovation Score: Moderate to high. It's not reinventing JSON parsing, but it's perfecting the experience.

    +

    Bookmark Worthy: Absolutely. This deserves a permanent spot in your bookmarks bar.

    +
    +
    +
    + +
    +
    +

    Audio Spectrum Visualizer: Sound Made Visible

    + + +

    Music visualization is hypnotic. This spectrum analyzer turns any audio source into a mesmerizing visual experience, with enough customization to satisfy both casual users and audio engineers.

    + +

    The Web Audio API's AnalyserNode has been around for years, but most visualizers treat it as an afterthought. This tool treats it as the main event. Five visualization modes: frequency bars, waveform, circular, particle cloud, and spectrogram. Ten color schemes from rainbow to cyberpunk. Real-time frequency analysis with peak detection and volume metering.

    + +

    Performance Meets Beauty

    + +

    Visualizations run at 60fps without breaking a sweat. The particle cloud mode is particularly impressive—thousands of particles responding to audio frequencies in real-time, creating organic, fluid motion. The spectrogram mode offers a professional-grade view of frequency content over time, useful for actual audio analysis.

    + +
    + Technical Highlight: The visualization engine uses canvas 2D context with optimized draw calls. Each frame, FFT data is extracted from the analyser node, processed with configurable sensitivity and smoothing, then rendered based on the active visualization mode. Particle physics uses velocity-based movement with amplitude-scaled sizes. +
    + +

    Audio input flexibility is a major strength. Load an MP3. Use your microphone for live input. Play test tones to analyze specific frequencies. The tool handles all sources equally well, routing everything through a consistent effects chain with optional reverb and delay.

    + +

    More Than Eye Candy

    + +

    While it's tempting to dismiss this as pure aesthetics, there's real utility here. The peak frequency display helps identify dominant tones. The volume meter shows dynamic range. The FFT size control lets you balance resolution and responsiveness. These are features audio engineers actually use.

    + +

    The screenshot functionality deserves mention—press 'S' to capture the current frame as PNG. Perfect for album art inspiration, social media posts, or just saving particularly beautiful visualizations.

    + +
    +

    The Verdict

    +
    ★★★★½
    +

    Best For: Music enthusiasts, DJs, audio engineers, anyone who wants their music to look as good as it sounds.

    +

    Innovation Score: High. The variety of visualization modes and performance optimization stand out.

    +

    Visual Appeal: Stunning. This is the kind of tool you show people when explaining why the web is amazing.

    +
    +
    +
    + + + +
    +

    Quick Picks: Tools Worth Your Time

    +
    +
    +

    Markdown Editor - Live Preview

    +
    Productivity Tools
    +

    Full-featured markdown editing with split-pane live preview, multiple document support, and export to HTML/MD/TXT. The formatting toolbar and keyboard shortcuts make writing effortless. Dark mode is gorgeous. Persistent localStorage means your work is always saved. If you write documentation, blog posts, or notes, this is your new home.

    +
    + +
    +

    Color Picker & Palette Generator

    +
    Creative Tools
    +

    An HSL color wheel that generates harmonious palettes (complementary, triadic, analogous) automatically. Includes WCAG contrast checker for accessibility compliance and converts between HEX, RGB, HSL, and CMYK. Essential for designers who care about color theory and accessibility in equal measure.

    +
    + +
    +

    Canvas & SVG Graphics Workshop

    +
    Educational Tools
    +

    Side-by-side comparison of Canvas and SVG rendering with live code examples. Interactive demos show performance differences, use cases, and API patterns. If you're learning web graphics or deciding which technology to use for a project, this workshop clarifies everything in minutes.

    +
    + +
    +

    LocalStorage Academy Tutorial

    +
    Educational Tools
    +

    Interactive tutorial teaching localStorage API through hands-on exercises. Visual inspector shows storage state in real-time. Covers best practices, size limits, serialization, and error handling. Turns localStorage from "that thing I copy-paste" into a tool you genuinely understand.

    +
    + +
    +

    3D Minecraft Worm Game

    +
    Games & Interactive
    +

    Snake meets Minecraft in full 3D using Three.js. The voxel aesthetic is charming, the controls are tight, and the physics feel great. Surprisingly addictive. A testament to what's possible with browser-based 3D gaming. Includes gamepad support for that authentic console feel.

    +
    + +
    +

    Pokemon Type Effectiveness Calculator

    +
    Games & Interactive
    +

    Visual type chart showing all Pokemon type matchups with dual-type support and coverage analysis. Clean interface, instant calculations, perfect for competitive battling or team building. If you've ever wondered "Is Water super-effective against Fire/Ground?", this answers it beautifully.

    +
    + +
    +

    EMDR Therapy Assistant

    +
    Wellness Tools
    +

    Eye Movement Desensitization and Reprocessing therapy tool with guided bilateral stimulation patterns. Adjustable speed, multiple visual patterns, optional audio tones. Designed for therapeutic use with proper guidance. A sensitive, well-executed implementation of a clinical technique.

    +
    + +
    +

    Text File Splitter

    +
    Utility Tools
    +

    Splits large text files into 200MB chunks for easier handling, email attachment, or LLM context windows. Client-side processing means your data never leaves your machine. Simple, fast, solves a specific problem perfectly. Sometimes utility is innovation.

    +
    +
    +
    + +
    +

    LocalFirst Magazine - Q1 2025 Inaugural Issue

    +

    A publication celebrating self-contained, privacy-respecting, offline-capable web applications.

    + + +
    + + + + - \ No newline at end of file + diff --git a/localstorage-academy-tutorial.html b/localstorage-academy-tutorial.html index 4faee9c1..49f6a753 100644 --- a/localstorage-academy-tutorial.html +++ b/localstorage-academy-tutorial.html @@ -2,19 +2,1659 @@ - - - Redirecting... + + + LocalStorage Academy Tutorial -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    +
    +
    +
    +

    📚 LocalStorage Academy

    +
    +
    +
    +
    +
    0% Complete
    +
    +
    +
    + + + +
    +
    + +
    + + +
    +
    + + + + +
    +
    + + \ No newline at end of file diff --git a/loop-station-beatmaker.html b/loop-station-beatmaker.html index caf9b582..59a6ba9f 100644 --- a/loop-station-beatmaker.html +++ b/loop-station-beatmaker.html @@ -2,19 +2,1399 @@ - - - Redirecting... + + + Loop Station & Beatmaker -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    +
    +

    Loop Station & Beatmaker

    +
    +
    + + +
    +
    +
    + +
    +
    + +
    + +
    +
    +

    Drum Kit

    +
    + +
    +
    + +
    +

    Bass Synth

    +
    + +
    +
    +
    + + +
    +
    +
    + +
    +

    Lead Synth

    +
    + +
    +
    +
    + + +
    +
    + + +
    +
    +
    + +
    +

    Master Effects

    +
    + +
    +
    +
    + + +
    +
    + +
    +
    +
    + + +
    +
    + + +
    +
    +
    +
    + +
    +
    + + +
    +
    +
    + + +
    +
    +
    + + + +
    +
    + +
    +
    3
    +
    + + \ No newline at end of file diff --git a/lorem-ipsum-generator.html b/lorem-ipsum-generator.html index f63a6ebc..a354bf9f 100644 --- a/lorem-ipsum-generator.html +++ b/lorem-ipsum-generator.html @@ -2,19 +2,772 @@ - - - Redirecting... + + + Lorem Ipsum Generator -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    +
    +
    +
    +

    + 📝 + Lorem Ipsum +

    + +
    + +
    +
    Generate By
    +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    +
    + +
    +
    Amount
    +
    + + +
    +
    + +
    +
    Text Type
    +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    +
    + +
    +
    Options
    +
    +
    + + +
    +
    + + +
    +
    +
    + + +
    + +
    +
    +
    +
    + Words: + 0 +
    +
    + Characters: + 0 +
    +
    +
    + + +
    +
    + +
    +
    📄
    +
    Click "Generate Text" to create placeholder text
    +
    +
    + + - \ No newline at end of file + diff --git a/m365UI.html b/m365UI.html index 28d3e2e9..1c94f7b5 100644 --- a/m365UI.html +++ b/m365UI.html @@ -2,19 +2,2436 @@ - - - Redirecting... + + Tilt Insurance - Dual View Demo Player -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    +
    +
    Welcome
    +
    + Load a demo script to begin your interactive presentation. +
    +
    Demo narration
    +
    + +
    + + +
    + Step 1 of 1 +
    + +
    +
    +
    +
    +
    +
    +
    +
    Customer View
    +
    + + + +
    +
    +
    +
    Tilt Insurance Agent Dashboard
    +
    +
    +
    + + Ready +
    + + + + +
    +
    + +
    +
    + +
    +
    + +
    + + + +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    + + + +
    + +
    +
    + 0:00 + Introduction + 5:30 +
    +
    +
    +
    +
    + +
    +
    + + +
    + + + +
    +
    + +
    + ✓ + Configuration loaded successfully +
    + + + + \ No newline at end of file diff --git a/m365realplayer.html b/m365realplayer.html index 790dc223..0e364a56 100644 --- a/m365realplayer.html +++ b/m365realplayer.html @@ -2,19 +2,1117 @@ - - - Redirecting... + + Demo Player - M365 Copilot Theme -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    + +
    +
    + + + + M365 Copilot Demo Player +
    +
    + + +
    + +
    +
    + +
    +
    +
    + + + +
    +
    +
    +
    +
    + 0:00 / 0:00 +
    +
    Step 1 of 1
    +
    +
    + + +
    +
    + + + + Copilot +
    +
    +
    +
    + + +
    +
    +
    +
    + + + + + + + + \ No newline at end of file diff --git a/magellentic-agents.html b/magellentic-agents.html index 00589b72..84e765a9 100644 --- a/magellentic-agents.html +++ b/magellentic-agents.html @@ -2,19 +2,3114 @@ - - - Redirecting... + + Magentic Agents + + + - -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    + +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    + App Store + +
    + +
    +
    Featured Workflows
    +
    +
    + +
    +
    +
    Opportunity Summary Email
    +
    Automatically send opportunity summaries to your team lead
    +
    + + + + + 4.5 +
    +
    +
    +
    +
    + +
    +
    +
    Lead Follow-up
    +
    Create and follow up with new leads automatically
    +
    + + + + + + 4.0 +
    +
    +
    +
    + +
    +
    New Releases
    +
    +
    + +
    +
    +
    Customer Support Bot
    +
    AI-powered customer support assistant
    +
    + + + + + + 5.0 +
    +
    +
    +
    +
    + +
    +
    +
    Social Media Scheduler
    +
    Schedule and automate social media posts
    +
    + + + + + + 4.2 +
    +
    +
    +
    + +
    +
    Work Productivity
    +
    +
    + +
    +
    +
    Meeting Summarizer
    +
    Create and send meeting summaries automatically
    +
    + + + + + + 4.6 +
    +
    +
    +
    +
    + +
    +
    +
    Expense Reporter
    +
    Automatically process and submit expense reports
    +
    + + + + + + 3.7 +
    +
    +
    +
    +
    + +
    +
    + Workflow Designer + +
    + +
    +
    +
    Opportunity Summary Email
    + +
    +
    + This workflow retrieves your active sales opportunities from Dynamics 365 and sends a summary email to your team lead. +
    + +
    +

    Agents

    +
    + +
    +
    + +
    +

    Connections

    +
    + +
    +
    + +
    + + + + +
    +
    + + +
    + +
    +
    + Command Queue + +
    + +
    +
    No commands in queue
    + +
    + +
    +
    + + +
    +
    + + +
    +
    +
    + +
    +
    + + +
    +
    +
    + +
    + + +
    +
    + +
    + + +
    + + +
    +
    +
    + + Magentic Assistant +
    + +
    +
    + +
    +
    + + +
    +
    + + + + + + + + + + + + + + + + + +
    + + +
    +
    + +

    Drop file here

    +
    +
    + + + + + + + + + \ No newline at end of file diff --git a/magentic-agents-ui.html b/magentic-agents-ui.html index 1d62d69e..5acdb0cf 100644 --- a/magentic-agents-ui.html +++ b/magentic-agents-ui.html @@ -2,19 +2,1699 @@ - - - Redirecting... + + Magentic Copilot + -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    + App Store + +
    + +
    +
    Featured Workflows
    +
    +
    + +
    +
    +
    Opportunity Summary Email
    +
    Automatically send opportunity summaries to your team lead
    +
    + + + + + + 4.5 +
    +
    +
    +
    +
    + +
    +
    +
    Lead Follow-up
    +
    Create and follow up with new leads automatically
    +
    + + + + + + 4.0 +
    +
    +
    +
    + +
    +
    New Releases
    +
    +
    + +
    +
    +
    Customer Support Bot
    +
    AI-powered customer support assistant
    +
    + + + + + + 5.0 +
    +
    +
    +
    +
    + +
    +
    +
    Social Media Scheduler
    +
    Schedule and automate social media posts
    +
    + + + + + + 4.2 +
    +
    +
    +
    + +
    +
    Work Productivity
    +
    +
    + +
    +
    +
    Meeting Summarizer
    +
    Create and send meeting summaries automatically
    +
    + + + + + + 4.6 +
    +
    +
    +
    +
    + +
    +
    +
    Expense Reporter
    +
    Automatically process and submit expense reports
    +
    + + + + + + 3.7 +
    +
    +
    +
    +
    + +
    +
    + Workflow Designer + +
    + +
    +
    +
    Opportunity Summary Email
    + +
    +
    + This workflow retrieves your active sales opportunities from Dynamics 365 and sends a summary email to your team lead. +
    + +
    +

    Agents

    +
    + +
    +
    + +
    +

    Connections

    +
    + +
    +
    + +
    + + + + +
    +
    + + +
    + +
    +
    + Command Queue + +
    + +
    +
    No commands in queue
    + +
    + +
    +
    + + +
    +
    + + +
    +
    +
    + +
    +
    + + +
    +
    +
    + +
    + + +
    +
    + +
    + + +
    + + +
    +
    +
    + + Magentic Assistant +
    + +
    +
    + +
    +
    + + +
    +
    - - \ No newline at end of file + + + + + + + + + + + + + + + + + +
    + + - Redirecting... + + Microsoft Copilot - Storytelling Workflows -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    +
    +
    + + +
    + + + +
    +
    + +

    Storytelling Workflows

    +
    Create powerful automations by connecting agents in an intuitive storytelling interface.
    + +
    + + +
    +
    +
    + Opportunity Summary Email + +
    +
    + This workflow retrieves your active sales opportunities from Dynamics 365 and sends a summary email to your team lead. +
    +
    Created: March 15, 2025 • Last run: March 17, 2025
    +
    +
    + + +
    +
    + + +
    + +
    +
    + Agent Catalog + + + +
    + + + +
    +
    Email Agents
    + +
    +
    +
    + + + + +
    +
    Send Status Update
    +
    +
    Send a status report email to your team lead with project progress and metrics.
    +
    + +
    +
    +
    + + + + +
    +
    Schedule Client Meeting
    +
    +
    Send a professional email to schedule a meeting with a client.
    +
    + +
    +
    +
    + + + + +
    +
    Send Opportunity Summary
    +
    +
    Send an email with a summary of your active sales opportunities.
    +
    +
    + + +
    +
    Dynamics 365
    + +
    +
    +
    + + + + + + +
    +
    View My Opportunities
    +
    +
    Retrieve all active sales opportunities assigned to you.
    +
    + +
    +
    +
    + + + + + + +
    +
    Create Lead
    +
    +
    Create a new lead in Dynamics 365 with contact information.
    +
    +
    + + +
    +
    Memory Agents
    + +
    +
    +
    + + + + +
    +
    Save Daily Summary
    +
    +
    Save a summary of today's activities to your personal memory.
    +
    + +
    +
    +
    + + + + +
    +
    Recall Previous Interactions
    +
    +
    Retrieve context from your previous interactions with clients and projects.
    +
    +
    + + +
    +
    Custom Agents
    + +
    +
    +
    + + + + +
    +
    Process Documents
    +
    +
    Process document files for analysis.
    +
    + +
    +
    +
    + + + + +
    +
    Auto-Answer Questions
    +
    +
    Automatically answer questions from processed documents.
    +
    +
    +
    + + +
    + +
    +
    + Opportunity Summary Email + × +
    +
    + Lead Follow-up + × +
    +
    +
    +
    + + +
    + +
    +
    🎭
    +
    Your storytelling stage is empty. Drag agents from the catalog to create your workflow.
    + +
    + + +
    +
    +
    +
    View My Opportunities
    +
    +
    +
    + Retrieve all active sales opportunities assigned to you from Dynamics 365. +
    +
    +
    Configure
    +
    + + Run +
    +
    + +
    +
    + Response +
    ×
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + +
    +
    +
    +
    Send Opportunity Summary
    +
    +
    +
    + Send an email with a summary of your active opportunities to your team. +
    +
    +
    Configure
    +
    + + Run +
    +
    + +
    +
    + Response +
    ×
    +
    +
    + +
    +
    + +
    +
    +
    +
    +
    + + +
    + + +
    +
    + + + + Zoom In +
    +
    + + + + Zoom Out +
    +
    + + + + Reset View +
    +
    + + +
    +
    +
    +
    +
    +
    +
    + + +
    +
    Running Workflow...
    +
    +
    +
    + +
    +
    + + +
    +
    +
    Agent Configuration
    +
    ×
    +
    + + +
    +
    Basic Information
    +
    + + +
    +
    + + +
    +
    + + +
    +
    Command
    +
    + + +
    +
    + + +
    +
    Connections
    +
    +
    +

    This agent receives input from View My Opportunities.

    +
    +
    + + +
    +
    +
    + + +
    + + +
    +
    +
    Processing your request...
    +
    + + +
    +
    +
    Global Response
    +
    + + +
    +
    +
    +
    +
    +
    +
    +
    + + +
    +
    + + + + Add Agent +
    +
    + + + + + Paste Agent +
    +
    +
    + + + + + Select All +
    +
    + +
    +
    + + + + + Edit +
    +
    + + + + + Duplicate +
    +
    + + + + + Delete +
    +
    +
    + + + + Run this Agent +
    +
    + + + + + + + + + + + +
    +
    +
    +
    +
    + + + +
    + Chat with Microsoft Copilot +
    +
    + + + +
    +
    +
    + +
    +
    +
    + + +
    +
    +
    +
    + + \ No newline at end of file diff --git a/markdown-editor-live-preview.html b/markdown-editor-live-preview.html index e9f05b88..554febae 100644 --- a/markdown-editor-live-preview.html +++ b/markdown-editor-live-preview.html @@ -2,19 +2,1413 @@ - - - Redirecting... + + + Markdown Editor - Live Preview - -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    + + +
    +
    +

    📝 Markdown Editor

    + +
    +
    + + + +
    +
    + + + + +
    +
    + + +
    + +
    +
    + Markdown + +
    +
    + + + + + + + + + + + + +
    + +
    + + +
    + + +
    +
    + Preview +
    +
    +
    +
    📄
    +

    Your rendered markdown will appear here

    +
    +
    +
    +
    + + +
    +
    +
    + Ready +
    +
    + 0 words + + 0 characters + + 0 lines +
    +
    + Never saved +
    +
    + + + + + + + + + + + + + + \ No newline at end of file diff --git a/markdown-editor-live.html b/markdown-editor-live.html index caccf45b..c15e4bd8 100644 --- a/markdown-editor-live.html +++ b/markdown-editor-live.html @@ -2,19 +2,428 @@ - - - Redirecting... + + Markdown Editor Live + -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    +
    + + +
    + + + + + + + + + + + + + +
    + +
    +
    +
    Markdown Input
    + +
    + 0 characters + 0 words + 0 lines +
    +
    + +
    +
    Live Preview
    +
    +
    +
    + + + + \ No newline at end of file diff --git a/mcp-registry.html b/mcp-registry.html index c9c8ea75..82eb20d7 100644 --- a/mcp-registry.html +++ b/mcp-registry.html @@ -2,19 +2,1348 @@ - - - Redirecting... + + MCP Registry - Universal AI Tool Discovery + + + + + -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    +
    +
    LOADING MCP REGISTRY
    +
    + +
    + +
    +
    +

    MCP Registry

    +

    Universal Discovery for AI Model Context Protocol Servers

    +
    +
    + +
    + +
    +

    Registry Endpoints

    +
    +
    + Full Registry: +
    /api/mcp-registry.json
    +
    +
    + Registry Manifest: +
    /.well-known/mcp-manifest.json
    +
    +
    + GitHub Repository: +
    Not configured
    +
    +
    +
    + + +
    +
    +
    0
    +
    MCP Servers
    +
    +
    +
    0
    +
    Available Tools
    +
    +
    +
    0
    +
    Categories
    +
    +
    +
    Never
    +
    Last Updated
    +
    +
    + + +
    + + + + + + +
    + + +
    + +
    +
    + + + + + + + + \ No newline at end of file diff --git a/memory-palace.html b/memory-palace.html index c5369965..b2b97c37 100644 --- a/memory-palace.html +++ b/memory-palace.html @@ -2,19 +2,2288 @@ - - - Redirecting... + + Enhanced Persistent 3D Memory Palace + -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    +
    + +
    + +
    +

    🏛️ Enhanced Memory Palace

    + +

    📝 Memory Items

    + + +

    🎨 Palace Theme

    + + +
    + + +
    + +
    + + +
    + +
    + + +
    + +

    📚 Stored Memories

    +
    + +
    +

    📊 Palace Statistics

    +
    + Total Items + 0 +
    +
    + Rooms + 0 +
    +
    + Recall Rate + - +
    +
    + Mutations + 0 +
    +
    + Palace Age + New +
    +
    + Session Time + 0m +
    +
    + Mode + Explore +
    +
    +
    +
    +
    + Mastery Level +
    +
    + +
    + + + +
    + + + + + +
    +

    🧠 Memory Test

    +
    + +
    + + + +
    +
    +
    +
    +
    + Question 1 of 0 +
    +
    + +
    + +
    + WASD Move • + Mouse Look • + Space Jump • + Shift Run • + E Interact • + Tab Map +
    + +
    +
    🧬 Room Mutated!
    +
    +
    + +
    ✔ Palace Auto-Saved
    + +
    + +
    +

    +

    +
    + + + + \ No newline at end of file diff --git a/memory-training-game.html b/memory-training-game.html index af15a213..3f31550d 100644 --- a/memory-training-game.html +++ b/memory-training-game.html @@ -2,19 +2,580 @@ - - - Redirecting... + + Memory Training Game + -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    +
    + + + + +
    +
    + +
    Level: 1
    +
    +
    +
    + + \ No newline at end of file diff --git a/mermaid-viewer.html b/mermaid-viewer.html index 3caa80cf..eb6ec358 100644 --- a/mermaid-viewer.html +++ b/mermaid-viewer.html @@ -2,19 +2,196 @@ - - - Redirecting... + + Mermaid Diagram Viewer + -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    +
    +

    Mermaid Diagram Viewer

    +

    Paste your Mermaid.js code below and click "Render" to see the diagram:

    + + +
    +
    + + + +
    +
    Diagram cached successfully!
    +
    + +
    +
    + + \ No newline at end of file diff --git a/modular-synthesizer-studio.html b/modular-synthesizer-studio.html index 2a05c9e1..ef47ceb5 100644 --- a/modular-synthesizer-studio.html +++ b/modular-synthesizer-studio.html @@ -2,19 +2,1037 @@ - - - Redirecting... + + Modular Synthesizer Studio + -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    +
    + + +
    +
    + +
    +

    🌊 Oscillator

    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +

    📈 Envelope (ADSR)

    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +

    🎛️ Filter

    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +

    ✨ Effects

    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +

    🎵 Step Sequencer

    +
    + + +
    +
    + +
    + + +
    +

    🎛️ Presets

    +
    + + + + + + +
    +
    +
    +
    + +
    +
    +
    + + + + \ No newline at end of file diff --git a/monster-truck-game.html b/monster-truck-game.html index c2088f1d..72d40e92 100644 --- a/monster-truck-game.html +++ b/monster-truck-game.html @@ -2,19 +2,2516 @@ - - - Redirecting... + + Monster Truck Mayhem -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    + Monster Truck Mayhem - An endless runner racing game. Use arrow keys or WASD to steer, spacebar to boost. Collect coins and powerups while avoiding obstacles. + + + + +
    + + +
    + + +
    +
    + 📱 +

    Rotate to landscape for best experience

    + +
    +
    + +
    +
    +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    + + + + +
    +
    +

    Welcome to Monster Truck Mayhem!

    +

    Let's learn the basics.

    + + +
    +
    + + + + + + + + + +
    + + + +
    + + - \ No newline at end of file + diff --git a/music-theory-trainer.html b/music-theory-trainer.html index 70d65d1e..de3c3cb0 100644 --- a/music-theory-trainer.html +++ b/music-theory-trainer.html @@ -2,19 +2,727 @@ - - - Redirecting... + + Music Theory Trainer + -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    +
    + + +
    +
    Scales
    +
    Chords
    +
    Intervals
    +
    Circle of Fifths
    +
    Ear Training
    +
    + +
    +

    Scale Explorer

    + +
    +
    + + + + + + + + +
    +
    + +
    + +
    +

    About Scales

    +

    Select a scale to see its formula and characteristics.

    +
    +
    + +
    +

    Chord Builder

    + +
    +
    + + + + + + + + +
    +
    + +
    + +
    +

    Common Chord Progressions

    +
    +
    +
    I-vi-IV-V
    +
    Pop Progression
    +
    +
    +
    I-IV-V-I
    +
    Blues/Rock
    +
    +
    +
    vi-IV-I-V
    +
    Emotional
    +
    +
    +
    I-V-vi-IV
    +
    Journey/Axis
    +
    +
    +
    +
    + +
    +

    Interval Training

    + +
    +
    + + + + + + + + +
    +
    + +
    + +
    +

    Interval Guide

    +

    Intervals are the distance between two notes. They form the foundation of melody and harmony.

    +
    +
    + +
    +

    Circle of Fifths

    + +
    +

    About the Circle of Fifths

    +

    The circle of fifths shows the relationship between the 12 tones of the chromatic scale, their key signatures, and relative majors and minors. Moving clockwise adds sharps, moving counterclockwise adds flats.

    +
    +
    + +
    +

    Ear Training

    + +
    +
    Click "Start Exercise" to begin!
    + +
    + +
    +
    Current Score: 0
    +
    Questions: 0
    +
    +
    + + \ No newline at end of file diff --git a/nano-banana-chat-app.html b/nano-banana-chat-app.html index 206e9576..099bc746 100644 --- a/nano-banana-chat-app.html +++ b/nano-banana-chat-app.html @@ -2,19 +2,1895 @@ - - - Redirecting... + + + + Nano Banana AI Chat - Local First Application + + + + -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    + +
    +
    +
    + 🍌 + Nano Banana AI Chat +
    +
    + + + + +
    +
    +
    + + +
    +
    +
    💬
    +

    Start a Conversation

    +

    + Type your message below to begin chatting with Nano Banana AI powered by Google Gemini. +

    +
    +
    + + +
    +
    +
    + + 0 / 4000 +
    + +
    + + +
    +
    + + Ready +
    +
    + 0 messages +
    +
    + + + + + +
    + + + \ No newline at end of file diff --git a/neon-moba.html b/neon-moba.html index 84b70998..8add81bd 100644 --- a/neon-moba.html +++ b/neon-moba.html @@ -2,19 +2,903 @@ - - - Redirecting... + + Cyber-MOBA: Neon Guardians -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    +
    + +
    FPS: 60
    + +
    LEVEL 1
    + +
    + +
    + +
    +
    +
    +
    +
    +
    +
    +
    + +
    +
    + Q + 🔥 +
    +
    +
    + W + +
    +
    +
    + E + ❄️ +
    +
    +
    + R + 💠 +
    +
    +
    +
    + +
    VICTORY
    + + - \ No newline at end of file + diff --git a/neural-network-playground.html b/neural-network-playground.html index 0e6e7815..439d6ebb 100644 --- a/neural-network-playground.html +++ b/neural-network-playground.html @@ -2,19 +2,701 @@ - - - Redirecting... + + Neural Network Playground + -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    +
    + + +
    +
    +
    +

    Dataset

    +
    XOR Problem
    +
    Circle
    +
    Spiral
    +
    Clusters
    +
    Draw Custom
    +
    + +
    +

    Network Architecture

    +
    + +
    + +
    +

    Training

    + + + + + + + + + +
    +
    + +
    +
    +

    Network Architecture

    + +
    + +
    +

    Decision Boundary & Data

    + +
    +
    + +
    +
    +

    Training Stats

    +
    +
    +
    Epoch
    +
    0
    +
    +
    +
    Loss
    +
    0.000
    +
    +
    +
    Accuracy
    +
    0%
    +
    +
    +
    Speed
    +
    0 ep/s
    +
    +
    +
    + +
    +

    About Neural Networks

    +
    +

    + Neural networks learn patterns through backpropagation: +

    +
      +
    1. Forward pass computes predictions
    2. +
    3. Loss measures error
    4. +
    5. Backprop calculates gradients
    6. +
    7. Weights update to reduce loss
    8. +
    +

    + The decision boundary shows what the network has learned. Blue = Class 0, Orange = Class 1. +

    +
    +
    + +
    +

    Tips

    +
    + • XOR needs hidden layers
    + • Circle shows non-linear separation
    + • Spiral is the hardest problem
    + • More layers ≠ always better
    + • Learning rate affects convergence +
    +
    +
    +
    + + \ No newline at end of file diff --git a/new.html b/new.html index a52d8e99..086ce59b 100644 --- a/new.html +++ b/new.html @@ -2,19 +2,894 @@ - - - Redirecting... + + Windows 95 AI Agent - Autonomous Desktop Controller + -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    +
    +
    + +
    +
    +
    + + Start +
    +
    12:00 PM
    +
    + +
    +
    🤖 AI AGENT CONTROL SYSTEM
    + +
    +
    +
    + Active - Monitoring +
    + +
    +
    CPU Load: 45%
    +
    +
    + +
    +
    Autonomy Level: 75%
    +
    +
    +
    + +
    +

    🧠 THOUGHT STREAM

    +
    +
    Initializing AI agent...
    +
    + +

    📊 TELEMETRY DATA

    +
    +
    Windows Open: 0
    +
    Mouse Position: 0, 0
    +
    Last Action: None
    +
    Interaction Count: 0
    +
    Uptime: 0s
    +
    + +

    ⚡ ACTION LOG

    +
    + +

    🎯 CURRENT GOAL

    +
    Exploring environment...
    +
    + +
    +
    + Enable Autonomous Mode +
    +
    + Execute Random Action +
    +
    + Reset Simulation +
    +
    +
    + + \ No newline at end of file diff --git a/nexus-holographic-companion.html b/nexus-holographic-companion.html index c5b4dfd4..5a8b2655 100644 --- a/nexus-holographic-companion.html +++ b/nexus-holographic-companion.html @@ -2,19 +2,1361 @@ - - - Redirecting... + + + + Nexus Hub - World Explorer with Holographic Companion + -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    +
    + + +
    + + + +
    + + +
    +
    + +

    Holographic Companion Manager

    +

    + Import holographic recordings from BothAngles to create companions that follow you through the Nexus. +

    + + + + +
    +

    Companion Settings

    + +
    +
    + Follow Distance + 5 +
    + +
    + +
    +
    + Height Offset + 2 +
    + +
    + +
    +
    + Hologram Scale + 1 +
    + +
    +
    + +
    +

    Available Companions:

    +

    No holographic companions loaded yet.

    +
    +
    +
    + + +
    + 🎬 Holographic Companion Active +
    + +
    +

    NEXUS HUB

    +

    The central hub connecting all worlds. Step through the portals to explore different dimensions.

    +
    + +
    Use WASD to move, Mouse to look around, Click on portals to travel
    + +
    Initializing nexus...
    + + + + \ No newline at end of file diff --git a/nexus.html b/nexus.html index b2378037..549831d0 100644 --- a/nexus.html +++ b/nexus.html @@ -1,20 +1,5152 @@ - - - - - Redirecting... + + + + + + + Nexus Hub - Gesture World Explorer + + - - -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    -
    - - \ No newline at end of file + + +
    + + +
    +

    Loading Portals

    +
    +
    + Fetching portal data from GitHub... +
    +
    + + +
    + Error loading portals: + +
    + + +
    + + +
    Ready
    +
    + + +
    + + +
    +

    Gesture Controls

    +
    +
    👌
    +
    Pinch to select/interact
    +
    +
    +
    +
    Open hand to navigate
    +
    +
    +
    👊
    +
    Fist to rotate view
    +
    +
    +
    👋
    +
    Wave to open menu
    +
    +
    +
    ✌️
    +
    Peace sign to zoom
    +
    +
    +
    ☝️
    +
    Point to teleport
    +
    +
    + + +
    + + +
    +
    +
    🤖
    +
    +
    AI Companion
    +
    Chat with AI assistant
    +
    +
    +
    +
    🌀
    +
    +
    Portal Manager
    +
    Manage world portals
    +
    +
    +
    +
    🎬
    +
    +
    Scene Recorder
    +
    Record & replay scenes
    +
    +
    +
    +
    📚
    +
    +
    Saved Conversations
    +
    View conversation history
    +
    +
    +
    +
    👁️
    +
    +
    Minimize Tracker
    +
    Hide hand view
    +
    +
    +
    + + +
    +
    +
    +
    + + +
    + + + + +
    + + +
    +
    + +

    Scene Recorder & Player

    + +
    +
    00:00
    +
    Ready to record
    +
    + +
    + + + + + +
    + + + +
    +

    Recorded Scenes:

    + +
    +
    +
    + + +
    +
    ▶️ REPLAYING SCENE
    +
    + + +
    +
    + Step 1 of 10 - User Message +
    +
    + + + + +
    +
    + + +
    + + + + + +
    + + +
    +
    + +

    Portal Manager

    +

    + Use gestures to manage portals. Pinch to select, wave to navigate. +

    + +
    +

    Active Portals:

    + +
    + +
    + + + +
    +
    +
    + + +
    +
    + +

    AI Companion Settings

    +

    + Activate AI companions using gestures. They can interact with you and + other players in real-time. +

    + + + +
    +

    Active Companions:

    +
    +
    +
    No AI companions active
    +
    Enter API key to activate
    +
    +
    +
    +
    +
    + + +
    +
    +
    AI Companion Chat
    + +
    +
    + 🔄 Replaying Conversation... +
    +
    +
    + + +
    +
    + + +
    +

    📚 Saved Conversations

    + + +
    + +
    +
    + +
    +

    NEXUS HUB

    +

    + Use hand gestures to navigate. Pinch to interact with portals. Wave to + open menu. +

    +
    + +
    + Arrived from: + Origin +
    + + +
    + + + +
    + + +
    + + + + +
    + +
    + Use hand gestures to navigate - Wave to open menu - Pinch to interact +
    + +
    +

    +

    +

    Pinch to enter world

    +
    + +
    Initializing gesture controls...
    + + + + + +
    +
    + +

    Share This World

    +
    +

    + +
    +
    + + + + + + + + diff --git a/note-taking-rich-text-editor.html b/note-taking-rich-text-editor.html index a83a2f44..5ffe1f14 100644 --- a/note-taking-rich-text-editor.html +++ b/note-taking-rich-text-editor.html @@ -2,19 +2,1164 @@ - - - Redirecting... + + + Note-Taking App with Rich Text Editor -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    +
    + + + + +
    +
    + +
    +
    + + +
    +
    + +
    +
    + + +
    +
    +
    + + + + +
    +
    + + + +
    +
    + +
    + + + + +
    + + + + +
    + + +
    + + + + +
    + + + +
    + +
    +
    +
    📝
    +

    No note selected

    +

    Select a note from the list or create a new one

    +
    + +
    + + +
    + + + + + \ No newline at end of file diff --git a/noteforge.html b/noteforge.html index 7a08aaf8..f36fd94c 100644 --- a/noteforge.html +++ b/noteforge.html @@ -2,19 +2,2609 @@ - - - Redirecting... + + NoteForge - Local Knowledge Base -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    +
    + + + + +
    +
    + +
    + + +
    +
    + +
    +
    + +
    +
    +
    + + + + + +
    +
    + +
    + +
    +
    +
    + + - \ No newline at end of file + diff --git a/omni-writer.html b/omni-writer.html index de522431..4e6e2f88 100644 --- a/omni-writer.html +++ b/omni-writer.html @@ -2,19 +2,2182 @@ - - - Redirecting... + + OmniWriter Pro - Complete Document Lifecycle Management -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    + + +
    + + + + +
    + +
    +
    + + + + +
    + +
    + + + +
    + +
    + + +
    + +
    + + + + +
    + +
    + + + + +
    + +
    + + + + +
    + +
    + + +
    +
    + + +
    +
    + +
    +
    + 📅 + Created: Never +
    +
    + ✏️ + Modified: Never +
    +
    + 📊 + Version: 1 +
    +
    +
    + +
    +
    + +
    + Start writing your masterpiece... +
    +
    + + +
    +
    +
    + Words: + 0 +
    +
    + Characters: + 0 +
    +
    + Paragraphs: + 0 +
    +
    + + All changes saved +
    +
    + +
    + + + +
    +
    +
    + + + + + \ No newline at end of file diff --git a/particle-life-simulator.html b/particle-life-simulator.html index 4ad8073f..4b2e9567 100644 --- a/particle-life-simulator.html +++ b/particle-life-simulator.html @@ -2,19 +2,574 @@ - - - Redirecting... + + Particle Life Simulator + -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    +
    + + +
    + + +
    + +
    +
    + Particles: + 0 +
    +
    + FPS: + 60 +
    +
    + Emergent: + Initializing +
    +
    +
    +
    + + \ No newline at end of file diff --git a/password-generator-strength-checker.html b/password-generator-strength-checker.html index 0f97603d..e18a8afa 100644 --- a/password-generator-strength-checker.html +++ b/password-generator-strength-checker.html @@ -2,19 +2,1202 @@ - - - Redirecting... + + + Password Generator & Strength Checker - -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    + +
    + + +
    + +
    +
    +

    🔐 Password Generator & Strength Checker

    +

    Generate secure passwords and analyze password strength with advanced entropy calculations

    +
    + + +
    +

    🎲 Password Generator

    + +
    + + + + + +
    + +
    +
    + +
    + + 16 +
    +
    + +
    + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    +
    + +
    + +
    +
    + + +
    +
    + + +
    +
    +
    +
    + + + + + +
    + +
    + +
    + + + + +
    + + +
    + + +
    +

    🛡️ Password Strength Checker

    + +
    + +
    + +
    +
    + No password entered + +
    +
    +
    +
    + + + + + +
    +
    💡 Password Best Practices
    +
      +
    • Use at least 12 characters (16+ recommended)
    • +
    • Mix uppercase, lowercase, numbers, and symbols
    • +
    • Avoid common words, names, and keyboard patterns
    • +
    • Don't reuse passwords across different sites
    • +
    • Use a password manager to store unique passwords
    • +
    • Enable two-factor authentication when available
    • +
    • Change passwords if a service reports a breach
    • +
    +
    +
    +
    + + +
    +

    📜 Password History

    +
    + + +
    +
    +
    +
    + + - \ No newline at end of file + diff --git a/physics-playground-lab.html b/physics-playground-lab.html index 9cbdf75e..9af24964 100644 --- a/physics-playground-lab.html +++ b/physics-playground-lab.html @@ -2,19 +2,1484 @@ - - - Redirecting... + + Physics Playground Laboratory -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    +
    +
    +
    Initializing Physics Engine...
    + +
    +

    ⚛️ Physics Playground Laboratory

    +
    + + + + + +
    +
    + +
    + + +
    +
    + + + + + + +
    + +
    60 FPS
    +
    + +
    +
    +

    📊 Statistics

    +
    + Objects + 0 +
    +
    + Total Energy + 0 J +
    +
    + Total Momentum + 0 kg·m/s +
    +
    + Simulation Time + 0.0 s +
    +
    + Frame Time + 16 ms +
    +
    + +
    +

    💡 Current Experiment

    +

    + Explore gravity and orbital mechanics! Click to create objects, drag to set velocity. + Try creating a stable orbit or a multi-body system. +

    +
    + +
    +

    🎯 Quick Tips

    +
      +
    • Click and drag to launch objects with velocity
    • +
    • Hold Shift for precise placement
    • +
    • Scroll to zoom in/out
    • +
    • Right-click to delete objects
    • +
    • Press Space to pause/resume
    • +
    +
    +
    +
    + + + + + + \ No newline at end of file diff --git a/physics-simulator-lab.html b/physics-simulator-lab.html index 160a2bab..05ede809 100644 --- a/physics-simulator-lab.html +++ b/physics-simulator-lab.html @@ -2,19 +2,930 @@ - - - Redirecting... + + Physics Simulator Lab + -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    +
    +
    + + +
    + +
    + +
    +
    +
    +
    Objects
    +
    0
    +
    +
    +
    Total Energy
    +
    0 J
    +
    +
    +
    Total Momentum
    +
    0 kg⋅m/s
    +
    +
    +
    Time
    +
    0.0 s
    +
    +
    +
    +
    + +
    +
    +

    Simulation Type

    +
    +
    Free Fall
    +
    Projectile
    +
    Collision
    +
    Pendulum
    +
    Spring
    +
    Orbit
    +
    +
    + +
    +

    Physics Parameters

    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + +
    +

    Object Properties

    +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    + +
    +

    Display Options

    +
    + + +
    +
    + + +
    +
    + + +
    +
    +
    + + \ No newline at end of file diff --git a/pipboy-interface.html b/pipboy-interface.html index 263181de..cfb0d10b 100644 --- a/pipboy-interface.html +++ b/pipboy-interface.html @@ -2,19 +2,1488 @@ - - - Redirecting... + + + + PipBoy Interface - Face & Gesture Control -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    +
    +
    + +
    + +
    + +
    +
    +

    PERSONAL STATUS

    +
    +

    Vitals

    +
    + Health: +
    +
    +
    + 85% +
    +
    + Energy: +
    +
    +
    + 70% +
    +
    + Hydration: +
    +
    +
    + 60% +
    +
    + +
    +

    Environmental

    +

    Temperature: --°C

    +

    Time: --:--

    +

    Date: --/--/----

    +

    Battery: --%

    +
    + +
    +

    Compass

    +
    +
    +
    N
    +
    S
    +
    E
    +
    W
    +
    +

    Heading: --°

    +
    +
    + +
    +

    INVENTORY

    + + +
    +
    + +
    +

    LOCATION

    +
    +

    Current Position: Loading...

    + + +
    +
    +
    +
    +
    + +
    +

    DATA LOGS

    + + + + +
    +
    + +
    +

    UTILITIES

    + +
    +

    Timer

    + + + +

    Time Remaining: 00:00

    +
    + +
    +

    Calculator

    + +
    + + + + + + + + + + + + + + + + + +
    +
    + +
    +

    Unit Converter

    + + + + +

    Result: --

    +
    +
    +
    + +
    +
    + Location: Unknown +
    +
    + 00:00 +
    +
    + +
    + + +
    +
    + +
    + +
    +

    Controls Active

    +
    +
    👁️
    + Eye Tracking +
    +
    +
    + Hand Gestures +
    +
    + + Blink Select +
    +
    +
    🔄
    + Head Nod +
    +
    + +
    + + + + + + + \ No newline at end of file diff --git a/pixel-dungeon-crawler.html b/pixel-dungeon-crawler.html index 67606723..19f8de6f 100644 --- a/pixel-dungeon-crawler.html +++ b/pixel-dungeon-crawler.html @@ -2,19 +2,566 @@ - - - Redirecting... + + Pixel Dungeon Crawler + -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    +
    +
    +
    + HP: + 100/100 +
    +
    + FLOOR: + 1 +
    +
    + GOLD: + 0 +
    +
    + KILLS: + 0 +
    +
    + + + +
    + +
    +
    GAME OVER
    +
    + FLOOR REACHED: 0
    + MONSTERS DEFEATED: 0
    + GOLD COLLECTED: 0 +
    + +
    + + \ No newline at end of file diff --git a/pokedex.html b/pokedex.html index c1d64e13..49fc3f8f 100644 --- a/pokedex.html +++ b/pokedex.html @@ -1,20 +1,1500 @@ - + - - - - Redirecting... - +Interactive Pokedex + -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    +

    Pokedex

    + + +
    + +
    +
    +
    + + +
    +
    Showing 50 Pokemon
    +
    +
    + +
    +
    + +

    +

    +
    + +
    +
    + + \ No newline at end of file diff --git a/pokemon-type-calculator.html b/pokemon-type-calculator.html index 062a82aa..c1b5aac6 100644 --- a/pokemon-type-calculator.html +++ b/pokemon-type-calculator.html @@ -2,19 +2,957 @@ - - - Redirecting... + + + Pokémon Type Effectiveness Calculator + -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    +
    +
    +

    Pokémon Type Effectiveness Calculator

    +

    Interactive type chart and matchup analyzer

    +
    + +
    + +
    +

    Type Calculator

    + +
    +

    Attacking Type(s)

    +
    +
    + +
    +

    Defending Type(s)

    +
    +
    + + + +
    +
    Select types to calculate effectiveness
    +
    +
    + + +
    +

    Quick Lookup

    + +
    + + +
    + +
    +
    +

    Analyze Type

    +
    +
    +
    +
    + +
    +
    +

    Recommended Coverage Types

    +

    Fighting + Ground + Flying: Covers 14 of 18 types super effectively. Classic offensive coverage.

    +

    Dragon + Electric + Ground: Great neutral coverage with few resistances.

    +

    Ghost + Fighting: Hits everything for at least neutral damage.

    +

    Steel + Fairy: Excellent defensive typing with many resistances.

    +

    Water + Ground + Grass: Strong coverage with few gaps.

    +
    +
    +
    +
    + + +
    +

    Complete Type Effectiveness Chart

    +

    Click cells to highlight type interactions. Rows are attacking types, columns are defending types.

    + +
    +
    +
    + Super Effective (2×) +
    +
    +
    + Normal (1×) +
    +
    +
    + Not Very Effective (0.5×) +
    +
    +
    + No Effect (0×) +
    +
    + +
    +
    +
    +
    + + +
    +

    Type Information

    +
    +

    How Type Effectiveness Works

    +

    In Pokémon battles, every move has a type, and every Pokémon has one or two types. When a move hits a Pokémon, the damage is multiplied based on type matchups:

    +
      +
    • Super Effective (2×): The attacking type is strong against the defending type
    • +
    • Not Very Effective (0.5×): The attacking type is weak against the defending type
    • +
    • No Effect (0×): The attacking type cannot damage the defending type at all
    • +
    • Dual Types: Multipliers stack! A 4× weakness means both types are weak to the attack (2× × 2×)
    • +
    +
    + +
    +

    Type Themes

    +

    Physical Elements: Fire, Water, Grass, Electric, Ice, Rock, Ground - Based on natural elements

    +

    Combat Styles: Fighting, Flying, Normal - Based on physical combat methods

    +

    Supernatural: Psychic, Ghost, Dark, Fairy - Based on mystical concepts

    +

    Material: Steel, Poison, Bug, Dragon - Based on physical properties or creatures

    +
    +
    + + \ No newline at end of file diff --git a/poker-trainer-continued.html b/poker-trainer-continued.html index 2164ce7c..e789830f 100644 --- a/poker-trainer-continued.html +++ b/poker-trainer-continued.html @@ -2,19 +2,2006 @@ - - - Redirecting... + + Poker Trainer - Learn & Practice Texas Hold'em -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    +
    +

    🎰 Poker Trainer Pro

    +
    + +
    + +
    +
    +
    +
    +
    Score
    +
    0
    +
    +
    +
    Streak
    +
    0
    +
    +
    +
    Accuracy
    +
    0%
    +
    +
    + +
    + +
    +
    +
    + + +
    +
    +
    +

    Your Hand

    +
    +
    +
    + +
    +

    Community Cards

    +
    +
    +
    +
    + +
    + + +
    +
    + + +
    +
    +

    Opening Range Trainer

    +
    + + + + + + +
    +
    +
    + + +
    +
    +
    + + +
    +
    +
    +

    Hand Rankings

    +
    +
    + +
    +

    Position Strategy

    +
    +

    Early Position (UTG, UTG+1): Play only premium hands (10-12% of hands). Focus on strong pairs and high suited connectors.

    +

    Middle Position (MP): Expand range slightly (15-18% of hands). Add medium pairs and suited aces.

    +

    Late Position (CO, BTN): Play wider range (25-30% from BTN). Include suited connectors and weaker aces.

    +

    Blinds (SB, BB): Defend appropriately. BB can defend wide vs late position opens.

    +
    +
    + +
    +

    Pot Odds & Expected Value

    +
    +

    Pot Odds Formula: Call Amount / (Pot + Call Amount)

    +

    Rule of 2 and 4: Multiply outs by 2 for turn, by 4 for flop to river

    +

    Common Draws:

    +
      +
    • Flush Draw: 9 outs (~36% by river)
    • +
    • Open-Ended Straight: 8 outs (~32% by river)
    • +
    • Gutshot: 4 outs (~16% by river)
    • +
    • Two Overcards: 6 outs (~24% by river)
    • +
    +
    +
    +
    +
    + + +
    +
    +
    +
    +
    Pot Size
    +
    $0
    +
    +
    +
    Your Stack
    +
    $1000
    +
    +
    + +
    +
    + +
    + +
    $0
    +
    + +
    + + + +
    + +
    + +
    +
    +
    + + +
    +
    +
    + Sound Effects +
    +
    +
    +
    + +
    + Animations +
    +
    +
    +
    + +
    + Timer Mode +
    +
    +
    +
    + +
    + Difficulty +
    + + + +
    +
    + +
    +
    +
    0
    +
    Hands Played
    +
    +
    +
    0
    +
    Best Streak
    +
    +
    +
    0%
    +
    Average Accuracy
    +
    +
    +
    0m
    +
    Time Played
    +
    +
    + +
    + +
    +
    +
    +
    + + \ No newline at end of file diff --git a/pomodoro-timer-analytics.html b/pomodoro-timer-analytics.html index 2a079f19..c1b4ae6d 100644 --- a/pomodoro-timer-analytics.html +++ b/pomodoro-timer-analytics.html @@ -2,19 +2,1289 @@ - - - Redirecting... + + + Pomodoro Timer - Analytics & Tracking - -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    + + +
    +

    🍅 Pomodoro Timer

    +
    + + + + +
    +
    + + +
    + +
    + +
    +
    ⏱️ Timer
    + +
    + +
    +
    25:00
    +
    WORK SESSION
    +
    +
    + +
    + Session 1 of 4 • Focus Time +
    + + + +
    + + +
    +
    + + +
    +
    📊 Today's Stats
    +
    +
    + 0 + Sessions +
    +
    + 0 + Minutes +
    +
    + 0 + Day Streak +
    +
    + 0 + Best Streak +
    +
    + +
    📈 Weekly Overview
    +
    + +
    +
    +
    + + +
    + +
    +
    ⚙️ Settings
    +
    +
    + Work Duration (minutes) + +
    +
    + Short Break (minutes) + +
    +
    + Long Break (minutes) + +
    +
    + Sessions Until Long Break + +
    +
    + Desktop Notifications + +
    +
    +
    + + +
    +
    📜 Recent Sessions
    +
    +
    + No sessions yet. Start your first Pomodoro! +
    +
    +
    +
    +
    + + + + + + + + + + + \ No newline at end of file diff --git a/popup.html b/popup.html index 42d50185..11663fe8 100644 --- a/popup.html +++ b/popup.html @@ -1,20 +1,118 @@ - + - - - - Redirecting... - + + -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    -
    +

    Xbox Mouse & Keyboard Settings

    + +
    +

    Toggle Extension: Ctrl+Shift+X

    +

    Press Space or Enter to start games

    +
    + +
    + + +
    + +
    + +
    + +
    + +
    +
    + + + + + - \ No newline at end of file + diff --git a/presentation-slide-responsive-updated.html b/presentation-slide-responsive-updated.html index bc6007a7..c52f69b0 100644 --- a/presentation-slide-responsive-updated.html +++ b/presentation-slide-responsive-updated.html @@ -1,20 +1,291 @@ - - - - Redirecting... - + + + Expansive Agents: Anticipating Business Needs + -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    +
    +
    + Expansive Agents: Moving at the Speed of Ideas
    +
    +
    +
    THE CHALLENGE
    +
    + Current Products: Solving Yesterday's Problems +
      +
    • Users don't know what they need until they see it (horses vs. cars)
    • +
    • Current solutions require users to articulate needs they can't envision
    • +
    • Context gets lost during requirements gathering and development
    • +
    +
    "People don't know what they need until you show it to them." - Steve Jobs
    +
    + +
    THE SOLUTION
    +
    + Context-Aware Agent Generation +
      +
    • Automatically identifies business needs from user context and activity
    • +
    • Generates solution specifications in real-time without explicit requests
    • +
    • Creates agents that solve problems users didn't know they had
    • +
    +
    + +
    THE BENEFITS
    +
    + Strategic Value to Microsoft +
      +
    • Anticipatory solution delivery creates "wow" moments for customers
    • +
    • Bridges the gap between what users say and what they actually need
    • +
    • Technical resources focus on innovation, not requirement interpretation
    • +
    +
    + +
    + "The future belongs to those who can anticipate needs and build solutions before they're requested." +
    +
    + +
    +
    REAL-TIME NEED IDENTIFICATION
    + +
    +
    +
    1
    +
    +
    OBSERVE CONTEXT
    +

    System automatically analyzes user behavior, application context, and business processes in real-time

    +
    +
    + +
    +
    ⬇️
    +
    + +
    +
    2
    +
    +
    GENERATE SOLUTION
    +

    Technical specifications and agent behaviors created automatically based on identified needs

    +
    +
    + +
    +
    ⬇️
    +
    + +
    +
    3
    +
    +
    DEPLOY SEAMLESSLY
    +

    Enterprise-ready solutions deployed without disrupting user workflow

    +
    +
    +
    + +
    CUSTOMER VALIDATION
    +
    + Real-World Examples +
      +
    • Company A: System identified voice interface need and generated solution before the customer's 60-person team could even start requirements gathering
    • +
    • Company B: Context-aware agents revealed use cases the customer hadn't considered
    • +
    • Company C and Company D: Real-time observation uncovered workflow inefficiencies invisible to users
    • +
    +
    +
    +
    +
    - \ No newline at end of file + diff --git a/presentation_app_complete.html b/presentation_app_complete.html index a544e95f..a1e4d4ce 100644 --- a/presentation_app_complete.html +++ b/presentation_app_complete.html @@ -2,19 +2,2129 @@ - - - Redirecting... + + Professional Presentation Suite -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    + +
    +
    +

    Presentation Suite

    +

    Professional presentations made simple

    +
    + + +
    +
    + + + + + +
    + + + + +
    +
    Edit Presentation
    +
    + + + + + +
    +
    + +
    + +
    + + +
    +
    +
    + + +
    +
    + Change History + +
    +
    +
    +
    +
    + + +
    +
    + +
    + + +
    00:00
    + + +
    + + +
    + +
    + + +
    +
    + + +
    +

    Export Presentation

    +
    + + +
    + +
    + + +
    +
    +
    + + +
    + Keyboard Shortcuts:
    + Click: Next slide
    + Double-click: Previous slide
    + Space/→: Next slide
    + ←: Previous slide
    + F: Fullscreen
    + ESC: Exit
    + 1-9: Jump to slide +
    + + + + + + + + \ No newline at end of file diff --git a/presentation_app_final.html b/presentation_app_final.html index b8a9dcbc..6c72f3c6 100644 --- a/presentation_app_final.html +++ b/presentation_app_final.html @@ -2,19 +2,986 @@ - - - Redirecting... + + Professional Presentation Suite -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    + + + + +
    + + + +
    + + +
    +
    + +
    + + +
    00:00
    + + +
    + + +
    + +
    + + +
    +
    + + +
    +
    + + + + +
    +
    + + +
    +
    +
    + + +
    + Keyboard Shortcuts:
    + Space/→: Next slide
    + ←: Previous slide
    + F: Fullscreen
    + ESC: Exit
    + 1-9: Jump to slide +
    + + + + + \ No newline at end of file diff --git a/prompt-broadcast-social.html b/prompt-broadcast-social.html index 9dd23173..3b21882c 100644 --- a/prompt-broadcast-social.html +++ b/prompt-broadcast-social.html @@ -2,19 +2,1183 @@ - - - Redirecting... + + Prompt Broadcast Social + -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    +
    +
    +

    🎯 Prompt Broadcast Social

    +

    Share prompts, connect with others, and collaborate on experiences

    +
    + +
    + + + + +
    + + +
    +
    +

    🎙️ Create Your Broadcast

    + +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    + + + + +
    + + + +
    + + +
    +
    +

    🔗 Join a Broadcast

    + +
    +

    Scan QR Code or Enter Broadcast ID

    +

    Use your device camera to scan a QR code

    + + + +
    + +
    - OR -
    + +
    + + +
    + +
    + + +
    + + +
    +
    + + +
    +
    +

    🌍 Browse Broadcasts

    + +
    + +
    + +
    +
    +
    + + +
    +
    +
    +

    Loading...

    +

    Waiting for broadcast data...

    +
    + 👥 0 participants + ⏱️ --:-- +
    +
    + +
    +
    +

    ⭐ Rate This Prompt

    +
    + + + + + +
    +

    Your rating: Not rated

    +
    + +
    +

    💬 Quick Comment

    +
    + +
    + +
    +
    + +
    +

    💬 Comments & Reactions

    +
    +
    + + + + + +
    +
    +
    💬
    +
    +

    iMessage Updates

    +

    Broadcast notifications

    +
    +
    +
    +
    +
    +
    + + \ No newline at end of file diff --git a/prompt-library.html b/prompt-library.html index c8277251..253ced8c 100644 --- a/prompt-library.html +++ b/prompt-library.html @@ -2,19 +2,546 @@ - - - Redirecting... + + Prompt Library Manager -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    +
    +
    +

    📝 Prompt Library Manager

    +

    Store, organize, and export your prompts efficiently

    +
    + +
    + Total prompts: 0 +
    + +
    + + + + + +
    + +
    + +
    + + + + +
    + Prompt copied to clipboard! +
    + + \ No newline at end of file diff --git a/qr-code-generator-scanner.html b/qr-code-generator-scanner.html index 2391c1d5..1409ed3c 100644 --- a/qr-code-generator-scanner.html +++ b/qr-code-generator-scanner.html @@ -2,19 +2,1092 @@ - - - Redirecting... + + + QR Code Generator & Scanner - -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    + +
    +
    + +
    +
    +

    📱 QR Code Generator & Scanner

    +

    Create custom QR codes and scan them with your camera or upload images

    +
    + +
    +
    🎨 Generate
    +
    📷 Scan
    +
    🖼️ Gallery
    +
    + + +
    +
    +

    Select QR Code Type

    +
    + + + + + + + +
    + + +
    +
    + + +
    +
    + + + + + + + + + + + + + + + + + + + +

    Customization

    +
    +
    + + +
    +
    + + +
    +
    + +
    + + +
    +
    +
    + +
    + + +
    +
    +
    + +
    + +
    + + + + +
    +
    + +
    +
    💡 QR Code Tips
    +
      +
    • Higher error correction allows QR codes to work even if partially damaged
    • +
    • Larger QR codes are easier to scan from a distance
    • +
    • Keep good contrast between foreground and background colors
    • +
    • Test your QR codes with multiple scanner apps
    • +
    • For WiFi QR codes, users can auto-connect by scanning
    • +
    • vCard QR codes can add contacts to phones instantly
    • +
    +
    +
    +
    + + +
    +
    +

    Scan QR Code

    +
    + + + +
    + +
    + + +
    + Click "Start Camera" to begin scanning +
    + +
    + + +
    +
    + + +
    +
    +

    QR Code Gallery

    +
    + +
    + +
    +
    +
    + + - \ No newline at end of file + diff --git a/racing.html b/racing.html index 233bc9f6..2ba8e2b2 100644 --- a/racing.html +++ b/racing.html @@ -2,19 +2,4223 @@ - - - Redirecting... + + + + + Nexus Hub - Gesture World Explorer + + -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    +
    + + +
    + + +
    Ready
    + + +
    + + +
    +

    Gesture Controls

    +
    +
    👌
    +
    Pinch to select/interact
    +
    +
    +
    +
    Open hand to navigate
    +
    +
    +
    👊
    +
    Fist to rotate view
    +
    +
    +
    👋
    +
    Wave to open menu
    +
    +
    +
    ✌️
    +
    Peace sign to zoom
    +
    +
    +
    ☝️
    +
    Point to teleport
    +
    +
    + + +
    + + +
    +
    +
    🤖
    +
    +
    AI Companion
    +
    Chat with AI assistant
    +
    +
    +
    +
    🌀
    +
    +
    Portal Manager
    +
    Manage world portals
    +
    +
    +
    +
    🎬
    +
    +
    Scene Recorder
    +
    Record & replay scenes
    +
    +
    +
    +
    📚
    +
    +
    Saved Conversations
    +
    View conversation history
    +
    +
    +
    +
    👁️
    +
    +
    Minimize Tracker
    +
    Hide hand view
    +
    +
    +
    + + +
    +
    +
    +
    + + +
    + + + + +
    + + +
    +
    + +

    Scene Recorder & Player

    + +
    +
    00:00
    +
    Ready to record
    +
    + +
    + + + + + +
    + + + +
    +

    Recorded Scenes:

    + +
    +
    +
    + + +
    +
    ▶️ REPLAYING SCENE
    +
    + + +
    +
    + Step 1 of 10 - User Message +
    +
    + + + + +
    +
    + + +
    + + + + + +
    + + +
    +
    + +

    Portal Manager

    +

    + Use gestures to manage portals. Pinch to select, wave to navigate. +

    + +
    +

    Active Portals:

    + +
    + +
    + + + +
    +
    +
    + + +
    +
    + +

    AI Companion Settings

    +

    + Activate AI companions using gestures. They can interact with you and other players in real-time. +

    + + + +
    +

    Active Companions:

    +
    +
    +
    No AI companions active
    +
    Enter API key to activate
    +
    +
    +
    +
    +
    + + +
    +
    +
    AI Companion Chat
    + +
    +
    🔄 Replaying Conversation...
    +
    +
    + + +
    +
    + + +
    +

    📚 Saved Conversations

    + + +
    + +
    +
    + +
    +

    NEXUS HUB

    +

    Use hand gestures to navigate. Pinch to interact with portals. Wave to open menu.

    +
    + +
    + Arrived from: + Origin +
    + + +
    + + + +
    + + +
    + + + + +
    + +
    Use hand gestures to navigate - Wave to open menu - Pinch to interact
    + +
    +

    +

    +

    Pinch to enter world

    +
    + +
    Initializing gesture controls...
    + + + + + +
    +
    + +

    Share This World

    +
    +

    + +
    +
    + + + + + + \ No newline at end of file diff --git a/racing2.html b/racing2.html index b14dde1e..3512df71 100644 --- a/racing2.html +++ b/racing2.html @@ -2,19 +2,988 @@ - - - Redirecting... + + + + + NASCAR Wrong Way Racing - Daytona Chaos -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    + +
    +
    ⚠️ WRONG WAY! ⚠️
    +
    + Score: 0
    + Crashes: 0
    + Near Misses: 0 +
    +
    + LAP 1 / 10
    + WRONG WAY! +
    +
    + 0 + MPH +
    +
    + 🏁 DAYTONA DESTRUCTION 🏁
    + Arrow Keys/WASD + Space to brake
    + Cause maximum chaos! +
    +
    +
    +
    +
    GAS
    +
    !
    +
    +
    +

    RACE DESTROYED!

    +

    "The Intimidator" lived up to his name!

    +

    Final Score: 0

    +

    Total Crashes: 0

    + +
    + + + \ No newline at end of file diff --git a/rainbow-svg-path.html b/rainbow-svg-path.html index ec174ef5..e412cb59 100644 --- a/rainbow-svg-path.html +++ b/rainbow-svg-path.html @@ -2,19 +2,399 @@ - - - Redirecting... + + Rainbow SVG Path Designer -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    +
    +
    +

    Rainbow SVG Path Designer

    +

    Create beautiful animated paths with rainbow gradients

    +
    + +
    +
    + + + + + + + + + + + + + +
    + +
    +
    + + +
    3px
    +
    + +
    + + +
    5s
    +
    + +
    + + +
    10px
    +
    + + + + + +
    + Instructions:
    + Click and drag to draw paths. Each path will have an animated rainbow effect. Use the controls to adjust the appearance. +
    +
    +
    + + \ No newline at end of file diff --git a/reader.html b/reader.html index 29331710..d092774f 100644 --- a/reader.html +++ b/reader.html @@ -2,19 +2,872 @@ - - - Redirecting... + + MD & EPUB Reader -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    +
    +
    +

    Loading file...

    + +
    + +
    +
    +

    📚 MD & EPUB Reader

    +
    + + + + +
    +
    + +
    + + +
    +
    +
    📖
    +

    Welcome to MD & EPUB Reader

    +

    Import a Markdown (.md) or EPUB (.epub) file to start reading

    + + +
    + +
    +
    + +
    + +
    +
    +
    +
    +
    + +
    + +
    + + + + - \ No newline at end of file + diff --git a/record-review-app.html b/record-review-app.html index 239b31b1..f9f7d573 100644 --- a/record-review-app.html +++ b/record-review-app.html @@ -2,19 +2,854 @@ - - - Redirecting... + + Record & Review - Communication Training -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    +
    +
    +

    Record & Review

    +

    Transform your communication skills through video analysis

    +
    + +
    +
    +

    Step 0: Record Your Video

    +

    Record a 5-minute impromptu video to analyze your communication style

    + + + + +
    00:00
    + +
    + + + + +
    + +
    + + + +
    +
    + +
    +

    Video Analysis

    + +
    + + + +
    + +
    +

    Visual Image Review

    +

    Analyze your body language, facial expressions, and visual tics

    + +
      +
    • 👁️ Eye Contact: Are you maintaining appropriate eye contact with the camera?
    • +
    • 😊 Facial Expressions: Do your expressions match your message?
    • +
    • 🙌 Hand Gestures: Are your gestures natural and purposeful?
    • +
    • 🧍 Posture: Is your posture confident and open?
    • +
    • 🔄 Distracting Tics: Notice any repetitive movements or habits
    • +
    + + +
    + +
    +

    Vocal Image Review

    +

    Review your melody, rate of speech, volume, tonality, and use of pauses

    + +
      +
    • 🎵 Melody & Variation: Is your voice engaging with appropriate pitch variation?
    • +
    • ⏱️ Rate of Speech: Are you speaking too fast or too slow?
    • +
    • 🔊 Volume: Is your volume consistent and appropriate?
    • +
    • 🎭 Tonality: Does your tone match your message?
    • +
    • ⏸️ Pauses: Are you using pauses effectively for emphasis?
    • +
    + +
    +
    +
    --
    +
    Words/Minute
    +
    +
    +
    --
    +
    Pauses
    +
    +
    + + +
    + +
    +

    Video Transcription

    +

    Transcribe your video to identify filler words and speech patterns

    + + + + + + +
    +
    + +
    +

    Your Video Library

    +
    + +
    +
    +
    + + \ No newline at end of file diff --git a/regex-master-interactive.html b/regex-master-interactive.html index 17cdc183..7a8e5c80 100644 --- a/regex-master-interactive.html +++ b/regex-master-interactive.html @@ -2,19 +2,885 @@ - - - Redirecting... + + Regex Master Interactive + -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    +
    + + +
    + + +
    + +
    +
    Lessons Completed: 0/16
    +
    Patterns Tested: 0
    +
    Matches Found: 0
    +
    +
    + + \ No newline at end of file diff --git a/runecraft-3d.html b/runecraft-3d.html index 22e79155..bed9c930 100644 --- a/runecraft-3d.html +++ b/runecraft-3d.html @@ -2,19 +2,3566 @@ - - - Redirecting... + + Runecraft 3D - Isometric MMORPG -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    +
    + + +
    + +
    + + +
    +
    +
    DRAGON LORD
    +
    +
    +
    500/500
    +
    +
    +
    +
    + + + + +
    +
    + + +
    + + +
    +
    + HP +
    +
    + 100/100 +
    +
    +
    +
    + MP +
    +
    + 50/50 +
    +
    +
    +
    + XP +
    +
    + 0/100 +
    +
    +
    +
    + Level: 1 | + Gold: 0 +
    +
    + + + + + +
    Enemies: 0
    + + +
    + +
    + + +
    +
    Goblin
    +
    +
    +
    +
    + + +
    +
    + 1 + ⚔️ +
    +
    +
    + 2 + 🔮 +
    +
    +
    + 3 + 🏹 +
    +
    +
    + 4 + ❤️ +
    +
    +
    + 5 + ⚡ +
    +
    +
    + + +
    +
    Inventory
    +
    +
    + + +
    + + +
    + + + + +
    + + +
    +
    SKILLS
    +
    + +
    + + +
    +
    + + +
    +
    Loading Runecraft 3D...
    +
    +
    +
    +
    + + + \ No newline at end of file diff --git a/runecraft-clone.html b/runecraft-clone.html index 47af483f..c1b36d5c 100644 --- a/runecraft-clone.html +++ b/runecraft-clone.html @@ -2,19 +2,1495 @@ - - - Redirecting... + + Runecraft - PvE Adventure -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    +
    +
    +

    ⚔️ Runecraft

    +
    +
    + 💰 + 0 +
    +
    + ❤️ +
    +
    + 100/100 +
    +
    +
    +
    + 💧 +
    +
    + 50/50 +
    +
    +
    +
    + +
    +
    + 0/100 +
    +
    +
    +
    + + + + +
    +
    +
    + +
    +

    Skills

    +
    +
    + +
    +
    +
    Training Grounds
    + +
    +
    + + +
    + + + + + +
    +
    +
    + +
    +

    Inventory

    +
    +
    + Weapon: + None +
    +
    + Armor: + None +
    +
    + Accessory: + None +
    +
    +
    + + + + +
    +
    +
    + +
    +
    +
    + + + +
    + + \ No newline at end of file diff --git a/severance-refiner.html b/severance-refiner.html index 19bc0ab8..7fad1020 100644 --- a/severance-refiner.html +++ b/severance-refiner.html @@ -1,20 +1,426 @@ - - - - Redirecting... - + + + LUMON INDUSTRIES - MDR DIVISION + -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    +
    +
    +
    +
    LUMON INDUSTRIES - MDR DIVISION
    +
    +
    User: INNIES
    +
    Quota: 0/5
    +
    +
    + +
    + +
    + +
    +
    + + - \ No newline at end of file + diff --git a/sky-realms-game_gamepad.html b/sky-realms-game_gamepad.html index 2b35178f..1071e175 100644 --- a/sky-realms-game_gamepad.html +++ b/sky-realms-game_gamepad.html @@ -2,19 +2,1173 @@ - - - Redirecting... + + Sky Realms - 3D Social Battle Royale -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    + + +
    + +
    +
    +

    Loading Sky Realms...

    +
    + + + + + +
    +
    +
    Players: 100
    +
    Eliminations: 0
    + +
    +
    🔫
    +
    🛡️
    +
    💊
    +
    🧱
    +
    +
    + +
    +
    +
    +
    +
    +
    + +
    30 / 150
    + +
    + +
    +
    + +
    +
    + + +
    + + + + + + + + +
    + + +
    +

    Victory Royale!

    +

    Eliminations: 0

    + +
    + + +
    + + +
    + + + \ No newline at end of file diff --git a/snake-2-game.html b/snake-2-game.html index 679a2f12..eecc7630 100644 --- a/snake-2-game.html +++ b/snake-2-game.html @@ -2,19 +2,527 @@ - - - Redirecting... + + Worm Game Deluxe + -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    +
    +
    PAUSED
    +
    +

    Worm Game Deluxe

    +
    +
    +
    +
    0
    +
    Score
    +
    +
    +
    0
    +
    High Score
    +
    +
    +
    3
    +
    Length
    +
    +
    +
    0s
    +
    Time
    +
    +
    +
    + + + + - \ No newline at end of file + diff --git a/snake3.html b/snake3.html index a77c1e40..bfb645ad 100644 --- a/snake3.html +++ b/snake3.html @@ -2,19 +2,589 @@ - - - Redirecting... + + 3D Minecraft Worm Game -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    +
    +
    +
    Score: 0
    +
    + 🐛 Worm moves automatically
    + 🍔 Move food with WASD/Arrow Keys
    + 🖱️ Click to place food
    + Space: Pause | R: Restart +
    +
    + +
    +
    Length: 3
    +
    High Score: 0
    +
    Time: 0s
    +
    + +
    +

    3D Minecraft Worm Game!

    +
    +

    🐛 The worm moves automatically through the world

    +

    🍔 Use WASD/Arrow Keys or click to move the food

    +

    🚫 Game ends if the worm hits itself or walls

    +

    🏆 Try to achieve the highest score!

    +
    + +
    + +
    +

    Game Over!

    +

    Final Score: 0

    +

    Final Length: 0

    + +
    + + + \ No newline at end of file diff --git a/snap-message-app.html b/snap-message-app.html index 1d9df0af..53879ad5 100644 --- a/snap-message-app.html +++ b/snap-message-app.html @@ -2,19 +2,497 @@ - - - Redirecting... + + Snap to Send Messages -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    +
    +
    +

    Snap to Send

    +

    Type your message and snap your fingers to send!

    +
    + +
    +
    +
    + Microphone Off +
    +
    +
    +
    +
    + +
    + +
    +

    How to use:

    +
      +
    1. Click "Start Listening" to enable microphone
    2. +
    3. Type your message in the text box
    4. +
    5. Snap your fingers to send the message
    6. +
    7. Adjust sensitivity if snaps aren't detected
    8. +
    +
    + +
    + +
    + +
    + +
    Snap Detected!
    +
    +
    Sensitivity: 15
    + +
    + + \ No newline at end of file diff --git a/sneaker-net-social.html b/sneaker-net-social.html index 2d66af75..9fe02cae 100644 --- a/sneaker-net-social.html +++ b/sneaker-net-social.html @@ -2,19 +2,1856 @@ - - - Redirecting... + + SneakerSpace - Local-First Social Network -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    +
    + +
    +
    +

    SneakerSpace

    +
    + + +
    +
    +
    + + +
    +
    + +
    +
    + +
    +
    + +
    +
    +
    💬
    +
    No posts yet
    +
    Create your first post or sync with friends!
    +
    +
    +
    + + +
    +
    +
    +
    👥
    +
    No connections yet
    +
    Import a network file to see people!
    +
    +
    +
    + + +
    +
    +
    + +
    +
    + + + + + +
    +
    +
    +

    Customize Your Space

    + +
    + +
    +

    Basic Information

    + + + + + + + + + + + +
    + +
    +

    About Me

    + + + + +
    + +
    +

    Profile Theme

    + +
    + +
    + + +
    +
    +
    Solid Color
    +
    + +
    +
    +
    +
    Gradient
    +
    + + to + +
    +
    +
    +
    Pattern
    + +
    +
    + +
    + +
    +

    Your text will look like this

    +

    The system will automatically choose the best text color for readability

    +
    +
    +
    + +
    +

    Profile Music

    + + + + + + + + +
    + +
    +

    Custom CSS (Advanced)

    + +
    + +
    +

    Custom HTML Section

    + + +
    + +
    + + +
    +
    +
    + + + + + +
    + + \ No newline at end of file diff --git a/sneakernet-complete.html b/sneakernet-complete.html index c559b817..75ee1771 100644 --- a/sneakernet-complete.html +++ b/sneakernet-complete.html @@ -2,19 +2,2647 @@ - - - Redirecting... + + SneakerNet - Local-First Social Network -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    +
    + +
    +
    +

    SneakerNet

    +
    + + +
    +
    +
    + + +
    +
    +
    + ? +
    +
    +
    Set Your Name
    +
    Generating ID...
    +
    +
    +
    +
    +
    0
    +
    Posts
    +
    +
    +
    0
    +
    Connections
    +
    +
    +
    0
    +
    Syncs
    +
    +
    +
    + + +
    + +
    + +
    + + +
    +
    + + +
    +
    +

    Network Feed

    +
    + + + +
    +
    +
    +
    +
    💬
    +
    No posts yet
    +
    Create your first post or sync with friends!
    +
    +
    +
    +
    + + +
    +
    +
    +

    Network Connections

    +
    +
    +
    +
    +
    👥
    +
    No connections yet
    +
    Import a network file to see people!
    +
    +
    +
    + + +
    +
    +

    Secure Air-Gapped Chat

    +
    + +
    +
    +
    🔒
    +

    Private Room

    +

    Create a temporary, encrypted room. Keys self-destruct when you leave.

    + +
    + +
    +
    📷
    +

    Join Room

    +

    Scan a host's QR code to join their secure channel.

    + +
    +
    + + + + +
    + + +
    +
    +

    Network Overview

    +
    +
    +
    0
    +
    Total Posts
    +
    +
    +
    0
    +
    Total People
    +
    +
    +
    0
    +
    Network Reach
    +
    +
    +
    Never
    +
    Last Sync
    +
    +
    +
    + +
    +
    +

    Sync History

    +
    +
    +
    +
    +
    🔄
    +
    No syncs yet
    +
    Import network files to grow your network!
    +
    +
    +
    + + + + + + + + + + + +
    + + \ No newline at end of file diff --git a/solitaire-tutorial-game.html b/solitaire-tutorial-game.html index 6f605311..1a623295 100644 --- a/solitaire-tutorial-game.html +++ b/solitaire-tutorial-game.html @@ -2,19 +2,1352 @@ - - - Redirecting... + + Learn Solitaire - From Zero to Hero -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    +
    +

    Learn Solitaire: From Zero to Hero!

    +

    A complete tutorial for absolute beginners

    + +
    +
    1. What are Cards?
    +
    2. Card Basics
    +
    3. Solitaire Setup
    +
    4. How to Play
    +
    5. Practice Game
    +
    6. Quiz Time
    +
    + + +
    +
    +

    Welcome! Let's Learn About Playing Cards

    +

    Playing cards are small rectangular pieces used for games. A standard deck has 52 cards, and we'll learn all about them!

    + +

    What Do Cards Look Like?

    +

    Each card has two sides:

    +
    +
    + Click me! +
    +
    +
    A
    +
    +
    Front
    +
    +
    +

    Back: Usually has a pattern. All backs look the same so you can't tell which card it is.

    +

    Front: Shows the card's rank (number or letter) and suit (symbol).

    + +

    The Four Suits

    +

    Cards come in 4 different suits (symbols). Think of them like 4 different teams:

    +
    +
    +
    +
    Spades
    +
    +
    +
    +
    Hearts
    +
    +
    +
    +
    Diamonds
    +
    +
    +
    +
    Clubs
    +
    +
    +

    Important: Hearts (♥) and Diamonds (♦) are RED. Spades (♠) and Clubs (♣) are BLACK.

    +
    + +
    + +
    +
    + + +
    +
    +

    Understanding Card Values

    +

    Each suit has 13 cards with different ranks (values). Let's look at them in order from lowest to highest:

    + +

    Number Cards (2-10)

    +
    +
    +
    2
    +
    +
    +
    +
    3
    +
    +
    +
    +
    4
    +
    +
    +
    +
    5
    +
    +
    +
    +
    ...
    +
    +
    +
    10
    +
    +
    +
    + +

    Face Cards

    +

    These cards have pictures instead of numbers:

    +
    +
    +
    J
    +
    +
    Jack (11)
    +
    +
    +
    Q
    +
    +
    Queen (12)
    +
    +
    +
    K
    +
    +
    King (13)
    +
    +
    + +

    The Special Card: Ace

    +
    +
    +
    A
    +
    +
    Ace (1)
    +
    +
    +

    The Ace is special - it's the lowest card (value 1) but also the most important in Solitaire!

    + +

    Complete Order for Solitaire

    +

    A → 2 → 3 → 4 → 5 → 6 → 7 → 8 → 9 → 10 → J → Q → K

    +

    Remember: In Solitaire, Ace (A) comes BEFORE 2, and King (K) is the highest!

    +
    + +
    +

    Practice: Click cards in order from Ace to King

    +
    + +
    + +
    + +
    + + +
    +
    + + +
    +
    +

    Setting Up Solitaire

    +

    Solitaire (also called Klondike) is a one-player card game. Let's learn how to set it up!

    + +

    The Game Areas

    +

    The game has different areas where cards go:

    +
    + +
    +
    +
    +
    Stock (Draw Pile)
    +
    +
    +
    +
    Waste
    +
    +
    +
    Foundation ♠
    +
    +
    +
    Foundation ♥
    +
    +
    +
    Foundation ♦
    +
    +
    +
    Foundation ♣
    +
    +
    +
    Column 1
    +
    +
    +
    Column 2
    +
    +
    +
    Column 3
    +
    +
    +
    Column 4
    +
    +
    +
    Column 5
    +
    +
    +
    Column 6
    +
    +
    +
    Column 7
    +
    +
    +
    + +
    +

    Setup Instructions

    +

    1. Foundation Piles (4 empty spaces at top right): This is where you'll build each suit from Ace to King.

    +

    2. Tableau (7 columns): Deal cards like this:

    +
      +
    • Column 1: 1 card (face up)
    • +
    • Column 2: 2 cards (1 face down, 1 face up)
    • +
    • Column 3: 3 cards (2 face down, 1 face up)
    • +
    • Column 4: 4 cards (3 face down, 1 face up)
    • +
    • Column 5: 5 cards (4 face down, 1 face up)
    • +
    • Column 6: 6 cards (5 face down, 1 face up)
    • +
    • Column 7: 7 cards (6 face down, 1 face up)
    • +
    +

    3. Stock: The remaining cards go here face down.

    +

    4. Waste: Empty at start - cards from stock go here.

    +
    + +
    + + + +
    +
    + + +
    +
    +

    How to Play Solitaire

    +

    The goal is to move all 52 cards to the four foundation piles, organized by suit from Ace to King!

    + +

    Basic Rules

    +

    1. Building in the Tableau (Columns):

    +
      +
    • Place cards in descending order (K → Q → J → 10 → 9...)
    • +
    • Alternate colors (Red on Black, Black on Red)
    • +
    • Example: Red 6 can go on Black 7
    • +
    + +

    2. Foundation Piles:

    +
      +
    • Start with Ace of each suit
    • +
    • Build up in order: A → 2 → 3 → ... → K
    • +
    • Same suit only!
    • +
    + +

    3. Moving Cards:

    +
      +
    • You can move face-up cards between columns
    • +
    • You can move sequences together
    • +
    • Empty columns can hold a King
    • +
    • Flip face-down cards when exposed
    • +
    + +

    4. Using the Stock:

    +
      +
    • Click to draw cards (usually 3 at a time)
    • +
    • Only the top card in waste is playable
    • +
    • When stock is empty, flip waste back to stock
    • +
    +
    + +
    +

    Practice: Which moves are legal?

    +
    +
    Can you place a Red 5 on a Black 6?
    +
    +
    Yes ✓
    +
    No ✗
    +
    + +
    +
    + +
    +

    💡 Strategy Tips

    +
      +
    • Always move Aces to foundations immediately
    • +
    • Try to expose face-down cards
    • +
    • Empty columns are valuable - use them wisely
    • +
    • Don't rush to move cards to foundations
    • +
    +
    + +
    + + + +
    +
    + + +
    +
    +

    Practice Game

    +

    Let's play a simplified version to practice! This game has hints to help you learn.

    +
    + +
    +
    + +
    +
    + +
    + + + + + +
    + +
    +

    💡 Hint

    +

    Click "Hint" to see a suggested move!

    +
    +
    + + +
    +
    +

    Final Quiz - Test Your Knowledge!

    +

    Let's see how much you've learned about Solitaire!

    +
    + +
    +
    + +
    + +
    + +
    + + + +
    +
    + +
    +
    🏆
    +
    +

    Achievement Unlocked!

    +

    You've completed a lesson!

    +
    +
    + + \ No newline at end of file diff --git a/splitspace copy.html b/splitspace copy.html index fef8975a..4f41ec5e 100644 --- a/splitspace copy.html +++ b/splitspace copy.html @@ -2,19 +2,4220 @@ - - - Redirecting... + + Slipspace Business Dashboard + -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    + +
    +
    +
    Loading Slipspace
    - - \ No newline at end of file + + +
    +
    + + +
    +
    +
    + + + + + + Home Universe +
    +
    +
    U
    +
    +
    +
    + + +
    + + + + + + + +
    + +
    + + + +
    +
    +
    Total Opportunities
    +
    24
    + +
    +
    +
    Pipeline Value
    +
    $1.24M
    + +
    +
    +
    Closing This Month
    +
    8
    + +
    +
    +
    Win Rate
    +
    68%
    + +
    +
    + + +
    +
    +
    +

    Recent Opportunities

    +
    Opportunities updated in the last 7 days
    +
    +
    + +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameCompanyStageValueClose DatePriority
    Enterprise Solution UpgradeSample CorpProposal$125,000Apr 28, 2025High
    Data Integration PlatformTechNova IncNegotiation$85,000May 15, 2025Medium
    Security AssessmentGlobal FinanceQualification$45,000Jun 10, 2025Low
    Cloud Migration ProjectStellar SystemsProposal$210,000May 5, 2025High
    Annual Maintenance RenewalInnoTech SolutionsClosed Won$75,000Mar 31, 2025Medium
    +
    +
    +
    + + +
    +
    +
    +

    Latest Agent Insights

    +
    Generated from your opportunity data
    +
    +
    + +
    +
    +
    + +
    +
    +
    + + + + + + + + + + + + +
    +
    + + + + + + + + + - Redirecting... + + Slipspace Business Dashboard + -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    + +
    +
    +
    Loading Slipspace
    + + +
    +
    + + +
    +
    +
    + + + + + + Home Universe +
    +
    +
    U
    +
    +
    +
    + + +
    + + + + + + + +
    + +
    + + + +
    +
    +
    Total Opportunities
    +
    24
    + +
    +
    +
    Pipeline Value
    +
    $1.24M
    + +
    +
    +
    Closing This Month
    +
    8
    + +
    +
    +
    Win Rate
    +
    68%
    + +
    +
    + + +
    +
    +
    +

    Recent Opportunities

    +
    Opportunities updated in the last 7 days
    +
    +
    + +
    +
    +
    +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameCompanyStageValueClose DatePriority
    Enterprise Solution UpgradeSample CorpProposal$125,000Apr 28, 2025High
    Data Integration PlatformTechNova IncNegotiation$85,000May 15, 2025Medium
    Security AssessmentGlobal FinanceQualification$45,000Jun 10, 2025Low
    Cloud Migration ProjectStellar SystemsProposal$210,000May 5, 2025High
    Annual Maintenance RenewalInnoTech SolutionsClosed Won$75,000Mar 31, 2025Medium
    +
    +
    +
    + + +
    +
    +
    +

    Latest Agent Insights

    +
    Generated from your opportunity data
    +
    +
    + +
    +
    +
    + +
    +
    +
    + + + + + + + + + + + + +
    +
    + + + + + + + + + \ No newline at end of file diff --git a/steam-deck-game-store.html b/steam-deck-game-store.html index 0ae492ce..eab687eb 100644 --- a/steam-deck-game-store.html +++ b/steam-deck-game-store.html @@ -2,19 +2,1547 @@ - - - Redirecting... + + Steam Deck Game Store - Local-First HTML Games + -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    + +
    +
    +
    Loading Steam Deck Game Store...
    + + +
    +
    +
    + +
    + + + + +
    +
    +
    +
    + + +
    +
    +
    +
    + + + + + + +
    +
    +
    + +
    +
    +
    +
    + + +
    +
    +

    Installed Games

    +
    +
    +
    + + +
    +
    +

    Create New Game

    + +
    +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + + +
    + +
    + + + +
    +
    +
    +
    + + +
    +
    +

    Settings

    + +
    +

    Application Information

    +
    +
    Version
    +
    1.0.0
    +
    +
    +
    Total Games
    +
    0
    +
    +
    +
    Installed Games
    +
    0
    +
    +
    +
    Favorite Games
    +
    0
    +
    +
    + +
    +

    Import/Export

    +
    + + +
    +
    + +
    +

    Storage Management

    +
    + +
    +
    +
    +
    + + +
    +
    +
    +

    Game Emulator

    + +
    +
    + +
    +
    +
    + + +
    + + + + + + +`; + } + } + + // Initialize application + const app = new SteamDeckGameStore(); + + // Initialize when DOM is ready + document.addEventListener('DOMContentLoaded', () => { + app.init(); + }); + - \ No newline at end of file + diff --git a/steamdeck-game-store-new.html b/steamdeck-game-store-new.html index 023513e6..e7b6c338 100644 --- a/steamdeck-game-store-new.html +++ b/steamdeck-game-store-new.html @@ -2,19 +2,107 @@ - - - Redirecting... - + + + Steam Deck Game Store -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    + +
    +
    + + +
    + + +
    + + + +
    + + +
    + +
    +
    + + +
    + +
    +
    + +
    +
    + +
    +
    + + +
    +
    + +
    +
    + + +
    +
    + +
    +
    + + +
    +
    + +
    +
    +
    + + +
    + +
    + + + + + +
    +
    + +
    Game Title
    +
    + +
    + + +
    + +
    + - \ No newline at end of file + diff --git a/steamdeck-game-store.html b/steamdeck-game-store.html index 716e1c48..1b0ad701 100644 --- a/steamdeck-game-store.html +++ b/steamdeck-game-store.html @@ -2,19 +2,2359 @@ - - - Redirecting... + + Steam Deck Game Store -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    + +
    + +
    Loading Game Store...
    +
    +
    +
    + + +
    + +
    + + +
    + + +
    + + + +
    + + +
    + +
    + +
    + + +
    + +
    + + +
    + +
    +
    + + +
    + +
    +
    + + + + + +
    +
    + +
    + +
    + + +
    + + \ No newline at end of file diff --git a/steamdeck-game.html b/steamdeck-game.html index d85af6ff..b78c35d1 100644 --- a/steamdeck-game.html +++ b/steamdeck-game.html @@ -2,19 +2,524 @@ - - - Redirecting... + + Steam Deck Browser Game -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    +
    +
    Score: 0
    + + +
    +

    Controls:

    +

    Gamepad:

    +

    Left Stick / D-Pad: Move

    +

    A Button: Boost

    +

    Press any button to activate

    +

    Keyboard:

    +

    Arrow Keys / WASD: Move

    +

    Space: Boost

    +

    H: Toggle Help

    +

    F: Fullscreen

    +

    G: Show Debug Info

    +
    + + +
    🎮 No Gamepad - Press any button
    +
    + + \ No newline at end of file diff --git a/step-sequencer-pro.html b/step-sequencer-pro.html index dc3e1480..4e482f1c 100644 --- a/step-sequencer-pro.html +++ b/step-sequencer-pro.html @@ -2,19 +2,646 @@ - - - Redirecting... + + Step Sequencer Pro + -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    +
    + + +
    +
    + + + 120 +
    + +
    + + + 0% +
    + +
    + + + 70% +
    + +
    + + +
    + +
    + + +
    +
    + +
    + +
    +

    Pattern Management

    +
    + + + + + +
    +
    +
    + + \ No newline at end of file diff --git a/task-flow.html b/task-flow.html index cc847710..89631c71 100644 --- a/task-flow.html +++ b/task-flow.html @@ -1,20 +1,504 @@ - - - - Redirecting... - + + Pomodoro Kanban Board + -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    +

    Pomodoro Kanban Board

    + +
    +

    Pomodoro Timer

    +
    25:00
    +
    + + +
    +
    + + +
    +
    + +
    + + +
    + +
    +
    +

    To Do

    +
    +
    +
    +

    In Progress

    +
    +
    +
    +

    Done

    +
    +
    +
    + + - \ No newline at end of file + diff --git a/task-tracker.html b/task-tracker.html index ec79f8ca..a3a554d4 100644 --- a/task-tracker.html +++ b/task-tracker.html @@ -2,19 +2,460 @@ - - - Redirecting... + + Task Tracker - Local First Tool -
    -

    This artwork has been moved to the Exhibition Halls.

    -

    Redirecting you now...

    +
    +

    Task Tracker

    + +
    + +
    + + + +
    + +
    + +
    + + + + +
    + +
      + + + +
      +
      +
      0
      +
      Total Tasks
      +
      +
      +
      0
      +
      Active
      +
      +
      +
      0
      +
      Completed
      +
      +
      + + \ No newline at end of file diff --git a/teacher-learner-app.html b/teacher-learner-app.html index 8bd19b90..f14b327f 100644 --- a/teacher-learner-app.html +++ b/teacher-learner-app.html @@ -2,19 +2,2162 @@ - - - Redirecting... + + Teacher-Learner Conversation Replay + + + -
      -

      This artwork has been moved to the Exhibition Halls.

      -

      Redirecting you now...

      +
      +

      Teacher-Learner Conversation Replay

      +
      + + + + +
      +
      + +
      +
      +
      + Teacher + Ready
      +
      +
      + +

      No Conversation Loaded

      +

      Upload a conversation JSON file to begin replay simulation.

      + +
      +
      +
      + +
      +
      + +
      +
      + Original Response + Ready +
      +
      +
      + +
      +
      + +
      +
      + Live Response + Ready +
      +
      +
      + +
      +
      +
      + +
      + + + + +
      + Auto Replay + +
      + +
      + + 0/0 +
      +
      + +
      +
      +
      + Upload Conversation + +
      + +
      +
      + + Select File +
      + +
      + + Paste JSON +
      +
      + +
      + +

      Drag & drop your conversation JSON file here

      +

      Or click to select a file

      + +
      +
      +
      + +
      +

      Configuration

      + +
      +

      API Settings

      +
      + + +
      +
      + + +
      +
      + +
      + + Not Tested +
      + +
      +
      + +
      +
      +

      Section Titles

      +
      + + +
      +
      + + +
      +
      + + +
      + +
      + + +
      +
      +
      + +
      + + +
      +
      + + + +
      + +
      + + \ No newline at end of file diff --git a/teacher-learner.html b/teacher-learner.html index 62f6ebd3..aad43aba 100644 --- a/teacher-learner.html +++ b/teacher-learner.html @@ -2,19 +2,1511 @@ - - - Redirecting... + + Dynamic Teaching Simulation + + -
      -

      This artwork has been moved to the Exhibition Halls.

      -

      Redirecting you now...

      +
      +
      +

      Dynamic Knowledge Transfer Simulation

      +
      + + + +
      +
      + +
      +
      +
      + Teacher + Ready +
      +
      +
      + +
      +
      + +
      +
      + Student + Ready +
      +
      +
      + +
      +
      +
      + +
      + +
      + + +
      +
      +

      Teacher Configuration

      +
      + + +
      +
      + + +
      +
      + + +
      +
      + + +
      +
      + +
      +

      Student Configuration

      +
      + + +
      +
      + + +
      +
      + + +
      +
      + + +
      +
      +
      +
      + + + \ No newline at end of file diff --git a/terminal-viewer.html b/terminal-viewer.html index d4f0b6e3..81e3d7df 100644 --- a/terminal-viewer.html +++ b/terminal-viewer.html @@ -1,20 +1,1668 @@ - - - - - Redirecting... + + + + Advanced Terminal Log Visualizer + - - -
      -

      This artwork has been moved to the Exhibition Halls.

      -

      Redirecting you now...

      + + +
      +
      + +

      Advanced Terminal Log Visualizer

      +
      +
      +
      + + + +
      +
      +
      + +
      + + +
      +
      + +
      + + + + + +
      +
      + + +
      +
      + +
      +
      +
      Grouped
      +
      Timeline
      +
      Raw
      +
      + +
      + + +
      +
      +
      + HTTP +
      +
      +
      + Success +
      +
      +
      + Error +
      +
      +
      + Warning +
      +
      +
      + +
      + +
      +
      + +
      No Logs to Display
      +
      + Paste your terminal logs in the text area above and click "Parse + Logs" to visualize them. +
      +
      +
      +
      + +
      +
      Ready to parse logs
      +
      Lines: 0
      +
      +
      - - \ No newline at end of file + + + + diff --git a/text-file-splitter.html b/text-file-splitter.html index acfbd049..61ad9afe 100644 --- a/text-file-splitter.html +++ b/text-file-splitter.html @@ -2,19 +2,425 @@ - - - Redirecting... + + Text File Splitter - 200MB Chunks -
      -

      This artwork has been moved to the Exhibition Halls.

      -

      Redirecting you now...

      +
      +

      Text File Splitter

      + +
      +
      📄
      +
      Drop your text file here or click to browse
      +
      Splits files into 200 MB chunks
      + +
      + +
      +

      File Information

      +
      + File Name: + +
      +
      + File Size: + +
      +
      + Number of Chunks: + +
      +
      + +
      +

      Processing...

      +
      +
      0%
      +
      +
      + +
      +

      Download Chunks

      +
      +
      + +
      + +
      + + \ No newline at end of file diff --git a/tile-room-3d.html b/tile-room-3d.html index 17933682..4cb72316 100644 --- a/tile-room-3d.html +++ b/tile-room-3d.html @@ -2,19 +2,573 @@ - - - Redirecting... + + 3D Tiling Project Visualization -
      -

      This artwork has been moved to the Exhibition Halls.

      -

      Redirecting you now...

      +
      +
      +

      🏠 Tiling Project 3D

      +
      Room: 15' × 18'
      +
      Floor Area: 270 sq ft
      +
      Total Tiles: 285.12 sq ft
      +
      Tile Boxes: 20 boxes
      +
      Labor Time: 52 hours
      +
      Waste Factor: 5.6%
      +
      + Use mouse to rotate • Scroll to zoom • Click tiles to highlight +
      + +
      + + + +
      + + + + +
      + +
      +

      Edit Project Data

      + +
      + + +
      +
      + + + \ No newline at end of file diff --git a/timer-stopwatch-simple.html b/timer-stopwatch-simple.html index 315a89a0..ecc04096 100644 --- a/timer-stopwatch-simple.html +++ b/timer-stopwatch-simple.html @@ -2,19 +2,878 @@ - - - Redirecting... + + + Timer & Stopwatch -
      -

      This artwork has been moved to the Exhibition Halls.

      -

      Redirecting you now...

      +
      +
      +

      + ⏱️ + Timer & Stopwatch +

      +
      + + +
      +
      + +
      + + +
      + +
      +
      +
      + +
      00:00
      +
      +
      + +
      + + + + + + +
      + +
      + + : + + : + +
      + +
      + + +
      + +
      + + +
      +
      + +
      + + - \ No newline at end of file + diff --git a/timezone-converter-tool.html b/timezone-converter-tool.html index b327bc94..81cbf384 100644 --- a/timezone-converter-tool.html +++ b/timezone-converter-tool.html @@ -2,19 +2,760 @@ - - - Redirecting... + + Smart Time Zone Converter -
      -

      This artwork has been moved to the Exhibition Halls.

      -

      Redirecting you now...

      +
      +

      🌍 Smart Time Zone Converter

      +

      Paste any text with dates and times - I'll find and convert them!

      + +
      + + +
      + +
      + +
      + +
      +

      + 💡 Supports formats like: "3pm UK time", "15:00 GMT", "2:30 PM EST", "tomorrow at 4pm PST", etc. +

      +
      + + + +
      +

      Conversion Results

      +
      +
      + Detected Time: + +
      +
      + Detected Date: + +
      +
      + Detected Time Zone: + +
      +
      +
      +
      +
      +
      +
      + +
      + ⚠️ Oops! +
      + +
      +

      📍 Supported Time Zone Formats:

      +
      + UK / GMT / BST + EST / EDT / ET + CST / CDT / CT + MST / MDT / MT + PST / PDT / PT + CET / CEST + JST + IST + AEST / AEDT +
      +
      + + \ No newline at end of file diff --git a/typing-speed-test.html b/typing-speed-test.html index a4549fcc..1202e681 100644 --- a/typing-speed-test.html +++ b/typing-speed-test.html @@ -2,19 +2,808 @@ - - - Redirecting... + + + Typing Speed Test -
      -

      This artwork has been moved to the Exhibition Halls.

      -

      Redirecting you now...

      +
      +
      +

      + ⌨️ + Typing Speed Test +

      +
      + + +
      +
      + +
      +
      +
      +
      0
      +
      WPM
      +
      +
      +
      100%
      +
      Accuracy
      +
      +
      +
      60
      +
      Time (s)
      +
      +
      +
      0
      +
      Errors
      +
      +
      + +
      + + + + + +
      + +
      +
      + +
      + +
      + + +
      +
      + + + +
      + + - \ No newline at end of file + diff --git a/unit-converter-suite.html b/unit-converter-suite.html index a6d34107..cfb5f57b 100644 --- a/unit-converter-suite.html +++ b/unit-converter-suite.html @@ -2,19 +2,1004 @@ - - - Redirecting... + + + Unit Converter Suite - -
      -

      This artwork has been moved to the Exhibition Halls.

      -

      Redirecting you now...

      + +
      + + +
      + +
      +
      +

      ⚖️ Unit Converter Suite

      +

      Comprehensive converter for length, weight, temperature, volume, area, speed, data, and time

      +
      + +
      + + + + + + + + +
      + +
      +
      +
      +
      + + +
      +
      + + +
      +
      + + + +
      +
      + +
      +
      -
      +
      +
      +
      + + +
      +
      +
      + +
      + +
      + + + +
      +
      + +
      +

      🧮 Calculator Mode

      + + +
      +
      + +
      +

      📜 History

      +
      + +
      +
      +
      + +
      +

      ⭐ Favorites

      +
      +
      +
      + + - \ No newline at end of file + diff --git a/v86-emulator.html b/v86-emulator.html index f9d7386b..24f64b55 100644 --- a/v86-emulator.html +++ b/v86-emulator.html @@ -2,19 +2,821 @@ - - - Redirecting... + + v86 Emulator - Run Operating Systems in Browser + + + -
      -

      This artwork has been moved to the Exhibition Halls.

      -

      Redirecting you now...

      +
      +
      +

      v86 Browser Emulator

      +

      Run real operating systems directly in your browser

      +
      + +
      + + + + + + + + +
      + +
      +
      + +
      +

      v86 x86 Emulator

      +

      Select an operating system from the dropdown above

      +

      Powered by copy.sh/v86

      +
      + + + +
      + +
      +

      Operating System

      +
      +
      No OS Selected
      +
      Select an operating system to begin
      +
      +
      + +

      Status

      +
      + Status + Stopped +
      +
      + Runtime + --:-- +
      +
      + IPS + 0 +
      + + + +

      Setup Instructions

      + + +
      +

      Emulator by copy/v86

      +

      Images hosted on copy.sh

      +
      +
      +
      + + - \ No newline at end of file + diff --git a/vector-drawing-studio.html b/vector-drawing-studio.html index 1a7c6da3..33ffbc48 100644 --- a/vector-drawing-studio.html +++ b/vector-drawing-studio.html @@ -2,19 +2,655 @@ - - - Redirecting... + + Vector Drawing Studio + -
      -

      This artwork has been moved to the Exhibition Halls.

      -

      Redirecting you now...

      +
      +
      +
      +
      ✒️
      +
      +
      +
      📏
      +
      T
      +
      🖌️
      +
      + +
      +
      +

      🎨 Vector Drawing Studio

      +
      + + + + + + +
      +
      + +
      + +
      +
      + +
      +
      +

      Layers

      +
      + +
      + +
      +

      Fill

      +
      + + +
      +
      + + +
      +
      + +
      +

      Stroke

      +
      + + +
      +
      + + +
      +
      + + +
      +
      + +
      +

      Transform

      +
      + + +
      +
      + + +
      +
      + +
      +

      Filters

      +
      + + +
      +
      + + +
      +
      +
      + + \ No newline at end of file diff --git a/vibe-terminal.html b/vibe-terminal.html index a6a75894..026b0df5 100644 --- a/vibe-terminal.html +++ b/vibe-terminal.html @@ -2,19 +2,754 @@ - - - Redirecting... + + Vibe Terminal - Command Line Interface -
      -

      This artwork has been moved to the Exhibition Halls.

      -

      Redirecting you now...

      +
      + +
      +
      +

      VIBE TERMINAL v1.0

      +

      [ Kody's Creative Command Center ]

      +
      + +
      +
      +
      +██╗   ██╗██╗██████╗ ███████╗
      +██║   ██║██║██╔══██╗██╔════╝
      +██║   ██║██║██████╔╝█████╗  
      +╚██╗ ██╔╝██║██╔══██╗██╔══╝  
      + ╚████╔╝ ██║██████╔╝███████╗
      +  ╚═══╝  ╚═╝╚═════╝ ╚══════╝
      +                
      +
      Welcome to VIBE TERMINAL - Your gateway to creative tools
      +
      Type 'help' for available commands
      +
      Type 'list' to see all available tools
      +
      ═══════════════════════════════════════════════════════
      +
      + +
      + vibe@terminal:~$ + + +
      +
      + + \ No newline at end of file diff --git a/wave-music-composer.html b/wave-music-composer.html index 408b67d3..b151b87d 100644 --- a/wave-music-composer.html +++ b/wave-music-composer.html @@ -2,19 +2,561 @@ - - - Redirecting... + + Wave Music Composer + -
      -

      This artwork has been moved to the Exhibition Halls.

      -

      Redirecting you now...

      +
      + + +
      + + +
      +
      + +
      +
      + +
      + + +
      +
      +
      + + \ No newline at end of file diff --git a/wave-rider-surfing-game.html b/wave-rider-surfing-game.html index 429feabb..f943aaf2 100644 --- a/wave-rider-surfing-game.html +++ b/wave-rider-surfing-game.html @@ -2,19 +2,1365 @@ - - - Redirecting... + + Wave Rider - Extreme Surfing Game -
      -

      This artwork has been moved to the Exhibition Halls.

      -

      Redirecting you now...

      +
      + +
      +
      +
      + Score + 0 +
      +
      + Distance + 0m +
      +
      + Best Wave + 0 +
      +
      + +
      +
      1x
      +
      Multiplier
      +
      + +
      +
      + +
      +
      Speed
      +
      +
      +
      +
      + +
      +
      + + + Move Left/Right +
      +
      + + Speed Boost +
      +
      + SPACE + Jump & Tricks +
      +
      + +
      +
      🏄 WAVE RIDER
      +
      Extreme Surfing Experience
      + +
      +

      How to Play

      +

      + Ride the waves and perform tricks to score points!
      + Stay on the wave, perform aerial tricks, and build your multiplier.
      + The longer you survive, the higher your score!
      + Avoid wiping out by keeping your balance! +

      +
      +
      + +
      +
      WIPE OUT!
      +
      Final Score: 0
      +
      High Score: 0
      + +
      + + + - \ No newline at end of file + diff --git a/windows95-ai-agent.html b/windows95-ai-agent.html index 94f7e0c1..086ce59b 100644 --- a/windows95-ai-agent.html +++ b/windows95-ai-agent.html @@ -2,19 +2,894 @@ - - - Redirecting... + + Windows 95 AI Agent - Autonomous Desktop Controller + -
      -

      This artwork has been moved to the Exhibition Halls.

      -

      Redirecting you now...

      +
      +
      + +
      +
      +
      + + Start +
      +
      12:00 PM
      +
      + +
      +
      🤖 AI AGENT CONTROL SYSTEM
      + +
      +
      +
      + Active - Monitoring +
      + +
      +
      CPU Load: 45%
      +
      +
      + +
      +
      Autonomy Level: 75%
      +
      +
      +
      + +
      +

      🧠 THOUGHT STREAM

      +
      +
      Initializing AI agent...
      +
      + +

      📊 TELEMETRY DATA

      +
      +
      Windows Open: 0
      +
      Mouse Position: 0, 0
      +
      Last Action: None
      +
      Interaction Count: 0
      +
      Uptime: 0s
      +
      + +

      ⚡ ACTION LOG

      +
      + +

      🎯 CURRENT GOAL

      +
      Exploring environment...
      +
      + +
      +
      + Enable Autonomous Mode +
      +
      + Execute Random Action +
      +
      + Reset Simulation +
      +
      +
      + + \ No newline at end of file diff --git a/windows95-emulator copy 2.html b/windows95-emulator copy 2.html index e535bee7..d1a46f45 100644 --- a/windows95-emulator copy 2.html +++ b/windows95-emulator copy 2.html @@ -2,19 +2,4002 @@ - - - Redirecting... + + Windows 95 Desktop Simulator - Interactive Edition + -
      -

      This artwork has been moved to the Exhibition Halls.

      -

      Redirecting you now...

      +
      +

      Windows 95 Desktop Simulator

      +
      + +
      + + + + +
      +

      Quick Start Guide

      +
        +
      • Try Internet Explorer! Browse real websites (try wikipedia.org)
      • +
      • Double-click desktop icons to launch programs
      • +
      • Drag windows by their title bars to move them
      • +
      • Click the Start button for the program menu
      • +
      • Right-click the desktop for context menu
      • +
      • Minimize windows to the taskbar
      • +
      • Press F11 for fullscreen mode
      • +
      • Note: Mouse lock is disabled for free movement
      • +
      + +
      +
      + + + +
      + + \ No newline at end of file diff --git a/windows95-emulator copy 3.html b/windows95-emulator copy 3.html index 05a7d285..1517f984 100644 --- a/windows95-emulator copy 3.html +++ b/windows95-emulator copy 3.html @@ -2,19 +2,16271 @@ - - - Redirecting... + + Windows 95 Desktop Simulator - Interactive Edition + -
      -

      This artwork has been moved to the Exhibition Halls.

      -

      Redirecting you now...

      +
      +

      Windows 95 Desktop Simulator

      +
      + +
      + + + + +
      +

      Quick Start Guide

      +
        +
      • Try Internet Explorer! Browse real websites (try wikipedia.org)
      • +
      • Double-click desktop icons to launch programs
      • +
      • Drag windows by their title bars to move them
      • +
      • Click the Start button for the program menu
      • +
      • Right-click the desktop for context menu
      • +
      • Minimize windows to the taskbar
      • +
      • Press F11 for fullscreen mode
      • +
      • Note: Mouse lock is disabled for free movement
      • +
      + +
      +
      + + + +
      + + + + +
      + + +
      + +
      + + +
      + + - \ No newline at end of file + diff --git a/windows95-emulator copy.html b/windows95-emulator copy.html index c79c4f2a..d1a46f45 100644 --- a/windows95-emulator copy.html +++ b/windows95-emulator copy.html @@ -2,19 +2,4002 @@ - - - Redirecting... + + Windows 95 Desktop Simulator - Interactive Edition + -
      -

      This artwork has been moved to the Exhibition Halls.

      -

      Redirecting you now...

      +
      +

      Windows 95 Desktop Simulator

      +
      + +
      + + + + +
      +

      Quick Start Guide

      +
        +
      • Try Internet Explorer! Browse real websites (try wikipedia.org)
      • +
      • Double-click desktop icons to launch programs
      • +
      • Drag windows by their title bars to move them
      • +
      • Click the Start button for the program menu
      • +
      • Right-click the desktop for context menu
      • +
      • Minimize windows to the taskbar
      • +
      • Press F11 for fullscreen mode
      • +
      • Note: Mouse lock is disabled for free movement
      • +
      + +
      +
      + + + +
      + + \ No newline at end of file diff --git a/windows95-emulator.html b/windows95-emulator.html index c3380f8b..ca7d7d52 100644 --- a/windows95-emulator.html +++ b/windows95-emulator.html @@ -2,19 +2,18171 @@ - - - Redirecting... + + Windows 95 Desktop Simulator - Interactive Edition + -
      -

      This artwork has been moved to the Exhibition Halls.

      -

      Redirecting you now...

      +
      +

      Windows 95 Desktop Simulator

      +
      + +
      + + + + +
      +

      Quick Start Guide

      +
        +
      • Try Internet Explorer! Browse real websites (try wikipedia.org)
      • +
      • Double-click desktop icons to launch programs
      • +
      • Drag windows by their title bars to move them
      • +
      • Click the Start button for the program menu
      • +
      • Right-click the desktop for context menu
      • +
      • Minimize windows to the taskbar
      • +
      • Press F11 for fullscreen mode
      • +
      • Note: Mouse lock is disabled for free movement
      • +
      + +
      +
      + + + +
      + + + + +
      + + +
      + +
      + + +
      + + - \ No newline at end of file + diff --git a/witness-protocol-addon.html b/witness-protocol-addon.html index 34afb35f..01a60ccd 100644 --- a/witness-protocol-addon.html +++ b/witness-protocol-addon.html @@ -1,20 +1,562 @@ - - - - - - - Redirecting... - - - -
      -

      This artwork has been moved to the Exhibition Halls.

      -

      Redirecting you now...

      + + + + + + + +
      +
      +
      THE WITNESS
      +
      +
      - - \ No newline at end of file +
      + +
      + +
      +
      Evidence of Third Presence
      +
      +
      + + + diff --git a/wordpress-crawler.html b/wordpress-crawler.html index 1119f988..24b6b08e 100644 --- a/wordpress-crawler.html +++ b/wordpress-crawler.html @@ -2,19 +2,478 @@ - - - Redirecting... + + WordPress Blog Crawler -
      -

      This artwork has been moved to the Exhibition Halls.

      -

      Redirecting you now...

      +
      +

      WordPress Blog Crawler

      +

      Extract all blog content from WordPress sites

      + +
      + + +
      + +
      + + +
      + +
      + +
      +
      +
      +
      +
      Initializing...
      +
      +
      +
      0
      +
      Pages Found
      +
      +
      +
      0
      +
      Pages Crawled
      +
      +
      +
      0
      +
      Posts Extracted
      +
      +
      +
      + + \ No newline at end of file diff --git a/workflow-executor-app.html b/workflow-executor-app.html index 75790219..440419d1 100644 --- a/workflow-executor-app.html +++ b/workflow-executor-app.html @@ -2,19 +2,5569 @@ - - - Redirecting... + + Agent Workflow Executor + -
      -

      This artwork has been moved to the Exhibition Halls.

      -

      Redirecting you now...

      + +
      + + + + + + + + + + + + + + + + +
      + + + + +
      + +
      + +
      +
      + description + +
      +
      + + + + +
      +
      + + +
      +
      +
      + +
      +
      + + +
      + + + + +
      +
      +
      + + +
      +
      +
      + history + Execution History +
      +
      + +
      + +
      +
      All Executions
      +
      Completed
      +
      Failed
      +
      Today
      +
      This Week
      +
      +
      +
      +
      +
      + + + + + + + + + + + + + +
      WorkflowExecutedDurationStatusActions
      + +
      + history +
      No execution history
      +
      + Your workflow execution history will appear here. Start by executing a workflow to see results. +
      +
      +
      +
      + + +
      +
      +
      + dashboard + Workflow Templates +
      +
      + + +
      +
      +
      +
      + +
      + +
      + dashboard +
      No saved templates
      +
      + Save your workflows as templates to quickly reuse them later. Click "New Template" to create one or export your current workflow. +
      +
      +
      +
      + + +
      +
      +
      + settings + Application Settings +
      +
      +
      +
      + +
      +
      +
      + palette +
      +
      Theme Settings
      +
      +
      +
      + +
      +
      +
      +
      Light
      +
      +
      +
      +
      Dark
      +
      +
      +
      +
      System
      +
      +
      +
      + +
      + +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      +
      + + +
      +
      +
      + api +
      +
      API Configuration
      +
      +
      +
      + + +
      + +
      + + +
      + +
      + + +
      +
      +
      + + +
      +
      +
      + tune +
      +
      Interface Settings
      +
      +
      +
      +
      + + +
      +
      + +
      +
      + + +
      +
      + +
      +
      + + +
      +
      + +
      + + +
      +
      +
      + + +
      +
      +
      + storage +
      +
      Storage Management
      +
      +
      +
      + +
      Application data is stored in your browser's local storage.
      + +
      +
      +
      0
      +
      Saved Workflows
      +
      +
      +
      0
      +
      History Entries
      +
      +
      +
      + +
      + +
      + +
      + +
      + +
      + +
      +
      +
      +
      +
      +
      +
      + + +
      +
      +
      Document Input
      + +
      + +
      +
      +
      + description + Document Text +
      +

      Enter or paste the document text that will be used to answer the questions.

      + +
      + +
      + +
      + +
      +
      + +
      +
      + settings + API Configuration +
      +

      Configure the API endpoints used to execute your workflow.

      + +
      + + +
      + +
      + + +
      +
      + +
      +
      + upload_file + Upload Workflow Template +
      +

      Import a JSON workflow template file to use for execution.

      + +
      + cloud_upload +
      Drag & Drop Workflow Template
      +
      or click to browse
      + +
      +
      +
      +
      + + + +
      + + \ No newline at end of file diff --git a/workshop.html b/workshop.html index dfc28dbc..4092cbf8 100644 --- a/workshop.html +++ b/workshop.html @@ -2,19 +2,2438 @@ - - - Redirecting... + + AI Assembly Line Inspector - 3D World -
      -

      This artwork has been moved to the Exhibition Halls.

      -

      Redirecting you now...

      +
      + + +
      +

      AI ASSEMBLY LINE INSPECTOR

      +

      Walk through conversations • Inspect each step • Apply Kaizen improvements

      + + +
      +

      📁 Select Conversation

      +
      +
      + + +
      +

      🎮 Assembly Controls

      + + + + + +
      + + +
      +

      📚 Active Knowledge

      +
      +
      + Email Verification
      + Always verify @microsoft.com domain +
      +
      + Large Data Sets
      + Implement pagination for 50+ records +
      +
      +
      + + +
      +

      Station Information

      +

      +
      + + +
      +
      +

      🔧 Kaizen Intervention

      + +
      +
      +
      + + +
      +
      + + +
      +
      + + Assembly Line Ready +
      +
      + + +
      + Use WASD to move • Mouse to look • E to interact • Space to jump +
      + + +
      +
      +
      +
      +
      + + +
      Initializing Assembly Line...
      + + + \ No newline at end of file diff --git a/workshop_html_pages.html b/workshop_html_pages.html index 5672d0e5..00bd0df8 100644 --- a/workshop_html_pages.html +++ b/workshop_html_pages.html @@ -2,19 +2,1391 @@ - - - Redirecting... + + AI Acceleration Workshop Guide -
      -

      This artwork has been moved to the Exhibition Halls.

      -

      Redirecting you now...

      +
      +
      +

      AI Acceleration Workshop Guide

      +

      Interactive workshop facilitation tool with structured forms and natural language generation

      +
      + +
      + + + + + + + + + + +
      + + +
      +
      +
      +

      Workshop Initialization

      +
      + + +
      +
      + + +
      +
      + +
      +

      Natural Language Command

      +
      Start a new AI acceleration workshop with 6 participants
      +
      +
      + +
      + + + +
      +
      + + +
      +
      +
      +

      Pain Point Discovery

      +
      + +
      + +
      + +
      +

      Natural Language Command

      +
      Here are the pain points from our participants: + +Sarah from Customer Service: "We spend 8 hours a week manually sorting customer emails into different categories. It's really tedious work." + +Mike from Sales: "After every client meeting, I spend 5-6 hours per week typing up all my notes and updating the CRM. I often forget important details." + +Jennifer from Finance: "Creating our weekly reports takes me a full day - I have to pull data from 4 different systems and format everything manually." + +Tom from Customer Service: "Same as Sarah, plus we waste time searching for the right response templates. Probably 10 hours weekly on email management total." + +Lisa from HR: "Processing employee requests is all manual - benefits questions, time-off requests. Takes about 6 hours weekly just to route them to the right person." + +David from Sales: "Finding the right product information during customer calls is painful. I'm searching through multiple databases which sometimes costs me deals. Maybe 4 hours a week."
      +
      +
      + +
      + + + +
      +
      + + +
      +
      +
      +

      Story Generation

      +

      This stage automatically generates stories based on the pain points from Stage 1.

      +

      Click "Generate Stories" in the assistant to proceed.

      +
      + +
      +

      Natural Language Command

      +
      Generate user stories based on these pain points
      +
      +
      + +
      + +
      +
      + + +
      +
      +
      +

      Story Refinement

      +
      + +
      + +
      + +
      +

      Natural Language Command

      +
      Our groups refined the stories: + +Group 1 came up with: "As a customer service agent, I want an AI assistant that reads incoming emails, categorizes them into our 8 service types, assigns priority based on keywords and sentiment, and routes them to the right queue, so that I can reduce first response time from 4 hours to 1 hour and handle 50% more inquiries daily." + +They want these acceptance criteria: +- Categorizes emails with 90% accuracy +- Assigns high/medium/low priority automatically +- Routes to correct team queue +- Integrates with our Outlook system +- Allows manual override when needed + +Group 2 refined to: "As a sales representative, I want a voice-enabled CRM assistant that captures meeting notes through voice commands, automatically identifies action items, updates opportunity stages, and schedules follow-ups, so that I can save 6 hours weekly and never miss a follow-up task." + +Their criteria: +- Voice capture with 95% accuracy +- Auto-creates CRM records +- Identifies and tracks action items +- Syncs with calendar for follow-ups +- Works on mobile devices + +Group 3: "As a business analyst, I want an AI-powered reporting tool that automatically pulls data from Business System A, Business System B, and Excel files, applies our standard calculations, and generates formatted reports, so that I can deliver insights 80% faster and focus on strategic analysis." + +Criteria: +- Connects to all 3 data sources +- Applies standard formulas automatically +- Generates reports in our template +- Exports to PDF and PowerPoint +- Runs on schedule or on-demand
      +
      +
      + +
      + + + +
      +
      + + +
      +
      +
      +

      Story Prioritization

      +
      + +
      +
      + +
      +

      Natural Language Command

      +
      Let's score each story. + +For the email categorization story: +- Business impact: 5 out of 5 (huge time savings across large team) +- Feasibility: 4 out of 5 (technology exists, just needs integration) +- User volume: 5 out of 5 (affects all 50 customer service agents) +- Quick win: 4 out of 5 (can show results in 2-3 weeks) + +For the voice CRM story: +- Business impact: 4 +- Feasibility: 3 (voice tech is trickier) +- User volume: 4 (30 sales reps) +- Quick win: 3 + +For the reporting tool: +- Business impact: 4 +- Feasibility: 3 (multiple system integration) +- User volume: 3 (10 analysts) +- Quick win: 3
      +
      +
      + +
      + + + +
      +
      + + +
      +
      +
      +

      Current State Analysis

      +
      + + +
      +
      + +
      + + + + +
      + +
      +
      + +
      + +
      + +
      +
      + +
      + +
      + +
      +
      + + +
      +
      + +
      +

      Natural Language Command

      +
      For our voice CRM priority story, here's how the process works today: + +It starts when a sales rep completes a client meeting. + +The systems involved are Business System A, Outlook Calendar, OneNote, and mobile devices. + +The manual steps are: +1. Take handwritten notes during meeting +2. Type notes into OneNote or Word +3. Open Business System A and find the account +4. Copy/paste notes into opportunity +5. Update opportunity stage manually +6. Create follow-up tasks +7. Schedule next meeting in calendar + +Main pain points: +- Notes incomplete - forget details after meeting +- 20% of meetings have no CRM updates +- Follow-up tasks often missed +- Takes 20-30 minutes per meeting + +Each meeting update takes about 20-30 minutes to process.
      +
      +
      + +
      + + + +
      +
      + + +
      +
      +
      +

      Future State Design

      +

      This stage automatically designs the future state based on the current state analysis.

      +

      The AI agent will create the transformation plan.

      +
      + +
      +

      Natural Language Command

      +
      Design the AI-enabled future state for the voice CRM process
      +
      +
      + +
      + +
      +
      + + +
      +
      +
      +

      MVP Feature Prioritization

      +
      + +
      + +
      + +
      +
      + +
      + +
      + +
      +
      + +
      + +
      + +
      +
      + +
      + +
      + +
      +
      + +
      +

      Natural Language Command

      +
      Here's our feature prioritization for the 8-week MVP: + +Must have features: +- Voice capture engine with speech-to-text +- CRM field mapping for voice input +- Meeting notes transcription +- Basic Business System A integration +- Action item extraction from voice +- Manual edit capability before saving + +Should have features: +- Sentiment analysis for customer mood +- Auto-suggested next steps +- Offline voice capture with sync +- Meeting summary generation + +Could have features: +- Multi-language support +- Integration with calendar for follow-ups +- Mobile app for field reps +- Advanced analytics dashboard + +Won't have in MVP: +- Real-time conversation coaching +- Automatic opportunity scoring +- Video call transcription +- Custom voice commands
      +
      +
      + +
      + + + +
      +
      + + +
      +
      +
      +

      Success Metrics Definition

      +

      Current Metrics

      +
      + +
      + + +

      Target Metrics (8 weeks)

      +
      + +
      + +
      + +
      +

      Natural Language Command

      +
      Our current metrics are: +- Average CRM update time per meeting: 20 minutes +- Meeting notes capture accuracy: 60% (reps forget details) +- CRM data completeness: 70% (fields often left blank) +- Follow-up task completion rate: 65% +- Sales rep satisfaction with CRM: 2.8 out of 5 +- Opportunities with complete activity history: 55% +- Time from meeting to CRM update: 2-3 days average + +Our target metrics after 8 weeks: +- Average CRM update time per meeting: 3 minutes +- Meeting notes capture accuracy: 95% (voice captures everything) +- CRM data completeness: 90% +- Follow-up task completion rate: 95% +- Sales rep satisfaction with CRM: 4.5 out of 5 +- Opportunities with complete activity history: 90% +- Time from meeting to CRM update: Real-time (immediate)
      +
      +
      + +
      + + + +
      +
      + + +
      +
      +
      +

      Generate Final Deliverables

      +

      This will generate all workshop documentation including:

      +
        +
      • Executive Summary
      • +
      • User Story Specifications
      • +
      • Technical Architecture
      • +
      • 8-Week Implementation Roadmap
      • +
      • Success Metrics Framework
      • +
      +
      + +
      +

      Natural Language Command

      +
      Generate all workshop deliverables for partner handoff
      +
      +
      + +
      + +
      +
      + + +
      + Action completed successfully! +
      + + +
      +
      + × + + +
      + + +
      +
      +
      + + \ No newline at end of file diff --git a/wowMon-autobattler-design.html b/wowMon-autobattler-design.html index 81e5536a..86670825 100644 --- a/wowMon-autobattler-design.html +++ b/wowMon-autobattler-design.html @@ -2,19 +2,1152 @@ - - - Redirecting... + + + WoWmon Auto-Battler - Complete Design Document -
      -

      This artwork has been moved to the Exhibition Halls.

      -

      Redirecting you now...

      +
      +

      🎮 WoWmon Auto-Battler

      +

      Complete Idle/Incremental Game Redesign

      + +
      +

      📋 Executive Summary

      +

      Transform WoWmon from an active Pokemon-style adventure into a strategic auto-battler with deep idle progression. Players build and optimize teams that fight automatically, earning resources and progressing even when offline. The focus shifts from manual battles to team composition, synergies, and long-term strategic planning.

      + +
      +

      Core Philosophy

      +
        +
      • Respect Player Time - Progress happens automatically, check in when convenient
      • +
      • Deep Strategy - Team composition and synergies matter more than grinding
      • +
      • Satisfying Progression - Constant unlocks, upgrades, and milestones
      • +
      • Long-Term Goals - Months of content with meaningful prestige system
      • +
      +
      +
      + +
      +

      🎯 Core Game Loop

      + +

      1. Auto-Battle System

      +
      +

      How It Works

      +
        +
      • Continuous Combat - Your team fights enemies automatically 24/7
      • +
      • Battle Speed - Each battle takes 5-60 seconds depending on team strength
      • +
      • Loot Collection - Resources accumulate in a "loot bag" (caps at 8 hours worth)
      • +
      • Stage Progression - Defeat 10 enemies to unlock next stage
      • +
      • Boss Fights - Every 10th stage has a boss that requires player optimization
      • +
      + +

      Battle Resolution

      +
      +Battle Tick (every 0.5 seconds): +1. Check turn order (speed stat) +2. Active creature uses auto-selected move +3. Apply damage/effects +4. Check for deaths/switches +5. Update battle state +6. Award XP/loot if victory +
      + +

      Smart Auto-Move Selection

      +
        +
      • Type Advantage - AI prioritizes super-effective moves
      • +
      • HP Management - Healing moves when below 30% HP
      • +
      • Buff Priority - Use buffs early in battle
      • +
      • PP Conservation - Weaker moves when overkill isn't needed
      • +
      +
      + +

      2. Team Synergies

      +
      +

      Type Synergies

      +
      +
      + Water Pack
      + 3+ Water types
      + +25% Water damage +
      +
      + Demonic Pact
      + 2+ Demon types
      + +20% Attack on kill +
      +
      + Druidic Circle
      + 2+ Nature types
      + Heal 5% HP/second +
      +
      + Undead Army
      + 3+ Undead types
      + Revive once at 50% HP +
      +
      + Dragon Dominance
      + 2+ Dragon types
      + +40% damage vs Dragons +
      +
      + Elemental Chaos
      + 4+ different types
      + +15% all stats +
      +
      + +

      Role-Based Synergies

      +
        +
      • Tank + Healer - Tank takes 30% less damage when Healer is alive
      • +
      • Double DPS - Both gain +15% attack speed
      • +
      • Support + DPS - DPS gains +20% crit chance
      • +
      • All Same Role - +10% to role-specific stat
      • +
      + +

      Evolution Chains

      +
        +
      • Full Evolution Line - Have Murloc → Warrior → King = +30% XP gain
      • +
      • Starter Squad - All three starters evolved = +50% gold
      • +
      +
      + +

      3. Offline Progression

      +
      +

      Offline Calculation

      +
      +Offline Time = Min(Time Away, 8 hours)
      +Battles Per Hour = Your Average Battle Speed × 3600
      +Offline Loot = (Battles Per Hour × Offline Time) × Offline Multiplier
      +Offline Multiplier = 50% base (upgradeable to 100%) +
      + +

      Offline Bonuses

      +
        +
      • Welcome Back Bonus - +50% XP/gold for first 10 battles after returning
      • +
      • Rested XP - Accumulate up to 200% XP bonus (1 hour = 20%)
      • +
      • Idle Achievements - "Marathon Trainer" (24h offline), "Week-Long Rest" (7 days)
      • +
      + +
      + ⚠️ Cap System - Offline loot caps at 8 hours to encourage daily check-ins without punishing casual players. Upgradeable to 12h → 24h → 48h through prestige. +
      +
      +
      + +
      +

      🔄 Prestige System

      + +
      +

      Ascension (Prestige)

      +

      Once you defeat the Champion (Stage 100), unlock Ascension. Reset your progress but gain permanent bonuses.

      + +

      What You Keep

      +
        +
      • Ascension Tokens - Spent on permanent upgrades
      • +
      • Collection Progress - All caught creatures (level 1)
      • +
      • Achievements
      • +
      • Cosmetic Unlocks
      • +
      + +

      What You Lose

      +
        +
      • ❌ Creature levels (reset to 1)
      • +
      • ❌ Stage progress (back to stage 1)
      • +
      • ❌ Gold and consumables
      • +
      • ❌ Current team formation
      • +
      + +

      Ascension Token Rewards

      +
      +Base Tokens = 100 + (Stage Reached × 2)
      +Bonus Tokens = Achievements × 10
      +Time Bonus = +50 tokens if completed in under 7 days
      +Collection Bonus = +5 tokens per unique creature caught +
      + +

      Ascension Shop (Permanent Upgrades)

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      UpgradeCostEffectMax Level
      Battle Speed50/100/200/400/800-10% battle time per level5 (-50% total)
      Gold Multiplier100/200/400/800+25% gold per level4 (+100%)
      XP Boost80/160/320/640+20% XP per level4 (+80%)
      Offline Efficiency150/300/600+25% offline gains3 (+75%)
      Offline Cap200/400/800+4 hours per level3 (20h max)
      Starting Resources100/250/500Begin with 1000/5000/20000 gold3
      Team Size500/1000/2000+1 team slot (7/8/9 max)3
      Auto Evolution300Creatures evolve automatically1
      Shiny Chance500/1000/20002×/4×/8× shiny encounter rate3
      Prestige Power1000+5% all stats per ascension
      +
      +
      + +
      +

      📦 Collection & Discovery

      + +
      +

      Catch Mechanics (Automatic)

      +
        +
      • Auto-Catch - 5% chance to catch defeated wild creatures
      • +
      • Catch Rate Upgrades - Buy upgrades with gold (5% → 10% → 20% → 35% → 50%)
      • +
      • Shiny Variants - 1/500 chance, +20% to all stats, collectible
      • +
      • Storage System - Unlimited storage, organize by type/rarity/level
      • +
      + +

      Collection Bonuses

      +
        +
      • Type Mastery - Catch all Water types → +10% damage to Water team
      • +
      • Evolution Master - Catch full evolution line → +15% XP for that line
      • +
      • Completionist - Catch all creatures → Unlock "Legendary Mode"
      • +
      • Shiny Hunter - 10 shinies → +50% shiny chance
      • +
      + +

      Creature Rarity System

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      RarityEncounter RateStat BonusExamples
      Common50%Base statsMurloc, Imp, Wolf
      Uncommon30%+10%Gnoll, Kobold, Skeleton
      Rare15%+25%Naga, Treant, Whelp
      Epic4%+50%Drake, Elemental, Dire Wolf
      Legendary1%+100%Dragon, Phoenix, Infernal
      +
      +
      + +
      +

      💰 Economy System

      + +
      +

      Resource Types

      +
      +
      + Gold
      + Main currency
      + Earned from battles
      + Buy upgrades, items +
      +
      + Essence
      + Premium currency
      + Drops from bosses
      + Special upgrades +
      +
      + Fragments
      + Evolution material
      + Type-specific
      + Force evolutions +
      +
      + Tokens
      + Prestige currency
      + From ascension
      + Permanent upgrades +
      +
      + +

      Shop System

      + +

      🏪 General Shop (Gold)

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      ItemCostEffect
      Health Potion100gAuto-heal team between battles
      XP Boost (1h)500g2× XP for 1 hour
      Gold Boost (1h)500g2× Gold for 1 hour
      Auto-Catch Upgrade1K/5K/25K/100KIncrease catch rate
      Team Slot10K/50K/250KExpand team (4→5→6)
      + +

      ✨ Essence Shop

      + + + + + + + + + + + + + + + + + + + + + + + + + + +
      ItemCostEffect
      Instant Evolution10 EssenceEvolve any creature instantly
      Shiny Charm25 EssenceGuarantee next catch is shiny
      Boss Ticket5 EssenceRetry boss immediately
      Mega Evolution Stone100 EssenceUnlock temporary power-up
      + +

      Income Rates

      +
      +Gold Per Battle = 50 + (Stage × 5)
      +Gold Per Hour = ~2,000 early game → ~10,000 late game
      +Essence Drop Rate = 10% from bosses (1-3 essence)
      +Fragment Drop Rate = 5% per battle (type-specific) +
      +
      +
      + +
      +

      ⚡ Quick Session Design

      + +
      +

      Session Goals (5-10 minutes)

      +
        +
      • 📊 Check Progress - See how far you've progressed (30 seconds)
      • +
      • 💰 Collect Loot - Claim accumulated rewards (10 seconds)
      • +
      • 🔧 Team Adjustment - Swap creatures based on next boss (2 minutes)
      • +
      • 🛒 Shop Visit - Buy upgrades/items (1 minute)
      • +
      • ⚔️ Boss Attempt - Try to beat current boss (3 minutes)
      • +
      • 🎯 Achievement Check - See what unlocked (30 seconds)
      • +
      + +

      Daily Quests

      + + + + + + + + + + + + + + + + + + + + + + + + + +
      QuestReward
      Win 50 battles1,000 Gold
      Defeat a boss3 Essence
      Catch 5 creatures5 Random Fragments
      Evolve a creature500 Gold + XP Boost
      Complete all dailiesBonus: 2,000 Gold + 5 Essence
      + +

      Weekly Events

      +
        +
      • Shiny Weekend - 5× shiny rate Friday-Sunday
      • +
      • Gold Rush - Double gold Mondays
      • +
      • XP Frenzy - Triple XP Wednesdays
      • +
      • Boss Blitz - All bosses drop bonus essence (Saturday)
      • +
      +
      +
      + +
      +

      🎯 Long-Term Goals (Months of Progression)

      + +
      +

      Progression Timeline

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      MilestoneTime InvestmentUnlock
      Reach Stage 101-2 daysTeam synergies, Shop unlock
      First Evolution3-4 daysEvolution bonuses, Fragments
      Reach Stage 501-2 weeksRare creatures, New zones
      Beat Champion (Stage 100)3-4 weeksPrestige unlock, Legendary mode
      First Ascension1 monthPermanent bonuses, Faster progression
      Complete Collection2-3 monthsMaster title, All bonuses maxed
      Ascension 103-4 monthsLegendary creatures, Ultimate upgrades
      100% Completion6+ monthsAll achievements, All shinies, Max prestige
      + +

      Meta-Game Progression

      +
        +
      • Ascension 1-5 - Focus on core upgrades (battle speed, XP, gold)
      • +
      • Ascension 6-10 - Optimize team synergies, catch all legendaries
      • +
      • Ascension 11-20 - Perfect teams for each boss, shiny hunting
      • +
      • Ascension 21+ - Challenge modes, speedrun achievements, theorycrafting
      • +
      + +

      Endgame Content

      +
        +
      • Legendary Mode - Unlock after 100% collection, all enemies are legendary tier
      • +
      • Boss Rush - Fight all 10 bosses back-to-back, special rewards
      • +
      • Challenge Runs - Complete game with restrictions (single type, no items, etc.)
      • +
      • Leaderboards - Fastest ascension, highest stage, most shinies
      • +
      +
      +
      + +
      +

      🎨 UI/UX Design

      + +
      +

      Main Screen Layout

      +
      +┌─────────────────────────────────────────────────┐ +│ [≡ Menu] WoWmon Auto-Battler [💰 1.2K] │ +├─────────────────────────────────────────────────┤ +│ │ +│ Stage 23 - Elwynn Forest ⚔️ Auto│ +│ ┌─────────────────────────────────────────┐ │ +│ │ │ │ +│ │ [Your Team] vs [Enemy] │ │ +│ │ │ │ +│ │ 🐸 🐺 🔥 vs 🕷️ │ │ +│ │ HP █████░░ HP ███░░░░░ │ │ +│ │ │ │ +│ │ Murloc used Water Gun! │ │ +│ └─────────────────────────────────────────┘ │ +│ │ +│ Progress to Boss: [████████░░] 8/10 │ +│ │ +│ ┌─────────┐ ┌─────────┐ ┌─────────┐ │ +│ │ Team │ │ Collect │ │ Shop │ │ +│ │ 📋 │ │ 💰 │ │ 🛒 │ │ +│ └─────────┘ └─────────┘ └─────────┘ │ +│ │ +│ Quick Stats: │ +│ • Offline: 2h 34m → Collect 24,500 Gold │ +│ • Next Evolution: Imp → Felguard (Lvl 18) │ +│ • Daily Quest: 32/50 battles (2,000g reward) │ +└─────────────────────────────────────────────────┘ +
      + +

      Team Management Screen

      +
      +┌─────────────────────────────────────────────────┐ +│ Team Builder │ +├─────────────────────────────────────────────────┤ +│ Active Team (3/6) │ +│ ┏━━━━━━━━━┓ ┏━━━━━━━━━┓ ┏━━━━━━━━━┓ │ +│ ┃ Murloc ┃ ┃ Wisp ┃ ┃ Imp ┃ │ +│ ┃ 🐸 Lv15┃ ┃ ✨ Lv12┃ ┃ 🔥 Lv18┃ │ +│ ┃ Water ┃ ┃ Nature ┃ ┃ Fire ┃ │ +│ ┃ Tank ┃ ┃ Healer ┃ ┃ DPS ┃ │ +│ ┗━━━━━━━━━┛ ┗━━━━━━━━━┛ ┗━━━━━━━━━┛ │ +│ [+] [+] [+] (Add creatures) │ +│ │ +│ Active Synergies: │ +│ ✅ Elemental Chaos (+15% all stats) │ +│ ✅ Tank + Healer (Tank +30% defense) │ +│ │ +│ Collection (47/75 caught) │ +│ [Filter: All ▼] [Sort: Level ▼] [Search 🔍] │ +│ ┌─────┐ ┌─────┐ ┌─────┐ ┌─────┐ ┌─────┐ │ +│ │Wolf │ │Gnoll│ │Naga │ │ ??? │ │ ??? │ │ +│ │Lv 8 │ │Lv 5 │ │Lv 10│ │ ??? │ │ ??? │ │ +│ └─────┘ └─────┘ └─────┘ └─────┘ └─────┘ │ +└─────────────────────────────────────────────────┘ +
      + +

      Prestige Screen

      +
      +┌─────────────────────────────────────────────────┐ +│ Ascension Chamber │ +├─────────────────────────────────────────────────┤ +│ Current Run: 27 days, 14 hours │ +│ Stage: 98/100 │ +│ │ +│ Estimated Tokens: ~450 │ +│ • Base: 100 │ +│ • Stage Bonus: +196 │ +│ • Achievement Bonus: +120 (12 achievements) │ +│ • Collection Bonus: +230 (46 unique) │ +│ • Speed Bonus: +50 (under 30 days) │ +│ │ +│ ⚠️ Ascension will reset: │ +│ • All creature levels → 1 │ +│ • Stage progress → 1 │ +│ • Gold and items │ +│ │ +│ ✅ You will keep: │ +│ • 450 Ascension Tokens │ +│ • All caught creatures │ +│ • 32 Achievements │ +│ • Previous upgrades │ +│ │ +│ [Ascend Now] [Not Yet] │ +└─────────────────────────────────────────────────┘ +
      +
      +
      + +
      +

      💡 Implementation Roadmap

      + +
      +

      Phase 1: Core Auto-Battle (Week 1-2)

      +
        +
      • ✅ Implement automatic battle loop
      • +
      • ✅ Smart move selection AI
      • +
      • ✅ Offline progress calculation
      • +
      • ✅ Basic team management
      • +
      • ✅ Stage progression system
      • +
      + +

      Phase 2: Progression Systems (Week 3-4)

      +
        +
      • ✅ Prestige/Ascension system
      • +
      • ✅ Shop and economy
      • +
      • ✅ Daily quests
      • +
      • ✅ Achievement system
      • +
      • ✅ Collection tracking
      • +
      + +

      Phase 3: Team Synergies (Week 5-6)

      +
        +
      • ✅ Type-based synergies
      • +
      • ✅ Role-based bonuses
      • +
      • ✅ Evolution chain bonuses
      • +
      • ✅ Synergy UI indicators
      • +
      + +

      Phase 4: Polish & Content (Week 7-8)

      +
        +
      • ✅ Balance tuning
      • +
      • ✅ Boss fights with unique mechanics
      • +
      • ✅ Weekly events
      • +
      • ✅ Leaderboards (optional)
      • +
      • ✅ Mobile optimization
      • +
      + +

      Phase 5: Endgame (Ongoing)

      +
        +
      • ✅ Challenge modes
      • +
      • ✅ Legendary creatures
      • +
      • ✅ Meta-progression systems
      • +
      • ✅ Community features
      • +
      +
      +
      + +
      +

      📊 Key Metrics & Balance

      + +
      +

      Retention Targets

      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      MetricTargetStrategy
      Day 1 Retention60%Strong first session, clear goals
      Day 7 Retention30%Daily quests, steady progression
      Day 30 Retention15%First prestige, long-term goals visible
      Session Length5-10 minQuick sessions, no forced waiting
      Sessions Per Day2-3Morning check-in, evening play, before bed
      + +

      Progression Pacing

      +
      +Stage Difficulty = Base HP × (1.15 ^ Stage)
      +XP Required = 100 × (Level ^ 1.5)
      +Gold Rewards = 50 + (Stage × 5)
      +Boss HP = Stage Enemy HP × 3
      +Boss Gold = Stage Gold × 5
      +Boss Essence = 1-3 (guaranteed) +
      + +

      Balance Philosophy

      +
        +
      • No Hard Walls - Can always progress with time/optimization
      • +
      • Multiple Paths - Different team comps can all succeed
      • +
      • Prestige Value - Ascending should feel impactful but not mandatory
      • +
      • Catch-Up Mechanics - New players can reach veterans eventually
      • +
      • Respect Time - Offline gains keep you competitive
      • +
      +
      +
      + +
      +

      🎮 Code Architecture Overview

      + +
      +

      Core Classes

      +
      +class AutoBattleEngine { + constructor() + startBattle(stage) + battleTick() // Run every 500ms + selectMove(creature, enemy) + calculateDamage(attacker, defender, move) + checkVictory() + awardLoot() +} + +class TeamManager { + activeTeam // Array of 3-6 creatures + collection // All caught creatures + calculateSynergies() + getTeamStats() + swapCreature(slot, creatureId) + validateTeam() +} + +class ProgressionSystem { + currentStage + defeatedCount + offlineProgress + calculateOfflineGains(timeAway) + advanceStage() + checkBossAvailable() +} + +class PrestigeSystem { + ascensionCount + tokens + permanentUpgrades + calculateTokenReward() + performAscension() + applyPrestigeBonuses() +} + +class Economy { + gold + essence + fragments + shop + purchaseItem(itemId) + sellItem(itemId) + awardResources(type, amount) +} + +class UIManager { + updateBattleView() + updateTeamView() + showLootPopup() + renderCollection() + showPrestigeScreen() +} +
      + +

      Data Storage Structure

      +
      +localStorage.wowmon_autobattler = { + version: "1.0", + lastUpdate: timestamp, + + progression: { + stage: 23, + ascensionCount: 2, + defeatedThisStage: 7, + lastPlayTime: timestamp + }, + + team: { + active: [creatureId1, creatureId2, creatureId3], + collection: { + murloc_1: { id, level, xp, hp, shiny, caught }, + wisp_1: { ... }, + ... + } + }, + + resources: { + gold: 12450, + essence: 23, + fragments: { water: 15, fire: 8, ... } + }, + + prestige: { + tokens: 450, + upgrades: { + battleSpeed: 3, + goldMultiplier: 2, + ... + } + }, + + achievements: { + firstWin: { unlocked: true, timestamp }, + ... + }, + + dailyQuests: { + lastReset: timestamp, + battles: { current: 32, target: 50, claimed: false }, + ... + } +} +
      +
      +
      + +
      +

      🎯 Success Criteria

      + +
      +

      Player Feedback Goals

      +
        +
      • "I can play for 5 minutes and make meaningful progress"
      • +
      • "Coming back after a day away feels rewarding, not punishing"
      • +
      • "Team building is deep and requires strategy"
      • +
      • "There's always something to work toward"
      • +
      • "Prestiging feels like a new beginning, not a chore"
      • +
      • "The game respects my time"
      • +
      +
      + +
      +

      ⚠️ Common Idle Game Pitfalls to Avoid

      +
        +
      • ❌ Forced ads or aggressive monetization
      • +
      • ❌ Progress walls that require payment
      • +
      • ❌ Punishing players for not checking in constantly
      • +
      • ❌ Meaningless numbers inflation (1e100 damage)
      • +
      • ❌ Prestige feeling mandatory instead of strategic
      • +
      • ❌ Lack of meaningful choices (one best team comp)
      • +
      +
      +
      + +
      +

      🌟 Unique Selling Points

      + +
      +
      + Warcraft IP
      + Familiar creatures and lore fans love +
      +
      + Strategic Depth
      + Team synergies matter, not just power level +
      +
      + Respectful Design
      + No ads, no pay-to-win, just fun +
      +
      + Offline Friendly
      + Perfect for busy players +
      +
      + Deep Collection
      + 75+ creatures with shinies and rarities +
      +
      + Long-Term Meta
      + Months of progression without grinding +
      +
      +
      + +
      +

      🚀 Conclusion

      +

      + WoWmon Auto-Battler transforms the original active adventure into a strategic idle experience perfect for casual players while maintaining deep gameplay for engaged users. The focus on team synergies, offline progression, and meaningful prestige creates a game that respects player time while offering months of engaging content. +

      +

      + Core Loop: Build Team → Auto-Battle → Collect Loot → Optimize → Prestige → Repeat +

      +
      +
      + + - \ No newline at end of file + diff --git a/wowMon-survival.html b/wowMon-survival.html index d8f0dac3..c2b436fe 100644 --- a/wowMon-survival.html +++ b/wowMon-survival.html @@ -2,19 +2,1975 @@ - - - Redirecting... + + + WoWmon Survival - Wilderness of Azeroth -
      -

      This artwork has been moved to the Exhibition Halls.

      -

      Redirecting you now...

      +
      +
      + + + +
      + +
      +
      +
      + ❤️ + 100 +
      +
      +
      +
      +
      +
      +
      + 🍖 + 100 +
      +
      +
      +
      +
      +
      +
      + 💧 + 100 +
      +
      +
      +
      +
      +
      +
      + + 100 +
      +
      +
      +
      +
      +
      + + +
      +
      + ☀️ + Day 1 - 06:00 +
      +
      + ☀️ + Clear + 22°C +
      +
      + + +
      + + +
      +
      + + +
      +
      + 1 + + +
      +
      + 2 + + +
      +
      + 3 + + +
      +
      + 4 + + +
      +
      + 5 + + +
      +
      + + +
      +
      + + +
      + +
      + + + +
      + + +
      + + + + +
      + + +
      + + + +
      +
      + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/wowMon.html b/wowMon.html index f87bfcc9..01b0d717 100644 --- a/wowMon.html +++ b/wowMon.html @@ -2,19 +2,6353 @@ - - - Redirecting... + + + WoWmon - Pocket Creatures of Azeroth -
      -

      This artwork has been moved to the Exhibition Halls.

      -

      Redirecting you now...

      + + + + + + + +
      + + + + + +
      + +
      + + + + + + + +
      + + +
      + + + +
      +

      WoWmon

      +

      Pocket Creatures of Azeroth

      +
      +

      Click "Load WoWmon" to start!

      +
      + + +
      + + + + +
      +
      + L1 + +
      +
      +
      +
      +
      + ? +
      +
      + ? +
      +
      + ? +
      +
      + ? +
      +
      + ? +
      +
      + + + + + + + + + + + + + + + + + + + + +
      +
      + + +
      +
      +
      MOVE
      +
      + + + + +
      +
      WASD / Arrow Keys
      +
      +
      +
      ACTION
      +
      +
      + +
      Z / Space
      +
      Confirm
      +
      +
      + +
      X / Esc
      +
      Cancel
      +
      +
      +
      +
      +
      MENU
      +
      +
      + +
      Enter
      +
      Menu
      +
      +
      + +
      Shift
      +
      Team
      +
      +
      +
      +
      + + +
      +
      QUICK GUIDE:
      +
      + 🎮 Move: WASD + ✅ Confirm: Z/Space + ❌ Cancel: X/Esc + 📋 Menu: Enter + 👥 Team: Shift +
      +
      +
      + + \ No newline at end of file diff --git a/wowMon_backup.html b/wowMon_backup.html index 46aa99c3..e622dc7a 100644 --- a/wowMon_backup.html +++ b/wowMon_backup.html @@ -2,19 +2,2645 @@ - - - Redirecting... + + + WoWmon - Pocket Creatures of Azeroth -
      -

      This artwork has been moved to the Exhibition Halls.

      -

      Redirecting you now...

      +
      + +
      + + + + + + +
      + + +
      + + + +
      +

      WoWmon

      +

      Pocket Creatures of Azeroth

      +
      +

      Click "Load WoWmon" to start!

      +
      + + +
      + +
      +
      +
      + + +
      +
      +
      ENEMY
      +
      Lv.5
      +
      +
      +
      +
      +
      +
      PLAYER
      +
      Lv.5
      +
      +
      +
      +
      HP: 20/20
      +
      +
      + + +
      +
      + MOVE 1 + PP: 10/10 +
      +
      + MOVE 2 + PP: 10/10 +
      +
      + MOVE 3 + PP: 10/10 +
      +
      + MOVE 4 + PP: 10/10 +
      +
      + + + + + +
      +
      + + +
      +
      +
      + + + + +
      +
      +
      + + +
      +
      + + +
      +
      + + \ No newline at end of file diff --git a/wowMon_backup_1760316680.html b/wowMon_backup_1760316680.html index 2b3c8fd2..983ddd6b 100644 --- a/wowMon_backup_1760316680.html +++ b/wowMon_backup_1760316680.html @@ -2,19 +2,3927 @@ - - - Redirecting... + + + WoWmon - Pocket Creatures of Azeroth -
      -

      This artwork has been moved to the Exhibition Halls.

      -

      Redirecting you now...

      + + + + +
      + + + + + +
      + +
      + + + + + + +
      + + +
      + + + +
      +

      WoWmon

      +

      Pocket Creatures of Azeroth

      +
      +

      Click "Load WoWmon" to start!

      +
      + + +
      + + + + + + + + + + + + + +
      +
      + + +
      +
      +
      + + + + +
      +
      +
      + + +
      +
      + + +
      +
      +
      + + \ No newline at end of file diff --git a/wowMon_detail_view.html b/wowMon_detail_view.html index af6990f7..afd2c8a9 100644 --- a/wowMon_detail_view.html +++ b/wowMon_detail_view.html @@ -2,19 +2,1542 @@ - - - Redirecting... + + WoWmon Detail View System - Agent 4 Deliverable -
      -

      This artwork has been moved to the Exhibition Halls.

      -

      Redirecting you now...

      +
      +

      WoWmon Detail View System

      +

      Agent 4 - Detail View Specialist

      + +
      +

      Demo Controls - Try Different Pokemon

      + + + + + + +
      + +
      +

      Integration Instructions

      +
      +// 1. Copy the CSS styles (lines marked "POKEMON DETAIL MODAL") to your wowMon.html <style> section
      +
      +// 2. Copy the HTML structure (pokemon-detail-modal) to your wowMon.html body
      +
      +// 3. Copy all JavaScript functions to your wowMon.html <script> section:
      +//    - showPokemonDetail(pokemonId)
      +//    - closePokemonDetail()
      +//    - switchTab(tabName)
      +//    - drawStatsRadarChart(stats)
      +//    - renderEvolutionChain(pokemon)
      +//    - renderMovesList(pokemon)
      +//    - navigatePokemon(direction)
      +//    - toggleFavorite(pokemonId)
      +//    - addToTeam(pokemonId)
      +//    - sharePokemon(pokemonId)
      +
      +// 4. Use the CREATURES data from your existing cartridge
      +//    The system automatically reads from: game.cartridge.creatures
      +
      +// 5. To open detail view from anywhere in your game:
      +showPokemonDetail('murloc');  // Pass any creature ID
      +            
      +
      + + + + +
      +
      + +
      +
      +

      POKEMON NAME

      + #001 +
      +
      + +
      + + + + +
      +
      +
      + + +
      + + + + + +
      + + +
      + +
      +
      +
      +
      ?
      +
      +
      +
      +
      Type
      +
      +
      +
      +
      Height
      +
      Unknown
      +
      +
      +
      Weight
      +
      Unknown
      +
      +
      + No description available. +
      +
      +
      +
      + + +
      +
      +
      +

      Stat Distribution

      + +
      +
      +

      Base Stats

      +
      +
      + Base Stat Total: 0 +
      +
      +
      +
      + + +
      +
      +

      Learnable Moves

      +
      + +
      +
      +
      +
      + + +
      +

      Evolution Chain

      +
      +
      + + +
      +

      Abilities

      +
      +
      +
      +
      +
      + + - \ No newline at end of file + diff --git a/wowmon-card-game-demo.html b/wowmon-card-game-demo.html index cc2479ab..7905586a 100644 --- a/wowmon-card-game-demo.html +++ b/wowmon-card-game-demo.html @@ -2,19 +2,727 @@ - - - Redirecting... + + WowMon Card Game - Design Demo -
      -

      This artwork has been moved to the Exhibition Halls.

      -

      Redirecting you now...

      +
      +

      WowMon: Deck Builder Card Game

      +

      Strategic Card Battle System - Design Showcase

      + +
      +

      About This Demo

      +

      This interactive showcase demonstrates the card design system for the WowMon deck-building game. The redesign transforms the Pokemon-style RPG into a Slay the Spire-inspired strategic card battler featuring Warcraft creatures.

      +
        +
      • Hover over cards to see them come alive
      • +
      • Energy System: Cards cost 0-4 energy to play
      • +
      • Creature Cards: Summon allies with Attack/Health stats
      • +
      • Spell Cards: One-time powerful effects
      • +
      • Strategic Depth: Build synergistic decks with multiple archetypes
      • +
      +
      + +
      +

      Creature Cards

      +
      + +
      +
      +
      +
      MURLOC
      +
      1
      +
      +
      + Water + Beast +
      +
      + 🐟 +
      +
      +
      + ⚔️ + 2 +
      +
      + 🛡️ + 3 +
      +
      +
      + Battlecry: Draw a card if you control another Water creature. +

      + "Mrglglglgl!" +
      +
      + + +
      +
      +
      +
      DIRE WOLF
      +
      3
      +
      +
      + Beast + Shadow +
      +
      + 🐺 +
      +
      +
      + ⚔️ + 5 +
      +
      + 🛡️ + 4 +
      +
      +
      + Quick: Can attack immediately. +
      + Bloodthirst: +2 ATK if enemy was damaged this turn. +
      +
      + + +
      +
      +
      +
      ANCIENT WISP
      +
      4
      +
      +
      + Nature + Spirit +
      +
      + +
      +
      +
      + ⚔️ + 3 +
      +
      + 🛡️ + 6 +
      +
      +
      + At end of turn: Heal all friendly creatures for 1 HP. +
      + Can't attack. +
      +
      + + +
      +
      +
      +
      DRAGON
      +
      4
      +
      +
      + Dragon + Fire +
      +
      + 🐲 +
      +
      +
      + ⚔️ + 8 +
      +
      + 🛡️ + 8 +
      +
      +
      + Flying. Quick. +
      + Battlecry: Deal 4 damage to all enemies. +
      +
      + + +
      +
      +
      +
      ABOMINATION
      +
      4
      +
      +
      + Undead + Shadow +
      +
      + 🧟 +
      +
      +
      + ⚔️ + 6 +
      +
      + 🛡️ + 9 +
      +
      +
      + Taunt. +
      + Deathrattle: Deal 3 damage to all enemies. +
      +
      + + +
      +
      +
      +
      ORC WARLORD
      +
      3
      +
      +
      + Warrior + Beast +
      +
      + ⚔️ +
      +
      +
      + ⚔️ + 7 +
      +
      + 🛡️ + 5 +
      +
      +
      + Battlecry: Give all friendly Warriors +2 ATK. +
      + Quick. +
      +
      +
      +
      + +
      +

      Spell Cards

      +
      + +
      +
      +
      +
      HYDRO PUMP
      +
      3
      +
      +
      + Water + Spell +
      +
      + 💧 +
      +
      + Deal 8 damage to any target. +

      + Drench: If target survives, reduce their ATK by 2. +
      +
      + + +
      +
      +
      +
      BATTLE SHOUT
      +
      1
      +
      +
      + Warrior + Spell +
      +
      + 📣 +
      +
      + Give all friendly creatures +2 ATK this turn. +

      + Draw a card. +
      +
      + + +
      +
      +
      +
      PLAGUE STRIKE
      +
      2
      +
      +
      + Undead + Shadow +
      +
      + ☠️ +
      +
      + Deal 3 damage to target. +

      + Apply Poison (2): Take 2 damage at start of their turns. +
      +
      + + +
      +
      +
      +
      INFERNO
      +
      3
      +
      +
      + Fire + Demon +
      +
      + 🔥 +
      +
      + Deal 12 damage to target enemy. +

      + 50% chance to deal 6 damage to self instead. +
      +
      +
      +
      + +
      +

      Battlefield Example

      +
      +
      +
      + 🎯 ENEMY - HP: 45/60 | Block: 8 +
      +
      + Intent: ⚔️ Attack for 12 +
      +
      + +
      +
      +
      Gnoll
      +
      🦴
      +
      + ⚔️4 + 🛡️3 +
      +
      +
      +
      Kobold
      +
      ⛏️
      +
      + ⚔️2 + 🛡️2 +
      +
      +
      +
      Wolf
      +
      🐺
      +
      + ⚔️3 + 🛡️3 +
      +
      +
      + +
      + ⚡ BATTLEFIELD ⚡ +
      + +
      +
      +
      Murloc
      +
      🐟
      +
      + ⚔️2 + 🛡️3 +
      +
      +
      +
      Wisp
      +
      +
      + ⚔️1 + 🛡️4 +
      +
      +
      + +
      +
      + 🛡️ YOU - HP: 52/60 | Block: 12 +
      +
      +
      +
      +
      +
      +
      +
      +
      + +
      +

      Key Design Features

      +
        +
      • Energy System: 3 energy per turn, cards cost 0-4
      • +
      • Creature Combat: Creatures persist and can attack each turn
      • +
      • Keywords: Quick (attack immediately), Taunt (must be attacked first), Flying, Battlecry, Deathrattle
      • +
      • Synergies: Water creatures benefit from playing together, Warriors buff each other
      • +
      • Intent System: Enemy shows what they'll do next turn
      • +
      • Block Mechanic: Damage hits block first, then HP
      • +
      • Strategic Depth: Multiple archetypes (Aggro, Control, Combo, Midrange)
      • +
      • Deck Building: Start with 15 cards, add more through victories
      • +
      • Roguelike Progression: Each run is unique with different cards and paths
      • +
      +
      + +
      +

      Deck Archetypes

      +
        +
      • Water Swarm: Play many small creatures, draw lots of cards
      • +
      • Fire Burn: Direct damage spells, ignore creatures, fast wins
      • +
      • Nature Tank: High HP creatures, healing, outlast opponents
      • +
      • Shadow Poison: Damage over time, stall with defenses
      • +
      • Warrior Tempo: Efficient trades, board control, consistent pressure
      • +
      • Dragon Ramp: Expensive late-game dragons, energy generation
      • +
      • Undead Sacrifice: Sacrifice creatures for powerful effects
      • +
      +
      + +
      +

      See Full Design Document

      +

      For complete card mechanics, progression systems, balance guidelines, and implementation details, see:

      +

      WOWMON_CARD_GAME_REDESIGN.md

      +

      150+ cards | 7 deck archetypes | Roguelike progression | Strategic depth

      +
      - \ No newline at end of file + diff --git a/wowmon-comparison-demo.html b/wowmon-comparison-demo.html index a97264b9..e7969f20 100644 --- a/wowmon-comparison-demo.html +++ b/wowmon-comparison-demo.html @@ -2,19 +2,522 @@ - - - Redirecting... + + WowMon Comparison Tool Demo -
      -

      This artwork has been moved to the Exhibition Halls.

      -

      Redirecting you now...

      +
      +

      WowMon Comparison Tool - Interactive Demo

      + +
      + Instructions:
      + 1. Click "Add to Compare" on any creature card below (2-4 recommended)
      + 2. The comparison panel will slide in from the right
      + 3. View detailed side-by-side comparisons, battle predictions, and more
      + 4. Try the Quick Actions for pre-configured comparisons
      + 5. Use the Share button to get a shareable URL +
      + +
      + + + + +
      + +
      +

      Available Creatures

      +
      +
      + +
      +

      API Examples

      +

      Try these in the browser console:

      +
      + comparisonTool.addToComparison('murloc') - Add Murloc to comparison
      + comparisonTool.togglePanel() - Toggle comparison panel
      + comparisonTool.shareComparison() - Get shareable URL
      + comparisonTool.clearAll() - Clear all comparisons +
      +
      + + +
      + + + + + - \ No newline at end of file + diff --git a/wowmon-team-builder.html b/wowmon-team-builder.html index ba945cae..6766e938 100644 --- a/wowmon-team-builder.html +++ b/wowmon-team-builder.html @@ -2,19 +2,1366 @@ - - - Redirecting... + + + WowMon Team Builder -
      -

      This artwork has been moved to the Exhibition Halls.

      -

      Redirecting you now...

      +
      +
      +

      WowMon Team Builder

      +

      Plan your perfect team with advanced type coverage analysis

      +
      + +
      + +
      +
      +

      Your Team (0/6)

      +
      + +
      + + + + + +
      +
      + +
      +

      Offensive Type Coverage

      +
      +
      + +
      +

      Defensive Analysis

      +
      +
      +
      + + +
      +
      +

      Add Creature

      +
      + +
      +
      +
      + +
      +

      Team Statistics

      +
      +
      + +
      +

      Speed Tiers

      +
      +
      + +
      +

      Saved Teams

      +
      +
      +
      +
      + + + + + + + + \ No newline at end of file diff --git a/wristAI.html b/wristAI.html index fcf82297..12497e38 100644 --- a/wristAI.html +++ b/wristAI.html @@ -2,19 +2,6633 @@ - - - Redirecting... + + + + AI Companion Hub - Interactive Assistant + -
      -

      This artwork has been moved to the Exhibition Halls.

      -

      Redirecting you now...

      +
      + + +
      + +
      + + + + +

      Wrist Interface Mode

      +

      This interface is optimized for landscape orientation

      + +
      + + +
      + +
      +
      Tap for 3D World
      +
      + + +
      + + + + + +
      + + +
      +
      +
      Weather
      +
      Reminder
      +
      Quick Fact
      +
      Time
      +
      Help
      +
      + +
      +
      Hello! I'm your wrist AI companion. How can I help you today?
      +
      + +
      + + +
      +
      + + +
      +
      +
      Active
      +
      AI Ready
      +
      + + + +
      +
      🌟
      +
      Wrist Mode
      +
      +
      +
      + + +
      Click to chat
      + + +
      + + + + + Viewing Mode +
      + + +
      + + + + + Following Presenter's View +
      + + +
      +
      + Connecting... +
      + 1 viewers +
      +
      + + +
      + + + + Pause Voice +
      + + +
      + + + + Voice Paused +
      + + +
      + + + + +
      + + +
      +
      + +

      Show Mode

      +

      + Share your perspective in real-time. Others can scan the QR code to follow your view. +

      +
      + 🌐 Show Mode Active - Viewers will see what you see in real-time! +
      +
      +

      + +
      +
      + + +
      + +

      AI Companion Settings

      + +
      + + + + +
      + + +
      +
      +

      API Configuration

      +
      + + +
      +
      + + +
      +
      + +
      +

      World Settings

      +
      + + +
      +
      + + +
      +
      +
      + + +
      +
      +

      Voice Output

      +
      + +
      +
      +
      + +
      +
      +
      + + +
      +
      + + +
      +
      + +
      +

      Voice Input

      +
      + +
      +
      +
      + +
      +
      +
      + + +
      +
      +
      + + +
      +
      +

      Camera Controls

      +
      +
      + + +
      +
      + + +
      +
      + + +
      +
      + + +
      +
      + + +
      +
      + + +
      +
      + +

      Presets

      +
      + + + + + + +
      +
      + +
      +

      Visual Settings

      +
      + + +
      +
      + + +
      +
      +
      + + +
      +
      +

      Export Settings

      +

      + Export all your settings including API keys, voice configuration, and 3D perspective as a JSON file. +

      +
      + +
      + +
      +

      Import Settings

      +

      + Import a previously exported settings file to restore your configuration. +

      +
      + + +
      +
      + +
      +

      Danger Zone

      +

      + ⚠️ This action will reset all settings to their default values. This cannot be undone. +

      + +
      +
      + +
      + + +
      +
      + + +
      +
      + +

      AI Companion Settings

      +

      + Activate your AI companion to begin the collaborative experience. +

      + + + + +
      +

      Voice Output Settings

      + +
      + +
      +
      + +
      + +
      +
      + +
      + + +
      + +
      + + +
      +
      + + +
      +

      Voice Input Settings

      + +
      + +
      +
      + +
      + +
      +
      + +
      + + +
      +
      +
      +
      + + +
      + + Speaking... +
      + + +
      + + + + + + + Listening... +
      + + +
      +
      +
      + AI Companion Chat + +
      + +
      +
      +
      + + + +
      +
      + + +
      +

      📚 Saved Conversations

      + + +
      + +
      +
      + +
      +

      AI COMPANION HUB

      +

      Your intelligent assistant awaits. Click on the AI companion to start chatting!

      +
      + + +
      + + + +
      + + +
      + + + + +
      + + +
      + + + + +
      + +
      Initializing AI Companion...
      + + + + + \ No newline at end of file diff --git a/xwing-mmo-game.html b/xwing-mmo-game.html index fd077cf4..3ab6043a 100644 --- a/xwing-mmo-game.html +++ b/xwing-mmo-game.html @@ -2,19 +2,1420 @@ - - - Redirecting... + + X-Wing Squadron MMO -
      -

      This artwork has been moved to the Exhibition Halls.

      -

      Redirecting you now...

      +
      + + + +
      +
      +
      +
      SCORE
      +
      0
      +
      +
      +
      COMBO
      +
      x1
      +
      +
      +
      TIME
      +
      0:00
      +
      +
      + +
      + +
      +
      +
      SHIELD
      +
      +
      +
      +
      +
      +
      SQUADRON
      +
      0 ONLINE
      +
      +
      + +
      + +
      + CONTROLS:
      + WASD/Arrows: Move | SPACE: Shoot | ESC: Menu +
      +
      + + + + + + + + + + + + + + + + + + + + +
      + +
      + + \ No newline at end of file diff --git a/youtube-webcam-recorder.html b/youtube-webcam-recorder.html index f02a6a1b..1c7c83f3 100644 --- a/youtube-webcam-recorder.html +++ b/youtube-webcam-recorder.html @@ -1,20 +1,554 @@ - - - - Redirecting... - + + + Simple Screen Recorder with Webcam + -
      -

      This artwork has been moved to the Exhibition Halls.

      -

      Redirecting you now...

      +
      +

      🎬 Screen Recorder with Webcam

      + +
      + +
      +
      + + +
      + +
      + + +
      +
      Your Webcam
      + +
      + + +
      +
      + + + +
      +
      Click "Setup Webcam" to begin
      +
      + + +
      +

      ✅ Recording Complete!

      + +
      + + + + +
      +
      + +
      +

      ⚠️ Important for Audio Recording:

      +

      For Chrome/Edge: When sharing your screen, select "Chrome Tab" (not Window/Screen) and CHECK "Share tab audio"

      +

      For Mac users: System audio capture is limited. Consider using OBS Studio or QuickTime for full audio.

      +

      Alternative: Use headphones to prevent echo, and your mic will pick up the YouTube audio from your speakers.

      +

      Tab Selection Issues? If tabs don't appear, try: 1) Refresh the page, 2) Switch to Window tab then back to Tab, 3) Use a different browser

      +
      +
      + + +
      +
      3
      +
      + + \ No newline at end of file diff --git a/youtube-webcam-sync-fixed.html b/youtube-webcam-sync-fixed.html index 5e06b614..54391a9a 100644 --- a/youtube-webcam-sync-fixed.html +++ b/youtube-webcam-sync-fixed.html @@ -1,20 +1,734 @@ - - - - Redirecting... - + + + YouTube Webcam Sync with Combined Export + -
      -

      This artwork has been moved to the Exhibition Halls.

      -

      Redirecting you now...

      +
      +
      +
      +

      Processing Your Video

      +

      This may take a few moments...

      +
      +
      +
      +
      + +
      +

      YouTube Webcam Sync with Combined Export

      + + +
      +
      + + +
      +
      + Enter a YouTube URL to get started. This app will record your webcam and sync it with the YouTube video into a combined split-screen video. +
      +
      + + +
      +
      +
      +
      YouTube Video
      +
      +
      +
      +
      Your Webcam
      + +
      +
      +
      + +
      + + + +
      +
      + Click 'Start Recording' to begin. There will be a 3-second countdown. +
      +
      + + +
      +

      Processing...

      +
      +
      +
      +

      Creating your combined video. Please wait...

      +
      + + +
      +

      Combined Recording Complete!

      +
      + +
      + + +
      + + + + + +
      +

      How it works:

      +
        +
      1. Enter a YouTube URL and click "Load Video"
      2. +
      3. Grant webcam permission when prompted
      4. +
      5. Click "Start Recording" (3-second countdown will begin)
      6. +
      7. Your webcam will be recorded alongside the YouTube video
      8. +
      9. Recording stops automatically when video ends or click "Stop Recording"
      10. +
      11. The app will process and combine both videos side-by-side
      12. +
      13. Download your combined split-screen video
      14. +
      +
      +
      + + + + + - \ No newline at end of file +