Compare commits
5 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
466635c289 | ||
|
|
c41b1b0423 | ||
|
|
f1bcbaa701 | ||
|
|
765307aba3 | ||
|
|
46200ad4c6 |
@@ -31,14 +31,6 @@ class GlitchCategory(Enum):
|
||||
WATER_REFLECTION = "water_reflection"
|
||||
SKYBOX_SEAM = "skybox_seam"
|
||||
|
||||
# Three.js-specific categories (ref: timmy-config#543)
|
||||
SHADER_FAILURE = "shader_failure"
|
||||
TEXTURE_PLACEHOLDER = "texture_placeholder"
|
||||
UV_MAPPING_ERROR = "uv_mapping_error"
|
||||
FRUSTUM_CULLING = "frustum_culling"
|
||||
SHADOW_MAP_ARTIFACT = "shadow_map_artifact"
|
||||
BLOOM_OVERFLOW = "bloom_overflow"
|
||||
|
||||
|
||||
@dataclass
|
||||
class GlitchPattern:
|
||||
@@ -249,123 +241,6 @@ MATRIX_GLITCH_PATTERNS: list[GlitchPattern] = [
|
||||
],
|
||||
confidence_threshold=0.45,
|
||||
),
|
||||
|
||||
# --- Three.js-Specific Glitch Patterns (ref: timmy-config#543) ---
|
||||
GlitchPattern(
|
||||
category=GlitchCategory.SHADER_FAILURE,
|
||||
name="Shader Compilation Failure",
|
||||
description="Three.js shader failed to compile, rendering the material as solid black. "
|
||||
"Common when custom ShaderMaterial has syntax errors or missing uniforms.",
|
||||
severity=GlitchSeverity.CRITICAL,
|
||||
detection_prompts=[
|
||||
"Look for objects or surfaces rendered as pure black (#000000) that should have visible textures or materials.",
|
||||
"Identify geometry that appears completely dark while surrounding objects are normally lit.",
|
||||
"Check for objects where the material seems to 'absorb all light' — flat black with no shading gradient.",
|
||||
],
|
||||
visual_indicators=[
|
||||
"solid black object with no shading",
|
||||
"geometry rendered as silhouette",
|
||||
"material appears to absorb light entirely",
|
||||
"black patch inconsistent with scene lighting",
|
||||
],
|
||||
confidence_threshold=0.7,
|
||||
),
|
||||
GlitchPattern(
|
||||
category=GlitchCategory.TEXTURE_PLACEHOLDER,
|
||||
name="Three.js Texture Not Loaded",
|
||||
description="Three.js failed to load the texture asset, rendering a 1x1 white pixel "
|
||||
"stretched across the entire surface. Distinguished from missing-texture by "
|
||||
"the uniform white/grey appearance rather than magenta.",
|
||||
severity=GlitchSeverity.CRITICAL,
|
||||
detection_prompts=[
|
||||
"Look for surfaces that are uniformly white or light grey with no texture detail, even on large geometry.",
|
||||
"Identify objects where the texture appears as a single solid color stretched across complex UVs.",
|
||||
"Check for surfaces that look 'blank' or 'unloaded' — flat white/grey where detail should exist.",
|
||||
],
|
||||
visual_indicators=[
|
||||
"uniform white or light grey surface",
|
||||
"no texture detail on large geometry",
|
||||
"stretched single-color appearance",
|
||||
"1x1 pixel placeholder stretched to fill UV space",
|
||||
],
|
||||
confidence_threshold=0.65,
|
||||
),
|
||||
GlitchPattern(
|
||||
category=GlitchCategory.UV_MAPPING_ERROR,
|
||||
name="BufferGeometry UV Mapping Error",
|
||||
description="Three.js BufferGeometry has incorrect UV coordinates, causing textures to "
|
||||
"appear stretched, compressed, or mapped to the wrong faces.",
|
||||
severity=GlitchSeverity.HIGH,
|
||||
detection_prompts=[
|
||||
"Look for textures that appear dramatically stretched in one direction on specific faces.",
|
||||
"Identify surfaces where the texture pattern is distorted but other nearby surfaces look correct.",
|
||||
"Check for faces where the texture seems 'smeared' or mapped with incorrect aspect ratio.",
|
||||
],
|
||||
visual_indicators=[
|
||||
"texture stretching on specific faces",
|
||||
"distorted pattern on geometry",
|
||||
"smeared texture appearance",
|
||||
"aspect ratio mismatch between texture and surface",
|
||||
],
|
||||
confidence_threshold=0.6,
|
||||
),
|
||||
GlitchPattern(
|
||||
category=GlitchCategory.FRUSTUM_CULLING,
|
||||
name="Frustum Culling Artifact",
|
||||
description="Three.js frustum culling incorrectly marks objects as outside the camera "
|
||||
"frustum, causing them to pop in/out of existence at screen edges.",
|
||||
severity=GlitchSeverity.MEDIUM,
|
||||
detection_prompts=[
|
||||
"Look for objects that are partially visible at the edge of the frame — half-rendered or cut off unnaturally.",
|
||||
"Identify geometry that seems to 'pop' into existence as the view angle changes.",
|
||||
"Check screen edges for objects that appear suddenly rather than smoothly entering the viewport.",
|
||||
],
|
||||
visual_indicators=[
|
||||
"half-visible object at screen edge",
|
||||
"object popping into frame",
|
||||
"abrupt appearance of geometry",
|
||||
"bounding box visible but mesh missing",
|
||||
],
|
||||
confidence_threshold=0.55,
|
||||
),
|
||||
GlitchPattern(
|
||||
category=GlitchCategory.SHADOW_MAP_ARTIFACT,
|
||||
name="Shadow Map Resolution Artifact",
|
||||
description="Three.js shadow map has insufficient resolution, causing pixelated, "
|
||||
"blocky shadows with visible texel edges instead of smooth shadow gradients.",
|
||||
severity=GlitchSeverity.MEDIUM,
|
||||
detection_prompts=[
|
||||
"Look for shadows with visible blocky or pixelated edges instead of smooth gradients.",
|
||||
"Identify shadow maps where individual texels (texture pixels) are clearly visible.",
|
||||
"Check for shadows that appear as jagged stair-stepped patterns rather than soft edges.",
|
||||
],
|
||||
visual_indicators=[
|
||||
"blocky shadow edges",
|
||||
"visible texel grid in shadows",
|
||||
"stair-stepped shadow boundary",
|
||||
"pixelated shadow gradient",
|
||||
],
|
||||
confidence_threshold=0.55,
|
||||
),
|
||||
GlitchPattern(
|
||||
category=GlitchCategory.BLOOM_OVERFLOW,
|
||||
name="Post-Processing Bloom Overflow",
|
||||
description="Three.js UnrealBloomPass or similar post-processing bloom effect is too "
|
||||
"intense, causing bright areas to bleed glow into surrounding geometry.",
|
||||
severity=GlitchSeverity.LOW,
|
||||
detection_prompts=[
|
||||
"Look for bright areas that have an unusually large, soft glow bleeding into adjacent surfaces.",
|
||||
"Identify scenes where light sources appear to have a 'halo' that extends beyond physical plausibility.",
|
||||
"Check for bright objects whose glow color bleeds onto nearby unrelated geometry.",
|
||||
],
|
||||
visual_indicators=[
|
||||
"excessive glow bleeding from bright surfaces",
|
||||
"halo around light sources",
|
||||
"bloom color tinting adjacent geometry",
|
||||
"glow bleeding beyond object boundaries",
|
||||
],
|
||||
confidence_threshold=0.5,
|
||||
),
|
||||
]
|
||||
|
||||
|
||||
@@ -414,23 +289,6 @@ def build_vision_prompt(patterns: list[GlitchPattern] | None = None) -> str:
|
||||
)
|
||||
|
||||
|
||||
|
||||
# Three.js-specific category set for filtering (ref: timmy-config#543)
|
||||
THREEJS_CATEGORIES = {
|
||||
GlitchCategory.SHADER_FAILURE,
|
||||
GlitchCategory.TEXTURE_PLACEHOLDER,
|
||||
GlitchCategory.UV_MAPPING_ERROR,
|
||||
GlitchCategory.FRUSTUM_CULLING,
|
||||
GlitchCategory.SHADOW_MAP_ARTIFACT,
|
||||
GlitchCategory.BLOOM_OVERFLOW,
|
||||
}
|
||||
|
||||
|
||||
def get_threejs_patterns() -> list[GlitchPattern]:
|
||||
"""Return only Three.js-specific glitch patterns."""
|
||||
return [p for p in MATRIX_GLITCH_PATTERNS if p.category in THREEJS_CATEGORIES]
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
import json
|
||||
print(f"Loaded {len(MATRIX_GLITCH_PATTERNS)} glitch patterns:\n")
|
||||
|
||||
@@ -9,7 +9,7 @@ Usage:
|
||||
python matrix_glitch_detector.py <url> [--angles 4] [--output report.json]
|
||||
python matrix_glitch_detector.py --demo # Run with synthetic test data
|
||||
|
||||
Ref: timmy-config#491, timmy-config#543
|
||||
Ref: timmy-config#491
|
||||
"""
|
||||
|
||||
import argparse
|
||||
@@ -33,7 +33,6 @@ from glitch_patterns import (
|
||||
MATRIX_GLITCH_PATTERNS,
|
||||
build_vision_prompt,
|
||||
get_patterns_by_severity,
|
||||
get_threejs_patterns,
|
||||
)
|
||||
|
||||
|
||||
@@ -346,17 +345,14 @@ def _parse_vision_response(
|
||||
|
||||
def _infer_severity(category: str, confidence: float) -> str:
|
||||
"""Infer severity from category and confidence when not provided."""
|
||||
critical_cats = {"missing_textures", "clipping", "shader_failure", "texture_placeholder"}
|
||||
high_cats = {"floating_assets", "broken_normals", "uv_mapping_error"}
|
||||
medium_cats = {"frustum_culling", "shadow_map_artifact"}
|
||||
critical_cats = {"missing_textures", "clipping"}
|
||||
high_cats = {"floating_assets", "broken_normals"}
|
||||
|
||||
cat_lower = category.lower()
|
||||
if any(c in cat_lower for c in critical_cats):
|
||||
return "critical" if confidence > 0.7 else "high"
|
||||
if any(c in cat_lower for c in high_cats):
|
||||
return "high" if confidence > 0.7 else "medium"
|
||||
if any(c in cat_lower for c in medium_cats):
|
||||
return "medium" if confidence > 0.6 else "low"
|
||||
return "medium" if confidence > 0.6 else "low"
|
||||
|
||||
|
||||
@@ -393,9 +389,9 @@ def build_report(
|
||||
),
|
||||
},
|
||||
metadata={
|
||||
"detector_version": "0.2.0",
|
||||
"detector_version": "0.1.0",
|
||||
"pattern_count": len(MATRIX_GLITCH_PATTERNS),
|
||||
"reference": "timmy-config#491, timmy-config#543",
|
||||
"reference": "timmy-config#491",
|
||||
},
|
||||
)
|
||||
|
||||
@@ -464,30 +460,6 @@ def run_demo(output_path: Optional[Path] = None) -> ScanResult:
|
||||
screenshot_index=3,
|
||||
screenshot_angle="left",
|
||||
),
|
||||
DetectedGlitch(
|
||||
id=str(uuid.uuid4())[:8],
|
||||
category="shader_failure",
|
||||
name="Black Material on Portal Frame",
|
||||
description="Portal frame rendered as solid black — shader compilation failed (missing uniform u_time)",
|
||||
severity="critical",
|
||||
confidence=0.91,
|
||||
location_x=45.0,
|
||||
location_y=30.0,
|
||||
screenshot_index=0,
|
||||
screenshot_angle="front",
|
||||
),
|
||||
DetectedGlitch(
|
||||
id=str(uuid.uuid4())[:8],
|
||||
category="shadow_map_artifact",
|
||||
name="Pixelated Character Shadow",
|
||||
description="Character shadow shows visible texel grid — shadow map resolution too low (512x512)",
|
||||
severity="medium",
|
||||
confidence=0.78,
|
||||
location_x=52.0,
|
||||
location_y=75.0,
|
||||
screenshot_index=1,
|
||||
screenshot_angle="right",
|
||||
),
|
||||
]
|
||||
|
||||
print(f"[*] Detected {len(demo_glitches)} glitches")
|
||||
@@ -524,11 +496,6 @@ Examples:
|
||||
help="Minimum severity to include in report",
|
||||
)
|
||||
parser.add_argument("--verbose", "-v", action="store_true", help="Verbose output")
|
||||
parser.add_argument(
|
||||
"--threejs",
|
||||
action="store_true",
|
||||
help="Focus on Three.js-specific glitch patterns only (shader, texture, UV, culling, shadow, bloom)",
|
||||
)
|
||||
|
||||
args = parser.parse_args()
|
||||
|
||||
@@ -558,13 +525,9 @@ Examples:
|
||||
screenshots = capture_screenshots(args.url, angles, screenshots_dir)
|
||||
print(f"[*] Captured {len(screenshots)} screenshots")
|
||||
|
||||
# Filter patterns by severity and type
|
||||
# Filter patterns by severity
|
||||
min_sev = GlitchSeverity(args.min_severity)
|
||||
patterns = get_patterns_by_severity(min_sev)
|
||||
if args.threejs:
|
||||
threejs_patterns = get_threejs_patterns()
|
||||
patterns = [p for p in patterns if p in threejs_patterns]
|
||||
print(f"[*] Three.js-focused mode: {len(patterns)} patterns")
|
||||
|
||||
# Analyze with vision AI
|
||||
print(f"[*] Analyzing with vision AI ({len(patterns)} patterns)...")
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
#!/usr/bin/env python3
|
||||
"""
|
||||
Full Nostr agent-to-agent communication demo - FINAL WORKING
|
||||
"""
|
||||
|
||||
@@ -1,271 +0,0 @@
|
||||
#!/usr/bin/env python3
|
||||
"""
|
||||
Pre-Flight Provider Check Script
|
||||
Issue #508: [Robustness] Credential drain detection — provider health checks
|
||||
|
||||
Pre-flight check before session launch: verifies provider credentials and balance.
|
||||
|
||||
Usage:
|
||||
python3 preflight-provider-check.py # Check all providers
|
||||
python3 preflight-provider-check.py --launch # Check and return exit code
|
||||
python3 preflight-provider-check.py --balance # Check OpenRouter balance
|
||||
"""
|
||||
|
||||
import os, sys, json, yaml, urllib.request
|
||||
from datetime import datetime, timezone
|
||||
from pathlib import Path
|
||||
|
||||
# Configuration
|
||||
HERMES_HOME = Path(os.environ.get("HERMES_HOME", Path.home() / ".hermes"))
|
||||
LOG_DIR = Path.home() / ".local" / "timmy" / "fleet-health"
|
||||
LOG_FILE = LOG_DIR / "preflight-check.log"
|
||||
|
||||
def log(msg):
|
||||
"""Log message to file and optionally console."""
|
||||
timestamp = datetime.now(timezone.utc).strftime("%Y-%m-%d %H:%M:%S")
|
||||
log_entry = "[" + timestamp + "] " + msg
|
||||
|
||||
LOG_DIR.mkdir(parents=True, exist_ok=True)
|
||||
with open(LOG_FILE, "a") as f:
|
||||
f.write(log_entry + "\n")
|
||||
|
||||
if "--quiet" not in sys.argv:
|
||||
print(log_entry)
|
||||
|
||||
def get_provider_api_key(provider):
|
||||
"""Get API key for a provider from .env or environment."""
|
||||
env_file = HERMES_HOME / ".env"
|
||||
if env_file.exists():
|
||||
with open(env_file) as f:
|
||||
for line in f:
|
||||
line = line.strip()
|
||||
if line.startswith(provider.upper() + "_API_KEY="):
|
||||
return line.split("=", 1)[1].strip().strip("'\"")
|
||||
|
||||
return os.environ.get(provider.upper() + "_API_KEY")
|
||||
|
||||
def check_openrouter_balance(api_key):
|
||||
"""Check OpenRouter balance via /api/v1/auth/key."""
|
||||
if not api_key:
|
||||
return False, "No API key", 0
|
||||
|
||||
try:
|
||||
req = urllib.request.Request(
|
||||
"https://openrouter.ai/api/v1/auth/key",
|
||||
headers={"Authorization": "Bearer " + api_key}
|
||||
)
|
||||
resp = urllib.request.urlopen(req, timeout=10)
|
||||
data = json.loads(resp.read())
|
||||
|
||||
# Check for credits
|
||||
credits = data.get("data", {}).get("limit", 0)
|
||||
usage = data.get("data", {}).get("usage", 0)
|
||||
remaining = credits - usage if credits else None
|
||||
|
||||
if remaining is not None and remaining <= 0:
|
||||
return False, "No credits remaining", 0
|
||||
elif remaining is not None:
|
||||
return True, "Credits available", remaining
|
||||
else:
|
||||
return True, "Unlimited or unknown balance", None
|
||||
|
||||
except urllib.error.HTTPError as e:
|
||||
if e.code == 401:
|
||||
return False, "Invalid API key", 0
|
||||
else:
|
||||
return False, "HTTP " + str(e.code), 0
|
||||
except Exception as e:
|
||||
return False, str(e)[:100], 0
|
||||
|
||||
def check_nous_key(api_key):
|
||||
"""Check Nous API key with minimal test call."""
|
||||
if not api_key:
|
||||
return False, "No API key"
|
||||
|
||||
try:
|
||||
req = urllib.request.Request(
|
||||
"https://inference.nousresearch.com/v1/models",
|
||||
headers={"Authorization": "Bearer " + api_key}
|
||||
)
|
||||
resp = urllib.request.urlopen(req, timeout=10)
|
||||
|
||||
if resp.status == 200:
|
||||
return True, "Valid key"
|
||||
else:
|
||||
return False, "HTTP " + str(resp.status)
|
||||
|
||||
except urllib.error.HTTPError as e:
|
||||
if e.code == 401:
|
||||
return False, "Invalid API key"
|
||||
elif e.code == 403:
|
||||
return False, "Forbidden"
|
||||
else:
|
||||
return False, "HTTP " + str(e.code)
|
||||
except Exception as e:
|
||||
return False, str(e)[:100]
|
||||
|
||||
def check_anthropic_key(api_key):
|
||||
"""Check Anthropic API key with minimal test call."""
|
||||
if not api_key:
|
||||
return False, "No API key"
|
||||
|
||||
try:
|
||||
req = urllib.request.Request(
|
||||
"https://api.anthropic.com/v1/models",
|
||||
headers={
|
||||
"x-api-key": api_key,
|
||||
"anthropic-version": "2023-06-01"
|
||||
}
|
||||
)
|
||||
resp = urllib.request.urlopen(req, timeout=10)
|
||||
|
||||
if resp.status == 200:
|
||||
return True, "Valid key"
|
||||
else:
|
||||
return False, "HTTP " + str(resp.status)
|
||||
|
||||
except urllib.error.HTTPError as e:
|
||||
if e.code == 401:
|
||||
return False, "Invalid API key"
|
||||
elif e.code == 403:
|
||||
return False, "Forbidden"
|
||||
else:
|
||||
return False, "HTTP " + str(e.code)
|
||||
except Exception as e:
|
||||
return False, str(e)[:100]
|
||||
|
||||
def check_ollama():
|
||||
"""Check if Ollama is running."""
|
||||
try:
|
||||
req = urllib.request.Request("http://localhost:11434/api/tags")
|
||||
resp = urllib.request.urlopen(req, timeout=5)
|
||||
|
||||
if resp.status == 200:
|
||||
data = json.loads(resp.read())
|
||||
models = data.get("models", [])
|
||||
return True, str(len(models)) + " models loaded"
|
||||
else:
|
||||
return False, "HTTP " + str(resp.status)
|
||||
|
||||
except Exception as e:
|
||||
return False, str(e)[:100]
|
||||
|
||||
def get_configured_provider():
|
||||
"""Get the configured provider from global config."""
|
||||
config_file = HERMES_HOME / "config.yaml"
|
||||
if not config_file.exists():
|
||||
return None
|
||||
|
||||
try:
|
||||
with open(config_file) as f:
|
||||
config = yaml.safe_load(f)
|
||||
|
||||
model_config = config.get("model", {})
|
||||
if isinstance(model_config, dict):
|
||||
return model_config.get("provider")
|
||||
except:
|
||||
pass
|
||||
|
||||
return None
|
||||
|
||||
def run_preflight_check():
|
||||
"""Run pre-flight check on all providers."""
|
||||
log("=== Pre-Flight Provider Check ===")
|
||||
|
||||
results = {}
|
||||
|
||||
# Check OpenRouter
|
||||
or_key = get_provider_api_key("openrouter")
|
||||
or_ok, or_msg, or_balance = check_openrouter_balance(or_key)
|
||||
results["openrouter"] = {"healthy": or_ok, "message": or_msg, "balance": or_balance}
|
||||
|
||||
# Check Nous
|
||||
nous_key = get_provider_api_key("nous")
|
||||
nous_ok, nous_msg = check_nous_key(nous_key)
|
||||
results["nous"] = {"healthy": nous_ok, "message": nous_msg}
|
||||
|
||||
# Check Anthropic
|
||||
anthropic_key = get_provider_api_key("anthropic")
|
||||
anthropic_ok, anthropic_msg = check_anthropic_key(anthropic_key)
|
||||
results["anthropic"] = {"healthy": anthropic_ok, "message": anthropic_msg}
|
||||
|
||||
# Check Ollama
|
||||
ollama_ok, ollama_msg = check_ollama()
|
||||
results["ollama"] = {"healthy": ollama_ok, "message": ollama_msg}
|
||||
|
||||
# Get configured provider
|
||||
configured = get_configured_provider()
|
||||
|
||||
# Summary
|
||||
healthy_count = sum(1 for r in results.values() if r["healthy"])
|
||||
total_count = len(results)
|
||||
|
||||
log("Results: " + str(healthy_count) + "/" + str(total_count) + " providers healthy")
|
||||
|
||||
for provider, result in results.items():
|
||||
status = "HEALTHY" if result["healthy"] else "UNHEALTHY"
|
||||
extra = ""
|
||||
if provider == "openrouter" and result.get("balance") is not None:
|
||||
extra = " (balance: " + str(result["balance"]) + ")"
|
||||
|
||||
log(" " + provider + ": " + status + " - " + result["message"] + extra)
|
||||
|
||||
if configured:
|
||||
log("Configured provider: " + configured)
|
||||
if configured in results and not results[configured]["healthy"]:
|
||||
log("WARNING: Configured provider " + configured + " is UNHEALTHY!")
|
||||
|
||||
return results, configured
|
||||
|
||||
def check_launch_readiness():
|
||||
"""Check if we're ready to launch sessions."""
|
||||
results, configured = run_preflight_check()
|
||||
|
||||
# Check if configured provider is healthy
|
||||
if configured and configured in results:
|
||||
if not results[configured]["healthy"]:
|
||||
log("LAUNCH BLOCKED: Configured provider " + configured + " is unhealthy")
|
||||
return False, configured + " is unhealthy"
|
||||
|
||||
# Check if at least one provider is healthy
|
||||
healthy_providers = [p for p, r in results.items() if r["healthy"]]
|
||||
if not healthy_providers:
|
||||
log("LAUNCH BLOCKED: No healthy providers available")
|
||||
return False, "No healthy providers"
|
||||
|
||||
log("LAUNCH READY: " + str(len(healthy_providers)) + " healthy providers available")
|
||||
return True, "Ready"
|
||||
|
||||
def show_balance():
|
||||
"""Show OpenRouter balance."""
|
||||
api_key = get_provider_api_key("openrouter")
|
||||
if not api_key:
|
||||
print("No OpenRouter API key found")
|
||||
return
|
||||
|
||||
ok, msg, balance = check_openrouter_balance(api_key)
|
||||
|
||||
if ok:
|
||||
if balance is not None:
|
||||
print("OpenRouter balance: " + str(balance) + " credits")
|
||||
else:
|
||||
print("OpenRouter: " + msg)
|
||||
else:
|
||||
print("OpenRouter: " + msg)
|
||||
|
||||
def main():
|
||||
if "--balance" in sys.argv:
|
||||
show_balance()
|
||||
elif "--launch" in sys.argv:
|
||||
ready, message = check_launch_readiness()
|
||||
if ready:
|
||||
print("READY")
|
||||
sys.exit(0)
|
||||
else:
|
||||
print("BLOCKED: " + message)
|
||||
sys.exit(1)
|
||||
else:
|
||||
run_preflight_check()
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
@@ -1,411 +0,0 @@
|
||||
#!/usr/bin/env python3
|
||||
"""
|
||||
Provider Health Monitor Script
|
||||
Issue #509: [Robustness] Provider-aware profile config — auto-switch on failure
|
||||
|
||||
Monitors provider health and automatically switches profiles to working providers.
|
||||
|
||||
Usage:
|
||||
python3 provider-health-monitor.py # Run once
|
||||
python3 provider-health-monitor.py --daemon # Run continuously
|
||||
python3 provider-health-monitor.py --status # Show provider health
|
||||
"""
|
||||
|
||||
import os, sys, json, yaml, urllib.request, time
|
||||
from datetime import datetime, timezone
|
||||
from pathlib import Path
|
||||
|
||||
# Configuration
|
||||
HERMES_HOME = Path(os.environ.get("HERMES_HOME", Path.home() / ".hermes"))
|
||||
PROFILES_DIR = HERMES_HOME / "profiles"
|
||||
LOG_DIR = Path.home() / ".local" / "timmy" / "fleet-health"
|
||||
STATE_FILE = LOG_DIR / "tmux-state.json"
|
||||
LOG_FILE = LOG_DIR / "provider-health.log"
|
||||
|
||||
# Provider test endpoints
|
||||
PROVIDER_TESTS = {
|
||||
"openrouter": {
|
||||
"url": "https://openrouter.ai/api/v1/models",
|
||||
"method": "GET",
|
||||
"headers": lambda api_key: {"Authorization": "Bearer " + api_key},
|
||||
"timeout": 10
|
||||
},
|
||||
"anthropic": {
|
||||
"url": "https://api.anthropic.com/v1/models",
|
||||
"method": "GET",
|
||||
"headers": lambda api_key: {"x-api-key": api_key, "anthropic-version": "2023-06-01"},
|
||||
"timeout": 10
|
||||
},
|
||||
"nous": {
|
||||
"url": "https://inference.nousresearch.com/v1/models",
|
||||
"method": "GET",
|
||||
"headers": lambda api_key: {"Authorization": "Bearer " + api_key},
|
||||
"timeout": 10
|
||||
},
|
||||
"kimi-coding": {
|
||||
"url": "https://api.kimi.com/coding/v1/models",
|
||||
"method": "GET",
|
||||
"headers": lambda api_key: {"x-api-key": api_key, "x-api-provider": "kimi-coding"},
|
||||
"timeout": 10
|
||||
},
|
||||
"ollama": {
|
||||
"url": "http://localhost:11434/api/tags",
|
||||
"method": "GET",
|
||||
"headers": lambda api_key: {},
|
||||
"timeout": 5
|
||||
}
|
||||
}
|
||||
|
||||
def log(msg):
|
||||
"""Log message to file and optionally console."""
|
||||
timestamp = datetime.now(timezone.utc).strftime("%Y-%m-%d %H:%M:%S")
|
||||
log_entry = "[" + timestamp + "] " + msg
|
||||
|
||||
LOG_DIR.mkdir(parents=True, exist_ok=True)
|
||||
with open(LOG_FILE, "a") as f:
|
||||
f.write(log_entry + "\n")
|
||||
|
||||
if "--quiet" not in sys.argv:
|
||||
print(log_entry)
|
||||
|
||||
def get_provider_api_key(provider):
|
||||
"""Get API key for a provider from .env or environment."""
|
||||
env_file = HERMES_HOME / ".env"
|
||||
if env_file.exists():
|
||||
with open(env_file) as f:
|
||||
for line in f:
|
||||
line = line.strip()
|
||||
if line.startswith(provider.upper() + "_API_KEY="):
|
||||
return line.split("=", 1)[1].strip().strip("'\"")
|
||||
|
||||
return os.environ.get(provider.upper() + "_API_KEY")
|
||||
|
||||
def test_provider(provider, api_key=None):
|
||||
"""Test if a provider is healthy."""
|
||||
config = PROVIDER_TESTS.get(provider)
|
||||
if not config:
|
||||
return False, "Unknown provider: " + provider
|
||||
|
||||
headers = config["headers"](api_key or "")
|
||||
|
||||
try:
|
||||
req = urllib.request.Request(
|
||||
config["url"],
|
||||
headers=headers,
|
||||
method=config["method"]
|
||||
)
|
||||
resp = urllib.request.urlopen(req, timeout=config["timeout"])
|
||||
|
||||
if resp.status == 200:
|
||||
return True, "Healthy"
|
||||
else:
|
||||
return False, "HTTP " + str(resp.status)
|
||||
|
||||
except urllib.error.HTTPError as e:
|
||||
if e.code == 401:
|
||||
return False, "Unauthorized (401)"
|
||||
elif e.code == 403:
|
||||
return False, "Forbidden (403)"
|
||||
elif e.code == 429:
|
||||
return True, "Rate limited but accessible"
|
||||
else:
|
||||
return False, "HTTP " + str(e.code)
|
||||
except Exception as e:
|
||||
return False, str(e)[:100]
|
||||
|
||||
def get_all_providers():
|
||||
"""Get all providers from profiles and global config."""
|
||||
providers = set()
|
||||
|
||||
# Global config
|
||||
global_config = HERMES_HOME / "config.yaml"
|
||||
if global_config.exists():
|
||||
try:
|
||||
with open(global_config) as f:
|
||||
config = yaml.safe_load(f)
|
||||
|
||||
# Primary model provider
|
||||
model_config = config.get("model", {})
|
||||
if isinstance(model_config, dict):
|
||||
provider = model_config.get("provider", "")
|
||||
if provider:
|
||||
providers.add(provider)
|
||||
|
||||
# Auxiliary providers
|
||||
auxiliary = config.get("auxiliary", {})
|
||||
for aux_config in auxiliary.values():
|
||||
if isinstance(aux_config, dict):
|
||||
provider = aux_config.get("provider", "")
|
||||
if provider and provider != "auto":
|
||||
providers.add(provider)
|
||||
except:
|
||||
pass
|
||||
|
||||
# Profile configs
|
||||
if PROFILES_DIR.exists():
|
||||
for profile_dir in PROFILES_DIR.iterdir():
|
||||
if profile_dir.is_dir():
|
||||
config_file = profile_dir / "config.yaml"
|
||||
if config_file.exists():
|
||||
try:
|
||||
with open(config_file) as f:
|
||||
config = yaml.safe_load(f)
|
||||
|
||||
model_config = config.get("model", {})
|
||||
if isinstance(model_config, dict):
|
||||
provider = model_config.get("provider", "")
|
||||
if provider:
|
||||
providers.add(provider)
|
||||
|
||||
auxiliary = config.get("auxiliary", {})
|
||||
for aux_config in auxiliary.values():
|
||||
if isinstance(aux_config, dict):
|
||||
provider = aux_config.get("provider", "")
|
||||
if provider and provider != "auto":
|
||||
providers.add(provider)
|
||||
except:
|
||||
pass
|
||||
|
||||
# Add common providers even if not configured
|
||||
providers.update(["openrouter", "nous", "ollama"])
|
||||
|
||||
return list(providers)
|
||||
|
||||
def build_health_map():
|
||||
"""Build a health map of all providers."""
|
||||
providers = get_all_providers()
|
||||
health_map = {}
|
||||
|
||||
log("Testing " + str(len(providers)) + " providers...")
|
||||
|
||||
for provider in providers:
|
||||
api_key = get_provider_api_key(provider)
|
||||
healthy, message = test_provider(provider, api_key)
|
||||
|
||||
health_map[provider] = {
|
||||
"healthy": healthy,
|
||||
"message": message,
|
||||
"last_test": datetime.now(timezone.utc).isoformat(),
|
||||
"api_key_present": bool(api_key)
|
||||
}
|
||||
|
||||
status = "HEALTHY" if healthy else "UNHEALTHY"
|
||||
log(" " + provider + ": " + status + " - " + message)
|
||||
|
||||
return health_map
|
||||
|
||||
def get_fallback_providers(health_map):
|
||||
"""Get list of healthy providers in priority order."""
|
||||
# Priority order: nous, openrouter, ollama, others
|
||||
priority_order = ["nous", "openrouter", "ollama", "anthropic", "kimi-coding"]
|
||||
|
||||
healthy = []
|
||||
for provider in priority_order:
|
||||
if provider in health_map and health_map[provider]["healthy"]:
|
||||
healthy.append(provider)
|
||||
|
||||
# Add any other healthy providers not in priority list
|
||||
for provider, info in health_map.items():
|
||||
if info["healthy"] and provider not in healthy:
|
||||
healthy.append(provider)
|
||||
|
||||
return healthy
|
||||
|
||||
def update_profile_config(profile_name, new_provider):
|
||||
"""Update a profile's config to use a new provider."""
|
||||
config_file = PROFILES_DIR / profile_name / "config.yaml"
|
||||
|
||||
if not config_file.exists():
|
||||
return False, "Config file not found"
|
||||
|
||||
try:
|
||||
with open(config_file) as f:
|
||||
config = yaml.safe_load(f)
|
||||
|
||||
# Update model provider
|
||||
if "model" not in config:
|
||||
config["model"] = {}
|
||||
|
||||
old_provider = config["model"].get("provider", "unknown")
|
||||
config["model"]["provider"] = new_provider
|
||||
|
||||
# Update auxiliary providers if they were using the old provider
|
||||
auxiliary = config.get("auxiliary", {})
|
||||
for aux_name, aux_config in auxiliary.items():
|
||||
if isinstance(aux_config, dict) and aux_config.get("provider") == old_provider:
|
||||
aux_config["provider"] = new_provider
|
||||
|
||||
# Write back
|
||||
with open(config_file, "w") as f:
|
||||
yaml.dump(config, f, default_flow_style=False)
|
||||
|
||||
log("Updated " + profile_name + ": " + old_provider + " -> " + new_provider)
|
||||
return True, "Updated"
|
||||
|
||||
except Exception as e:
|
||||
return False, str(e)
|
||||
|
||||
def check_profiles(health_map):
|
||||
"""Check all profiles and update unhealthy providers."""
|
||||
if not PROFILES_DIR.exists():
|
||||
return
|
||||
|
||||
fallback_providers = get_fallback_providers(health_map)
|
||||
if not fallback_providers:
|
||||
log("CRITICAL: No healthy providers available!")
|
||||
return
|
||||
|
||||
updated_profiles = []
|
||||
|
||||
for profile_dir in PROFILES_DIR.iterdir():
|
||||
if not profile_dir.is_dir():
|
||||
continue
|
||||
|
||||
profile_name = profile_dir.name
|
||||
config_file = profile_dir / "config.yaml"
|
||||
|
||||
if not config_file.exists():
|
||||
continue
|
||||
|
||||
try:
|
||||
with open(config_file) as f:
|
||||
config = yaml.safe_load(f)
|
||||
|
||||
model_config = config.get("model", {})
|
||||
if not isinstance(model_config, dict):
|
||||
continue
|
||||
|
||||
current_provider = model_config.get("provider", "")
|
||||
if not current_provider:
|
||||
continue
|
||||
|
||||
# Check if current provider is healthy
|
||||
if current_provider in health_map and health_map[current_provider]["healthy"]:
|
||||
continue # Provider is healthy, no action needed
|
||||
|
||||
# Find best fallback
|
||||
best_fallback = None
|
||||
for provider in fallback_providers:
|
||||
if provider != current_provider:
|
||||
best_fallback = provider
|
||||
break
|
||||
|
||||
if not best_fallback:
|
||||
log("No fallback for " + profile_name + " (current: " + current_provider + ")")
|
||||
continue
|
||||
|
||||
# Update profile
|
||||
success, message = update_profile_config(profile_name, best_fallback)
|
||||
if success:
|
||||
updated_profiles.append({
|
||||
"profile": profile_name,
|
||||
"old_provider": current_provider,
|
||||
"new_provider": best_fallback
|
||||
})
|
||||
|
||||
except Exception as e:
|
||||
log("Error processing " + profile_name + ": " + str(e))
|
||||
|
||||
return updated_profiles
|
||||
|
||||
def load_state():
|
||||
"""Load state from tmux-state.json."""
|
||||
if STATE_FILE.exists():
|
||||
try:
|
||||
with open(STATE_FILE) as f:
|
||||
return json.load(f)
|
||||
except:
|
||||
pass
|
||||
return {}
|
||||
|
||||
def save_state(state):
|
||||
"""Save state to tmux-state.json."""
|
||||
LOG_DIR.mkdir(parents=True, exist_ok=True)
|
||||
|
||||
with open(STATE_FILE, "w") as f:
|
||||
json.dump(state, f, indent=2)
|
||||
|
||||
def run_once():
|
||||
"""Run provider health check once."""
|
||||
log("=== Provider Health Check ===")
|
||||
|
||||
state = load_state()
|
||||
|
||||
# Build health map
|
||||
health_map = build_health_map()
|
||||
|
||||
# Check profiles and update if needed
|
||||
updated_profiles = check_profiles(health_map)
|
||||
|
||||
# Update state
|
||||
state["provider_health"] = health_map
|
||||
state["last_provider_check"] = datetime.now(timezone.utc).isoformat()
|
||||
|
||||
if updated_profiles:
|
||||
state["last_profile_updates"] = updated_profiles
|
||||
|
||||
save_state(state)
|
||||
|
||||
# Summary
|
||||
healthy_count = sum(1 for p in health_map.values() if p["healthy"])
|
||||
total_count = len(health_map)
|
||||
|
||||
log("Health: " + str(healthy_count) + "/" + str(total_count) + " providers healthy")
|
||||
|
||||
if updated_profiles:
|
||||
log("Updated " + str(len(updated_profiles)) + " profiles:")
|
||||
for update in updated_profiles:
|
||||
log(" " + update["profile"] + ": " + update["old_provider"] + " -> " + update["new_provider"])
|
||||
|
||||
def show_status():
|
||||
"""Show provider health status."""
|
||||
state = load_state()
|
||||
health_map = state.get("provider_health", {})
|
||||
|
||||
if not health_map:
|
||||
print("No provider health data available. Run without --status first.")
|
||||
return
|
||||
|
||||
print("Provider Health (last updated: " + str(state.get("last_provider_check", "unknown")) + ")")
|
||||
print("=" * 80)
|
||||
|
||||
for provider, info in sorted(health_map.items()):
|
||||
status = "HEALTHY" if info["healthy"] else "UNHEALTHY"
|
||||
message = info.get("message", "")
|
||||
api_key = "yes" if info.get("api_key_present") else "no"
|
||||
|
||||
print(provider.ljust(20) + " " + status.ljust(10) + " API key: " + api_key + " - " + message)
|
||||
|
||||
# Show recent updates
|
||||
updates = state.get("last_profile_updates", [])
|
||||
if updates:
|
||||
print()
|
||||
print("Recent Profile Updates:")
|
||||
for update in updates:
|
||||
print(" " + update["profile"] + ": " + update["old_provider"] + " -> " + update["new_provider"])
|
||||
|
||||
def daemon_mode():
|
||||
"""Run continuously."""
|
||||
log("Starting provider health daemon (check every 300s)")
|
||||
|
||||
while True:
|
||||
try:
|
||||
run_once()
|
||||
time.sleep(300) # Check every 5 minutes
|
||||
except KeyboardInterrupt:
|
||||
log("Daemon stopped by user")
|
||||
break
|
||||
except Exception as e:
|
||||
log("Error: " + str(e))
|
||||
time.sleep(60)
|
||||
|
||||
def main():
|
||||
if "--status" in sys.argv:
|
||||
show_status()
|
||||
elif "--daemon" in sys.argv:
|
||||
daemon_mode()
|
||||
else:
|
||||
run_once()
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
@@ -1,4 +1,3 @@
|
||||
#!/usr/bin/env python3
|
||||
"""
|
||||
Soul Eval Gate — The Conscience of the Training Pipeline
|
||||
|
||||
|
||||
@@ -196,37 +196,7 @@
|
||||
"paused_reason": null,
|
||||
"skills": [],
|
||||
"skill": null
|
||||
},
|
||||
{
|
||||
"id": "tmux-supervisor-513",
|
||||
"name": "Autonomous Cron Supervisor",
|
||||
"prompt": "Load the tmux-supervisor skill and execute the monitoring protocol.\n\nCheck both `dev` and `timmy` tmux sessions for idle panes. Only send Telegram notifications on actionable events (idle, overflow, failure). Be silent when all agents are working.\n\nSteps:\n1. List all tmux sessions (skip 'Alexander')\n2. For each session, list windows and panes\n3. Capture each pane and classify state (idle vs active)\n4. For idle panes: read context, craft context-aware prompt\n5. Send /queue prompts to idle panes\n6. Verify prompts landed\n7. Only notify via Telegram if:\n - A pane was prompted (idle detected)\n - A pane shows context overflow (>80%)\n - A pane is stuck or crashed\n8. If all panes are active: respond with [SILENT]",
|
||||
"schedule": {
|
||||
"kind": "interval",
|
||||
"minutes": 7,
|
||||
"display": "every 7m"
|
||||
},
|
||||
"schedule_display": "every 7m",
|
||||
"repeat": {
|
||||
"times": null,
|
||||
"completed": 0
|
||||
},
|
||||
"enabled": true,
|
||||
"created_at": "2026-04-15T03:00:00.000000+00:00",
|
||||
"next_run_at": null,
|
||||
"last_run_at": null,
|
||||
"last_status": null,
|
||||
"last_error": null,
|
||||
"deliver": "telegram",
|
||||
"origin": null,
|
||||
"state": "scheduled",
|
||||
"paused_at": null,
|
||||
"paused_reason": null,
|
||||
"skills": [
|
||||
"tmux-supervisor"
|
||||
],
|
||||
"skill": "tmux-supervisor"
|
||||
}
|
||||
],
|
||||
"updated_at": "2026-04-13T02:00:00+00:00"
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,9 +0,0 @@
|
||||
- name: Nightly Pipeline Scheduler
|
||||
schedule: '*/30 18-23,0-8 * * *' # Every 30 min, off-peak hours only
|
||||
tasks:
|
||||
- name: Check and start pipelines
|
||||
shell: "bash scripts/nightly-pipeline-scheduler.sh"
|
||||
env:
|
||||
PIPELINE_TOKEN_LIMIT: "500000"
|
||||
PIPELINE_PEAK_START: "9"
|
||||
PIPELINE_PEAK_END: "18"
|
||||
@@ -1,4 +1,3 @@
|
||||
#!/usr/bin/env python3
|
||||
import json
|
||||
from hermes_tools import browser_navigate, browser_vision
|
||||
|
||||
|
||||
@@ -1,4 +1,3 @@
|
||||
#!/usr/bin/env python3
|
||||
import json
|
||||
from hermes_tools import browser_navigate, browser_vision
|
||||
|
||||
|
||||
@@ -1,32 +0,0 @@
|
||||
#!/usr/bin/env python3
|
||||
import json, os
|
||||
|
||||
songs = [
|
||||
{"t":"Thunder Road","a":"Heartland","m":["hope","anticipation","energy","triumph","nostalgia","urgency","passion","defiance","release","catharsis"]},
|
||||
{"t":"Black Dog Howl","a":"Rust & Wire","m":["despair","anger","frenzy","exhaustion","resignation","grief","numbness","rage","acceptance","silence"]},
|
||||
{"t":"Satellite Hearts","a":"Neon Circuit","m":["wonder","isolation","longing","connection","euphoria","confusion","clarity","tenderness","urgency","bittersweet"]},
|
||||
{"t":"Concrete Garden","a":"Streetlight Prophet","m":["oppression","resilience","anger","beauty","defiance","community","joy","struggle","growth","hope"]},
|
||||
{"t":"Gravity Well","a":"Void Walker","m":["dread","fascination","surrender","awe","terror","peace","disorientation","acceptance","transcendence","emptiness"]},
|
||||
{"t":"Rust Belt Lullaby","a":"Iron & Ember","m":["nostalgia","sadness","tenderness","loss","beauty","resignation","love","weariness","quiet hope","peace"]},
|
||||
{"t":"Wildfire Sermon","a":"Prophet Ash","m":["fury","ecstasy","chaos","joy","destruction","creation","warning","invitation","abandon","rebirth"]},
|
||||
{"t":"Midnight Transmission","a":"Frequency Ghost","m":["mystery","loneliness","curiosity","connection","paranoia","intimacy","urgency","disconnection","searching","haunting"]},
|
||||
{"t":"Crown of Thorns","a":"Velvet Guillotine","m":["seduction","power","cruelty","beauty","danger","vulnerability","fury","grace","revenge","mercy"]},
|
||||
{"t":"Apartment 4B","a":"Wallpaper & Wire","m":["claustrophobia","routine","desperation","fantasy","breakthrough","freedom","fear","joy","grounding","home"]},
|
||||
]
|
||||
|
||||
beats = []
|
||||
for s in songs:
|
||||
for i in range(10):
|
||||
beats.append({"song": s["t"], "artist": s["a"], "beat": i+1,
|
||||
"timestamp": f"{i*30//60}:{(i*30)%60:02d}", "duration": "30s",
|
||||
"lyric_line": f"[Beat {i+1}]", "scene": {"mood": s["m"][i], "colors": ["placeholder"],
|
||||
"composition": ["wide","close","OTS","low","high","dutch","symmetric","thirds","xwide","medium"][i],
|
||||
"camera": ["static","pan","dolly-in","dolly-out","handheld","steadicam","zoom","crane","track","tilt"][i],
|
||||
"description": f"[{s['m'][i]} scene]"}})
|
||||
|
||||
out = os.path.expanduser("~/.hermes/training-data/scene-descriptions-rock.jsonl")
|
||||
os.makedirs(os.path.dirname(out), exist_ok=True)
|
||||
with open(out, "w") as f:
|
||||
for b in beats:
|
||||
f.write(json.dumps(b) + "\n")
|
||||
print(f"Generated {len(beats)} beats")
|
||||
@@ -1,50 +0,0 @@
|
||||
# Nightly Pipeline Scheduler
|
||||
|
||||
Auto-starts batch pipelines when inference is available.
|
||||
|
||||
## What It Does
|
||||
|
||||
1. Checks inference provider health (OpenRouter, Ollama, RunPod)
|
||||
2. Checks if it's off-peak hours (configurable, default: after 6PM)
|
||||
3. Checks interactive session load (don't fight with live users)
|
||||
4. Checks daily token budget (configurable limit)
|
||||
5. Starts the highest-priority incomplete pipeline
|
||||
|
||||
## Pipeline Priority Order
|
||||
|
||||
| Priority | Pipeline | Deps | Max Tokens |
|
||||
|----------|----------|------|------------|
|
||||
| 1 | playground-factory | none | 100,000 |
|
||||
| 2 | training-factory | none | 150,000 |
|
||||
| 3 | knowledge-mine | training-factory running | 80,000 |
|
||||
| 4 | adversary | knowledge-mine running | 50,000 |
|
||||
| 5 | codebase-genome | none | 120,000 |
|
||||
|
||||
## Usage
|
||||
|
||||
```bash
|
||||
# Normal run (used by cron)
|
||||
./scripts/nightly-pipeline-scheduler.sh
|
||||
|
||||
# Dry run (show what would start)
|
||||
./scripts/nightly-pipeline-scheduler.sh --dry-run
|
||||
|
||||
# Status report
|
||||
./scripts/nightly-pipeline-scheduler.sh --status
|
||||
|
||||
# Force start during peak hours
|
||||
./scripts/nightly-pipeline-scheduler.sh --force
|
||||
```
|
||||
|
||||
## Configuration
|
||||
|
||||
Set via environment variables:
|
||||
- `PIPELINE_TOKEN_LIMIT`: Daily token budget (default: 500,000)
|
||||
- `PIPELINE_PEAK_START`: Peak hours start (default: 9)
|
||||
- `PIPELINE_PEAK_END`: Peak hours end (default: 18)
|
||||
- `HERMES_HOME`: Hermes home directory (default: ~/.hermes)
|
||||
|
||||
## Cron
|
||||
|
||||
Runs every 30 minutes. Off-peak only (unless --force).
|
||||
See `cron/pipeline-scheduler.yml`.
|
||||
@@ -1,383 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
# nightly-pipeline-scheduler.sh — Auto-start batch pipelines when inference is available.
|
||||
#
|
||||
# Checks provider health, pipeline progress, token budget, and interactive load.
|
||||
# Starts the highest-priority incomplete pipeline that can run.
|
||||
#
|
||||
# Usage:
|
||||
# ./scripts/nightly-pipeline-scheduler.sh # Normal run
|
||||
# ./scripts/nightly-pipeline-scheduler.sh --dry-run # Show what would start
|
||||
# ./scripts/nightly-pipeline-scheduler.sh --status # Pipeline status report
|
||||
|
||||
set -euo pipefail
|
||||
|
||||
# --- Configuration ---
|
||||
HERMES_HOME="${HERMES_HOME:-$HOME/.hermes}"
|
||||
BUDGET_FILE="${HERMES_HOME}/pipeline_budget.json"
|
||||
STATE_FILE="${HERMES_HOME}/pipeline_state.json"
|
||||
LOG_FILE="${HERMES_HOME}/logs/pipeline-scheduler.log"
|
||||
TOKEN_DAILY_LIMIT="${PIPELINE_TOKEN_LIMIT:-500000}"
|
||||
PEAK_HOURS_START="${PIPELINE_PEAK_START:-9}"
|
||||
PEAK_HOURS_END="${PIPELINE_PEAK_END:-18}"
|
||||
|
||||
# Pipeline definitions (priority order)
|
||||
# Each pipeline: name, script, max_tokens, dependencies
|
||||
PIPELINES=(
|
||||
"playground-factory|scripts/pipeline_playground_factory.sh|100000|none"
|
||||
"training-factory|scripts/pipeline_training_factory.sh|150000|none"
|
||||
"knowledge-mine|scripts/pipeline_knowledge_mine.sh|80000|training-factory"
|
||||
"adversary|scripts/pipeline_adversary.sh|50000|knowledge-mine"
|
||||
"codebase-genome|scripts/pipeline_codebase_genome.sh|120000|none"
|
||||
)
|
||||
|
||||
# --- Colors ---
|
||||
RED='\033[0;31m'
|
||||
GREEN='\033[0;32m'
|
||||
YELLOW='\033[0;33m'
|
||||
CYAN='\033[0;36m'
|
||||
NC='\033[0m'
|
||||
|
||||
# --- Helpers ---
|
||||
now_hour() { date +%-H; }
|
||||
is_peak_hours() {
|
||||
local h=$(now_hour)
|
||||
[[ $h -ge $PEAK_HOURS_START && $h -lt $PEAK_HOURS_END ]]
|
||||
}
|
||||
|
||||
ensure_dirs() {
|
||||
mkdir -p "$(dirname "$LOG_FILE")" "$(dirname "$BUDGET_FILE")" "$(dirname "$STATE_FILE")"
|
||||
}
|
||||
|
||||
log() { echo "[$(date '+%Y-%m-%d %H:%M:%S')] $*" | tee -a "$LOG_FILE"; }
|
||||
|
||||
get_budget_used_today() {
|
||||
if [[ -f "$BUDGET_FILE" ]]; then
|
||||
local today=$(date +%Y-%m-%d)
|
||||
python3 -c "
|
||||
import json, sys
|
||||
with open('$BUDGET_FILE') as f:
|
||||
d = json.load(f)
|
||||
print(d.get('daily', {}).get('$today', {}).get('tokens_used', 0))
|
||||
" 2>/dev/null || echo 0
|
||||
else
|
||||
echo 0
|
||||
fi
|
||||
}
|
||||
|
||||
get_budget_remaining() {
|
||||
local used=$(get_budget_used_today)
|
||||
echo $((TOKEN_DAILY_LIMIT - used))
|
||||
}
|
||||
|
||||
update_budget() {
|
||||
local pipeline="$1"
|
||||
local tokens="$2"
|
||||
local today=$(date +%Y-%m-%d)
|
||||
python3 -c "
|
||||
import json, os
|
||||
path = '$BUDGET_FILE'
|
||||
d = {}
|
||||
if os.path.exists(path):
|
||||
with open(path) as f:
|
||||
d = json.load(f)
|
||||
daily = d.setdefault('daily', {})
|
||||
day = daily.setdefault('$today', {'tokens_used': 0, 'pipelines': {}})
|
||||
day['tokens_used'] = day.get('tokens_used', 0) + $tokens
|
||||
day['pipelines']['$pipeline'] = day['pipelines'].get('$pipeline', 0) + $tokens
|
||||
with open(path, 'w') as f:
|
||||
json.dump(d, f, indent=2)
|
||||
"
|
||||
}
|
||||
|
||||
get_pipeline_state() {
|
||||
if [[ -f "$STATE_FILE" ]]; then
|
||||
cat "$STATE_FILE"
|
||||
else
|
||||
echo "{}"
|
||||
fi
|
||||
}
|
||||
|
||||
set_pipeline_state() {
|
||||
local pipeline="$1"
|
||||
local state="$2" # running, complete, failed, skipped
|
||||
python3 -c "
|
||||
import json, os
|
||||
path = '$STATE_FILE'
|
||||
d = {}
|
||||
if os.path.exists(path):
|
||||
with open(path) as f:
|
||||
d = json.load(f)
|
||||
d['$pipeline'] = {'state': '$state', 'updated': '$(date -Iseconds)'}
|
||||
with open(path, 'w') as f:
|
||||
json.dump(d, f, indent=2)
|
||||
"
|
||||
}
|
||||
|
||||
is_pipeline_complete() {
|
||||
local pipeline="$1"
|
||||
python3 -c "
|
||||
import json, os
|
||||
path = '$STATE_FILE'
|
||||
if not os.path.exists(path):
|
||||
print('false')
|
||||
else:
|
||||
with open(path) as f:
|
||||
d = json.load(f)
|
||||
state = d.get('$pipeline', {}).get('state', 'not_started')
|
||||
print('true' if state == 'complete' else 'false')
|
||||
" 2>/dev/null || echo false
|
||||
}
|
||||
|
||||
is_pipeline_running() {
|
||||
local pipeline="$1"
|
||||
python3 -c "
|
||||
import json, os
|
||||
path = '$STATE_FILE'
|
||||
if not os.path.exists(path):
|
||||
print('false')
|
||||
else:
|
||||
with open(path) as f:
|
||||
d = json.load(f)
|
||||
state = d.get('$pipeline', {}).get('state', 'not_started')
|
||||
print('true' if state == 'running' else 'false')
|
||||
" 2>/dev/null || echo false
|
||||
}
|
||||
|
||||
check_dependency() {
|
||||
local dep="$1"
|
||||
if [[ "$dep" == "none" ]]; then
|
||||
return 0
|
||||
fi
|
||||
# For knowledge-mine: training-factory must be running or complete
|
||||
if [[ "$dep" == "training-factory" ]]; then
|
||||
local state=$(python3 -c "
|
||||
import json, os
|
||||
path = '$STATE_FILE'
|
||||
if not os.path.exists(path):
|
||||
print('not_started')
|
||||
else:
|
||||
with open(path) as f:
|
||||
d = json.load(f)
|
||||
print(d.get('training-factory', {}).get('state', 'not_started'))
|
||||
" 2>/dev/null || echo "not_started")
|
||||
[[ "$state" == "running" || "$state" == "complete" ]]
|
||||
return $?
|
||||
fi
|
||||
# For adversary: knowledge-mine must be at least 50% done
|
||||
# Simplified: check if it's running (we'd need progress tracking for 50%)
|
||||
if [[ "$dep" == "knowledge-mine" ]]; then
|
||||
local state=$(python3 -c "
|
||||
import json, os
|
||||
path = '$STATE_FILE'
|
||||
if not os.path.exists(path):
|
||||
print('not_started')
|
||||
else:
|
||||
with open(path) as f:
|
||||
d = json.load(f)
|
||||
print(d.get('knowledge-mine', {}).get('state', 'not_started'))
|
||||
" 2>/dev/null || echo "not_started")
|
||||
[[ "$state" == "running" || "$state" == "complete" ]]
|
||||
return $?
|
||||
fi
|
||||
return 0
|
||||
}
|
||||
|
||||
check_inference_available() {
|
||||
# Check if any inference provider is responding
|
||||
# 1. Check OpenRouter
|
||||
local or_ok=$(curl -s -o /dev/null -w "%{http_code}" \
|
||||
--connect-timeout 5 "https://openrouter.ai/api/v1/models" 2>/dev/null || echo "000")
|
||||
|
||||
# 2. Check local Ollama
|
||||
local ollama_ok=$(curl -s -o /dev/null -w "%{http_code}" \
|
||||
--connect-timeout 5 "http://localhost:11434/api/tags" 2>/dev/null || echo "000")
|
||||
|
||||
# 3. Check RunPod (if configured)
|
||||
local runpod_ok="000"
|
||||
if [[ -n "${RUNPOD_ENDPOINT:-}" ]]; then
|
||||
runpod_ok=$(curl -s -o /dev/null -w "%{http_code}" \
|
||||
--connect-timeout 5 "$RUNPOD_ENDPOINT/health" 2>/dev/null || echo "000")
|
||||
fi
|
||||
|
||||
if [[ "$or_ok" == "200" || "$ollama_ok" == "200" || "$runpod_ok" == "200" ]]; then
|
||||
return 0
|
||||
fi
|
||||
return 1
|
||||
}
|
||||
|
||||
check_interactive_load() {
|
||||
# Check if there are active interactive sessions (don't fight with live users)
|
||||
# Look for tmux panes with active hermes sessions
|
||||
local active=$(tmux list-panes -a -F '#{pane_pid} #{pane_current_command}' 2>/dev/null \
|
||||
| grep -c "hermes\|python3" || echo 0)
|
||||
|
||||
# If more than 3 interactive sessions, skip pipeline start
|
||||
if [[ $active -gt 3 ]]; then
|
||||
return 1
|
||||
fi
|
||||
return 0
|
||||
}
|
||||
|
||||
start_pipeline() {
|
||||
local name="$1"
|
||||
local script="$2"
|
||||
local max_tokens="$3"
|
||||
local budget_remaining="$4"
|
||||
local mode="${5:-run}"
|
||||
|
||||
if [[ "$budget_remaining" -lt "$max_tokens" ]]; then
|
||||
log "SKIP $name: insufficient budget ($budget_remaining < $max_tokens tokens)"
|
||||
return 1
|
||||
fi
|
||||
|
||||
if [[ ! -f "$script" ]]; then
|
||||
log "SKIP $name: script not found ($script)"
|
||||
return 1
|
||||
fi
|
||||
|
||||
if [[ "$mode" == "dry-run" ]]; then
|
||||
log "DRY-RUN: Would start $name (budget: $budget_remaining, needs: $max_tokens)"
|
||||
return 0
|
||||
fi
|
||||
|
||||
log "START $name (budget: $budget_remaining, max_tokens: $max_tokens)"
|
||||
set_pipeline_state "$name" "running"
|
||||
|
||||
# Run in background, capture output
|
||||
local log_path="${HERMES_HOME}/logs/pipeline-${name}.log"
|
||||
bash "$script" --max-tokens "$max_tokens" >> "$log_path" 2>&1 &
|
||||
local pid=$!
|
||||
|
||||
# Wait a moment to check if it started OK
|
||||
sleep 2
|
||||
if kill -0 $pid 2>/dev/null; then
|
||||
log "RUNNING $name (PID: $pid, log: $log_path)"
|
||||
# Record the PID
|
||||
python3 -c "
|
||||
import json, os
|
||||
path = '$STATE_FILE'
|
||||
d = {}
|
||||
if os.path.exists(path):
|
||||
with open(path) as f:
|
||||
d = json.load(f)
|
||||
d['$name']['pid'] = $pid
|
||||
with open(path, 'w') as f:
|
||||
json.dump(d, f, indent=2)
|
||||
"
|
||||
return 0
|
||||
else
|
||||
log "FAIL $name: script exited immediately"
|
||||
set_pipeline_state "$name" "failed"
|
||||
return 1
|
||||
fi
|
||||
}
|
||||
|
||||
# --- Main ---
|
||||
main() {
|
||||
local mode="${1:-run}"
|
||||
ensure_dirs
|
||||
|
||||
log "=== Pipeline Scheduler ($mode) ==="
|
||||
|
||||
# Check 1: Is inference available?
|
||||
if ! check_inference_available; then
|
||||
log "No inference provider available. Skipping all pipelines."
|
||||
exit 0
|
||||
fi
|
||||
log "Inference: AVAILABLE"
|
||||
|
||||
# Check 2: Is it peak hours?
|
||||
if is_peak_hours && [[ "$mode" != "--force" ]]; then
|
||||
local h=$(now_hour)
|
||||
log "Peak hours ($h:00). Skipping pipeline start. Use --force to override."
|
||||
exit 0
|
||||
fi
|
||||
log "Off-peak: OK"
|
||||
|
||||
# Check 3: Interactive load
|
||||
if ! check_interactive_load && [[ "$mode" != "--force" ]]; then
|
||||
log "High interactive load. Skipping pipeline start."
|
||||
exit 0
|
||||
fi
|
||||
log "Interactive load: OK"
|
||||
|
||||
# Check 4: Token budget
|
||||
local budget=$(get_budget_remaining)
|
||||
log "Token budget remaining: $budget / $TOKEN_DAILY_LIMIT"
|
||||
|
||||
if [[ $budget -le 0 ]]; then
|
||||
log "Daily token budget exhausted. Stopping."
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# Check 5: Pipeline status
|
||||
if [[ "$mode" == "--status" ]]; then
|
||||
echo -e "${CYAN}Pipeline Status:${NC}"
|
||||
echo "────────────────────────────────────────────────────"
|
||||
for entry in "${PIPELINES[@]}"; do
|
||||
IFS='|' read -r name script max_tokens dep <<< "$entry"
|
||||
local state=$(python3 -c "
|
||||
import json, os
|
||||
path = '$STATE_FILE'
|
||||
if not os.path.exists(path):
|
||||
print('not_started')
|
||||
else:
|
||||
with open(path) as f:
|
||||
d = json.load(f)
|
||||
print(d.get('$name', {}).get('state', 'not_started'))
|
||||
" 2>/dev/null || echo "not_started")
|
||||
|
||||
local color=$NC
|
||||
case "$state" in
|
||||
running) color=$YELLOW ;;
|
||||
complete) color=$GREEN ;;
|
||||
failed) color=$RED ;;
|
||||
esac
|
||||
printf " %-25s %b%s%b (max: %s tokens, dep: %s)\n" "$name" "$color" "$state" "$NC" "$max_tokens" "$dep"
|
||||
done
|
||||
echo "────────────────────────────────────────────────────"
|
||||
echo " Budget: $budget / $TOKEN_DAILY_LIMIT tokens remaining"
|
||||
echo " Peak hours: $PEAK_HOURS_START:00 - $PEAK_HOURS_END:00"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# Find and start the highest-priority incomplete pipeline
|
||||
local started=0
|
||||
for entry in "${PIPELINES[@]}"; do
|
||||
IFS='|' read -r name script max_tokens dep <<< "$entry"
|
||||
|
||||
# Skip if already running or complete
|
||||
if [[ "$(is_pipeline_running $name)" == "true" ]]; then
|
||||
log "SKIP $name: already running"
|
||||
continue
|
||||
fi
|
||||
if [[ "$(is_pipeline_complete $name)" == "true" ]]; then
|
||||
log "SKIP $name: already complete"
|
||||
continue
|
||||
fi
|
||||
|
||||
# Check dependency
|
||||
if ! check_dependency "$dep"; then
|
||||
log "SKIP $name: dependency $dep not met"
|
||||
continue
|
||||
fi
|
||||
|
||||
# Try to start
|
||||
if start_pipeline "$name" "$script" "$max_tokens" "$budget" "$mode"; then
|
||||
started=1
|
||||
# Only start one pipeline per run (let it claim tokens before next check)
|
||||
# Exception: playground-factory and training-factory can run in parallel
|
||||
if [[ "$name" != "playground-factory" && "$name" != "training-factory" ]]; then
|
||||
break
|
||||
fi
|
||||
fi
|
||||
done
|
||||
|
||||
if [[ $started -eq 0 ]]; then
|
||||
log "No pipelines to start (all complete, running, or blocked)."
|
||||
fi
|
||||
|
||||
log "=== Pipeline Scheduler done ==="
|
||||
}
|
||||
|
||||
main "$@"
|
||||
@@ -1,160 +0,0 @@
|
||||
#!/usr/bin/env python3
|
||||
"""
|
||||
pr-backlog-triage.py — Analyze and triage open PR backlog.
|
||||
|
||||
Identifies duplicate PRs (same issue number), stale PRs (old with no activity),
|
||||
and generates a triage report.
|
||||
|
||||
Usage:
|
||||
python3 scripts/pr-backlog-triage.py --report # Print report
|
||||
python3 scripts/pr-backlog-triage.py --close-dupes # Close duplicate PRs (keep newest)
|
||||
python3 scripts/pr-backlog-triage.py --dry-run # Show what would be closed
|
||||
"""
|
||||
|
||||
import argparse
|
||||
import json
|
||||
import re
|
||||
import sys
|
||||
import urllib.request
|
||||
from collections import defaultdict
|
||||
from datetime import datetime, timezone
|
||||
|
||||
GITEA_URL = "https://forge.alexanderwhitestone.com"
|
||||
TOKEN_PATH = "/Users/apayne/.config/gitea/token"
|
||||
REPO = "Timmy_Foundation/timmy-config"
|
||||
|
||||
|
||||
def load_token():
|
||||
with open(TOKEN_PATH) as f:
|
||||
return f.read().strip()
|
||||
|
||||
|
||||
def api_get(path, token):
|
||||
req = urllib.request.Request(
|
||||
f"{GITEA_URL}/api/v1/repos/{REPO}{path}",
|
||||
headers={"Authorization": f"token {token}"}
|
||||
)
|
||||
return json.loads(urllib.request.urlopen(req, timeout=30).read())
|
||||
|
||||
|
||||
def api_patch(path, token, data):
|
||||
req = urllib.request.Request(
|
||||
f"{GITEA_URL}/api/v1/repos/{REPO}{path}",
|
||||
data=json.dumps(data).encode(),
|
||||
headers={"Authorization": f"token {token}", "Content-Type": "application/json"},
|
||||
method="PATCH"
|
||||
)
|
||||
return json.loads(urllib.request.urlopen(req, timeout=15).read())
|
||||
|
||||
|
||||
def api_post(path, token, data):
|
||||
req = urllib.request.Request(
|
||||
f"{GITEA_URL}/api/v1/repos/{REPO}{path}",
|
||||
data=json.dumps(data).encode(),
|
||||
headers={"Authorization": f"token {token}", "Content-Type": "application/json"},
|
||||
method="POST"
|
||||
)
|
||||
return json.loads(urllib.request.urlopen(req, timeout=15).read())
|
||||
|
||||
|
||||
def extract_issue_refs(title, body):
|
||||
"""Extract issue numbers referenced in title or body."""
|
||||
text = f"{title} {body or ''}"
|
||||
# Match #123 or (fixes #123) or (closes #123)
|
||||
refs = set(int(m) for m in re.findall(r'#(\d{2,5})', text))
|
||||
return refs
|
||||
|
||||
|
||||
def main():
|
||||
parser = argparse.ArgumentParser(description="Triage open PR backlog")
|
||||
parser.add_argument("--report", action="store_true", help="Print triage report")
|
||||
parser.add_argument("--close-dupes", action="store_true", help="Close duplicate PRs (keep newest)")
|
||||
parser.add_argument("--dry-run", action="store_true", help="Show what would be closed")
|
||||
args = parser.parse_args()
|
||||
|
||||
if not args.report and not args.close_dupes:
|
||||
args.report = True
|
||||
|
||||
token = load_token()
|
||||
prs = api_get("/pulls?state=open&limit=100", token)
|
||||
|
||||
print(f"Found {len(prs)} open PRs\n")
|
||||
|
||||
# Build issue → PR mapping
|
||||
issue_to_prs = defaultdict(list)
|
||||
for pr in prs:
|
||||
refs = extract_issue_refs(pr["title"], pr.get("body", ""))
|
||||
for ref in refs:
|
||||
issue_to_prs[ref].append(pr)
|
||||
|
||||
# Find duplicates (same issue referenced by multiple PRs)
|
||||
duplicates = {}
|
||||
for issue_num, pr_list in issue_to_prs.items():
|
||||
if len(pr_list) > 1:
|
||||
# Sort by number (newest first)
|
||||
sorted_prs = sorted(pr_list, key=lambda p: -p["number"])
|
||||
duplicates[issue_num] = sorted_prs
|
||||
|
||||
if args.report:
|
||||
print(f"{'='*60}")
|
||||
print(f"DUPLICATE PRs ({len(duplicates)} issues with multiple PRs)")
|
||||
print(f"{'='*60}")
|
||||
for issue_num, pr_list in sorted(duplicates.items()):
|
||||
print(f"\nIssue #{issue_num}: {len(pr_list)} PRs")
|
||||
for i, pr in enumerate(pr_list):
|
||||
marker = "KEEP" if i == 0 else "CLOSE"
|
||||
print(f" [{marker}] PR #{pr['number']}: {pr['title'][:70]}")
|
||||
print(f" branch={pr['head']['ref']} created={pr['created_at'][:10]}")
|
||||
|
||||
total_dupes = sum(len(v) - 1 for v in duplicates.values())
|
||||
print(f"\nTotal duplicate PRs that could be closed: {total_dupes}")
|
||||
|
||||
# Check for PRs referencing closed issues
|
||||
print(f"\n{'='*60}")
|
||||
print("PRs referencing CLOSED issues:")
|
||||
print(f"{'='*60}")
|
||||
closed_issue_prs = []
|
||||
for issue_num in issue_to_prs:
|
||||
try:
|
||||
issue = api_get(f"/../../issues/{issue_num}", token)
|
||||
if issue.get("state") == "closed":
|
||||
for pr in issue_to_prs[issue_num]:
|
||||
closed_issue_prs.append((issue_num, pr))
|
||||
except Exception:
|
||||
pass
|
||||
|
||||
for issue_num, pr in sorted(closed_issue_prs, key=lambda x: -x[1]["number"]):
|
||||
print(f" PR #{pr['number']}: {pr['title'][:70]} (issue #{issue_num} is CLOSED)")
|
||||
|
||||
if args.close_dupes:
|
||||
closed = 0
|
||||
for issue_num, pr_list in duplicates.items():
|
||||
# Keep the newest (first in list), close the rest
|
||||
keep = pr_list[0]
|
||||
close_list = pr_list[1:]
|
||||
|
||||
for pr in close_list:
|
||||
if args.dry_run:
|
||||
print(f"DRY RUN: Would close PR #{pr['number']} (duplicate of #{keep['number']} for issue #{issue_num})")
|
||||
else:
|
||||
# Add comment
|
||||
try:
|
||||
api_post(f"/issues/{pr['number']}/comments", token, {
|
||||
"body": f"Closing as duplicate. PR #{keep['number']} is newer and addresses the same issue (#{issue_num})."
|
||||
})
|
||||
except Exception:
|
||||
pass
|
||||
|
||||
# Close the PR
|
||||
try:
|
||||
api_patch(f"/pulls/{pr['number']}", token, {"state": "closed"})
|
||||
print(f"Closed PR #{pr['number']} (duplicate of #{keep['number']})")
|
||||
closed += 1
|
||||
except Exception as e:
|
||||
print(f"Error closing PR #{pr['number']}: {e}")
|
||||
|
||||
print(f"\nClosed {closed} duplicate PRs")
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
@@ -1,4 +1,3 @@
|
||||
#!/usr/bin/env python3
|
||||
import json
|
||||
from hermes_tools import browser_navigate, browser_vision
|
||||
|
||||
|
||||
@@ -19,11 +19,9 @@ from glitch_patterns import (
|
||||
GlitchPattern,
|
||||
GlitchSeverity,
|
||||
MATRIX_GLITCH_PATTERNS,
|
||||
THREEJS_CATEGORIES,
|
||||
build_vision_prompt,
|
||||
get_pattern_by_category,
|
||||
get_patterns_by_severity,
|
||||
get_threejs_patterns,
|
||||
)
|
||||
|
||||
from matrix_glitch_detector import (
|
||||
@@ -42,7 +40,7 @@ class TestGlitchPatterns(unittest.TestCase):
|
||||
|
||||
def test_pattern_count(self):
|
||||
"""Verify we have a reasonable number of defined patterns."""
|
||||
self.assertGreaterEqual(len(MATRIX_GLITCH_PATTERNS), 14) # 10 generic + 6 Three.js
|
||||
self.assertGreaterEqual(len(MATRIX_GLITCH_PATTERNS), 8)
|
||||
|
||||
def test_all_patterns_have_required_fields(self):
|
||||
"""Every pattern must have category, name, description, severity, prompts."""
|
||||
@@ -90,9 +88,6 @@ class TestGlitchPatterns(unittest.TestCase):
|
||||
self.assertIn("Floating Object", prompt)
|
||||
self.assertIn("Z-Fighting", prompt)
|
||||
self.assertIn("Missing", prompt)
|
||||
# Three.js patterns should be included
|
||||
self.assertIn("Shader Compilation Failure", prompt)
|
||||
self.assertIn("Bloom Overflow", prompt)
|
||||
|
||||
def test_build_vision_prompt_subset(self):
|
||||
"""Vision prompt with subset should only include specified patterns."""
|
||||
@@ -253,7 +248,7 @@ class TestGlitchDetector(unittest.TestCase):
|
||||
|
||||
try:
|
||||
report = run_demo(output_path)
|
||||
self.assertEqual(len(report.glitches), 6) # 4 original + 2 Three.js
|
||||
self.assertEqual(len(report.glitches), 4)
|
||||
self.assertGreater(report.summary["total_glitches"], 0)
|
||||
self.assertTrue(output_path.exists())
|
||||
|
||||
@@ -265,93 +260,6 @@ class TestGlitchDetector(unittest.TestCase):
|
||||
output_path.unlink(missing_ok=True)
|
||||
|
||||
|
||||
class TestThreeJsPatterns(unittest.TestCase):
|
||||
"""Tests for Three.js-specific glitch patterns (timmy-config#543)."""
|
||||
|
||||
def test_get_threejs_patterns_returns_only_threejs(self):
|
||||
"""get_threejs_patterns() should return only Three.js categories."""
|
||||
patterns = get_threejs_patterns()
|
||||
self.assertEqual(len(patterns), 6)
|
||||
for p in patterns:
|
||||
self.assertIn(p.category, THREEJS_CATEGORIES)
|
||||
|
||||
def test_threejs_patterns_have_required_fields(self):
|
||||
"""All Three.js patterns must have valid fields."""
|
||||
for p in get_threejs_patterns():
|
||||
self.assertIsInstance(p.category, GlitchCategory)
|
||||
self.assertTrue(p.name)
|
||||
self.assertTrue(p.description)
|
||||
self.assertIsInstance(p.severity, GlitchSeverity)
|
||||
self.assertGreater(len(p.detection_prompts), 0)
|
||||
self.assertGreater(len(p.visual_indicators), 0)
|
||||
|
||||
def test_shader_failure_is_critical(self):
|
||||
"""Shader compilation failure should be CRITICAL severity."""
|
||||
p = get_pattern_by_category(GlitchCategory.SHADER_FAILURE)
|
||||
self.assertIsNotNone(p)
|
||||
self.assertEqual(p.severity, GlitchSeverity.CRITICAL)
|
||||
|
||||
def test_texture_placeholder_is_critical(self):
|
||||
"""Texture placeholder (1x1 white) should be CRITICAL severity."""
|
||||
p = get_pattern_by_category(GlitchCategory.TEXTURE_PLACEHOLDER)
|
||||
self.assertIsNotNone(p)
|
||||
self.assertEqual(p.severity, GlitchSeverity.CRITICAL)
|
||||
|
||||
def test_infer_severity_shader_failure(self):
|
||||
"""Shader failure should infer critical/high."""
|
||||
self.assertEqual(_infer_severity("shader_failure", 0.8), "critical")
|
||||
self.assertEqual(_infer_severity("shader_failure", 0.5), "high")
|
||||
|
||||
def test_infer_severity_texture_placeholder(self):
|
||||
"""Texture placeholder should infer critical/high."""
|
||||
self.assertEqual(_infer_severity("texture_placeholder", 0.8), "critical")
|
||||
self.assertEqual(_infer_severity("texture_placeholder", 0.5), "high")
|
||||
|
||||
def test_infer_severity_uv_mapping(self):
|
||||
"""UV mapping error should infer high/medium."""
|
||||
self.assertEqual(_infer_severity("uv_mapping_error", 0.8), "high")
|
||||
self.assertEqual(_infer_severity("uv_mapping_error", 0.5), "medium")
|
||||
|
||||
def test_infer_severity_frustum_culling(self):
|
||||
"""Frustum culling should infer medium/low."""
|
||||
self.assertEqual(_infer_severity("frustum_culling", 0.7), "medium")
|
||||
self.assertEqual(_infer_severity("frustum_culling", 0.4), "low")
|
||||
|
||||
def test_infer_severity_shadow_map(self):
|
||||
"""Shadow map artifact should infer medium/low."""
|
||||
self.assertEqual(_infer_severity("shadow_map_artifact", 0.7), "medium")
|
||||
self.assertEqual(_infer_severity("shadow_map_artifact", 0.4), "low")
|
||||
|
||||
def test_infer_severity_bloom_overflow(self):
|
||||
"""Bloom overflow should infer medium/low (default path)."""
|
||||
self.assertEqual(_infer_severity("bloom_overflow", 0.7), "medium")
|
||||
self.assertEqual(_infer_severity("bloom_overflow", 0.4), "low")
|
||||
|
||||
def test_threejs_patterns_in_vision_prompt(self):
|
||||
"""Three.js patterns should appear in the composite vision prompt."""
|
||||
prompt = build_vision_prompt()
|
||||
self.assertIn("shader_failure", prompt)
|
||||
self.assertIn("texture_placeholder", prompt)
|
||||
self.assertIn("uv_mapping_error", prompt)
|
||||
self.assertIn("frustum_culling", prompt)
|
||||
self.assertIn("shadow_map_artifact", prompt)
|
||||
self.assertIn("bloom_overflow", prompt)
|
||||
|
||||
def test_threejs_subset_prompt(self):
|
||||
"""Building prompt from Three.js-only patterns should work."""
|
||||
threejs = get_threejs_patterns()
|
||||
prompt = build_vision_prompt(threejs)
|
||||
self.assertIn("Shader Compilation Failure", prompt)
|
||||
self.assertNotIn("Floating Object", prompt) # generic, not Three.js
|
||||
|
||||
def test_report_metadata_version(self):
|
||||
"""Report metadata should reference both issues."""
|
||||
report = run_demo()
|
||||
self.assertEqual(report.metadata["detector_version"], "0.2.0")
|
||||
self.assertIn("543", report.metadata["reference"])
|
||||
|
||||
|
||||
|
||||
class TestIntegration(unittest.TestCase):
|
||||
"""Integration-level tests."""
|
||||
|
||||
@@ -368,13 +276,6 @@ class TestIntegration(unittest.TestCase):
|
||||
expected = {"floating_assets", "z_fighting", "missing_textures", "clipping", "broken_normals"}
|
||||
self.assertTrue(expected.issubset(category_values))
|
||||
|
||||
def test_patterns_cover_threejs_themes(self):
|
||||
"""Patterns should cover Three.js-specific glitch themes (#543)."""
|
||||
category_values = {p.category.value for p in MATRIX_GLITCH_PATTERNS}
|
||||
threejs_expected = {"shader_failure", "texture_placeholder", "uv_mapping_error",
|
||||
"frustum_culling", "shadow_map_artifact", "bloom_overflow"}
|
||||
self.assertTrue(threejs_expected.issubset(category_values))
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
unittest.main()
|
||||
|
||||
@@ -1,100 +0,0 @@
|
||||
{"song": "Thunder Road", "artist": "Heartland", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "The screen door slams, Mary's dress waves", "scene": {"mood": "hope", "colors": ["gold", "sky blue", "white"], "composition": "wide shot", "camera": "static", "description": "Open horizon. Golden light breaking through clouds. The figure silhouetted against dawn. The screen door slams, Mary's dress waves"}}
|
||||
{"song": "Thunder Road", "artist": "Heartland", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Like a vision she dances across the porch as the radio plays", "scene": {"mood": "anticipation", "colors": ["silver", "pale green", "cream"], "composition": "close-up", "camera": "slow pan", "description": "Close on hands gripping a steering wheel. Dashboard lights reflecting in eyes. Road stretching ahead. Like a vision she dances across the porch as the radio plays"}}
|
||||
{"song": "Thunder Road", "artist": "Heartland", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "Roy Orbison singing for the lonely, hey that's me and I want you only", "scene": {"mood": "energy", "colors": ["red", "orange", "electric blue"], "composition": "over the shoulder", "camera": "dolly in", "description": "Rapid cuts. Bodies in motion. Light streaks across the frame. Roy Orbison singing for the lonely, hey that's me and I want you only"}}
|
||||
{"song": "Thunder Road", "artist": "Heartland", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "Don't turn me home out now I'm so young and worthless still", "scene": {"mood": "triumph", "colors": ["gold", "crimson", "white"], "composition": "low angle", "camera": "dolly out", "description": "Wide shot. Figure standing on a hilltop. Arms raised. City lights below. Don't turn me home out now I'm so young and worthless still"}}
|
||||
{"song": "Thunder Road", "artist": "Heartland", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "The night's busting open these two lanes will take us anywhere", "scene": {"mood": "nostalgia", "colors": ["amber", "sepia", "dusty rose"], "composition": "high angle", "camera": "handheld", "description": "Sepia tones. A photograph come to life. Dust motes in afternoon light. The night's busting open these two lanes will take us anywhere"}}
|
||||
{"song": "Thunder Road", "artist": "Heartland", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "We got one last chance to make it real", "scene": {"mood": "urgency", "colors": ["red", "black", "strobe white"], "composition": "dutch angle", "camera": "steadicam", "description": "Handheld camera running. Blurred faces. Traffic. Heartbeat sound design. We got one last chance to make it real"}}
|
||||
{"song": "Thunder Road", "artist": "Heartland", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "To trade in these wings on some wheels", "scene": {"mood": "passion", "colors": ["deep red", "burgundy", "gold"], "composition": "symmetrical", "camera": "slow zoom", "description": "Extreme close-up. Skin. Breath visible in cold air. Eyes locked. To trade in these wings on some wheels"}}
|
||||
{"song": "Thunder Road", "artist": "Heartland", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "Climb in back, heaven's waiting down the tracks", "scene": {"mood": "defiance", "colors": ["black", "neon green", "chrome"], "composition": "rule of thirds", "camera": "crane up", "description": "Low angle. Figure standing against the wind. Debris flying past. Unmoved. Climb in back, heaven's waiting down the tracks"}}
|
||||
{"song": "Thunder Road", "artist": "Heartland", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "Oh oh oh oh oh oh oh", "scene": {"mood": "release", "colors": ["sky blue", "white", "pale gold"], "composition": "extreme wide", "camera": "tracking shot", "description": "Slow motion. Something falling \u2014 a mask, a chain, a weight. Lightness follows. Oh oh oh oh oh oh oh"}}
|
||||
{"song": "Thunder Road", "artist": "Heartland", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "It's a town full of losers and I'm pulling out of here to win", "scene": {"mood": "catharsis", "colors": ["all white", "silver", "clear"], "composition": "medium shot", "camera": "slow tilt down", "description": "White space expanding. Figure dissolving into light. Peace in the dissolution. It's a town full of losers and I'm pulling out of here to win"}}
|
||||
{"song": "Black Dog Howl", "artist": "Rust & Wire", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "Woke up on the floor again, whiskey still on my tongue", "scene": {"mood": "despair", "colors": ["navy", "black", "grey"], "composition": "wide shot", "camera": "static", "description": "Empty room. Single light source. Figure curled in corner. Rain on windows. Woke up on the floor again, whiskey still on my tongue"}}
|
||||
{"song": "Black Dog Howl", "artist": "Rust & Wire", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "The mirror shows a stranger and the damage that I've done", "scene": {"mood": "anger", "colors": ["red", "black", "orange"], "composition": "close-up", "camera": "slow pan", "description": "Shattered glass. Red light. Hands clenched. Jaw tight. The frame vibrates. The mirror shows a stranger and the damage that I've done"}}
|
||||
{"song": "Black Dog Howl", "artist": "Rust & Wire", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "I scream until my throat bleeds but nobody comes", "scene": {"mood": "frenzy", "colors": ["strobe", "red", "white flash"], "composition": "over the shoulder", "camera": "dolly in", "description": "Strobe lighting. Multiple exposures. Bodies colliding. Chaos as composition. I scream until my throat bleeds but nobody comes"}}
|
||||
{"song": "Black Dog Howl", "artist": "Rust & Wire", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "The walls are closing in again, the ceiling pressing down", "scene": {"mood": "exhaustion", "colors": ["grey", "brown", "faded"], "composition": "low angle", "camera": "dolly out", "description": "Static shot. Figure slumped. Eyes half-closed. Time passing in shadows. The walls are closing in again, the ceiling pressing down"}}
|
||||
{"song": "Black Dog Howl", "artist": "Rust & Wire", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "I tried to call your number but you changed it years ago", "scene": {"mood": "resignation", "colors": ["grey", "muted blue", "beige"], "composition": "high angle", "camera": "handheld", "description": "Medium shot. Hands dropping keys on a table. Turning away. Not looking back. I tried to call your number but you changed it years ago"}}
|
||||
{"song": "Black Dog Howl", "artist": "Rust & Wire", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "Now I'm howling at the moon like some rabid dog I know", "scene": {"mood": "grief", "colors": ["deep purple", "black", "silver"], "composition": "dutch angle", "camera": "steadicam", "description": "Wide shot. Figure alone in vast space. Dark purple sky. No horizon line. Now I'm howling at the moon like some rabid dog I know"}}
|
||||
{"song": "Black Dog Howl", "artist": "Rust & Wire", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "Every bone remembers what my mind wants to forget", "scene": {"mood": "numbness", "colors": ["white", "grey", "no color"], "composition": "symmetrical", "camera": "slow zoom", "description": "Desaturated. Figure staring at nothing. World moving around them in blur. Every bone remembers what my mind wants to forget"}}
|
||||
{"song": "Black Dog Howl", "artist": "Rust & Wire", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "I'll tear this whole house down before the sun comes up", "scene": {"mood": "rage", "colors": ["fire red", "black", "ember orange"], "composition": "rule of thirds", "camera": "crane up", "description": "Red wash. Extreme close-up on eyes. Fire reflected in pupils. I'll tear this whole house down before the sun comes up"}}
|
||||
{"song": "Black Dog Howl", "artist": "Rust & Wire", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "Ash and ruin everywhere, this is all that's left", "scene": {"mood": "acceptance", "colors": ["soft blue", "warm grey", "sage"], "composition": "extreme wide", "camera": "tracking shot", "description": "Soft focus. Gentle light. Figure breathing. The camera doesn't judge. Ash and ruin everywhere, this is all that's left"}}
|
||||
{"song": "Black Dog Howl", "artist": "Rust & Wire", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Silence. Just the wind through broken glass.", "scene": {"mood": "silence", "colors": ["black", "void", "faint starlight"], "composition": "medium shot", "camera": "slow tilt down", "description": "Black screen. Faint starlight. The sound drops out completely. Silence. Just the wind through broken glass."}}
|
||||
{"song": "Satellite Hearts", "artist": "Neon Circuit", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "Ten thousand miles of static between your voice and mine", "scene": {"mood": "wonder", "colors": ["aurora green", "violet", "silver"], "composition": "wide shot", "camera": "static", "description": "Northern lights overhead. Figure looking up. Mouth open. Child's expression. Ten thousand miles of static between your voice and mine"}}
|
||||
{"song": "Satellite Hearts", "artist": "Neon Circuit", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "I trace your constellation on the dashboard every night", "scene": {"mood": "isolation", "colors": ["cold blue", "black", "distant starlight"], "composition": "close-up", "camera": "slow pan", "description": "Extreme wide. Single figure. Vast empty landscape. Scale crushing. I trace your constellation on the dashboard every night"}}
|
||||
{"song": "Satellite Hearts", "artist": "Neon Circuit", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "The signal fades to nothing but I keep the frequency", "scene": {"mood": "longing", "colors": ["teal", "silver", "moonlight"], "composition": "over the shoulder", "camera": "dolly in", "description": "Through a window. Figure on the other side. Glass between. Breath on the pane. The signal fades to nothing but I keep the frequency"}}
|
||||
{"song": "Satellite Hearts", "artist": "Neon Circuit", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "Then suddenly your laughter breaks through like a summer storm", "scene": {"mood": "connection", "colors": ["warm gold", "rose", "blush"], "composition": "low angle", "camera": "dolly out", "description": "Two hands reaching. Fingers almost touching. Warm light between them. Then suddenly your laughter breaks through like a summer storm"}}
|
||||
{"song": "Satellite Hearts", "artist": "Neon Circuit", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "We're dancing in the data stream, our pixels intertwined", "scene": {"mood": "euphoria", "colors": ["neon", "rainbow", "white flash"], "composition": "high angle", "camera": "handheld", "description": "Overexposed. Everything bright. Dancing. The frame can't contain the joy. We're dancing in the data stream, our pixels intertwined"}}
|
||||
{"song": "Satellite Hearts", "artist": "Neon Circuit", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "But I can't tell if you're real or just a ghost in the machine", "scene": {"mood": "confusion", "colors": ["swirling", "unsettled", "green-grey"], "composition": "dutch angle", "camera": "steadicam", "description": "Multiple focal points. Nothing sharp. The viewer doesn't know where to look. But I can't tell if you're real or just a ghost in the machine"}}
|
||||
{"song": "Satellite Hearts", "artist": "Neon Circuit", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "The picture clears and there you are \u2014 imperfect, warm, alive", "scene": {"mood": "clarity", "colors": ["clear blue", "white", "crisp"], "composition": "symmetrical", "camera": "slow zoom", "description": "Rack focus. Background blurs, foreground sharpens. Suddenly everything makes sense. The picture clears and there you are \u2014 imperfect, warm, alive"}}
|
||||
{"song": "Satellite Hearts", "artist": "Neon Circuit", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "Your hand reaches through the screen, I swear I feel the heat", "scene": {"mood": "tenderness", "colors": ["blush pink", "warm cream", "soft gold"], "composition": "rule of thirds", "camera": "crane up", "description": "Close on a hand touching a face. Soft light. Shallow depth of field. Your hand reaches through the screen, I swear I feel the heat"}}
|
||||
{"song": "Satellite Hearts", "artist": "Neon Circuit", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "The bandwidth's dying, say it now before the link goes dark", "scene": {"mood": "urgency", "colors": ["red", "black", "strobe white"], "composition": "extreme wide", "camera": "tracking shot", "description": "Handheld camera running. Blurred faces. Traffic. Heartbeat sound design. The bandwidth's dying, say it now before the link goes dark"}}
|
||||
{"song": "Satellite Hearts", "artist": "Neon Circuit", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Goodnight, satellite heart. I'll find you in the static.", "scene": {"mood": "bittersweet", "colors": ["amber", "lavender", "fading light"], "composition": "medium shot", "camera": "slow tilt down", "description": "Amber light fading. A smile that's also a goodbye. Beautiful and sad at once. Goodnight, satellite heart. I'll find you in the static."}}
|
||||
{"song": "Concrete Garden", "artist": "Streetlight Prophet", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "They paved over every green thing when the developers came", "scene": {"mood": "oppression", "colors": ["concrete grey", "brown", "exhaust fume yellow"], "composition": "wide shot", "camera": "static", "description": "Concrete. Overpasses. No sky visible. Figures small against infrastructure. They paved over every green thing when the developers came"}}
|
||||
{"song": "Concrete Garden", "artist": "Streetlight Prophet", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "But we planted seeds between the cracks and gave them all a name", "scene": {"mood": "resilience", "colors": ["green", "cracked concrete", "gold"], "composition": "close-up", "camera": "slow pan", "description": "Crack in pavement. Green shoot pushing through. Macro lens. But we planted seeds between the cracks and gave them all a name"}}
|
||||
{"song": "Concrete Garden", "artist": "Streetlight Prophet", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "The mayor says progress looks like demolition and dust", "scene": {"mood": "anger", "colors": ["red", "black", "orange"], "composition": "over the shoulder", "camera": "dolly in", "description": "Shattered glass. Red light. Hands clenched. Jaw tight. The frame vibrates. The mayor says progress looks like demolition and dust"}}
|
||||
{"song": "Concrete Garden", "artist": "Streetlight Prophet", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "But a dandelion broke through the asphalt this morning \u2014 that's us", "scene": {"mood": "beauty", "colors": ["wildflower colors", "green", "sunlight"], "composition": "low angle", "camera": "dolly out", "description": "Wildflowers in unexpected places. Color against grey. Nature reclaiming. But a dandelion broke through the asphalt this morning \u2014 that's us"}}
|
||||
{"song": "Concrete Garden", "artist": "Streetlight Prophet", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "You can't kill what wants to live, can't silence what must sing", "scene": {"mood": "defiance", "colors": ["black", "neon green", "chrome"], "composition": "high angle", "camera": "handheld", "description": "Low angle. Figure standing against the wind. Debris flying past. Unmoved. You can't kill what wants to live, can't silence what must sing"}}
|
||||
{"song": "Concrete Garden", "artist": "Streetlight Prophet", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "We're the roots beneath the road, we're the birds that built on string", "scene": {"mood": "community", "colors": ["warm tones", "string lights", "firelight"], "composition": "dutch angle", "camera": "steadicam", "description": "String lights. People gathered. Laughter out of focus. Warmth as visual language. We're the roots beneath the road, we're the birds that built on string"}}
|
||||
{"song": "Concrete Garden", "artist": "Streetlight Prophet", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "When they tear the next block down we'll be dancing in the rubble", "scene": {"mood": "joy", "colors": ["bright", "multi", "saturated"], "composition": "symmetrical", "camera": "slow zoom", "description": "Saturated color. Wide smiles. Arms open. The world in full bloom. When they tear the next block down we'll be dancing in the rubble"}}
|
||||
{"song": "Concrete Garden", "artist": "Streetlight Prophet", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "Every protest is a garden, every march plants something new", "scene": {"mood": "struggle", "colors": ["dust", "grey", "hard light"], "composition": "rule of thirds", "camera": "crane up", "description": "Close on hands working. Calluses. Dust. Effort visible in every frame. Every protest is a garden, every march plants something new"}}
|
||||
{"song": "Concrete Garden", "artist": "Streetlight Prophet", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "The concrete is a drum and our footsteps keep the beat", "scene": {"mood": "growth", "colors": ["green", "brown", "morning light"], "composition": "extreme wide", "camera": "tracking shot", "description": "Time-lapse. Seed to flower. Sunrise to sunset. Transformation as rhythm. The concrete is a drum and our footsteps keep the beat"}}
|
||||
{"song": "Concrete Garden", "artist": "Streetlight Prophet", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Tomorrow there'll be flowers where they swore there'd only be defeat", "scene": {"mood": "hope", "colors": ["gold", "sky blue", "white"], "composition": "medium shot", "camera": "slow tilt down", "description": "Open horizon. Golden light breaking through clouds. The figure silhouetted against dawn. Tomorrow there'll be flowers where they swore there'd only be defeat"}}
|
||||
{"song": "Gravity Well", "artist": "Void Walker", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "I felt the pull before I saw the edge", "scene": {"mood": "dread", "colors": ["void black", "deep red", "cold white"], "composition": "wide shot", "camera": "static", "description": "Corner of frame. Something in the periphery. Dark. The camera doesn't look directly. I felt the pull before I saw the edge"}}
|
||||
{"song": "Gravity Well", "artist": "Void Walker", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "The stars bent sideways, light itself was dead", "scene": {"mood": "fascination", "colors": ["event horizon purple", "gravitational lens blue"], "composition": "close-up", "camera": "slow pan", "description": "Close on eyes. Reflection of something impossible. The pupil expands. The stars bent sideways, light itself was dead"}}
|
||||
{"song": "Gravity Well", "artist": "Void Walker", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "I could have turned the ship around but something in me said stay", "scene": {"mood": "surrender", "colors": ["white", "dissolution", "prismatic"], "composition": "over the shoulder", "camera": "dolly in", "description": "Arms opening. Head back. Falling backward into something vast. I could have turned the ship around but something in me said stay"}}
|
||||
{"song": "Gravity Well", "artist": "Void Walker", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "The event horizon glows like a halo made of nothing", "scene": {"mood": "awe", "colors": ["starfield", "nebula colors", "infinite dark"], "composition": "low angle", "camera": "dolly out", "description": "Wide shot of cosmos. Nebula. Stars being born. Human figure tiny at bottom. The event horizon glows like a halo made of nothing"}}
|
||||
{"song": "Gravity Well", "artist": "Void Walker", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "Time stretches thin as wire, each second takes a year", "scene": {"mood": "terror", "colors": ["black", "red shift", "distortion"], "composition": "high angle", "camera": "handheld", "description": "Shaking camera. Red shift. Something approaching fast. The frame distorts. Time stretches thin as wire, each second takes a year"}}
|
||||
{"song": "Gravity Well", "artist": "Void Walker", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "I am both the observer and the thing that disappears", "scene": {"mood": "peace", "colors": ["deep space black", "starlight", "calm"], "composition": "dutch angle", "camera": "steadicam", "description": "Still water. Stars reflected. Perfect mirror. No movement. No sound. I am both the observer and the thing that disappears"}}
|
||||
{"song": "Gravity Well", "artist": "Void Walker", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "My body reads the tidal forces like sheet music played on bone", "scene": {"mood": "disorientation", "colors": ["warped", "chromatic aberration", "bent light"], "composition": "symmetrical", "camera": "slow zoom", "description": "Warped lens. Vertigo. Walls becoming floor. Gravity is a suggestion. My body reads the tidal forces like sheet music played on bone"}}
|
||||
{"song": "Gravity Well", "artist": "Void Walker", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "I stop fighting, stop reaching, stop calling home", "scene": {"mood": "acceptance", "colors": ["soft blue", "warm grey", "sage"], "composition": "rule of thirds", "camera": "crane up", "description": "Soft focus. Gentle light. Figure breathing. The camera doesn't judge. I stop fighting, stop reaching, stop calling home"}}
|
||||
{"song": "Gravity Well", "artist": "Void Walker", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "There is a peace in dissolution I was never meant to know", "scene": {"mood": "transcendence", "colors": ["pure white", "beyond visible", "golden"], "composition": "extreme wide", "camera": "tracking shot", "description": "Pure white expanding. Figure becoming light. Boundaries dissolving. There is a peace in dissolution I was never meant to know"}}
|
||||
{"song": "Gravity Well", "artist": "Void Walker", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Singularity. Silence. Everything and nothing both at once.", "scene": {"mood": "emptiness", "colors": ["void", "absolute black", "nothing"], "composition": "medium shot", "camera": "slow tilt down", "description": "Absolute black. No stars. No reference point. The void looking back. Singularity. Silence. Everything and nothing both at once."}}
|
||||
{"song": "Rust Belt Lullaby", "artist": "Iron & Ember", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "My father's hands smelled like machine oil and prayer", "scene": {"mood": "nostalgia", "colors": ["amber", "sepia", "dusty rose"], "composition": "wide shot", "camera": "static", "description": "Sepia tones. A photograph come to life. Dust motes in afternoon light. My father's hands smelled like machine oil and prayer"}}
|
||||
{"song": "Rust Belt Lullaby", "artist": "Iron & Ember", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "The factory whistle was our clock, the shift was our calendar", "scene": {"mood": "sadness", "colors": ["grey", "rain", "muted blue"], "composition": "close-up", "camera": "slow pan", "description": "Rain on glass. Grey light. A cup of tea going cold. Still life of loss. The factory whistle was our clock, the shift was our calendar"}}
|
||||
{"song": "Rust Belt Lullaby", "artist": "Iron & Ember", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "He'd come home at midnight, wake me up to say goodnight", "scene": {"mood": "tenderness", "colors": ["blush pink", "warm cream", "soft gold"], "composition": "over the shoulder", "camera": "dolly in", "description": "Close on a hand touching a face. Soft light. Shallow depth of field. He'd come home at midnight, wake me up to say goodnight"}}
|
||||
{"song": "Rust Belt Lullaby", "artist": "Iron & Ember", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "Now the mill is just a skeleton and he's been gone ten years", "scene": {"mood": "loss", "colors": ["faded", "dusty", "empty space"], "composition": "low angle", "camera": "dolly out", "description": "Empty chair. Dust settling. A coat still on a hook. Presence of absence. Now the mill is just a skeleton and he's been gone ten years"}}
|
||||
{"song": "Rust Belt Lullaby", "artist": "Iron & Ember", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "But the river still runs brown with memory and rust", "scene": {"mood": "beauty", "colors": ["wildflower colors", "green", "sunlight"], "composition": "high angle", "camera": "handheld", "description": "Wildflowers in unexpected places. Color against grey. Nature reclaiming. But the river still runs brown with memory and rust"}}
|
||||
{"song": "Rust Belt Lullaby", "artist": "Iron & Ember", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "I found his lunchbox in the attic, coffee stains still fresh", "scene": {"mood": "resignation", "colors": ["grey", "muted blue", "beige"], "composition": "dutch angle", "camera": "steadicam", "description": "Medium shot. Hands dropping keys on a table. Turning away. Not looking back. I found his lunchbox in the attic, coffee stains still fresh"}}
|
||||
{"song": "Rust Belt Lullaby", "artist": "Iron & Ember", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "Some things don't decay \u2014 they just learn to hold still", "scene": {"mood": "love", "colors": ["neutral"], "composition": "symmetrical", "camera": "slow zoom", "description": "Visual interpretation of: Some things don't decay \u2014 they just learn to hold still"}}
|
||||
{"song": "Rust Belt Lullaby", "artist": "Iron & Ember", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "I hum the songs he hummed to me though I've forgotten half the words", "scene": {"mood": "weariness", "colors": ["grey-brown", "faded", "dim"], "composition": "rule of thirds", "camera": "crane up", "description": "Slow movement. Heavy eyelids. The world in faded tones. Everything too much. I hum the songs he hummed to me though I've forgotten half the words"}}
|
||||
{"song": "Rust Belt Lullaby", "artist": "Iron & Ember", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "The town's half-empty but the porch lights still come on at dusk", "scene": {"mood": "quiet hope", "colors": ["faint warm light", "candle glow", "dawn grey"], "composition": "extreme wide", "camera": "tracking shot", "description": "Faint warm light. Candle in dark room. Just enough to see by. The town's half-empty but the porch lights still come on at dusk"}}
|
||||
{"song": "Rust Belt Lullaby", "artist": "Iron & Ember", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Sleep now, rust belt baby. The furnace keeps us warm.", "scene": {"mood": "peace", "colors": ["deep space black", "starlight", "calm"], "composition": "medium shot", "camera": "slow tilt down", "description": "Still water. Stars reflected. Perfect mirror. No movement. No sound. Sleep now, rust belt baby. The furnace keeps us warm."}}
|
||||
{"song": "Wildfire Sermon", "artist": "Prophet Ash", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "I didn't start the fire but I brought the gasoline", "scene": {"mood": "fury", "colors": ["dark red", "black", "flash"], "composition": "wide shot", "camera": "static", "description": "Dark red wash. Hands destroying. Frame shaking with rage. I didn't start the fire but I brought the gasoline"}}
|
||||
{"song": "Wildfire Sermon", "artist": "Prophet Ash", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Every sermon needs a spark and every spark needs a dream", "scene": {"mood": "ecstasy", "colors": ["fire", "gold", "blinding white"], "composition": "close-up", "camera": "slow pan", "description": "Fire and gold. Bodies arching. Light bursting from every surface. Every sermon needs a spark and every spark needs a dream"}}
|
||||
{"song": "Wildfire Sermon", "artist": "Prophet Ash", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "The forest is a cathedral and the flames are choir boys singing", "scene": {"mood": "chaos", "colors": ["strobe", "fragmented", "clashing"], "composition": "over the shoulder", "camera": "dolly in", "description": "Fragmented frame. Collage. Everything at once. Order is a memory. The forest is a cathedral and the flames are choir boys singing"}}
|
||||
{"song": "Wildfire Sermon", "artist": "Prophet Ash", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "Watch the old world burn \u2014 isn't the light beautiful?", "scene": {"mood": "joy", "colors": ["bright", "multi", "saturated"], "composition": "low angle", "camera": "dolly out", "description": "Saturated color. Wide smiles. Arms open. The world in full bloom. Watch the old world burn \u2014 isn't the light beautiful?"}}
|
||||
{"song": "Wildfire Sermon", "artist": "Prophet Ash", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "We'll dance in the embers, we'll make love in the ash", "scene": {"mood": "destruction", "colors": ["fire", "ash", "smoke orange"], "composition": "high angle", "camera": "handheld", "description": "Fire. Ash falling like snow. Structures collapsing. Beautiful in its terrible way. We'll dance in the embers, we'll make love in the ash"}}
|
||||
{"song": "Wildfire Sermon", "artist": "Prophet Ash", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "From destruction comes the soil where new things grow at last", "scene": {"mood": "creation", "colors": ["green", "light", "warm gold"], "composition": "dutch angle", "camera": "steadicam", "description": "Hands shaping clay. Light emerging from dark. Something new being born. From destruction comes the soil where new things grow at last"}}
|
||||
{"song": "Wildfire Sermon", "artist": "Prophet Ash", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "But don't mistake the warmth for safety, don't mistake the glow for home", "scene": {"mood": "warning", "colors": ["red flash", "amber", "siren"], "composition": "symmetrical", "camera": "slow zoom", "description": "Red flash. Siren light. The calm before. Then: impact. But don't mistake the warmth for safety, don't mistake the glow for home"}}
|
||||
{"song": "Wildfire Sermon", "artist": "Prophet Ash", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "Come closer, come closer \u2014 I promise the burning feels like flying", "scene": {"mood": "invitation", "colors": ["warm", "open", "golden"], "composition": "rule of thirds", "camera": "crane up", "description": "Open door. Warm light spilling out. A hand extended. Come in. Come closer, come closer \u2014 I promise the burning feels like flying"}}
|
||||
{"song": "Wildfire Sermon", "artist": "Prophet Ash", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "We threw everything we owned into the blaze and laughed", "scene": {"mood": "abandon", "colors": ["wild", "free", "untethered"], "composition": "extreme wide", "camera": "tracking shot", "description": "Running through a field. Hair wild. No destination. Just movement. We threw everything we owned into the blaze and laughed"}}
|
||||
{"song": "Wildfire Sermon", "artist": "Prophet Ash", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Morning. Smoke. Green shoots. Begin again.", "scene": {"mood": "rebirth", "colors": ["green shoots", "dawn", "clear"], "composition": "medium shot", "camera": "slow tilt down", "description": "Dawn. Green shoots in ash. First breath after drowning. Morning. Smoke. Green shoots. Begin again."}}
|
||||
{"song": "Midnight Transmission", "artist": "Frequency Ghost", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "There's a voice on the radio that shouldn't be there", "scene": {"mood": "mystery", "colors": ["deep blue", "shadow", "candle"], "composition": "wide shot", "camera": "static", "description": "Shadow figure in doorway. Candle. Face half-lit. Eyes knowing. There's a voice on the radio that shouldn't be there"}}
|
||||
{"song": "Midnight Transmission", "artist": "Frequency Ghost", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Speaking my name in a language I almost understand", "scene": {"mood": "loneliness", "colors": ["single light", "dark", "cold blue"], "composition": "close-up", "camera": "slow pan", "description": "Single light in vast dark. Figure beneath it. Nothing else. Speaking my name in a language I almost understand"}}
|
||||
{"song": "Midnight Transmission", "artist": "Frequency Ghost", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "I turn the dial but it follows like a shadow made of sound", "scene": {"mood": "curiosity", "colors": ["warm yellow", "spotlight", "discovery"], "composition": "over the shoulder", "camera": "dolly in", "description": "Light moving across a surface. Discovery. Eyes widening. I turn the dial but it follows like a shadow made of sound"}}
|
||||
{"song": "Midnight Transmission", "artist": "Frequency Ghost", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "Then it says something only I would know, something buried deep", "scene": {"mood": "connection", "colors": ["warm gold", "rose", "blush"], "composition": "low angle", "camera": "dolly out", "description": "Two hands reaching. Fingers almost touching. Warm light between them. Then it says something only I would know, something buried deep"}}
|
||||
{"song": "Midnight Transmission", "artist": "Frequency Ghost", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "I'm not afraid anymore \u2014 I'm listening", "scene": {"mood": "paranoia", "colors": ["surveillance green", "strobe", "red"], "composition": "high angle", "camera": "handheld", "description": "Surveillance angles. Green tint. Multiple screens. Watching. Being watched. I'm not afraid anymore \u2014 I'm listening"}}
|
||||
{"song": "Midnight Transmission", "artist": "Frequency Ghost", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "The voice knows my dreams, it describes them back to me", "scene": {"mood": "intimacy", "colors": ["candlelight", "warm", "close"], "composition": "dutch angle", "camera": "steadicam", "description": "Candlelight only. Two faces close. Shared breath. The world outside forgotten. The voice knows my dreams, it describes them back to me"}}
|
||||
{"song": "Midnight Transmission", "artist": "Frequency Ghost", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "We're having a conversation across some membrane I can't see", "scene": {"mood": "urgency", "colors": ["red", "black", "strobe white"], "composition": "symmetrical", "camera": "slow zoom", "description": "Handheld camera running. Blurred faces. Traffic. Heartbeat sound design. We're having a conversation across some membrane I can't see"}}
|
||||
{"song": "Midnight Transmission", "artist": "Frequency Ghost", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "Then static. Then nothing. Then a whisper: find me", "scene": {"mood": "disconnection", "colors": ["static", "grey", "broken signal"], "composition": "rule of thirds", "camera": "crane up", "description": "Static. Snow on screen. A voice breaking up. Distance measured in noise. Then static. Then nothing. Then a whisper: find me"}}
|
||||
{"song": "Midnight Transmission", "artist": "Frequency Ghost", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "I search every frequency but the voice is gone", "scene": {"mood": "searching", "colors": ["flashlight beam", "dark", "moving light"], "composition": "extreme wide", "camera": "tracking shot", "description": "Flashlight beam cutting dark. Moving. Looking. Not finding yet. I search every frequency but the voice is gone"}}
|
||||
{"song": "Midnight Transmission", "artist": "Frequency Ghost", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Some nights I still hear it, faint, like a song in another room", "scene": {"mood": "haunting", "colors": ["faint blue", "echo", "silver"], "composition": "medium shot", "camera": "slow tilt down", "description": "Faint blue light. Echo of a figure. Present and absent simultaneously. Some nights I still hear it, faint, like a song in another room"}}
|
||||
{"song": "Crown of Thorns and Roses", "artist": "Velvet Guillotine", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "I wore your love like a weapon and you never felt the blade", "scene": {"mood": "seduction", "colors": ["deep red", "velvet", "candlelight"], "composition": "wide shot", "camera": "static", "description": "Deep red. Velvet textures. Slow movement. Eyes that promise. I wore your love like a weapon and you never felt the blade"}}
|
||||
{"song": "Crown of Thorns and Roses", "artist": "Velvet Guillotine", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "Every kiss was a negotiation, every touch a trade", "scene": {"mood": "power", "colors": ["gold", "black", "crimson"], "composition": "close-up", "camera": "slow pan", "description": "Throne. Gold. Black. The figure doesn't move. Doesn't need to. Every kiss was a negotiation, every touch a trade"}}
|
||||
{"song": "Crown of Thorns and Roses", "artist": "Velvet Guillotine", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "The throne room smells like jasmine and someone else's fear", "scene": {"mood": "cruelty", "colors": ["cold silver", "black", "sharp white"], "composition": "over the shoulder", "camera": "dolly in", "description": "Silver blade. Cold light. A smile that doesn't reach the eyes. The throne room smells like jasmine and someone else's fear"}}
|
||||
{"song": "Crown of Thorns and Roses", "artist": "Velvet Guillotine", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "I am beautiful when I'm angry \u2014 haven't you heard?", "scene": {"mood": "beauty", "colors": ["wildflower colors", "green", "sunlight"], "composition": "low angle", "camera": "dolly out", "description": "Wildflowers in unexpected places. Color against grey. Nature reclaiming. I am beautiful when I'm angry \u2014 haven't you heard?"}}
|
||||
{"song": "Crown of Thorns and Roses", "artist": "Velvet Guillotine", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "Don't mistake my gentleness for weakness, darling", "scene": {"mood": "danger", "colors": ["red", "black", "warning yellow"], "composition": "high angle", "camera": "handheld", "description": "Red and black. Warning signs. The frame contracts. Something approaches. Don't mistake my gentleness for weakness, darling"}}
|
||||
{"song": "Crown of Thorns and Roses", "artist": "Velvet Guillotine", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "I chose to be kind. I could burn this kingdom down.", "scene": {"mood": "vulnerability", "colors": ["soft", "exposed", "raw"], "composition": "dutch angle", "camera": "steadicam", "description": "Exposed skin. Soft light. Eyes open. Trust visible in every pore. I chose to be kind. I could burn this kingdom down."}}
|
||||
{"song": "Crown of Thorns and Roses", "artist": "Velvet Guillotine", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "The roses in my crown have thorns that curve inward", "scene": {"mood": "fury", "colors": ["dark red", "black", "flash"], "composition": "symmetrical", "camera": "slow zoom", "description": "Dark red wash. Hands destroying. Frame shaking with rage. The roses in my crown have thorns that curve inward"}}
|
||||
{"song": "Crown of Thorns and Roses", "artist": "Velvet Guillotine", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "I bleed for my own sins, not for yours", "scene": {"mood": "grace", "colors": ["white", "silver", "flowing"], "composition": "rule of thirds", "camera": "crane up", "description": "White. Flowing. Movement without effort. The body as art. I bleed for my own sins, not for yours"}}
|
||||
{"song": "Crown of Thorns and Roses", "artist": "Velvet Guillotine", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "Tonight I lay the crown aside and sleep without armor", "scene": {"mood": "revenge", "colors": ["dark", "steel", "cold blue"], "composition": "extreme wide", "camera": "tracking shot", "description": "Cold blue. Steel. The plan unfolding in shadows. Patience as weapon. Tonight I lay the crown aside and sleep without armor"}}
|
||||
{"song": "Crown of Thorns and Roses", "artist": "Velvet Guillotine", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Mercy. The hardest word. The only gift worth giving.", "scene": {"mood": "mercy", "colors": ["warm gold", "white", "gentle"], "composition": "medium shot", "camera": "slow tilt down", "description": "Warm gold. Hand lowering a weapon. Choosing not to. The harder path. Mercy. The hardest word. The only gift worth giving."}}
|
||||
{"song": "Apartment 4B", "artist": "Wallpaper & Wire", "beat": 1, "timestamp": "0:00", "duration": "30s", "lyric_line": "Four walls, one window, a view of another wall", "scene": {"mood": "claustrophobia", "colors": ["close walls", "yellow bulb", "cramped"], "composition": "wide shot", "camera": "static", "description": "Walls close. Ceiling low. Yellow bulb. No escape visible. Four walls, one window, a view of another wall"}}
|
||||
{"song": "Apartment 4B", "artist": "Wallpaper & Wire", "beat": 2, "timestamp": "0:30", "duration": "30s", "lyric_line": "The radiator clicks like a metronome for the damned", "scene": {"mood": "routine", "colors": ["grey", "institutional", "fluorescent"], "composition": "close-up", "camera": "slow pan", "description": "Fluorescent light. Same motion repeated. Clock on the wall. Time as loop. The radiator clicks like a metronome for the damned"}}
|
||||
{"song": "Apartment 4B", "artist": "Wallpaper & Wire", "beat": 3, "timestamp": "1:00", "duration": "30s", "lyric_line": "I've memorized every crack in the ceiling \u2014 they form a map", "scene": {"mood": "desperation", "colors": ["scratching", "clawing", "raw"], "composition": "over the shoulder", "camera": "dolly in", "description": "Hands clawing. Fingernails against surface. Raw need. Nothing held back. I've memorized every crack in the ceiling \u2014 they form a map"}}
|
||||
{"song": "Apartment 4B", "artist": "Wallpaper & Wire", "beat": 4, "timestamp": "1:30", "duration": "30s", "lyric_line": "In my mind I've left a hundred times, bought a farm, learned to fly", "scene": {"mood": "fantasy", "colors": ["dreamy", "pastel", "floating"], "composition": "low angle", "camera": "dolly out", "description": "Pastel. Floating. Impossible architecture. Gravity optional. In my mind I've left a hundred times, bought a farm, learned to fly"}}
|
||||
{"song": "Apartment 4B", "artist": "Wallpaper & Wire", "beat": 5, "timestamp": "2:00", "duration": "30s", "lyric_line": "Then one morning I open the door and just walk out", "scene": {"mood": "breakthrough", "colors": ["white burst", "open sky", "blinding"], "composition": "high angle", "camera": "handheld", "description": "White burst. Wall shattering. Open sky beyond. Freedom as explosion. Then one morning I open the door and just walk out"}}
|
||||
{"song": "Apartment 4B", "artist": "Wallpaper & Wire", "beat": 6, "timestamp": "2:30", "duration": "30s", "lyric_line": "The hallway is an ocean, the stairs are a mountain range", "scene": {"mood": "freedom", "colors": ["open sky", "blue", "green"], "composition": "dutch angle", "camera": "steadicam", "description": "Open road. Blue sky. Green fields. Wind in hair. No walls. The hallway is an ocean, the stairs are a mountain range"}}
|
||||
{"song": "Apartment 4B", "artist": "Wallpaper & Wire", "beat": 7, "timestamp": "3:00", "duration": "30s", "lyric_line": "The street hits me like cold water and I almost go back", "scene": {"mood": "fear", "colors": ["cold", "dark", "sharp"], "composition": "symmetrical", "camera": "slow zoom", "description": "Cold. Dark. Sharp edges. The frame contracts. Something unseen. The street hits me like cold water and I almost go back"}}
|
||||
{"song": "Apartment 4B", "artist": "Wallpaper & Wire", "beat": 8, "timestamp": "3:30", "duration": "30s", "lyric_line": "But the sky \u2014 have you seen the sky? It goes on forever", "scene": {"mood": "joy", "colors": ["bright", "multi", "saturated"], "composition": "rule of thirds", "camera": "crane up", "description": "Saturated color. Wide smiles. Arms open. The world in full bloom. But the sky \u2014 have you seen the sky? It goes on forever"}}
|
||||
{"song": "Apartment 4B", "artist": "Wallpaper & Wire", "beat": 9, "timestamp": "4:00", "duration": "30s", "lyric_line": "I stand on the sidewalk and cry because the world is so big", "scene": {"mood": "grounding", "colors": ["neutral"], "composition": "extreme wide", "camera": "tracking shot", "description": "Visual interpretation of: I stand on the sidewalk and cry because the world is so big"}}
|
||||
{"song": "Apartment 4B", "artist": "Wallpaper & Wire", "beat": 10, "timestamp": "4:30", "duration": "30s", "lyric_line": "Home is not a place. Home is the moment you stop hiding.", "scene": {"mood": "home", "colors": ["neutral"], "composition": "medium shot", "camera": "slow tilt down", "description": "Visual interpretation of: Home is not a place. Home is the moment you stop hiding."}}
|
||||
500
training/data/prompt-enhancement/emotional-weather-500.jsonl
Normal file
500
training/data/prompt-enhancement/emotional-weather-500.jsonl
Normal file
@@ -0,0 +1,500 @@
|
||||
{"terse": "rage storm", "rich": "An cold visualization of rage. Colors: blood red, black, orange. wide shot framing with rack focus movement. The atmosphere is rage storm made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "quiet grief", "rich": "An thick visualization of grief. Colors: charcoal, deep blue, ash. silhouette frame framing with slow zoom in movement. The atmosphere is quiet grief made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "joy sunrise", "rich": "An raw visualization of joy. Colors: bright gold, warm white, orange. high angle framing with rack focus movement. The atmosphere is joy sunrise made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "anxiety fog", "rich": "An fierce visualization of anxiety. Colors: pale grey, cold white, faint red. rule of thirds framing with static movement. The atmosphere is anxiety fog made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "calm after", "rich": "An heavy visualization of calm. Colors: soft blue, white, sage green. rule of thirds framing with circular orbit movement. The atmosphere is calm after made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "lonely rain", "rich": "An blinding visualization of loneliness. Colors: dark blue, grey, silver. bird's eye framing with static movement. The atmosphere is lonely rain made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "hope dawn", "rich": "An heavy visualization of hope. Colors: pale gold, sky blue, white. bird's eye framing with floating drift movement. The atmosphere is hope dawn made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "fear thunder", "rich": "An gentle visualization of fear. Colors: black, grey, pale white. center frame framing with steady hold movement. The atmosphere is fear thunder made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "love warmth", "rich": "An raw visualization of love. Colors: deep red, champagne, rose. center frame framing with circular orbit movement. The atmosphere is love warmth made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "shame shadow", "rich": "An gentle visualization of shame. Colors: burnt umber, grey, muted red. symmetrical framing with floating drift movement. The atmosphere is shame shadow made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "pride glow", "rich": "An thick visualization of pride. Colors: gold, purple, red. POV framing with handheld sway movement. The atmosphere is pride glow made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "grief heavy", "rich": "An loud visualization of wonder. Colors: gold, blue, purple. close-up framing with slow zoom out movement. The atmosphere is grief heavy made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "wonder vast", "rich": "An polished visualization of anger. Colors: red, black, iron grey. dutch angle framing with floating drift movement. The atmosphere is wonder vast made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "anger hot", "rich": "An thin visualization of peace. Colors: soft blue, white, sage green. silhouette frame framing with slow zoom out movement. The atmosphere is anger hot made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "peace still", "rich": "An overwhelming visualization of excitement. Colors: yellow, pink, orange. wide shot framing with circular orbit movement. The atmosphere is peace still made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "excitement rush", "rich": "An visceral visualization of despair. Colors: charcoal, navy, faded grey. wide shot framing with steady hold movement. The atmosphere is excitement rush made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "despair deep", "rich": "An visceral visualization of gratitude. Colors: gold, green, cream. low angle framing with floating drift movement. The atmosphere is despair deep made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "gratitude soft", "rich": "An dim visualization of jealousy. Colors: sickly green, black, purple. center frame framing with slow zoom out movement. The atmosphere is gratitude soft made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "jealousy green", "rich": "An polished visualization of freedom. Colors: sky blue, green, gold. high angle framing with circular orbit movement. The atmosphere is jealousy green made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "freedom open", "rich": "An loud visualization of guilt. Colors: grey, dark green, muted gold. symmetrical framing with crane up movement. The atmosphere is freedom open made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "guilt weight", "rich": "An overwhelming visualization of relief. Colors: soft green, white, pale blue. silhouette frame framing with handheld sway movement. The atmosphere is guilt weight made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "relief exhale", "rich": "An dim visualization of nostalgia. Colors: sepia, warm brown, faded gold. high angle framing with tracking shot movement. The atmosphere is relief exhale made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "nostalgia golden", "rich": "An delicate visualization of dread. Colors: black, dark purple, grey. POV framing with static movement. The atmosphere is nostalgia golden made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "dread slow", "rich": "An cold visualization of bliss. Colors: warm gold, soft white, honey. bird's eye framing with crane up movement. The atmosphere is dread slow made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "bliss bright", "rich": "An gentle visualization of melancholy. Colors: navy, steel grey, teal. dutch angle framing with static movement. The atmosphere is bliss bright made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "melancholy blue", "rich": "An visceral visualization of defiance. Colors: black, red, silver. symmetrical framing with slow zoom out movement. The atmosphere is melancholy blue made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "defiance red", "rich": "An thick visualization of tenderness. Colors: soft pink, cream, warm gold. center frame framing with static movement. The atmosphere is defiance red made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "tenderness pink", "rich": "An heavy visualization of chaos. Colors: red, orange, white flash. POV framing with rack focus movement. The atmosphere is tenderness pink made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "chaos storm", "rich": "An raw visualization of serenity. Colors: soft blue, cream, sage green. silhouette frame framing with slow zoom out movement. The atmosphere is chaos storm made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "serenity lake", "rich": "An fierce visualization of abandonment. Colors: cold grey, dark blue, black. bird's eye framing with static movement. The atmosphere is serenity lake made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "abandonment cold", "rich": "An quiet visualization of belonging. Colors: warm brown, gold, green. center frame framing with slow zoom out movement. The atmosphere is abandonment cold made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "belonging warm", "rich": "An dim visualization of awe. Colors: white, gold, deep blue. center frame framing with dolly forward movement. The atmosphere is belonging warm made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "awe silent", "rich": "An loud visualization of bitterness. Colors: dark brown, grey, muted green. rule of thirds framing with floating drift movement. The atmosphere is awe silent made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "bitter taste", "rich": "An raw visualization of sweetness. Colors: soft pink, gold, cream. silhouette frame framing with slow zoom out movement. The atmosphere is bitter taste made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "sweet ache", "rich": "An raw visualization of rawness. Colors: red, white, grey. POV framing with handheld sway movement. The atmosphere is sweet ache made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "raw exposed", "rich": "An overwhelming visualization of numbness. Colors: grey, off-white, transparent. high angle framing with slow zoom out movement. The atmosphere is raw exposed made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "numb grey", "rich": "An overwhelming visualization of vitality. Colors: green, gold, orange. close-up framing with dolly forward movement. The atmosphere is numb grey made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "alive electric", "rich": "An loud visualization of brokenness. Colors: grey, gold, crimson. extreme close-up framing with circular orbit movement. The atmosphere is alive electric made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "broken scattered", "rich": "An cold visualization of wholeness. Colors: white, gold, green. extreme close-up framing with handheld sway movement. The atmosphere is broken scattered made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "whole mended", "rich": "An polished visualization of vulnerability. Colors: soft pink, cream, translucent. dutch angle framing with rack focus movement. The atmosphere is whole mended made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "vulnerable bare", "rich": "An gentle visualization of guardedness. Colors: dark grey, black, steel. rule of thirds framing with tracking shot movement. The atmosphere is vulnerable bare made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "guarded wall", "rich": "An weightless visualization of trust. Colors: warm blue, gold, cream. symmetrical framing with tracking shot movement. The atmosphere is guarded wall made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "trusting open", "rich": "An quiet visualization of suspicion. Colors: dark green, black, grey. high angle framing with circular orbit movement. The atmosphere is trusting open made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "suspicious narrow", "rich": "An weightless visualization of courage. Colors: gold, red, white. wide shot framing with floating drift movement. The atmosphere is suspicious narrow made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "courage bright", "rich": "An thin visualization of cowardice. Colors: pale yellow, grey, faded. silhouette frame framing with handheld sway movement. The atmosphere is courage bright made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "cowardice dim", "rich": "An fierce visualization of mercy. Colors: soft gold, white, lavender. high angle framing with tracking shot movement. The atmosphere is cowardice dim made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "mercy gentle", "rich": "An weightless visualization of vengeance. Colors: dark red, black, iron. bird's eye framing with slow zoom in movement. The atmosphere is mercy gentle made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "vengeance sharp", "rich": "An dark visualization of patience. Colors: sage green, cream, soft blue. close-up framing with rack focus movement. The atmosphere is vengeance sharp made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "patience long", "rich": "An heavy visualization of impatience. Colors: red, orange, yellow. dutch angle framing with slow zoom in movement. The atmosphere is patience long made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "impatience crack", "rich": "An thick visualization of rage. Colors: blood red, black, orange. symmetrical framing with floating drift movement. The atmosphere is impatience crack made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "rage storm rising", "rich": "An dark visualization of grief. Colors: charcoal, deep blue, ash. center frame framing with dolly forward movement. The atmosphere is rage storm rising made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "quiet grief falling", "rich": "An weightless visualization of joy. Colors: bright gold, warm white, orange. extreme close-up framing with steady hold movement. The atmosphere is quiet grief falling made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "joy sunrise breaking", "rich": "An loud visualization of anxiety. Colors: pale grey, cold white, faint red. wide shot framing with slow zoom in movement. The atmosphere is joy sunrise breaking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "anxiety fog fading", "rich": "An dark visualization of calm. Colors: soft blue, white, sage green. close-up framing with handheld sway movement. The atmosphere is anxiety fog fading made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "calm after blooming", "rich": "An blinding visualization of loneliness. Colors: dark blue, grey, silver. close-up framing with crane up movement. The atmosphere is calm after blooming made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "lonely rain cracking", "rich": "An hot visualization of hope. Colors: pale gold, sky blue, white. extreme close-up framing with rack focus movement. The atmosphere is lonely rain cracking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "hope dawn melting", "rich": "An gentle visualization of fear. Colors: black, grey, pale white. low angle framing with slow zoom in movement. The atmosphere is hope dawn melting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "fear thunder freezing", "rich": "An visceral visualization of love. Colors: deep red, champagne, rose. symmetrical framing with dolly forward movement. The atmosphere is fear thunder freezing made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "love warmth erupting", "rich": "An gentle visualization of shame. Colors: burnt umber, grey, muted red. bird's eye framing with floating drift movement. The atmosphere is love warmth erupting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "shame shadow dissolving", "rich": "An thick visualization of pride. Colors: gold, purple, red. POV framing with floating drift movement. The atmosphere is shame shadow dissolving made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "pride glow rising", "rich": "An blinding visualization of wonder. Colors: gold, blue, purple. symmetrical framing with crane up movement. The atmosphere is pride glow rising made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "grief heavy falling", "rich": "An visceral visualization of anger. Colors: red, black, iron grey. bird's eye framing with handheld sway movement. The atmosphere is grief heavy falling made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "wonder vast breaking", "rich": "An bright visualization of peace. Colors: soft blue, white, sage green. symmetrical framing with handheld sway movement. The atmosphere is wonder vast breaking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "anger hot fading", "rich": "An dim visualization of excitement. Colors: yellow, pink, orange. bird's eye framing with slow zoom in movement. The atmosphere is anger hot fading made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "peace still blooming", "rich": "An bright visualization of despair. Colors: charcoal, navy, faded grey. rule of thirds framing with static movement. The atmosphere is peace still blooming made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "excitement rush cracking", "rich": "An quiet visualization of gratitude. Colors: gold, green, cream. wide shot framing with tracking shot movement. The atmosphere is excitement rush cracking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "despair deep melting", "rich": "An subtle visualization of jealousy. Colors: sickly green, black, purple. low angle framing with rack focus movement. The atmosphere is despair deep melting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "gratitude soft freezing", "rich": "An loud visualization of freedom. Colors: sky blue, green, gold. dutch angle framing with circular orbit movement. The atmosphere is gratitude soft freezing made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "jealousy green erupting", "rich": "An heavy visualization of guilt. Colors: grey, dark green, muted gold. POV framing with circular orbit movement. The atmosphere is jealousy green erupting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "freedom open dissolving", "rich": "An dim visualization of relief. Colors: soft green, white, pale blue. POV framing with tracking shot movement. The atmosphere is freedom open dissolving made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "guilt weight rising", "rich": "An weightless visualization of nostalgia. Colors: sepia, warm brown, faded gold. wide shot framing with circular orbit movement. The atmosphere is guilt weight rising made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "relief exhale falling", "rich": "An thin visualization of dread. Colors: black, dark purple, grey. bird's eye framing with floating drift movement. The atmosphere is relief exhale falling made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "nostalgia golden breaking", "rich": "An heavy visualization of bliss. Colors: warm gold, soft white, honey. POV framing with slow zoom in movement. The atmosphere is nostalgia golden breaking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "dread slow fading", "rich": "An bright visualization of melancholy. Colors: navy, steel grey, teal. extreme close-up framing with floating drift movement. The atmosphere is dread slow fading made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "bliss bright blooming", "rich": "An visceral visualization of defiance. Colors: black, red, silver. bird's eye framing with dolly forward movement. The atmosphere is bliss bright blooming made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "melancholy blue cracking", "rich": "An dark visualization of tenderness. Colors: soft pink, cream, warm gold. dutch angle framing with rack focus movement. The atmosphere is melancholy blue cracking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "defiance red melting", "rich": "An thick visualization of chaos. Colors: red, orange, white flash. center frame framing with slow zoom in movement. The atmosphere is defiance red melting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "tenderness pink freezing", "rich": "An loud visualization of serenity. Colors: soft blue, cream, sage green. wide shot framing with floating drift movement. The atmosphere is tenderness pink freezing made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "chaos storm erupting", "rich": "An weightless visualization of abandonment. Colors: cold grey, dark blue, black. high angle framing with static movement. The atmosphere is chaos storm erupting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "serenity lake dissolving", "rich": "An overwhelming visualization of belonging. Colors: warm brown, gold, green. POV framing with slow zoom out movement. The atmosphere is serenity lake dissolving made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "abandonment cold rising", "rich": "An visceral visualization of awe. Colors: white, gold, deep blue. low angle framing with static movement. The atmosphere is abandonment cold rising made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "belonging warm falling", "rich": "An visceral visualization of bitterness. Colors: dark brown, grey, muted green. silhouette frame framing with crane up movement. The atmosphere is belonging warm falling made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "awe silent breaking", "rich": "An heavy visualization of sweetness. Colors: soft pink, gold, cream. wide shot framing with steady hold movement. The atmosphere is awe silent breaking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "bitter taste fading", "rich": "An loud visualization of rawness. Colors: red, white, grey. symmetrical framing with handheld sway movement. The atmosphere is bitter taste fading made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "sweet ache blooming", "rich": "An fierce visualization of numbness. Colors: grey, off-white, transparent. close-up framing with steady hold movement. The atmosphere is sweet ache blooming made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "raw exposed cracking", "rich": "An blinding visualization of vitality. Colors: green, gold, orange. rule of thirds framing with slow zoom in movement. The atmosphere is raw exposed cracking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "numb grey melting", "rich": "An fierce visualization of brokenness. Colors: grey, gold, crimson. POV framing with dolly forward movement. The atmosphere is numb grey melting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "alive electric freezing", "rich": "An quiet visualization of wholeness. Colors: white, gold, green. extreme close-up framing with circular orbit movement. The atmosphere is alive electric freezing made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "broken scattered erupting", "rich": "An bright visualization of vulnerability. Colors: soft pink, cream, translucent. close-up framing with dolly forward movement. The atmosphere is broken scattered erupting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "whole mended dissolving", "rich": "An loud visualization of guardedness. Colors: dark grey, black, steel. POV framing with slow zoom in movement. The atmosphere is whole mended dissolving made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "vulnerable bare rising", "rich": "An delicate visualization of trust. Colors: warm blue, gold, cream. dutch angle framing with circular orbit movement. The atmosphere is vulnerable bare rising made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "guarded wall falling", "rich": "An subtle visualization of suspicion. Colors: dark green, black, grey. symmetrical framing with dolly forward movement. The atmosphere is guarded wall falling made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "trusting open breaking", "rich": "An subtle visualization of courage. Colors: gold, red, white. symmetrical framing with tracking shot movement. The atmosphere is trusting open breaking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "suspicious narrow fading", "rich": "An hot visualization of cowardice. Colors: pale yellow, grey, faded. high angle framing with dolly forward movement. The atmosphere is suspicious narrow fading made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "courage bright blooming", "rich": "An gentle visualization of mercy. Colors: soft gold, white, lavender. bird's eye framing with floating drift movement. The atmosphere is courage bright blooming made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "cowardice dim cracking", "rich": "An cold visualization of vengeance. Colors: dark red, black, iron. rule of thirds framing with circular orbit movement. The atmosphere is cowardice dim cracking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "mercy gentle melting", "rich": "An visceral visualization of patience. Colors: sage green, cream, soft blue. silhouette frame framing with steady hold movement. The atmosphere is mercy gentle melting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "vengeance sharp freezing", "rich": "An thick visualization of impatience. Colors: red, orange, yellow. center frame framing with static movement. The atmosphere is vengeance sharp freezing made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "patience long erupting", "rich": "An delicate visualization of rage. Colors: blood red, black, orange. high angle framing with handheld sway movement. The atmosphere is patience long erupting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "impatience crack dissolving", "rich": "An dark visualization of grief. Colors: charcoal, deep blue, ash. POV framing with floating drift movement. The atmosphere is impatience crack dissolving made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "rage storm rising", "rich": "An quiet visualization of joy. Colors: bright gold, warm white, orange. close-up framing with tracking shot movement. The atmosphere is rage storm rising made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "quiet grief falling", "rich": "An blinding visualization of anxiety. Colors: pale grey, cold white, faint red. close-up framing with steady hold movement. The atmosphere is quiet grief falling made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "joy sunrise breaking", "rich": "An heavy visualization of calm. Colors: soft blue, white, sage green. high angle framing with floating drift movement. The atmosphere is joy sunrise breaking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "anxiety fog fading", "rich": "An delicate visualization of loneliness. Colors: dark blue, grey, silver. wide shot framing with steady hold movement. The atmosphere is anxiety fog fading made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "calm after blooming", "rich": "An bright visualization of hope. Colors: pale gold, sky blue, white. close-up framing with slow zoom out movement. The atmosphere is calm after blooming made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "lonely rain cracking", "rich": "An fierce visualization of fear. Colors: black, grey, pale white. symmetrical framing with handheld sway movement. The atmosphere is lonely rain cracking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "hope dawn melting", "rich": "An raw visualization of love. Colors: deep red, champagne, rose. dutch angle framing with circular orbit movement. The atmosphere is hope dawn melting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "fear thunder freezing", "rich": "An loud visualization of shame. Colors: burnt umber, grey, muted red. POV framing with circular orbit movement. The atmosphere is fear thunder freezing made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "love warmth erupting", "rich": "An thick visualization of pride. Colors: gold, purple, red. POV framing with rack focus movement. The atmosphere is love warmth erupting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "shame shadow dissolving", "rich": "An hot visualization of wonder. Colors: gold, blue, purple. rule of thirds framing with static movement. The atmosphere is shame shadow dissolving made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "pride glow rising", "rich": "An heavy visualization of anger. Colors: red, black, iron grey. center frame framing with static movement. The atmosphere is pride glow rising made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "grief heavy falling", "rich": "An visceral visualization of peace. Colors: soft blue, white, sage green. POV framing with dolly forward movement. The atmosphere is grief heavy falling made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "wonder vast breaking", "rich": "An raw visualization of excitement. Colors: yellow, pink, orange. rule of thirds framing with handheld sway movement. The atmosphere is wonder vast breaking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "anger hot fading", "rich": "An polished visualization of despair. Colors: charcoal, navy, faded grey. bird's eye framing with floating drift movement. The atmosphere is anger hot fading made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "peace still blooming", "rich": "An quiet visualization of gratitude. Colors: gold, green, cream. high angle framing with tracking shot movement. The atmosphere is peace still blooming made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "excitement rush cracking", "rich": "An visceral visualization of jealousy. Colors: sickly green, black, purple. bird's eye framing with rack focus movement. The atmosphere is excitement rush cracking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "despair deep melting", "rich": "An subtle visualization of freedom. Colors: sky blue, green, gold. extreme close-up framing with crane up movement. The atmosphere is despair deep melting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "gratitude soft freezing", "rich": "An visceral visualization of guilt. Colors: grey, dark green, muted gold. extreme close-up framing with static movement. The atmosphere is gratitude soft freezing made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "jealousy green erupting", "rich": "An bright visualization of relief. Colors: soft green, white, pale blue. symmetrical framing with crane up movement. The atmosphere is jealousy green erupting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "freedom open dissolving", "rich": "An hot visualization of nostalgia. Colors: sepia, warm brown, faded gold. rule of thirds framing with handheld sway movement. The atmosphere is freedom open dissolving made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "guilt weight rising", "rich": "An overwhelming visualization of dread. Colors: black, dark purple, grey. silhouette frame framing with static movement. The atmosphere is guilt weight rising made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "relief exhale falling", "rich": "An overwhelming visualization of bliss. Colors: warm gold, soft white, honey. wide shot framing with rack focus movement. The atmosphere is relief exhale falling made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "nostalgia golden breaking", "rich": "An heavy visualization of melancholy. Colors: navy, steel grey, teal. low angle framing with handheld sway movement. The atmosphere is nostalgia golden breaking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "dread slow fading", "rich": "An heavy visualization of defiance. Colors: black, red, silver. wide shot framing with floating drift movement. The atmosphere is dread slow fading made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "bliss bright blooming", "rich": "An weightless visualization of tenderness. Colors: soft pink, cream, warm gold. POV framing with static movement. The atmosphere is bliss bright blooming made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "melancholy blue cracking", "rich": "An raw visualization of chaos. Colors: red, orange, white flash. extreme close-up framing with slow zoom in movement. The atmosphere is melancholy blue cracking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "defiance red melting", "rich": "An hot visualization of serenity. Colors: soft blue, cream, sage green. high angle framing with dolly forward movement. The atmosphere is defiance red melting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "tenderness pink freezing", "rich": "An subtle visualization of abandonment. Colors: cold grey, dark blue, black. bird's eye framing with crane up movement. The atmosphere is tenderness pink freezing made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "chaos storm erupting", "rich": "An raw visualization of belonging. Colors: warm brown, gold, green. dutch angle framing with dolly forward movement. The atmosphere is chaos storm erupting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "serenity lake dissolving", "rich": "An bright visualization of awe. Colors: white, gold, deep blue. bird's eye framing with static movement. The atmosphere is serenity lake dissolving made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "abandonment cold rising", "rich": "An delicate visualization of bitterness. Colors: dark brown, grey, muted green. symmetrical framing with slow zoom out movement. The atmosphere is abandonment cold rising made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "belonging warm falling", "rich": "An loud visualization of sweetness. Colors: soft pink, gold, cream. close-up framing with tracking shot movement. The atmosphere is belonging warm falling made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "awe silent breaking", "rich": "An thin visualization of rawness. Colors: red, white, grey. low angle framing with floating drift movement. The atmosphere is awe silent breaking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "bitter taste fading", "rich": "An overwhelming visualization of numbness. Colors: grey, off-white, transparent. symmetrical framing with dolly forward movement. The atmosphere is bitter taste fading made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "sweet ache blooming", "rich": "An heavy visualization of vitality. Colors: green, gold, orange. symmetrical framing with crane up movement. The atmosphere is sweet ache blooming made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "raw exposed cracking", "rich": "An bright visualization of brokenness. Colors: grey, gold, crimson. low angle framing with tracking shot movement. The atmosphere is raw exposed cracking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "numb grey melting", "rich": "An fierce visualization of wholeness. Colors: white, gold, green. POV framing with tracking shot movement. The atmosphere is numb grey melting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "alive electric freezing", "rich": "An dim visualization of vulnerability. Colors: soft pink, cream, translucent. close-up framing with circular orbit movement. The atmosphere is alive electric freezing made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "broken scattered erupting", "rich": "An raw visualization of guardedness. Colors: dark grey, black, steel. center frame framing with steady hold movement. The atmosphere is broken scattered erupting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "whole mended dissolving", "rich": "An thin visualization of trust. Colors: warm blue, gold, cream. extreme close-up framing with slow zoom in movement. The atmosphere is whole mended dissolving made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "vulnerable bare rising", "rich": "An overwhelming visualization of suspicion. Colors: dark green, black, grey. dutch angle framing with static movement. The atmosphere is vulnerable bare rising made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "guarded wall falling", "rich": "An blinding visualization of courage. Colors: gold, red, white. extreme close-up framing with crane up movement. The atmosphere is guarded wall falling made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "trusting open breaking", "rich": "An thin visualization of cowardice. Colors: pale yellow, grey, faded. POV framing with circular orbit movement. The atmosphere is trusting open breaking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "suspicious narrow fading", "rich": "An delicate visualization of mercy. Colors: soft gold, white, lavender. rule of thirds framing with circular orbit movement. The atmosphere is suspicious narrow fading made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "courage bright blooming", "rich": "An quiet visualization of vengeance. Colors: dark red, black, iron. high angle framing with floating drift movement. The atmosphere is courage bright blooming made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "cowardice dim cracking", "rich": "An delicate visualization of patience. Colors: sage green, cream, soft blue. center frame framing with tracking shot movement. The atmosphere is cowardice dim cracking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "mercy gentle melting", "rich": "An dim visualization of impatience. Colors: red, orange, yellow. wide shot framing with static movement. The atmosphere is mercy gentle melting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "vengeance sharp freezing", "rich": "An overwhelming visualization of rage. Colors: blood red, black, orange. high angle framing with handheld sway movement. The atmosphere is vengeance sharp freezing made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "patience long erupting", "rich": "An cold visualization of grief. Colors: charcoal, deep blue, ash. close-up framing with slow zoom in movement. The atmosphere is patience long erupting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "impatience crack dissolving", "rich": "An subtle visualization of joy. Colors: bright gold, warm white, orange. extreme close-up framing with dolly forward movement. The atmosphere is impatience crack dissolving made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "rage storm rising", "rich": "An dark visualization of anxiety. Colors: pale grey, cold white, faint red. rule of thirds framing with floating drift movement. The atmosphere is rage storm rising made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "quiet grief falling", "rich": "An dim visualization of calm. Colors: soft blue, white, sage green. rule of thirds framing with crane up movement. The atmosphere is quiet grief falling made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "joy sunrise breaking", "rich": "An quiet visualization of loneliness. Colors: dark blue, grey, silver. bird's eye framing with dolly forward movement. The atmosphere is joy sunrise breaking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "anxiety fog fading", "rich": "An raw visualization of hope. Colors: pale gold, sky blue, white. dutch angle framing with slow zoom out movement. The atmosphere is anxiety fog fading made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "calm after blooming", "rich": "An thin visualization of fear. Colors: black, grey, pale white. wide shot framing with dolly forward movement. The atmosphere is calm after blooming made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "lonely rain cracking", "rich": "An heavy visualization of love. Colors: deep red, champagne, rose. POV framing with rack focus movement. The atmosphere is lonely rain cracking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "hope dawn melting", "rich": "An blinding visualization of shame. Colors: burnt umber, grey, muted red. wide shot framing with slow zoom in movement. The atmosphere is hope dawn melting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "fear thunder freezing", "rich": "An fierce visualization of pride. Colors: gold, purple, red. low angle framing with handheld sway movement. The atmosphere is fear thunder freezing made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "love warmth erupting", "rich": "An fierce visualization of wonder. Colors: gold, blue, purple. silhouette frame framing with slow zoom in movement. The atmosphere is love warmth erupting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "shame shadow dissolving", "rich": "An cold visualization of anger. Colors: red, black, iron grey. center frame framing with slow zoom in movement. The atmosphere is shame shadow dissolving made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "pride glow rising", "rich": "An thick visualization of peace. Colors: soft blue, white, sage green. close-up framing with rack focus movement. The atmosphere is pride glow rising made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "grief heavy falling", "rich": "An visceral visualization of excitement. Colors: yellow, pink, orange. rule of thirds framing with static movement. The atmosphere is grief heavy falling made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "wonder vast breaking", "rich": "An dark visualization of despair. Colors: charcoal, navy, faded grey. POV framing with circular orbit movement. The atmosphere is wonder vast breaking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "anger hot fading", "rich": "An subtle visualization of gratitude. Colors: gold, green, cream. center frame framing with floating drift movement. The atmosphere is anger hot fading made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "peace still blooming", "rich": "An dark visualization of jealousy. Colors: sickly green, black, purple. low angle framing with dolly forward movement. The atmosphere is peace still blooming made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "excitement rush cracking", "rich": "An subtle visualization of freedom. Colors: sky blue, green, gold. POV framing with steady hold movement. The atmosphere is excitement rush cracking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "despair deep melting", "rich": "An thin visualization of guilt. Colors: grey, dark green, muted gold. center frame framing with steady hold movement. The atmosphere is despair deep melting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "gratitude soft freezing", "rich": "An loud visualization of relief. Colors: soft green, white, pale blue. rule of thirds framing with tracking shot movement. The atmosphere is gratitude soft freezing made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "jealousy green erupting", "rich": "An fierce visualization of nostalgia. Colors: sepia, warm brown, faded gold. bird's eye framing with static movement. The atmosphere is jealousy green erupting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "freedom open dissolving", "rich": "An polished visualization of dread. Colors: black, dark purple, grey. close-up framing with dolly forward movement. The atmosphere is freedom open dissolving made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "guilt weight rising", "rich": "An blinding visualization of bliss. Colors: warm gold, soft white, honey. bird's eye framing with slow zoom out movement. The atmosphere is guilt weight rising made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "relief exhale falling", "rich": "An thick visualization of melancholy. Colors: navy, steel grey, teal. center frame framing with slow zoom out movement. The atmosphere is relief exhale falling made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "nostalgia golden breaking", "rich": "An visceral visualization of defiance. Colors: black, red, silver. POV framing with circular orbit movement. The atmosphere is nostalgia golden breaking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "dread slow fading", "rich": "An raw visualization of tenderness. Colors: soft pink, cream, warm gold. dutch angle framing with crane up movement. The atmosphere is dread slow fading made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "bliss bright blooming", "rich": "An weightless visualization of chaos. Colors: red, orange, white flash. bird's eye framing with dolly forward movement. The atmosphere is bliss bright blooming made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "melancholy blue cracking", "rich": "An polished visualization of serenity. Colors: soft blue, cream, sage green. low angle framing with dolly forward movement. The atmosphere is melancholy blue cracking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "defiance red melting", "rich": "An hot visualization of abandonment. Colors: cold grey, dark blue, black. POV framing with crane up movement. The atmosphere is defiance red melting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "tenderness pink freezing", "rich": "An gentle visualization of belonging. Colors: warm brown, gold, green. high angle framing with slow zoom out movement. The atmosphere is tenderness pink freezing made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "chaos storm erupting", "rich": "An weightless visualization of awe. Colors: white, gold, deep blue. POV framing with steady hold movement. The atmosphere is chaos storm erupting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "serenity lake dissolving", "rich": "An dim visualization of bitterness. Colors: dark brown, grey, muted green. dutch angle framing with slow zoom in movement. The atmosphere is serenity lake dissolving made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "abandonment cold rising", "rich": "An weightless visualization of sweetness. Colors: soft pink, gold, cream. dutch angle framing with floating drift movement. The atmosphere is abandonment cold rising made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "belonging warm falling", "rich": "An visceral visualization of rawness. Colors: red, white, grey. wide shot framing with dolly forward movement. The atmosphere is belonging warm falling made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "awe silent breaking", "rich": "An quiet visualization of numbness. Colors: grey, off-white, transparent. center frame framing with dolly forward movement. The atmosphere is awe silent breaking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "bitter taste fading", "rich": "An raw visualization of vitality. Colors: green, gold, orange. center frame framing with floating drift movement. The atmosphere is bitter taste fading made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "sweet ache blooming", "rich": "An thin visualization of brokenness. Colors: grey, gold, crimson. wide shot framing with dolly forward movement. The atmosphere is sweet ache blooming made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "raw exposed cracking", "rich": "An quiet visualization of wholeness. Colors: white, gold, green. center frame framing with rack focus movement. The atmosphere is raw exposed cracking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "numb grey melting", "rich": "An loud visualization of vulnerability. Colors: soft pink, cream, translucent. bird's eye framing with handheld sway movement. The atmosphere is numb grey melting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "alive electric freezing", "rich": "An cold visualization of guardedness. Colors: dark grey, black, steel. wide shot framing with rack focus movement. The atmosphere is alive electric freezing made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "broken scattered erupting", "rich": "An dim visualization of trust. Colors: warm blue, gold, cream. POV framing with tracking shot movement. The atmosphere is broken scattered erupting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "whole mended dissolving", "rich": "An blinding visualization of suspicion. Colors: dark green, black, grey. dutch angle framing with rack focus movement. The atmosphere is whole mended dissolving made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "vulnerable bare rising", "rich": "An delicate visualization of courage. Colors: gold, red, white. symmetrical framing with crane up movement. The atmosphere is vulnerable bare rising made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "guarded wall falling", "rich": "An visceral visualization of cowardice. Colors: pale yellow, grey, faded. high angle framing with dolly forward movement. The atmosphere is guarded wall falling made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "trusting open breaking", "rich": "An polished visualization of mercy. Colors: soft gold, white, lavender. extreme close-up framing with handheld sway movement. The atmosphere is trusting open breaking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "suspicious narrow fading", "rich": "An delicate visualization of vengeance. Colors: dark red, black, iron. low angle framing with circular orbit movement. The atmosphere is suspicious narrow fading made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "courage bright blooming", "rich": "An thin visualization of patience. Colors: sage green, cream, soft blue. silhouette frame framing with floating drift movement. The atmosphere is courage bright blooming made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "cowardice dim cracking", "rich": "An visceral visualization of impatience. Colors: red, orange, yellow. rule of thirds framing with dolly forward movement. The atmosphere is cowardice dim cracking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "mercy gentle melting", "rich": "An hot visualization of rage. Colors: blood red, black, orange. low angle framing with steady hold movement. The atmosphere is mercy gentle melting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "vengeance sharp freezing", "rich": "An visceral visualization of grief. Colors: charcoal, deep blue, ash. dutch angle framing with circular orbit movement. The atmosphere is vengeance sharp freezing made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "patience long erupting", "rich": "An heavy visualization of joy. Colors: bright gold, warm white, orange. close-up framing with slow zoom in movement. The atmosphere is patience long erupting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "impatience crack dissolving", "rich": "An raw visualization of anxiety. Colors: pale grey, cold white, faint red. close-up framing with circular orbit movement. The atmosphere is impatience crack dissolving made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "rage storm rising", "rich": "An visceral visualization of calm. Colors: soft blue, white, sage green. extreme close-up framing with static movement. The atmosphere is rage storm rising made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "quiet grief falling", "rich": "An thin visualization of loneliness. Colors: dark blue, grey, silver. symmetrical framing with floating drift movement. The atmosphere is quiet grief falling made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "joy sunrise breaking", "rich": "An fierce visualization of hope. Colors: pale gold, sky blue, white. bird's eye framing with static movement. The atmosphere is joy sunrise breaking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "anxiety fog fading", "rich": "An visceral visualization of fear. Colors: black, grey, pale white. bird's eye framing with steady hold movement. The atmosphere is anxiety fog fading made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "calm after blooming", "rich": "An dim visualization of love. Colors: deep red, champagne, rose. dutch angle framing with circular orbit movement. The atmosphere is calm after blooming made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "lonely rain cracking", "rich": "An polished visualization of shame. Colors: burnt umber, grey, muted red. POV framing with steady hold movement. The atmosphere is lonely rain cracking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "hope dawn melting", "rich": "An dim visualization of pride. Colors: gold, purple, red. POV framing with slow zoom out movement. The atmosphere is hope dawn melting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "fear thunder freezing", "rich": "An dark visualization of wonder. Colors: gold, blue, purple. symmetrical framing with circular orbit movement. The atmosphere is fear thunder freezing made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "love warmth erupting", "rich": "An thin visualization of anger. Colors: red, black, iron grey. rule of thirds framing with handheld sway movement. The atmosphere is love warmth erupting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "shame shadow dissolving", "rich": "An gentle visualization of peace. Colors: soft blue, white, sage green. symmetrical framing with slow zoom in movement. The atmosphere is shame shadow dissolving made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "pride glow rising", "rich": "An weightless visualization of excitement. Colors: yellow, pink, orange. POV framing with handheld sway movement. The atmosphere is pride glow rising made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "grief heavy falling", "rich": "An blinding visualization of despair. Colors: charcoal, navy, faded grey. POV framing with rack focus movement. The atmosphere is grief heavy falling made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "wonder vast breaking", "rich": "An heavy visualization of gratitude. Colors: gold, green, cream. rule of thirds framing with floating drift movement. The atmosphere is wonder vast breaking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "anger hot fading", "rich": "An gentle visualization of jealousy. Colors: sickly green, black, purple. center frame framing with handheld sway movement. The atmosphere is anger hot fading made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "peace still blooming", "rich": "An cold visualization of freedom. Colors: sky blue, green, gold. high angle framing with slow zoom out movement. The atmosphere is peace still blooming made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "excitement rush cracking", "rich": "An dim visualization of guilt. Colors: grey, dark green, muted gold. close-up framing with circular orbit movement. The atmosphere is excitement rush cracking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "despair deep melting", "rich": "An visceral visualization of relief. Colors: soft green, white, pale blue. high angle framing with crane up movement. The atmosphere is despair deep melting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "gratitude soft freezing", "rich": "An polished visualization of nostalgia. Colors: sepia, warm brown, faded gold. extreme close-up framing with floating drift movement. The atmosphere is gratitude soft freezing made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "jealousy green erupting", "rich": "An subtle visualization of dread. Colors: black, dark purple, grey. high angle framing with slow zoom out movement. The atmosphere is jealousy green erupting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "freedom open dissolving", "rich": "An overwhelming visualization of bliss. Colors: warm gold, soft white, honey. bird's eye framing with circular orbit movement. The atmosphere is freedom open dissolving made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "guilt weight rising", "rich": "An bright visualization of melancholy. Colors: navy, steel grey, teal. extreme close-up framing with rack focus movement. The atmosphere is guilt weight rising made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "relief exhale falling", "rich": "An thick visualization of defiance. Colors: black, red, silver. rule of thirds framing with crane up movement. The atmosphere is relief exhale falling made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "nostalgia golden breaking", "rich": "An subtle visualization of tenderness. Colors: soft pink, cream, warm gold. rule of thirds framing with static movement. The atmosphere is nostalgia golden breaking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "dread slow fading", "rich": "An hot visualization of chaos. Colors: red, orange, white flash. bird's eye framing with circular orbit movement. The atmosphere is dread slow fading made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "bliss bright blooming", "rich": "An raw visualization of serenity. Colors: soft blue, cream, sage green. bird's eye framing with slow zoom out movement. The atmosphere is bliss bright blooming made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "melancholy blue cracking", "rich": "An heavy visualization of abandonment. Colors: cold grey, dark blue, black. dutch angle framing with rack focus movement. The atmosphere is melancholy blue cracking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "defiance red melting", "rich": "An gentle visualization of belonging. Colors: warm brown, gold, green. symmetrical framing with dolly forward movement. The atmosphere is defiance red melting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "tenderness pink freezing", "rich": "An dim visualization of awe. Colors: white, gold, deep blue. symmetrical framing with dolly forward movement. The atmosphere is tenderness pink freezing made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "chaos storm erupting", "rich": "An thin visualization of bitterness. Colors: dark brown, grey, muted green. extreme close-up framing with steady hold movement. The atmosphere is chaos storm erupting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "serenity lake dissolving", "rich": "An thin visualization of sweetness. Colors: soft pink, gold, cream. center frame framing with circular orbit movement. The atmosphere is serenity lake dissolving made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "abandonment cold rising", "rich": "An quiet visualization of rawness. Colors: red, white, grey. low angle framing with circular orbit movement. The atmosphere is abandonment cold rising made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "belonging warm falling", "rich": "An quiet visualization of numbness. Colors: grey, off-white, transparent. bird's eye framing with crane up movement. The atmosphere is belonging warm falling made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "awe silent breaking", "rich": "An thick visualization of vitality. Colors: green, gold, orange. extreme close-up framing with tracking shot movement. The atmosphere is awe silent breaking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "bitter taste fading", "rich": "An dim visualization of brokenness. Colors: grey, gold, crimson. wide shot framing with rack focus movement. The atmosphere is bitter taste fading made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "sweet ache blooming", "rich": "An heavy visualization of wholeness. Colors: white, gold, green. center frame framing with steady hold movement. The atmosphere is sweet ache blooming made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "raw exposed cracking", "rich": "An overwhelming visualization of vulnerability. Colors: soft pink, cream, translucent. close-up framing with dolly forward movement. The atmosphere is raw exposed cracking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "numb grey melting", "rich": "An blinding visualization of guardedness. Colors: dark grey, black, steel. symmetrical framing with steady hold movement. The atmosphere is numb grey melting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "alive electric freezing", "rich": "An loud visualization of trust. Colors: warm blue, gold, cream. bird's eye framing with handheld sway movement. The atmosphere is alive electric freezing made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "broken scattered erupting", "rich": "An thin visualization of suspicion. Colors: dark green, black, grey. center frame framing with crane up movement. The atmosphere is broken scattered erupting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "whole mended dissolving", "rich": "An dark visualization of courage. Colors: gold, red, white. silhouette frame framing with slow zoom in movement. The atmosphere is whole mended dissolving made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "vulnerable bare rising", "rich": "An bright visualization of cowardice. Colors: pale yellow, grey, faded. bird's eye framing with circular orbit movement. The atmosphere is vulnerable bare rising made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "guarded wall falling", "rich": "An delicate visualization of mercy. Colors: soft gold, white, lavender. rule of thirds framing with handheld sway movement. The atmosphere is guarded wall falling made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "trusting open breaking", "rich": "An dark visualization of vengeance. Colors: dark red, black, iron. rule of thirds framing with steady hold movement. The atmosphere is trusting open breaking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "suspicious narrow fading", "rich": "An weightless visualization of patience. Colors: sage green, cream, soft blue. symmetrical framing with circular orbit movement. The atmosphere is suspicious narrow fading made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "courage bright blooming", "rich": "An subtle visualization of impatience. Colors: red, orange, yellow. dutch angle framing with floating drift movement. The atmosphere is courage bright blooming made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "cowardice dim cracking", "rich": "An thick visualization of rage. Colors: blood red, black, orange. bird's eye framing with slow zoom out movement. The atmosphere is cowardice dim cracking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "mercy gentle melting", "rich": "An visceral visualization of grief. Colors: charcoal, deep blue, ash. high angle framing with static movement. The atmosphere is mercy gentle melting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "vengeance sharp freezing", "rich": "An cold visualization of joy. Colors: bright gold, warm white, orange. center frame framing with floating drift movement. The atmosphere is vengeance sharp freezing made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "patience long erupting", "rich": "An raw visualization of anxiety. Colors: pale grey, cold white, faint red. dutch angle framing with slow zoom in movement. The atmosphere is patience long erupting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "impatience crack dissolving", "rich": "An quiet visualization of calm. Colors: soft blue, white, sage green. symmetrical framing with rack focus movement. The atmosphere is impatience crack dissolving made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "rage storm rising", "rich": "An subtle visualization of loneliness. Colors: dark blue, grey, silver. wide shot framing with static movement. The atmosphere is rage storm rising made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "quiet grief falling", "rich": "An hot visualization of hope. Colors: pale gold, sky blue, white. bird's eye framing with slow zoom in movement. The atmosphere is quiet grief falling made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "joy sunrise breaking", "rich": "An bright visualization of fear. Colors: black, grey, pale white. high angle framing with slow zoom in movement. The atmosphere is joy sunrise breaking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "anxiety fog fading", "rich": "An loud visualization of love. Colors: deep red, champagne, rose. bird's eye framing with slow zoom in movement. The atmosphere is anxiety fog fading made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "calm after blooming", "rich": "An raw visualization of shame. Colors: burnt umber, grey, muted red. center frame framing with steady hold movement. The atmosphere is calm after blooming made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "lonely rain cracking", "rich": "An raw visualization of pride. Colors: gold, purple, red. bird's eye framing with slow zoom in movement. The atmosphere is lonely rain cracking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "hope dawn melting", "rich": "An blinding visualization of wonder. Colors: gold, blue, purple. bird's eye framing with steady hold movement. The atmosphere is hope dawn melting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "fear thunder freezing", "rich": "An weightless visualization of anger. Colors: red, black, iron grey. low angle framing with dolly forward movement. The atmosphere is fear thunder freezing made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "love warmth erupting", "rich": "An raw visualization of peace. Colors: soft blue, white, sage green. rule of thirds framing with floating drift movement. The atmosphere is love warmth erupting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "shame shadow dissolving", "rich": "An cold visualization of excitement. Colors: yellow, pink, orange. close-up framing with static movement. The atmosphere is shame shadow dissolving made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "pride glow rising", "rich": "An delicate visualization of despair. Colors: charcoal, navy, faded grey. high angle framing with handheld sway movement. The atmosphere is pride glow rising made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "grief heavy falling", "rich": "An dark visualization of gratitude. Colors: gold, green, cream. POV framing with rack focus movement. The atmosphere is grief heavy falling made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "wonder vast breaking", "rich": "An cold visualization of jealousy. Colors: sickly green, black, purple. wide shot framing with static movement. The atmosphere is wonder vast breaking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "anger hot fading", "rich": "An quiet visualization of freedom. Colors: sky blue, green, gold. POV framing with dolly forward movement. The atmosphere is anger hot fading made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "peace still blooming", "rich": "An raw visualization of guilt. Colors: grey, dark green, muted gold. dutch angle framing with circular orbit movement. The atmosphere is peace still blooming made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "excitement rush cracking", "rich": "An blinding visualization of relief. Colors: soft green, white, pale blue. dutch angle framing with handheld sway movement. The atmosphere is excitement rush cracking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "despair deep melting", "rich": "An quiet visualization of nostalgia. Colors: sepia, warm brown, faded gold. low angle framing with floating drift movement. The atmosphere is despair deep melting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "gratitude soft freezing", "rich": "An polished visualization of dread. Colors: black, dark purple, grey. wide shot framing with circular orbit movement. The atmosphere is gratitude soft freezing made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "jealousy green erupting", "rich": "An weightless visualization of bliss. Colors: warm gold, soft white, honey. wide shot framing with crane up movement. The atmosphere is jealousy green erupting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "freedom open dissolving", "rich": "An gentle visualization of melancholy. Colors: navy, steel grey, teal. symmetrical framing with steady hold movement. The atmosphere is freedom open dissolving made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "guilt weight rising", "rich": "An dim visualization of defiance. Colors: black, red, silver. center frame framing with slow zoom out movement. The atmosphere is guilt weight rising made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "relief exhale falling", "rich": "An weightless visualization of tenderness. Colors: soft pink, cream, warm gold. POV framing with dolly forward movement. The atmosphere is relief exhale falling made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "nostalgia golden breaking", "rich": "An visceral visualization of chaos. Colors: red, orange, white flash. POV framing with crane up movement. The atmosphere is nostalgia golden breaking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "dread slow fading", "rich": "An thin visualization of serenity. Colors: soft blue, cream, sage green. center frame framing with steady hold movement. The atmosphere is dread slow fading made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "bliss bright blooming", "rich": "An raw visualization of abandonment. Colors: cold grey, dark blue, black. bird's eye framing with floating drift movement. The atmosphere is bliss bright blooming made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "melancholy blue cracking", "rich": "An fierce visualization of belonging. Colors: warm brown, gold, green. low angle framing with steady hold movement. The atmosphere is melancholy blue cracking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "defiance red melting", "rich": "An visceral visualization of awe. Colors: white, gold, deep blue. bird's eye framing with steady hold movement. The atmosphere is defiance red melting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "tenderness pink freezing", "rich": "An thick visualization of bitterness. Colors: dark brown, grey, muted green. rule of thirds framing with floating drift movement. The atmosphere is tenderness pink freezing made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "chaos storm erupting", "rich": "An cold visualization of sweetness. Colors: soft pink, gold, cream. dutch angle framing with static movement. The atmosphere is chaos storm erupting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "serenity lake dissolving", "rich": "An weightless visualization of rawness. Colors: red, white, grey. close-up framing with handheld sway movement. The atmosphere is serenity lake dissolving made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "abandonment cold rising", "rich": "An weightless visualization of numbness. Colors: grey, off-white, transparent. wide shot framing with static movement. The atmosphere is abandonment cold rising made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "belonging warm falling", "rich": "An raw visualization of vitality. Colors: green, gold, orange. wide shot framing with slow zoom out movement. The atmosphere is belonging warm falling made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "awe silent breaking", "rich": "An dark visualization of brokenness. Colors: grey, gold, crimson. center frame framing with crane up movement. The atmosphere is awe silent breaking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "bitter taste fading", "rich": "An blinding visualization of wholeness. Colors: white, gold, green. silhouette frame framing with steady hold movement. The atmosphere is bitter taste fading made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "sweet ache blooming", "rich": "An thin visualization of vulnerability. Colors: soft pink, cream, translucent. POV framing with floating drift movement. The atmosphere is sweet ache blooming made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "raw exposed cracking", "rich": "An dim visualization of guardedness. Colors: dark grey, black, steel. center frame framing with rack focus movement. The atmosphere is raw exposed cracking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "numb grey melting", "rich": "An subtle visualization of trust. Colors: warm blue, gold, cream. bird's eye framing with tracking shot movement. The atmosphere is numb grey melting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "alive electric freezing", "rich": "An polished visualization of suspicion. Colors: dark green, black, grey. close-up framing with slow zoom out movement. The atmosphere is alive electric freezing made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "broken scattered erupting", "rich": "An overwhelming visualization of courage. Colors: gold, red, white. POV framing with slow zoom out movement. The atmosphere is broken scattered erupting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "whole mended dissolving", "rich": "An subtle visualization of cowardice. Colors: pale yellow, grey, faded. bird's eye framing with floating drift movement. The atmosphere is whole mended dissolving made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "vulnerable bare rising", "rich": "An gentle visualization of mercy. Colors: soft gold, white, lavender. symmetrical framing with slow zoom out movement. The atmosphere is vulnerable bare rising made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "guarded wall falling", "rich": "An visceral visualization of vengeance. Colors: dark red, black, iron. high angle framing with floating drift movement. The atmosphere is guarded wall falling made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "trusting open breaking", "rich": "An delicate visualization of patience. Colors: sage green, cream, soft blue. close-up framing with dolly forward movement. The atmosphere is trusting open breaking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "suspicious narrow fading", "rich": "An thin visualization of impatience. Colors: red, orange, yellow. center frame framing with steady hold movement. The atmosphere is suspicious narrow fading made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "courage bright blooming", "rich": "An cold visualization of rage. Colors: blood red, black, orange. low angle framing with tracking shot movement. The atmosphere is courage bright blooming made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "cowardice dim cracking", "rich": "An cold visualization of grief. Colors: charcoal, deep blue, ash. extreme close-up framing with floating drift movement. The atmosphere is cowardice dim cracking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "mercy gentle melting", "rich": "An dark visualization of joy. Colors: bright gold, warm white, orange. rule of thirds framing with tracking shot movement. The atmosphere is mercy gentle melting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "vengeance sharp freezing", "rich": "An thick visualization of anxiety. Colors: pale grey, cold white, faint red. center frame framing with floating drift movement. The atmosphere is vengeance sharp freezing made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "patience long erupting", "rich": "An polished visualization of calm. Colors: soft blue, white, sage green. close-up framing with steady hold movement. The atmosphere is patience long erupting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "impatience crack dissolving", "rich": "An heavy visualization of loneliness. Colors: dark blue, grey, silver. close-up framing with static movement. The atmosphere is impatience crack dissolving made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "rage storm rising", "rich": "An hot visualization of hope. Colors: pale gold, sky blue, white. POV framing with static movement. The atmosphere is rage storm rising made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "quiet grief falling", "rich": "An heavy visualization of fear. Colors: black, grey, pale white. high angle framing with static movement. The atmosphere is quiet grief falling made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "joy sunrise breaking", "rich": "An bright visualization of love. Colors: deep red, champagne, rose. center frame framing with handheld sway movement. The atmosphere is joy sunrise breaking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "anxiety fog fading", "rich": "An heavy visualization of shame. Colors: burnt umber, grey, muted red. symmetrical framing with steady hold movement. The atmosphere is anxiety fog fading made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "calm after blooming", "rich": "An fierce visualization of pride. Colors: gold, purple, red. rule of thirds framing with crane up movement. The atmosphere is calm after blooming made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "lonely rain cracking", "rich": "An thin visualization of wonder. Colors: gold, blue, purple. center frame framing with slow zoom out movement. The atmosphere is lonely rain cracking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "hope dawn melting", "rich": "An delicate visualization of anger. Colors: red, black, iron grey. dutch angle framing with tracking shot movement. The atmosphere is hope dawn melting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "fear thunder freezing", "rich": "An bright visualization of peace. Colors: soft blue, white, sage green. POV framing with static movement. The atmosphere is fear thunder freezing made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "love warmth erupting", "rich": "An fierce visualization of excitement. Colors: yellow, pink, orange. low angle framing with steady hold movement. The atmosphere is love warmth erupting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "shame shadow dissolving", "rich": "An visceral visualization of despair. Colors: charcoal, navy, faded grey. extreme close-up framing with circular orbit movement. The atmosphere is shame shadow dissolving made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "pride glow rising", "rich": "An quiet visualization of gratitude. Colors: gold, green, cream. silhouette frame framing with steady hold movement. The atmosphere is pride glow rising made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "grief heavy falling", "rich": "An polished visualization of jealousy. Colors: sickly green, black, purple. POV framing with slow zoom in movement. The atmosphere is grief heavy falling made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "wonder vast breaking", "rich": "An dark visualization of freedom. Colors: sky blue, green, gold. silhouette frame framing with handheld sway movement. The atmosphere is wonder vast breaking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "anger hot fading", "rich": "An bright visualization of guilt. Colors: grey, dark green, muted gold. high angle framing with dolly forward movement. The atmosphere is anger hot fading made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "peace still blooming", "rich": "An raw visualization of relief. Colors: soft green, white, pale blue. silhouette frame framing with tracking shot movement. The atmosphere is peace still blooming made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "excitement rush cracking", "rich": "An heavy visualization of nostalgia. Colors: sepia, warm brown, faded gold. low angle framing with crane up movement. The atmosphere is excitement rush cracking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "despair deep melting", "rich": "An dim visualization of dread. Colors: black, dark purple, grey. high angle framing with tracking shot movement. The atmosphere is despair deep melting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "gratitude soft freezing", "rich": "An fierce visualization of bliss. Colors: warm gold, soft white, honey. low angle framing with slow zoom in movement. The atmosphere is gratitude soft freezing made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "jealousy green erupting", "rich": "An raw visualization of melancholy. Colors: navy, steel grey, teal. close-up framing with circular orbit movement. The atmosphere is jealousy green erupting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "freedom open dissolving", "rich": "An blinding visualization of defiance. Colors: black, red, silver. close-up framing with slow zoom in movement. The atmosphere is freedom open dissolving made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "guilt weight rising", "rich": "An raw visualization of tenderness. Colors: soft pink, cream, warm gold. wide shot framing with handheld sway movement. The atmosphere is guilt weight rising made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "relief exhale falling", "rich": "An heavy visualization of chaos. Colors: red, orange, white flash. rule of thirds framing with circular orbit movement. The atmosphere is relief exhale falling made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "nostalgia golden breaking", "rich": "An gentle visualization of serenity. Colors: soft blue, cream, sage green. POV framing with floating drift movement. The atmosphere is nostalgia golden breaking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "dread slow fading", "rich": "An polished visualization of abandonment. Colors: cold grey, dark blue, black. symmetrical framing with slow zoom out movement. The atmosphere is dread slow fading made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "bliss bright blooming", "rich": "An weightless visualization of belonging. Colors: warm brown, gold, green. extreme close-up framing with circular orbit movement. The atmosphere is bliss bright blooming made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "melancholy blue cracking", "rich": "An loud visualization of awe. Colors: white, gold, deep blue. dutch angle framing with rack focus movement. The atmosphere is melancholy blue cracking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "defiance red melting", "rich": "An cold visualization of bitterness. Colors: dark brown, grey, muted green. high angle framing with tracking shot movement. The atmosphere is defiance red melting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "tenderness pink freezing", "rich": "An fierce visualization of sweetness. Colors: soft pink, gold, cream. close-up framing with handheld sway movement. The atmosphere is tenderness pink freezing made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "chaos storm erupting", "rich": "An bright visualization of rawness. Colors: red, white, grey. dutch angle framing with handheld sway movement. The atmosphere is chaos storm erupting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "serenity lake dissolving", "rich": "An subtle visualization of numbness. Colors: grey, off-white, transparent. rule of thirds framing with dolly forward movement. The atmosphere is serenity lake dissolving made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "abandonment cold rising", "rich": "An weightless visualization of vitality. Colors: green, gold, orange. dutch angle framing with steady hold movement. The atmosphere is abandonment cold rising made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "belonging warm falling", "rich": "An thin visualization of brokenness. Colors: grey, gold, crimson. POV framing with steady hold movement. The atmosphere is belonging warm falling made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "awe silent breaking", "rich": "An subtle visualization of wholeness. Colors: white, gold, green. wide shot framing with crane up movement. The atmosphere is awe silent breaking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "bitter taste fading", "rich": "An fierce visualization of vulnerability. Colors: soft pink, cream, translucent. rule of thirds framing with rack focus movement. The atmosphere is bitter taste fading made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "sweet ache blooming", "rich": "An cold visualization of guardedness. Colors: dark grey, black, steel. POV framing with circular orbit movement. The atmosphere is sweet ache blooming made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "raw exposed cracking", "rich": "An heavy visualization of trust. Colors: warm blue, gold, cream. center frame framing with floating drift movement. The atmosphere is raw exposed cracking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "numb grey melting", "rich": "An delicate visualization of suspicion. Colors: dark green, black, grey. high angle framing with steady hold movement. The atmosphere is numb grey melting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "alive electric freezing", "rich": "An quiet visualization of courage. Colors: gold, red, white. low angle framing with steady hold movement. The atmosphere is alive electric freezing made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "broken scattered erupting", "rich": "An gentle visualization of cowardice. Colors: pale yellow, grey, faded. symmetrical framing with dolly forward movement. The atmosphere is broken scattered erupting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "whole mended dissolving", "rich": "An cold visualization of mercy. Colors: soft gold, white, lavender. low angle framing with dolly forward movement. The atmosphere is whole mended dissolving made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "vulnerable bare rising", "rich": "An heavy visualization of vengeance. Colors: dark red, black, iron. high angle framing with tracking shot movement. The atmosphere is vulnerable bare rising made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "guarded wall falling", "rich": "An blinding visualization of patience. Colors: sage green, cream, soft blue. bird's eye framing with static movement. The atmosphere is guarded wall falling made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "trusting open breaking", "rich": "An delicate visualization of impatience. Colors: red, orange, yellow. silhouette frame framing with rack focus movement. The atmosphere is trusting open breaking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "suspicious narrow fading", "rich": "An thick visualization of rage. Colors: blood red, black, orange. silhouette frame framing with circular orbit movement. The atmosphere is suspicious narrow fading made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "courage bright blooming", "rich": "An bright visualization of grief. Colors: charcoal, deep blue, ash. close-up framing with floating drift movement. The atmosphere is courage bright blooming made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "cowardice dim cracking", "rich": "An dim visualization of joy. Colors: bright gold, warm white, orange. POV framing with steady hold movement. The atmosphere is cowardice dim cracking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "mercy gentle melting", "rich": "An dim visualization of anxiety. Colors: pale grey, cold white, faint red. bird's eye framing with floating drift movement. The atmosphere is mercy gentle melting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "vengeance sharp freezing", "rich": "An thick visualization of calm. Colors: soft blue, white, sage green. symmetrical framing with slow zoom in movement. The atmosphere is vengeance sharp freezing made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "patience long erupting", "rich": "An heavy visualization of loneliness. Colors: dark blue, grey, silver. POV framing with handheld sway movement. The atmosphere is patience long erupting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "impatience crack dissolving", "rich": "An visceral visualization of hope. Colors: pale gold, sky blue, white. wide shot framing with floating drift movement. The atmosphere is impatience crack dissolving made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "rage storm rising", "rich": "An overwhelming visualization of fear. Colors: black, grey, pale white. extreme close-up framing with circular orbit movement. The atmosphere is rage storm rising made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "quiet grief falling", "rich": "An subtle visualization of love. Colors: deep red, champagne, rose. extreme close-up framing with slow zoom in movement. The atmosphere is quiet grief falling made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "joy sunrise breaking", "rich": "An overwhelming visualization of shame. Colors: burnt umber, grey, muted red. rule of thirds framing with circular orbit movement. The atmosphere is joy sunrise breaking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "anxiety fog fading", "rich": "An loud visualization of pride. Colors: gold, purple, red. center frame framing with dolly forward movement. The atmosphere is anxiety fog fading made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "calm after blooming", "rich": "An delicate visualization of wonder. Colors: gold, blue, purple. close-up framing with dolly forward movement. The atmosphere is calm after blooming made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "lonely rain cracking", "rich": "An raw visualization of anger. Colors: red, black, iron grey. dutch angle framing with handheld sway movement. The atmosphere is lonely rain cracking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "hope dawn melting", "rich": "An fierce visualization of peace. Colors: soft blue, white, sage green. center frame framing with steady hold movement. The atmosphere is hope dawn melting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "fear thunder freezing", "rich": "An raw visualization of excitement. Colors: yellow, pink, orange. symmetrical framing with crane up movement. The atmosphere is fear thunder freezing made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "love warmth erupting", "rich": "An gentle visualization of despair. Colors: charcoal, navy, faded grey. high angle framing with static movement. The atmosphere is love warmth erupting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "shame shadow dissolving", "rich": "An cold visualization of gratitude. Colors: gold, green, cream. center frame framing with crane up movement. The atmosphere is shame shadow dissolving made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "pride glow rising", "rich": "An fierce visualization of jealousy. Colors: sickly green, black, purple. wide shot framing with crane up movement. The atmosphere is pride glow rising made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "grief heavy falling", "rich": "An delicate visualization of freedom. Colors: sky blue, green, gold. bird's eye framing with floating drift movement. The atmosphere is grief heavy falling made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "wonder vast breaking", "rich": "An gentle visualization of guilt. Colors: grey, dark green, muted gold. wide shot framing with dolly forward movement. The atmosphere is wonder vast breaking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "anger hot fading", "rich": "An dark visualization of relief. Colors: soft green, white, pale blue. low angle framing with dolly forward movement. The atmosphere is anger hot fading made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "peace still blooming", "rich": "An visceral visualization of nostalgia. Colors: sepia, warm brown, faded gold. low angle framing with slow zoom in movement. The atmosphere is peace still blooming made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "excitement rush cracking", "rich": "An gentle visualization of dread. Colors: black, dark purple, grey. rule of thirds framing with dolly forward movement. The atmosphere is excitement rush cracking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "despair deep melting", "rich": "An heavy visualization of bliss. Colors: warm gold, soft white, honey. rule of thirds framing with dolly forward movement. The atmosphere is despair deep melting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "gratitude soft freezing", "rich": "An weightless visualization of melancholy. Colors: navy, steel grey, teal. close-up framing with crane up movement. The atmosphere is gratitude soft freezing made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "jealousy green erupting", "rich": "An delicate visualization of defiance. Colors: black, red, silver. POV framing with rack focus movement. The atmosphere is jealousy green erupting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "freedom open dissolving", "rich": "An thin visualization of tenderness. Colors: soft pink, cream, warm gold. dutch angle framing with rack focus movement. The atmosphere is freedom open dissolving made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "guilt weight rising", "rich": "An quiet visualization of chaos. Colors: red, orange, white flash. symmetrical framing with handheld sway movement. The atmosphere is guilt weight rising made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "relief exhale falling", "rich": "An gentle visualization of serenity. Colors: soft blue, cream, sage green. dutch angle framing with rack focus movement. The atmosphere is relief exhale falling made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "nostalgia golden breaking", "rich": "An polished visualization of abandonment. Colors: cold grey, dark blue, black. center frame framing with static movement. The atmosphere is nostalgia golden breaking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "dread slow fading", "rich": "An subtle visualization of belonging. Colors: warm brown, gold, green. close-up framing with circular orbit movement. The atmosphere is dread slow fading made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "bliss bright blooming", "rich": "An heavy visualization of awe. Colors: white, gold, deep blue. symmetrical framing with circular orbit movement. The atmosphere is bliss bright blooming made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "melancholy blue cracking", "rich": "An thick visualization of bitterness. Colors: dark brown, grey, muted green. rule of thirds framing with floating drift movement. The atmosphere is melancholy blue cracking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "defiance red melting", "rich": "An delicate visualization of sweetness. Colors: soft pink, gold, cream. rule of thirds framing with floating drift movement. The atmosphere is defiance red melting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "tenderness pink freezing", "rich": "An fierce visualization of rawness. Colors: red, white, grey. wide shot framing with crane up movement. The atmosphere is tenderness pink freezing made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "chaos storm erupting", "rich": "An subtle visualization of numbness. Colors: grey, off-white, transparent. center frame framing with static movement. The atmosphere is chaos storm erupting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "serenity lake dissolving", "rich": "An blinding visualization of vitality. Colors: green, gold, orange. close-up framing with dolly forward movement. The atmosphere is serenity lake dissolving made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "abandonment cold rising", "rich": "An bright visualization of brokenness. Colors: grey, gold, crimson. low angle framing with circular orbit movement. The atmosphere is abandonment cold rising made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "belonging warm falling", "rich": "An thin visualization of wholeness. Colors: white, gold, green. center frame framing with slow zoom in movement. The atmosphere is belonging warm falling made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "awe silent breaking", "rich": "An heavy visualization of vulnerability. Colors: soft pink, cream, translucent. center frame framing with tracking shot movement. The atmosphere is awe silent breaking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "bitter taste fading", "rich": "An hot visualization of guardedness. Colors: dark grey, black, steel. high angle framing with rack focus movement. The atmosphere is bitter taste fading made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "sweet ache blooming", "rich": "An hot visualization of trust. Colors: warm blue, gold, cream. silhouette frame framing with crane up movement. The atmosphere is sweet ache blooming made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "raw exposed cracking", "rich": "An subtle visualization of suspicion. Colors: dark green, black, grey. bird's eye framing with tracking shot movement. The atmosphere is raw exposed cracking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "numb grey melting", "rich": "An thin visualization of courage. Colors: gold, red, white. POV framing with tracking shot movement. The atmosphere is numb grey melting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "alive electric freezing", "rich": "An thick visualization of cowardice. Colors: pale yellow, grey, faded. silhouette frame framing with rack focus movement. The atmosphere is alive electric freezing made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "broken scattered erupting", "rich": "An thin visualization of mercy. Colors: soft gold, white, lavender. center frame framing with slow zoom in movement. The atmosphere is broken scattered erupting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "whole mended dissolving", "rich": "An thick visualization of vengeance. Colors: dark red, black, iron. bird's eye framing with static movement. The atmosphere is whole mended dissolving made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "vulnerable bare rising", "rich": "An dim visualization of patience. Colors: sage green, cream, soft blue. bird's eye framing with floating drift movement. The atmosphere is vulnerable bare rising made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "guarded wall falling", "rich": "An polished visualization of impatience. Colors: red, orange, yellow. center frame framing with tracking shot movement. The atmosphere is guarded wall falling made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "trusting open breaking", "rich": "An subtle visualization of rage. Colors: blood red, black, orange. symmetrical framing with static movement. The atmosphere is trusting open breaking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "suspicious narrow fading", "rich": "An subtle visualization of grief. Colors: charcoal, deep blue, ash. silhouette frame framing with rack focus movement. The atmosphere is suspicious narrow fading made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "courage bright blooming", "rich": "An hot visualization of joy. Colors: bright gold, warm white, orange. silhouette frame framing with steady hold movement. The atmosphere is courage bright blooming made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "cowardice dim cracking", "rich": "An thick visualization of anxiety. Colors: pale grey, cold white, faint red. extreme close-up framing with floating drift movement. The atmosphere is cowardice dim cracking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "mercy gentle melting", "rich": "An loud visualization of calm. Colors: soft blue, white, sage green. bird's eye framing with static movement. The atmosphere is mercy gentle melting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "vengeance sharp freezing", "rich": "An hot visualization of loneliness. Colors: dark blue, grey, silver. close-up framing with static movement. The atmosphere is vengeance sharp freezing made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "patience long erupting", "rich": "An cold visualization of hope. Colors: pale gold, sky blue, white. low angle framing with slow zoom out movement. The atmosphere is patience long erupting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "impatience crack dissolving", "rich": "An visceral visualization of fear. Colors: black, grey, pale white. dutch angle framing with steady hold movement. The atmosphere is impatience crack dissolving made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "rage storm rising", "rich": "An subtle visualization of love. Colors: deep red, champagne, rose. close-up framing with circular orbit movement. The atmosphere is rage storm rising made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "quiet grief falling", "rich": "An thick visualization of shame. Colors: burnt umber, grey, muted red. dutch angle framing with tracking shot movement. The atmosphere is quiet grief falling made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "joy sunrise breaking", "rich": "An raw visualization of pride. Colors: gold, purple, red. low angle framing with circular orbit movement. The atmosphere is joy sunrise breaking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "anxiety fog fading", "rich": "An visceral visualization of wonder. Colors: gold, blue, purple. rule of thirds framing with slow zoom out movement. The atmosphere is anxiety fog fading made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "calm after blooming", "rich": "An dark visualization of anger. Colors: red, black, iron grey. rule of thirds framing with static movement. The atmosphere is calm after blooming made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "lonely rain cracking", "rich": "An quiet visualization of peace. Colors: soft blue, white, sage green. rule of thirds framing with circular orbit movement. The atmosphere is lonely rain cracking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "hope dawn melting", "rich": "An heavy visualization of excitement. Colors: yellow, pink, orange. silhouette frame framing with slow zoom in movement. The atmosphere is hope dawn melting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "fear thunder freezing", "rich": "An raw visualization of despair. Colors: charcoal, navy, faded grey. high angle framing with static movement. The atmosphere is fear thunder freezing made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "love warmth erupting", "rich": "An gentle visualization of gratitude. Colors: gold, green, cream. center frame framing with circular orbit movement. The atmosphere is love warmth erupting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "shame shadow dissolving", "rich": "An dim visualization of jealousy. Colors: sickly green, black, purple. low angle framing with steady hold movement. The atmosphere is shame shadow dissolving made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "pride glow rising", "rich": "An fierce visualization of freedom. Colors: sky blue, green, gold. high angle framing with floating drift movement. The atmosphere is pride glow rising made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "grief heavy falling", "rich": "An heavy visualization of guilt. Colors: grey, dark green, muted gold. POV framing with crane up movement. The atmosphere is grief heavy falling made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "wonder vast breaking", "rich": "An thin visualization of relief. Colors: soft green, white, pale blue. low angle framing with crane up movement. The atmosphere is wonder vast breaking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "anger hot fading", "rich": "An loud visualization of nostalgia. Colors: sepia, warm brown, faded gold. dutch angle framing with handheld sway movement. The atmosphere is anger hot fading made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "peace still blooming", "rich": "An loud visualization of dread. Colors: black, dark purple, grey. POV framing with static movement. The atmosphere is peace still blooming made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "excitement rush cracking", "rich": "An visceral visualization of bliss. Colors: warm gold, soft white, honey. high angle framing with tracking shot movement. The atmosphere is excitement rush cracking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "despair deep melting", "rich": "An blinding visualization of melancholy. Colors: navy, steel grey, teal. symmetrical framing with dolly forward movement. The atmosphere is despair deep melting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "gratitude soft freezing", "rich": "An quiet visualization of defiance. Colors: black, red, silver. close-up framing with tracking shot movement. The atmosphere is gratitude soft freezing made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "jealousy green erupting", "rich": "An blinding visualization of tenderness. Colors: soft pink, cream, warm gold. silhouette frame framing with handheld sway movement. The atmosphere is jealousy green erupting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "freedom open dissolving", "rich": "An raw visualization of chaos. Colors: red, orange, white flash. dutch angle framing with static movement. The atmosphere is freedom open dissolving made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "guilt weight rising", "rich": "An subtle visualization of serenity. Colors: soft blue, cream, sage green. rule of thirds framing with steady hold movement. The atmosphere is guilt weight rising made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "relief exhale falling", "rich": "An dark visualization of abandonment. Colors: cold grey, dark blue, black. low angle framing with steady hold movement. The atmosphere is relief exhale falling made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "nostalgia golden breaking", "rich": "An weightless visualization of belonging. Colors: warm brown, gold, green. bird's eye framing with circular orbit movement. The atmosphere is nostalgia golden breaking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "dread slow fading", "rich": "An dark visualization of awe. Colors: white, gold, deep blue. silhouette frame framing with crane up movement. The atmosphere is dread slow fading made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "bliss bright blooming", "rich": "An polished visualization of bitterness. Colors: dark brown, grey, muted green. rule of thirds framing with tracking shot movement. The atmosphere is bliss bright blooming made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "melancholy blue cracking", "rich": "An weightless visualization of sweetness. Colors: soft pink, gold, cream. low angle framing with rack focus movement. The atmosphere is melancholy blue cracking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "defiance red melting", "rich": "An heavy visualization of rawness. Colors: red, white, grey. wide shot framing with floating drift movement. The atmosphere is defiance red melting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "tenderness pink freezing", "rich": "An gentle visualization of numbness. Colors: grey, off-white, transparent. wide shot framing with tracking shot movement. The atmosphere is tenderness pink freezing made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "chaos storm erupting", "rich": "An raw visualization of vitality. Colors: green, gold, orange. silhouette frame framing with floating drift movement. The atmosphere is chaos storm erupting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "serenity lake dissolving", "rich": "An raw visualization of brokenness. Colors: grey, gold, crimson. extreme close-up framing with crane up movement. The atmosphere is serenity lake dissolving made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "abandonment cold rising", "rich": "An blinding visualization of wholeness. Colors: white, gold, green. high angle framing with steady hold movement. The atmosphere is abandonment cold rising made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "belonging warm falling", "rich": "An loud visualization of vulnerability. Colors: soft pink, cream, translucent. center frame framing with circular orbit movement. The atmosphere is belonging warm falling made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "awe silent breaking", "rich": "An visceral visualization of guardedness. Colors: dark grey, black, steel. silhouette frame framing with static movement. The atmosphere is awe silent breaking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "bitter taste fading", "rich": "An cold visualization of trust. Colors: warm blue, gold, cream. POV framing with crane up movement. The atmosphere is bitter taste fading made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "sweet ache blooming", "rich": "An overwhelming visualization of suspicion. Colors: dark green, black, grey. extreme close-up framing with handheld sway movement. The atmosphere is sweet ache blooming made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "raw exposed cracking", "rich": "An weightless visualization of courage. Colors: gold, red, white. symmetrical framing with steady hold movement. The atmosphere is raw exposed cracking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "numb grey melting", "rich": "An thick visualization of cowardice. Colors: pale yellow, grey, faded. silhouette frame framing with tracking shot movement. The atmosphere is numb grey melting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "alive electric freezing", "rich": "An fierce visualization of mercy. Colors: soft gold, white, lavender. POV framing with handheld sway movement. The atmosphere is alive electric freezing made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "broken scattered erupting", "rich": "An fierce visualization of vengeance. Colors: dark red, black, iron. symmetrical framing with crane up movement. The atmosphere is broken scattered erupting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "whole mended dissolving", "rich": "An gentle visualization of patience. Colors: sage green, cream, soft blue. dutch angle framing with floating drift movement. The atmosphere is whole mended dissolving made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "vulnerable bare rising", "rich": "An bright visualization of impatience. Colors: red, orange, yellow. silhouette frame framing with floating drift movement. The atmosphere is vulnerable bare rising made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "guarded wall falling", "rich": "An dark visualization of rage. Colors: blood red, black, orange. close-up framing with dolly forward movement. The atmosphere is guarded wall falling made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "trusting open breaking", "rich": "An raw visualization of grief. Colors: charcoal, deep blue, ash. symmetrical framing with slow zoom in movement. The atmosphere is trusting open breaking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "suspicious narrow fading", "rich": "An hot visualization of joy. Colors: bright gold, warm white, orange. dutch angle framing with crane up movement. The atmosphere is suspicious narrow fading made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "courage bright blooming", "rich": "An quiet visualization of anxiety. Colors: pale grey, cold white, faint red. rule of thirds framing with dolly forward movement. The atmosphere is courage bright blooming made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "cowardice dim cracking", "rich": "An delicate visualization of calm. Colors: soft blue, white, sage green. POV framing with floating drift movement. The atmosphere is cowardice dim cracking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "mercy gentle melting", "rich": "An visceral visualization of loneliness. Colors: dark blue, grey, silver. high angle framing with handheld sway movement. The atmosphere is mercy gentle melting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "vengeance sharp freezing", "rich": "An bright visualization of hope. Colors: pale gold, sky blue, white. silhouette frame framing with dolly forward movement. The atmosphere is vengeance sharp freezing made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "patience long erupting", "rich": "An polished visualization of fear. Colors: black, grey, pale white. bird's eye framing with handheld sway movement. The atmosphere is patience long erupting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "impatience crack dissolving", "rich": "An dark visualization of love. Colors: deep red, champagne, rose. wide shot framing with handheld sway movement. The atmosphere is impatience crack dissolving made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "rage storm rising", "rich": "An dark visualization of shame. Colors: burnt umber, grey, muted red. low angle framing with floating drift movement. The atmosphere is rage storm rising made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "quiet grief falling", "rich": "An polished visualization of pride. Colors: gold, purple, red. center frame framing with dolly forward movement. The atmosphere is quiet grief falling made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "joy sunrise breaking", "rich": "An overwhelming visualization of wonder. Colors: gold, blue, purple. dutch angle framing with handheld sway movement. The atmosphere is joy sunrise breaking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "anxiety fog fading", "rich": "An quiet visualization of anger. Colors: red, black, iron grey. wide shot framing with slow zoom in movement. The atmosphere is anxiety fog fading made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "calm after blooming", "rich": "An fierce visualization of peace. Colors: soft blue, white, sage green. wide shot framing with tracking shot movement. The atmosphere is calm after blooming made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "lonely rain cracking", "rich": "An thick visualization of excitement. Colors: yellow, pink, orange. close-up framing with circular orbit movement. The atmosphere is lonely rain cracking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "hope dawn melting", "rich": "An hot visualization of despair. Colors: charcoal, navy, faded grey. wide shot framing with dolly forward movement. The atmosphere is hope dawn melting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "fear thunder freezing", "rich": "An overwhelming visualization of gratitude. Colors: gold, green, cream. center frame framing with tracking shot movement. The atmosphere is fear thunder freezing made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "love warmth erupting", "rich": "An dim visualization of jealousy. Colors: sickly green, black, purple. silhouette frame framing with dolly forward movement. The atmosphere is love warmth erupting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "shame shadow dissolving", "rich": "An heavy visualization of freedom. Colors: sky blue, green, gold. low angle framing with static movement. The atmosphere is shame shadow dissolving made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "pride glow rising", "rich": "An heavy visualization of guilt. Colors: grey, dark green, muted gold. close-up framing with circular orbit movement. The atmosphere is pride glow rising made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "grief heavy falling", "rich": "An hot visualization of relief. Colors: soft green, white, pale blue. close-up framing with static movement. The atmosphere is grief heavy falling made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "wonder vast breaking", "rich": "An overwhelming visualization of nostalgia. Colors: sepia, warm brown, faded gold. POV framing with dolly forward movement. The atmosphere is wonder vast breaking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "anger hot fading", "rich": "An dark visualization of dread. Colors: black, dark purple, grey. rule of thirds framing with floating drift movement. The atmosphere is anger hot fading made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "peace still blooming", "rich": "An subtle visualization of bliss. Colors: warm gold, soft white, honey. silhouette frame framing with steady hold movement. The atmosphere is peace still blooming made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "excitement rush cracking", "rich": "An gentle visualization of melancholy. Colors: navy, steel grey, teal. dutch angle framing with crane up movement. The atmosphere is excitement rush cracking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "despair deep melting", "rich": "An bright visualization of defiance. Colors: black, red, silver. high angle framing with tracking shot movement. The atmosphere is despair deep melting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "gratitude soft freezing", "rich": "An thin visualization of tenderness. Colors: soft pink, cream, warm gold. low angle framing with circular orbit movement. The atmosphere is gratitude soft freezing made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "jealousy green erupting", "rich": "An dim visualization of chaos. Colors: red, orange, white flash. close-up framing with circular orbit movement. The atmosphere is jealousy green erupting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "freedom open dissolving", "rich": "An fierce visualization of serenity. Colors: soft blue, cream, sage green. dutch angle framing with slow zoom out movement. The atmosphere is freedom open dissolving made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "guilt weight rising", "rich": "An cold visualization of abandonment. Colors: cold grey, dark blue, black. symmetrical framing with steady hold movement. The atmosphere is guilt weight rising made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "relief exhale falling", "rich": "An overwhelming visualization of belonging. Colors: warm brown, gold, green. POV framing with steady hold movement. The atmosphere is relief exhale falling made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "nostalgia golden breaking", "rich": "An dim visualization of awe. Colors: white, gold, deep blue. rule of thirds framing with tracking shot movement. The atmosphere is nostalgia golden breaking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "dread slow fading", "rich": "An loud visualization of bitterness. Colors: dark brown, grey, muted green. wide shot framing with dolly forward movement. The atmosphere is dread slow fading made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "bliss bright blooming", "rich": "An delicate visualization of sweetness. Colors: soft pink, gold, cream. high angle framing with handheld sway movement. The atmosphere is bliss bright blooming made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "melancholy blue cracking", "rich": "An fierce visualization of rawness. Colors: red, white, grey. high angle framing with floating drift movement. The atmosphere is melancholy blue cracking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "defiance red melting", "rich": "An hot visualization of numbness. Colors: grey, off-white, transparent. high angle framing with floating drift movement. The atmosphere is defiance red melting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "tenderness pink freezing", "rich": "An weightless visualization of vitality. Colors: green, gold, orange. low angle framing with slow zoom out movement. The atmosphere is tenderness pink freezing made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "chaos storm erupting", "rich": "An cold visualization of brokenness. Colors: grey, gold, crimson. extreme close-up framing with dolly forward movement. The atmosphere is chaos storm erupting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "serenity lake dissolving", "rich": "An thin visualization of wholeness. Colors: white, gold, green. symmetrical framing with tracking shot movement. The atmosphere is serenity lake dissolving made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "abandonment cold rising", "rich": "An weightless visualization of vulnerability. Colors: soft pink, cream, translucent. low angle framing with dolly forward movement. The atmosphere is abandonment cold rising made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "belonging warm falling", "rich": "An dim visualization of guardedness. Colors: dark grey, black, steel. wide shot framing with slow zoom in movement. The atmosphere is belonging warm falling made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "awe silent breaking", "rich": "An polished visualization of trust. Colors: warm blue, gold, cream. bird's eye framing with rack focus movement. The atmosphere is awe silent breaking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "bitter taste fading", "rich": "An thin visualization of suspicion. Colors: dark green, black, grey. symmetrical framing with circular orbit movement. The atmosphere is bitter taste fading made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "sweet ache blooming", "rich": "An blinding visualization of courage. Colors: gold, red, white. symmetrical framing with slow zoom in movement. The atmosphere is sweet ache blooming made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "raw exposed cracking", "rich": "An dark visualization of cowardice. Colors: pale yellow, grey, faded. extreme close-up framing with circular orbit movement. The atmosphere is raw exposed cracking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "numb grey melting", "rich": "An fierce visualization of mercy. Colors: soft gold, white, lavender. low angle framing with steady hold movement. The atmosphere is numb grey melting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "alive electric freezing", "rich": "An dim visualization of vengeance. Colors: dark red, black, iron. extreme close-up framing with slow zoom in movement. The atmosphere is alive electric freezing made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "broken scattered erupting", "rich": "An hot visualization of patience. Colors: sage green, cream, soft blue. low angle framing with crane up movement. The atmosphere is broken scattered erupting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "whole mended dissolving", "rich": "An gentle visualization of impatience. Colors: red, orange, yellow. wide shot framing with static movement. The atmosphere is whole mended dissolving made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "vulnerable bare rising", "rich": "An thick visualization of rage. Colors: blood red, black, orange. rule of thirds framing with crane up movement. The atmosphere is vulnerable bare rising made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "guarded wall falling", "rich": "An delicate visualization of grief. Colors: charcoal, deep blue, ash. center frame framing with slow zoom out movement. The atmosphere is guarded wall falling made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "trusting open breaking", "rich": "An subtle visualization of joy. Colors: bright gold, warm white, orange. symmetrical framing with slow zoom out movement. The atmosphere is trusting open breaking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "suspicious narrow fading", "rich": "An cold visualization of anxiety. Colors: pale grey, cold white, faint red. close-up framing with rack focus movement. The atmosphere is suspicious narrow fading made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "courage bright blooming", "rich": "An loud visualization of calm. Colors: soft blue, white, sage green. POV framing with circular orbit movement. The atmosphere is courage bright blooming made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "cowardice dim cracking", "rich": "An quiet visualization of loneliness. Colors: dark blue, grey, silver. extreme close-up framing with dolly forward movement. The atmosphere is cowardice dim cracking made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "mercy gentle melting", "rich": "An thick visualization of hope. Colors: pale gold, sky blue, white. center frame framing with circular orbit movement. The atmosphere is mercy gentle melting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "vengeance sharp freezing", "rich": "An cold visualization of fear. Colors: black, grey, pale white. bird's eye framing with slow zoom in movement. The atmosphere is vengeance sharp freezing made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "patience long erupting", "rich": "An quiet visualization of love. Colors: deep red, champagne, rose. low angle framing with tracking shot movement. The atmosphere is patience long erupting made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
{"terse": "impatience crack dissolving", "rich": "An gentle visualization of shame. Colors: burnt umber, grey, muted red. rule of thirds framing with dolly forward movement. The atmosphere is impatience crack dissolving made visible — every pixel carries the weight of feeling.", "domain": "emotional weather"}
|
||||
500
training/data/prompt-enhancement/game-assets-500.jsonl
Normal file
500
training/data/prompt-enhancement/game-assets-500.jsonl
Normal file
@@ -0,0 +1,500 @@
|
||||
{"terse": "sword glow", "rich": "A weathered sword glow rendered in matte painting. Material: silver and crystal. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "shield ancient", "rich": "A corrupted shield ancient rendered in hand-painted. Material: gold and obsidian. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "potion red", "rich": "A runic potion red rendered in matte painting. Material: silver and crystal. runes pulse with dormant energy. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "helmet dragon", "rich": "A ethereal helmet dragon rendered in concept art. Material: bone and shadow. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "armor crystal", "rich": "A enchanted armor crystal rendered in voxel. Material: bone and shadow. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "bow enchanted", "rich": "A crystalline bow enchanted rendered in voxel. Material: bone and shadow. shadow clings to its edges. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "staff arcane", "rich": "A ethereal staff arcane rendered in isometric. Material: gold and obsidian. shadow clings to its edges. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "ring power", "rich": "A runic ring power rendered in photorealistic PBR. Material: gold and obsidian. shadow clings to its edges. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "cloak shadow", "rich": "A ancient cloak shadow rendered in voxel. Material: stone and moss. runes pulse with dormant energy. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "boots speed", "rich": "A ancient boots speed rendered in matte painting. Material: stone and moss. shadow clings to its edges. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "chest treasure", "rich": "A ancient chest treasure rendered in isometric. Material: silver and crystal. the surface shows centuries of wear. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "key golden", "rich": "A pristine key golden rendered in isometric. Material: silver and crystal. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "scroll magic", "rich": "A weathered scroll magic rendered in voxel. Material: silver and crystal. runes pulse with dormant energy. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "gem ruby", "rich": "A pristine gem ruby rendered in concept art. Material: gold and obsidian. runes pulse with dormant energy. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "orb crystal", "rich": "A enchanted orb crystal rendered in concept art. Material: silver and crystal. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "lantern ghost", "rich": "A ethereal lantern ghost rendered in concept art. Material: silver and crystal. runes pulse with dormant energy. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "mirror truth", "rich": "A shadowy mirror truth rendered in hand-painted. Material: wood and iron. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "crown fallen", "rich": "A glowing crown fallen rendered in watercolor. Material: gold and obsidian. runes pulse with dormant energy. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "axe dwarven", "rich": "A enchanted axe dwarven rendered in pixel art. Material: wood and iron. the surface shows centuries of wear. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "dagger poison", "rich": "A pristine dagger poison rendered in pixel art. Material: bone and shadow. a faint warmth emanates from within. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "torch eternal", "rich": "A crystalline torch eternal rendered in isometric. Material: silver and crystal. a faint warmth emanates from within. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "chain binding", "rich": "A runic chain binding rendered in matte painting. Material: silver and crystal. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "candle ritual", "rich": "A runic candle ritual rendered in isometric. Material: gold and obsidian. shadow clings to its edges. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "bell warning", "rich": "A weathered bell warning rendered in cel-shaded. Material: stone and moss. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "compass broken", "rich": "A runic compass broken rendered in hand-painted. Material: silver and crystal. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "map hidden", "rich": "A glowing map hidden rendered in pixel art. Material: silver and crystal. shadow clings to its edges. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "book forbidden", "rich": "A ethereal book forbidden rendered in hand-painted. Material: bone and shadow. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "quill writing", "rich": "A runic quill writing rendered in matte painting. Material: wood and iron. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "hourglass time", "rich": "A crystalline hourglass time rendered in cel-shaded. Material: gold and obsidian. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "mask disguise", "rich": "A crystalline mask disguise rendered in hand-painted. Material: stone and moss. the surface shows centuries of wear. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "feather phoenix", "rich": "A ancient feather phoenix rendered in watercolor. Material: stone and moss. the surface shows centuries of wear. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "scale dragon", "rich": "A runic scale dragon rendered in low-poly stylized. Material: wood and iron. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "tooth saber", "rich": "A pristine tooth saber rendered in photorealistic PBR. Material: bone and shadow. runes pulse with dormant energy. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "horn war", "rich": "A weathered horn war rendered in cel-shaded. Material: silver and crystal. a faint warmth emanates from within. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "wing angel", "rich": "A glowing wing angel rendered in pixel art. Material: silver and crystal. a faint warmth emanates from within. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "chain lightning", "rich": "A ethereal chain lightning rendered in cel-shaded. Material: gold and obsidian. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "shield mirror", "rich": "A weathered shield mirror rendered in cel-shaded. Material: gold and obsidian. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "sword ice", "rich": "A corrupted sword ice rendered in low-poly stylized. Material: stone and moss. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "hammer thunder", "rich": "A weathered hammer thunder rendered in hand-painted. Material: silver and crystal. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "bow shadow", "rich": "A enchanted bow shadow rendered in watercolor. Material: gold and obsidian. light refracts through embedded gems. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "tent spawn", "rich": "A enchanted tent spawn rendered in voxel. Material: bone and shadow. shadow clings to its edges. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "portal rift", "rich": "A shadowy portal rift rendered in cel-shaded. Material: stone and moss. runes pulse with dormant energy. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "crystal shard", "rich": "A shadowy crystal shard rendered in pixel art. Material: silver and crystal. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "monolith ancient", "rich": "A ethereal monolith ancient rendered in low-poly stylized. Material: wood and iron. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "totem spirit", "rich": "A runic totem spirit rendered in photorealistic PBR. Material: wood and iron. the surface shows centuries of wear. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "fountain healing", "rich": "A corrupted fountain healing rendered in hand-painted. Material: wood and iron. shadow clings to its edges. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "altar dark", "rich": "A corrupted altar dark rendered in pixel art. Material: silver and crystal. light refracts through embedded gems. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "gate sealed", "rich": "A weathered gate sealed rendered in hand-painted. Material: bone and shadow. the surface shows centuries of wear. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "bridge rickety", "rich": "A glowing bridge rickety rendered in concept art. Material: gold and obsidian. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "tower floating", "rich": "A corrupted tower floating rendered in cel-shaded. Material: gold and obsidian. the surface shows centuries of wear. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "chest mimic", "rich": "A corrupted chest mimic rendered in isometric. Material: bone and shadow. light refracts through embedded gems. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "trap spike", "rich": "A ethereal trap spike rendered in voxel. Material: wood and iron. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "door hidden", "rich": "A enchanted door hidden rendered in voxel. Material: silver and crystal. light refracts through embedded gems. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "wall crumbling", "rich": "A glowing wall crumbling rendered in isometric. Material: gold and obsidian. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "floor collapsing", "rich": "A glowing floor collapsing rendered in voxel. Material: bone and shadow. shadow clings to its edges. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "pillar vine", "rich": "A pristine pillar vine rendered in concept art. Material: stone and moss. shadow clings to its edges. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "arch moss", "rich": "A ancient arch moss rendered in low-poly stylized. Material: silver and crystal. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "statue weeping", "rich": "A crystalline statue weeping rendered in photorealistic PBR. Material: wood and iron. shadow clings to its edges. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "fountain dry", "rich": "A weathered fountain dry rendered in cel-shaded. Material: bone and shadow. a faint warmth emanates from within. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "well bottomless", "rich": "A crystalline well bottomless rendered in pixel art. Material: wood and iron. shadow clings to its edges. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "sword glow broken", "rich": "A ancient sword glow broken rendered in concept art. Material: bone and shadow. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "shield ancient glowing", "rich": "A enchanted shield ancient glowing rendered in photorealistic PBR. Material: stone and moss. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "potion red ancient", "rich": "A corrupted potion red ancient rendered in pixel art. Material: silver and crystal. a faint warmth emanates from within. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "helmet dragon cursed", "rich": "A crystalline helmet dragon cursed rendered in pixel art. Material: silver and crystal. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "armor crystal new", "rich": "A ancient armor crystal new rendered in pixel art. Material: bone and shadow. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "bow enchanted broken", "rich": "A ethereal bow enchanted broken rendered in matte painting. Material: silver and crystal. a faint warmth emanates from within. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "staff arcane glowing", "rich": "A weathered staff arcane glowing rendered in pixel art. Material: wood and iron. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "ring power ancient", "rich": "A pristine ring power ancient rendered in isometric. Material: bone and shadow. shadow clings to its edges. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "cloak shadow cursed", "rich": "A enchanted cloak shadow cursed rendered in watercolor. Material: stone and moss. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "boots speed new", "rich": "A shadowy boots speed new rendered in cel-shaded. Material: gold and obsidian. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "chest treasure broken", "rich": "A crystalline chest treasure broken rendered in matte painting. Material: gold and obsidian. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "key golden glowing", "rich": "A runic key golden glowing rendered in concept art. Material: stone and moss. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "scroll magic ancient", "rich": "A enchanted scroll magic ancient rendered in photorealistic PBR. Material: bone and shadow. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "gem ruby cursed", "rich": "A corrupted gem ruby cursed rendered in isometric. Material: stone and moss. runes pulse with dormant energy. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "orb crystal new", "rich": "A corrupted orb crystal new rendered in matte painting. Material: gold and obsidian. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "lantern ghost broken", "rich": "A glowing lantern ghost broken rendered in concept art. Material: gold and obsidian. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "mirror truth glowing", "rich": "A corrupted mirror truth glowing rendered in photorealistic PBR. Material: wood and iron. the surface shows centuries of wear. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "crown fallen ancient", "rich": "A runic crown fallen ancient rendered in low-poly stylized. Material: gold and obsidian. the surface shows centuries of wear. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "axe dwarven cursed", "rich": "A glowing axe dwarven cursed rendered in isometric. Material: gold and obsidian. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "dagger poison new", "rich": "A runic dagger poison new rendered in photorealistic PBR. Material: gold and obsidian. runes pulse with dormant energy. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "torch eternal broken", "rich": "A pristine torch eternal broken rendered in watercolor. Material: wood and iron. the surface shows centuries of wear. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "chain binding glowing", "rich": "A runic chain binding glowing rendered in voxel. Material: wood and iron. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "candle ritual ancient", "rich": "A shadowy candle ritual ancient rendered in pixel art. Material: silver and crystal. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "bell warning cursed", "rich": "A corrupted bell warning cursed rendered in photorealistic PBR. Material: bone and shadow. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "compass broken new", "rich": "A pristine compass broken new rendered in hand-painted. Material: wood and iron. the surface shows centuries of wear. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "map hidden broken", "rich": "A pristine map hidden broken rendered in concept art. Material: silver and crystal. runes pulse with dormant energy. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "book forbidden glowing", "rich": "A corrupted book forbidden glowing rendered in watercolor. Material: gold and obsidian. a faint warmth emanates from within. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "quill writing ancient", "rich": "A pristine quill writing ancient rendered in hand-painted. Material: stone and moss. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "hourglass time cursed", "rich": "A ancient hourglass time cursed rendered in hand-painted. Material: gold and obsidian. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "mask disguise new", "rich": "A corrupted mask disguise new rendered in hand-painted. Material: silver and crystal. runes pulse with dormant energy. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "feather phoenix broken", "rich": "A ancient feather phoenix broken rendered in concept art. Material: wood and iron. runes pulse with dormant energy. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "scale dragon glowing", "rich": "A corrupted scale dragon glowing rendered in watercolor. Material: stone and moss. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "tooth saber ancient", "rich": "A ancient tooth saber ancient rendered in concept art. Material: wood and iron. shadow clings to its edges. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "horn war cursed", "rich": "A shadowy horn war cursed rendered in voxel. Material: wood and iron. a faint warmth emanates from within. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "wing angel new", "rich": "A crystalline wing angel new rendered in cel-shaded. Material: bone and shadow. the surface shows centuries of wear. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "chain lightning broken", "rich": "A pristine chain lightning broken rendered in photorealistic PBR. Material: wood and iron. shadow clings to its edges. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "shield mirror glowing", "rich": "A crystalline shield mirror glowing rendered in low-poly stylized. Material: silver and crystal. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "sword ice ancient", "rich": "A ancient sword ice ancient rendered in matte painting. Material: gold and obsidian. the surface shows centuries of wear. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "hammer thunder cursed", "rich": "A corrupted hammer thunder cursed rendered in matte painting. Material: bone and shadow. a faint warmth emanates from within. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "bow shadow new", "rich": "A weathered bow shadow new rendered in pixel art. Material: gold and obsidian. shadow clings to its edges. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "tent spawn broken", "rich": "A weathered tent spawn broken rendered in isometric. Material: wood and iron. shadow clings to its edges. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "portal rift glowing", "rich": "A enchanted portal rift glowing rendered in watercolor. Material: gold and obsidian. light refracts through embedded gems. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "crystal shard ancient", "rich": "A runic crystal shard ancient rendered in low-poly stylized. Material: stone and moss. a faint warmth emanates from within. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "monolith ancient cursed", "rich": "A runic monolith ancient cursed rendered in photorealistic PBR. Material: wood and iron. light refracts through embedded gems. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "totem spirit new", "rich": "A corrupted totem spirit new rendered in photorealistic PBR. Material: bone and shadow. the surface shows centuries of wear. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "fountain healing broken", "rich": "A corrupted fountain healing broken rendered in isometric. Material: stone and moss. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "altar dark glowing", "rich": "A ancient altar dark glowing rendered in isometric. Material: stone and moss. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "gate sealed ancient", "rich": "A ethereal gate sealed ancient rendered in photorealistic PBR. Material: gold and obsidian. the surface shows centuries of wear. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "bridge rickety cursed", "rich": "A glowing bridge rickety cursed rendered in isometric. Material: gold and obsidian. a faint warmth emanates from within. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "tower floating new", "rich": "A shadowy tower floating new rendered in concept art. Material: bone and shadow. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "chest mimic broken", "rich": "A enchanted chest mimic broken rendered in photorealistic PBR. Material: bone and shadow. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "trap spike glowing", "rich": "A ethereal trap spike glowing rendered in hand-painted. Material: bone and shadow. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "door hidden ancient", "rich": "A glowing door hidden ancient rendered in hand-painted. Material: silver and crystal. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "wall crumbling cursed", "rich": "A corrupted wall crumbling cursed rendered in isometric. Material: stone and moss. the surface shows centuries of wear. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "floor collapsing new", "rich": "A runic floor collapsing new rendered in watercolor. Material: stone and moss. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "pillar vine broken", "rich": "A pristine pillar vine broken rendered in isometric. Material: wood and iron. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "arch moss glowing", "rich": "A shadowy arch moss glowing rendered in hand-painted. Material: stone and moss. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "statue weeping ancient", "rich": "A corrupted statue weeping ancient rendered in hand-painted. Material: gold and obsidian. shadow clings to its edges. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "fountain dry cursed", "rich": "A pristine fountain dry cursed rendered in matte painting. Material: bone and shadow. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "well bottomless new", "rich": "A glowing well bottomless new rendered in voxel. Material: stone and moss. a faint warmth emanates from within. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "sword glow broken", "rich": "A runic sword glow broken rendered in concept art. Material: gold and obsidian. the surface shows centuries of wear. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "shield ancient glowing", "rich": "A glowing shield ancient glowing rendered in concept art. Material: wood and iron. shadow clings to its edges. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "potion red ancient", "rich": "A ethereal potion red ancient rendered in watercolor. Material: stone and moss. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "helmet dragon cursed", "rich": "A pristine helmet dragon cursed rendered in voxel. Material: gold and obsidian. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "armor crystal new", "rich": "A crystalline armor crystal new rendered in cel-shaded. Material: wood and iron. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "bow enchanted broken", "rich": "A runic bow enchanted broken rendered in cel-shaded. Material: gold and obsidian. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "staff arcane glowing", "rich": "A glowing staff arcane glowing rendered in matte painting. Material: bone and shadow. light refracts through embedded gems. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "ring power ancient", "rich": "A ethereal ring power ancient rendered in hand-painted. Material: bone and shadow. runes pulse with dormant energy. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "cloak shadow cursed", "rich": "A ethereal cloak shadow cursed rendered in matte painting. Material: gold and obsidian. a faint warmth emanates from within. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "boots speed new", "rich": "A shadowy boots speed new rendered in pixel art. Material: silver and crystal. light refracts through embedded gems. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "chest treasure broken", "rich": "A enchanted chest treasure broken rendered in concept art. Material: bone and shadow. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "key golden glowing", "rich": "A ethereal key golden glowing rendered in pixel art. Material: gold and obsidian. shadow clings to its edges. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "scroll magic ancient", "rich": "A corrupted scroll magic ancient rendered in cel-shaded. Material: bone and shadow. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "gem ruby cursed", "rich": "A shadowy gem ruby cursed rendered in voxel. Material: stone and moss. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "orb crystal new", "rich": "A pristine orb crystal new rendered in watercolor. Material: silver and crystal. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "lantern ghost broken", "rich": "A shadowy lantern ghost broken rendered in pixel art. Material: stone and moss. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "mirror truth glowing", "rich": "A enchanted mirror truth glowing rendered in photorealistic PBR. Material: stone and moss. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "crown fallen ancient", "rich": "A enchanted crown fallen ancient rendered in low-poly stylized. Material: gold and obsidian. a faint warmth emanates from within. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "axe dwarven cursed", "rich": "A glowing axe dwarven cursed rendered in concept art. Material: stone and moss. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "dagger poison new", "rich": "A crystalline dagger poison new rendered in photorealistic PBR. Material: gold and obsidian. the surface shows centuries of wear. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "torch eternal broken", "rich": "A ethereal torch eternal broken rendered in watercolor. Material: stone and moss. shadow clings to its edges. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "chain binding glowing", "rich": "A runic chain binding glowing rendered in watercolor. Material: gold and obsidian. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "candle ritual ancient", "rich": "A pristine candle ritual ancient rendered in photorealistic PBR. Material: silver and crystal. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "bell warning cursed", "rich": "A shadowy bell warning cursed rendered in voxel. Material: bone and shadow. shadow clings to its edges. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "compass broken new", "rich": "A pristine compass broken new rendered in matte painting. Material: gold and obsidian. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "map hidden broken", "rich": "A glowing map hidden broken rendered in photorealistic PBR. Material: stone and moss. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "book forbidden glowing", "rich": "A runic book forbidden glowing rendered in concept art. Material: gold and obsidian. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "quill writing ancient", "rich": "A shadowy quill writing ancient rendered in concept art. Material: wood and iron. shadow clings to its edges. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "hourglass time cursed", "rich": "A ethereal hourglass time cursed rendered in voxel. Material: gold and obsidian. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "mask disguise new", "rich": "A shadowy mask disguise new rendered in isometric. Material: wood and iron. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "feather phoenix broken", "rich": "A shadowy feather phoenix broken rendered in hand-painted. Material: stone and moss. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "scale dragon glowing", "rich": "A ancient scale dragon glowing rendered in concept art. Material: gold and obsidian. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "tooth saber ancient", "rich": "A shadowy tooth saber ancient rendered in photorealistic PBR. Material: silver and crystal. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "horn war cursed", "rich": "A weathered horn war cursed rendered in watercolor. Material: bone and shadow. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "wing angel new", "rich": "A pristine wing angel new rendered in watercolor. Material: gold and obsidian. runes pulse with dormant energy. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "chain lightning broken", "rich": "A pristine chain lightning broken rendered in hand-painted. Material: silver and crystal. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "shield mirror glowing", "rich": "A corrupted shield mirror glowing rendered in pixel art. Material: bone and shadow. the surface shows centuries of wear. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "sword ice ancient", "rich": "A corrupted sword ice ancient rendered in watercolor. Material: wood and iron. a faint warmth emanates from within. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "hammer thunder cursed", "rich": "A ethereal hammer thunder cursed rendered in concept art. Material: gold and obsidian. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "bow shadow new", "rich": "A runic bow shadow new rendered in photorealistic PBR. Material: wood and iron. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "tent spawn broken", "rich": "A runic tent spawn broken rendered in watercolor. Material: gold and obsidian. light refracts through embedded gems. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "portal rift glowing", "rich": "A weathered portal rift glowing rendered in pixel art. Material: bone and shadow. runes pulse with dormant energy. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "crystal shard ancient", "rich": "A shadowy crystal shard ancient rendered in matte painting. Material: gold and obsidian. shadow clings to its edges. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "monolith ancient cursed", "rich": "A corrupted monolith ancient cursed rendered in hand-painted. Material: wood and iron. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "totem spirit new", "rich": "A pristine totem spirit new rendered in isometric. Material: wood and iron. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "fountain healing broken", "rich": "A ancient fountain healing broken rendered in photorealistic PBR. Material: silver and crystal. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "altar dark glowing", "rich": "A crystalline altar dark glowing rendered in matte painting. Material: bone and shadow. light refracts through embedded gems. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "gate sealed ancient", "rich": "A shadowy gate sealed ancient rendered in hand-painted. Material: silver and crystal. shadow clings to its edges. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "bridge rickety cursed", "rich": "A corrupted bridge rickety cursed rendered in cel-shaded. Material: bone and shadow. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "tower floating new", "rich": "A runic tower floating new rendered in pixel art. Material: gold and obsidian. runes pulse with dormant energy. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "chest mimic broken", "rich": "A corrupted chest mimic broken rendered in low-poly stylized. Material: gold and obsidian. shadow clings to its edges. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "trap spike glowing", "rich": "A weathered trap spike glowing rendered in hand-painted. Material: gold and obsidian. light refracts through embedded gems. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "door hidden ancient", "rich": "A corrupted door hidden ancient rendered in watercolor. Material: gold and obsidian. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "wall crumbling cursed", "rich": "A shadowy wall crumbling cursed rendered in low-poly stylized. Material: gold and obsidian. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "floor collapsing new", "rich": "A crystalline floor collapsing new rendered in voxel. Material: bone and shadow. shadow clings to its edges. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "pillar vine broken", "rich": "A pristine pillar vine broken rendered in concept art. Material: gold and obsidian. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "arch moss glowing", "rich": "A weathered arch moss glowing rendered in isometric. Material: bone and shadow. a faint warmth emanates from within. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "statue weeping ancient", "rich": "A ethereal statue weeping ancient rendered in voxel. Material: stone and moss. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "fountain dry cursed", "rich": "A ethereal fountain dry cursed rendered in cel-shaded. Material: gold and obsidian. shadow clings to its edges. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "well bottomless new", "rich": "A weathered well bottomless new rendered in voxel. Material: silver and crystal. light refracts through embedded gems. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "sword glow broken", "rich": "A runic sword glow broken rendered in voxel. Material: gold and obsidian. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "shield ancient glowing", "rich": "A enchanted shield ancient glowing rendered in matte painting. Material: silver and crystal. a faint warmth emanates from within. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "potion red ancient", "rich": "A glowing potion red ancient rendered in matte painting. Material: silver and crystal. the surface shows centuries of wear. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "helmet dragon cursed", "rich": "A shadowy helmet dragon cursed rendered in voxel. Material: wood and iron. runes pulse with dormant energy. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "armor crystal new", "rich": "A ancient armor crystal new rendered in concept art. Material: stone and moss. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "bow enchanted broken", "rich": "A shadowy bow enchanted broken rendered in pixel art. Material: bone and shadow. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "staff arcane glowing", "rich": "A weathered staff arcane glowing rendered in isometric. Material: gold and obsidian. the surface shows centuries of wear. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "ring power ancient", "rich": "A glowing ring power ancient rendered in cel-shaded. Material: stone and moss. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "cloak shadow cursed", "rich": "A crystalline cloak shadow cursed rendered in photorealistic PBR. Material: stone and moss. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "boots speed new", "rich": "A corrupted boots speed new rendered in hand-painted. Material: wood and iron. light refracts through embedded gems. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "chest treasure broken", "rich": "A ethereal chest treasure broken rendered in matte painting. Material: bone and shadow. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "key golden glowing", "rich": "A ethereal key golden glowing rendered in hand-painted. Material: silver and crystal. runes pulse with dormant energy. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "scroll magic ancient", "rich": "A ancient scroll magic ancient rendered in pixel art. Material: bone and shadow. runes pulse with dormant energy. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "gem ruby cursed", "rich": "A shadowy gem ruby cursed rendered in cel-shaded. Material: gold and obsidian. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "orb crystal new", "rich": "A glowing orb crystal new rendered in hand-painted. Material: stone and moss. light refracts through embedded gems. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "lantern ghost broken", "rich": "A runic lantern ghost broken rendered in photorealistic PBR. Material: bone and shadow. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "mirror truth glowing", "rich": "A enchanted mirror truth glowing rendered in concept art. Material: gold and obsidian. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "crown fallen ancient", "rich": "A ancient crown fallen ancient rendered in hand-painted. Material: wood and iron. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "axe dwarven cursed", "rich": "A runic axe dwarven cursed rendered in cel-shaded. Material: stone and moss. shadow clings to its edges. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "dagger poison new", "rich": "A weathered dagger poison new rendered in matte painting. Material: bone and shadow. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "torch eternal broken", "rich": "A weathered torch eternal broken rendered in watercolor. Material: silver and crystal. light refracts through embedded gems. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "chain binding glowing", "rich": "A shadowy chain binding glowing rendered in hand-painted. Material: silver and crystal. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "candle ritual ancient", "rich": "A shadowy candle ritual ancient rendered in concept art. Material: silver and crystal. runes pulse with dormant energy. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "bell warning cursed", "rich": "A ethereal bell warning cursed rendered in hand-painted. Material: stone and moss. light refracts through embedded gems. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "compass broken new", "rich": "A runic compass broken new rendered in matte painting. Material: wood and iron. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "map hidden broken", "rich": "A crystalline map hidden broken rendered in photorealistic PBR. Material: gold and obsidian. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "book forbidden glowing", "rich": "A crystalline book forbidden glowing rendered in voxel. Material: gold and obsidian. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "quill writing ancient", "rich": "A weathered quill writing ancient rendered in watercolor. Material: stone and moss. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "hourglass time cursed", "rich": "A runic hourglass time cursed rendered in matte painting. Material: wood and iron. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "mask disguise new", "rich": "A enchanted mask disguise new rendered in low-poly stylized. Material: wood and iron. the surface shows centuries of wear. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "feather phoenix broken", "rich": "A pristine feather phoenix broken rendered in isometric. Material: wood and iron. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "scale dragon glowing", "rich": "A enchanted scale dragon glowing rendered in watercolor. Material: wood and iron. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "tooth saber ancient", "rich": "A weathered tooth saber ancient rendered in hand-painted. Material: gold and obsidian. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "horn war cursed", "rich": "A shadowy horn war cursed rendered in isometric. Material: bone and shadow. light refracts through embedded gems. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "wing angel new", "rich": "A weathered wing angel new rendered in photorealistic PBR. Material: stone and moss. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "chain lightning broken", "rich": "A runic chain lightning broken rendered in photorealistic PBR. Material: bone and shadow. shadow clings to its edges. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "shield mirror glowing", "rich": "A corrupted shield mirror glowing rendered in matte painting. Material: wood and iron. shadow clings to its edges. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "sword ice ancient", "rich": "A pristine sword ice ancient rendered in low-poly stylized. Material: gold and obsidian. light refracts through embedded gems. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "hammer thunder cursed", "rich": "A pristine hammer thunder cursed rendered in voxel. Material: wood and iron. light refracts through embedded gems. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "bow shadow new", "rich": "A pristine bow shadow new rendered in watercolor. Material: stone and moss. a faint warmth emanates from within. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "tent spawn broken", "rich": "A glowing tent spawn broken rendered in photorealistic PBR. Material: stone and moss. runes pulse with dormant energy. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "portal rift glowing", "rich": "A corrupted portal rift glowing rendered in pixel art. Material: wood and iron. the surface shows centuries of wear. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "crystal shard ancient", "rich": "A ethereal crystal shard ancient rendered in concept art. Material: bone and shadow. a faint warmth emanates from within. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "monolith ancient cursed", "rich": "A glowing monolith ancient cursed rendered in low-poly stylized. Material: gold and obsidian. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "totem spirit new", "rich": "A corrupted totem spirit new rendered in matte painting. Material: stone and moss. the surface shows centuries of wear. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "fountain healing broken", "rich": "A enchanted fountain healing broken rendered in matte painting. Material: bone and shadow. a faint warmth emanates from within. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "altar dark glowing", "rich": "A enchanted altar dark glowing rendered in concept art. Material: silver and crystal. runes pulse with dormant energy. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "gate sealed ancient", "rich": "A ethereal gate sealed ancient rendered in cel-shaded. Material: gold and obsidian. the surface shows centuries of wear. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "bridge rickety cursed", "rich": "A runic bridge rickety cursed rendered in concept art. Material: gold and obsidian. light refracts through embedded gems. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "tower floating new", "rich": "A enchanted tower floating new rendered in low-poly stylized. Material: gold and obsidian. the surface shows centuries of wear. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "chest mimic broken", "rich": "A runic chest mimic broken rendered in voxel. Material: stone and moss. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "trap spike glowing", "rich": "A glowing trap spike glowing rendered in hand-painted. Material: silver and crystal. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "door hidden ancient", "rich": "A corrupted door hidden ancient rendered in isometric. Material: wood and iron. light refracts through embedded gems. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "wall crumbling cursed", "rich": "A weathered wall crumbling cursed rendered in isometric. Material: silver and crystal. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "floor collapsing new", "rich": "A crystalline floor collapsing new rendered in photorealistic PBR. Material: wood and iron. a faint warmth emanates from within. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "pillar vine broken", "rich": "A shadowy pillar vine broken rendered in hand-painted. Material: silver and crystal. the surface shows centuries of wear. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "arch moss glowing", "rich": "A crystalline arch moss glowing rendered in concept art. Material: wood and iron. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "statue weeping ancient", "rich": "A glowing statue weeping ancient rendered in voxel. Material: stone and moss. a faint warmth emanates from within. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "fountain dry cursed", "rich": "A ethereal fountain dry cursed rendered in cel-shaded. Material: bone and shadow. a faint warmth emanates from within. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "well bottomless new", "rich": "A ancient well bottomless new rendered in pixel art. Material: bone and shadow. a faint warmth emanates from within. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "sword glow broken", "rich": "A crystalline sword glow broken rendered in voxel. Material: bone and shadow. the surface shows centuries of wear. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "shield ancient glowing", "rich": "A ethereal shield ancient glowing rendered in low-poly stylized. Material: bone and shadow. runes pulse with dormant energy. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "potion red ancient", "rich": "A ethereal potion red ancient rendered in concept art. Material: wood and iron. a faint warmth emanates from within. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "helmet dragon cursed", "rich": "A crystalline helmet dragon cursed rendered in watercolor. Material: stone and moss. runes pulse with dormant energy. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "armor crystal new", "rich": "A enchanted armor crystal new rendered in watercolor. Material: gold and obsidian. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "bow enchanted broken", "rich": "A corrupted bow enchanted broken rendered in concept art. Material: stone and moss. a faint warmth emanates from within. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "staff arcane glowing", "rich": "A shadowy staff arcane glowing rendered in voxel. Material: bone and shadow. runes pulse with dormant energy. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "ring power ancient", "rich": "A shadowy ring power ancient rendered in cel-shaded. Material: wood and iron. a faint warmth emanates from within. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "cloak shadow cursed", "rich": "A pristine cloak shadow cursed rendered in pixel art. Material: bone and shadow. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "boots speed new", "rich": "A shadowy boots speed new rendered in isometric. Material: silver and crystal. runes pulse with dormant energy. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "chest treasure broken", "rich": "A weathered chest treasure broken rendered in watercolor. Material: wood and iron. the surface shows centuries of wear. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "key golden glowing", "rich": "A glowing key golden glowing rendered in voxel. Material: gold and obsidian. light refracts through embedded gems. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "scroll magic ancient", "rich": "A weathered scroll magic ancient rendered in watercolor. Material: wood and iron. shadow clings to its edges. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "gem ruby cursed", "rich": "A ethereal gem ruby cursed rendered in low-poly stylized. Material: gold and obsidian. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "orb crystal new", "rich": "A enchanted orb crystal new rendered in matte painting. Material: gold and obsidian. runes pulse with dormant energy. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "lantern ghost broken", "rich": "A pristine lantern ghost broken rendered in isometric. Material: silver and crystal. runes pulse with dormant energy. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "mirror truth glowing", "rich": "A shadowy mirror truth glowing rendered in watercolor. Material: gold and obsidian. runes pulse with dormant energy. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "crown fallen ancient", "rich": "A ethereal crown fallen ancient rendered in cel-shaded. Material: gold and obsidian. light refracts through embedded gems. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "axe dwarven cursed", "rich": "A weathered axe dwarven cursed rendered in hand-painted. Material: gold and obsidian. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "dagger poison new", "rich": "A runic dagger poison new rendered in voxel. Material: gold and obsidian. shadow clings to its edges. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "torch eternal broken", "rich": "A enchanted torch eternal broken rendered in voxel. Material: gold and obsidian. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "chain binding glowing", "rich": "A enchanted chain binding glowing rendered in low-poly stylized. Material: bone and shadow. a faint warmth emanates from within. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "candle ritual ancient", "rich": "A ancient candle ritual ancient rendered in cel-shaded. Material: silver and crystal. shadow clings to its edges. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "bell warning cursed", "rich": "A glowing bell warning cursed rendered in matte painting. Material: gold and obsidian. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "compass broken new", "rich": "A ancient compass broken new rendered in matte painting. Material: stone and moss. a faint warmth emanates from within. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "map hidden broken", "rich": "A glowing map hidden broken rendered in isometric. Material: bone and shadow. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "book forbidden glowing", "rich": "A corrupted book forbidden glowing rendered in hand-painted. Material: stone and moss. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "quill writing ancient", "rich": "A enchanted quill writing ancient rendered in watercolor. Material: bone and shadow. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "hourglass time cursed", "rich": "A pristine hourglass time cursed rendered in low-poly stylized. Material: bone and shadow. shadow clings to its edges. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "mask disguise new", "rich": "A crystalline mask disguise new rendered in voxel. Material: wood and iron. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "feather phoenix broken", "rich": "A pristine feather phoenix broken rendered in concept art. Material: gold and obsidian. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "scale dragon glowing", "rich": "A runic scale dragon glowing rendered in photorealistic PBR. Material: bone and shadow. runes pulse with dormant energy. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "tooth saber ancient", "rich": "A ancient tooth saber ancient rendered in pixel art. Material: wood and iron. a faint warmth emanates from within. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "horn war cursed", "rich": "A enchanted horn war cursed rendered in watercolor. Material: silver and crystal. runes pulse with dormant energy. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "wing angel new", "rich": "A corrupted wing angel new rendered in isometric. Material: wood and iron. the surface shows centuries of wear. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "chain lightning broken", "rich": "A crystalline chain lightning broken rendered in matte painting. Material: gold and obsidian. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "shield mirror glowing", "rich": "A weathered shield mirror glowing rendered in low-poly stylized. Material: wood and iron. light refracts through embedded gems. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "sword ice ancient", "rich": "A ancient sword ice ancient rendered in concept art. Material: bone and shadow. shadow clings to its edges. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "hammer thunder cursed", "rich": "A runic hammer thunder cursed rendered in pixel art. Material: wood and iron. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "bow shadow new", "rich": "A enchanted bow shadow new rendered in photorealistic PBR. Material: silver and crystal. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "tent spawn broken", "rich": "A ancient tent spawn broken rendered in hand-painted. Material: wood and iron. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "portal rift glowing", "rich": "A shadowy portal rift glowing rendered in matte painting. Material: wood and iron. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "crystal shard ancient", "rich": "A shadowy crystal shard ancient rendered in isometric. Material: stone and moss. light refracts through embedded gems. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "monolith ancient cursed", "rich": "A ancient monolith ancient cursed rendered in cel-shaded. Material: silver and crystal. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "totem spirit new", "rich": "A ethereal totem spirit new rendered in hand-painted. Material: wood and iron. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "fountain healing broken", "rich": "A crystalline fountain healing broken rendered in hand-painted. Material: stone and moss. the surface shows centuries of wear. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "altar dark glowing", "rich": "A ethereal altar dark glowing rendered in watercolor. Material: bone and shadow. shadow clings to its edges. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "gate sealed ancient", "rich": "A crystalline gate sealed ancient rendered in hand-painted. Material: gold and obsidian. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "bridge rickety cursed", "rich": "A ethereal bridge rickety cursed rendered in concept art. Material: stone and moss. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "tower floating new", "rich": "A runic tower floating new rendered in hand-painted. Material: wood and iron. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "chest mimic broken", "rich": "A shadowy chest mimic broken rendered in concept art. Material: stone and moss. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "trap spike glowing", "rich": "A corrupted trap spike glowing rendered in concept art. Material: gold and obsidian. runes pulse with dormant energy. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "door hidden ancient", "rich": "A weathered door hidden ancient rendered in watercolor. Material: stone and moss. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "wall crumbling cursed", "rich": "A enchanted wall crumbling cursed rendered in watercolor. Material: stone and moss. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "floor collapsing new", "rich": "A enchanted floor collapsing new rendered in hand-painted. Material: silver and crystal. the surface shows centuries of wear. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "pillar vine broken", "rich": "A weathered pillar vine broken rendered in low-poly stylized. Material: stone and moss. shadow clings to its edges. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "arch moss glowing", "rich": "A runic arch moss glowing rendered in concept art. Material: gold and obsidian. runes pulse with dormant energy. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "statue weeping ancient", "rich": "A ethereal statue weeping ancient rendered in cel-shaded. Material: stone and moss. runes pulse with dormant energy. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "fountain dry cursed", "rich": "A corrupted fountain dry cursed rendered in pixel art. Material: bone and shadow. the surface shows centuries of wear. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "well bottomless new", "rich": "A runic well bottomless new rendered in matte painting. Material: gold and obsidian. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "sword glow broken", "rich": "A weathered sword glow broken rendered in watercolor. Material: silver and crystal. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "shield ancient glowing", "rich": "A weathered shield ancient glowing rendered in concept art. Material: bone and shadow. runes pulse with dormant energy. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "potion red ancient", "rich": "A enchanted potion red ancient rendered in cel-shaded. Material: silver and crystal. light refracts through embedded gems. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "helmet dragon cursed", "rich": "A ancient helmet dragon cursed rendered in photorealistic PBR. Material: bone and shadow. a faint warmth emanates from within. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "armor crystal new", "rich": "A pristine armor crystal new rendered in low-poly stylized. Material: bone and shadow. runes pulse with dormant energy. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "bow enchanted broken", "rich": "A corrupted bow enchanted broken rendered in matte painting. Material: gold and obsidian. a faint warmth emanates from within. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "staff arcane glowing", "rich": "A weathered staff arcane glowing rendered in isometric. Material: bone and shadow. a faint warmth emanates from within. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "ring power ancient", "rich": "A glowing ring power ancient rendered in watercolor. Material: bone and shadow. shadow clings to its edges. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "cloak shadow cursed", "rich": "A shadowy cloak shadow cursed rendered in concept art. Material: wood and iron. shadow clings to its edges. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "boots speed new", "rich": "A corrupted boots speed new rendered in low-poly stylized. Material: bone and shadow. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "chest treasure broken", "rich": "A crystalline chest treasure broken rendered in photorealistic PBR. Material: silver and crystal. shadow clings to its edges. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "key golden glowing", "rich": "A crystalline key golden glowing rendered in photorealistic PBR. Material: bone and shadow. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "scroll magic ancient", "rich": "A shadowy scroll magic ancient rendered in pixel art. Material: bone and shadow. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "gem ruby cursed", "rich": "A ancient gem ruby cursed rendered in concept art. Material: wood and iron. runes pulse with dormant energy. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "orb crystal new", "rich": "A shadowy orb crystal new rendered in voxel. Material: stone and moss. a faint warmth emanates from within. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "lantern ghost broken", "rich": "A corrupted lantern ghost broken rendered in matte painting. Material: gold and obsidian. light refracts through embedded gems. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "mirror truth glowing", "rich": "A weathered mirror truth glowing rendered in watercolor. Material: silver and crystal. shadow clings to its edges. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "crown fallen ancient", "rich": "A shadowy crown fallen ancient rendered in voxel. Material: bone and shadow. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "axe dwarven cursed", "rich": "A crystalline axe dwarven cursed rendered in cel-shaded. Material: wood and iron. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "dagger poison new", "rich": "A shadowy dagger poison new rendered in cel-shaded. Material: gold and obsidian. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "torch eternal broken", "rich": "A pristine torch eternal broken rendered in cel-shaded. Material: gold and obsidian. a faint warmth emanates from within. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "chain binding glowing", "rich": "A ancient chain binding glowing rendered in hand-painted. Material: gold and obsidian. the surface shows centuries of wear. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "candle ritual ancient", "rich": "A runic candle ritual ancient rendered in watercolor. Material: wood and iron. light refracts through embedded gems. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "bell warning cursed", "rich": "A crystalline bell warning cursed rendered in cel-shaded. Material: bone and shadow. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "compass broken new", "rich": "A crystalline compass broken new rendered in low-poly stylized. Material: stone and moss. the surface shows centuries of wear. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "map hidden broken", "rich": "A pristine map hidden broken rendered in voxel. Material: bone and shadow. shadow clings to its edges. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "book forbidden glowing", "rich": "A enchanted book forbidden glowing rendered in pixel art. Material: wood and iron. a faint warmth emanates from within. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "quill writing ancient", "rich": "A weathered quill writing ancient rendered in matte painting. Material: wood and iron. light refracts through embedded gems. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "hourglass time cursed", "rich": "A corrupted hourglass time cursed rendered in photorealistic PBR. Material: stone and moss. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "mask disguise new", "rich": "A enchanted mask disguise new rendered in hand-painted. Material: silver and crystal. a faint warmth emanates from within. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "feather phoenix broken", "rich": "A shadowy feather phoenix broken rendered in pixel art. Material: gold and obsidian. the surface shows centuries of wear. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "scale dragon glowing", "rich": "A ethereal scale dragon glowing rendered in watercolor. Material: bone and shadow. runes pulse with dormant energy. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "tooth saber ancient", "rich": "A ancient tooth saber ancient rendered in concept art. Material: gold and obsidian. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "horn war cursed", "rich": "A ancient horn war cursed rendered in matte painting. Material: bone and shadow. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "wing angel new", "rich": "A runic wing angel new rendered in low-poly stylized. Material: silver and crystal. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "chain lightning broken", "rich": "A pristine chain lightning broken rendered in isometric. Material: stone and moss. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "shield mirror glowing", "rich": "A corrupted shield mirror glowing rendered in cel-shaded. Material: gold and obsidian. runes pulse with dormant energy. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "sword ice ancient", "rich": "A crystalline sword ice ancient rendered in photorealistic PBR. Material: stone and moss. the surface shows centuries of wear. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "hammer thunder cursed", "rich": "A crystalline hammer thunder cursed rendered in matte painting. Material: wood and iron. shadow clings to its edges. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "bow shadow new", "rich": "A runic bow shadow new rendered in matte painting. Material: wood and iron. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "tent spawn broken", "rich": "A glowing tent spawn broken rendered in isometric. Material: silver and crystal. the surface shows centuries of wear. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "portal rift glowing", "rich": "A ethereal portal rift glowing rendered in hand-painted. Material: wood and iron. runes pulse with dormant energy. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "crystal shard ancient", "rich": "A pristine crystal shard ancient rendered in pixel art. Material: gold and obsidian. shadow clings to its edges. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "monolith ancient cursed", "rich": "A ancient monolith ancient cursed rendered in concept art. Material: stone and moss. runes pulse with dormant energy. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "totem spirit new", "rich": "A ancient totem spirit new rendered in watercolor. Material: silver and crystal. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "fountain healing broken", "rich": "A weathered fountain healing broken rendered in low-poly stylized. Material: wood and iron. light refracts through embedded gems. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "altar dark glowing", "rich": "A crystalline altar dark glowing rendered in hand-painted. Material: silver and crystal. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "gate sealed ancient", "rich": "A ancient gate sealed ancient rendered in pixel art. Material: wood and iron. a faint warmth emanates from within. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "bridge rickety cursed", "rich": "A corrupted bridge rickety cursed rendered in photorealistic PBR. Material: wood and iron. light refracts through embedded gems. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "tower floating new", "rich": "A runic tower floating new rendered in low-poly stylized. Material: silver and crystal. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "chest mimic broken", "rich": "A runic chest mimic broken rendered in pixel art. Material: stone and moss. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "trap spike glowing", "rich": "A ethereal trap spike glowing rendered in watercolor. Material: gold and obsidian. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "door hidden ancient", "rich": "A shadowy door hidden ancient rendered in matte painting. Material: bone and shadow. runes pulse with dormant energy. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "wall crumbling cursed", "rich": "A pristine wall crumbling cursed rendered in voxel. Material: bone and shadow. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "floor collapsing new", "rich": "A shadowy floor collapsing new rendered in cel-shaded. Material: bone and shadow. runes pulse with dormant energy. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "pillar vine broken", "rich": "A pristine pillar vine broken rendered in watercolor. Material: stone and moss. the surface shows centuries of wear. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "arch moss glowing", "rich": "A ancient arch moss glowing rendered in photorealistic PBR. Material: stone and moss. the surface shows centuries of wear. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "statue weeping ancient", "rich": "A glowing statue weeping ancient rendered in matte painting. Material: gold and obsidian. shadow clings to its edges. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "fountain dry cursed", "rich": "A corrupted fountain dry cursed rendered in isometric. Material: gold and obsidian. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "well bottomless new", "rich": "A ancient well bottomless new rendered in photorealistic PBR. Material: wood and iron. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "sword glow broken", "rich": "A shadowy sword glow broken rendered in photorealistic PBR. Material: bone and shadow. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "shield ancient glowing", "rich": "A glowing shield ancient glowing rendered in photorealistic PBR. Material: stone and moss. shadow clings to its edges. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "potion red ancient", "rich": "A crystalline potion red ancient rendered in voxel. Material: silver and crystal. shadow clings to its edges. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "helmet dragon cursed", "rich": "A weathered helmet dragon cursed rendered in hand-painted. Material: wood and iron. a faint warmth emanates from within. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "armor crystal new", "rich": "A corrupted armor crystal new rendered in concept art. Material: bone and shadow. light refracts through embedded gems. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "bow enchanted broken", "rich": "A enchanted bow enchanted broken rendered in low-poly stylized. Material: gold and obsidian. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "staff arcane glowing", "rich": "A corrupted staff arcane glowing rendered in low-poly stylized. Material: wood and iron. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "ring power ancient", "rich": "A weathered ring power ancient rendered in matte painting. Material: silver and crystal. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "cloak shadow cursed", "rich": "A pristine cloak shadow cursed rendered in voxel. Material: gold and obsidian. runes pulse with dormant energy. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "boots speed new", "rich": "A corrupted boots speed new rendered in pixel art. Material: stone and moss. runes pulse with dormant energy. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "chest treasure broken", "rich": "A corrupted chest treasure broken rendered in low-poly stylized. Material: silver and crystal. a faint warmth emanates from within. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "key golden glowing", "rich": "A runic key golden glowing rendered in voxel. Material: gold and obsidian. light refracts through embedded gems. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "scroll magic ancient", "rich": "A weathered scroll magic ancient rendered in concept art. Material: bone and shadow. the surface shows centuries of wear. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "gem ruby cursed", "rich": "A pristine gem ruby cursed rendered in photorealistic PBR. Material: bone and shadow. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "orb crystal new", "rich": "A enchanted orb crystal new rendered in concept art. Material: bone and shadow. runes pulse with dormant energy. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "lantern ghost broken", "rich": "A ethereal lantern ghost broken rendered in low-poly stylized. Material: wood and iron. a faint warmth emanates from within. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "mirror truth glowing", "rich": "A ancient mirror truth glowing rendered in isometric. Material: gold and obsidian. runes pulse with dormant energy. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "crown fallen ancient", "rich": "A enchanted crown fallen ancient rendered in low-poly stylized. Material: gold and obsidian. a faint warmth emanates from within. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "axe dwarven cursed", "rich": "A runic axe dwarven cursed rendered in cel-shaded. Material: wood and iron. runes pulse with dormant energy. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "dagger poison new", "rich": "A glowing dagger poison new rendered in pixel art. Material: wood and iron. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "torch eternal broken", "rich": "A glowing torch eternal broken rendered in isometric. Material: wood and iron. runes pulse with dormant energy. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "chain binding glowing", "rich": "A weathered chain binding glowing rendered in concept art. Material: silver and crystal. runes pulse with dormant energy. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "candle ritual ancient", "rich": "A glowing candle ritual ancient rendered in watercolor. Material: bone and shadow. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "bell warning cursed", "rich": "A glowing bell warning cursed rendered in low-poly stylized. Material: bone and shadow. the surface shows centuries of wear. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "compass broken new", "rich": "A weathered compass broken new rendered in watercolor. Material: gold and obsidian. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "map hidden broken", "rich": "A enchanted map hidden broken rendered in cel-shaded. Material: silver and crystal. a faint warmth emanates from within. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "book forbidden glowing", "rich": "A runic book forbidden glowing rendered in pixel art. Material: gold and obsidian. light refracts through embedded gems. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "quill writing ancient", "rich": "A glowing quill writing ancient rendered in watercolor. Material: stone and moss. runes pulse with dormant energy. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "hourglass time cursed", "rich": "A ancient hourglass time cursed rendered in cel-shaded. Material: bone and shadow. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "mask disguise new", "rich": "A ethereal mask disguise new rendered in voxel. Material: gold and obsidian. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "feather phoenix broken", "rich": "A weathered feather phoenix broken rendered in voxel. Material: silver and crystal. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "scale dragon glowing", "rich": "A crystalline scale dragon glowing rendered in matte painting. Material: bone and shadow. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "tooth saber ancient", "rich": "A glowing tooth saber ancient rendered in photorealistic PBR. Material: bone and shadow. runes pulse with dormant energy. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "horn war cursed", "rich": "A ancient horn war cursed rendered in hand-painted. Material: silver and crystal. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "wing angel new", "rich": "A ethereal wing angel new rendered in concept art. Material: bone and shadow. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "chain lightning broken", "rich": "A weathered chain lightning broken rendered in isometric. Material: stone and moss. the surface shows centuries of wear. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "shield mirror glowing", "rich": "A runic shield mirror glowing rendered in low-poly stylized. Material: stone and moss. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "sword ice ancient", "rich": "A crystalline sword ice ancient rendered in watercolor. Material: silver and crystal. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "hammer thunder cursed", "rich": "A pristine hammer thunder cursed rendered in pixel art. Material: stone and moss. light refracts through embedded gems. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "bow shadow new", "rich": "A weathered bow shadow new rendered in watercolor. Material: bone and shadow. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "tent spawn broken", "rich": "A enchanted tent spawn broken rendered in hand-painted. Material: stone and moss. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "portal rift glowing", "rich": "A ancient portal rift glowing rendered in cel-shaded. Material: gold and obsidian. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "crystal shard ancient", "rich": "A weathered crystal shard ancient rendered in isometric. Material: stone and moss. light refracts through embedded gems. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "monolith ancient cursed", "rich": "A ethereal monolith ancient cursed rendered in photorealistic PBR. Material: gold and obsidian. light refracts through embedded gems. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "totem spirit new", "rich": "A runic totem spirit new rendered in hand-painted. Material: wood and iron. runes pulse with dormant energy. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "fountain healing broken", "rich": "A weathered fountain healing broken rendered in matte painting. Material: gold and obsidian. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "altar dark glowing", "rich": "A runic altar dark glowing rendered in hand-painted. Material: wood and iron. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "gate sealed ancient", "rich": "A ethereal gate sealed ancient rendered in voxel. Material: silver and crystal. light refracts through embedded gems. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "bridge rickety cursed", "rich": "A glowing bridge rickety cursed rendered in concept art. Material: silver and crystal. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "tower floating new", "rich": "A ancient tower floating new rendered in cel-shaded. Material: silver and crystal. a faint warmth emanates from within. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "chest mimic broken", "rich": "A shadowy chest mimic broken rendered in concept art. Material: silver and crystal. a faint warmth emanates from within. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "trap spike glowing", "rich": "A ancient trap spike glowing rendered in isometric. Material: wood and iron. light refracts through embedded gems. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "door hidden ancient", "rich": "A pristine door hidden ancient rendered in photorealistic PBR. Material: silver and crystal. light refracts through embedded gems. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "wall crumbling cursed", "rich": "A ethereal wall crumbling cursed rendered in voxel. Material: bone and shadow. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "floor collapsing new", "rich": "A glowing floor collapsing new rendered in concept art. Material: silver and crystal. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "pillar vine broken", "rich": "A ethereal pillar vine broken rendered in watercolor. Material: bone and shadow. runes pulse with dormant energy. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "arch moss glowing", "rich": "A runic arch moss glowing rendered in watercolor. Material: stone and moss. the surface shows centuries of wear. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "statue weeping ancient", "rich": "A ethereal statue weeping ancient rendered in pixel art. Material: bone and shadow. a faint warmth emanates from within. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "fountain dry cursed", "rich": "A pristine fountain dry cursed rendered in concept art. Material: gold and obsidian. shadow clings to its edges. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "well bottomless new", "rich": "A weathered well bottomless new rendered in isometric. Material: silver and crystal. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "sword glow broken", "rich": "A weathered sword glow broken rendered in matte painting. Material: bone and shadow. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "shield ancient glowing", "rich": "A corrupted shield ancient glowing rendered in hand-painted. Material: wood and iron. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "potion red ancient", "rich": "A corrupted potion red ancient rendered in voxel. Material: stone and moss. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "helmet dragon cursed", "rich": "A glowing helmet dragon cursed rendered in watercolor. Material: gold and obsidian. a faint warmth emanates from within. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "armor crystal new", "rich": "A runic armor crystal new rendered in isometric. Material: bone and shadow. the surface shows centuries of wear. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "bow enchanted broken", "rich": "A corrupted bow enchanted broken rendered in photorealistic PBR. Material: wood and iron. shadow clings to its edges. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "staff arcane glowing", "rich": "A enchanted staff arcane glowing rendered in watercolor. Material: wood and iron. runes pulse with dormant energy. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "ring power ancient", "rich": "A shadowy ring power ancient rendered in pixel art. Material: stone and moss. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "cloak shadow cursed", "rich": "A shadowy cloak shadow cursed rendered in matte painting. Material: silver and crystal. a faint warmth emanates from within. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "boots speed new", "rich": "A glowing boots speed new rendered in isometric. Material: wood and iron. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "chest treasure broken", "rich": "A glowing chest treasure broken rendered in watercolor. Material: stone and moss. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "key golden glowing", "rich": "A shadowy key golden glowing rendered in concept art. Material: wood and iron. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "scroll magic ancient", "rich": "A enchanted scroll magic ancient rendered in watercolor. Material: silver and crystal. runes pulse with dormant energy. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "gem ruby cursed", "rich": "A glowing gem ruby cursed rendered in isometric. Material: wood and iron. light refracts through embedded gems. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "orb crystal new", "rich": "A corrupted orb crystal new rendered in concept art. Material: silver and crystal. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "lantern ghost broken", "rich": "A enchanted lantern ghost broken rendered in isometric. Material: silver and crystal. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "mirror truth glowing", "rich": "A glowing mirror truth glowing rendered in pixel art. Material: wood and iron. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "crown fallen ancient", "rich": "A weathered crown fallen ancient rendered in concept art. Material: wood and iron. light refracts through embedded gems. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "axe dwarven cursed", "rich": "A shadowy axe dwarven cursed rendered in low-poly stylized. Material: wood and iron. shadow clings to its edges. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "dagger poison new", "rich": "A crystalline dagger poison new rendered in concept art. Material: bone and shadow. runes pulse with dormant energy. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "torch eternal broken", "rich": "A enchanted torch eternal broken rendered in pixel art. Material: wood and iron. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "chain binding glowing", "rich": "A enchanted chain binding glowing rendered in hand-painted. Material: gold and obsidian. runes pulse with dormant energy. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "candle ritual ancient", "rich": "A enchanted candle ritual ancient rendered in low-poly stylized. Material: wood and iron. runes pulse with dormant energy. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "bell warning cursed", "rich": "A weathered bell warning cursed rendered in cel-shaded. Material: stone and moss. the surface shows centuries of wear. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "compass broken new", "rich": "A shadowy compass broken new rendered in hand-painted. Material: stone and moss. the surface shows centuries of wear. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "map hidden broken", "rich": "A ethereal map hidden broken rendered in matte painting. Material: bone and shadow. a faint warmth emanates from within. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "book forbidden glowing", "rich": "A runic book forbidden glowing rendered in watercolor. Material: bone and shadow. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "quill writing ancient", "rich": "A ancient quill writing ancient rendered in hand-painted. Material: gold and obsidian. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "hourglass time cursed", "rich": "A corrupted hourglass time cursed rendered in photorealistic PBR. Material: bone and shadow. shadow clings to its edges. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "mask disguise new", "rich": "A crystalline mask disguise new rendered in voxel. Material: gold and obsidian. the surface shows centuries of wear. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "feather phoenix broken", "rich": "A ancient feather phoenix broken rendered in watercolor. Material: bone and shadow. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "scale dragon glowing", "rich": "A pristine scale dragon glowing rendered in photorealistic PBR. Material: wood and iron. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "tooth saber ancient", "rich": "A runic tooth saber ancient rendered in hand-painted. Material: gold and obsidian. shadow clings to its edges. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "horn war cursed", "rich": "A ethereal horn war cursed rendered in concept art. Material: silver and crystal. shadow clings to its edges. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "wing angel new", "rich": "A pristine wing angel new rendered in hand-painted. Material: stone and moss. the surface shows centuries of wear. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "chain lightning broken", "rich": "A pristine chain lightning broken rendered in hand-painted. Material: stone and moss. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "shield mirror glowing", "rich": "A weathered shield mirror glowing rendered in pixel art. Material: wood and iron. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "sword ice ancient", "rich": "A enchanted sword ice ancient rendered in hand-painted. Material: silver and crystal. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "hammer thunder cursed", "rich": "A ancient hammer thunder cursed rendered in concept art. Material: bone and shadow. shadow clings to its edges. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "bow shadow new", "rich": "A enchanted bow shadow new rendered in cel-shaded. Material: gold and obsidian. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "tent spawn broken", "rich": "A ancient tent spawn broken rendered in isometric. Material: gold and obsidian. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "portal rift glowing", "rich": "A ethereal portal rift glowing rendered in photorealistic PBR. Material: bone and shadow. shadow clings to its edges. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "crystal shard ancient", "rich": "A ethereal crystal shard ancient rendered in matte painting. Material: gold and obsidian. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "monolith ancient cursed", "rich": "A ethereal monolith ancient cursed rendered in hand-painted. Material: gold and obsidian. shadow clings to its edges. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "totem spirit new", "rich": "A glowing totem spirit new rendered in concept art. Material: wood and iron. the surface shows centuries of wear. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "fountain healing broken", "rich": "A ethereal fountain healing broken rendered in matte painting. Material: wood and iron. light refracts through embedded gems. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "altar dark glowing", "rich": "A enchanted altar dark glowing rendered in watercolor. Material: bone and shadow. shadow clings to its edges. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "gate sealed ancient", "rich": "A ancient gate sealed ancient rendered in isometric. Material: stone and moss. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "bridge rickety cursed", "rich": "A enchanted bridge rickety cursed rendered in matte painting. Material: gold and obsidian. a faint warmth emanates from within. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "tower floating new", "rich": "A glowing tower floating new rendered in hand-painted. Material: bone and shadow. runes pulse with dormant energy. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "chest mimic broken", "rich": "A crystalline chest mimic broken rendered in pixel art. Material: silver and crystal. a faint warmth emanates from within. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "trap spike glowing", "rich": "A crystalline trap spike glowing rendered in photorealistic PBR. Material: stone and moss. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "door hidden ancient", "rich": "A runic door hidden ancient rendered in concept art. Material: silver and crystal. light refracts through embedded gems. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "wall crumbling cursed", "rich": "A ethereal wall crumbling cursed rendered in photorealistic PBR. Material: gold and obsidian. the surface shows centuries of wear. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "floor collapsing new", "rich": "A ancient floor collapsing new rendered in photorealistic PBR. Material: bone and shadow. a faint warmth emanates from within. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "pillar vine broken", "rich": "A runic pillar vine broken rendered in hand-painted. Material: gold and obsidian. light refracts through embedded gems. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "arch moss glowing", "rich": "A crystalline arch moss glowing rendered in photorealistic PBR. Material: wood and iron. a faint warmth emanates from within. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "statue weeping ancient", "rich": "A shadowy statue weeping ancient rendered in matte painting. Material: stone and moss. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "fountain dry cursed", "rich": "A enchanted fountain dry cursed rendered in low-poly stylized. Material: stone and moss. a faint warmth emanates from within. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "well bottomless new", "rich": "A crystalline well bottomless new rendered in watercolor. Material: silver and crystal. a faint warmth emanates from within. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "sword glow broken", "rich": "A weathered sword glow broken rendered in cel-shaded. Material: gold and obsidian. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "shield ancient glowing", "rich": "A glowing shield ancient glowing rendered in cel-shaded. Material: bone and shadow. light refracts through embedded gems. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "potion red ancient", "rich": "A glowing potion red ancient rendered in concept art. Material: gold and obsidian. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "helmet dragon cursed", "rich": "A ancient helmet dragon cursed rendered in isometric. Material: stone and moss. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "armor crystal new", "rich": "A shadowy armor crystal new rendered in matte painting. Material: bone and shadow. light refracts through embedded gems. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "bow enchanted broken", "rich": "A weathered bow enchanted broken rendered in hand-painted. Material: gold and obsidian. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "staff arcane glowing", "rich": "A glowing staff arcane glowing rendered in isometric. Material: gold and obsidian. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "ring power ancient", "rich": "A runic ring power ancient rendered in hand-painted. Material: wood and iron. the surface shows centuries of wear. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "cloak shadow cursed", "rich": "A enchanted cloak shadow cursed rendered in voxel. Material: stone and moss. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "boots speed new", "rich": "A glowing boots speed new rendered in concept art. Material: wood and iron. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "chest treasure broken", "rich": "A glowing chest treasure broken rendered in matte painting. Material: stone and moss. tiny imperfections tell its history. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "key golden glowing", "rich": "A corrupted key golden glowing rendered in matte painting. Material: stone and moss. shadow clings to its edges. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "scroll magic ancient", "rich": "A weathered scroll magic ancient rendered in matte painting. Material: bone and shadow. the craftsmanship is impossibly fine. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "gem ruby cursed", "rich": "A corrupted gem ruby cursed rendered in hand-painted. Material: wood and iron. a faint warmth emanates from within. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "orb crystal new", "rich": "A runic orb crystal new rendered in isometric. Material: wood and iron. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "lantern ghost broken", "rich": "A corrupted lantern ghost broken rendered in photorealistic PBR. Material: bone and shadow. light refracts through embedded gems. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "mirror truth glowing", "rich": "A ancient mirror truth glowing rendered in low-poly stylized. Material: bone and shadow. light refracts through embedded gems. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "crown fallen ancient", "rich": "A weathered crown fallen ancient rendered in hand-painted. Material: gold and obsidian. shadow clings to its edges. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "axe dwarven cursed", "rich": "A weathered axe dwarven cursed rendered in watercolor. Material: stone and moss. intricate engravings cover every surface. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
{"terse": "dagger poison new", "rich": "A runic dagger poison new rendered in low-poly stylized. Material: stone and moss. runes pulse with dormant energy. Game-ready, lore-rich, each polygon serves the narrative.", "domain": "game assets"}
|
||||
500
training/data/prompt-enhancement/video-scenes-500.jsonl
Normal file
500
training/data/prompt-enhancement/video-scenes-500.jsonl
Normal file
@@ -0,0 +1,500 @@
|
||||
{"terse": "slow dolly", "rich": "A epic handheld with candlelight lighting. dutch angle composition. iris in transition. The frame communicates longing through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "crash zoom", "rich": "A gritty crash zoom in with practicals only lighting. over-the-shoulder composition. morph transition. The frame communicates wonder through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "golden hour tracking", "rich": "A intimate static locked with candlelight lighting. over-the-shoulder composition. cross dissolve transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "drone reveal", "rich": "A polished handheld with neon glow lighting. over-the-shoulder composition. morph transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "handheld chase", "rich": "A raw static locked with neon glow lighting. rule of thirds composition. match cut transition. The frame communicates longing through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "static wide", "rich": "A subtle steadicam with soft diffused lighting. center frame composition. hard cut transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "rack focus", "rich": "A raw handheld with hard backlight lighting. over-the-shoulder composition. iris in transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "timelapse sunset", "rich": "A intimate static locked with blue hour lighting. over-the-shoulder composition. morph transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "overhead crane", "rich": "A gritty drone aerial with overcast lighting. center frame composition. fade to black transition. The frame communicates danger through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "POV run", "rich": "A dramatic static locked with soft diffused lighting. extreme close-up composition. iris in transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "whip pan", "rich": "A intimate drone aerial with candlelight lighting. bird's eye composition. morph transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "slow motion", "rich": "A intimate drone aerial with moonlight lighting. bird's eye composition. morph transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "dolly zoom", "rich": "A polished static locked with golden hour lighting. wide shot composition. iris in transition. The frame communicates tension through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "steadicam walk", "rich": "A cinematic handheld with hard backlight lighting. dutch angle composition. match cut transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "aerial spiral", "rich": "A raw handheld with fluorescent lighting. over-the-shoulder composition. morph transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "close-up tears", "rich": "A dramatic slow dolly forward with fluorescent lighting. center frame composition. match cut transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "tracking shot rain", "rich": "A epic handheld with blue hour lighting. bird's eye composition. jump cut transition. The frame communicates danger through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "dutch angle", "rich": "A intimate slow dolly forward with fluorescent lighting. dutch angle composition. morph transition. The frame communicates tension through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "snap zoom", "rich": "A intimate crash zoom in with soft diffused lighting. rule of thirds composition. match cut transition. The frame communicates tension through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "slider reveal", "rich": "A ethereal rack focus shift with practicals only lighting. wide shot composition. jump cut transition. The frame communicates longing through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "silhouette sunrise", "rich": "A intimate steady tracking with golden hour lighting. wide shot composition. morph transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "neon flicker", "rich": "A epic timelapse with practicals only lighting. extreme close-up composition. morph transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "fog machine", "rich": "A ethereal crane rising with overcast lighting. wide shot composition. morph transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "practical lighting", "rich": "A raw crash zoom in with soft diffused lighting. medium shot composition. match cut transition. The frame communicates wonder through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "split diopter", "rich": "A ethereal slow dolly forward with blue hour lighting. center frame composition. wipe right transition. The frame communicates wonder through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "anamorphic flare", "rich": "A dramatic steadicam with hard backlight lighting. bird's eye composition. dissolve transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "low angle power", "rich": "A subtle slow dolly forward with soft diffused lighting. wide shot composition. cross dissolve transition. The frame communicates tension through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "high angle isolation", "rich": "A ethereal drone aerial with overcast lighting. symmetrical composition. cross dissolve transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "mirror reflection", "rich": "A polished crane rising with moonlight lighting. wide shot composition. jump cut transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "tunnel exit", "rich": "A polished drone aerial with blue hour lighting. medium shot composition. jump cut transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "car chase", "rich": "A atmospheric handheld with neon glow lighting. extreme close-up composition. match cut transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "elevator descent", "rich": "A cinematic crash zoom in with overcast lighting. center frame composition. wipe right transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "staircase spiral", "rich": "A ethereal timelapse with hard backlight lighting. over-the-shoulder composition. wipe right transition. The frame communicates wonder through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "door opening", "rich": "A polished crash zoom in with neon glow lighting. extreme close-up composition. cross dissolve transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "window light", "rich": "A intimate steady tracking with practicals only lighting. center frame composition. hard cut transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "rain on glass", "rich": "A dramatic drone aerial with blue hour lighting. medium shot composition. cross dissolve transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "fire light", "rich": "A cinematic crash zoom in with practicals only lighting. wide shot composition. jump cut transition. The frame communicates danger through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "candle flicker", "rich": "A dramatic timelapse with neon glow lighting. over-the-shoulder composition. iris in transition. The frame communicates longing through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "lightning flash", "rich": "A raw timelapse with practicals only lighting. extreme close-up composition. morph transition. The frame communicates danger through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "dawn breaking", "rich": "A gritty static locked with candlelight lighting. extreme close-up composition. cross dissolve transition. The frame communicates longing through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "dusk settling", "rich": "A raw handheld with soft diffused lighting. center frame composition. wipe right transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "midnight noir", "rich": "A gritty static locked with blue hour lighting. medium shot composition. wipe right transition. The frame communicates longing through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "morning mist", "rich": "A ethereal crane rising with blue hour lighting. wide shot composition. smash cut transition. The frame communicates wonder through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "afternoon haze", "rich": "A subtle handheld with practicals only lighting. dutch angle composition. match cut transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "evening glow", "rich": "A intimate crash zoom in with practicals only lighting. rule of thirds composition. jump cut transition. The frame communicates wonder through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "campfire circle", "rich": "A gritty handheld with fluorescent lighting. extreme close-up composition. wipe right transition. The frame communicates longing through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "streetlight glow", "rich": "A gritty steady tracking with hard backlight lighting. medium shot composition. morph transition. The frame communicates wonder through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "fluorescent hum", "rich": "A intimate crane rising with golden hour lighting. rule of thirds composition. match cut transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "candlelit dinner", "rich": "A atmospheric timelapse with moonlight lighting. dutch angle composition. iris in transition. The frame communicates tension through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "spotlight solo", "rich": "A polished steadicam with fluorescent lighting. close-up composition. morph transition. The frame communicates danger through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "wide establishing", "rich": "A cinematic crash zoom in with fluorescent lighting. rule of thirds composition. dissolve transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "medium conversation", "rich": "A subtle steady tracking with moonlight lighting. medium shot composition. match cut transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "close reaction", "rich": "A raw slow dolly forward with neon glow lighting. center frame composition. dissolve transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "insert detail", "rich": "A gritty rack focus shift with hard backlight lighting. symmetrical composition. iris in transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "extreme wide landscape", "rich": "A gritty crane rising with fluorescent lighting. dutch angle composition. morph transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "push in tension", "rich": "A intimate rack focus shift with candlelight lighting. center frame composition. wipe right transition. The frame communicates tension through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "pull back reveal", "rich": "A dramatic steadicam with overcast lighting. over-the-shoulder composition. match cut transition. The frame communicates tension through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "orbit around", "rich": "A cinematic crash zoom in with moonlight lighting. bird's eye composition. smash cut transition. The frame communicates danger through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "crane up", "rich": "A subtle slow dolly forward with candlelight lighting. symmetrical composition. fade to black transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "crane down", "rich": "A subtle handheld with neon glow lighting. symmetrical composition. iris in transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "slow dolly close-up", "rich": "A subtle timelapse with fluorescent lighting. center frame composition. morph transition. The frame communicates longing through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "crash zoom wide", "rich": "A atmospheric crash zoom in with blue hour lighting. center frame composition. match cut transition. The frame communicates wonder through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "golden hour tracking tracking", "rich": "A subtle steady tracking with hard backlight lighting. over-the-shoulder composition. smash cut transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "drone reveal aerial", "rich": "A epic drone aerial with hard backlight lighting. over-the-shoulder composition. wipe right transition. The frame communicates danger through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "handheld chase slow motion", "rich": "A ethereal steadicam with overcast lighting. dutch angle composition. wipe right transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "static wide close-up", "rich": "A epic timelapse with practicals only lighting. wide shot composition. iris in transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "rack focus wide", "rich": "A intimate drone aerial with moonlight lighting. wide shot composition. iris in transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "timelapse sunset tracking", "rich": "A intimate crane rising with soft diffused lighting. over-the-shoulder composition. jump cut transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "overhead crane aerial", "rich": "A epic slow dolly forward with soft diffused lighting. bird's eye composition. dissolve transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "POV run slow motion", "rich": "A subtle drone aerial with hard backlight lighting. medium shot composition. jump cut transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "whip pan close-up", "rich": "A epic crash zoom in with soft diffused lighting. extreme close-up composition. dissolve transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "slow motion wide", "rich": "A gritty handheld with moonlight lighting. dutch angle composition. match cut transition. The frame communicates tension through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "dolly zoom tracking", "rich": "A epic timelapse with candlelight lighting. symmetrical composition. match cut transition. The frame communicates danger through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "steadicam walk aerial", "rich": "A intimate rack focus shift with fluorescent lighting. center frame composition. morph transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "aerial spiral slow motion", "rich": "A intimate drone aerial with candlelight lighting. medium shot composition. fade to black transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "close-up tears close-up", "rich": "A polished slow dolly forward with fluorescent lighting. center frame composition. match cut transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "tracking shot rain wide", "rich": "A atmospheric steady tracking with practicals only lighting. medium shot composition. iris in transition. The frame communicates tension through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "dutch angle tracking", "rich": "A atmospheric handheld with fluorescent lighting. wide shot composition. match cut transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "snap zoom aerial", "rich": "A polished steadicam with overcast lighting. bird's eye composition. dissolve transition. The frame communicates tension through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "slider reveal slow motion", "rich": "A dramatic timelapse with golden hour lighting. medium shot composition. jump cut transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "silhouette sunrise close-up", "rich": "A ethereal crash zoom in with golden hour lighting. center frame composition. smash cut transition. The frame communicates longing through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "neon flicker wide", "rich": "A gritty drone aerial with hard backlight lighting. symmetrical composition. wipe right transition. The frame communicates longing through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "fog machine tracking", "rich": "A polished slow dolly forward with golden hour lighting. wide shot composition. match cut transition. The frame communicates danger through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "practical lighting aerial", "rich": "A raw crane rising with golden hour lighting. over-the-shoulder composition. morph transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "split diopter slow motion", "rich": "A subtle crane rising with moonlight lighting. medium shot composition. match cut transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "anamorphic flare close-up", "rich": "A atmospheric rack focus shift with soft diffused lighting. rule of thirds composition. hard cut transition. The frame communicates danger through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "low angle power wide", "rich": "A ethereal handheld with golden hour lighting. close-up composition. fade to black transition. The frame communicates tension through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "high angle isolation tracking", "rich": "A ethereal steady tracking with soft diffused lighting. dutch angle composition. iris in transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "mirror reflection aerial", "rich": "A raw steadicam with blue hour lighting. extreme close-up composition. fade to black transition. The frame communicates wonder through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "tunnel exit slow motion", "rich": "A atmospheric rack focus shift with practicals only lighting. over-the-shoulder composition. fade to black transition. The frame communicates longing through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "car chase close-up", "rich": "A intimate static locked with soft diffused lighting. dutch angle composition. match cut transition. The frame communicates longing through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "elevator descent wide", "rich": "A intimate static locked with moonlight lighting. symmetrical composition. hard cut transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "staircase spiral tracking", "rich": "A atmospheric timelapse with blue hour lighting. wide shot composition. jump cut transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "door opening aerial", "rich": "A subtle timelapse with overcast lighting. close-up composition. morph transition. The frame communicates wonder through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "window light slow motion", "rich": "A epic steady tracking with fluorescent lighting. over-the-shoulder composition. fade to black transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "rain on glass close-up", "rich": "A ethereal rack focus shift with overcast lighting. extreme close-up composition. match cut transition. The frame communicates longing through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "fire light wide", "rich": "A cinematic crane rising with moonlight lighting. rule of thirds composition. morph transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "candle flicker tracking", "rich": "A atmospheric timelapse with candlelight lighting. center frame composition. match cut transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "lightning flash aerial", "rich": "A cinematic crane rising with blue hour lighting. extreme close-up composition. hard cut transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "dawn breaking slow motion", "rich": "A gritty steadicam with practicals only lighting. rule of thirds composition. jump cut transition. The frame communicates tension through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "dusk settling close-up", "rich": "A ethereal handheld with hard backlight lighting. close-up composition. smash cut transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "midnight noir wide", "rich": "A intimate steadicam with fluorescent lighting. bird's eye composition. match cut transition. The frame communicates tension through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "morning mist tracking", "rich": "A dramatic crane rising with neon glow lighting. rule of thirds composition. morph transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "afternoon haze aerial", "rich": "A intimate drone aerial with neon glow lighting. extreme close-up composition. match cut transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "evening glow slow motion", "rich": "A gritty handheld with hard backlight lighting. symmetrical composition. match cut transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "campfire circle close-up", "rich": "A dramatic handheld with practicals only lighting. close-up composition. fade to black transition. The frame communicates danger through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "streetlight glow wide", "rich": "A subtle crash zoom in with candlelight lighting. bird's eye composition. cross dissolve transition. The frame communicates longing through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "fluorescent hum tracking", "rich": "A polished drone aerial with moonlight lighting. close-up composition. iris in transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "candlelit dinner aerial", "rich": "A cinematic crane rising with moonlight lighting. rule of thirds composition. cross dissolve transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "spotlight solo slow motion", "rich": "A gritty crash zoom in with practicals only lighting. over-the-shoulder composition. wipe right transition. The frame communicates wonder through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "wide establishing close-up", "rich": "A epic crash zoom in with moonlight lighting. dutch angle composition. hard cut transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "medium conversation wide", "rich": "A raw drone aerial with practicals only lighting. close-up composition. match cut transition. The frame communicates longing through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "close reaction tracking", "rich": "A subtle slow dolly forward with fluorescent lighting. close-up composition. iris in transition. The frame communicates wonder through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "insert detail aerial", "rich": "A gritty static locked with neon glow lighting. close-up composition. hard cut transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "extreme wide landscape slow motion", "rich": "A intimate crane rising with fluorescent lighting. medium shot composition. smash cut transition. The frame communicates danger through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "push in tension close-up", "rich": "A intimate handheld with practicals only lighting. close-up composition. jump cut transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "pull back reveal wide", "rich": "A gritty steady tracking with candlelight lighting. medium shot composition. cross dissolve transition. The frame communicates danger through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "orbit around tracking", "rich": "A ethereal steadicam with soft diffused lighting. wide shot composition. smash cut transition. The frame communicates tension through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "crane up aerial", "rich": "A dramatic static locked with golden hour lighting. extreme close-up composition. cross dissolve transition. The frame communicates wonder through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "crane down slow motion", "rich": "A ethereal crane rising with soft diffused lighting. medium shot composition. morph transition. The frame communicates danger through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "slow dolly close-up", "rich": "A intimate steadicam with fluorescent lighting. close-up composition. dissolve transition. The frame communicates wonder through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "crash zoom wide", "rich": "A subtle steady tracking with golden hour lighting. medium shot composition. hard cut transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "golden hour tracking tracking", "rich": "A polished crane rising with moonlight lighting. wide shot composition. iris in transition. The frame communicates longing through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "drone reveal aerial", "rich": "A atmospheric drone aerial with neon glow lighting. center frame composition. morph transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "handheld chase slow motion", "rich": "A raw steady tracking with soft diffused lighting. center frame composition. dissolve transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "static wide close-up", "rich": "A epic crane rising with neon glow lighting. close-up composition. morph transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "rack focus wide", "rich": "A cinematic timelapse with soft diffused lighting. over-the-shoulder composition. fade to black transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "timelapse sunset tracking", "rich": "A intimate slow dolly forward with neon glow lighting. medium shot composition. smash cut transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "overhead crane aerial", "rich": "A ethereal timelapse with candlelight lighting. rule of thirds composition. iris in transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "POV run slow motion", "rich": "A atmospheric rack focus shift with candlelight lighting. wide shot composition. smash cut transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "whip pan close-up", "rich": "A ethereal steady tracking with candlelight lighting. over-the-shoulder composition. iris in transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "slow motion wide", "rich": "A dramatic timelapse with hard backlight lighting. symmetrical composition. wipe right transition. The frame communicates danger through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "dolly zoom tracking", "rich": "A cinematic rack focus shift with fluorescent lighting. extreme close-up composition. smash cut transition. The frame communicates danger through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "steadicam walk aerial", "rich": "A ethereal static locked with hard backlight lighting. rule of thirds composition. jump cut transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "aerial spiral slow motion", "rich": "A ethereal handheld with moonlight lighting. over-the-shoulder composition. dissolve transition. The frame communicates longing through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "close-up tears close-up", "rich": "A cinematic steadicam with candlelight lighting. bird's eye composition. smash cut transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "tracking shot rain wide", "rich": "A atmospheric slow dolly forward with hard backlight lighting. dutch angle composition. smash cut transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "dutch angle tracking", "rich": "A epic steady tracking with fluorescent lighting. over-the-shoulder composition. match cut transition. The frame communicates tension through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "snap zoom aerial", "rich": "A polished crane rising with practicals only lighting. rule of thirds composition. hard cut transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "slider reveal slow motion", "rich": "A epic static locked with practicals only lighting. over-the-shoulder composition. hard cut transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "silhouette sunrise close-up", "rich": "A gritty steady tracking with blue hour lighting. center frame composition. wipe right transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "neon flicker wide", "rich": "A atmospheric timelapse with neon glow lighting. rule of thirds composition. jump cut transition. The frame communicates danger through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "fog machine tracking", "rich": "A subtle steadicam with golden hour lighting. extreme close-up composition. morph transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "practical lighting aerial", "rich": "A intimate timelapse with candlelight lighting. rule of thirds composition. smash cut transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "split diopter slow motion", "rich": "A subtle rack focus shift with hard backlight lighting. bird's eye composition. hard cut transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "anamorphic flare close-up", "rich": "A subtle handheld with practicals only lighting. bird's eye composition. jump cut transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "low angle power wide", "rich": "A gritty static locked with fluorescent lighting. bird's eye composition. jump cut transition. The frame communicates wonder through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "high angle isolation tracking", "rich": "A gritty static locked with fluorescent lighting. center frame composition. iris in transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "mirror reflection aerial", "rich": "A dramatic rack focus shift with candlelight lighting. extreme close-up composition. iris in transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "tunnel exit slow motion", "rich": "A atmospheric static locked with practicals only lighting. close-up composition. fade to black transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "car chase close-up", "rich": "A atmospheric rack focus shift with blue hour lighting. close-up composition. fade to black transition. The frame communicates tension through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "elevator descent wide", "rich": "A cinematic crash zoom in with soft diffused lighting. extreme close-up composition. dissolve transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "staircase spiral tracking", "rich": "A polished crash zoom in with hard backlight lighting. over-the-shoulder composition. wipe right transition. The frame communicates longing through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "door opening aerial", "rich": "A intimate crane rising with hard backlight lighting. extreme close-up composition. smash cut transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "window light slow motion", "rich": "A raw crash zoom in with neon glow lighting. bird's eye composition. match cut transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "rain on glass close-up", "rich": "A raw static locked with candlelight lighting. rule of thirds composition. dissolve transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "fire light wide", "rich": "A atmospheric steady tracking with soft diffused lighting. over-the-shoulder composition. wipe right transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "candle flicker tracking", "rich": "A raw steady tracking with overcast lighting. center frame composition. iris in transition. The frame communicates wonder through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "lightning flash aerial", "rich": "A subtle timelapse with moonlight lighting. extreme close-up composition. morph transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "dawn breaking slow motion", "rich": "A gritty rack focus shift with soft diffused lighting. center frame composition. smash cut transition. The frame communicates danger through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "dusk settling close-up", "rich": "A raw steady tracking with overcast lighting. over-the-shoulder composition. fade to black transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "midnight noir wide", "rich": "A polished handheld with practicals only lighting. dutch angle composition. hard cut transition. The frame communicates tension through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "morning mist tracking", "rich": "A epic handheld with golden hour lighting. symmetrical composition. wipe right transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "afternoon haze aerial", "rich": "A epic timelapse with candlelight lighting. extreme close-up composition. hard cut transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "evening glow slow motion", "rich": "A dramatic steady tracking with practicals only lighting. center frame composition. smash cut transition. The frame communicates longing through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "campfire circle close-up", "rich": "A subtle handheld with candlelight lighting. wide shot composition. iris in transition. The frame communicates tension through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "streetlight glow wide", "rich": "A intimate rack focus shift with hard backlight lighting. dutch angle composition. dissolve transition. The frame communicates wonder through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "fluorescent hum tracking", "rich": "A cinematic steadicam with fluorescent lighting. over-the-shoulder composition. hard cut transition. The frame communicates danger through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "candlelit dinner aerial", "rich": "A polished handheld with blue hour lighting. close-up composition. wipe right transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "spotlight solo slow motion", "rich": "A cinematic steady tracking with neon glow lighting. rule of thirds composition. jump cut transition. The frame communicates tension through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "wide establishing close-up", "rich": "A gritty drone aerial with overcast lighting. medium shot composition. morph transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "medium conversation wide", "rich": "A cinematic steady tracking with fluorescent lighting. over-the-shoulder composition. morph transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "close reaction tracking", "rich": "A subtle crash zoom in with blue hour lighting. medium shot composition. wipe right transition. The frame communicates longing through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "insert detail aerial", "rich": "A atmospheric handheld with blue hour lighting. close-up composition. cross dissolve transition. The frame communicates longing through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "extreme wide landscape slow motion", "rich": "A polished crane rising with fluorescent lighting. over-the-shoulder composition. fade to black transition. The frame communicates tension through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "push in tension close-up", "rich": "A cinematic crash zoom in with golden hour lighting. bird's eye composition. wipe right transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "pull back reveal wide", "rich": "A dramatic rack focus shift with fluorescent lighting. medium shot composition. match cut transition. The frame communicates tension through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "orbit around tracking", "rich": "A intimate crash zoom in with soft diffused lighting. bird's eye composition. cross dissolve transition. The frame communicates tension through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "crane up aerial", "rich": "A polished steady tracking with neon glow lighting. symmetrical composition. jump cut transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "crane down slow motion", "rich": "A cinematic rack focus shift with golden hour lighting. rule of thirds composition. morph transition. The frame communicates longing through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "slow dolly close-up", "rich": "A gritty drone aerial with golden hour lighting. over-the-shoulder composition. cross dissolve transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "crash zoom wide", "rich": "A gritty crash zoom in with soft diffused lighting. extreme close-up composition. wipe right transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "golden hour tracking tracking", "rich": "A dramatic drone aerial with moonlight lighting. rule of thirds composition. smash cut transition. The frame communicates wonder through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "drone reveal aerial", "rich": "A raw steadicam with soft diffused lighting. dutch angle composition. jump cut transition. The frame communicates danger through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "handheld chase slow motion", "rich": "A intimate handheld with golden hour lighting. rule of thirds composition. cross dissolve transition. The frame communicates longing through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "static wide close-up", "rich": "A gritty rack focus shift with moonlight lighting. close-up composition. cross dissolve transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "rack focus wide", "rich": "A dramatic static locked with soft diffused lighting. over-the-shoulder composition. cross dissolve transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "timelapse sunset tracking", "rich": "A dramatic static locked with blue hour lighting. symmetrical composition. fade to black transition. The frame communicates tension through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "overhead crane aerial", "rich": "A intimate steady tracking with soft diffused lighting. extreme close-up composition. wipe right transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "POV run slow motion", "rich": "A dramatic static locked with blue hour lighting. close-up composition. morph transition. The frame communicates tension through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "whip pan close-up", "rich": "A atmospheric drone aerial with golden hour lighting. dutch angle composition. match cut transition. The frame communicates danger through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "slow motion wide", "rich": "A gritty steadicam with candlelight lighting. center frame composition. hard cut transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "dolly zoom tracking", "rich": "A intimate crane rising with overcast lighting. rule of thirds composition. dissolve transition. The frame communicates danger through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "steadicam walk aerial", "rich": "A atmospheric static locked with blue hour lighting. dutch angle composition. hard cut transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "aerial spiral slow motion", "rich": "A atmospheric crane rising with practicals only lighting. wide shot composition. iris in transition. The frame communicates tension through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "close-up tears close-up", "rich": "A intimate rack focus shift with blue hour lighting. symmetrical composition. morph transition. The frame communicates danger through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "tracking shot rain wide", "rich": "A raw steady tracking with moonlight lighting. rule of thirds composition. dissolve transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "dutch angle tracking", "rich": "A dramatic crash zoom in with soft diffused lighting. bird's eye composition. jump cut transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "snap zoom aerial", "rich": "A epic rack focus shift with fluorescent lighting. over-the-shoulder composition. hard cut transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "slider reveal slow motion", "rich": "A atmospheric rack focus shift with practicals only lighting. close-up composition. jump cut transition. The frame communicates longing through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "silhouette sunrise close-up", "rich": "A subtle drone aerial with candlelight lighting. close-up composition. iris in transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "neon flicker wide", "rich": "A ethereal timelapse with hard backlight lighting. dutch angle composition. hard cut transition. The frame communicates danger through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "fog machine tracking", "rich": "A epic handheld with moonlight lighting. over-the-shoulder composition. dissolve transition. The frame communicates danger through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "practical lighting aerial", "rich": "A intimate steadicam with moonlight lighting. rule of thirds composition. dissolve transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "split diopter slow motion", "rich": "A epic static locked with practicals only lighting. symmetrical composition. fade to black transition. The frame communicates danger through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "anamorphic flare close-up", "rich": "A epic drone aerial with fluorescent lighting. dutch angle composition. fade to black transition. The frame communicates wonder through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "low angle power wide", "rich": "A polished drone aerial with neon glow lighting. symmetrical composition. cross dissolve transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "high angle isolation tracking", "rich": "A ethereal static locked with hard backlight lighting. over-the-shoulder composition. dissolve transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "mirror reflection aerial", "rich": "A epic crane rising with blue hour lighting. over-the-shoulder composition. jump cut transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "tunnel exit slow motion", "rich": "A subtle timelapse with fluorescent lighting. over-the-shoulder composition. morph transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "car chase close-up", "rich": "A dramatic crane rising with soft diffused lighting. rule of thirds composition. hard cut transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "elevator descent wide", "rich": "A intimate crash zoom in with moonlight lighting. center frame composition. hard cut transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "staircase spiral tracking", "rich": "A cinematic rack focus shift with blue hour lighting. rule of thirds composition. match cut transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "door opening aerial", "rich": "A raw static locked with blue hour lighting. bird's eye composition. iris in transition. The frame communicates longing through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "window light slow motion", "rich": "A raw crane rising with golden hour lighting. dutch angle composition. smash cut transition. The frame communicates wonder through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "rain on glass close-up", "rich": "A intimate rack focus shift with neon glow lighting. wide shot composition. morph transition. The frame communicates danger through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "fire light wide", "rich": "A atmospheric slow dolly forward with candlelight lighting. bird's eye composition. wipe right transition. The frame communicates wonder through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "candle flicker tracking", "rich": "A gritty crane rising with blue hour lighting. extreme close-up composition. fade to black transition. The frame communicates longing through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "lightning flash aerial", "rich": "A polished handheld with hard backlight lighting. symmetrical composition. dissolve transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "dawn breaking slow motion", "rich": "A epic timelapse with hard backlight lighting. close-up composition. smash cut transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "dusk settling close-up", "rich": "A raw crane rising with candlelight lighting. center frame composition. morph transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "midnight noir wide", "rich": "A subtle steadicam with neon glow lighting. dutch angle composition. morph transition. The frame communicates longing through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "morning mist tracking", "rich": "A raw crash zoom in with candlelight lighting. bird's eye composition. cross dissolve transition. The frame communicates danger through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "afternoon haze aerial", "rich": "A dramatic crash zoom in with overcast lighting. rule of thirds composition. jump cut transition. The frame communicates longing through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "evening glow slow motion", "rich": "A gritty static locked with fluorescent lighting. extreme close-up composition. iris in transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "campfire circle close-up", "rich": "A subtle crash zoom in with overcast lighting. symmetrical composition. hard cut transition. The frame communicates longing through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "streetlight glow wide", "rich": "A gritty steadicam with hard backlight lighting. rule of thirds composition. cross dissolve transition. The frame communicates tension through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "fluorescent hum tracking", "rich": "A epic steady tracking with neon glow lighting. close-up composition. hard cut transition. The frame communicates danger through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "candlelit dinner aerial", "rich": "A gritty steady tracking with neon glow lighting. dutch angle composition. wipe right transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "spotlight solo slow motion", "rich": "A epic steady tracking with neon glow lighting. dutch angle composition. cross dissolve transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "wide establishing close-up", "rich": "A subtle steadicam with fluorescent lighting. close-up composition. hard cut transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "medium conversation wide", "rich": "A atmospheric static locked with candlelight lighting. wide shot composition. wipe right transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "close reaction tracking", "rich": "A cinematic steady tracking with moonlight lighting. rule of thirds composition. hard cut transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "insert detail aerial", "rich": "A polished crash zoom in with candlelight lighting. dutch angle composition. jump cut transition. The frame communicates tension through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "extreme wide landscape slow motion", "rich": "A dramatic static locked with hard backlight lighting. rule of thirds composition. wipe right transition. The frame communicates tension through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "push in tension close-up", "rich": "A intimate static locked with soft diffused lighting. close-up composition. hard cut transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "pull back reveal wide", "rich": "A subtle handheld with soft diffused lighting. wide shot composition. fade to black transition. The frame communicates wonder through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "orbit around tracking", "rich": "A raw rack focus shift with fluorescent lighting. center frame composition. cross dissolve transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "crane up aerial", "rich": "A gritty crash zoom in with hard backlight lighting. dutch angle composition. cross dissolve transition. The frame communicates tension through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "crane down slow motion", "rich": "A cinematic slow dolly forward with blue hour lighting. over-the-shoulder composition. wipe right transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "slow dolly close-up", "rich": "A epic crane rising with hard backlight lighting. over-the-shoulder composition. fade to black transition. The frame communicates tension through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "crash zoom wide", "rich": "A intimate drone aerial with candlelight lighting. center frame composition. dissolve transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "golden hour tracking tracking", "rich": "A gritty timelapse with hard backlight lighting. wide shot composition. hard cut transition. The frame communicates danger through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "drone reveal aerial", "rich": "A cinematic crane rising with neon glow lighting. bird's eye composition. fade to black transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "handheld chase slow motion", "rich": "A cinematic steadicam with soft diffused lighting. dutch angle composition. jump cut transition. The frame communicates wonder through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "static wide close-up", "rich": "A intimate crane rising with soft diffused lighting. bird's eye composition. jump cut transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "rack focus wide", "rich": "A subtle handheld with hard backlight lighting. dutch angle composition. morph transition. The frame communicates longing through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "timelapse sunset tracking", "rich": "A subtle handheld with moonlight lighting. rule of thirds composition. match cut transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "overhead crane aerial", "rich": "A cinematic timelapse with practicals only lighting. over-the-shoulder composition. jump cut transition. The frame communicates tension through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "POV run slow motion", "rich": "A gritty slow dolly forward with candlelight lighting. rule of thirds composition. hard cut transition. The frame communicates wonder through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "whip pan close-up", "rich": "A ethereal static locked with neon glow lighting. medium shot composition. jump cut transition. The frame communicates danger through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "slow motion wide", "rich": "A raw steadicam with moonlight lighting. extreme close-up composition. wipe right transition. The frame communicates wonder through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "dolly zoom tracking", "rich": "A atmospheric steady tracking with neon glow lighting. rule of thirds composition. smash cut transition. The frame communicates tension through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "steadicam walk aerial", "rich": "A cinematic handheld with moonlight lighting. extreme close-up composition. match cut transition. The frame communicates wonder through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "aerial spiral slow motion", "rich": "A cinematic handheld with blue hour lighting. medium shot composition. smash cut transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "close-up tears close-up", "rich": "A subtle static locked with candlelight lighting. dutch angle composition. smash cut transition. The frame communicates tension through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "tracking shot rain wide", "rich": "A ethereal static locked with candlelight lighting. rule of thirds composition. match cut transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "dutch angle tracking", "rich": "A subtle timelapse with golden hour lighting. over-the-shoulder composition. smash cut transition. The frame communicates tension through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "snap zoom aerial", "rich": "A intimate steady tracking with moonlight lighting. close-up composition. smash cut transition. The frame communicates wonder through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "slider reveal slow motion", "rich": "A atmospheric drone aerial with blue hour lighting. rule of thirds composition. smash cut transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "silhouette sunrise close-up", "rich": "A ethereal steady tracking with golden hour lighting. wide shot composition. iris in transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "neon flicker wide", "rich": "A ethereal drone aerial with fluorescent lighting. extreme close-up composition. iris in transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "fog machine tracking", "rich": "A subtle timelapse with overcast lighting. extreme close-up composition. jump cut transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "practical lighting aerial", "rich": "A dramatic slow dolly forward with candlelight lighting. center frame composition. jump cut transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "split diopter slow motion", "rich": "A subtle crane rising with candlelight lighting. symmetrical composition. jump cut transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "anamorphic flare close-up", "rich": "A raw drone aerial with neon glow lighting. dutch angle composition. jump cut transition. The frame communicates danger through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "low angle power wide", "rich": "A ethereal slow dolly forward with fluorescent lighting. symmetrical composition. dissolve transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "high angle isolation tracking", "rich": "A subtle rack focus shift with neon glow lighting. center frame composition. dissolve transition. The frame communicates wonder through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "mirror reflection aerial", "rich": "A atmospheric crash zoom in with fluorescent lighting. center frame composition. cross dissolve transition. The frame communicates danger through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "tunnel exit slow motion", "rich": "A gritty crane rising with blue hour lighting. symmetrical composition. hard cut transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "car chase close-up", "rich": "A subtle slow dolly forward with golden hour lighting. rule of thirds composition. morph transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "elevator descent wide", "rich": "A epic handheld with practicals only lighting. extreme close-up composition. match cut transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "staircase spiral tracking", "rich": "A dramatic steady tracking with practicals only lighting. dutch angle composition. hard cut transition. The frame communicates tension through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "door opening aerial", "rich": "A intimate crane rising with practicals only lighting. bird's eye composition. match cut transition. The frame communicates danger through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "window light slow motion", "rich": "A dramatic steady tracking with hard backlight lighting. over-the-shoulder composition. dissolve transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "rain on glass close-up", "rich": "A raw crash zoom in with soft diffused lighting. close-up composition. smash cut transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "fire light wide", "rich": "A cinematic handheld with neon glow lighting. medium shot composition. match cut transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "candle flicker tracking", "rich": "A epic steady tracking with soft diffused lighting. center frame composition. fade to black transition. The frame communicates tension through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "lightning flash aerial", "rich": "A ethereal steadicam with moonlight lighting. medium shot composition. morph transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "dawn breaking slow motion", "rich": "A polished drone aerial with moonlight lighting. extreme close-up composition. jump cut transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "dusk settling close-up", "rich": "A intimate handheld with golden hour lighting. dutch angle composition. iris in transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "midnight noir wide", "rich": "A raw steady tracking with blue hour lighting. medium shot composition. fade to black transition. The frame communicates wonder through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "morning mist tracking", "rich": "A atmospheric crash zoom in with blue hour lighting. over-the-shoulder composition. jump cut transition. The frame communicates danger through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "afternoon haze aerial", "rich": "A polished steadicam with candlelight lighting. wide shot composition. hard cut transition. The frame communicates longing through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "evening glow slow motion", "rich": "A cinematic steady tracking with blue hour lighting. close-up composition. match cut transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "campfire circle close-up", "rich": "A cinematic timelapse with hard backlight lighting. rule of thirds composition. smash cut transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "streetlight glow wide", "rich": "A intimate slow dolly forward with golden hour lighting. wide shot composition. cross dissolve transition. The frame communicates tension through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "fluorescent hum tracking", "rich": "A dramatic crash zoom in with golden hour lighting. symmetrical composition. match cut transition. The frame communicates tension through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "candlelit dinner aerial", "rich": "A dramatic slow dolly forward with moonlight lighting. medium shot composition. iris in transition. The frame communicates wonder through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "spotlight solo slow motion", "rich": "A gritty crane rising with golden hour lighting. wide shot composition. cross dissolve transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "wide establishing close-up", "rich": "A intimate static locked with moonlight lighting. dutch angle composition. match cut transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "medium conversation wide", "rich": "A atmospheric crane rising with soft diffused lighting. extreme close-up composition. morph transition. The frame communicates wonder through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "close reaction tracking", "rich": "A cinematic slow dolly forward with fluorescent lighting. center frame composition. smash cut transition. The frame communicates tension through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "insert detail aerial", "rich": "A intimate timelapse with golden hour lighting. close-up composition. cross dissolve transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "extreme wide landscape slow motion", "rich": "A subtle crash zoom in with hard backlight lighting. symmetrical composition. iris in transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "push in tension close-up", "rich": "A ethereal steadicam with candlelight lighting. extreme close-up composition. jump cut transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "pull back reveal wide", "rich": "A polished handheld with fluorescent lighting. extreme close-up composition. wipe right transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "orbit around tracking", "rich": "A cinematic rack focus shift with soft diffused lighting. rule of thirds composition. wipe right transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "crane up aerial", "rich": "A subtle rack focus shift with golden hour lighting. bird's eye composition. iris in transition. The frame communicates danger through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "crane down slow motion", "rich": "A intimate drone aerial with candlelight lighting. center frame composition. morph transition. The frame communicates longing through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "slow dolly close-up", "rich": "A gritty steadicam with moonlight lighting. over-the-shoulder composition. jump cut transition. The frame communicates wonder through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "crash zoom wide", "rich": "A gritty drone aerial with golden hour lighting. dutch angle composition. dissolve transition. The frame communicates tension through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "golden hour tracking tracking", "rich": "A atmospheric slow dolly forward with neon glow lighting. rule of thirds composition. dissolve transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "drone reveal aerial", "rich": "A raw crane rising with soft diffused lighting. close-up composition. morph transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "handheld chase slow motion", "rich": "A intimate handheld with candlelight lighting. dutch angle composition. jump cut transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "static wide close-up", "rich": "A cinematic steady tracking with hard backlight lighting. rule of thirds composition. morph transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "rack focus wide", "rich": "A raw crane rising with golden hour lighting. dutch angle composition. wipe right transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "timelapse sunset tracking", "rich": "A ethereal rack focus shift with practicals only lighting. medium shot composition. fade to black transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "overhead crane aerial", "rich": "A intimate rack focus shift with blue hour lighting. close-up composition. cross dissolve transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "POV run slow motion", "rich": "A polished static locked with candlelight lighting. medium shot composition. cross dissolve transition. The frame communicates tension through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "whip pan close-up", "rich": "A epic steadicam with practicals only lighting. center frame composition. cross dissolve transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "slow motion wide", "rich": "A epic handheld with soft diffused lighting. close-up composition. cross dissolve transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "dolly zoom tracking", "rich": "A raw crash zoom in with moonlight lighting. medium shot composition. jump cut transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "steadicam walk aerial", "rich": "A polished slow dolly forward with soft diffused lighting. wide shot composition. smash cut transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "aerial spiral slow motion", "rich": "A ethereal handheld with neon glow lighting. extreme close-up composition. jump cut transition. The frame communicates wonder through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "close-up tears close-up", "rich": "A ethereal timelapse with candlelight lighting. rule of thirds composition. match cut transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "tracking shot rain wide", "rich": "A dramatic timelapse with blue hour lighting. wide shot composition. hard cut transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "dutch angle tracking", "rich": "A cinematic crane rising with overcast lighting. close-up composition. hard cut transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "snap zoom aerial", "rich": "A ethereal static locked with hard backlight lighting. rule of thirds composition. fade to black transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "slider reveal slow motion", "rich": "A atmospheric steady tracking with overcast lighting. symmetrical composition. smash cut transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "silhouette sunrise close-up", "rich": "A ethereal crash zoom in with overcast lighting. symmetrical composition. match cut transition. The frame communicates tension through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "neon flicker wide", "rich": "A gritty drone aerial with neon glow lighting. close-up composition. fade to black transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "fog machine tracking", "rich": "A subtle handheld with moonlight lighting. symmetrical composition. cross dissolve transition. The frame communicates longing through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "practical lighting aerial", "rich": "A atmospheric timelapse with hard backlight lighting. bird's eye composition. match cut transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "split diopter slow motion", "rich": "A intimate rack focus shift with golden hour lighting. close-up composition. iris in transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "anamorphic flare close-up", "rich": "A ethereal slow dolly forward with fluorescent lighting. bird's eye composition. smash cut transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "low angle power wide", "rich": "A atmospheric drone aerial with practicals only lighting. wide shot composition. dissolve transition. The frame communicates danger through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "high angle isolation tracking", "rich": "A cinematic steady tracking with neon glow lighting. dutch angle composition. jump cut transition. The frame communicates tension through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "mirror reflection aerial", "rich": "A epic timelapse with overcast lighting. dutch angle composition. dissolve transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "tunnel exit slow motion", "rich": "A atmospheric steadicam with blue hour lighting. center frame composition. cross dissolve transition. The frame communicates wonder through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "car chase close-up", "rich": "A polished rack focus shift with hard backlight lighting. extreme close-up composition. jump cut transition. The frame communicates tension through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "elevator descent wide", "rich": "A cinematic crash zoom in with blue hour lighting. symmetrical composition. morph transition. The frame communicates longing through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "staircase spiral tracking", "rich": "A epic timelapse with golden hour lighting. symmetrical composition. hard cut transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "door opening aerial", "rich": "A cinematic crane rising with neon glow lighting. wide shot composition. match cut transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "window light slow motion", "rich": "A gritty crash zoom in with neon glow lighting. extreme close-up composition. hard cut transition. The frame communicates longing through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "rain on glass close-up", "rich": "A cinematic crash zoom in with moonlight lighting. rule of thirds composition. fade to black transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "fire light wide", "rich": "A intimate steadicam with practicals only lighting. wide shot composition. iris in transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "candle flicker tracking", "rich": "A cinematic drone aerial with practicals only lighting. close-up composition. dissolve transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "lightning flash aerial", "rich": "A polished steadicam with hard backlight lighting. wide shot composition. hard cut transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "dawn breaking slow motion", "rich": "A raw crane rising with overcast lighting. over-the-shoulder composition. cross dissolve transition. The frame communicates danger through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "dusk settling close-up", "rich": "A polished timelapse with practicals only lighting. dutch angle composition. morph transition. The frame communicates longing through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "midnight noir wide", "rich": "A atmospheric crash zoom in with practicals only lighting. rule of thirds composition. hard cut transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "morning mist tracking", "rich": "A intimate handheld with moonlight lighting. bird's eye composition. match cut transition. The frame communicates longing through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "afternoon haze aerial", "rich": "A ethereal steadicam with soft diffused lighting. wide shot composition. match cut transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "evening glow slow motion", "rich": "A atmospheric static locked with candlelight lighting. close-up composition. fade to black transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "campfire circle close-up", "rich": "A raw crane rising with golden hour lighting. medium shot composition. morph transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "streetlight glow wide", "rich": "A gritty static locked with moonlight lighting. bird's eye composition. iris in transition. The frame communicates danger through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "fluorescent hum tracking", "rich": "A cinematic crash zoom in with candlelight lighting. symmetrical composition. morph transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "candlelit dinner aerial", "rich": "A polished rack focus shift with overcast lighting. symmetrical composition. wipe right transition. The frame communicates tension through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "spotlight solo slow motion", "rich": "A subtle slow dolly forward with candlelight lighting. wide shot composition. fade to black transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "wide establishing close-up", "rich": "A dramatic slow dolly forward with soft diffused lighting. dutch angle composition. iris in transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "medium conversation wide", "rich": "A ethereal crane rising with golden hour lighting. dutch angle composition. jump cut transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "close reaction tracking", "rich": "A subtle crane rising with candlelight lighting. extreme close-up composition. jump cut transition. The frame communicates tension through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "insert detail aerial", "rich": "A intimate handheld with overcast lighting. rule of thirds composition. dissolve transition. The frame communicates danger through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "extreme wide landscape slow motion", "rich": "A dramatic drone aerial with golden hour lighting. dutch angle composition. hard cut transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "push in tension close-up", "rich": "A intimate crash zoom in with golden hour lighting. symmetrical composition. match cut transition. The frame communicates longing through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "pull back reveal wide", "rich": "A atmospheric drone aerial with soft diffused lighting. center frame composition. iris in transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "orbit around tracking", "rich": "A subtle slow dolly forward with blue hour lighting. over-the-shoulder composition. wipe right transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "crane up aerial", "rich": "A gritty crash zoom in with fluorescent lighting. dutch angle composition. cross dissolve transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "crane down slow motion", "rich": "A ethereal drone aerial with moonlight lighting. medium shot composition. dissolve transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "slow dolly close-up", "rich": "A polished steady tracking with practicals only lighting. extreme close-up composition. smash cut transition. The frame communicates longing through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "crash zoom wide", "rich": "A epic steadicam with fluorescent lighting. center frame composition. cross dissolve transition. The frame communicates danger through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "golden hour tracking tracking", "rich": "A intimate crash zoom in with practicals only lighting. symmetrical composition. cross dissolve transition. The frame communicates danger through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "drone reveal aerial", "rich": "A raw timelapse with neon glow lighting. extreme close-up composition. hard cut transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "handheld chase slow motion", "rich": "A dramatic static locked with fluorescent lighting. bird's eye composition. match cut transition. The frame communicates wonder through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "static wide close-up", "rich": "A subtle steadicam with blue hour lighting. bird's eye composition. match cut transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "rack focus wide", "rich": "A cinematic slow dolly forward with practicals only lighting. wide shot composition. morph transition. The frame communicates tension through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "timelapse sunset tracking", "rich": "A atmospheric rack focus shift with candlelight lighting. wide shot composition. iris in transition. The frame communicates wonder through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "overhead crane aerial", "rich": "A intimate drone aerial with blue hour lighting. extreme close-up composition. jump cut transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "POV run slow motion", "rich": "A dramatic drone aerial with neon glow lighting. bird's eye composition. fade to black transition. The frame communicates tension through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "whip pan close-up", "rich": "A ethereal timelapse with practicals only lighting. wide shot composition. wipe right transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "slow motion wide", "rich": "A ethereal crash zoom in with fluorescent lighting. center frame composition. iris in transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "dolly zoom tracking", "rich": "A ethereal steady tracking with golden hour lighting. over-the-shoulder composition. dissolve transition. The frame communicates tension through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "steadicam walk aerial", "rich": "A ethereal crane rising with fluorescent lighting. medium shot composition. smash cut transition. The frame communicates wonder through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "aerial spiral slow motion", "rich": "A intimate crane rising with practicals only lighting. symmetrical composition. jump cut transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "close-up tears close-up", "rich": "A gritty static locked with candlelight lighting. close-up composition. iris in transition. The frame communicates longing through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "tracking shot rain wide", "rich": "A intimate crane rising with soft diffused lighting. wide shot composition. match cut transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "dutch angle tracking", "rich": "A polished rack focus shift with moonlight lighting. close-up composition. cross dissolve transition. The frame communicates wonder through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "snap zoom aerial", "rich": "A atmospheric drone aerial with blue hour lighting. wide shot composition. wipe right transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "slider reveal slow motion", "rich": "A raw drone aerial with overcast lighting. close-up composition. dissolve transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "silhouette sunrise close-up", "rich": "A dramatic crash zoom in with moonlight lighting. dutch angle composition. hard cut transition. The frame communicates danger through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "neon flicker wide", "rich": "A cinematic drone aerial with practicals only lighting. close-up composition. morph transition. The frame communicates danger through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "fog machine tracking", "rich": "A raw drone aerial with moonlight lighting. center frame composition. cross dissolve transition. The frame communicates tension through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "practical lighting aerial", "rich": "A gritty handheld with neon glow lighting. over-the-shoulder composition. smash cut transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "split diopter slow motion", "rich": "A subtle rack focus shift with fluorescent lighting. bird's eye composition. smash cut transition. The frame communicates danger through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "anamorphic flare close-up", "rich": "A raw drone aerial with golden hour lighting. close-up composition. cross dissolve transition. The frame communicates tension through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "low angle power wide", "rich": "A atmospheric slow dolly forward with overcast lighting. over-the-shoulder composition. dissolve transition. The frame communicates tension through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "high angle isolation tracking", "rich": "A cinematic slow dolly forward with blue hour lighting. symmetrical composition. match cut transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "mirror reflection aerial", "rich": "A cinematic rack focus shift with golden hour lighting. bird's eye composition. iris in transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "tunnel exit slow motion", "rich": "A gritty drone aerial with soft diffused lighting. close-up composition. wipe right transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "car chase close-up", "rich": "A polished crane rising with overcast lighting. symmetrical composition. cross dissolve transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "elevator descent wide", "rich": "A atmospheric handheld with practicals only lighting. dutch angle composition. morph transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "staircase spiral tracking", "rich": "A polished crane rising with soft diffused lighting. medium shot composition. iris in transition. The frame communicates longing through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "door opening aerial", "rich": "A raw timelapse with fluorescent lighting. over-the-shoulder composition. morph transition. The frame communicates longing through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "window light slow motion", "rich": "A subtle steadicam with practicals only lighting. bird's eye composition. cross dissolve transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "rain on glass close-up", "rich": "A raw handheld with hard backlight lighting. symmetrical composition. fade to black transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "fire light wide", "rich": "A polished crane rising with soft diffused lighting. wide shot composition. dissolve transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "candle flicker tracking", "rich": "A gritty timelapse with blue hour lighting. dutch angle composition. jump cut transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "lightning flash aerial", "rich": "A dramatic steady tracking with neon glow lighting. medium shot composition. dissolve transition. The frame communicates longing through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "dawn breaking slow motion", "rich": "A dramatic crane rising with blue hour lighting. wide shot composition. fade to black transition. The frame communicates wonder through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "dusk settling close-up", "rich": "A subtle drone aerial with overcast lighting. symmetrical composition. wipe right transition. The frame communicates danger through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "midnight noir wide", "rich": "A subtle steady tracking with neon glow lighting. over-the-shoulder composition. fade to black transition. The frame communicates danger through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "morning mist tracking", "rich": "A atmospheric timelapse with neon glow lighting. bird's eye composition. smash cut transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "afternoon haze aerial", "rich": "A raw static locked with blue hour lighting. center frame composition. fade to black transition. The frame communicates danger through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "evening glow slow motion", "rich": "A raw static locked with moonlight lighting. rule of thirds composition. wipe right transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "campfire circle close-up", "rich": "A atmospheric timelapse with candlelight lighting. symmetrical composition. fade to black transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "streetlight glow wide", "rich": "A epic handheld with golden hour lighting. wide shot composition. iris in transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "fluorescent hum tracking", "rich": "A intimate timelapse with overcast lighting. center frame composition. wipe right transition. The frame communicates wonder through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "candlelit dinner aerial", "rich": "A cinematic slow dolly forward with overcast lighting. rule of thirds composition. match cut transition. The frame communicates danger through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "spotlight solo slow motion", "rich": "A raw slow dolly forward with candlelight lighting. center frame composition. cross dissolve transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "wide establishing close-up", "rich": "A subtle steady tracking with overcast lighting. center frame composition. cross dissolve transition. The frame communicates longing through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "medium conversation wide", "rich": "A subtle crane rising with moonlight lighting. dutch angle composition. smash cut transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "close reaction tracking", "rich": "A raw timelapse with soft diffused lighting. wide shot composition. fade to black transition. The frame communicates longing through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "insert detail aerial", "rich": "A polished rack focus shift with practicals only lighting. symmetrical composition. match cut transition. The frame communicates wonder through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "extreme wide landscape slow motion", "rich": "A subtle slow dolly forward with hard backlight lighting. center frame composition. cross dissolve transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "push in tension close-up", "rich": "A subtle drone aerial with overcast lighting. wide shot composition. hard cut transition. The frame communicates danger through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "pull back reveal wide", "rich": "A atmospheric static locked with golden hour lighting. dutch angle composition. morph transition. The frame communicates longing through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "orbit around tracking", "rich": "A raw steadicam with neon glow lighting. bird's eye composition. smash cut transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "crane up aerial", "rich": "A ethereal steady tracking with golden hour lighting. close-up composition. cross dissolve transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "crane down slow motion", "rich": "A polished slow dolly forward with fluorescent lighting. center frame composition. match cut transition. The frame communicates tension through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "slow dolly close-up", "rich": "A ethereal drone aerial with neon glow lighting. dutch angle composition. cross dissolve transition. The frame communicates danger through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "crash zoom wide", "rich": "A polished steady tracking with candlelight lighting. over-the-shoulder composition. iris in transition. The frame communicates tension through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "golden hour tracking tracking", "rich": "A dramatic timelapse with moonlight lighting. wide shot composition. smash cut transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "drone reveal aerial", "rich": "A atmospheric rack focus shift with practicals only lighting. dutch angle composition. iris in transition. The frame communicates tension through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "handheld chase slow motion", "rich": "A intimate timelapse with golden hour lighting. close-up composition. cross dissolve transition. The frame communicates tension through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "static wide close-up", "rich": "A intimate drone aerial with overcast lighting. rule of thirds composition. smash cut transition. The frame communicates longing through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "rack focus wide", "rich": "A dramatic steady tracking with candlelight lighting. rule of thirds composition. fade to black transition. The frame communicates wonder through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "timelapse sunset tracking", "rich": "A ethereal timelapse with neon glow lighting. dutch angle composition. iris in transition. The frame communicates tension through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "overhead crane aerial", "rich": "A atmospheric crash zoom in with neon glow lighting. symmetrical composition. smash cut transition. The frame communicates tension through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "POV run slow motion", "rich": "A ethereal drone aerial with practicals only lighting. dutch angle composition. cross dissolve transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "whip pan close-up", "rich": "A intimate handheld with blue hour lighting. dutch angle composition. jump cut transition. The frame communicates wonder through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "slow motion wide", "rich": "A intimate rack focus shift with overcast lighting. wide shot composition. smash cut transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "dolly zoom tracking", "rich": "A dramatic slow dolly forward with golden hour lighting. wide shot composition. cross dissolve transition. The frame communicates longing through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "steadicam walk aerial", "rich": "A dramatic drone aerial with soft diffused lighting. medium shot composition. hard cut transition. The frame communicates danger through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "aerial spiral slow motion", "rich": "A polished rack focus shift with moonlight lighting. over-the-shoulder composition. hard cut transition. The frame communicates wonder through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "close-up tears close-up", "rich": "A ethereal slow dolly forward with overcast lighting. wide shot composition. dissolve transition. The frame communicates wonder through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "tracking shot rain wide", "rich": "A polished static locked with practicals only lighting. wide shot composition. smash cut transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "dutch angle tracking", "rich": "A dramatic crane rising with moonlight lighting. dutch angle composition. jump cut transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "snap zoom aerial", "rich": "A cinematic drone aerial with golden hour lighting. extreme close-up composition. morph transition. The frame communicates longing through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "slider reveal slow motion", "rich": "A intimate static locked with fluorescent lighting. symmetrical composition. smash cut transition. The frame communicates danger through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "silhouette sunrise close-up", "rich": "A subtle crash zoom in with moonlight lighting. extreme close-up composition. hard cut transition. The frame communicates wonder through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "neon flicker wide", "rich": "A intimate static locked with fluorescent lighting. rule of thirds composition. iris in transition. The frame communicates longing through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "fog machine tracking", "rich": "A cinematic handheld with golden hour lighting. bird's eye composition. fade to black transition. The frame communicates danger through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "practical lighting aerial", "rich": "A ethereal crane rising with overcast lighting. rule of thirds composition. smash cut transition. The frame communicates danger through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "split diopter slow motion", "rich": "A epic crane rising with overcast lighting. dutch angle composition. smash cut transition. The frame communicates longing through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "anamorphic flare close-up", "rich": "A epic rack focus shift with candlelight lighting. medium shot composition. cross dissolve transition. The frame communicates wonder through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "low angle power wide", "rich": "A polished steadicam with moonlight lighting. bird's eye composition. fade to black transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "high angle isolation tracking", "rich": "A intimate timelapse with candlelight lighting. dutch angle composition. dissolve transition. The frame communicates longing through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "mirror reflection aerial", "rich": "A intimate crane rising with neon glow lighting. wide shot composition. cross dissolve transition. The frame communicates danger through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "tunnel exit slow motion", "rich": "A polished slow dolly forward with golden hour lighting. medium shot composition. smash cut transition. The frame communicates tension through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "car chase close-up", "rich": "A ethereal slow dolly forward with blue hour lighting. bird's eye composition. cross dissolve transition. The frame communicates longing through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "elevator descent wide", "rich": "A ethereal steady tracking with golden hour lighting. medium shot composition. cross dissolve transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "staircase spiral tracking", "rich": "A subtle timelapse with fluorescent lighting. close-up composition. wipe right transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "door opening aerial", "rich": "A polished handheld with overcast lighting. rule of thirds composition. smash cut transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "window light slow motion", "rich": "A subtle crane rising with blue hour lighting. symmetrical composition. smash cut transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "rain on glass close-up", "rich": "A ethereal slow dolly forward with hard backlight lighting. medium shot composition. smash cut transition. The frame communicates wonder through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "fire light wide", "rich": "A subtle static locked with blue hour lighting. center frame composition. jump cut transition. The frame communicates wonder through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "candle flicker tracking", "rich": "A subtle static locked with hard backlight lighting. bird's eye composition. iris in transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "lightning flash aerial", "rich": "A dramatic handheld with soft diffused lighting. over-the-shoulder composition. dissolve transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "dawn breaking slow motion", "rich": "A ethereal steady tracking with neon glow lighting. close-up composition. wipe right transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "dusk settling close-up", "rich": "A raw crane rising with overcast lighting. medium shot composition. match cut transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "midnight noir wide", "rich": "A atmospheric drone aerial with hard backlight lighting. extreme close-up composition. hard cut transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "morning mist tracking", "rich": "A gritty crash zoom in with blue hour lighting. rule of thirds composition. dissolve transition. The frame communicates longing through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "afternoon haze aerial", "rich": "A subtle timelapse with fluorescent lighting. rule of thirds composition. jump cut transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "evening glow slow motion", "rich": "A ethereal static locked with golden hour lighting. medium shot composition. smash cut transition. The frame communicates wonder through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "campfire circle close-up", "rich": "A subtle slow dolly forward with neon glow lighting. over-the-shoulder composition. iris in transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "streetlight glow wide", "rich": "A gritty static locked with fluorescent lighting. close-up composition. smash cut transition. The frame communicates danger through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "fluorescent hum tracking", "rich": "A atmospheric timelapse with overcast lighting. medium shot composition. morph transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "candlelit dinner aerial", "rich": "A intimate steadicam with fluorescent lighting. medium shot composition. jump cut transition. The frame communicates longing through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "spotlight solo slow motion", "rich": "A ethereal timelapse with hard backlight lighting. wide shot composition. morph transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "wide establishing close-up", "rich": "A gritty handheld with fluorescent lighting. wide shot composition. cross dissolve transition. The frame communicates longing through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "medium conversation wide", "rich": "A cinematic handheld with candlelight lighting. dutch angle composition. jump cut transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "close reaction tracking", "rich": "A epic timelapse with neon glow lighting. extreme close-up composition. morph transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "insert detail aerial", "rich": "A epic handheld with practicals only lighting. extreme close-up composition. jump cut transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "extreme wide landscape slow motion", "rich": "A subtle steadicam with moonlight lighting. over-the-shoulder composition. cross dissolve transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "push in tension close-up", "rich": "A cinematic crash zoom in with neon glow lighting. dutch angle composition. jump cut transition. The frame communicates danger through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "pull back reveal wide", "rich": "A polished crash zoom in with soft diffused lighting. symmetrical composition. dissolve transition. The frame communicates tension through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "orbit around tracking", "rich": "A raw rack focus shift with blue hour lighting. bird's eye composition. smash cut transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "crane up aerial", "rich": "A atmospheric steadicam with fluorescent lighting. bird's eye composition. fade to black transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "crane down slow motion", "rich": "A polished slow dolly forward with blue hour lighting. symmetrical composition. jump cut transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "slow dolly close-up", "rich": "A dramatic handheld with practicals only lighting. symmetrical composition. morph transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "crash zoom wide", "rich": "A ethereal slow dolly forward with neon glow lighting. dutch angle composition. morph transition. The frame communicates tension through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "golden hour tracking tracking", "rich": "A dramatic slow dolly forward with practicals only lighting. extreme close-up composition. hard cut transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "drone reveal aerial", "rich": "A gritty rack focus shift with practicals only lighting. symmetrical composition. jump cut transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "handheld chase slow motion", "rich": "A polished rack focus shift with fluorescent lighting. extreme close-up composition. hard cut transition. The frame communicates peace through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "static wide close-up", "rich": "A atmospheric drone aerial with fluorescent lighting. close-up composition. morph transition. The frame communicates danger through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "rack focus wide", "rich": "A atmospheric timelapse with moonlight lighting. rule of thirds composition. wipe right transition. The frame communicates danger through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "timelapse sunset tracking", "rich": "A atmospheric slow dolly forward with fluorescent lighting. center frame composition. smash cut transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "overhead crane aerial", "rich": "A ethereal rack focus shift with fluorescent lighting. wide shot composition. jump cut transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "POV run slow motion", "rich": "A dramatic steadicam with hard backlight lighting. wide shot composition. smash cut transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "whip pan close-up", "rich": "A polished crane rising with moonlight lighting. symmetrical composition. jump cut transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "slow motion wide", "rich": "A atmospheric static locked with moonlight lighting. close-up composition. hard cut transition. The frame communicates joy through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "dolly zoom tracking", "rich": "A subtle crane rising with neon glow lighting. dutch angle composition. hard cut transition. The frame communicates tension through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "steadicam walk aerial", "rich": "A subtle drone aerial with blue hour lighting. center frame composition. jump cut transition. The frame communicates danger through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "aerial spiral slow motion", "rich": "A ethereal slow dolly forward with moonlight lighting. symmetrical composition. cross dissolve transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "close-up tears close-up", "rich": "A dramatic steadicam with hard backlight lighting. close-up composition. fade to black transition. The frame communicates longing through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "tracking shot rain wide", "rich": "A intimate crash zoom in with practicals only lighting. rule of thirds composition. morph transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "dutch angle tracking", "rich": "A atmospheric static locked with hard backlight lighting. bird's eye composition. fade to black transition. The frame communicates sorrow through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "snap zoom aerial", "rich": "A atmospheric drone aerial with fluorescent lighting. center frame composition. hard cut transition. The frame communicates longing through movement and shadow.", "domain": "video scenes"}
|
||||
{"terse": "slider reveal slow motion", "rich": "A subtle handheld with soft diffused lighting. symmetrical composition. morph transition. The frame communicates chaos through movement and shadow.", "domain": "video scenes"}
|
||||
100
training/data/scene-descriptions/scene-descriptions-pop.jsonl
Normal file
100
training/data/scene-descriptions/scene-descriptions-pop.jsonl
Normal file
@@ -0,0 +1,100 @@
|
||||
{"song": "Glass Ceiling", "artist": "Luminara", "beat": 1, "timestamp": "0:00", "duration_seconds": 20, "lyric_line": "I can see the sky through the cracks", "scene": {"mood": "ambition", "colors": ["gold", "red", "white"], "composition": "bird's eye", "camera": "circular orbit", "description": "A ambition scene in pop register. extreme close-up framing. slow zoom in movement."}}
|
||||
{"song": "Glass Ceiling", "artist": "Luminara", "beat": 2, "timestamp": "0:20", "duration_seconds": 22, "lyric_line": "Glass ceiling — I'm bringing a hammer", "scene": {"mood": "frustration", "colors": ["red", "grey", "black"], "composition": "POV", "camera": "gentle pan right", "description": "A frustration scene in pop register. bird's eye framing. rack focus movement."}}
|
||||
{"song": "Glass Ceiling", "artist": "Luminara", "beat": 3, "timestamp": "0:42", "duration_seconds": 24, "lyric_line": "Every shard a step upward", "scene": {"mood": "defiance", "colors": ["black", "red", "silver"], "composition": "symmetrical", "camera": "slow zoom in", "description": "A defiance scene in pop register. dutch angle framing. dolly forward movement."}}
|
||||
{"song": "Glass Ceiling", "artist": "Luminara", "beat": 4, "timestamp": "1:06", "duration_seconds": 22, "lyric_line": "The synth sparkles like broken promises", "scene": {"mood": "anger", "colors": ["red", "black", "iron grey"], "composition": "bird's eye", "camera": "crane up", "description": "A anger scene in pop register. dutch angle framing. crane up movement."}}
|
||||
{"song": "Glass Ceiling", "artist": "Luminara", "beat": 5, "timestamp": "1:28", "duration_seconds": 26, "lyric_line": "Glass ceiling — the view from underneath", "scene": {"mood": "hope", "colors": ["pale gold", "sky blue", "white"], "composition": "low angle", "camera": "circular orbit", "description": "A hope scene in pop register. center frame framing. handheld sway movement."}}
|
||||
{"song": "Glass Ceiling", "artist": "Luminara", "beat": 6, "timestamp": "1:54", "duration_seconds": 22, "lyric_line": "But the view from above is mine now", "scene": {"mood": "empowerment", "colors": ["gold", "purple", "red"], "composition": "close-up", "camera": "dolly forward", "description": "A empowerment scene in pop register. POV framing. circular orbit movement."}}
|
||||
{"song": "Glass Ceiling", "artist": "Luminara", "beat": 7, "timestamp": "2:16", "duration_seconds": 24, "lyric_line": "The chorus is the breakthrough", "scene": {"mood": "joy", "colors": ["bright gold", "warm white", "orange"], "composition": "POV", "camera": "tracking shot", "description": "A joy scene in pop register. dutch angle framing. crane up movement."}}
|
||||
{"song": "Glass Ceiling", "artist": "Luminara", "beat": 8, "timestamp": "2:40", "duration_seconds": 22, "lyric_line": "Glass ceiling — glitter in the wound", "scene": {"mood": "triumph", "colors": ["gold", "red", "white"], "composition": "low angle", "camera": "slow zoom out", "description": "A triumph scene in pop register. close-up framing. steady hold movement."}}
|
||||
{"song": "Glass Ceiling", "artist": "Luminara", "beat": 9, "timestamp": "3:02", "duration_seconds": 24, "lyric_line": "I wear the fragments like diamonds", "scene": {"mood": "freedom", "colors": ["sky blue", "green", "gold"], "composition": "extreme close-up", "camera": "gentle pan right", "description": "A freedom scene in pop register. extreme close-up framing. slow zoom in movement."}}
|
||||
{"song": "Glass Ceiling", "artist": "Luminara", "beat": 10, "timestamp": "3:26", "duration_seconds": 28, "lyric_line": "Glass ceiling — what breaks makes me shine", "scene": {"mood": "bliss", "colors": ["warm gold", "soft white", "honey"], "composition": "close-up", "camera": "slow zoom out", "description": "A bliss scene in pop register. dutch angle framing. slow zoom out movement."}}
|
||||
{"song": "Golden Hour", "artist": "Solara", "beat": 1, "timestamp": "0:00", "duration_seconds": 22, "lyric_line": "The sun paints your face in honey", "scene": {"mood": "warmth", "colors": ["amber", "cream", "soft gold"], "composition": "symmetrical", "camera": "gentle pan right", "description": "A warmth scene in pop register. silhouette frame framing. tracking shot movement."}}
|
||||
{"song": "Golden Hour", "artist": "Solara", "beat": 2, "timestamp": "0:22", "duration_seconds": 24, "lyric_line": "Golden hour — the world turns amber", "scene": {"mood": "love", "colors": ["deep red", "champagne", "rose"], "composition": "extreme close-up", "camera": "steady hold", "description": "A love scene in pop register. close-up framing. slow zoom out movement."}}
|
||||
{"song": "Golden Hour", "artist": "Solara", "beat": 3, "timestamp": "0:46", "duration_seconds": 26, "lyric_line": "Every shadow softens at your name", "scene": {"mood": "bliss", "colors": ["warm gold", "soft white", "honey"], "composition": "low angle", "camera": "slow zoom out", "description": "A bliss scene in pop register. silhouette frame framing. floating drift movement."}}
|
||||
{"song": "Golden Hour", "artist": "Solara", "beat": 4, "timestamp": "1:12", "duration_seconds": 24, "lyric_line": "The melody is warm as skin", "scene": {"mood": "longing", "colors": ["slate blue", "silver", "dusk grey"], "composition": "silhouette frame", "camera": "tracking shot", "description": "A longing scene in pop register. center frame framing. steady hold movement."}}
|
||||
{"song": "Golden Hour", "artist": "Solara", "beat": 5, "timestamp": "1:36", "duration_seconds": 26, "lyric_line": "Golden hour — time holds its breath", "scene": {"mood": "tenderness", "colors": ["soft pink", "cream", "warm gold"], "composition": "POV", "camera": "gentle pan right", "description": "A tenderness scene in pop register. center frame framing. slow zoom out movement."}}
|
||||
{"song": "Golden Hour", "artist": "Solara", "beat": 6, "timestamp": "2:02", "duration_seconds": 24, "lyric_line": "A chorus like a slow embrace", "scene": {"mood": "nostalgia", "colors": ["sepia", "warm brown", "faded gold"], "composition": "silhouette frame", "camera": "gentle pan right", "description": "A nostalgia scene in pop register. dutch angle framing. dolly forward movement."}}
|
||||
{"song": "Golden Hour", "artist": "Solara", "beat": 7, "timestamp": "2:26", "duration_seconds": 26, "lyric_line": "The bridge — clouds passing", "scene": {"mood": "joy", "colors": ["bright gold", "warm white", "orange"], "composition": "center frame", "camera": "slow zoom in", "description": "A joy scene in pop register. rule of thirds framing. handheld sway movement."}}
|
||||
{"song": "Golden Hour", "artist": "Solara", "beat": 8, "timestamp": "2:52", "duration_seconds": 24, "lyric_line": "Golden hour — even the shadows are golden", "scene": {"mood": "devotion", "colors": ["deep purple", "gold", "white"], "composition": "bird's eye", "camera": "rack focus", "description": "A devotion scene in pop register. dutch angle framing. slow zoom out movement."}}
|
||||
{"song": "Golden Hour", "artist": "Solara", "beat": 9, "timestamp": "3:16", "duration_seconds": 26, "lyric_line": "The last note catches the last light", "scene": {"mood": "peace", "colors": ["soft blue", "white", "sage green"], "composition": "silhouette frame", "camera": "static", "description": "A peace scene in pop register. dutch angle framing. gentle pan right movement."}}
|
||||
{"song": "Golden Hour", "artist": "Solara", "beat": 10, "timestamp": "3:42", "duration_seconds": 30, "lyric_line": "Golden hour — the sun always returns", "scene": {"mood": "eternity", "colors": ["gold", "white", "deep blue"], "composition": "close-up", "camera": "dolly forward", "description": "A eternity scene in pop register. POV framing. floating drift movement."}}
|
||||
{"song": "Thunderstruck Summer", "artist": "Volt", "beat": 1, "timestamp": "0:00", "duration_seconds": 20, "lyric_line": "Windows down, volume up, no destination", "scene": {"mood": "energy", "colors": ["orange", "red", "yellow"], "composition": "close-up", "camera": "dolly forward", "description": "A energy scene in pop register. high angle framing. rack focus movement."}}
|
||||
{"song": "Thunderstruck Summer", "artist": "Volt", "beat": 2, "timestamp": "0:20", "duration_seconds": 22, "lyric_line": "Thunderstruck summer — the heat is the beat", "scene": {"mood": "excitement", "colors": ["yellow", "pink", "orange"], "composition": "low angle", "camera": "steady hold", "description": "A excitement scene in pop register. extreme close-up framing. tracking shot movement."}}
|
||||
{"song": "Thunderstruck Summer", "artist": "Volt", "beat": 3, "timestamp": "0:42", "duration_seconds": 24, "lyric_line": "The bass hits like July", "scene": {"mood": "freedom", "colors": ["sky blue", "green", "gold"], "composition": "high angle", "camera": "steady hold", "description": "A freedom scene in pop register. dutch angle framing. static movement."}}
|
||||
{"song": "Thunderstruck Summer", "artist": "Volt", "beat": 4, "timestamp": "1:06", "duration_seconds": 22, "lyric_line": "Every chorus a beach bonfire", "scene": {"mood": "joy", "colors": ["bright gold", "warm white", "orange"], "composition": "close-up", "camera": "circular orbit", "description": "A joy scene in pop register. close-up framing. floating drift movement."}}
|
||||
{"song": "Thunderstruck Summer", "artist": "Volt", "beat": 5, "timestamp": "1:28", "duration_seconds": 26, "lyric_line": "Thunderstruck summer — the night is young and loud", "scene": {"mood": "wildness", "colors": ["orange", "green", "brown"], "composition": "extreme close-up", "camera": "slow zoom out", "description": "A wildness scene in pop register. bird's eye framing. slow zoom in movement."}}
|
||||
{"song": "Thunderstruck Summer", "artist": "Volt", "beat": 6, "timestamp": "1:54", "duration_seconds": 22, "lyric_line": "The drop is a cannonball", "scene": {"mood": "euphoria", "colors": ["gold", "white", "pink"], "composition": "wide shot", "camera": "circular orbit", "description": "A euphoria scene in pop register. close-up framing. slow zoom in movement."}}
|
||||
{"song": "Thunderstruck Summer", "artist": "Volt", "beat": 7, "timestamp": "2:16", "duration_seconds": 24, "lyric_line": "Salt air and synths and someone screaming", "scene": {"mood": "passion", "colors": ["deep red", "black", "gold"], "composition": "extreme close-up", "camera": "handheld sway", "description": "A passion scene in pop register. wide shot framing. handheld sway movement."}}
|
||||
{"song": "Thunderstruck Summer", "artist": "Volt", "beat": 8, "timestamp": "2:40", "duration_seconds": 22, "lyric_line": "Thunderstruck summer — we don't come down", "scene": {"mood": "chaos", "colors": ["red", "orange", "white flash"], "composition": "silhouette frame", "camera": "tracking shot", "description": "A chaos scene in pop register. high angle framing. floating drift movement."}}
|
||||
{"song": "Thunderstruck Summer", "artist": "Volt", "beat": 9, "timestamp": "3:02", "duration_seconds": 24, "lyric_line": "The bridge — sunset on the dashboard", "scene": {"mood": "triumph", "colors": ["gold", "red", "white"], "composition": "symmetrical", "camera": "crane up", "description": "A triumph scene in pop register. low angle framing. static movement."}}
|
||||
{"song": "Thunderstruck Summer", "artist": "Volt", "beat": 10, "timestamp": "3:26", "duration_seconds": 28, "lyric_line": "Thunderstruck summer — the echo lasts all year", "scene": {"mood": "afterglow", "colors": ["soft gold", "pink", "warm white"], "composition": "low angle", "camera": "gentle pan right", "description": "A afterglow scene in pop register. center frame framing. handheld sway movement."}}
|
||||
{"song": "Mirror Ball", "artist": "Discotheque", "beat": 1, "timestamp": "0:00", "duration_seconds": 22, "lyric_line": "The mirror ball throws confetti", "scene": {"mood": "joy", "colors": ["bright gold", "warm white", "orange"], "composition": "silhouette frame", "camera": "handheld sway", "description": "A joy scene in pop register. silhouette frame framing. handheld sway movement."}}
|
||||
{"song": "Mirror Ball", "artist": "Discotheque", "beat": 2, "timestamp": "0:22", "duration_seconds": 24, "lyric_line": "Every shard a tiny disco", "scene": {"mood": "glamour", "colors": ["gold", "silver", "champagne"], "composition": "dutch angle", "camera": "dolly forward", "description": "A glamour scene in pop register. close-up framing. handheld sway movement."}}
|
||||
{"song": "Mirror Ball", "artist": "Discotheque", "beat": 3, "timestamp": "0:46", "duration_seconds": 26, "lyric_line": "Mirror ball — the room is a kaleidoscope", "scene": {"mood": "seduction", "colors": ["deep red", "black", "champagne"], "composition": "low angle", "camera": "gentle pan right", "description": "A seduction scene in pop register. rule of thirds framing. floating drift movement."}}
|
||||
{"song": "Mirror Ball", "artist": "Discotheque", "beat": 4, "timestamp": "1:12", "duration_seconds": 24, "lyric_line": "The bassline struts in platforms", "scene": {"mood": "euphoria", "colors": ["gold", "white", "pink"], "composition": "wide shot", "camera": "steady hold", "description": "A euphoria scene in pop register. silhouette frame framing. gentle pan right movement."}}
|
||||
{"song": "Mirror Ball", "artist": "Discotheque", "beat": 5, "timestamp": "1:36", "duration_seconds": 26, "lyric_line": "Mirror ball — everyone's a star tonight", "scene": {"mood": "nostalgia", "colors": ["sepia", "warm brown", "faded gold"], "composition": "rule of thirds", "camera": "gentle pan right", "description": "A nostalgia scene in pop register. rule of thirds framing. floating drift movement."}}
|
||||
{"song": "Mirror Ball", "artist": "Discotheque", "beat": 6, "timestamp": "2:02", "duration_seconds": 24, "lyric_line": "The sax solo is sequined", "scene": {"mood": "loneliness", "colors": ["dark blue", "grey", "silver"], "composition": "POV", "camera": "rack focus", "description": "A loneliness scene in pop register. low angle framing. slow zoom in movement."}}
|
||||
{"song": "Mirror Ball", "artist": "Discotheque", "beat": 7, "timestamp": "2:26", "duration_seconds": 26, "lyric_line": "But under the lights, someone's crying", "scene": {"mood": "beauty", "colors": ["white", "gold", "soft pink"], "composition": "wide shot", "camera": "slow zoom out", "description": "A beauty scene in pop register. close-up framing. dolly forward movement."}}
|
||||
{"song": "Mirror Ball", "artist": "Discotheque", "beat": 8, "timestamp": "2:52", "duration_seconds": 24, "lyric_line": "Mirror ball — the glitter hides the tears", "scene": {"mood": "longing", "colors": ["slate blue", "silver", "dusk grey"], "composition": "center frame", "camera": "dolly forward", "description": "A longing scene in pop register. bird's eye framing. tracking shot movement."}}
|
||||
{"song": "Mirror Ball", "artist": "Discotheque", "beat": 9, "timestamp": "3:16", "duration_seconds": 26, "lyric_line": "The last dance is always the honest one", "scene": {"mood": "bittersweet", "colors": ["amber", "teal", "rose"], "composition": "high angle", "camera": "rack focus", "description": "A bittersweet scene in pop register. bird's eye framing. handheld sway movement."}}
|
||||
{"song": "Mirror Ball", "artist": "Discotheque", "beat": 10, "timestamp": "3:42", "duration_seconds": 30, "lyric_line": "Mirror ball — spinning in the afterglow", "scene": {"mood": "bliss", "colors": ["warm gold", "soft white", "honey"], "composition": "symmetrical", "camera": "crane up", "description": "A bliss scene in pop register. wide shot framing. slow zoom out movement."}}
|
||||
{"song": "Broken Records", "artist": "Static Heart", "beat": 1, "timestamp": "0:00", "duration_seconds": 22, "lyric_line": "The vinyl skips on your name", "scene": {"mood": "heartbreak", "colors": ["deep blue", "black", "grey"], "composition": "rule of thirds", "camera": "slow zoom in", "description": "A heartbreak scene in pop register. close-up framing. circular orbit movement."}}
|
||||
{"song": "Broken Records", "artist": "Static Heart", "beat": 2, "timestamp": "0:22", "duration_seconds": 24, "lyric_line": "Broken records — the song won't stop", "scene": {"mood": "anger", "colors": ["red", "black", "iron grey"], "composition": "high angle", "camera": "rack focus", "description": "A anger scene in pop register. symmetrical framing. slow zoom in movement."}}
|
||||
{"song": "Broken Records", "artist": "Static Heart", "beat": 3, "timestamp": "0:46", "duration_seconds": 26, "lyric_line": "Every scratch a conversation", "scene": {"mood": "despair", "colors": ["charcoal", "navy", "faded grey"], "composition": "dutch angle", "camera": "floating drift", "description": "A despair scene in pop register. extreme close-up framing. crane up movement."}}
|
||||
{"song": "Broken Records", "artist": "Static Heart", "beat": 4, "timestamp": "1:12", "duration_seconds": 24, "lyric_line": "The melody is a love letter returned", "scene": {"mood": "resignation", "colors": ["grey", "muted blue", "pale"], "composition": "bird's eye", "camera": "floating drift", "description": "A resignation scene in pop register. symmetrical framing. crane up movement."}}
|
||||
{"song": "Broken Records", "artist": "Static Heart", "beat": 5, "timestamp": "1:36", "duration_seconds": 26, "lyric_line": "Broken records — playing on repeat", "scene": {"mood": "strength", "colors": ["iron grey", "dark brown", "gold"], "composition": "dutch angle", "camera": "rack focus", "description": "A strength scene in pop register. POV framing. crane up movement."}}
|
||||
{"song": "Broken Records", "artist": "Static Heart", "beat": 6, "timestamp": "2:02", "duration_seconds": 24, "lyric_line": "But I'm learning a new groove", "scene": {"mood": "defiance", "colors": ["black", "red", "silver"], "composition": "close-up", "camera": "crane up", "description": "A defiance scene in pop register. rule of thirds framing. gentle pan right movement."}}
|
||||
{"song": "Broken Records", "artist": "Static Heart", "beat": 7, "timestamp": "2:26", "duration_seconds": 26, "lyric_line": "The chorus is the morning after", "scene": {"mood": "hope", "colors": ["pale gold", "sky blue", "white"], "composition": "rule of thirds", "camera": "rack focus", "description": "A hope scene in pop register. symmetrical framing. floating drift movement."}}
|
||||
{"song": "Broken Records", "artist": "Static Heart", "beat": 8, "timestamp": "2:52", "duration_seconds": 24, "lyric_line": "Broken records — I flip the side", "scene": {"mood": "empowerment", "colors": ["gold", "purple", "red"], "composition": "wide shot", "camera": "gentle pan right", "description": "A empowerment scene in pop register. low angle framing. gentle pan right movement."}}
|
||||
{"song": "Broken Records", "artist": "Static Heart", "beat": 9, "timestamp": "3:16", "duration_seconds": 26, "lyric_line": "The B-side is where I live now", "scene": {"mood": "triumph", "colors": ["gold", "red", "white"], "composition": "rule of thirds", "camera": "rack focus", "description": "A triumph scene in pop register. center frame framing. slow zoom in movement."}}
|
||||
{"song": "Broken Records", "artist": "Static Heart", "beat": 10, "timestamp": "3:42", "duration_seconds": 28, "lyric_line": "Broken records — the music never stops", "scene": {"mood": "freedom", "colors": ["sky blue", "green", "gold"], "composition": "high angle", "camera": "handheld sway", "description": "A freedom scene in pop register. wide shot framing. static movement."}}
|
||||
{"song": "Starlight Avenue", "artist": "Nova", "beat": 1, "timestamp": "0:00", "duration_seconds": 22, "lyric_line": "The city hums a lullaby of neon", "scene": {"mood": "dreams", "colors": ["lavender", "silver", "soft blue"], "composition": "close-up", "camera": "handheld sway", "description": "A dreams scene in pop register. wide shot framing. rack focus movement."}}
|
||||
{"song": "Starlight Avenue", "artist": "Nova", "beat": 2, "timestamp": "0:22", "duration_seconds": 24, "lyric_line": "Starlight avenue — every lamp a wish", "scene": {"mood": "hope", "colors": ["pale gold", "sky blue", "white"], "composition": "high angle", "camera": "crane up", "description": "A hope scene in pop register. silhouette frame framing. floating drift movement."}}
|
||||
{"song": "Starlight Avenue", "artist": "Nova", "beat": 3, "timestamp": "0:46", "duration_seconds": 26, "lyric_line": "The synth pad is the skyline", "scene": {"mood": "excitement", "colors": ["yellow", "pink", "orange"], "composition": "wide shot", "camera": "dolly forward", "description": "A excitement scene in pop register. bird's eye framing. circular orbit movement."}}
|
||||
{"song": "Starlight Avenue", "artist": "Nova", "beat": 4, "timestamp": "1:12", "duration_seconds": 24, "lyric_line": "Walking toward something unnamed", "scene": {"mood": "longing", "colors": ["slate blue", "silver", "dusk grey"], "composition": "center frame", "camera": "static", "description": "A longing scene in pop register. rule of thirds framing. dolly forward movement."}}
|
||||
{"song": "Starlight Avenue", "artist": "Nova", "beat": 5, "timestamp": "1:36", "duration_seconds": 26, "lyric_line": "Starlight avenue — the chorus is the corner", "scene": {"mood": "ambition", "colors": ["gold", "red", "white"], "composition": "symmetrical", "camera": "slow zoom out", "description": "A ambition scene in pop register. extreme close-up framing. static movement."}}
|
||||
{"song": "Starlight Avenue", "artist": "Nova", "beat": 6, "timestamp": "2:02", "duration_seconds": 24, "lyric_line": "Every step a beat closer", "scene": {"mood": "joy", "colors": ["bright gold", "warm white", "orange"], "composition": "symmetrical", "camera": "floating drift", "description": "A joy scene in pop register. bird's eye framing. gentle pan right movement."}}
|
||||
{"song": "Starlight Avenue", "artist": "Nova", "beat": 7, "timestamp": "2:26", "duration_seconds": 26, "lyric_line": "The bridge — a quiet side street", "scene": {"mood": "freedom", "colors": ["sky blue", "green", "gold"], "composition": "bird's eye", "camera": "crane up", "description": "A freedom scene in pop register. rule of thirds framing. circular orbit movement."}}
|
||||
{"song": "Starlight Avenue", "artist": "Nova", "beat": 8, "timestamp": "2:52", "duration_seconds": 24, "lyric_line": "Starlight avenue — the destination is the song", "scene": {"mood": "euphoria", "colors": ["gold", "white", "pink"], "composition": "bird's eye", "camera": "handheld sway", "description": "A euphoria scene in pop register. high angle framing. gentle pan right movement."}}
|
||||
{"song": "Starlight Avenue", "artist": "Nova", "beat": 9, "timestamp": "3:16", "duration_seconds": 26, "lyric_line": "The finale — the whole street sings", "scene": {"mood": "triumph", "colors": ["gold", "red", "white"], "composition": "bird's eye", "camera": "steady hold", "description": "A triumph scene in pop register. dutch angle framing. handheld sway movement."}}
|
||||
{"song": "Starlight Avenue", "artist": "Nova", "beat": 10, "timestamp": "3:42", "duration_seconds": 30, "lyric_line": "Starlight avenue — every ending is a new block", "scene": {"mood": "bliss", "colors": ["warm gold", "soft white", "honey"], "composition": "silhouette frame", "camera": "dolly forward", "description": "A bliss scene in pop register. extreme close-up framing. dolly forward movement."}}
|
||||
{"song": "Paper Hearts", "artist": "Origami", "beat": 1, "timestamp": "0:00", "duration_seconds": 24, "lyric_line": "I folded my heart into a crane", "scene": {"mood": "tenderness", "colors": ["soft pink", "cream", "warm gold"], "composition": "center frame", "camera": "gentle pan right", "description": "A tenderness scene in pop register. extreme close-up framing. dolly forward movement."}}
|
||||
{"song": "Paper Hearts", "artist": "Origami", "beat": 2, "timestamp": "0:24", "duration_seconds": 22, "lyric_line": "Paper hearts — fragile but deliberate", "scene": {"mood": "vulnerability", "colors": ["soft pink", "cream", "translucent"], "composition": "center frame", "camera": "crane up", "description": "A vulnerability scene in pop register. extreme close-up framing. crane up movement."}}
|
||||
{"song": "Paper Hearts", "artist": "Origami", "beat": 3, "timestamp": "0:46", "duration_seconds": 26, "lyric_line": "The piano keys are creases", "scene": {"mood": "love", "colors": ["deep red", "champagne", "rose"], "composition": "POV", "camera": "steady hold", "description": "A love scene in pop register. low angle framing. steady hold movement."}}
|
||||
{"song": "Paper Hearts", "artist": "Origami", "beat": 4, "timestamp": "1:12", "duration_seconds": 24, "lyric_line": "Every fold a decision", "scene": {"mood": "anxiety", "colors": ["pale grey", "cold white", "faint red"], "composition": "POV", "camera": "rack focus", "description": "A anxiety scene in pop register. close-up framing. static movement."}}
|
||||
{"song": "Paper Hearts", "artist": "Origami", "beat": 5, "timestamp": "1:36", "duration_seconds": 26, "lyric_line": "Paper hearts — the wind is my enemy", "scene": {"mood": "joy", "colors": ["bright gold", "warm white", "orange"], "composition": "dutch angle", "camera": "floating drift", "description": "A joy scene in pop register. extreme close-up framing. slow zoom out movement."}}
|
||||
{"song": "Paper Hearts", "artist": "Origami", "beat": 6, "timestamp": "2:02", "duration_seconds": 24, "lyric_line": "But the crane flies anyway", "scene": {"mood": "sorrow", "colors": ["deep blue", "grey", "silver"], "composition": "extreme close-up", "camera": "slow zoom in", "description": "A sorrow scene in pop register. POV framing. circular orbit movement."}}
|
||||
{"song": "Paper Hearts", "artist": "Origami", "beat": 7, "timestamp": "2:26", "duration_seconds": 26, "lyric_line": "The chorus — origami in a storm", "scene": {"mood": "hope", "colors": ["pale gold", "sky blue", "white"], "composition": "silhouette frame", "camera": "floating drift", "description": "A hope scene in pop register. dutch angle framing. slow zoom out movement."}}
|
||||
{"song": "Paper Hearts", "artist": "Origami", "beat": 8, "timestamp": "2:52", "duration_seconds": 24, "lyric_line": "Paper hearts — the crease is the courage", "scene": {"mood": "devotion", "colors": ["deep purple", "gold", "white"], "composition": "high angle", "camera": "circular orbit", "description": "A devotion scene in pop register. POV framing. steady hold movement."}}
|
||||
{"song": "Paper Hearts", "artist": "Origami", "beat": 9, "timestamp": "3:16", "duration_seconds": 26, "lyric_line": "I deliver it by hand this time", "scene": {"mood": "bittersweet", "colors": ["amber", "teal", "rose"], "composition": "center frame", "camera": "slow zoom out", "description": "A bittersweet scene in pop register. high angle framing. floating drift movement."}}
|
||||
{"song": "Paper Hearts", "artist": "Origami", "beat": 10, "timestamp": "3:42", "duration_seconds": 30, "lyric_line": "Paper hearts — what unfolds is what matters", "scene": {"mood": "peace", "colors": ["soft blue", "white", "sage green"], "composition": "POV", "camera": "crane up", "description": "A peace scene in pop register. extreme close-up framing. circular orbit movement."}}
|
||||
{"song": "Champagne Problems", "artist": "Velvet Rope", "beat": 1, "timestamp": "0:00", "duration_seconds": 22, "lyric_line": "The toast goes flat before the speech", "scene": {"mood": "glamour", "colors": ["gold", "silver", "champagne"], "composition": "bird's eye", "camera": "circular orbit", "description": "A glamour scene in pop register. rule of thirds framing. tracking shot movement."}}
|
||||
{"song": "Champagne Problems", "artist": "Velvet Rope", "beat": 2, "timestamp": "0:22", "duration_seconds": 24, "lyric_line": "Champagne problems — the bubbles know", "scene": {"mood": "melancholy", "colors": ["navy", "steel grey", "teal"], "composition": "wide shot", "camera": "handheld sway", "description": "A melancholy scene in pop register. silhouette frame framing. floating drift movement."}}
|
||||
{"song": "Champagne Problems", "artist": "Velvet Rope", "beat": 3, "timestamp": "0:46", "duration_seconds": 26, "lyric_line": "Every glass a small tragedy", "scene": {"mood": "longing", "colors": ["slate blue", "silver", "dusk grey"], "composition": "POV", "camera": "steady hold", "description": "A longing scene in pop register. bird's eye framing. handheld sway movement."}}
|
||||
{"song": "Champagne Problems", "artist": "Velvet Rope", "beat": 4, "timestamp": "1:12", "duration_seconds": 24, "lyric_line": "The chorus sparkles and stings", "scene": {"mood": "bittersweet", "colors": ["amber", "teal", "rose"], "composition": "silhouette frame", "camera": "slow zoom out", "description": "A bittersweet scene in pop register. POV framing. steady hold movement."}}
|
||||
{"song": "Champagne Problems", "artist": "Velvet Rope", "beat": 5, "timestamp": "1:36", "duration_seconds": 26, "lyric_line": "Champagne problems — luxury is lonely", "scene": {"mood": "nostalgia", "colors": ["sepia", "warm brown", "faded gold"], "composition": "dutch angle", "camera": "slow zoom in", "description": "A nostalgia scene in pop register. extreme close-up framing. handheld sway movement."}}
|
||||
{"song": "Champagne Problems", "artist": "Velvet Rope", "beat": 6, "timestamp": "2:02", "duration_seconds": 24, "lyric_line": "The bridge — the flute solo cries", "scene": {"mood": "resignation", "colors": ["grey", "muted blue", "pale"], "composition": "center frame", "camera": "floating drift", "description": "A resignation scene in pop register. close-up framing. steady hold movement."}}
|
||||
{"song": "Champagne Problems", "artist": "Velvet Rope", "beat": 7, "timestamp": "2:26", "duration_seconds": 26, "lyric_line": "Dancing with someone else's reflection", "scene": {"mood": "beauty", "colors": ["white", "gold", "soft pink"], "composition": "center frame", "camera": "tracking shot", "description": "A beauty scene in pop register. center frame framing. tracking shot movement."}}
|
||||
{"song": "Champagne Problems", "artist": "Velvet Rope", "beat": 8, "timestamp": "2:52", "duration_seconds": 24, "lyric_line": "Champagne problems — the toast to what's lost", "scene": {"mood": "acceptance", "colors": ["sage green", "cream", "soft blue"], "composition": "silhouette frame", "camera": "dolly forward", "description": "A acceptance scene in pop register. bird's eye framing. dolly forward movement."}}
|
||||
{"song": "Champagne Problems", "artist": "Velvet Rope", "beat": 9, "timestamp": "3:16", "duration_seconds": 26, "lyric_line": "The last sip — bittersweet and honest", "scene": {"mood": "grace", "colors": ["white", "soft gold", "cream"], "composition": "bird's eye", "camera": "slow zoom out", "description": "A grace scene in pop register. center frame framing. steady hold movement."}}
|
||||
{"song": "Champagne Problems", "artist": "Velvet Rope", "beat": 10, "timestamp": "3:42", "duration_seconds": 30, "lyric_line": "Champagne problems — the glass is still half full", "scene": {"mood": "peace", "colors": ["soft blue", "white", "sage green"], "composition": "symmetrical", "camera": "crane up", "description": "A peace scene in pop register. center frame framing. handheld sway movement."}}
|
||||
{"song": "Neon Heartbeat", "artist": "Pulse", "beat": 1, "timestamp": "0:00", "duration_seconds": 20, "lyric_line": "The beat drops like a defibrillator", "scene": {"mood": "energy", "colors": ["orange", "red", "yellow"], "composition": "extreme close-up", "camera": "dolly forward", "description": "A energy scene in pop register. dutch angle framing. gentle pan right movement."}}
|
||||
{"song": "Neon Heartbeat", "artist": "Pulse", "beat": 2, "timestamp": "0:20", "duration_seconds": 22, "lyric_line": "Neon heartbeat — the city is my EKG", "scene": {"mood": "desire", "colors": ["pink", "gold", "white"], "composition": "close-up", "camera": "crane up", "description": "A desire scene in pop register. symmetrical framing. steady hold movement."}}
|
||||
{"song": "Neon Heartbeat", "artist": "Pulse", "beat": 3, "timestamp": "0:42", "duration_seconds": 24, "lyric_line": "Every synth a pulse point", "scene": {"mood": "passion", "colors": ["deep red", "black", "gold"], "composition": "high angle", "camera": "tracking shot", "description": "A passion scene in pop register. center frame framing. crane up movement."}}
|
||||
{"song": "Neon Heartbeat", "artist": "Pulse", "beat": 4, "timestamp": "1:06", "duration_seconds": 22, "lyric_line": "The bass is the ventricle", "scene": {"mood": "frenzy", "colors": ["pink", "gold", "white"], "composition": "close-up", "camera": "slow zoom in", "description": "A frenzy scene in pop register. dutch angle framing. gentle pan right movement."}}
|
||||
{"song": "Neon Heartbeat", "artist": "Pulse", "beat": 5, "timestamp": "1:28", "duration_seconds": 26, "lyric_line": "Neon heartbeat — the dance floor is the ER", "scene": {"mood": "euphoria", "colors": ["gold", "white", "pink"], "composition": "POV", "camera": "gentle pan right", "description": "A euphoria scene in pop register. rule of thirds framing. handheld sway movement."}}
|
||||
{"song": "Neon Heartbeat", "artist": "Pulse", "beat": 6, "timestamp": "1:54", "duration_seconds": 22, "lyric_line": "The drop is the shock", "scene": {"mood": "power", "colors": ["pink", "gold", "white"], "composition": "symmetrical", "camera": "slow zoom out", "description": "A power scene in pop register. extreme close-up framing. handheld sway movement."}}
|
||||
{"song": "Neon Heartbeat", "artist": "Pulse", "beat": 7, "timestamp": "2:16", "duration_seconds": 24, "lyric_line": "Adrenaline in 4/4 time", "scene": {"mood": "danger", "colors": ["red", "black", "orange"], "composition": "extreme close-up", "camera": "steady hold", "description": "A danger scene in pop register. close-up framing. rack focus movement."}}
|
||||
{"song": "Neon Heartbeat", "artist": "Pulse", "beat": 8, "timestamp": "2:40", "duration_seconds": 22, "lyric_line": "Neon heartbeat — flatline then recovery", "scene": {"mood": "chaos", "colors": ["red", "orange", "white flash"], "composition": "center frame", "camera": "gentle pan right", "description": "A chaos scene in pop register. high angle framing. static movement."}}
|
||||
{"song": "Neon Heartbeat", "artist": "Pulse", "beat": 9, "timestamp": "3:02", "duration_seconds": 24, "lyric_line": "The bridge — the monitor beeps in tune", "scene": {"mood": "triumph", "colors": ["gold", "red", "white"], "composition": "extreme close-up", "camera": "handheld sway", "description": "A triumph scene in pop register. extreme close-up framing. circular orbit movement."}}
|
||||
{"song": "Neon Heartbeat", "artist": "Pulse", "beat": 10, "timestamp": "3:26", "duration_seconds": 28, "lyric_line": "Neon heartbeat — the rhythm never dies", "scene": {"mood": "afterglow", "colors": ["soft gold", "pink", "warm white"], "composition": "silhouette frame", "camera": "floating drift", "description": "A afterglow scene in pop register. close-up framing. handheld sway movement."}}
|
||||
{"song": "Sunflower", "artist": "Meadow Pop", "beat": 1, "timestamp": "0:00", "duration_seconds": 22, "lyric_line": "The ukulele opens like a window", "scene": {"mood": "joy", "colors": ["bright gold", "warm white", "orange"], "composition": "low angle", "camera": "dolly forward", "description": "A joy scene in pop register. close-up framing. circular orbit movement."}}
|
||||
{"song": "Sunflower", "artist": "Meadow Pop", "beat": 2, "timestamp": "0:22", "duration_seconds": 24, "lyric_line": "Sunflower — turning toward the light", "scene": {"mood": "innocence", "colors": ["white", "soft yellow", "pink"], "composition": "silhouette frame", "camera": "slow zoom out", "description": "A innocence scene in pop register. dutch angle framing. circular orbit movement."}}
|
||||
{"song": "Sunflower", "artist": "Meadow Pop", "beat": 3, "timestamp": "0:46", "duration_seconds": 26, "lyric_line": "Every chord a petal", "scene": {"mood": "warmth", "colors": ["amber", "cream", "soft gold"], "composition": "close-up", "camera": "circular orbit", "description": "A warmth scene in pop register. wide shot framing. slow zoom in movement."}}
|
||||
{"song": "Sunflower", "artist": "Meadow Pop", "beat": 4, "timestamp": "1:12", "duration_seconds": 24, "lyric_line": "The melody is barefoot on grass", "scene": {"mood": "nostalgia", "colors": ["sepia", "warm brown", "faded gold"], "composition": "low angle", "camera": "static", "description": "A nostalgia scene in pop register. bird's eye framing. handheld sway movement."}}
|
||||
{"song": "Sunflower", "artist": "Meadow Pop", "beat": 5, "timestamp": "1:36", "duration_seconds": 26, "lyric_line": "Sunflower — the song grows toward you", "scene": {"mood": "hope", "colors": ["pale gold", "sky blue", "white"], "composition": "extreme close-up", "camera": "static", "description": "A hope scene in pop register. POV framing. gentle pan right movement."}}
|
||||
{"song": "Sunflower", "artist": "Meadow Pop", "beat": 6, "timestamp": "2:02", "duration_seconds": 24, "lyric_line": "The chorus — a field of yellow", "scene": {"mood": "love", "colors": ["deep red", "champagne", "rose"], "composition": "symmetrical", "camera": "slow zoom out", "description": "A love scene in pop register. close-up framing. static movement."}}
|
||||
{"song": "Sunflower", "artist": "Meadow Pop", "beat": 7, "timestamp": "2:26", "duration_seconds": 26, "lyric_line": "Simple as morning, deep as roots", "scene": {"mood": "simplicity", "colors": ["white", "natural wood", "green"], "composition": "silhouette frame", "camera": "rack focus", "description": "A simplicity scene in pop register. silhouette frame framing. floating drift movement."}}
|
||||
{"song": "Sunflower", "artist": "Meadow Pop", "beat": 8, "timestamp": "2:52", "duration_seconds": 24, "lyric_line": "Sunflower — the song doesn't need complexity", "scene": {"mood": "gratitude", "colors": ["gold", "green", "cream"], "composition": "low angle", "camera": "static", "description": "A gratitude scene in pop register. dutch angle framing. steady hold movement."}}
|
||||
{"song": "Sunflower", "artist": "Meadow Pop", "beat": 9, "timestamp": "3:16", "duration_seconds": 26, "lyric_line": "It just needs the sun", "scene": {"mood": "bliss", "colors": ["warm gold", "soft white", "honey"], "composition": "dutch angle", "camera": "dolly forward", "description": "A bliss scene in pop register. bird's eye framing. slow zoom out movement."}}
|
||||
{"song": "Sunflower", "artist": "Meadow Pop", "beat": 10, "timestamp": "3:42", "duration_seconds": 30, "lyric_line": "Sunflower — the simplest songs last longest", "scene": {"mood": "eternity", "colors": ["gold", "white", "deep blue"], "composition": "bird's eye", "camera": "steady hold", "description": "A eternity scene in pop register. high angle framing. static movement."}}
|
||||
100
training/data/scene-descriptions/scene-descriptions-rock.jsonl
Normal file
100
training/data/scene-descriptions/scene-descriptions-rock.jsonl
Normal file
@@ -0,0 +1,100 @@
|
||||
{"song": "Asphalt Kingdom", "artist": "Chrome Highway", "beat": 1, "timestamp": "0:00", "duration_seconds": 20, "lyric_line": "The engine roars before the guitar does", "scene": {"mood": "rebellion", "colors": ["red", "black", "chrome"], "composition": "silhouette frame", "camera": "dolly forward", "description": "A rebellion scene in rock register. silhouette frame framing. rack focus movement."}}
|
||||
{"song": "Asphalt Kingdom", "artist": "Chrome Highway", "beat": 2, "timestamp": "0:20", "duration_seconds": 22, "lyric_line": "Asphalt kingdom, we own the shoulder", "scene": {"mood": "energy", "colors": ["orange", "red", "yellow"], "composition": "POV", "camera": "handheld sway", "description": "A energy scene in rock register. rule of thirds framing. crane up movement."}}
|
||||
{"song": "Asphalt Kingdom", "artist": "Chrome Highway", "beat": 3, "timestamp": "0:42", "duration_seconds": 24, "lyric_line": "Distortion like a fist through glass", "scene": {"mood": "freedom", "colors": ["sky blue", "green", "gold"], "composition": "wide shot", "camera": "floating drift", "description": "A freedom scene in rock register. high angle framing. dolly forward movement."}}
|
||||
{"song": "Asphalt Kingdom", "artist": "Chrome Highway", "beat": 4, "timestamp": "1:06", "duration_seconds": 22, "lyric_line": "The chorus is a road sign screaming", "scene": {"mood": "anger", "colors": ["red", "black", "iron grey"], "composition": "POV", "camera": "handheld sway", "description": "A anger scene in rock register. low angle framing. steady hold movement."}}
|
||||
{"song": "Asphalt Kingdom", "artist": "Chrome Highway", "beat": 5, "timestamp": "1:28", "duration_seconds": 26, "lyric_line": "Every riff a mile marker", "scene": {"mood": "power", "colors": ["gold", "black", "deep red"], "composition": "silhouette frame", "camera": "slow zoom out", "description": "A power scene in rock register. dutch angle framing. steady hold movement."}}
|
||||
{"song": "Asphalt Kingdom", "artist": "Chrome Highway", "beat": 6, "timestamp": "1:54", "duration_seconds": 22, "lyric_line": "The bridge — the road narrows", "scene": {"mood": "defiance", "colors": ["black", "red", "silver"], "composition": "high angle", "camera": "static", "description": "A defiance scene in rock register. silhouette frame framing. dolly forward movement."}}
|
||||
{"song": "Asphalt Kingdom", "artist": "Chrome Highway", "beat": 7, "timestamp": "2:16", "duration_seconds": 24, "lyric_line": "Asphalt kingdom — no speed limits here", "scene": {"mood": "joy", "colors": ["bright gold", "warm white", "orange"], "composition": "silhouette frame", "camera": "crane up", "description": "A joy scene in rock register. rule of thirds framing. slow zoom out movement."}}
|
||||
{"song": "Asphalt Kingdom", "artist": "Chrome Highway", "beat": 8, "timestamp": "2:40", "duration_seconds": 22, "lyric_line": "The solo is the horizon bending", "scene": {"mood": "chaos", "colors": ["red", "orange", "white flash"], "composition": "wide shot", "camera": "floating drift", "description": "A chaos scene in rock register. symmetrical framing. circular orbit movement."}}
|
||||
{"song": "Asphalt Kingdom", "artist": "Chrome Highway", "beat": 9, "timestamp": "3:02", "duration_seconds": 24, "lyric_line": "Headlights like applause", "scene": {"mood": "triumph", "colors": ["gold", "red", "white"], "composition": "low angle", "camera": "tracking shot", "description": "A triumph scene in rock register. silhouette frame framing. rack focus movement."}}
|
||||
{"song": "Asphalt Kingdom", "artist": "Chrome Highway", "beat": 10, "timestamp": "3:26", "duration_seconds": 28, "lyric_line": "Asphalt kingdom — the road never ends", "scene": {"mood": "afterglow", "colors": ["soft gold", "pink", "warm white"], "composition": "high angle", "camera": "slow zoom in", "description": "A afterglow scene in rock register. extreme close-up framing. floating drift movement."}}
|
||||
{"song": "Satellite Hearts", "artist": "Orbit Collapse", "beat": 1, "timestamp": "0:00", "duration_seconds": 24, "lyric_line": "We launched our hearts into orbit", "scene": {"mood": "longing", "colors": ["slate blue", "silver", "dusk grey"], "composition": "close-up", "camera": "static", "description": "A longing scene in rock register. center frame framing. rack focus movement."}}
|
||||
{"song": "Satellite Hearts", "artist": "Orbit Collapse", "beat": 2, "timestamp": "0:24", "duration_seconds": 22, "lyric_line": "Satellite hearts — broadcasting and alone", "scene": {"mood": "melancholy", "colors": ["navy", "steel grey", "teal"], "composition": "close-up", "camera": "static", "description": "A melancholy scene in rock register. rule of thirds framing. slow zoom out movement."}}
|
||||
{"song": "Satellite Hearts", "artist": "Orbit Collapse", "beat": 3, "timestamp": "0:46", "duration_seconds": 26, "lyric_line": "The guitar feeds back like static from space", "scene": {"mood": "hope", "colors": ["pale gold", "sky blue", "white"], "composition": "POV", "camera": "static", "description": "A hope scene in rock register. silhouette frame framing. dolly forward movement."}}
|
||||
{"song": "Satellite Hearts", "artist": "Orbit Collapse", "beat": 4, "timestamp": "1:12", "duration_seconds": 24, "lyric_line": "Every chord a transmission lost", "scene": {"mood": "despair", "colors": ["charcoal", "navy", "faded grey"], "composition": "symmetrical", "camera": "slow zoom out", "description": "A despair scene in rock register. center frame framing. rack focus movement."}}
|
||||
{"song": "Satellite Hearts", "artist": "Orbit Collapse", "beat": 5, "timestamp": "1:36", "duration_seconds": 26, "lyric_line": "The drums pound like re-entry heat", "scene": {"mood": "anger", "colors": ["red", "black", "iron grey"], "composition": "rule of thirds", "camera": "slow zoom in", "description": "A anger scene in rock register. center frame framing. handheld sway movement."}}
|
||||
{"song": "Satellite Hearts", "artist": "Orbit Collapse", "beat": 6, "timestamp": "2:02", "duration_seconds": 24, "lyric_line": "Satellite hearts — burning on the way down", "scene": {"mood": "beauty", "colors": ["white", "gold", "soft pink"], "composition": "bird's eye", "camera": "steady hold", "description": "A beauty scene in rock register. dutch angle framing. steady hold movement."}}
|
||||
{"song": "Satellite Hearts", "artist": "Orbit Collapse", "beat": 7, "timestamp": "2:26", "duration_seconds": 26, "lyric_line": "A power chord the size of an atmosphere", "scene": {"mood": "resilience", "colors": ["green", "brown", "iron"], "composition": "center frame", "camera": "slow zoom in", "description": "A resilience scene in rock register. low angle framing. handheld sway movement."}}
|
||||
{"song": "Satellite Hearts", "artist": "Orbit Collapse", "beat": 8, "timestamp": "2:52", "duration_seconds": 24, "lyric_line": "We crash-landed in the chorus", "scene": {"mood": "defiance", "colors": ["black", "red", "silver"], "composition": "dutch angle", "camera": "slow zoom out", "description": "A defiance scene in rock register. extreme close-up framing. tracking shot movement."}}
|
||||
{"song": "Satellite Hearts", "artist": "Orbit Collapse", "beat": 9, "timestamp": "3:16", "duration_seconds": 26, "lyric_line": "The wreckage sounds beautiful from far away", "scene": {"mood": "triumph", "colors": ["gold", "red", "white"], "composition": "dutch angle", "camera": "circular orbit", "description": "A triumph scene in rock register. POV framing. tracking shot movement."}}
|
||||
{"song": "Satellite Hearts", "artist": "Orbit Collapse", "beat": 10, "timestamp": "3:42", "duration_seconds": 28, "lyric_line": "Satellite hearts — the signal never stopped", "scene": {"mood": "peace", "colors": ["soft blue", "white", "sage green"], "composition": "rule of thirds", "camera": "dolly forward", "description": "A peace scene in rock register. center frame framing. crane up movement."}}
|
||||
{"song": "Concrete Psalms", "artist": "Brutalist", "beat": 1, "timestamp": "0:00", "duration_seconds": 20, "lyric_line": "The amp stack rises like a tenement", "scene": {"mood": "anger", "colors": ["red", "black", "iron grey"], "composition": "wide shot", "camera": "static", "description": "A anger scene in rock register. close-up framing. static movement."}}
|
||||
{"song": "Concrete Psalms", "artist": "Brutalist", "beat": 2, "timestamp": "0:20", "duration_seconds": 22, "lyric_line": "Concrete psalms in drop-D tuning", "scene": {"mood": "power", "colors": ["gold", "black", "deep red"], "composition": "rule of thirds", "camera": "handheld sway", "description": "A power scene in rock register. center frame framing. slow zoom out movement."}}
|
||||
{"song": "Concrete Psalms", "artist": "Brutalist", "beat": 3, "timestamp": "0:42", "duration_seconds": 24, "lyric_line": "Every palm mute a brick laid", "scene": {"mood": "menace", "colors": ["dark green", "black", "purple"], "composition": "close-up", "camera": "steady hold", "description": "A menace scene in rock register. rule of thirds framing. steady hold movement."}}
|
||||
{"song": "Concrete Psalms", "artist": "Brutalist", "beat": 4, "timestamp": "1:06", "duration_seconds": 22, "lyric_line": "The vocalist screams the building's name", "scene": {"mood": "fury", "colors": ["crimson", "dark grey", "fire orange"], "composition": "close-up", "camera": "slow zoom in", "description": "A fury scene in rock register. silhouette frame framing. floating drift movement."}}
|
||||
{"song": "Concrete Psalms", "artist": "Brutalist", "beat": 5, "timestamp": "1:28", "duration_seconds": 26, "lyric_line": "Feedback like a fire escape bending", "scene": {"mood": "despair", "colors": ["charcoal", "navy", "faded grey"], "composition": "rule of thirds", "camera": "slow zoom in", "description": "A despair scene in rock register. high angle framing. slow zoom out movement."}}
|
||||
{"song": "Concrete Psalms", "artist": "Brutalist", "beat": 6, "timestamp": "1:54", "duration_seconds": 22, "lyric_line": "Concrete psalms — the architecture of rage", "scene": {"mood": "strength", "colors": ["iron grey", "dark brown", "gold"], "composition": "POV", "camera": "circular orbit", "description": "A strength scene in rock register. symmetrical framing. crane up movement."}}
|
||||
{"song": "Concrete Psalms", "artist": "Brutalist", "beat": 7, "timestamp": "2:16", "duration_seconds": 24, "lyric_line": "The breakdown is a demolition", "scene": {"mood": "defiance", "colors": ["black", "red", "silver"], "composition": "symmetrical", "camera": "rack focus", "description": "A defiance scene in rock register. bird's eye framing. static movement."}}
|
||||
{"song": "Concrete Psalms", "artist": "Brutalist", "beat": 8, "timestamp": "2:40", "duration_seconds": 22, "lyric_line": "Rising from the rubble in harmonics", "scene": {"mood": "catharsis", "colors": ["gold", "white", "red"], "composition": "dutch angle", "camera": "crane up", "description": "A catharsis scene in rock register. rule of thirds framing. tracking shot movement."}}
|
||||
{"song": "Concrete Psalms", "artist": "Brutalist", "beat": 9, "timestamp": "3:02", "duration_seconds": 24, "lyric_line": "The final chorus rebuilds the wall", "scene": {"mood": "triumph", "colors": ["gold", "red", "white"], "composition": "center frame", "camera": "crane up", "description": "A triumph scene in rock register. POV framing. steady hold movement."}}
|
||||
{"song": "Concrete Psalms", "artist": "Brutalist", "beat": 10, "timestamp": "3:26", "duration_seconds": 28, "lyric_line": "Concrete psalms — standing after the storm", "scene": {"mood": "glory", "colors": ["gold", "white", "purple"], "composition": "bird's eye", "camera": "static", "description": "A glory scene in rock register. dutch angle framing. rack focus movement."}}
|
||||
{"song": "Wildfire Sermon", "artist": "Tongues of Flame", "beat": 1, "timestamp": "0:00", "duration_seconds": 22, "lyric_line": "The preacher plays a Gibson like a weapon", "scene": {"mood": "fury", "colors": ["crimson", "dark grey", "fire orange"], "composition": "high angle", "camera": "circular orbit", "description": "A fury scene in rock register. dutch angle framing. dolly forward movement."}}
|
||||
{"song": "Wildfire Sermon", "artist": "Tongues of Flame", "beat": 2, "timestamp": "0:22", "duration_seconds": 24, "lyric_line": "Wildfire sermon — the church is the venue", "scene": {"mood": "power", "colors": ["gold", "black", "deep red"], "composition": "symmetrical", "camera": "rack focus", "description": "A power scene in rock register. wide shot framing. floating drift movement."}}
|
||||
{"song": "Wildfire Sermon", "artist": "Tongues of Flame", "beat": 3, "timestamp": "0:46", "duration_seconds": 26, "lyric_line": "Every lick a tongue of flame", "scene": {"mood": "frenzy", "colors": ["red", "white flash", "orange"], "composition": "rule of thirds", "camera": "steady hold", "description": "A frenzy scene in rock register. close-up framing. static movement."}}
|
||||
{"song": "Wildfire Sermon", "artist": "Tongues of Flame", "beat": 4, "timestamp": "1:12", "duration_seconds": 24, "lyric_line": "The congregation moshes at the altar", "scene": {"mood": "ecstasy", "colors": ["gold", "red", "white"], "composition": "low angle", "camera": "crane up", "description": "A ecstasy scene in rock register. POV framing. static movement."}}
|
||||
{"song": "Wildfire Sermon", "artist": "Tongues of Flame", "beat": 5, "timestamp": "1:36", "duration_seconds": 26, "lyric_line": "The sermon is a guitar solo", "scene": {"mood": "danger", "colors": ["red", "black", "orange"], "composition": "dutch angle", "camera": "floating drift", "description": "A danger scene in rock register. extreme close-up framing. dolly forward movement."}}
|
||||
{"song": "Wildfire Sermon", "artist": "Tongues of Flame", "beat": 6, "timestamp": "2:02", "duration_seconds": 24, "lyric_line": "Wildfire sermon — speaking in distortion", "scene": {"mood": "catharsis", "colors": ["gold", "white", "red"], "composition": "bird's eye", "camera": "dolly forward", "description": "A catharsis scene in rock register. rule of thirds framing. circular orbit movement."}}
|
||||
{"song": "Wildfire Sermon", "artist": "Tongues of Flame", "beat": 7, "timestamp": "2:26", "duration_seconds": 26, "lyric_line": "The holy ghost is a wah pedal", "scene": {"mood": "pride", "colors": ["gold", "purple", "red"], "composition": "close-up", "camera": "slow zoom in", "description": "A pride scene in rock register. symmetrical framing. handheld sway movement."}}
|
||||
{"song": "Wildfire Sermon", "artist": "Tongues of Flame", "beat": 8, "timestamp": "2:52", "duration_seconds": 24, "lyric_line": "Amen in power chords", "scene": {"mood": "triumph", "colors": ["gold", "red", "white"], "composition": "rule of thirds", "camera": "circular orbit", "description": "A triumph scene in rock register. dutch angle framing. crane up movement."}}
|
||||
{"song": "Wildfire Sermon", "artist": "Tongues of Flame", "beat": 9, "timestamp": "3:16", "duration_seconds": 26, "lyric_line": "The flames die but the heat remains", "scene": {"mood": "aftermath", "colors": ["black", "grey", "red"], "composition": "extreme close-up", "camera": "handheld sway", "description": "A aftermath scene in rock register. center frame framing. rack focus movement."}}
|
||||
{"song": "Wildfire Sermon", "artist": "Tongues of Flame", "beat": 10, "timestamp": "3:42", "duration_seconds": 28, "lyric_line": "Wildfire sermon — the ashes testify", "scene": {"mood": "peace", "colors": ["soft blue", "white", "sage green"], "composition": "POV", "camera": "crane up", "description": "A peace scene in rock register. extreme close-up framing. crane up movement."}}
|
||||
{"song": "Rust Belt Lullaby", "artist": "Iron Lung", "beat": 1, "timestamp": "0:00", "duration_seconds": 24, "lyric_line": "The factory whistle is the intro", "scene": {"mood": "melancholy", "colors": ["navy", "steel grey", "teal"], "composition": "dutch angle", "camera": "tracking shot", "description": "A melancholy scene in rock register. bird's eye framing. circular orbit movement."}}
|
||||
{"song": "Rust Belt Lullaby", "artist": "Iron Lung", "beat": 2, "timestamp": "0:24", "duration_seconds": 22, "lyric_line": "Rust belt lullaby — the machines remember", "scene": {"mood": "nostalgia", "colors": ["sepia", "warm brown", "faded gold"], "composition": "extreme close-up", "camera": "tracking shot", "description": "A nostalgia scene in rock register. low angle framing. circular orbit movement."}}
|
||||
{"song": "Rust Belt Lullaby", "artist": "Iron Lung", "beat": 3, "timestamp": "0:46", "duration_seconds": 26, "lyric_line": "A guitar like a foreman's last words", "scene": {"mood": "anger", "colors": ["red", "black", "iron grey"], "composition": "bird's eye", "camera": "circular orbit", "description": "A anger scene in rock register. close-up framing. tracking shot movement."}}
|
||||
{"song": "Rust Belt Lullaby", "artist": "Iron Lung", "beat": 4, "timestamp": "1:12", "duration_seconds": 24, "lyric_line": "The bass line walks the assembly line", "scene": {"mood": "sorrow", "colors": ["deep blue", "grey", "silver"], "composition": "close-up", "camera": "crane up", "description": "A sorrow scene in rock register. silhouette frame framing. static movement."}}
|
||||
{"song": "Rust Belt Lullaby", "artist": "Iron Lung", "beat": 5, "timestamp": "1:36", "duration_seconds": 26, "lyric_line": "Every shift a verse of consequence", "scene": {"mood": "resilience", "colors": ["green", "brown", "iron"], "composition": "wide shot", "camera": "dolly forward", "description": "A resilience scene in rock register. silhouette frame framing. tracking shot movement."}}
|
||||
{"song": "Rust Belt Lullaby", "artist": "Iron Lung", "beat": 6, "timestamp": "2:02", "duration_seconds": 24, "lyric_line": "Rust belt lullaby — the furnace never sleeps", "scene": {"mood": "pride", "colors": ["gold", "purple", "red"], "composition": "POV", "camera": "floating drift", "description": "A pride scene in rock register. silhouette frame framing. handheld sway movement."}}
|
||||
{"song": "Rust Belt Lullaby", "artist": "Iron Lung", "beat": 7, "timestamp": "2:26", "duration_seconds": 26, "lyric_line": "The solo is overtime, unpaid", "scene": {"mood": "strength", "colors": ["iron grey", "dark brown", "gold"], "composition": "extreme close-up", "camera": "dolly forward", "description": "A strength scene in rock register. dutch angle framing. crane up movement."}}
|
||||
{"song": "Rust Belt Lullaby", "artist": "Iron Lung", "beat": 8, "timestamp": "2:52", "duration_seconds": 24, "lyric_line": "But it sounds like freedom anyway", "scene": {"mood": "hope", "colors": ["pale gold", "sky blue", "white"], "composition": "low angle", "camera": "dolly forward", "description": "A hope scene in rock register. wide shot framing. static movement."}}
|
||||
{"song": "Rust Belt Lullaby", "artist": "Iron Lung", "beat": 9, "timestamp": "3:16", "duration_seconds": 26, "lyric_line": "The last note — the factory closing bell", "scene": {"mood": "defiance", "colors": ["black", "red", "silver"], "composition": "wide shot", "camera": "static", "description": "A defiance scene in rock register. wide shot framing. slow zoom in movement."}}
|
||||
{"song": "Rust Belt Lullaby", "artist": "Iron Lung", "beat": 10, "timestamp": "3:42", "duration_seconds": 28, "lyric_line": "Rust belt lullaby — the steel remembers", "scene": {"mood": "glory", "colors": ["gold", "white", "purple"], "composition": "rule of thirds", "camera": "steady hold", "description": "A glory scene in rock register. high angle framing. slow zoom out movement."}}
|
||||
{"song": "Neon Crucifix", "artist": "Electric Saints", "beat": 1, "timestamp": "0:00", "duration_seconds": 22, "lyric_line": "The neon crucifix flickers like a doubt", "scene": {"mood": "darkness", "colors": ["black", "grey", "red"], "composition": "low angle", "camera": "tracking shot", "description": "A darkness scene in rock register. high angle framing. slow zoom out movement."}}
|
||||
{"song": "Neon Crucifix", "artist": "Electric Saints", "beat": 2, "timestamp": "0:22", "duration_seconds": 24, "lyric_line": "Bourbon and bass in the baptismal font", "scene": {"mood": "seduction", "colors": ["deep red", "black", "champagne"], "composition": "bird's eye", "camera": "tracking shot", "description": "A seduction scene in rock register. low angle framing. tracking shot movement."}}
|
||||
{"song": "Neon Crucifix", "artist": "Electric Saints", "beat": 3, "timestamp": "0:46", "duration_seconds": 26, "lyric_line": "The riff is a prayer the church wouldn't accept", "scene": {"mood": "power", "colors": ["gold", "black", "deep red"], "composition": "silhouette frame", "camera": "circular orbit", "description": "A power scene in rock register. symmetrical framing. static movement."}}
|
||||
{"song": "Neon Crucifix", "artist": "Electric Saints", "beat": 4, "timestamp": "1:12", "duration_seconds": 24, "lyric_line": "Neon crucifix — salvation in distortion", "scene": {"mood": "blasphemy", "colors": ["dark purple", "red", "black"], "composition": "bird's eye", "camera": "rack focus", "description": "A blasphemy scene in rock register. center frame framing. crane up movement."}}
|
||||
{"song": "Neon Crucifix", "artist": "Electric Saints", "beat": 5, "timestamp": "1:36", "duration_seconds": 26, "lyric_line": "The chorus raises hell and hopes", "scene": {"mood": "beauty", "colors": ["white", "gold", "soft pink"], "composition": "center frame", "camera": "steady hold", "description": "A beauty scene in rock register. high angle framing. slow zoom in movement."}}
|
||||
{"song": "Neon Crucifix", "artist": "Electric Saints", "beat": 6, "timestamp": "2:02", "duration_seconds": 24, "lyric_line": "Every solo a confession booth", "scene": {"mood": "danger", "colors": ["red", "black", "orange"], "composition": "center frame", "camera": "steady hold", "description": "A danger scene in rock register. close-up framing. static movement."}}
|
||||
{"song": "Neon Crucifix", "artist": "Electric Saints", "beat": 7, "timestamp": "2:26", "duration_seconds": 26, "lyric_line": "Neon crucifix — the light that doesn't judge", "scene": {"mood": "ecstasy", "colors": ["gold", "red", "white"], "composition": "silhouette frame", "camera": "slow zoom out", "description": "A ecstasy scene in rock register. low angle framing. circular orbit movement."}}
|
||||
{"song": "Neon Crucifix", "artist": "Electric Saints", "beat": 8, "timestamp": "2:52", "duration_seconds": 24, "lyric_line": "The bridge — three days of silence", "scene": {"mood": "transcendence", "colors": ["white", "gold", "silver"], "composition": "POV", "camera": "crane up", "description": "A transcendence scene in rock register. dutch angle framing. rack focus movement."}}
|
||||
{"song": "Neon Crucifix", "artist": "Electric Saints", "beat": 9, "timestamp": "3:16", "duration_seconds": 26, "lyric_line": "Then the resurrection riff", "scene": {"mood": "glory", "colors": ["gold", "white", "purple"], "composition": "close-up", "camera": "circular orbit", "description": "A glory scene in rock register. bird's eye framing. circular orbit movement."}}
|
||||
{"song": "Neon Crucifix", "artist": "Electric Saints", "beat": 10, "timestamp": "3:42", "duration_seconds": 28, "lyric_line": "Neon crucifix — faith in a frequency", "scene": {"mood": "peace", "colors": ["soft blue", "white", "sage green"], "composition": "center frame", "camera": "static", "description": "A peace scene in rock register. extreme close-up framing. handheld sway movement."}}
|
||||
{"song": "Midnight Transmission", "artist": "Dead Signal", "beat": 1, "timestamp": "0:00", "duration_seconds": 24, "lyric_line": "The radio plays to no one at 3am", "scene": {"mood": "loneliness", "colors": ["dark blue", "grey", "silver"], "composition": "low angle", "camera": "dolly forward", "description": "A loneliness scene in rock register. wide shot framing. slow zoom out movement."}}
|
||||
{"song": "Midnight Transmission", "artist": "Dead Signal", "beat": 2, "timestamp": "0:24", "duration_seconds": 22, "lyric_line": "Midnight transmission — the signal is the song", "scene": {"mood": "longing", "colors": ["slate blue", "silver", "dusk grey"], "composition": "silhouette frame", "camera": "rack focus", "description": "A longing scene in rock register. symmetrical framing. crane up movement."}}
|
||||
{"song": "Midnight Transmission", "artist": "Dead Signal", "beat": 3, "timestamp": "0:46", "duration_seconds": 26, "lyric_line": "Distortion like insomnia", "scene": {"mood": "despair", "colors": ["charcoal", "navy", "faded grey"], "composition": "POV", "camera": "handheld sway", "description": "A despair scene in rock register. wide shot framing. static movement."}}
|
||||
{"song": "Midnight Transmission", "artist": "Dead Signal", "beat": 4, "timestamp": "1:12", "duration_seconds": 24, "lyric_line": "The verse is the dark before the chorus", "scene": {"mood": "hope", "colors": ["pale gold", "sky blue", "white"], "composition": "high angle", "camera": "rack focus", "description": "A hope scene in rock register. close-up framing. floating drift movement."}}
|
||||
{"song": "Midnight Transmission", "artist": "Dead Signal", "beat": 5, "timestamp": "1:36", "duration_seconds": 26, "lyric_line": "Every note a frequency of loneliness", "scene": {"mood": "anger", "colors": ["red", "black", "iron grey"], "composition": "wide shot", "camera": "slow zoom out", "description": "A anger scene in rock register. POV framing. slow zoom out movement."}}
|
||||
{"song": "Midnight Transmission", "artist": "Dead Signal", "beat": 6, "timestamp": "2:02", "duration_seconds": 24, "lyric_line": "Midnight transmission — broadcasting into the void", "scene": {"mood": "beauty", "colors": ["white", "gold", "soft pink"], "composition": "extreme close-up", "camera": "slow zoom in", "description": "A beauty scene in rock register. close-up framing. slow zoom out movement."}}
|
||||
{"song": "Midnight Transmission", "artist": "Dead Signal", "beat": 7, "timestamp": "2:26", "duration_seconds": 26, "lyric_line": "The guitar solo is someone answering", "scene": {"mood": "resilience", "colors": ["green", "brown", "iron"], "composition": "close-up", "camera": "tracking shot", "description": "A resilience scene in rock register. extreme close-up framing. static movement."}}
|
||||
{"song": "Midnight Transmission", "artist": "Dead Signal", "beat": 8, "timestamp": "2:52", "duration_seconds": 24, "lyric_line": "Static like applause from nowhere", "scene": {"mood": "transcendence", "colors": ["white", "gold", "silver"], "composition": "rule of thirds", "camera": "handheld sway", "description": "A transcendence scene in rock register. high angle framing. steady hold movement."}}
|
||||
{"song": "Midnight Transmission", "artist": "Dead Signal", "beat": 9, "timestamp": "3:16", "duration_seconds": 26, "lyric_line": "The last chord — the station signs off", "scene": {"mood": "triumph", "colors": ["gold", "red", "white"], "composition": "dutch angle", "camera": "floating drift", "description": "A triumph scene in rock register. high angle framing. rack focus movement."}}
|
||||
{"song": "Midnight Transmission", "artist": "Dead Signal", "beat": 10, "timestamp": "3:42", "duration_seconds": 28, "lyric_line": "Midnight transmission — the silence receives", "scene": {"mood": "silence", "colors": ["white", "grey", "transparent"], "composition": "extreme close-up", "camera": "crane up", "description": "A silence scene in rock register. silhouette frame framing. floating drift movement."}}
|
||||
{"song": "Thunder Road Confessional", "artist": "Gasket & Grace", "beat": 1, "timestamp": "0:00", "duration_seconds": 22, "lyric_line": "The open chord is an open road", "scene": {"mood": "freedom", "colors": ["sky blue", "green", "gold"], "composition": "close-up", "camera": "floating drift", "description": "A freedom scene in rock register. center frame framing. dolly forward movement."}}
|
||||
{"song": "Thunder Road Confessional", "artist": "Gasket & Grace", "beat": 2, "timestamp": "0:22", "duration_seconds": 24, "lyric_line": "Thunder road confessional — sin at 80mph", "scene": {"mood": "joy", "colors": ["bright gold", "warm white", "orange"], "composition": "dutch angle", "camera": "crane up", "description": "A joy scene in rock register. rule of thirds framing. steady hold movement."}}
|
||||
{"song": "Thunder Road Confessional", "artist": "Gasket & Grace", "beat": 3, "timestamp": "0:46", "duration_seconds": 26, "lyric_line": "Every mile marker a prayer", "scene": {"mood": "nostalgia", "colors": ["sepia", "warm brown", "faded gold"], "composition": "close-up", "camera": "slow zoom in", "description": "A nostalgia scene in rock register. extreme close-up framing. slow zoom in movement."}}
|
||||
{"song": "Thunder Road Confessional", "artist": "Gasket & Grace", "beat": 4, "timestamp": "1:12", "duration_seconds": 24, "lyric_line": "The backbeat is the engine", "scene": {"mood": "longing", "colors": ["slate blue", "silver", "dusk grey"], "composition": "POV", "camera": "handheld sway", "description": "A longing scene in rock register. silhouette frame framing. slow zoom in movement."}}
|
||||
{"song": "Thunder Road Confessional", "artist": "Gasket & Grace", "beat": 5, "timestamp": "1:36", "duration_seconds": 26, "lyric_line": "Thunder road confessional — absolution by asphalt", "scene": {"mood": "anger", "colors": ["red", "black", "iron grey"], "composition": "symmetrical", "camera": "steady hold", "description": "A anger scene in rock register. rule of thirds framing. static movement."}}
|
||||
{"song": "Thunder Road Confessional", "artist": "Gasket & Grace", "beat": 6, "timestamp": "2:02", "duration_seconds": 24, "lyric_line": "The bridge is the state line", "scene": {"mood": "sorrow", "colors": ["deep blue", "grey", "silver"], "composition": "POV", "camera": "static", "description": "A sorrow scene in rock register. extreme close-up framing. handheld sway movement."}}
|
||||
{"song": "Thunder Road Confessional", "artist": "Gasket & Grace", "beat": 7, "timestamp": "2:26", "duration_seconds": 26, "lyric_line": "A solo that outruns the law", "scene": {"mood": "hope", "colors": ["pale gold", "sky blue", "white"], "composition": "symmetrical", "camera": "rack focus", "description": "A hope scene in rock register. bird's eye framing. tracking shot movement."}}
|
||||
{"song": "Thunder Road Confessional", "artist": "Gasket & Grace", "beat": 8, "timestamp": "2:52", "duration_seconds": 24, "lyric_line": "The chorus — everyone in the car sings", "scene": {"mood": "defiance", "colors": ["black", "red", "silver"], "composition": "low angle", "camera": "handheld sway", "description": "A defiance scene in rock register. rule of thirds framing. crane up movement."}}
|
||||
{"song": "Thunder Road Confessional", "artist": "Gasket & Grace", "beat": 9, "timestamp": "3:16", "duration_seconds": 26, "lyric_line": "Thunder road confessional — the destination was the song", "scene": {"mood": "triumph", "colors": ["gold", "red", "white"], "composition": "center frame", "camera": "handheld sway", "description": "A triumph scene in rock register. bird's eye framing. circular orbit movement."}}
|
||||
{"song": "Thunder Road Confessional", "artist": "Gasket & Grace", "beat": 10, "timestamp": "3:42", "duration_seconds": 28, "lyric_line": "Thunder road confessional — home is the last chord", "scene": {"mood": "homecoming", "colors": ["warm gold", "brown", "cream"], "composition": "center frame", "camera": "rack focus", "description": "A homecoming scene in rock register. wide shot framing. rack focus movement."}}
|
||||
{"song": "Avalanche Hymn", "artist": "Mountain Teeth", "beat": 1, "timestamp": "0:00", "duration_seconds": 22, "lyric_line": "The mountain exhales — the avalanche begins", "scene": {"mood": "power", "colors": ["gold", "black", "deep red"], "composition": "high angle", "camera": "rack focus", "description": "A power scene in rock register. symmetrical framing. dolly forward movement."}}
|
||||
{"song": "Avalanche Hymn", "artist": "Mountain Teeth", "beat": 2, "timestamp": "0:22", "duration_seconds": 24, "lyric_line": "Avalanche hymn — the earth's sermon", "scene": {"mood": "menace", "colors": ["dark green", "black", "purple"], "composition": "low angle", "camera": "rack focus", "description": "A menace scene in rock register. close-up framing. dolly forward movement."}}
|
||||
{"song": "Avalanche Hymn", "artist": "Mountain Teeth", "beat": 3, "timestamp": "0:46", "duration_seconds": 26, "lyric_line": "Every drum fill a boulder falling", "scene": {"mood": "fury", "colors": ["crimson", "dark grey", "fire orange"], "composition": "high angle", "camera": "circular orbit", "description": "A fury scene in rock register. close-up framing. tracking shot movement."}}
|
||||
{"song": "Avalanche Hymn", "artist": "Mountain Teeth", "beat": 4, "timestamp": "1:12", "duration_seconds": 24, "lyric_line": "The guitar tone is granite and grief", "scene": {"mood": "chaos", "colors": ["red", "orange", "white flash"], "composition": "close-up", "camera": "slow zoom in", "description": "A chaos scene in rock register. symmetrical framing. crane up movement."}}
|
||||
{"song": "Avalanche Hymn", "artist": "Mountain Teeth", "beat": 5, "timestamp": "1:36", "duration_seconds": 26, "lyric_line": "Avalanche hymn — gravity is the conductor", "scene": {"mood": "destruction", "colors": ["fire orange", "black", "grey ash"], "composition": "symmetrical", "camera": "handheld sway", "description": "A destruction scene in rock register. symmetrical framing. crane up movement."}}
|
||||
{"song": "Avalanche Hymn", "artist": "Mountain Teeth", "beat": 6, "timestamp": "2:02", "duration_seconds": 24, "lyric_line": "The breakdown — snow settling", "scene": {"mood": "beauty", "colors": ["white", "gold", "soft pink"], "composition": "extreme close-up", "camera": "slow zoom out", "description": "A beauty scene in rock register. rule of thirds framing. rack focus movement."}}
|
||||
{"song": "Avalanche Hymn", "artist": "Mountain Teeth", "beat": 7, "timestamp": "2:26", "duration_seconds": 26, "lyric_line": "Then the chorus — the mountain rebuilds itself", "scene": {"mood": "resilience", "colors": ["green", "brown", "iron"], "composition": "rule of thirds", "camera": "tracking shot", "description": "A resilience scene in rock register. silhouette frame framing. slow zoom out movement."}}
|
||||
{"song": "Avalanche Hymn", "artist": "Mountain Teeth", "beat": 8, "timestamp": "2:52", "duration_seconds": 24, "lyric_line": "Every note a geological event", "scene": {"mood": "awe", "colors": ["white", "gold", "deep blue"], "composition": "symmetrical", "camera": "floating drift", "description": "A awe scene in rock register. wide shot framing. crane up movement."}}
|
||||
{"song": "Avalanche Hymn", "artist": "Mountain Teeth", "beat": 9, "timestamp": "3:16", "duration_seconds": 26, "lyric_line": "Avalanche hymn — what the earth demands", "scene": {"mood": "triumph", "colors": ["gold", "red", "white"], "composition": "wide shot", "camera": "steady hold", "description": "A triumph scene in rock register. symmetrical framing. handheld sway movement."}}
|
||||
{"song": "Avalanche Hymn", "artist": "Mountain Teeth", "beat": 10, "timestamp": "3:42", "duration_seconds": 28, "lyric_line": "Avalanche hymn — the mountain sings forever", "scene": {"mood": "eternity", "colors": ["gold", "white", "deep blue"], "composition": "symmetrical", "camera": "crane up", "description": "A eternity scene in rock register. bird's eye framing. floating drift movement."}}
|
||||
{"song": "Cathedral of Feedback", "artist": "Saint Distortion", "beat": 1, "timestamp": "0:00", "duration_seconds": 24, "lyric_line": "The feedback builds like a congregation", "scene": {"mood": "reverence", "colors": ["black", "grey", "red"], "composition": "high angle", "camera": "static", "description": "A reverence scene in rock register. POV framing. slow zoom in movement."}}
|
||||
{"song": "Cathedral of Feedback", "artist": "Saint Distortion", "beat": 2, "timestamp": "0:24", "duration_seconds": 22, "lyric_line": "Cathedral of feedback — the amp is the altar", "scene": {"mood": "power", "colors": ["gold", "black", "deep red"], "composition": "dutch angle", "camera": "tracking shot", "description": "A power scene in rock register. low angle framing. slow zoom out movement."}}
|
||||
{"song": "Cathedral of Feedback", "artist": "Saint Distortion", "beat": 3, "timestamp": "0:46", "duration_seconds": 26, "lyric_line": "Every harmonic a stained glass shard", "scene": {"mood": "ecstasy", "colors": ["gold", "red", "white"], "composition": "wide shot", "camera": "steady hold", "description": "A ecstasy scene in rock register. wide shot framing. circular orbit movement."}}
|
||||
{"song": "Cathedral of Feedback", "artist": "Saint Distortion", "beat": 4, "timestamp": "1:12", "duration_seconds": 24, "lyric_line": "The drummer is the thunder inside", "scene": {"mood": "chaos", "colors": ["red", "orange", "white flash"], "composition": "bird's eye", "camera": "rack focus", "description": "A chaos scene in rock register. bird's eye framing. handheld sway movement."}}
|
||||
{"song": "Cathedral of Feedback", "artist": "Saint Distortion", "beat": 5, "timestamp": "1:36", "duration_seconds": 26, "lyric_line": "Cathedral of feedback — worship through distortion", "scene": {"mood": "beauty", "colors": ["white", "gold", "soft pink"], "composition": "dutch angle", "camera": "tracking shot", "description": "A beauty scene in rock register. close-up framing. steady hold movement."}}
|
||||
{"song": "Cathedral of Feedback", "artist": "Saint Distortion", "beat": 6, "timestamp": "2:02", "duration_seconds": 24, "lyric_line": "The solo ascends like a spire", "scene": {"mood": "fury", "colors": ["crimson", "dark grey", "fire orange"], "composition": "POV", "camera": "slow zoom in", "description": "A fury scene in rock register. silhouette frame framing. slow zoom out movement."}}
|
||||
{"song": "Cathedral of Feedback", "artist": "Saint Distortion", "beat": 7, "timestamp": "2:26", "duration_seconds": 26, "lyric_line": "Feedback as holy spirit", "scene": {"mood": "transcendence", "colors": ["white", "gold", "silver"], "composition": "silhouette frame", "camera": "crane up", "description": "A transcendence scene in rock register. high angle framing. rack focus movement."}}
|
||||
{"song": "Cathedral of Feedback", "artist": "Saint Distortion", "beat": 8, "timestamp": "2:52", "duration_seconds": 24, "lyric_line": "The breakdown — the cathedral pauses to breathe", "scene": {"mood": "catharsis", "colors": ["gold", "white", "red"], "composition": "rule of thirds", "camera": "rack focus", "description": "A catharsis scene in rock register. high angle framing. crane up movement."}}
|
||||
{"song": "Cathedral of Feedback", "artist": "Saint Distortion", "beat": 9, "timestamp": "3:16", "duration_seconds": 26, "lyric_line": "Cathedral of feedback — the amp stack is the nave", "scene": {"mood": "glory", "colors": ["gold", "white", "purple"], "composition": "extreme close-up", "camera": "slow zoom in", "description": "A glory scene in rock register. silhouette frame framing. floating drift movement."}}
|
||||
{"song": "Cathedral of Feedback", "artist": "Saint Distortion", "beat": 10, "timestamp": "3:42", "duration_seconds": 28, "lyric_line": "Cathedral of feedback — silence is the final chord", "scene": {"mood": "silence", "colors": ["white", "grey", "transparent"], "composition": "wide shot", "camera": "dolly forward", "description": "A silence scene in rock register. wide shot framing. floating drift movement."}}
|
||||
@@ -1,129 +0,0 @@
|
||||
#!/usr/bin/env python3
|
||||
"""
|
||||
augment_pairs.py — Training data augmentation: paraphrase and translate.
|
||||
|
||||
Usage:
|
||||
python3 augment_pairs.py --input data.jsonl
|
||||
python3 augment_pairs.py --input data.jsonl --paraphrases 3 --langs es,fr,de
|
||||
python3 augment_pairs.py --input data.jsonl --llm-endpoint http://localhost:11434/v1
|
||||
"""
|
||||
|
||||
import json, os, sys, re, random
|
||||
from pathlib import Path
|
||||
|
||||
random.seed(42)
|
||||
|
||||
PARAPHRASE_TRANSFORMS = [
|
||||
lambda s: re.sub(r"(\w+), (\w+)", r"\2, \1", s, count=1),
|
||||
lambda s: f"A beautifully rendered scene: {s[0].lower()}{s[1:]}" if len(s) > 10 else s,
|
||||
lambda s: s.replace("A ", "The ").replace("An ", "The ") if s.startswith(("A ", "An ")) else f"Here, {s[0].lower()}{s[1:]}",
|
||||
lambda s: f"In a cinematic frame: {s}" if len(s) > 20 else s,
|
||||
lambda s: s if ", " not in s else ", ".join(s.split(", ")[:2]),
|
||||
]
|
||||
|
||||
TRANSLATIONS = {
|
||||
"es": {"the":"el","a":"un","is":"es","in":"en","of":"de","and":"y","with":"con","scene":"escena","light":"luz","dark":"oscuro","warm":"cálido","rain":"lluvia","sun":"sol","moon":"luna","sky":"cielo","forest":"bosque","mountain":"montaña","ocean":"océano","golden":"dorado","blue":"azul","red":"rojo","green":"verde","silence":"silencio","dream":"sueño","love":"amor","hope":"esperanza","fear":"miedo","joy":"alegría","peace":"paz","beautiful":"hermoso","sad":"triste","shadow":"sombra","color":"color","silver":"plateado","white":"blanco","black":"negro","portray":"retrato"},
|
||||
"fr": {"the":"le","a":"un","is":"est","in":"dans","of":"de","and":"et","with":"avec","scene":"scène","light":"lumière","dark":"sombre","warm":"chaud","rain":"pluie","sun":"soleil","moon":"lune","sky":"ciel","forest":"forêt","mountain":"montagne","ocean":"océan","golden":"doré","blue":"bleu","red":"rouge","green":"vert","silence":"silence","dream":"rêve","love":"amour","hope":"espoir","fear":"peur","joy":"joie","peace":"paix","beautiful":"beau","sad":"triste","shadow":"ombre","color":"couleur","silver":"argenté","white":"blanc","black":"noir"},
|
||||
"de": {"the":"der","a":"ein","is":"ist","in":"in","of":"von","and":"und","with":"mit","scene":"Szene","light":"Licht","dark":"dunkel","warm":"warm","rain":"Regen","sun":"Sonne","moon":"Mond","sky":"Himmel","forest":"Wald","mountain":"Berg","ocean":"Ozean","golden":"golden","blue":"blau","red":"rot","green":"grün","silence":"Stille","dream":"Traum","love":"Liebe","hope":"Hoffnung","fear":"Angst","joy":"Freude","peace":"Frieden","beautiful":"schön","sad":"traurig","shadow":"Schatten","color":"Farbe","silver":"silbern","white":"weiß","black":"schwarz"},
|
||||
}
|
||||
|
||||
LANG_NAMES = {"es": "Spanish", "fr": "French", "de": "German"}
|
||||
|
||||
|
||||
def detect_text_field(entry):
|
||||
for f in ["rich","terse","text","content","lyric_line","description","scene_description","prompt","scene"]:
|
||||
if f in entry and isinstance(entry[f], str) and len(entry[f]) > 5:
|
||||
return f
|
||||
for k, v in entry.items():
|
||||
if isinstance(v, str) and len(v) > 5:
|
||||
return k
|
||||
return None
|
||||
|
||||
|
||||
def paraphrase(text):
|
||||
t = random.choice(PARAPHRASE_TRANSFORMS)(text)
|
||||
if t == text:
|
||||
t = text.replace(" and ", " & ").replace(" with ", " alongside ")
|
||||
if t == text:
|
||||
t = f"In this scene: {text[0].lower()}{text[1:]}" if text[0].isupper() else text
|
||||
return t
|
||||
|
||||
|
||||
def translate(text, lang):
|
||||
d = TRANSLATIONS.get(lang, {})
|
||||
words = text.split()
|
||||
out = []
|
||||
for w in words:
|
||||
lo = w.lower().strip(".,;:!?")
|
||||
suf = w[len(w.rstrip(".,;:!?")):]
|
||||
if lo in d:
|
||||
out.append(d[lo] + suf)
|
||||
else:
|
||||
out.append(w)
|
||||
return " ".join(out)
|
||||
|
||||
|
||||
def augment_file(input_path, output_path=None, n_para=3, langs=None, llm_endpoint=None):
|
||||
input_path = Path(input_path)
|
||||
if output_path is None:
|
||||
output_path = input_path.parent / f"{input_path.stem}_augmented{input_path.suffix}"
|
||||
|
||||
entries = [json.loads(l) for l in open(input_path) if l.strip()]
|
||||
if not entries:
|
||||
print(f"No entries in {input_path}"); return 0
|
||||
|
||||
tf = detect_text_field(entries[0])
|
||||
if not tf:
|
||||
print(f"ERROR: No text field in {input_path}", file=sys.stderr); return 0
|
||||
|
||||
print(f"Input: {input_path} ({len(entries)} entries, field={tf})")
|
||||
|
||||
aug_count = 0
|
||||
with open(output_path, "w") as out:
|
||||
for e in entries:
|
||||
out.write(json.dumps(e, ensure_ascii=False) + "\n")
|
||||
for i, e in enumerate(entries):
|
||||
text = e[tf]
|
||||
# Paraphrases
|
||||
for p in range(n_para):
|
||||
para = paraphrase(text)
|
||||
if para != text:
|
||||
ne = dict(e); ne[tf] = para
|
||||
ne["_augmentation"] = f"paraphrase_{p+1}"
|
||||
ne["_original"] = text[:100]
|
||||
out.write(json.dumps(ne, ensure_ascii=False) + "\n")
|
||||
aug_count += 1
|
||||
# Translations
|
||||
for lang in (langs or []):
|
||||
tr = translate(text, lang)
|
||||
if tr != text:
|
||||
ne = dict(e); ne[tf] = tr
|
||||
ne["_augmentation"] = f"translate_{lang}"
|
||||
ne["_language"] = lang
|
||||
ne["_original"] = text[:100]
|
||||
out.write(json.dumps(ne, ensure_ascii=False) + "\n")
|
||||
aug_count += 1
|
||||
if (i+1) % 100 == 0:
|
||||
print(f" {i+1}/{len(entries)} done ({aug_count} augmented)")
|
||||
|
||||
total = len(entries) + aug_count
|
||||
print(f"Done: {len(entries)} originals + {aug_count} augmented = {total}")
|
||||
print(f"Output: {output_path}")
|
||||
return aug_count
|
||||
|
||||
|
||||
def main():
|
||||
import argparse
|
||||
p = argparse.ArgumentParser()
|
||||
p.add_argument("--input", required=True)
|
||||
p.add_argument("--output", default=None)
|
||||
p.add_argument("--paraphrases", type=int, default=3)
|
||||
p.add_argument("--langs", default="es,fr,de")
|
||||
p.add_argument("--llm-endpoint", default=None)
|
||||
args = p.parse_args()
|
||||
langs = [l.strip() for l in args.langs.split(",") if l.strip()] if args.langs else []
|
||||
augment_file(args.input, args.output, args.paraphrases, langs, args.llm_endpoint)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
Reference in New Issue
Block a user