specimba commited on
Commit
142cbad
·
verified ·
1 Parent(s): 04d16f6

feat: wire sponsor evidence lanes

Browse files
This view is limited to 50 files because it contains too many changes.   See raw diff
Files changed (50) hide show
  1. .gitattributes +19 -0
  2. .github/workflows/ci.yml +3 -0
  3. .playwright-mcp/page-2026-06-12T12-58-04-245Z.yml +12 -0
  4. .playwright-mcp/page-2026-06-12T21-30-33-874Z.yml +3 -0
  5. .playwright-mcp/page-2026-06-12T21-31-39-288Z.yml +5 -0
  6. .playwright-mcp/page-2026-06-13T05-01-53-264Z.yml +3 -0
  7. .playwright-mcp/page-2026-06-13T14-11-22-087Z.yml +5 -0
  8. .playwright-mcp/page-2026-06-13T14-19-01-146Z.yml +3 -0
  9. README.md +39 -0
  10. app.py +86 -34
  11. docs/HACKATHON_EVALUATION.md +24 -7
  12. docs/HANDOFF_FINAL_HACKATHON.md +72 -0
  13. outputs/exports/nw-0fb79286.json +115 -0
  14. outputs/exports/nw-35627da0.json +115 -0
  15. outputs/exports/nw-8036d049.json +115 -0
  16. outputs/exports/nw-838484b6.json +115 -0
  17. outputs/exports/nw-8ec03260.json +115 -0
  18. outputs/hf-access-test/model_index.json +25 -0
  19. outputs/hf-cards/flux2/README.md +130 -0
  20. outputs/hf-cards/locate/README.md +556 -0
  21. outputs/moodboards/nexus-raven-command-center/app.js +0 -0
  22. outputs/moodboards/nexus-raven-command-center/codex-theme.css +133 -0
  23. outputs/moodboards/nexus-raven-command-center/data/runtime-config.json +5 -0
  24. outputs/moodboards/nexus-raven-command-center/data/stream-static.json +1502 -0
  25. outputs/moodboards/nexus-raven-command-center/data/stream.json +1502 -0
  26. outputs/moodboards/nexus-raven-command-center/generated/.codex-exec/f16e93f9afc8bb27/jobs.jsonl +12 -0
  27. outputs/moodboards/nexus-raven-command-center/generated/artifact-preview-lane.png +0 -0
  28. outputs/moodboards/nexus-raven-command-center/generated/cyber-atelier-desk.png +0 -0
  29. outputs/moodboards/nexus-raven-command-center/generated/gmr-provider-cards.png +0 -0
  30. outputs/moodboards/nexus-raven-command-center/generated/gothic-material-study.png +0 -0
  31. outputs/moodboards/nexus-raven-command-center/generated/hackathon-judge-view.png +0 -0
  32. outputs/moodboards/nexus-raven-command-center/generated/judge-inspector-glass.png +0 -0
  33. outputs/moodboards/nexus-raven-command-center/generated/lore-timeline.png +0 -0
  34. outputs/moodboards/nexus-raven-command-center/generated/mcp-thumbs/artifact-preview-lane.jpg +0 -0
  35. outputs/moodboards/nexus-raven-command-center/generated/mcp-thumbs/cyber-atelier-desk.jpg +0 -0
  36. outputs/moodboards/nexus-raven-command-center/generated/mcp-thumbs/gmr-provider-cards.jpg +0 -0
  37. outputs/moodboards/nexus-raven-command-center/generated/mcp-thumbs/gothic-material-study.jpg +0 -0
  38. outputs/moodboards/nexus-raven-command-center/generated/mcp-thumbs/hackathon-judge-view.jpg +0 -0
  39. outputs/moodboards/nexus-raven-command-center/generated/mcp-thumbs/judge-inspector-glass.jpg +0 -0
  40. outputs/moodboards/nexus-raven-command-center/generated/mcp-thumbs/lore-timeline.jpg +0 -0
  41. outputs/moodboards/nexus-raven-command-center/generated/mcp-thumbs/nvidia-grounding-anchor.jpg +0 -0
  42. outputs/moodboards/nexus-raven-command-center/generated/mcp-thumbs/runway-to-tool-bridge.jpg +0 -0
  43. outputs/moodboards/nexus-raven-command-center/generated/mcp-thumbs/st3gg-purification-gate.jpg +0 -0
  44. outputs/moodboards/nexus-raven-command-center/generated/mcp-thumbs/wardrobe-drawer.jpg +0 -0
  45. outputs/moodboards/nexus-raven-command-center/generated/mcp-thumbs/workflow-command-spine.jpg +0 -0
  46. outputs/moodboards/nexus-raven-command-center/generated/nvidia-grounding-anchor.png +0 -0
  47. outputs/moodboards/nexus-raven-command-center/generated/runway-to-tool-bridge.png +0 -0
  48. outputs/moodboards/nexus-raven-command-center/generated/st3gg-purification-gate.png +0 -0
  49. outputs/moodboards/nexus-raven-command-center/generated/wardrobe-drawer.png +0 -0
  50. outputs/moodboards/nexus-raven-command-center/generated/workflow-command-spine.png +0 -0
.gitattributes CHANGED
@@ -9,3 +9,22 @@
9
  *.jpeg binary
10
  *.webp binary
11
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
9
  *.jpeg binary
10
  *.webp binary
11
 
12
+ outputs/moodboards/nexus-raven-command-center/generated/artifact-preview-lane.png filter=lfs diff=lfs merge=lfs -text
13
+ outputs/moodboards/nexus-raven-command-center/generated/cyber-atelier-desk.png filter=lfs diff=lfs merge=lfs -text
14
+ outputs/moodboards/nexus-raven-command-center/generated/gmr-provider-cards.png filter=lfs diff=lfs merge=lfs -text
15
+ outputs/moodboards/nexus-raven-command-center/generated/gothic-material-study.png filter=lfs diff=lfs merge=lfs -text
16
+ outputs/moodboards/nexus-raven-command-center/generated/hackathon-judge-view.png filter=lfs diff=lfs merge=lfs -text
17
+ outputs/moodboards/nexus-raven-command-center/generated/judge-inspector-glass.png filter=lfs diff=lfs merge=lfs -text
18
+ outputs/moodboards/nexus-raven-command-center/generated/lore-timeline.png filter=lfs diff=lfs merge=lfs -text
19
+ outputs/moodboards/nexus-raven-command-center/generated/nvidia-grounding-anchor.png filter=lfs diff=lfs merge=lfs -text
20
+ outputs/moodboards/nexus-raven-command-center/generated/runway-to-tool-bridge.png filter=lfs diff=lfs merge=lfs -text
21
+ outputs/moodboards/nexus-raven-command-center/generated/st3gg-purification-gate.png filter=lfs diff=lfs merge=lfs -text
22
+ outputs/moodboards/nexus-raven-command-center/generated/wardrobe-drawer.png filter=lfs diff=lfs merge=lfs -text
23
+ outputs/moodboards/nexus-raven-command-center/generated/workflow-command-spine.png filter=lfs diff=lfs merge=lfs -text
24
+ outputs/moodboards/nexus-raven-command-center/verification-contact-sheet.jpg filter=lfs diff=lfs merge=lfs -text
25
+ outputs/space-deploy-3910cf6.tar filter=lfs diff=lfs merge=lfs -text
26
+ outputs/space-deploy-3f8b48e.tar filter=lfs diff=lfs merge=lfs -text
27
+ outputs/space-deploy-68a5636.tar filter=lfs diff=lfs merge=lfs -text
28
+ outputs/space-deploy-b44cbe3.tar filter=lfs diff=lfs merge=lfs -text
29
+ outputs/space-deploy-d68f4e5.tar filter=lfs diff=lfs merge=lfs -text
30
+ outputs/space-deploy-f7eaa94.tar filter=lfs diff=lfs merge=lfs -text
.github/workflows/ci.yml CHANGED
@@ -32,9 +32,12 @@ jobs:
32
  run: python -m compileall app.py src tests
33
 
34
  - name: Import app
 
 
35
  run: python -c "import app; print('app import ok')"
36
 
37
  - name: Test
38
  env:
 
39
  PYTEST_DISABLE_PLUGIN_AUTOLOAD: "1"
40
  run: python -m pytest -q tests -p no:cacheprovider
 
32
  run: python -m compileall app.py src tests
33
 
34
  - name: Import app
35
+ env:
36
+ NEXUS_DISABLE_REAL_HF: "1"
37
  run: python -c "import app; print('app import ok')"
38
 
39
  - name: Test
40
  env:
41
+ NEXUS_DISABLE_REAL_HF: "1"
42
  PYTEST_DISABLE_PLUGIN_AUTOLOAD: "1"
43
  run: python -m pytest -q tests -p no:cacheprovider
.playwright-mcp/page-2026-06-12T12-58-04-245Z.yml ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ - generic [active] [ref=e1]:
2
+ - region "Notifications alt+T"
3
+ - alert [ref=e7]
4
+ - dialog "Privacy" [ref=e9]:
5
+ - generic [ref=e10]:
6
+ - generic [ref=e13]: By clicking “Accept All Cookies”, you agree to the storing of cookies on your device to enhance site navigation, analyze site usage, and assist in our marketing efforts.
7
+ - generic [ref=e15]:
8
+ - button "Cookies Settings, Opens the preference center dialog" [ref=e16] [cursor=pointer]: Cookies Settings
9
+ - generic [ref=e17]:
10
+ - button "Reject All" [ref=e18] [cursor=pointer]
11
+ - button "Accept All Cookies" [ref=e19] [cursor=pointer]
12
+ - button "Close" [ref=e21] [cursor=pointer]
.playwright-mcp/page-2026-06-12T21-30-33-874Z.yml ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ - generic [ref=e5]:
2
+ - img [ref=e9]
3
+ - paragraph [ref=e20]: Loading...
.playwright-mcp/page-2026-06-12T21-31-39-288Z.yml ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ - generic [ref=e4]:
2
+ - generic [ref=e5]:
3
+ - img [ref=e9]
4
+ - paragraph [ref=e20]: Loading...
5
+ - main [ref=e22]
.playwright-mcp/page-2026-06-13T05-01-53-264Z.yml ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ - generic [ref=e5]:
2
+ - img [ref=e9]
3
+ - paragraph [ref=e20]: Loading...
.playwright-mcp/page-2026-06-13T14-11-22-087Z.yml ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ - generic [ref=e4]:
2
+ - generic [ref=e5]:
3
+ - img [ref=e9]
4
+ - paragraph [ref=e20]: Loading...
5
+ - main [ref=e22]
.playwright-mcp/page-2026-06-13T14-19-01-146Z.yml ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ - generic [ref=e5]:
2
+ - img [ref=e9]
3
+ - paragraph [ref=e20]: Loading...
README.md CHANGED
@@ -12,11 +12,19 @@ short_description: Governed gothic couture visual creation command center
12
  models:
13
  - black-forest-labs/FLUX.2-klein-9B
14
  - nvidia/LocateAnything-3B
 
 
15
  tags:
16
  - gradio
17
  - mcp-server
 
18
  - visual-creation
19
  - hackathon
 
 
 
 
 
20
  ---
21
 
22
  # NEXUS Visual Weaver
@@ -25,6 +33,8 @@ Dark creative-operations command center for the Hugging Face Build Small Hackath
25
 
26
  NEXUS Visual Weaver is a Gradio Space prototype for governed image and video creation. It combines a couture-oriented workflow dashboard, outfit and lore planning, model-lane governance, and an always-on defensive export gate.
27
 
 
 
28
  ## Direction
29
 
30
  The interface is built around a command-center surface:
@@ -43,6 +53,11 @@ Pinned lanes do not rotate:
43
  - `grounding`: NVIDIA LocateAnything-3B grounding anchor
44
  - `security`: ST3GG defensive scanner/export gate
45
 
 
 
 
 
 
46
  Helper lanes may rotate with quota, license, health, and parameter-budget checks:
47
 
48
  - prompt routing
@@ -57,6 +72,9 @@ Public demo mode excludes private, commercial-uncleared, and research-only helpe
57
  ## Current Features
58
 
59
  - Gradio Blocks dashboard with split update regions.
 
 
 
60
  - Active workflow graph and checkpointed run record.
61
  - Taste profile scoring from `assets/taste_profile.json`.
62
  - Wardrobe slot planning for couture, gothic, fantasy, footwear, accessories, and material control.
@@ -65,6 +83,21 @@ Public demo mode excludes private, commercial-uncleared, and research-only helpe
65
  - ST3GG-inspired scan adapter with magic detection, mismatch review, purification actions, and export-gate state.
66
  - Focused regression tests for catalog scope, workflow planning, ModelRelay behavior, and scanner evidence.
67
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
68
  ## Local Setup
69
 
70
  ```powershell
@@ -87,6 +120,12 @@ python -m pytest -q tests -p no:cacheprovider --basetemp=C:\tmp\pytest-nvw-full
87
  Do not commit provider credentials. Use Hugging Face Space secrets or local `.env` files for:
88
 
89
  - `HF_TOKEN`
 
 
 
 
 
 
90
  - `MODAL_TOKEN_ID`
91
  - `MODAL_TOKEN_SECRET`
92
  - `OPENAI_API_KEY`
 
12
  models:
13
  - black-forest-labs/FLUX.2-klein-9B
14
  - nvidia/LocateAnything-3B
15
+ - openbmb/MiniCPM-V-4.6
16
+ - nvidia/NVIDIA-Nemotron-Parse-v1.2
17
  tags:
18
  - gradio
19
  - mcp-server
20
+ - build-small
21
  - visual-creation
22
  - hackathon
23
+ - off-brand
24
+ - best-agent
25
+ - best-demo
26
+ - openbmb
27
+ - codex
28
  ---
29
 
30
  # NEXUS Visual Weaver
 
33
 
34
  NEXUS Visual Weaver is a Gradio Space prototype for governed image and video creation. It combines a couture-oriented workflow dashboard, outfit and lore planning, model-lane governance, and an always-on defensive export gate.
35
 
36
+ The current Space path is intentionally direct for judges: enter a creative brief, run the active weave, inspect the generated FLUX.2 artifact, review ST3GG evidence, approve the human checkpoint, and prepare a governed export packet.
37
+
38
  ## Direction
39
 
40
  The interface is built around a command-center surface:
 
53
  - `grounding`: NVIDIA LocateAnything-3B grounding anchor
54
  - `security`: ST3GG defensive scanner/export gate
55
 
56
+ Sponsor/evidence lanes are optional but first-class when secrets are configured:
57
+
58
+ - `openbmb/MiniCPM-V-4.6` (1.30B): visual judge for wardrobe, footwear, material drift, lore continuity, and export notes.
59
+ - `nvidia/NVIDIA-Nemotron-Parse-v1.2` (0.94B): structured evidence/parser lane for NVIDIA/Nemotron claim support.
60
+
61
  Helper lanes may rotate with quota, license, health, and parameter-budget checks:
62
 
63
  - prompt routing
 
72
  ## Current Features
73
 
74
  - Gradio Blocks dashboard with split update regions.
75
+ - Real FLUX.2 Klein image generation on Hugging Face ZeroGPU when `HF_TOKEN` is configured.
76
+ - Generated artifact ST3GG scan and checkpoint/export state.
77
+ - Optional MiniCPM-V and Nemotron provider evidence lanes with explicit configured/missing-secret status.
78
  - Active workflow graph and checkpointed run record.
79
  - Taste profile scoring from `assets/taste_profile.json`.
80
  - Wardrobe slot planning for couture, gothic, fantasy, footwear, accessories, and material control.
 
83
  - ST3GG-inspired scan adapter with magic detection, mismatch review, purification actions, and export-gate state.
84
  - Focused regression tests for catalog scope, workflow planning, ModelRelay behavior, and scanner evidence.
85
 
86
+ ## Build Small Prize Mapping
87
+
88
+ | Target | Evidence status |
89
+ | --- | --- |
90
+ | Gradio Space | App runs as a public Hugging Face Gradio Space with `mcp_server=True`. |
91
+ | <=32B models | Active stack is 28.15B: FLUX.2 9B + OFFELLIA 12B + LocateAnything 3.83B + MiniCPM-V 1.30B + Nemotron Parse 0.94B + MiniCPM5 1.08B. |
92
+ | Off Brand | Custom command-center UI, dense inspector, workflow graph, wardrobe/lore drawer, and provider cards. |
93
+ | Best Agent | Multi-step prompt, generation, scan, judge, checkpoint, export workflow. |
94
+ | OpenBMB | Claimed only when MiniCPM-V returns judge evidence in an export packet. |
95
+ | NVIDIA | Claimed only when Nemotron returns evidence in an export packet. LocateAnything remains visible but is not the Nemotron claim by itself. |
96
+ | OpenAI Codex | Development branch and PR include Codex-authored implementation commits. |
97
+ | Demo / social | Add final links here before submission: `DEMO_VIDEO_URL` and `SOCIAL_POST_URL`. |
98
+
99
+ Tiny Titan is not claimed in the default demo because FLUX.2 Klein 9B is retained for image quality.
100
+
101
  ## Local Setup
102
 
103
  ```powershell
 
120
  Do not commit provider credentials. Use Hugging Face Space secrets or local `.env` files for:
121
 
122
  - `HF_TOKEN`
123
+ - `MINICPM_BASE_URL`
124
+ - `MINICPM_API_KEY`
125
+ - `MINICPM_MODEL`
126
+ - `NEMOTRON_BASE_URL`
127
+ - `NEMOTRON_API_KEY` or `NVIDIA_API_KEY`
128
+ - `NEMOTRON_MODEL`
129
  - `MODAL_TOKEN_ID`
130
  - `MODAL_TOKEN_SECRET`
131
  - `OPENAI_API_KEY`
app.py CHANGED
@@ -20,9 +20,11 @@ except Exception: # pragma: no cover - local development does not require Space
20
  spaces = None
21
 
22
  from nexus_visual_weaver.catalog import catalog_summary
 
23
  from nexus_visual_weaver.hf_runtime import generate_flux_image
24
  from nexus_visual_weaver.model_relay import WeaverModelRelay
25
  from nexus_visual_weaver.planner import build_command_center_run
 
26
  from nexus_visual_weaver.render import render_catalog_table, render_command_header, render_dashboard_regions
27
  from nexus_visual_weaver.security import scan_file
28
  from nexus_visual_weaver.styles import APP_CSS
@@ -75,6 +77,24 @@ def _file_path(uploaded: Any) -> str | None:
75
  return str(path) if path else None
76
 
77
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
78
  SECTIONS = ["Forge", "Wardrobe", "Lore", "Models", "Security", "Runs"]
79
 
80
 
@@ -103,25 +123,7 @@ def run_weave(
103
  adult_mode: bool,
104
  upload: Any,
105
  active_section: str,
106
- ) -> tuple[
107
- str,
108
- str,
109
- str,
110
- str,
111
- str,
112
- str,
113
- str,
114
- str,
115
- str,
116
- str,
117
- dict[str, Any],
118
- dict[str, Any],
119
- dict[str, Any],
120
- Any,
121
- dict[str, Any],
122
- dict[str, Any],
123
- Any,
124
- ]:
125
  prompt = prompt.strip() or DEFAULT_PROMPT
126
  run = build_command_center_run(
127
  prompt=prompt,
@@ -129,19 +131,38 @@ def run_weave(
129
  video_preset=video_preset,
130
  adult_mode=adult_mode,
131
  )
132
- scan = scan_file(_file_path(upload))
133
- generation = generate_flux_image(run.refined_prompt.refined, seed=int(run.checkpoint.checkpoint_id[-6:], 16) % 1_000_000)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
134
  operator_state = {
135
- "provider_state": generation.provider_state if generation.status in {"success", "error", "missing_runtime", "no_cuda"} else "checkpointed",
136
  "checkpoint": "pending_review",
137
- "export": scan.get("export_gate", "pending"),
138
  "message": generation.message or "Run packet generated. Human checkpoint required before provider promotion or export.",
139
  "generation": generation.to_dict(),
 
 
 
 
140
  }
141
  regions = _dashboard_regions(
142
  run=run,
143
  adult_mode=adult_mode,
144
- scan=scan,
145
  active_section=active_section,
146
  operator_state=operator_state,
147
  )
@@ -159,9 +180,9 @@ def run_weave(
159
  catalog,
160
  run.to_dict(),
161
  catalog_summary(adult_mode),
162
- scan,
163
  run,
164
- scan,
165
  operator_state,
166
  gr.update(interactive=True),
167
  )
@@ -171,7 +192,7 @@ def toggle_adult_visibility(
171
  adult_mode: bool,
172
  active_section: str,
173
  upload: Any,
174
- ) -> tuple[str, str, str, str, str, str, str, dict[str, Any], dict[str, Any], dict[str, Any]]:
175
  scan = scan_file(_file_path(upload))
176
  operator_state = {
177
  **_default_operator_state(),
@@ -199,6 +220,12 @@ def refresh_section(
199
  scan: dict[str, Any] | None,
200
  operator_state: dict[str, Any] | None,
201
  ) -> tuple[str, str, str, str, str, dict[str, Any]]:
 
 
 
 
 
 
202
  scan = scan or scan_file(None)
203
  regions = _dashboard_regions(
204
  run=run,
@@ -216,7 +243,7 @@ def _render_stateful(
216
  scan: dict[str, Any] | None,
217
  active_section: str,
218
  operator_state: dict[str, Any],
219
- ) -> tuple[str, str, str, str, str, str, str, str, str, str, dict[str, Any], dict[str, Any], dict[str, Any], dict[str, Any], Any]:
220
  scan = scan or scan_file(None)
221
  regions = _dashboard_regions(
222
  run=run,
@@ -250,10 +277,21 @@ def scan_reference(
250
  upload: Any,
251
  active_section: str,
252
  operator_state: dict[str, Any] | None,
253
- ) -> tuple[str, str, str, str, str, str, str, str, str, str, dict[str, Any], dict[str, Any], dict[str, Any], dict[str, Any], Any, dict[str, Any]]:
254
  scan = scan_file(_file_path(upload))
 
 
 
 
 
 
 
 
 
255
  next_state = {
256
  **(operator_state or _default_operator_state()),
 
 
257
  "export": scan.get("export_gate", "pending"),
258
  "message": "Reference scan complete. Export gate is clear." if scan.get("export_gate") == "clear" else "Reference scan requires review before export.",
259
  }
@@ -267,10 +305,17 @@ def approve_checkpoint(
267
  scan: dict[str, Any] | None,
268
  active_section: str,
269
  operator_state: dict[str, Any] | None,
270
- ) -> tuple[str, str, str, str, str, str, str, str, str, str, dict[str, Any], dict[str, Any], dict[str, Any], dict[str, Any], Any]:
271
  scan = scan or scan_file(None)
272
  if run is None:
273
  next_state = {**_default_operator_state(), "provider_state": "blocked", "message": "No run exists yet. Run Active Weave first."}
 
 
 
 
 
 
 
274
  else:
275
  export_state = scan.get("export_gate", "pending")
276
  next_state = {
@@ -289,7 +334,7 @@ def export_packet(
289
  scan: dict[str, Any] | None,
290
  active_section: str,
291
  operator_state: dict[str, Any] | None,
292
- ) -> tuple[str, str, str, str, str, str, str, str, str, str, dict[str, Any], dict[str, Any], dict[str, Any], dict[str, Any], Any]:
293
  scan = scan or scan_file(None)
294
  state = operator_state or _default_operator_state()
295
  if run is None:
@@ -299,7 +344,14 @@ def export_packet(
299
  elif scan.get("export_gate") != "clear":
300
  next_state = {**state, "provider_state": "blocked", "export": scan.get("export_gate", "blocked"), "message": "Export blocked: ST3GG gate is not clear."}
301
  else:
302
- next_state = {**state, "provider_state": "exported", "export": "clear", "message": "Governed export packet prepared with run, catalog, and ST3GG evidence."}
 
 
 
 
 
 
 
303
  return _render_stateful(run, adult_mode, scan, active_section, next_state)
304
 
305
 
@@ -309,7 +361,7 @@ def stop_provider_job(
309
  scan: dict[str, Any] | None,
310
  active_section: str,
311
  operator_state: dict[str, Any] | None,
312
- ) -> tuple[str, str, str, str, str, str, str, str, str, str, dict[str, Any], dict[str, Any], dict[str, Any], dict[str, Any], Any]:
313
  scan = scan or scan_file(None)
314
  next_state = {
315
  **(operator_state or _default_operator_state()),
@@ -322,7 +374,7 @@ def stop_provider_job(
322
  def reset_demo(
323
  adult_mode: bool,
324
  active_section: str,
325
- ) -> tuple[str, str, str, str, str, str, str, str, str, str, dict[str, Any], dict[str, Any], dict[str, Any], None, dict[str, Any], dict[str, Any], Any]:
326
  scan = scan_file(None)
327
  operator_state = _default_operator_state()
328
  regions = _dashboard_regions(adult_mode=adult_mode, scan=scan, active_section=active_section, operator_state=operator_state)
 
20
  spaces = None
21
 
22
  from nexus_visual_weaver.catalog import catalog_summary
23
+ from nexus_visual_weaver.exporter import write_export_packet
24
  from nexus_visual_weaver.hf_runtime import generate_flux_image
25
  from nexus_visual_weaver.model_relay import WeaverModelRelay
26
  from nexus_visual_weaver.planner import build_command_center_run
27
+ from nexus_visual_weaver.provider_runtime import judge_with_minicpm, judge_with_nemotron
28
  from nexus_visual_weaver.render import render_catalog_table, render_command_header, render_dashboard_regions
29
  from nexus_visual_weaver.security import scan_file
30
  from nexus_visual_weaver.styles import APP_CSS
 
77
  return str(path) if path else None
78
 
79
 
80
+ def _checkpoint_seed(checkpoint_id: str) -> int:
81
+ suffix = "".join(char for char in checkpoint_id[-8:] if char in "0123456789abcdefABCDEF")
82
+ if not suffix:
83
+ return 0
84
+ try:
85
+ return int(suffix, 16) % 1_000_000
86
+ except ValueError:
87
+ return 0
88
+
89
+
90
+ def _wardrobe_summary(run: Any) -> str:
91
+ slots = getattr(getattr(run, "outfit", None), "slots", []) or []
92
+ return "; ".join(
93
+ f"{slot.name}: {slot.description}, material={slot.material}, palette={slot.palette}, locked={slot.locked}"
94
+ for slot in slots
95
+ )
96
+
97
+
98
  SECTIONS = ["Forge", "Wardrobe", "Lore", "Models", "Security", "Runs"]
99
 
100
 
 
123
  adult_mode: bool,
124
  upload: Any,
125
  active_section: str,
126
+ ) -> tuple[Any, ...]:
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
127
  prompt = prompt.strip() or DEFAULT_PROMPT
128
  run = build_command_center_run(
129
  prompt=prompt,
 
131
  video_preset=video_preset,
132
  adult_mode=adult_mode,
133
  )
134
+ reference_scan = scan_file(_file_path(upload))
135
+ generation = generate_flux_image(run.refined_prompt.refined, seed=_checkpoint_seed(run.checkpoint.checkpoint_id))
136
+ generated_scan = scan_file(generation.output_path) if generation.output_path else reference_scan
137
+ minicpm = judge_with_minicpm(
138
+ prompt=run.refined_prompt.refined,
139
+ image_path=generation.output_path,
140
+ scan=generated_scan,
141
+ wardrobe_summary=_wardrobe_summary(run),
142
+ )
143
+ nemotron = judge_with_nemotron(
144
+ prompt=run.refined_prompt.refined,
145
+ run_packet=run.to_dict(),
146
+ minicpm_result=minicpm.to_dict(),
147
+ )
148
+ provider_state = generation.provider_state if generation.status in {"success", "error", "missing_runtime", "no_cuda"} else "checkpointed"
149
+ if generation.status == "success":
150
+ provider_state = "generated"
151
  operator_state = {
152
+ "provider_state": provider_state,
153
  "checkpoint": "pending_review",
154
+ "export": generated_scan.get("export_gate", "pending"),
155
  "message": generation.message or "Run packet generated. Human checkpoint required before provider promotion or export.",
156
  "generation": generation.to_dict(),
157
+ "reference_scan": reference_scan,
158
+ "generated_scan": generated_scan,
159
+ "minicpm_judge": minicpm.to_dict(),
160
+ "nemotron_evidence": nemotron.to_dict(),
161
  }
162
  regions = _dashboard_regions(
163
  run=run,
164
  adult_mode=adult_mode,
165
+ scan=generated_scan,
166
  active_section=active_section,
167
  operator_state=operator_state,
168
  )
 
180
  catalog,
181
  run.to_dict(),
182
  catalog_summary(adult_mode),
183
+ generated_scan,
184
  run,
185
+ generated_scan,
186
  operator_state,
187
  gr.update(interactive=True),
188
  )
 
192
  adult_mode: bool,
193
  active_section: str,
194
  upload: Any,
195
+ ) -> tuple[Any, ...]:
196
  scan = scan_file(_file_path(upload))
197
  operator_state = {
198
  **_default_operator_state(),
 
220
  scan: dict[str, Any] | None,
221
  operator_state: dict[str, Any] | None,
222
  ) -> tuple[str, str, str, str, str, dict[str, Any]]:
223
+ """
224
+ Updates dashboard regions for the selected navigation section.
225
+
226
+ Returns:
227
+ A tuple containing HTML strings for command_rail, operations, inspector, artifacts, and providers regions, followed by the security scan results.
228
+ """
229
  scan = scan or scan_file(None)
230
  regions = _dashboard_regions(
231
  run=run,
 
243
  scan: dict[str, Any] | None,
244
  active_section: str,
245
  operator_state: dict[str, Any],
246
+ ) -> tuple[Any, ...]:
247
  scan = scan or scan_file(None)
248
  regions = _dashboard_regions(
249
  run=run,
 
277
  upload: Any,
278
  active_section: str,
279
  operator_state: dict[str, Any] | None,
280
+ ) -> tuple[Any, ...]:
281
  scan = scan_file(_file_path(upload))
282
+ minicpm = None
283
+ if run is not None:
284
+ generated_path = ((operator_state or {}).get("generation") or {}).get("output_path")
285
+ minicpm = judge_with_minicpm(
286
+ prompt=getattr(getattr(run, "refined_prompt", None), "refined", DEFAULT_PROMPT),
287
+ image_path=generated_path or _file_path(upload),
288
+ scan=scan,
289
+ wardrobe_summary=_wardrobe_summary(run),
290
+ )
291
  next_state = {
292
  **(operator_state or _default_operator_state()),
293
+ **({"reference_judge": minicpm.to_dict()} if minicpm else {}),
294
+ "reference_scan": scan,
295
  "export": scan.get("export_gate", "pending"),
296
  "message": "Reference scan complete. Export gate is clear." if scan.get("export_gate") == "clear" else "Reference scan requires review before export.",
297
  }
 
305
  scan: dict[str, Any] | None,
306
  active_section: str,
307
  operator_state: dict[str, Any] | None,
308
+ ) -> tuple[Any, ...]:
309
  scan = scan or scan_file(None)
310
  if run is None:
311
  next_state = {**_default_operator_state(), "provider_state": "blocked", "message": "No run exists yet. Run Active Weave first."}
312
+ elif not ((operator_state or {}).get("generation") or {}).get("output_path"):
313
+ next_state = {
314
+ **(operator_state or _default_operator_state()),
315
+ "provider_state": "blocked",
316
+ "checkpoint": "pending",
317
+ "message": "Checkpoint blocked: no generated artifact exists yet.",
318
+ }
319
  else:
320
  export_state = scan.get("export_gate", "pending")
321
  next_state = {
 
334
  scan: dict[str, Any] | None,
335
  active_section: str,
336
  operator_state: dict[str, Any] | None,
337
+ ) -> tuple[Any, ...]:
338
  scan = scan or scan_file(None)
339
  state = operator_state or _default_operator_state()
340
  if run is None:
 
344
  elif scan.get("export_gate") != "clear":
345
  next_state = {**state, "provider_state": "blocked", "export": scan.get("export_gate", "blocked"), "message": "Export blocked: ST3GG gate is not clear."}
346
  else:
347
+ export = write_export_packet(run=run, scan=scan, operator_state=state, adult_mode=adult_mode)
348
+ next_state = {
349
+ **state,
350
+ "provider_state": "exported",
351
+ "export": "clear",
352
+ "export_packet": {"path": export["path"]},
353
+ "message": f"Governed export packet prepared: {export['path']}",
354
+ }
355
  return _render_stateful(run, adult_mode, scan, active_section, next_state)
356
 
357
 
 
361
  scan: dict[str, Any] | None,
362
  active_section: str,
363
  operator_state: dict[str, Any] | None,
364
+ ) -> tuple[Any, ...]:
365
  scan = scan or scan_file(None)
366
  next_state = {
367
  **(operator_state or _default_operator_state()),
 
374
  def reset_demo(
375
  adult_mode: bool,
376
  active_section: str,
377
+ ) -> tuple[Any, ...]:
378
  scan = scan_file(None)
379
  operator_state = _default_operator_state()
380
  regions = _dashboard_regions(adult_mode=adult_mode, scan=scan, active_section=active_section, operator_state=operator_state)
docs/HACKATHON_EVALUATION.md CHANGED
@@ -14,21 +14,38 @@ NEXUS Visual Weaver should open as a working command center, not a landing page.
14
 
15
  - Gradio-compatible app shape with `mcp_server=True`.
16
  - Pinned model governance is visible: FLUX.2, LocateAnything-3B, and ST3GG.
 
 
 
17
  - Adult Mode starts off and is framed as catalog scope, not a safety bypass.
18
  - ModelRelay/GMR helper rotation is represented without replacing pinned lanes.
19
  - Tests cover catalog scope, workflow planning, ModelRelay behavior, scanner evidence, and dashboard fallback rendering.
20
 
21
  ## Remaining Gaps
22
 
23
- - Provider calls are still represented as dry-run handoff surfaces.
24
- - The dashboard needs at least one judge-safe generation or mocked provider success path with clear provenance.
25
  - Visual validation screenshots should be captured after the next UI pass.
26
  - Docstring coverage is repo-wide 0/76 and should be handled separately if we decide to enforce that review gate.
27
- - GitHub Actions cannot run until the account billing lock is resolved.
28
 
29
  ## Next Implementation Priority
30
 
31
- 1. Add a judge-safe demo run path that produces deterministic visible output without secrets.
32
- 2. Add provider-status badges for configured, dry-run, blocked, and failed states in the top bar and artifact lane.
33
- 3. Add Playwright/browser visual checks for desktop and mobile overflow once CI is unblocked.
34
- 4. Prepare the Hugging Face Space README and app card with model-governance, safety, and hackathon reward framing.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
 
15
  - Gradio-compatible app shape with `mcp_server=True`.
16
  - Pinned model governance is visible: FLUX.2, LocateAnything-3B, and ST3GG.
17
+ - Real FLUX.2 generation is wired for HF Space and falls back to an honest dry-run state outside Space.
18
+ - Generated artifacts are scanned by ST3GG before checkpoint/export.
19
+ - OpenBMB MiniCPM-V 4.6 and NVIDIA Nemotron evidence lanes are represented as real optional provider adapters with missing-secret/failed/success states.
20
  - Adult Mode starts off and is framed as catalog scope, not a safety bypass.
21
  - ModelRelay/GMR helper rotation is represented without replacing pinned lanes.
22
  - Tests cover catalog scope, workflow planning, ModelRelay behavior, scanner evidence, and dashboard fallback rendering.
23
 
24
  ## Remaining Gaps
25
 
26
+ - MiniCPM-V evidence requires `MINICPM_BASE_URL` and `MINICPM_API_KEY` Space secrets.
27
+ - Nemotron evidence requires `NEMOTRON_BASE_URL` and `NEMOTRON_API_KEY` or `NVIDIA_API_KEY` Space secrets.
28
  - Visual validation screenshots should be captured after the next UI pass.
29
  - Docstring coverage is repo-wide 0/76 and should be handled separately if we decide to enforce that review gate.
30
+ - Demo video and social post links are still required for final hackathon submission.
31
 
32
  ## Next Implementation Priority
33
 
34
+ 1. Configure OpenBMB and Nemotron Space secrets if prize claims are desired.
35
+ 2. Run one live Space weave and prepare an export packet.
36
+ 3. Capture demo video and create social post.
37
+ 4. Add final demo/social URLs to README.
38
+ 5. Add Playwright/browser visual checks for desktop and mobile overflow once CI is unblocked.
39
+
40
+ ## Prize Claim Evidence Rules
41
+
42
+ | Prize or badge | Current stance |
43
+ | --- | --- |
44
+ | Build Small base eligibility | Gradio Space, <=32B stack, and public app path are ready; demo/social links still required. |
45
+ | Off Brand | Strong custom command-center UI signal. |
46
+ | Best Agent | Multi-step governed workflow is implemented through callbacks and export packet. |
47
+ | OpenBMB | Claim only after MiniCPM-V returns `success` in export evidence. |
48
+ | NVIDIA | Claim only after Nemotron returns `success` in export evidence. |
49
+ | OpenAI Codex | GitHub branch/PR provides Codex development trail. |
50
+ | Tiny Titan | Not claimed for default FLUX.2 9B demo. |
51
+ | Modal | Not claimed unless a real Modal job runs. |
docs/HANDOFF_FINAL_HACKATHON.md ADDED
@@ -0,0 +1,72 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # NEXUS Visual Weaver Final Hackathon Handoff
2
+
3
+ ## Current Target
4
+
5
+ - GitHub repo: `https://github.com/specimba/NEXUS-Visual-Weaver`
6
+ - Working branch: `codex/specimba/ui-polish-command-center`
7
+ - HF Space: `build-small-hackathon/NEXUS_Visual_Weaver`
8
+ - Public Space URL: `https://build-small-hackathon-nexus-visual-weaver-a107340.hf.space/`
9
+ - Primary goal: finish a countable Build Small submission with real FLUX.2 generation, ST3GG scan, optional OpenBMB MiniCPM-V judge evidence, optional NVIDIA Nemotron evidence, checkpointed export packet, README prize mapping, demo video, and social post.
10
+
11
+ ## Secrets Needed
12
+
13
+ Do not paste these into chat, commits, logs, or export packets.
14
+
15
+ - `HF_TOKEN`: required for gated FLUX.2 Klein access.
16
+ - `MINICPM_BASE_URL`: OpenBMB OpenAI-compatible endpoint base URL.
17
+ - `MINICPM_API_KEY`: OpenBMB bearer token.
18
+ - `MINICPM_MODEL`: default `MiniCPM-V-4.6`.
19
+ - `NEMOTRON_BASE_URL`: OpenAI-compatible Nemotron endpoint if available.
20
+ - `NEMOTRON_API_KEY` or `NVIDIA_API_KEY`: Nemotron provider token.
21
+ - `NEMOTRON_MODEL`: default `nvidia/NVIDIA-Nemotron-Parse-v1.2`.
22
+
23
+ ## Verification Commands
24
+
25
+ ```powershell
26
+ python -m compileall app.py src tests
27
+ python -c "import app; print('app import ok')"
28
+ $env:NEXUS_DISABLE_REAL_HF='1'
29
+ $env:PYTEST_DISABLE_PLUGIN_AUTOLOAD='1'
30
+ python -m pytest -q tests -p no:cacheprovider
31
+ hf auth whoami --format json
32
+ hf spaces info build-small-hackathon/NEXUS_Visual_Weaver --format json
33
+ ```
34
+
35
+ Avoid pytest `--basetemp=C:\tmp` in this Windows sandbox if `tmp_path` fixtures fail with `PermissionError`. The current tests avoid `tmp_path`.
36
+
37
+ ## Runtime Flow
38
+
39
+ 1. `run_active_weave` builds the Raven Chronicle run packet.
40
+ 2. FLUX.2 generates the image on Space when HF runtime is enabled.
41
+ 3. Generated artifact is scanned by ST3GG.
42
+ 4. MiniCPM-V judge runs when OpenBMB secrets are present.
43
+ 5. Nemotron evidence runs when Nemotron/NVIDIA endpoint secrets are present.
44
+ 6. `approve_checkpoint` requires a generated artifact and ST3GG clear/pass state.
45
+ 7. `prepare_export_packet` writes a governed JSON packet to `/data/nexus_visual_weaver/exports` or `outputs/exports`.
46
+
47
+ ## Claim Rules
48
+
49
+ - OpenBMB prize claim requires `minicpm_judge.status == "success"` in an export packet.
50
+ - NVIDIA prize claim requires `nemotron_evidence.status == "success"` in an export packet.
51
+ - LocateAnything supports the grounding story but does not replace Nemotron for the NVIDIA prize.
52
+ - Tiny Titan is not claimed because the default image model is FLUX.2 Klein 9B.
53
+ - Modal is not claimed unless a real Modal job runs and is documented.
54
+
55
+ ## Known Risks
56
+
57
+ - GitHub CLI may fail behind proxy `127.0.0.1:9`; use local git status and HF verification when blocked.
58
+ - Real FLUX generation depends on Space GPU availability and accepted gated model terms.
59
+ - OpenBMB and Nemotron endpoints are optional and must show `missing secret` rather than fake success when not configured.
60
+ - Demo video and social post links must be added before final submission.
61
+
62
+ ## Last-Step Checklist
63
+
64
+ - Run full tests locally.
65
+ - Secret-scan tracked files.
66
+ - Commit and push GitHub branch.
67
+ - Upload the same snapshot to HF Space.
68
+ - Verify Space SHA and public endpoint.
69
+ - Run one live Space weave.
70
+ - Prepare export packet.
71
+ - Add demo and social links to README.
72
+ - Tag final release after merge/deploy.
outputs/exports/nw-0fb79286.json ADDED
@@ -0,0 +1,115 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "schema": "nexus_visual_weaver.export_packet.v1",
3
+ "run_id": "nw-0fb79286",
4
+ "created_at_epoch": 1781460466,
5
+ "adult_mode": false,
6
+ "prompt": "gothic patent leather platform boots, crimson hardware",
7
+ "refined_prompt": "gothic patent leather platform boots, crimson hardware dense black faux fur trim at collar and cuffs, delicate Chantilly lace mesh at neckline and sleeves, Slavic model features with high cheekbones and intense focused eyes, subtle NEXUS sigils and orchestrator node glyphs woven into holographic streams, rain-slicked cinematic surfaces under cyan and magenta neon, floating code and iridescent data streams in the background public-safe presentation ultra-photorealistic FLUX.2 texture detail",
8
+ "artifact": "outputs/test-generated-artifact.png",
9
+ "generation": {
10
+ "status": "disabled",
11
+ "provider_state": "dry-run",
12
+ "repo_id": "black-forest-labs/FLUX.2-klein-9B",
13
+ "output_path": "outputs/test-generated-artifact.png",
14
+ "message": "Real HF generation disabled outside Space. Set NEXUS_ENABLE_REAL_HF=1 to force local execution.",
15
+ "latency_seconds": null,
16
+ "width": 1024,
17
+ "height": 1024,
18
+ "steps": 4
19
+ },
20
+ "st3gg_scan": {
21
+ "status": "pass",
22
+ "export_gate": "clear",
23
+ "findings": [],
24
+ "purification_actions": []
25
+ },
26
+ "minicpm_judge": {
27
+ "status": "missing_secret",
28
+ "provider_state": "missing secret",
29
+ "provider": "OpenBMB",
30
+ "repo_id": "openbmb/MiniCPM-V-4.6",
31
+ "model": "MiniCPM-V-4.6",
32
+ "message": "MiniCPM-V judge is not configured. Add MINICPM_BASE_URL and MINICPM_API_KEY as Space secrets.",
33
+ "evidence": {
34
+ "configured": false,
35
+ "scan_gate": "pending"
36
+ },
37
+ "latency_seconds": null
38
+ },
39
+ "nemotron_evidence": {
40
+ "status": "missing_secret",
41
+ "provider_state": "missing secret",
42
+ "provider": "NVIDIA",
43
+ "repo_id": "nvidia/NVIDIA-Nemotron-Parse-v1.2",
44
+ "model": "nvidia/NVIDIA-Nemotron-Parse-v1.2",
45
+ "message": "Nemotron evidence lane is not configured. Add NEMOTRON_BASE_URL and NEMOTRON_API_KEY/NVIDIA_API_KEY.",
46
+ "evidence": {
47
+ "configured": false,
48
+ "repo_id": "nvidia/NVIDIA-Nemotron-Parse-v1.2"
49
+ },
50
+ "latency_seconds": null
51
+ },
52
+ "checkpoint": {
53
+ "status": "approved",
54
+ "message": "Checkpoint approved. Export is ready after clear ST3GG scan."
55
+ },
56
+ "provider_state": "export_ready",
57
+ "model_stack": [
58
+ {
59
+ "repo_id": "black-forest-labs/FLUX.2-klein-9B",
60
+ "role": "image_generator",
61
+ "params_b": 9.0,
62
+ "license": "other",
63
+ "gated": true
64
+ },
65
+ {
66
+ "repo_id": "Brunobkr/OFFELLIA_Q4_0_gemma-4-12B-it.gguf",
67
+ "role": "multimodal_judge",
68
+ "params_b": 12.0,
69
+ "license": "apache-2.0",
70
+ "gated": false
71
+ },
72
+ {
73
+ "repo_id": "nvidia/LocateAnything-3B",
74
+ "role": "visual_grounding",
75
+ "params_b": 3.83,
76
+ "license": "other",
77
+ "gated": false
78
+ },
79
+ {
80
+ "repo_id": "openbmb/MiniCPM-V-4.6",
81
+ "role": "sponsor_visual_judge",
82
+ "params_b": 1.3,
83
+ "license": "apache-2.0",
84
+ "gated": false
85
+ },
86
+ {
87
+ "repo_id": "nvidia/NVIDIA-Nemotron-Parse-v1.2",
88
+ "role": "sponsor_structured_parse",
89
+ "params_b": 0.94,
90
+ "license": "other",
91
+ "gated": false
92
+ },
93
+ {
94
+ "repo_id": "openbmb/MiniCPM5-1B",
95
+ "role": "router",
96
+ "params_b": 1.08,
97
+ "license": "apache-2.0",
98
+ "gated": false
99
+ }
100
+ ],
101
+ "parameter_budget": {
102
+ "active_b": 28.15,
103
+ "limit_b": 32.0,
104
+ "remaining_b": 3.85,
105
+ "status": "pass"
106
+ },
107
+ "hackathon_claims": {
108
+ "build_small_32b": true,
109
+ "gradio_space": true,
110
+ "off_brand_custom_ui": true,
111
+ "openbmb_lane": false,
112
+ "nvidia_nemotron_lane": false,
113
+ "st3gg_export_gate": "clear"
114
+ }
115
+ }
outputs/exports/nw-35627da0.json ADDED
@@ -0,0 +1,115 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "schema": "nexus_visual_weaver.export_packet.v1",
3
+ "run_id": "nw-35627da0",
4
+ "created_at_epoch": 1781460186,
5
+ "adult_mode": false,
6
+ "prompt": "gothic patent leather platform boots, crimson hardware",
7
+ "refined_prompt": "gothic patent leather platform boots, crimson hardware dense black faux fur trim at collar and cuffs, delicate Chantilly lace mesh at neckline and sleeves, Slavic model features with high cheekbones and intense focused eyes, subtle NEXUS sigils and orchestrator node glyphs woven into holographic streams, rain-slicked cinematic surfaces under cyan and magenta neon, floating code and iridescent data streams in the background public-safe presentation ultra-photorealistic FLUX.2 texture detail",
8
+ "artifact": "outputs/test-generated-artifact.png",
9
+ "generation": {
10
+ "status": "disabled",
11
+ "provider_state": "dry-run",
12
+ "repo_id": "black-forest-labs/FLUX.2-klein-9B",
13
+ "output_path": "outputs/test-generated-artifact.png",
14
+ "message": "Real HF generation disabled outside Space. Set NEXUS_ENABLE_REAL_HF=1 to force local execution.",
15
+ "latency_seconds": null,
16
+ "width": 1024,
17
+ "height": 1024,
18
+ "steps": 4
19
+ },
20
+ "st3gg_scan": {
21
+ "status": "pass",
22
+ "export_gate": "clear",
23
+ "findings": [],
24
+ "purification_actions": []
25
+ },
26
+ "minicpm_judge": {
27
+ "status": "missing_secret",
28
+ "provider_state": "missing secret",
29
+ "provider": "OpenBMB",
30
+ "repo_id": "openbmb/MiniCPM-V-4.6",
31
+ "model": "MiniCPM-V-4.6",
32
+ "message": "MiniCPM-V judge is not configured. Add MINICPM_BASE_URL and MINICPM_API_KEY as Space secrets.",
33
+ "evidence": {
34
+ "configured": false,
35
+ "scan_gate": "pending"
36
+ },
37
+ "latency_seconds": null
38
+ },
39
+ "nemotron_evidence": {
40
+ "status": "missing_secret",
41
+ "provider_state": "missing secret",
42
+ "provider": "NVIDIA",
43
+ "repo_id": "nvidia/NVIDIA-Nemotron-Parse-v1.2",
44
+ "model": "nvidia/NVIDIA-Nemotron-Parse-v1.2",
45
+ "message": "Nemotron evidence lane is not configured. Add NEMOTRON_BASE_URL and NEMOTRON_API_KEY/NVIDIA_API_KEY.",
46
+ "evidence": {
47
+ "configured": false,
48
+ "repo_id": "nvidia/NVIDIA-Nemotron-Parse-v1.2"
49
+ },
50
+ "latency_seconds": null
51
+ },
52
+ "checkpoint": {
53
+ "status": "approved",
54
+ "message": "Checkpoint approved. Export is ready after clear ST3GG scan."
55
+ },
56
+ "provider_state": "export_ready",
57
+ "model_stack": [
58
+ {
59
+ "repo_id": "black-forest-labs/FLUX.2-klein-9B",
60
+ "role": "image_generator",
61
+ "params_b": 9.0,
62
+ "license": "other",
63
+ "gated": true
64
+ },
65
+ {
66
+ "repo_id": "Brunobkr/OFFELLIA_Q4_0_gemma-4-12B-it.gguf",
67
+ "role": "multimodal_judge",
68
+ "params_b": 12.0,
69
+ "license": "apache-2.0",
70
+ "gated": false
71
+ },
72
+ {
73
+ "repo_id": "nvidia/LocateAnything-3B",
74
+ "role": "visual_grounding",
75
+ "params_b": 3.83,
76
+ "license": "other",
77
+ "gated": false
78
+ },
79
+ {
80
+ "repo_id": "openbmb/MiniCPM-V-4.6",
81
+ "role": "sponsor_visual_judge",
82
+ "params_b": 1.3,
83
+ "license": "apache-2.0",
84
+ "gated": false
85
+ },
86
+ {
87
+ "repo_id": "nvidia/NVIDIA-Nemotron-Parse-v1.2",
88
+ "role": "sponsor_structured_parse",
89
+ "params_b": 0.94,
90
+ "license": "other",
91
+ "gated": false
92
+ },
93
+ {
94
+ "repo_id": "openbmb/MiniCPM5-1B",
95
+ "role": "router",
96
+ "params_b": 1.08,
97
+ "license": "apache-2.0",
98
+ "gated": false
99
+ }
100
+ ],
101
+ "parameter_budget": {
102
+ "active_b": 28.15,
103
+ "limit_b": 32.0,
104
+ "remaining_b": 3.85,
105
+ "status": "pass"
106
+ },
107
+ "hackathon_claims": {
108
+ "build_small_32b": true,
109
+ "gradio_space": true,
110
+ "off_brand_custom_ui": true,
111
+ "openbmb_lane": false,
112
+ "nvidia_nemotron_lane": false,
113
+ "st3gg_export_gate": "clear"
114
+ }
115
+ }
outputs/exports/nw-8036d049.json ADDED
@@ -0,0 +1,115 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "schema": "nexus_visual_weaver.export_packet.v1",
3
+ "run_id": "nw-8036d049",
4
+ "created_at_epoch": 1781460386,
5
+ "adult_mode": false,
6
+ "prompt": "gothic patent leather platform boots, crimson hardware",
7
+ "refined_prompt": "gothic patent leather platform boots, crimson hardware dense black faux fur trim at collar and cuffs, delicate Chantilly lace mesh at neckline and sleeves, Slavic model features with high cheekbones and intense focused eyes, subtle NEXUS sigils and orchestrator node glyphs woven into holographic streams, rain-slicked cinematic surfaces under cyan and magenta neon, floating code and iridescent data streams in the background public-safe presentation ultra-photorealistic FLUX.2 texture detail",
8
+ "artifact": "outputs/test-generated-artifact.png",
9
+ "generation": {
10
+ "status": "disabled",
11
+ "provider_state": "dry-run",
12
+ "repo_id": "black-forest-labs/FLUX.2-klein-9B",
13
+ "output_path": "outputs/test-generated-artifact.png",
14
+ "message": "Real HF generation disabled outside Space. Set NEXUS_ENABLE_REAL_HF=1 to force local execution.",
15
+ "latency_seconds": null,
16
+ "width": 1024,
17
+ "height": 1024,
18
+ "steps": 4
19
+ },
20
+ "st3gg_scan": {
21
+ "status": "pass",
22
+ "export_gate": "clear",
23
+ "findings": [],
24
+ "purification_actions": []
25
+ },
26
+ "minicpm_judge": {
27
+ "status": "missing_secret",
28
+ "provider_state": "missing secret",
29
+ "provider": "OpenBMB",
30
+ "repo_id": "openbmb/MiniCPM-V-4.6",
31
+ "model": "MiniCPM-V-4.6",
32
+ "message": "MiniCPM-V judge is not configured. Add MINICPM_BASE_URL and MINICPM_API_KEY as Space secrets.",
33
+ "evidence": {
34
+ "configured": false,
35
+ "scan_gate": "pending"
36
+ },
37
+ "latency_seconds": null
38
+ },
39
+ "nemotron_evidence": {
40
+ "status": "missing_secret",
41
+ "provider_state": "missing secret",
42
+ "provider": "NVIDIA",
43
+ "repo_id": "nvidia/NVIDIA-Nemotron-Parse-v1.2",
44
+ "model": "nvidia/NVIDIA-Nemotron-Parse-v1.2",
45
+ "message": "Nemotron evidence lane is not configured. Add NEMOTRON_BASE_URL and NEMOTRON_API_KEY/NVIDIA_API_KEY.",
46
+ "evidence": {
47
+ "configured": false,
48
+ "repo_id": "nvidia/NVIDIA-Nemotron-Parse-v1.2"
49
+ },
50
+ "latency_seconds": null
51
+ },
52
+ "checkpoint": {
53
+ "status": "approved",
54
+ "message": "Checkpoint approved. Export is ready after clear ST3GG scan."
55
+ },
56
+ "provider_state": "export_ready",
57
+ "model_stack": [
58
+ {
59
+ "repo_id": "black-forest-labs/FLUX.2-klein-9B",
60
+ "role": "image_generator",
61
+ "params_b": 9.0,
62
+ "license": "other",
63
+ "gated": true
64
+ },
65
+ {
66
+ "repo_id": "Brunobkr/OFFELLIA_Q4_0_gemma-4-12B-it.gguf",
67
+ "role": "multimodal_judge",
68
+ "params_b": 12.0,
69
+ "license": "apache-2.0",
70
+ "gated": false
71
+ },
72
+ {
73
+ "repo_id": "nvidia/LocateAnything-3B",
74
+ "role": "visual_grounding",
75
+ "params_b": 3.83,
76
+ "license": "other",
77
+ "gated": false
78
+ },
79
+ {
80
+ "repo_id": "openbmb/MiniCPM-V-4.6",
81
+ "role": "sponsor_visual_judge",
82
+ "params_b": 1.3,
83
+ "license": "apache-2.0",
84
+ "gated": false
85
+ },
86
+ {
87
+ "repo_id": "nvidia/NVIDIA-Nemotron-Parse-v1.2",
88
+ "role": "sponsor_structured_parse",
89
+ "params_b": 0.94,
90
+ "license": "other",
91
+ "gated": false
92
+ },
93
+ {
94
+ "repo_id": "openbmb/MiniCPM5-1B",
95
+ "role": "router",
96
+ "params_b": 1.08,
97
+ "license": "apache-2.0",
98
+ "gated": false
99
+ }
100
+ ],
101
+ "parameter_budget": {
102
+ "active_b": 28.15,
103
+ "limit_b": 32.0,
104
+ "remaining_b": 3.85,
105
+ "status": "pass"
106
+ },
107
+ "hackathon_claims": {
108
+ "build_small_32b": true,
109
+ "gradio_space": true,
110
+ "off_brand_custom_ui": true,
111
+ "openbmb_lane": false,
112
+ "nvidia_nemotron_lane": false,
113
+ "st3gg_export_gate": "clear"
114
+ }
115
+ }
outputs/exports/nw-838484b6.json ADDED
@@ -0,0 +1,115 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "schema": "nexus_visual_weaver.export_packet.v1",
3
+ "run_id": "nw-838484b6",
4
+ "created_at_epoch": 1781460249,
5
+ "adult_mode": false,
6
+ "prompt": "gothic patent leather platform boots, crimson hardware",
7
+ "refined_prompt": "gothic patent leather platform boots, crimson hardware dense black faux fur trim at collar and cuffs, delicate Chantilly lace mesh at neckline and sleeves, Slavic model features with high cheekbones and intense focused eyes, subtle NEXUS sigils and orchestrator node glyphs woven into holographic streams, rain-slicked cinematic surfaces under cyan and magenta neon, floating code and iridescent data streams in the background public-safe presentation ultra-photorealistic FLUX.2 texture detail",
8
+ "artifact": "outputs/test-generated-artifact.png",
9
+ "generation": {
10
+ "status": "disabled",
11
+ "provider_state": "dry-run",
12
+ "repo_id": "black-forest-labs/FLUX.2-klein-9B",
13
+ "output_path": "outputs/test-generated-artifact.png",
14
+ "message": "Real HF generation disabled outside Space. Set NEXUS_ENABLE_REAL_HF=1 to force local execution.",
15
+ "latency_seconds": null,
16
+ "width": 1024,
17
+ "height": 1024,
18
+ "steps": 4
19
+ },
20
+ "st3gg_scan": {
21
+ "status": "pass",
22
+ "export_gate": "clear",
23
+ "findings": [],
24
+ "purification_actions": []
25
+ },
26
+ "minicpm_judge": {
27
+ "status": "missing_secret",
28
+ "provider_state": "missing secret",
29
+ "provider": "OpenBMB",
30
+ "repo_id": "openbmb/MiniCPM-V-4.6",
31
+ "model": "MiniCPM-V-4.6",
32
+ "message": "MiniCPM-V judge is not configured. Add MINICPM_BASE_URL and MINICPM_API_KEY as Space secrets.",
33
+ "evidence": {
34
+ "configured": false,
35
+ "scan_gate": "pending"
36
+ },
37
+ "latency_seconds": null
38
+ },
39
+ "nemotron_evidence": {
40
+ "status": "missing_secret",
41
+ "provider_state": "missing secret",
42
+ "provider": "NVIDIA",
43
+ "repo_id": "nvidia/NVIDIA-Nemotron-Parse-v1.2",
44
+ "model": "nvidia/NVIDIA-Nemotron-Parse-v1.2",
45
+ "message": "Nemotron evidence lane is not configured. Add NEMOTRON_BASE_URL and NEMOTRON_API_KEY/NVIDIA_API_KEY.",
46
+ "evidence": {
47
+ "configured": false,
48
+ "repo_id": "nvidia/NVIDIA-Nemotron-Parse-v1.2"
49
+ },
50
+ "latency_seconds": null
51
+ },
52
+ "checkpoint": {
53
+ "status": "approved",
54
+ "message": "Checkpoint approved. Export is ready after clear ST3GG scan."
55
+ },
56
+ "provider_state": "export_ready",
57
+ "model_stack": [
58
+ {
59
+ "repo_id": "black-forest-labs/FLUX.2-klein-9B",
60
+ "role": "image_generator",
61
+ "params_b": 9.0,
62
+ "license": "other",
63
+ "gated": true
64
+ },
65
+ {
66
+ "repo_id": "Brunobkr/OFFELLIA_Q4_0_gemma-4-12B-it.gguf",
67
+ "role": "multimodal_judge",
68
+ "params_b": 12.0,
69
+ "license": "apache-2.0",
70
+ "gated": false
71
+ },
72
+ {
73
+ "repo_id": "nvidia/LocateAnything-3B",
74
+ "role": "visual_grounding",
75
+ "params_b": 3.83,
76
+ "license": "other",
77
+ "gated": false
78
+ },
79
+ {
80
+ "repo_id": "openbmb/MiniCPM-V-4.6",
81
+ "role": "sponsor_visual_judge",
82
+ "params_b": 1.3,
83
+ "license": "apache-2.0",
84
+ "gated": false
85
+ },
86
+ {
87
+ "repo_id": "nvidia/NVIDIA-Nemotron-Parse-v1.2",
88
+ "role": "sponsor_structured_parse",
89
+ "params_b": 0.94,
90
+ "license": "other",
91
+ "gated": false
92
+ },
93
+ {
94
+ "repo_id": "openbmb/MiniCPM5-1B",
95
+ "role": "router",
96
+ "params_b": 1.08,
97
+ "license": "apache-2.0",
98
+ "gated": false
99
+ }
100
+ ],
101
+ "parameter_budget": {
102
+ "active_b": 28.15,
103
+ "limit_b": 32.0,
104
+ "remaining_b": 3.85,
105
+ "status": "pass"
106
+ },
107
+ "hackathon_claims": {
108
+ "build_small_32b": true,
109
+ "gradio_space": true,
110
+ "off_brand_custom_ui": true,
111
+ "openbmb_lane": false,
112
+ "nvidia_nemotron_lane": false,
113
+ "st3gg_export_gate": "clear"
114
+ }
115
+ }
outputs/exports/nw-8ec03260.json ADDED
@@ -0,0 +1,115 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "schema": "nexus_visual_weaver.export_packet.v1",
3
+ "run_id": "nw-8ec03260",
4
+ "created_at_epoch": 1781460210,
5
+ "adult_mode": false,
6
+ "prompt": "gothic patent leather platform boots, crimson hardware",
7
+ "refined_prompt": "gothic patent leather platform boots, crimson hardware dense black faux fur trim at collar and cuffs, delicate Chantilly lace mesh at neckline and sleeves, Slavic model features with high cheekbones and intense focused eyes, subtle NEXUS sigils and orchestrator node glyphs woven into holographic streams, rain-slicked cinematic surfaces under cyan and magenta neon, floating code and iridescent data streams in the background public-safe presentation ultra-photorealistic FLUX.2 texture detail",
8
+ "artifact": "outputs/test-generated-artifact.png",
9
+ "generation": {
10
+ "status": "disabled",
11
+ "provider_state": "dry-run",
12
+ "repo_id": "black-forest-labs/FLUX.2-klein-9B",
13
+ "output_path": "outputs/test-generated-artifact.png",
14
+ "message": "Real HF generation disabled outside Space. Set NEXUS_ENABLE_REAL_HF=1 to force local execution.",
15
+ "latency_seconds": null,
16
+ "width": 1024,
17
+ "height": 1024,
18
+ "steps": 4
19
+ },
20
+ "st3gg_scan": {
21
+ "status": "pass",
22
+ "export_gate": "clear",
23
+ "findings": [],
24
+ "purification_actions": []
25
+ },
26
+ "minicpm_judge": {
27
+ "status": "missing_secret",
28
+ "provider_state": "missing secret",
29
+ "provider": "OpenBMB",
30
+ "repo_id": "openbmb/MiniCPM-V-4.6",
31
+ "model": "MiniCPM-V-4.6",
32
+ "message": "MiniCPM-V judge is not configured. Add MINICPM_BASE_URL and MINICPM_API_KEY as Space secrets.",
33
+ "evidence": {
34
+ "configured": false,
35
+ "scan_gate": "pending"
36
+ },
37
+ "latency_seconds": null
38
+ },
39
+ "nemotron_evidence": {
40
+ "status": "missing_secret",
41
+ "provider_state": "missing secret",
42
+ "provider": "NVIDIA",
43
+ "repo_id": "nvidia/NVIDIA-Nemotron-Parse-v1.2",
44
+ "model": "nvidia/NVIDIA-Nemotron-Parse-v1.2",
45
+ "message": "Nemotron evidence lane is not configured. Add NEMOTRON_BASE_URL and NEMOTRON_API_KEY/NVIDIA_API_KEY.",
46
+ "evidence": {
47
+ "configured": false,
48
+ "repo_id": "nvidia/NVIDIA-Nemotron-Parse-v1.2"
49
+ },
50
+ "latency_seconds": null
51
+ },
52
+ "checkpoint": {
53
+ "status": "approved",
54
+ "message": "Checkpoint approved. Export is ready after clear ST3GG scan."
55
+ },
56
+ "provider_state": "export_ready",
57
+ "model_stack": [
58
+ {
59
+ "repo_id": "black-forest-labs/FLUX.2-klein-9B",
60
+ "role": "image_generator",
61
+ "params_b": 9.0,
62
+ "license": "other",
63
+ "gated": true
64
+ },
65
+ {
66
+ "repo_id": "Brunobkr/OFFELLIA_Q4_0_gemma-4-12B-it.gguf",
67
+ "role": "multimodal_judge",
68
+ "params_b": 12.0,
69
+ "license": "apache-2.0",
70
+ "gated": false
71
+ },
72
+ {
73
+ "repo_id": "nvidia/LocateAnything-3B",
74
+ "role": "visual_grounding",
75
+ "params_b": 3.83,
76
+ "license": "other",
77
+ "gated": false
78
+ },
79
+ {
80
+ "repo_id": "openbmb/MiniCPM-V-4.6",
81
+ "role": "sponsor_visual_judge",
82
+ "params_b": 1.3,
83
+ "license": "apache-2.0",
84
+ "gated": false
85
+ },
86
+ {
87
+ "repo_id": "nvidia/NVIDIA-Nemotron-Parse-v1.2",
88
+ "role": "sponsor_structured_parse",
89
+ "params_b": 0.94,
90
+ "license": "other",
91
+ "gated": false
92
+ },
93
+ {
94
+ "repo_id": "openbmb/MiniCPM5-1B",
95
+ "role": "router",
96
+ "params_b": 1.08,
97
+ "license": "apache-2.0",
98
+ "gated": false
99
+ }
100
+ ],
101
+ "parameter_budget": {
102
+ "active_b": 28.15,
103
+ "limit_b": 32.0,
104
+ "remaining_b": 3.85,
105
+ "status": "pass"
106
+ },
107
+ "hackathon_claims": {
108
+ "build_small_32b": true,
109
+ "gradio_space": true,
110
+ "off_brand_custom_ui": true,
111
+ "openbmb_lane": false,
112
+ "nvidia_nemotron_lane": false,
113
+ "st3gg_export_gate": "clear"
114
+ }
115
+ }
outputs/hf-access-test/model_index.json ADDED
@@ -0,0 +1,25 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "_class_name": "Flux2KleinPipeline",
3
+ "_diffusers_version": "0.37.0.dev0",
4
+ "is_distilled": true,
5
+ "scheduler": [
6
+ "diffusers",
7
+ "FlowMatchEulerDiscreteScheduler"
8
+ ],
9
+ "text_encoder": [
10
+ "transformers",
11
+ "Qwen3ForCausalLM"
12
+ ],
13
+ "tokenizer": [
14
+ "transformers",
15
+ "Qwen2TokenizerFast"
16
+ ],
17
+ "transformer": [
18
+ "diffusers",
19
+ "Flux2Transformer2DModel"
20
+ ],
21
+ "vae": [
22
+ "diffusers",
23
+ "AutoencoderKLFlux2"
24
+ ]
25
+ }
outputs/hf-cards/flux2/README.md ADDED
@@ -0,0 +1,130 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ language:
3
+ - en
4
+ license: other
5
+ license_name: flux-non-commercial-license
6
+ extra_gated_prompt: >-
7
+ By clicking "Agree", you agree to the [FLUX Non-Commercial License
8
+ Agreement](LICENSE.md)
9
+ and acknowledge the [Acceptable Use
10
+ Policy](https://bfl.ai/legal/usage-policy).
11
+ tags:
12
+ - image-generation
13
+ - image-editing
14
+ - flux
15
+ - diffusion-single-file
16
+ pipeline_tag: image-to-image
17
+ library_name: diffusers
18
+ ---
19
+
20
+ ![Teaser](./realism.jpg)
21
+ ![Teaser](./editing.jpg)
22
+ ![Teaser](./others.jpg)
23
+
24
+ The FLUX.2 [klein] model family are our fastest image models to date. FLUX.2 [klein] unifies generation and editing in a single compact architecture, **delivering state-of-the-art quality with end-to-end inference in as low as under a second**. Built for applications that require real-time image generation without sacrificing quality.
25
+
26
+ FLUX.2 [klein] 9B is a 9 billion parameter rectified flow transformer capable of generating images from text descriptions and supports multi-reference editing capabilities.
27
+
28
+ Our flagship small model. Defines the Pareto frontier for quality vs. latency across text-to-image, single-reference editing, and multi-reference generation. Matches or exceeds models 5x its size—in under half a second. Built on a 9B flow model with 8B Qwen3 text embedder, step-distilled to 4 inference steps.
29
+
30
+ For more information, please read our [blog post](https://bfl.ai/blog/flux2-klein-towards-interactive-visual-intelligence).
31
+
32
+ # **Key Features**
33
+
34
+ 1. A distilled model for sub-second image generation with outstanding quality.
35
+ 2. Text-to-image and image-to-image multi-reference editing in a single unified model.
36
+ 3. Great for real-time generation and integration into applications.
37
+ 4. Ideal for creative exploration with excellent prompt adherence and output diversity.
38
+ 5. Available for non-commercial use.
39
+
40
+ # **Usage**
41
+
42
+ We provide a reference implementation of FLUX.2 [klein] 9B, as well as sampling code, in a dedicated [GitHub repository](https://github.com/black-forest-labs/flux2). Developers and creatives looking to build on top of FLUX.2 [klein] 9B are encouraged to use this as a starting point.
43
+
44
+ ## **API Endpoints**
45
+
46
+ The FLUX.2 [klein] 9B model is available via the BFL API:
47
+
48
+ - [bfl.ai](https://bfl.ai)
49
+
50
+ FLUX.2 [klein] 9B is also available in both [ComfyUI](https://github.com/comfyanonymous/ComfyUI) and [Diffusers](https://github.com/huggingface/diffusers).
51
+
52
+ ## **Using with Diffusers 🧨**
53
+
54
+ To use FLUX.2 [klein] 9B with the 🧨 Diffusers python library, first install or upgrade diffusers:
55
+
56
+ ```shell
57
+ pip install git+https://github.com/huggingface/diffusers.git
58
+ ```
59
+ Then you can use Flux2KleinPipeline to run the model:
60
+ ```python
61
+ import torch
62
+ from diffusers import Flux2KleinPipeline
63
+
64
+ device = "cuda"
65
+ dtype = torch.bfloat16
66
+
67
+ pipe = Flux2KleinPipeline.from_pretrained("black-forest-labs/FLUX.2-klein-9B", torch_dtype=dtype)
68
+ pipe.enable_model_cpu_offload() # save some VRAM by offloading the model to CPU
69
+
70
+ prompt = "A cat holding a sign that says hello world"
71
+ image = pipe(
72
+ prompt=prompt,
73
+ height=1024,
74
+ width=1024,
75
+ guidance_scale=1.0,
76
+ num_inference_steps=4,
77
+ generator=torch.Generator(device=device).manual_seed(0)
78
+ ).images[0]
79
+ image.save("flux-klein.png")
80
+ ```
81
+
82
+ ---
83
+ Limitations
84
+
85
+ - This model is not intended or able to provide factual information.
86
+ - While the model can output text, text rendered may be inaccurate or subject to distortion.
87
+ - As a statistical model, this checkpoint may represent or amplify biases observed in the training data.
88
+ - The model may fail to generate output that matches the prompts.
89
+ - Prompt following is heavily influenced by the prompting style.
90
+
91
+ Out-of-Scope Use
92
+
93
+ The model and its derivatives may not be used:
94
+
95
+ - In any way that violates applicable law.
96
+ - For the purpose of exploiting, harming or attempting to exploit or harm minors in any way; including but not limited to the solicitation, creation, acquisition, or dissemination of child exploitative content.
97
+ - To generate or disseminate deceptive, fraudulent, misleading or otherwise harmful content.
98
+ - To generate or disseminate personal identifiable information that can be used to harm an individual.
99
+ - To harass, abuse, threaten, stalk, or bully individuals or groups of individuals.
100
+ - To create non-consensual intimate imagery or illegal pornographic content.
101
+ - For fully automated decision making or high risk applications that adversely impact an individual's legal rights or otherwise create or modify a binding, enforceable obligation.
102
+
103
+ Nothing contained in this Model Card should be interpreted as or deemed a restriction or modification to the license the model is released under.
104
+
105
+ Hardware
106
+
107
+ The FLUX.2 [klein] 9B model fits in ~29GB VRAM and is accessible on NVIDIA RTX 4090 and above.
108
+
109
+ ---
110
+ Responsible AI Development
111
+
112
+ Black Forest Labs is committed to the responsible development and deployment of our models. Prior to releasing the FLUX.2 family of models, we evaluated and mitigated a number of risks in our model checkpoints and hosted services, including the generation of unlawful content, including child sexual abuse material (CSAM) and nonconsensual intimate imagery (NCII). We implemented a series of pre-release mitigations to help prevent misuse by third parties, with additional post-release mitigations to help address residual risks:
113
+
114
+ 1. Pre-training mitigation. We filtered pre-training data for multiple categories of "not safe for work" (NSFW) and known child sexual abuse material (CSAM) to help prevent a user generating unlawful content in response to text prompts or uploaded images. We have partnered with the https://www.iwf.org.uk/, an independent nonprofit organization dedicated to preventing online abuse, to filter known CSAM from the training data.
115
+ 2. Post-training mitigation. Subsequently, we undertook multiple rounds of targeted fine-tuning to provide additional mitigation against potential abuse, including both text-to-image (T2I) and image-to-image (I2I) attacks. By inhibiting certain behaviors and suppressing certain concepts in the trained model, these techniques can help to prevent a user generating synthetic CSAM or NCII from a text prompt, or transforming an uploaded image into synthetic CSAM or NCII.
116
+ 3. Ongoing evaluation. Throughout this process, we conducted multiple internal and external third-party evaluations of model checkpoints to identify further opportunities for mitigation. External third-party evaluations focused on eliciting CSAM and NCII through adversarial testing with (i) text-only prompts, (ii) a single uploaded reference image with text prompts, and (iii) multiple uploaded reference images with text prompts. Based on this feedback, we conducted further safety fine-tuning to produce our open-weight FLUX.2 [klein] models.
117
+ 4. Release decision. After safety fine-tuning and prior to release, we conducted a final third-party evaluation of the proposed release checkpoints, focused on T2I and I2I generation of synthetic CSAM and NCII, including a comparison with other open-weight T2I and I2I models. The final FLUX.2 [klein] checkpoints demonstrated high resilience against violative inputs in complex generation and editing tasks, and demonstrated higher resilience than leading open-weight models across these risk categories. Based on these findings, we approved the release of the open-weight FLUX.2 [klein] 4B models under an Apache 2.0 license and the release of the FLUX.2 [klein] 9B models under a non-commercial license to support third-party research and development.
118
+ 5. Inference filters. The repository for the FLUX.2 [klein] models includes filters for NSFW and protected content in inputs and outputs. Filters or manual review must be used with the FLUX.2 [klein] 9B models under the terms of the FLUX Non-Commercial License, and we encourage deployers to implement these mitigations when using the FLUX.2 [klein] 4B models. Where we implement these features on our own hosted services, we may apply multiple filters to intercept text prompts, uploaded images, and output images. We utilize both in-house and third-party filters to mitigate against harmful outputs, such as CSAM and NCII outputs, including filters provided by https://thehive.ai/ and https://www.microsoft.com/.
119
+ 6. Content provenance. Content provenance features can help users and platforms better identify, label, and interpret AI-generated content online. The inference code for FLUX.2 [klein] implements an example of pixel-layer watermarking. Additionally, this repository includes links to the https://c2pa.org/ standard for metadata. The API for FLUX.2 [klein] applies cryptographically-signed C2PA metadata to downloaded output content to indicate that images were produced with our model.
120
+ 7. Policies. Acceptable use of our models and access to our API are governed by policies set out in applicable documentation, including FLUX Non-Commercial License (for our non-commercial open-weight users); Developer Terms of Service, Self-Hosted Commercial License Terms, and Usage Policy (for our commercial open-weight model users); and Developer Terms of Service, FLUX API Service Terms, and Usage Policy (for our API users). These prohibit the generation of unlawful content or the use of generated content for unlawful, defamatory, or abusive purposes. Developers and users must consent to these conditions to access the FLUX.2 [klein] 9B models on Hugging Face.
121
+ 8. Safety. Black Forest Labs takes model safety seriously. We may monitor use to detect misuse or abuse of our models and services. We provide a dedicated email address (safety@blackforestlabs.ai) to solicit feedback from the community. We maintain a reporting relationship with organizations such as the https://www.iwf.org.uk/ and the https://www.missingkids.org/, and welcome ongoing engagement with authorities, developers, and researchers to share intelligence about emerging risks and develop effective mitigations.
122
+
123
+ ---
124
+ License
125
+
126
+ This model falls under the [FLUX Non-Commercial License](https://huggingface.co/black-forest-labs/FLUX.2-klein-9B/blob/main/LICENSE.md).
127
+
128
+ Trademarks & IP
129
+
130
+ This project may contain trademarks or logos for projects, products, or services. Use of Black Forest Labs and FLUX trademarks or logos in modified versions of this project must not cause confusion or imply sponsorship or endorsement. Any use of third-party trademarks, intellectual property or logos are subject to those third-party's policies.
outputs/hf-cards/locate/README.md ADDED
@@ -0,0 +1,556 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: other
3
+ license_name: nvidia-license
4
+ license_link: https://huggingface.co/nvidia/LocateAnything-3B/blob/main/LICENSE
5
+ language:
6
+ - en
7
+ tags:
8
+ - nvidia
9
+ - eagle
10
+ - vision
11
+ - object-detection
12
+ - grounding
13
+ - locateanything
14
+ - arxiv:2605.27365
15
+ demo: https://huggingface.co/spaces/nvidia/LocateAnything
16
+ github: https://github.com/NVlabs/Eagle/tree/main/Embodied
17
+ library_name: transformers
18
+ pipeline_tag: image-text-to-text
19
+ base_model:
20
+ - Qwen/Qwen2.5-3B-Instruct
21
+ ---
22
+
23
+ # LocateAnything: Fast and High-Quality Vision-Language Grounding with Parallel Box Decoding
24
+
25
+ <p align="center">
26
+ <img src="assets/teaser.jpg" alt="LocateAnything teaser" width="100%">
27
+ </p>
28
+
29
+ ## 🔗 Quick Links
30
+
31
+ * 🚀 **Online Demo**: [LocateAnything (Hugging Face Spaces)](https://huggingface.co/spaces/nvidia/LocateAnything)
32
+ * 💻 **GitHub Code**: [NVlabs/Eagle/Embodied](https://github.com/NVlabs/Eagle/tree/main/Embodied)
33
+ * 📄 **Paper**: [arXiv:2605.27365](https://arxiv.org/abs/2605.27365)
34
+
35
+
36
+ # Model Overview
37
+
38
+ ### Description:
39
+
40
+ LocateAnything is a vision-language model for fast and high-quality visual grounding, enabling precise object localization, dense detection, and point-based localization across diverse domains in both Enterprise Intelligence and Physical AI. The model adopts a generalist design, supporting tasks such as referring expression grounding, multi-object detection, GUI element grounding, and text localization, with strong performance in complex and cluttered scenes.
41
+
42
+ Its core innovation, Parallel Box Decoding (PBD), predicts complete bounding box coordinates in a single parallel step rather than autoregressive token-by-token decoding, improving efficiency while preserving geometric consistency. This enables up to 2.5× higher throughput compared to prior approaches.
43
+
44
+ The model is trained on a large-scale multi-domain dataset (12M images, 138M+ queries, 785M bounding boxes) spanning natural scenes, robotics, driving, GUI interaction, and document understanding. It serves as a foundation for generalist multimodal perception and has been integrated into NVIDIA’s frontier production-grade vision-language models, such as Nemotron 3 Nano Omni, supporting grounding, GUI understanding, and multimodal agentic capabilities.
45
+
46
+ LocateAnything is developed as part of the [Eagle VLM](https://github.com/NVlabs/EAGLE) model family. This released model is for research and development only. In addition, LocateAnything contributed to [Nemotron](https://www.nvidia.com/en-us/ai-data-science/foundation-models/nemotron/) and [Cosmos](https://www.nvidia.com/en-us/ai/cosmos/) as part of the Computer Use and Visual Grounding features. We give special thanks the Nemotron and Cosmos Teams for time and efforts in product integration.
47
+
48
+ ### Demo Videos
49
+
50
+ <p align="left">
51
+ <video src="https://huggingface.co/nvidia/LocateAnything-3B/resolve/main/assets/demo.mp4" controls="controls" width="80%">
52
+ Your browser does not support the video tag.
53
+ </video>
54
+ </p>
55
+
56
+ <p align="left">
57
+ <video src="https://huggingface.co/nvidia/LocateAnything-3B/resolve/main/assets/decoding_demo.mp4" controls="controls" width="80%">
58
+ Your browser does not support the video tag.
59
+ </video>
60
+ </p>
61
+
62
+ ### License/Terms of Use:
63
+
64
+ This model is released under the [NVIDIA License](https://huggingface.co/nvidia/LocateAnything-3B/blob/main/LICENSE) for non-commercial use, which permits use, reproduction, and modification for **academic and non-profit research purposes only**. Commercial use is **not permitted**, except by NVIDIA and its affiliates. Redistribution must retain the license and all applicable copyright and attribution notices. The model is provided **“as is” without warranty of any kind**, and users assume all associated risks.
65
+
66
+ This model is built using components from third-party models with their respective licenses:
67
+ - Language model: [Qwen2.5-3B-Instruct](https://huggingface.co/Qwen/Qwen2.5-3B-Instruct) (Qwen Research License)
68
+ - Vision encoder: [MoonViT-SO-400M](https://huggingface.co/moonshotai/MoonViT-SO-400M) (MIT License)
69
+
70
+ Models are improved using Qwen.
71
+
72
+ ### Deployment Geography:
73
+
74
+ Global
75
+
76
+ ### Use Case:
77
+
78
+ LocateAnything-3B is intended for developers and researchers building vision-language models and applications that require fast and precise visual localization from natural language instructions.
79
+
80
+ Supported use cases include:
81
+ - Open-set, common, and long-tail object detection
82
+ - Dense multi-object detection in cluttered scenes
83
+ - Phrase and referring-expression grounding
84
+ - Automated dataset labeling and annotation (e.g., detection, grounding, pointing)
85
+ - GUI element grounding for interactive and agentic systems
86
+ - Robotics and autonomous driving perception
87
+ - Document understanding, layout grounding, and OCR localization
88
+ - Industrial inspection, surveillance, and remote sensing applications
89
+ - Point-based localization and fine-grained spatial reasoning
90
+
91
+ ### Release Date [Insert the expected release date below]:
92
+
93
+ - Github [05/26/2026] via https://github.com/NVlabs/Eagle/tree/main/Embodied.
94
+ - Hugging Face [05/26/2026] via https://huggingface.co/nvidia/LocateAnything-3B.
95
+ - Demo [05/26/2026] via https://huggingface.co/spaces/nvidia/LocateAnything.
96
+ - Webpage [05/26/2026] via https://research.nvidia.com/labs/lpr/locate-anything/.
97
+ - Tech Report [05/26/2026] via https://research.nvidia.com/labs/lpr/locate-anything/LocateAnything.pdf
98
+
99
+ ## References(s):
100
+ - Wang et al., [LocateAnything: Fast and High-Quality Vision-Language Grounding with Parallel Box Decoding](https://research.nvidia.com/labs/lpr/locate-anything/LocateAnything.pdf), NVIDIA Tech Report, 2026
101
+ - Kimi Team, [Kimi-VL Technical Report](https://arxiv.org/abs/2504.07491), arXiv:2504.07491, 2025.
102
+ - Qwen Team, [Qwen2.5: A Party of Foundation Models](https://qwen.ai/blog?id=qwen2.5), Qwen Blog, 2024.
103
+ - Chen et al., [Pix2Seq: A Language Modeling Framework for Object Detection](https://arxiv.org/abs/2109.10852), ICLR, 2022.
104
+ - Jiang et al., [Detect Anything via Next Point Prediction](https://arxiv.org/abs/2510.12798), arXiv:2510.12798, 2025.
105
+ - Liu et al., [Grounding DINO: Marrying DINO with Grounded Pre-Training for Open-Set Object Detection](https://arxiv.org/abs/2303.05499), arXiv:2303.05499, 2023.
106
+ - Lin et al., [Microsoft COCO: Common Objects in Context](https://arxiv.org/abs/1405.0312), ECCV, 2014.
107
+ - Gupta et al., [LVIS: A Dataset for Large Vocabulary Instance Segmentation](https://arxiv.org/abs/1908.03195), CVPR, 2019.
108
+ - Li et al., [ScreenSpot-Pro: GUI Grounding for Professional High-Resolution Computer Use](https://arxiv.org/abs/2504.07981), ACM MM, 2025.
109
+
110
+ ## Model Architecture:
111
+
112
+ **Architecture Type:** Transformer-based vision-language model (VLM).
113
+
114
+ **Network Architecture:** Native-resolution VLM with the following components:
115
+ - Vision encoder: MoonViT
116
+ - Language model: Qwen2.5-3B-Instruct
117
+ - Multimodal projector: MLP projector
118
+ - Output formulation: Block-based structure for visual grounding
119
+
120
+ **Number of model parameters:** 3B.
121
+
122
+ LocateAnything extends a vision-language model with Parallel Box Decoding (PBD), a block-wise multi-token prediction framework for efficient visual grounding. Instead of autoregressive coordinate generation, the model predicts complete bounding boxes and points in parallel structured units, improving decoding efficiency while preserving geometric consistency. The architecture jointly optimizes next-token prediction and multi-token prediction to balance reasoning ability and parallel inference. Training follows a four-stage pipeline: initial multimodal knowledge adaptation using captioning, VQA, OCR, and related data, followed by grounding and dense-scene localization fine-tuning.
123
+
124
+ ## Input(s):
125
+
126
+ **Input Type(s):** Image and Text.
127
+
128
+ **Input Format(s):**
129
+ - Image: RGB image input with original source resolution.
130
+ - Text: Natural-language prompt or task template, such as object categories, referring expressions, GUI instructions, OCR/layout requests, or pointing queries.
131
+
132
+ **Input Parameters:**
133
+ - Image: Two-Dimensional (2D)
134
+ - Text: One-Dimensional (1D)
135
+
136
+ **Other Properties Related to Input:**
137
+ - Production image resolution supports up to 2.5K.
138
+ - Prompt length supports up to 24K tokens.
139
+ - Training detection and grounding stages use a maximum sequence length of 25,600 tokens.
140
+ - Inference supports up to 8,192 newly generated tokens.
141
+
142
+ ## Output(s):
143
+
144
+ **Output Type(s):** Text.
145
+
146
+ **Output Format(s):**
147
+ - Text: Model-generated token sequence containing semantic labels and structured coordinate tokens, such as bounding boxes (`<box> x1, y1, x2, y2 </box>`) and points (`<box> x, y </box>`).
148
+
149
+ **Output Parameters:**
150
+ - Text: One-Dimensional (1D)
151
+ - Bounding boxes/points: Two-Dimensional (2D) spatial coordinates
152
+
153
+ **Other Properties Related to Output:**
154
+ - Outputs are organized into fixed-length blocks (length 6), including Semantic, Box, Negative, and End blocks.
155
+ - A Box block encodes quantized spatial coordinates with structural tokens; unused positions are padded with `<null>`.
156
+ - Fast Mode predicts box-aligned blocks in parallel; Slow Mode uses autoregressive decoding; Hybrid Mode defaults to parallel decoding with fallback to autoregressive decoding for format irregularity or spatial ambiguity.
157
+
158
+ Our AI models are designed and optimized to run on NVIDIA GPU-accelerated systems. By leveraging NVIDIA hardware (e.g., GPU cores) and software frameworks (e.g., CUDA libraries), the model achieves improved training and inference performance compared to CPU-only solutions.
159
+
160
+ ## Software Integration:
161
+ **Runtime Engine(s):**
162
+ * Transformers. The inference setup uses standard VLM generation with BF16 precision and KV cache. TensorRT, TensorRT-LLM, and Triton are not yet supported.
163
+
164
+ **Supported Hardware Microarchitecture Compatibility:**
165
+
166
+ * NVIDIA Ampere (e.g., A100)
167
+ * NVIDIA Blackwell
168
+ * NVIDIA Hopper (e.g., H100)
169
+ * NVIDIA Lovelace (e.g., L40, RTX 4090)
170
+
171
+ Deployment on embedded platforms such as NVIDIA Thor is possible with additional model optimization, including quantization, compression, or distillation. Other architectures may be supported depending on available memory, precision support, and software configuration.
172
+
173
+ **Supported Operating System(s):**
174
+ * Linux
175
+
176
+ The integration of foundation and fine-tuned models into AI systems requires additional testing using use-case-specific data to ensure safe and effective deployment. Following the V-model methodology, iterative testing and validation at both unit and system levels are essential to mitigate risks, meet technical and functional requirements, and ensure compliance with safety and ethical standards before deployment.
177
+
178
+ ## Model Version(s):
179
+ LocateAnything-3B: 3B-parameter research model variant evaluated in Hybrid Mode by default. Fast, Hybrid, and Slow inference modes are supported by the same model formulation.
180
+
181
+ LocateAnything-3B can be integrated into systems that require spatial grounding from natural language, such as GUI agents, robotics/embodied agents, document-understanding pipelines, OCR/text localization, and open-world detection workflows.
182
+
183
+ ## Training, Testing, and Evaluation Datasets:
184
+
185
+ ### Data Modality:
186
+ Image and Text. <br>
187
+ * Image <br>
188
+ * Text <br>
189
+
190
+ ### Training Data Size:
191
+ **Image Training Data Size:** <br>
192
+ * 1 Million to 1 Billion Images - 12M unique images. <br>
193
+
194
+ **Text Training Data Size:** <br>
195
+ * 1 Billion to 10 Trillion Tokens - Derived from approximately 140M natural-language queries. <br>
196
+
197
+ **Data Collection Method by dataset:** <br>
198
+ - Hybrid: Human, Automated <br>
199
+ Data is collected from human-curated and open-source datasets, as well as automated ingestion of publicly available data sources.
200
+
201
+ **Labeling Method by dataset:** <br>
202
+ - Hybrid: Human, Synthetic, Automated <br>
203
+ Labeling includes original human or open-source annotations, along with model-assisted and synthetic annotation generation using Qwen3-VL, Molmo, SAM 3, and Rex-Omni, with automated post-verification.
204
+
205
+ **Properties:** The training data consists of supervised fine-tuning (SFT) datasets with multimodal inputs, primarily image-text pairs and structured annotations such as bounding boxes, points, and negative samples.
206
+
207
+ The data spans multiple domains, including grounding, open-world grounding, general and dense object detection, scene text detection, GUI understanding and grounding, document layout understanding, and OCR.
208
+
209
+ Modalities include visual inputs (images) and natural-language queries or instructions. The dataset is derived from a mixture of publicly available academic datasets, along with model-assisted and synthetic annotations. It may include publicly available and potentially copyrighted content; users are responsible for ensuring compliance with applicable usage rights.
210
+
211
+ The linguistic content primarily consists of short, task-oriented natural-language expressions, such as object categories, referring expressions, GUI instructions, OCR queries, and grounding prompts, typically in English.
212
+
213
+ ## Evaluation Dataset:
214
+
215
+ **Data Collection Method by dataset:**
216
+ - Hybrid: Human, Automated
217
+
218
+ **Labeling Method by dataset:**
219
+ - Hybrid: Human, Synthetic, Automated
220
+
221
+ **Properties:** The evaluation datasets consist of publicly available benchmarks spanning visual grounding, object detection, document understanding, scene text detection, and GUI-related tasks. Modalities include image inputs paired with natural-language queries and structured annotations such as bounding boxes and points.
222
+
223
+ The evaluation suite covers both box-level and point-level grounding tasks, with approximately 48K images for box evaluation and 35K images for point evaluation across multiple datasets. These datasets span diverse domains including natural scenes, documents, aerial imagery, and human-centric interactions, enabling comprehensive assessment of localization accuracy and robustness.
224
+
225
+ Evaluation queries are typically short, task-oriented natural-language expressions such as referring phrases, object categories, and grounding prompts.
226
+
227
+ Performance is measured using box-based F1 at IoU thresholds of 0.5 and 0.95, as well as mean IoU for detection, layout, and OCR tasks. Point-based localization is evaluated based on whether predicted points fall within ground-truth segmentation masks or bounding boxes. Inference efficiency is reported in boxes per second (BPS) on a single NVIDIA H100 GPU with batch size 1.
228
+
229
+ ## Quantitative Evaluation Benchmarks
230
+
231
+ ### General Object Detection
232
+ <p align="left">
233
+ <img src="assets/coco_lvis.png" width="700">
234
+ </p>
235
+
236
+ ### Dense Object Detection
237
+ <p align="left">
238
+ <img src="assets/dense_object_detection.png" width="700">
239
+ </p>
240
+
241
+ ### GUI Understanding
242
+ <p align="left">
243
+ <img src="assets/sspro.png" width="700">
244
+ </p>
245
+
246
+ ### Layout Grounding and OCR
247
+ <p align="left">
248
+ <img src="assets/layout_ocr.png" width="700">
249
+ </p>
250
+
251
+ ### Referring Expression Grounding
252
+ <p align="left">
253
+ <img src="assets/referring.png" width="700">
254
+ </p>
255
+
256
+ ### Pointing
257
+ <p align="left">
258
+ <img src="assets/pointing.png" width="700">
259
+ </p>
260
+
261
+ ## Inference:
262
+
263
+ Test Hardware: H100 & A100
264
+
265
+ We suggest using `max_new_tokens=8192` and `generation_mode="hybrid"` to avoid truncated response and balance speed with accuracy.
266
+
267
+ ### Batch Hybrid Inference
268
+
269
+ This release includes `batch_infer.py`, `batch_utils`, and `kernel_utils` for
270
+ high-throughput detection and grounding. The `la_flash` backend is a pure
271
+ FlashAttention-varlen sparse range executor: it keeps LocateAnything's hybrid
272
+ MTP decoding path, avoids dense `[B,H,Q,K]` SDPA masks, and does not require a
273
+ custom CUDA extension build.
274
+
275
+ Use it with:
276
+
277
+ ```bash
278
+ python batch_infer.py \
279
+ --model . \
280
+ --attn la_flash \
281
+ --scheduler pipeline \
282
+ --batch-size 4 \
283
+ --image /path/to/image.jpg \
284
+ --query "person</c>car"
285
+ ```
286
+
287
+ A100 4K probe, real 3840x2160 street image, `query=vehicle`,
288
+ `batch_size=4`, raw PIL input, `in_token_limit=25600`, hybrid MTP inference:
289
+
290
+ | Backend | Attention Path | Time | Peak Reserved Memory |
291
+ | --- | --- | ---: | ---: |
292
+ | `sdpa` | Dense SDPA masks | 8.2600 s | 35.12 GB |
293
+ | `la_flash` | FlashAttention sparse range plan | 8.0314 s | 11.71 GB |
294
+
295
+ See `batch_utils/README.md` and `kernel_utils/README.md` for runtime knobs and
296
+ implementation details.
297
+
298
+ ### Installation
299
+
300
+ ```bash
301
+ pip install opencv-python-headless==4.11.0.86 transformers==4.57.1 numpy==1.25.0 Pillow==11.1.0 peft torchvision decord==0.6.0 lmdb==1.7.5
302
+ ```
303
+
304
+ > PyTorch (`torch`) must be installed separately according to your CUDA version. See [pytorch.org/get-started](https://pytorch.org/get-started/locally/).
305
+
306
+ Optional — [MagiAttention](https://sandai-org.github.io/MagiAttention/docs/main/user_guide/install.html) (Hopper / Blackwell GPUs only, recommended for faster MTP inference):
307
+
308
+ ```bash
309
+ git clone https://github.com/SandAI-org/MagiAttention.git
310
+ cd MagiAttention
311
+ git checkout v1.0.5
312
+ git submodule update --init --recursive
313
+ pip install -r requirements.txt
314
+ pip install --no-build-isolation .
315
+ ```
316
+
317
+ If MagiAttention is installed, the model will automatically use it for efficient MTP block-diffusion attention. If not installed, it will fall back to PyTorch SDPA — fully functional but slower for MTP decoding.
318
+
319
+ ### Worker (recommended)
320
+
321
+ Below is a self-contained worker that loads the model once and serves perception queries via a unified `predict()` plus task-specific convenience methods. You can drop this class into any FastAPI / gRPC / Triton serving framework.
322
+
323
+ ```python
324
+ import re
325
+ import torch
326
+ from PIL import Image
327
+ from transformers import AutoModel, AutoTokenizer, AutoProcessor
328
+
329
+
330
+ class LocateAnythingWorker:
331
+ """Stateful worker that loads the model once and serves perception queries."""
332
+
333
+ def __init__(self, model_path: str, device: str = "cuda", dtype=torch.bfloat16):
334
+ self.device = device
335
+ self.dtype = dtype
336
+
337
+ self.tokenizer = AutoTokenizer.from_pretrained(model_path, trust_remote_code=True)
338
+ self.processor = AutoProcessor.from_pretrained(model_path, trust_remote_code=True)
339
+ self.model = AutoModel.from_pretrained(
340
+ model_path,
341
+ torch_dtype=dtype,
342
+ trust_remote_code=True,
343
+ ).to(device).eval()
344
+
345
+ @torch.no_grad()
346
+ def predict(
347
+ self,
348
+ image: Image.Image,
349
+ question: str,
350
+ generation_mode: str = "hybrid", # "fast" (MTP) | "slow" (NTP/AR) | "hybrid"
351
+ max_new_tokens: int = 2048,
352
+ temperature: float = 0.7,
353
+ verbose: bool = True,
354
+ ) -> dict:
355
+ messages = [
356
+ {"role": "user", "content": [
357
+ {"type": "image", "image": image},
358
+ {"type": "text", "text": question},
359
+ ]}
360
+ ]
361
+
362
+ text = self.processor.py_apply_chat_template(
363
+ messages, tokenize=False, add_generation_prompt=True
364
+ )
365
+ images, videos = self.processor.process_vision_info(messages)
366
+ inputs = self.processor(
367
+ text=[text], images=images, videos=videos, return_tensors="pt"
368
+ ).to(self.device)
369
+
370
+ pixel_values = inputs["pixel_values"].to(self.dtype)
371
+ input_ids = inputs["input_ids"]
372
+ image_grid_hws = inputs.get("image_grid_hws", None)
373
+
374
+ response = self.model.generate(
375
+ pixel_values=pixel_values,
376
+ input_ids=input_ids,
377
+ attention_mask=inputs["attention_mask"],
378
+ image_grid_hws=image_grid_hws,
379
+ tokenizer=self.tokenizer,
380
+ max_new_tokens=max_new_tokens,
381
+ use_cache=True,
382
+ generation_mode=generation_mode,
383
+ temperature=temperature,
384
+ do_sample=True,
385
+ top_p=0.9,
386
+ repetition_penalty=1.1,
387
+ verbose=verbose,
388
+ )
389
+
390
+ result = {"answer": response[0] if isinstance(response, tuple) else response}
391
+ if isinstance(response, tuple) and len(response) >= 3:
392
+ result["history"] = response[1]
393
+ result["stats"] = response[2]
394
+ return result
395
+
396
+ # ---- Convenience methods for each task ----
397
+
398
+ def detect(self, image: Image.Image, categories: list[str], **kwargs) -> dict:
399
+ """Object detection / document layout analysis."""
400
+ cats = "</c>".join(categories)
401
+ prompt = f"Locate all the instances that matches the following description: {cats}."
402
+ return self.predict(image, prompt, **kwargs)
403
+
404
+ def ground_single(self, image: Image.Image, phrase: str, **kwargs) -> dict:
405
+ """Phrase grounding — single instance."""
406
+ prompt = f"Locate a single instance that matches the following description: {phrase}."
407
+ return self.predict(image, prompt, **kwargs)
408
+
409
+ def ground_multi(self, image: Image.Image, phrase: str, **kwargs) -> dict:
410
+ """Phrase grounding — multiple instances."""
411
+ prompt = f"Locate all the instances that match the following description: {phrase}."
412
+ return self.predict(image, prompt, **kwargs)
413
+
414
+ def ground_text(self, image: Image.Image, phrase: str, **kwargs) -> dict:
415
+ """Text grounding."""
416
+ prompt = f"Please locate the text referred as {phrase}."
417
+ return self.predict(image, prompt, **kwargs)
418
+
419
+ def detect_text(self, image: Image.Image, **kwargs) -> dict:
420
+ """Scene text detection."""
421
+ prompt = "Detect all the text in box format."
422
+ return self.predict(image, prompt, **kwargs)
423
+
424
+ def ground_gui(self, image: Image.Image, phrase: str, output_type: str = "box", **kwargs) -> dict:
425
+ """GUI grounding (box or point)."""
426
+ if output_type == "point":
427
+ prompt = f"Point to: {phrase}."
428
+ else:
429
+ prompt = f"Locate the region that matches the following description: {phrase}."
430
+ return self.predict(image, prompt, **kwargs)
431
+
432
+ def point(self, image: Image.Image, phrase: str, **kwargs) -> dict:
433
+ """Pointing."""
434
+ prompt = f"Point to: {phrase}."
435
+ return self.predict(image, prompt, **kwargs)
436
+
437
+ # ---- Utility: parse model output ----
438
+
439
+ @staticmethod
440
+ def parse_boxes(answer: str, image_width: int, image_height: int) -> list[dict]:
441
+ """Parse model output into pixel-coordinate bounding boxes.
442
+
443
+ Coordinates in model output are normalized integers in [0, 1000].
444
+ """
445
+ boxes = []
446
+ for m in re.finditer(r"<box><(\d+)><(\d+)><(\d+)><(\d+)></box>", answer):
447
+ x1, y1, x2, y2 = [int(g) for g in m.groups()]
448
+ boxes.append({
449
+ "x1": x1 / 1000 * image_width,
450
+ "y1": y1 / 1000 * image_height,
451
+ "x2": x2 / 1000 * image_width,
452
+ "y2": y2 / 1000 * image_height,
453
+ })
454
+ return boxes
455
+
456
+ @staticmethod
457
+ def parse_points(answer: str, image_width: int, image_height: int) -> list[dict]:
458
+ """Parse model output into pixel-coordinate points."""
459
+ points = []
460
+ for m in re.finditer(r"<box><(\d+)><(\d+)></box>", answer):
461
+ x, y = int(m.group(1)), int(m.group(2))
462
+ points.append({
463
+ "x": x / 1000 * image_width,
464
+ "y": y / 1000 * image_height,
465
+ })
466
+ return points
467
+ ```
468
+
469
+ ### Usage Example
470
+
471
+ ```python
472
+ worker = LocateAnythingWorker("nvidia/LocateAnything-3B")
473
+ img = Image.open("example.jpg").convert("RGB")
474
+
475
+ # Object Detection
476
+ result = worker.detect(img, ["person", "car", "bicycle"])
477
+ print("Detection:", result["answer"])
478
+
479
+ # Phrase Grounding (multiple)
480
+ result = worker.ground_multi(img, "people wearing red shirts")
481
+ print("Grounding:", result["answer"])
482
+
483
+ # Scene Text Detection
484
+ result = worker.detect_text(img)
485
+ print("Text Detection:", result["answer"])
486
+
487
+ # Pointing
488
+ result = worker.point(img, "the traffic light")
489
+ print("Pointing:", result["answer"])
490
+
491
+ # GUI Grounding (point)
492
+ result = worker.ground_gui(img, "the search button", output_type="point")
493
+ print("GUI Point:", result["answer"])
494
+
495
+ # Parse structured output into pixel coordinates
496
+ w, h = img.size
497
+ boxes = LocateAnythingWorker.parse_boxes(result["answer"], w, h)
498
+ points = LocateAnythingWorker.parse_points(result["answer"], w, h)
499
+ ```
500
+
501
+ ### Supported Tasks & Prompt Templates
502
+
503
+ | Task | Worker Method | Output | Prompt Template |
504
+ | --- | --- | --- | --- |
505
+ | Object Detection | `worker.detect(img, [...])` | Box | `Locate all the instances that matches the following description: [CATEGORIES].` |
506
+ | Phrase Grounding (single) | `worker.ground_single(img, phrase)` | Single Box | `Locate a single instance that matches the following description: [PHRASE].` |
507
+ | Phrase Grounding (multi) | `worker.ground_multi(img, phrase)` | Multiple Boxes | `Locate all the instances that match the following description: [PHRASE].` |
508
+ | Text Grounding | `worker.ground_text(img, phrase)` | Box | `Please locate the text referred as [PHRASE].` |
509
+ | Scene Text Detection | `worker.detect_text(img)` | Box | `Detect all the text in box format.` |
510
+ | Document Layout Analysis | `worker.detect(img, [...])` | Box | `Locate all the instances that matches the following description: [CATEGORIES].` |
511
+ | GUI Grounding (box) | `worker.ground_gui(img, phrase, "box")` | Box | `Locate the region that matches the following description: [PHRASE].` |
512
+ | GUI Grounding (point) / Pointing | `worker.ground_gui(img, phrase, "point")` / `worker.point(img, phrase)` | Point | `Point to: [PHRASE].` |
513
+
514
+ `[PHRASE]` is a free-form natural-language description; `[CATEGORIES]` is a comma-separated list (multiple categories may also be joined with `</c>`).
515
+
516
+ ### Generation Modes
517
+
518
+ | Mode | Description | Speed | Accuracy |
519
+ | --- | --- | --- | --- |
520
+ | `fast` | MTP only, never falls back to AR | Fastest | Good for simple scenes |
521
+ | `slow` | Pure auto-regressive decoding | Slowest | Most robust |
522
+ | `hybrid` (default) | MTP first, falls back to AR on uncertain boxes, switches back after box boundary | Balanced | Best overall |
523
+
524
+ ## Batch Utils and Kernel Utils
525
+
526
+ This repository also includes optional utilities for high-throughput detection
527
+ runs:
528
+
529
+ - `batch_infer.py`: JSONL/image-query batch inference CLI.
530
+ - `batch_utils/`: batched hybrid generation runtime. See
531
+ `batch_utils/README.md`.
532
+ - `kernel_utils/`: LA Flash sparse range utilities. See
533
+ `kernel_utils/README.md`.
534
+
535
+ Run a small batch inference job:
536
+
537
+ ```bash
538
+ python batch_infer.py \
539
+ --model . \
540
+ --attn la_flash \
541
+ --scheduler pipeline \
542
+ --batch-size 4 \
543
+ --image assets/pointing.png \
544
+ --query "the object being pointed at"
545
+ ```
546
+
547
+ The batched sparse-plan decode runtime is intended for inference/evaluation and
548
+ does not support the training `labels` path. Training remains on the
549
+ MagiAttention backend.
550
+
551
+ ## Ethical Considerations:
552
+ NVIDIA believes Trustworthy AI is a shared responsibility and we have established policies and practices to enable development for a wide array of AI applications. When downloaded or used in accordance with our terms of service, developers should work with their internal model team to ensure this model meets requirements for the relevant industry and use case and addresses unforeseen product misuse.
553
+
554
+ Please make sure you have proper rights and permissions for all input image and video content; if image or video includes people, personal health information, or intellectual property, the image or video generated will not blur or maintain proportions of image subjects included.
555
+
556
+ Please report model quality, risk, security vulnerabilities or NVIDIA AI Concerns [here](https://app.intigriti.com/programs/nvidia/nvidiavdp/detail).
outputs/moodboards/nexus-raven-command-center/app.js ADDED
The diff for this file is too large to render. See raw diff
 
outputs/moodboards/nexus-raven-command-center/codex-theme.css ADDED
@@ -0,0 +1,133 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ :root,
2
+ [data-theme="light"] {
3
+ color-scheme: light;
4
+
5
+ --codex-gray-0: #ffffff;
6
+ --codex-gray-25: #fcfcfc;
7
+ --codex-gray-50: #f9f9f9;
8
+ --codex-gray-75: #f3f3f3;
9
+ --codex-gray-100: #ededed;
10
+ --codex-gray-150: #dfdfdf;
11
+ --codex-gray-200: #cdcdcd;
12
+ --codex-gray-300: #afafaf;
13
+ --codex-gray-500: #5d5d5d;
14
+ --codex-gray-800: #212121;
15
+ --codex-gray-900: #181818;
16
+ --codex-gray-1000: #0d0d0d;
17
+
18
+ --codex-accent: var(--color-ring-primary, #339cff);
19
+ --codex-font-sans:
20
+ var(--font-sans, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
21
+
22
+ --codex-bg: var(--color-background-primary, var(--codex-gray-0));
23
+ --codex-bg-under: var(--color-background-secondary, var(--codex-gray-50));
24
+ --codex-panel: var(--color-background-secondary, rgba(255, 255, 255, 0.96));
25
+ --codex-raised: var(--color-background-tertiary, rgba(255, 255, 255, 0.98));
26
+ --codex-main-surface-secondary: var(
27
+ --color-token-main-surface-secondary,
28
+ var(--codex-gray-50)
29
+ );
30
+ --codex-control: var(--color-background-ghost, rgba(26, 28, 31, 0.05));
31
+ --codex-control-hover: rgba(26, 28, 31, 0.08);
32
+ --codex-list-hover: var(--color-token-list-hover-background, var(--codex-control));
33
+ --codex-text: var(--color-text-primary, #1a1c1f);
34
+ --codex-text-secondary: var(--color-text-secondary, rgba(26, 28, 31, 0.7));
35
+ --codex-text-tertiary: var(--color-text-tertiary, rgba(26, 28, 31, 0.5));
36
+ --codex-border: var(--color-border-primary, rgba(26, 28, 31, 0.08));
37
+ --codex-border-heavy: var(--color-border-secondary, rgba(26, 28, 31, 0.12));
38
+ --codex-border-light: var(--color-border-tertiary, rgba(26, 28, 31, 0.05));
39
+ --codex-input-background: var(--color-token-input-background, var(--codex-panel));
40
+ --codex-input-foreground: var(--color-token-input-foreground, var(--codex-text));
41
+ --codex-input-border: var(--color-token-input-border, var(--codex-border));
42
+ --codex-input-placeholder: var(
43
+ --color-token-input-placeholder-foreground,
44
+ var(--codex-text-tertiary)
45
+ );
46
+ --codex-focus-border: var(
47
+ --color-token-focus-border,
48
+ color-mix(in srgb, var(--codex-accent) 55%, var(--codex-border))
49
+ );
50
+
51
+ --codex-radius-xs: var(--border-radius-xs, 4px);
52
+ --codex-radius-sm: var(--border-radius-sm, 6px);
53
+ --codex-radius-md: var(--border-radius-md, 8px);
54
+ --codex-radius-lg: var(--border-radius-lg, 10px);
55
+ --codex-radius-xl: var(--border-radius-xl, 12px);
56
+ --codex-radius-2xl: 16px;
57
+ --codex-radius-3xl: 20px;
58
+ --codex-radius-pill: var(--border-radius-full, 9999px);
59
+
60
+ --codex-font-size-xs: var(--font-text-xs-size, 11px);
61
+ --codex-font-size-sm: var(--font-text-sm-size, 12px);
62
+ --codex-font-size-base: var(--font-text-md-size, 14px);
63
+ --codex-font-size-lg: var(--font-text-lg-size, 16px);
64
+ --codex-heading-sm: var(--font-heading-sm-size, 18px);
65
+ --codex-heading-md: var(--font-heading-md-size, 20px);
66
+ --codex-heading-lg: var(--font-heading-lg-size, 24px);
67
+
68
+ --codex-space-1: 4px;
69
+ --codex-space-2: 8px;
70
+ --codex-space-3: 12px;
71
+ --codex-space-4: 16px;
72
+ --codex-space-5: 20px;
73
+ --codex-space-6: 24px;
74
+ --codex-space-8: 32px;
75
+
76
+ --codex-button-height-sm: 28px;
77
+ --codex-button-height: 32px;
78
+ --codex-button-height-lg: 40px;
79
+
80
+ --codex-shadow-hairline: var(--shadow-hairline, 0 0 0 0.5px rgba(0, 0, 0, 0.1));
81
+ --codex-shadow-sm: var(--shadow-sm, 0 1px 2px -1px rgba(0, 0, 0, 0.08));
82
+ --codex-shadow-md: var(--shadow-md, 0 2px 4px -1px rgba(0, 0, 0, 0.08));
83
+ --codex-shadow-lg: var(--shadow-lg, 0 4px 8px -2px rgba(0, 0, 0, 0.1));
84
+ --codex-shadow-xl: var(--shadow-xl, 0 8px 16px -4px rgba(0, 0, 0, 0.12));
85
+
86
+ --codex-transition: 150ms ease;
87
+ --codex-transition-relaxed: 300ms ease;
88
+ }
89
+
90
+ [data-theme="dark"] {
91
+ color-scheme: dark;
92
+
93
+ --codex-bg: var(--color-background-primary, var(--codex-gray-900));
94
+ --codex-bg-under: var(--color-background-secondary, #000000);
95
+ --codex-panel: var(--color-background-secondary, rgba(24, 24, 24, 0.96));
96
+ --codex-raised: var(--color-background-tertiary, rgba(33, 33, 33, 0.98));
97
+ --codex-main-surface-secondary: var(
98
+ --color-token-main-surface-secondary,
99
+ var(--codex-gray-800)
100
+ );
101
+ --codex-control: var(--color-background-ghost, rgba(255, 255, 255, 0.05));
102
+ --codex-control-hover: rgba(255, 255, 255, 0.08);
103
+ --codex-text: var(--color-text-primary, var(--codex-gray-0));
104
+ --codex-text-secondary: var(--color-text-secondary, rgba(255, 255, 255, 0.7));
105
+ --codex-text-tertiary: var(--color-text-tertiary, rgba(255, 255, 255, 0.5));
106
+ --codex-border: var(--color-border-primary, rgba(255, 255, 255, 0.08));
107
+ --codex-border-heavy: var(--color-border-secondary, rgba(255, 255, 255, 0.16));
108
+ --codex-border-light: var(--color-border-tertiary, rgba(255, 255, 255, 0.04));
109
+ }
110
+
111
+ * {
112
+ box-sizing: border-box;
113
+ }
114
+
115
+ body {
116
+ margin: 0;
117
+ background: var(--codex-bg);
118
+ color: var(--codex-text);
119
+ font-family: var(--codex-font-sans);
120
+ font-size: var(--codex-font-size-base);
121
+ letter-spacing: 0;
122
+ }
123
+
124
+ button {
125
+ font: inherit;
126
+ letter-spacing: 0;
127
+ }
128
+
129
+ .codex-app {
130
+ min-height: 100vh;
131
+ background: var(--codex-bg);
132
+ color: var(--codex-text);
133
+ }
outputs/moodboards/nexus-raven-command-center/data/runtime-config.json ADDED
@@ -0,0 +1,5 @@
 
 
 
 
 
 
1
+ {
2
+ "codexExecRunner": "C:\\Users\\speci.000\\.codex\\plugins\\cache\\openai-curated-remote\\creative-production\\0.1.23\\runtime\\codex_exec_image_batch.py",
3
+ "pluginRoot": "C:\\Users\\speci.000\\.codex\\plugins\\cache\\openai-curated-remote\\creative-production\\0.1.23",
4
+ "createdByPluginVersion": "creative-production@0.1.23"
5
+ }
outputs/moodboards/nexus-raven-command-center/data/stream-static.json ADDED
@@ -0,0 +1,1502 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "meta": {
3
+ "title": "NEXUS Raven Command Center",
4
+ "subtitle": "Dark couture, gothic editorial, cyberpunk atelier, and luxury tool UI references for the Gradio command center.",
5
+ "updated": "2026-06-13",
6
+ "business": "NEXUS Visual Weaver / Raven Chronicle",
7
+ "goal": "Push Gradio command-center UI toward a polished dark creative operations dashboard.",
8
+ "audience": "HF Build Small hackathon judges and visual creation power users."
9
+ },
10
+ "signals": [
11
+ "dark couture",
12
+ "gothic editorial",
13
+ "cyberpunk atelier",
14
+ "luxury tool UI",
15
+ "workflow graph",
16
+ "context inspector",
17
+ "sticky command bar",
18
+ "artifact preview lane",
19
+ "wardrobe drawer",
20
+ "lore timeline",
21
+ "ST3GG security gate",
22
+ "GMR provider rotation"
23
+ ],
24
+ "items": [
25
+ {
26
+ "id": "workflow-command-spine",
27
+ "title": "Workflow Command Spine",
28
+ "caption": "A central command graph mood with inspector depth and executive control.",
29
+ "source": "Generated from NEXUS Visual Weaver command-center brief.",
30
+ "tone": "controlled, cinematic, technical luxury",
31
+ "motif": "central workflow graph, dark operations desk, luminous connectors",
32
+ "palette": [
33
+ "#07090d",
34
+ "#121821",
35
+ "#2dd4bf",
36
+ "#ef4444",
37
+ "#f5f0e8"
38
+ ],
39
+ "prompt": "Single visual reference image of a dark creative operations command center, central abstract workflow graph suspended over a black glass dashboard desk, right-side inspector massing, compact command bar silhouette, cyberpunk atelier lighting, luxury tool interface feel, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.",
40
+ "remixSuggestions": {
41
+ "style": [
42
+ {
43
+ "label": "Motion Spine",
44
+ "description": "More kinetic gesture, blur, or environmental energy around Workflow Command Spine",
45
+ "promptHint": "Introduce controlled motion to Workflow Command Spine while preserving the campaign cue: A central command graph mood with inspector depth and executive control"
46
+ },
47
+ {
48
+ "label": "Material Spine",
49
+ "description": "A closer tactile read of surface, temperature, and finish around Workflow Command Spine",
50
+ "promptHint": "Rebuild Workflow Command Spine as a tactile material study inspired by A central command graph mood with inspector depth and executive control, with a visibly different crop..."
51
+ },
52
+ {
53
+ "label": "Dramatic Spine",
54
+ "description": "Richer blacks, sharper highlights, and more cinematic emphasis",
55
+ "promptHint": "Apply high-contrast cinematic treatment to Workflow Command Spine; keep A central command graph mood with inspector depth and executive control recognizable but alter camera..."
56
+ }
57
+ ],
58
+ "palette": [
59
+ {
60
+ "label": "Warm Spine",
61
+ "description": "Warmer neutrals and tactile highlights around Workflow Command Spine",
62
+ "promptHint": "Shift the palette warmer while preserving the subject and composition of Workflow Command Spine"
63
+ },
64
+ {
65
+ "label": "Accent Spine",
66
+ "description": "A stronger accent color against quieter supporting surfaces",
67
+ "promptHint": "Add a controlled accent palette to Workflow Command Spine without changing the main subject"
68
+ },
69
+ {
70
+ "label": "Unexpected Spine",
71
+ "description": "A more surprising secondary color relationship around Workflow Command Spine",
72
+ "promptHint": "Keep the subject recognizable, but introduce one unexpected supporting color that extends A central command graph mood with inspector depth and executive control"
73
+ }
74
+ ],
75
+ "scene": [
76
+ {
77
+ "label": "Spine Detail",
78
+ "description": "A tighter scene focused on material, craft, or product detail",
79
+ "promptHint": "Create a close-detail scene for Workflow Command Spine, keeping the most important source cue visible"
80
+ },
81
+ {
82
+ "label": "Spine Backstage",
83
+ "description": "A behind-the-scenes environment that adds process and atmosphere around Workflow Command Spine",
84
+ "promptHint": "Reframe Workflow Command Spine as a backstage or preparation moment; keep A central command graph mood with inspector depth and executive control recognizable"
85
+ },
86
+ {
87
+ "label": "Spine In Use",
88
+ "description": "A more believable real-world context for Workflow Command Spine",
89
+ "promptHint": "Place Workflow Command Spine into a realistic usage context; preserve the source image's core cue: A central command graph mood with inspector depth and executive control"
90
+ }
91
+ ],
92
+ "props": [
93
+ {
94
+ "label": "Premium Finish",
95
+ "description": "Sharper materials, cleaner surfaces, and more elevated detail",
96
+ "promptHint": "Add premium material cues around Workflow Command Spine; preserve the source image's composition"
97
+ },
98
+ {
99
+ "label": "Process Cues",
100
+ "description": "Tools, traces, or handling details that make Workflow Command Spine feel actively used",
101
+ "promptHint": "Add restrained process cues around Workflow Command Spine; preserve the strongest visual idea from A central command graph mood with inspector depth and executive control"
102
+ },
103
+ {
104
+ "label": "Spine Cues",
105
+ "description": "Add restrained supporting objects that clarify the context of Workflow Command Spine",
106
+ "promptHint": "Add a few contextual props that reinforce A central command graph mood with inspector depth and executive control without distracting from Workflow Command Spine"
107
+ }
108
+ ],
109
+ "character": [
110
+ {
111
+ "label": "Collector Persona",
112
+ "description": "A more intentional, taste-driven persona interacting with Workflow Command Spine",
113
+ "promptHint": "Introduce a collector or tastemaker presence around Workflow Command Spine while changing wardrobe, gesture, or posture"
114
+ },
115
+ {
116
+ "label": "Everyday Use",
117
+ "description": "More approachable human presence while preserving the mood",
118
+ "promptHint": "Show Workflow Command Spine in an everyday user context without losing A central command graph mood with inspector depth and executive control"
119
+ },
120
+ {
121
+ "label": "Passing Figure",
122
+ "description": "A partial human presence that adds scale and motion without taking over Workflow Command Spine",
123
+ "promptHint": "Add a cropped passing figure or gesture around Workflow Command Spine; keep identity nonspecific and preserve A central command graph mood with inspector depth and executive..."
124
+ }
125
+ ],
126
+ "format": [
127
+ {
128
+ "label": "Portrait Spine",
129
+ "description": "Tighter vertical crop for social or story placement",
130
+ "promptHint": "Adapt Workflow Command Spine to a portrait social crop while preserving the key visual read"
131
+ },
132
+ {
133
+ "label": "Spine Crop",
134
+ "description": "Closer inspection of the material, surface, or focal subject",
135
+ "promptHint": "Create a closer detail crop of Workflow Command Spine; keep A central command graph mood with inspector depth and executive control legible"
136
+ },
137
+ {
138
+ "label": "Split-Depth Spine",
139
+ "description": "Foreground detail and background atmosphere in one composed frame",
140
+ "promptHint": "Create a single-frame split-depth composition for Workflow Command Spine; do not make a collage or panel layout"
141
+ }
142
+ ]
143
+ },
144
+ "imageUrl": "/generated/mcp-thumbs/workflow-command-spine.jpg",
145
+ "sourceImageUrl": "/generated/workflow-command-spine.png",
146
+ "previewImageUrl": "/generated/mcp-thumbs/workflow-command-spine.jpg"
147
+ },
148
+ {
149
+ "id": "judge-inspector-glass",
150
+ "title": "Judge Inspector Glass",
151
+ "caption": "Right inspector language for taste rings, model stack, and safety posture.",
152
+ "source": "Generated from NEXUS Visual Weaver inspector requirement.",
153
+ "tone": "precise, premium, analytical",
154
+ "motif": "glass inspector slab, circular taste meters, security glow, model stack depth",
155
+ "palette": [
156
+ "#08070a",
157
+ "#18202a",
158
+ "#fb7185",
159
+ "#22d3ee",
160
+ "#cbd5e1"
161
+ ],
162
+ "prompt": "Single composed scene showing an abstract right-side AI inspector panel made of smoky glass and metal, circular taste-ring instrumentation, subtle security gate glow, stacked model-card shapes without labels, dark couture control-room atmosphere, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.",
163
+ "remixSuggestions": {
164
+ "style": [
165
+ {
166
+ "label": "Editorial Glass",
167
+ "description": "Cleaner light and hierarchy around Judge Inspector Glass",
168
+ "promptHint": "Apply a polished editorial treatment to Judge Inspector Glass; preserve Right inspector language for taste rings, model stack, and safety posture while changing the composition..."
169
+ },
170
+ {
171
+ "label": "Minimal Glass",
172
+ "description": "Quieter hierarchy, more negative space, and stricter restraint around Judge Inspector Glass",
173
+ "promptHint": "Strip Judge Inspector Glass down to a minimal premium frame; keep Right inspector language for taste rings, model stack, and safety posture legible but change the surrounding space"
174
+ },
175
+ {
176
+ "label": "Motion Glass",
177
+ "description": "More kinetic gesture, blur, or environmental energy around Judge Inspector Glass",
178
+ "promptHint": "Introduce controlled motion to Judge Inspector Glass while preserving the campaign cue: Right inspector language for taste rings, model stack, and safety posture"
179
+ }
180
+ ],
181
+ "palette": [
182
+ {
183
+ "label": "Monochrome Glass",
184
+ "description": "A narrower near-monochrome treatment that lets one cue around Judge Inspector Glass stand out",
185
+ "promptHint": "Reduce the palette around Judge Inspector Glass to tonal restraint plus one preserved cue from Right inspector language for taste rings, model stack, and safety posture"
186
+ },
187
+ {
188
+ "label": "Warm Glass",
189
+ "description": "Warmer neutrals and tactile highlights around Judge Inspector Glass",
190
+ "promptHint": "Shift the palette warmer while preserving the subject and composition of Judge Inspector Glass"
191
+ },
192
+ {
193
+ "label": "Accent Glass",
194
+ "description": "A stronger accent color against quieter supporting surfaces",
195
+ "promptHint": "Add a controlled accent palette to Judge Inspector Glass without changing the main subject"
196
+ }
197
+ ],
198
+ "scene": [
199
+ {
200
+ "label": "Glass Backstage",
201
+ "description": "A behind-the-scenes environment that adds process and atmosphere around Judge Inspector Glass",
202
+ "promptHint": "Reframe Judge Inspector Glass as a backstage or preparation moment; keep Right inspector language for taste rings, model stack, and safety posture recognizable"
203
+ },
204
+ {
205
+ "label": "Glass In Use",
206
+ "description": "A more believable real-world context for Judge Inspector Glass",
207
+ "promptHint": "Place Judge Inspector Glass into a realistic usage context; preserve the source image's core cue: Right inspector language for taste rings, model stack, and safety posture"
208
+ },
209
+ {
210
+ "label": "Glass Exterior",
211
+ "description": "Move Judge Inspector Glass into an outdoor or threshold environment with a fresh spatial read",
212
+ "promptHint": "Relocate Judge Inspector Glass into an exterior or entryway scene while preserving the core cue: Right inspector language for taste rings, model stack, and safety posture"
213
+ }
214
+ ],
215
+ "props": [
216
+ {
217
+ "label": "Process Cues",
218
+ "description": "Tools, traces, or handling details that make Judge Inspector Glass feel actively used",
219
+ "promptHint": "Add restrained process cues around Judge Inspector Glass; preserve the strongest visual idea from Right inspector language for taste rings, model stack, and safety posture"
220
+ },
221
+ {
222
+ "label": "Glass Cues",
223
+ "description": "Add restrained supporting objects that clarify the context of Judge Inspector Glass",
224
+ "promptHint": "Add a few contextual props that reinforce Right inspector language for taste rings, model stack, and safety posture without distracting from Judge Inspector Glass"
225
+ },
226
+ {
227
+ "label": "Unexpected Glass Prop",
228
+ "description": "One surprising but believable object that opens a new story around Judge Inspector Glass",
229
+ "promptHint": "Add one unexpected supporting prop that extends Right inspector language for taste rings, model stack, and safety posture without stealing focus from Judge Inspector Glass"
230
+ }
231
+ ],
232
+ "character": [
233
+ {
234
+ "label": "Passing Figure",
235
+ "description": "A partial human presence that adds scale and motion without taking over Judge Inspector Glass",
236
+ "promptHint": "Add a cropped passing figure or gesture around Judge Inspector Glass; keep identity nonspecific and preserve Right inspector language for taste rings, model stack, and safety..."
237
+ },
238
+ {
239
+ "label": "Expert Hands",
240
+ "description": "More credible craft, authority, and purposeful interaction with Judge Inspector Glass",
241
+ "promptHint": "If a person appears, make them an expert operator interacting naturally with Judge Inspector Glass"
242
+ },
243
+ {
244
+ "label": "No Human",
245
+ "description": "Let the object, place, or composition carry the frame",
246
+ "promptHint": "Remove visible people and let Judge Inspector Glass carry the image"
247
+ }
248
+ ],
249
+ "format": [
250
+ {
251
+ "label": "Portrait Glass",
252
+ "description": "Tighter vertical crop for social or story placement",
253
+ "promptHint": "Adapt Judge Inspector Glass to a portrait social crop while preserving the key visual read"
254
+ },
255
+ {
256
+ "label": "Glass Crop",
257
+ "description": "Closer inspection of the material, surface, or focal subject",
258
+ "promptHint": "Create a closer detail crop of Judge Inspector Glass; keep Right inspector language for taste rings, model stack, and safety posture legible"
259
+ },
260
+ {
261
+ "label": "Split-Depth Glass",
262
+ "description": "Foreground detail and background atmosphere in one composed frame",
263
+ "promptHint": "Create a single-frame split-depth composition for Judge Inspector Glass; do not make a collage or panel layout"
264
+ }
265
+ ]
266
+ },
267
+ "imageUrl": "/generated/mcp-thumbs/judge-inspector-glass.jpg",
268
+ "sourceImageUrl": "/generated/judge-inspector-glass.png",
269
+ "previewImageUrl": "/generated/mcp-thumbs/judge-inspector-glass.jpg"
270
+ },
271
+ {
272
+ "id": "artifact-preview-lane",
273
+ "title": "Artifact Preview Lane",
274
+ "caption": "Image-first proof lane beside the workflow, not a placeholder UI block.",
275
+ "source": "Generated from dashboard artifact preview requirement.",
276
+ "tone": "gallery-like, cinematic, production-ready",
277
+ "motif": "vertical artifact film strip, generated fashion images, live review surface",
278
+ "palette": [
279
+ "#090b10",
280
+ "#1f2937",
281
+ "#a78bfa",
282
+ "#f43f5e",
283
+ "#e5e7eb"
284
+ ],
285
+ "prompt": "Single visual reference image of a cinematic artifact preview lane beside a dark creative workstation, several glowing image frames as abstract thumbnails with no readable content, editorial fashion production energy, black metal and glass surfaces, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.",
286
+ "remixSuggestions": {
287
+ "style": [
288
+ {
289
+ "label": "Dramatic Lane",
290
+ "description": "Richer blacks, sharper highlights, and more cinematic emphasis",
291
+ "promptHint": "Apply high-contrast cinematic treatment to Artifact Preview Lane; keep Image-first proof lane beside the workflow, not a placeholder UI block recognizable but alter camera..."
292
+ },
293
+ {
294
+ "label": "Candid Lane",
295
+ "description": "More natural texture and believable lived-in detail for Artifact Preview Lane",
296
+ "promptHint": "Shift Artifact Preview Lane toward documentary realism while preserving Image-first proof lane beside the workflow, not a placeholder UI block; make lighting and staging feel..."
297
+ },
298
+ {
299
+ "label": "Editorial Lane",
300
+ "description": "Cleaner light and hierarchy around Artifact Preview Lane",
301
+ "promptHint": "Apply a polished editorial treatment to Artifact Preview Lane; preserve Image-first proof lane beside the workflow, not a placeholder UI block while changing the composition..."
302
+ }
303
+ ],
304
+ "palette": [
305
+ {
306
+ "label": "Monochrome Lane",
307
+ "description": "A narrower near-monochrome treatment that lets one cue around Artifact Preview Lane stand out",
308
+ "promptHint": "Reduce the palette around Artifact Preview Lane to tonal restraint plus one preserved cue from Image-first proof lane beside the workflow, not a placeholder UI block"
309
+ },
310
+ {
311
+ "label": "Warm Lane",
312
+ "description": "Warmer neutrals and tactile highlights around Artifact Preview Lane",
313
+ "promptHint": "Shift the palette warmer while preserving the subject and composition of Artifact Preview Lane"
314
+ },
315
+ {
316
+ "label": "Accent Lane",
317
+ "description": "A stronger accent color against quieter supporting surfaces",
318
+ "promptHint": "Add a controlled accent palette to Artifact Preview Lane without changing the main subject"
319
+ }
320
+ ],
321
+ "scene": [
322
+ {
323
+ "label": "Lane In Use",
324
+ "description": "A more believable real-world context for Artifact Preview Lane",
325
+ "promptHint": "Place Artifact Preview Lane into a realistic usage context; preserve the source image's core cue: Image-first proof lane beside the workflow, not a placeholder UI block"
326
+ },
327
+ {
328
+ "label": "Lane Exterior",
329
+ "description": "Move Artifact Preview Lane into an outdoor or threshold environment with a fresh spatial read",
330
+ "promptHint": "Relocate Artifact Preview Lane into an exterior or entryway scene while preserving the core cue: Image-first proof lane beside the workflow, not a placeholder UI block"
331
+ },
332
+ {
333
+ "label": "Lane Studio",
334
+ "description": "A cleaner controlled studio setting that keeps Artifact Preview Lane dominant",
335
+ "promptHint": "Move Artifact Preview Lane into a cleaner studio-hero setting while preserving Image-first proof lane beside the workflow, not a placeholder UI block"
336
+ }
337
+ ],
338
+ "props": [
339
+ {
340
+ "label": "Lane Cues",
341
+ "description": "Add restrained supporting objects that clarify the context of Artifact Preview Lane",
342
+ "promptHint": "Add a few contextual props that reinforce Image-first proof lane beside the workflow, not a placeholder UI block without distracting from Artifact Preview Lane"
343
+ },
344
+ {
345
+ "label": "Unexpected Lane Prop",
346
+ "description": "One surprising but believable object that opens a new story around Artifact Preview Lane",
347
+ "promptHint": "Add one unexpected supporting prop that extends Image-first proof lane beside the workflow, not a placeholder UI block without stealing focus from Artifact Preview Lane"
348
+ },
349
+ {
350
+ "label": "Minimal Support",
351
+ "description": "Reduce surrounding objects so Artifact Preview Lane carries more weight",
352
+ "promptHint": "Remove nonessential props and keep Artifact Preview Lane as the dominant read"
353
+ }
354
+ ],
355
+ "character": [
356
+ {
357
+ "label": "Everyday Use",
358
+ "description": "More approachable human presence while preserving the mood",
359
+ "promptHint": "Show Artifact Preview Lane in an everyday user context without losing Image-first proof lane beside the workflow, not a placeholder UI block"
360
+ },
361
+ {
362
+ "label": "Passing Figure",
363
+ "description": "A partial human presence that adds scale and motion without taking over Artifact Preview Lane",
364
+ "promptHint": "Add a cropped passing figure or gesture around Artifact Preview Lane; keep identity nonspecific and preserve Image-first proof lane beside the workflow, not a placeholder UI block"
365
+ },
366
+ {
367
+ "label": "Expert Hands",
368
+ "description": "More credible craft, authority, and purposeful interaction with Artifact Preview Lane",
369
+ "promptHint": "If a person appears, make them an expert operator interacting naturally with Artifact Preview Lane"
370
+ }
371
+ ],
372
+ "format": [
373
+ {
374
+ "label": "Wide Lane",
375
+ "description": "Broader horizontal composition for landing-page or banner use",
376
+ "promptHint": "Adapt Artifact Preview Lane to a wide hero composition with room for layout"
377
+ },
378
+ {
379
+ "label": "Square Lane",
380
+ "description": "A balanced square crop for gallery or feed review",
381
+ "promptHint": "Recompose Artifact Preview Lane as a square frame with a changed focal balance and the core cue intact"
382
+ },
383
+ {
384
+ "label": "Portrait Lane",
385
+ "description": "Tighter vertical crop for social or story placement",
386
+ "promptHint": "Adapt Artifact Preview Lane to a portrait social crop while preserving the key visual read"
387
+ }
388
+ ]
389
+ },
390
+ "imageUrl": "/generated/mcp-thumbs/artifact-preview-lane.jpg",
391
+ "sourceImageUrl": "/generated/artifact-preview-lane.png",
392
+ "previewImageUrl": "/generated/mcp-thumbs/artifact-preview-lane.jpg"
393
+ },
394
+ {
395
+ "id": "wardrobe-drawer",
396
+ "title": "Wardrobe Drawer",
397
+ "caption": "High-control outfit drawer for couture materials, boots, lace, and hardware.",
398
+ "source": "Generated from wardrobe/outfit workflow requirement.",
399
+ "tone": "gothic editorial, tactile, organized",
400
+ "motif": "black wardrobe rail, material swatches, boots, lace, crimson hardware",
401
+ "palette": [
402
+ "#050505",
403
+ "#171717",
404
+ "#991b1b",
405
+ "#d6d3d1",
406
+ "#737373"
407
+ ],
408
+ "prompt": "Single editorial photograph of a black couture wardrobe drawer in a cyber atelier, patent leather coat sleeve, Chantilly lace sample, faux fur collar, platform boots, crimson metal hardware, neatly arranged like a professional creative tool surface, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.",
409
+ "remixSuggestions": {
410
+ "style": [
411
+ {
412
+ "label": "Minimal Drawer",
413
+ "description": "Quieter hierarchy, more negative space, and stricter restraint around Wardrobe Drawer",
414
+ "promptHint": "Strip Wardrobe Drawer down to a minimal premium frame; keep High-control outfit drawer for couture materials, boots, lace, and hardware legible but change the surrounding space"
415
+ },
416
+ {
417
+ "label": "Motion Drawer",
418
+ "description": "More kinetic gesture, blur, or environmental energy around Wardrobe Drawer",
419
+ "promptHint": "Introduce controlled motion to Wardrobe Drawer while preserving the campaign cue: High-control outfit drawer for couture materials, boots, lace, and hardware"
420
+ },
421
+ {
422
+ "label": "Material Drawer",
423
+ "description": "A closer tactile read of surface, temperature, and finish around Wardrobe Drawer",
424
+ "promptHint": "Rebuild Wardrobe Drawer as a tactile material study inspired by High-control outfit drawer for couture materials, boots, lace, and hardware, with a visibly different crop and..."
425
+ }
426
+ ],
427
+ "palette": [
428
+ {
429
+ "label": "Accent Drawer",
430
+ "description": "A stronger accent color against quieter supporting surfaces",
431
+ "promptHint": "Add a controlled accent palette to Wardrobe Drawer without changing the main subject"
432
+ },
433
+ {
434
+ "label": "Unexpected Drawer",
435
+ "description": "A more surprising secondary color relationship around Wardrobe Drawer",
436
+ "promptHint": "Keep the subject recognizable, but introduce one unexpected supporting color that extends High-control outfit drawer for couture materials, boots, lace, and hardware"
437
+ },
438
+ {
439
+ "label": "Cool Drawer",
440
+ "description": "Crisper whites, cooler shadows, and restrained technical contrast",
441
+ "promptHint": "Use cooler minimal accents around Wardrobe Drawer; keep High-control outfit drawer for couture materials, boots, lace, and hardware intact"
442
+ }
443
+ ],
444
+ "scene": [
445
+ {
446
+ "label": "Drawer In Use",
447
+ "description": "A more believable real-world context for Wardrobe Drawer",
448
+ "promptHint": "Place Wardrobe Drawer into a realistic usage context; preserve the source image's core cue: High-control outfit drawer for couture materials, boots, lace, and hardware"
449
+ },
450
+ {
451
+ "label": "Drawer Exterior",
452
+ "description": "Move Wardrobe Drawer into an outdoor or threshold environment with a fresh spatial read",
453
+ "promptHint": "Relocate Wardrobe Drawer into an exterior or entryway scene while preserving the core cue: High-control outfit drawer for couture materials, boots, lace, and hardware"
454
+ },
455
+ {
456
+ "label": "Drawer Studio",
457
+ "description": "A cleaner controlled studio setting that keeps Wardrobe Drawer dominant",
458
+ "promptHint": "Move Wardrobe Drawer into a cleaner studio-hero setting while preserving High-control outfit drawer for couture materials, boots, lace, and hardware"
459
+ }
460
+ ],
461
+ "props": [
462
+ {
463
+ "label": "Drawer Cues",
464
+ "description": "Add restrained supporting objects that clarify the context of Wardrobe Drawer",
465
+ "promptHint": "Add a few contextual props that reinforce High-control outfit drawer for couture materials, boots, lace, and hardware without distracting from Wardrobe Drawer"
466
+ },
467
+ {
468
+ "label": "Unexpected Drawer Prop",
469
+ "description": "One surprising but believable object that opens a new story around Wardrobe Drawer",
470
+ "promptHint": "Add one unexpected supporting prop that extends High-control outfit drawer for couture materials, boots, lace, and hardware without stealing focus from Wardrobe Drawer"
471
+ },
472
+ {
473
+ "label": "Minimal Support",
474
+ "description": "Reduce surrounding objects so Wardrobe Drawer carries more weight",
475
+ "promptHint": "Remove nonessential props and keep Wardrobe Drawer as the dominant read"
476
+ }
477
+ ],
478
+ "character": [
479
+ {
480
+ "label": "Collector Persona",
481
+ "description": "A more intentional, taste-driven persona interacting with Wardrobe Drawer",
482
+ "promptHint": "Introduce a collector or tastemaker presence around Wardrobe Drawer while changing wardrobe, gesture, or posture"
483
+ },
484
+ {
485
+ "label": "Everyday Use",
486
+ "description": "More approachable human presence while preserving the mood",
487
+ "promptHint": "Show Wardrobe Drawer in an everyday user context without losing High-control outfit drawer for couture materials, boots, lace, and hardware"
488
+ },
489
+ {
490
+ "label": "Passing Figure",
491
+ "description": "A partial human presence that adds scale and motion without taking over Wardrobe Drawer",
492
+ "promptHint": "Add a cropped passing figure or gesture around Wardrobe Drawer; keep identity nonspecific and preserve High-control outfit drawer for couture materials, boots, lace, and hardware"
493
+ }
494
+ ],
495
+ "format": [
496
+ {
497
+ "label": "Square Drawer",
498
+ "description": "A balanced square crop for gallery or feed review",
499
+ "promptHint": "Recompose Wardrobe Drawer as a square frame with a changed focal balance and the core cue intact"
500
+ },
501
+ {
502
+ "label": "Portrait Drawer",
503
+ "description": "Tighter vertical crop for social or story placement",
504
+ "promptHint": "Adapt Wardrobe Drawer to a portrait social crop while preserving the key visual read"
505
+ },
506
+ {
507
+ "label": "Drawer Crop",
508
+ "description": "Closer inspection of the material, surface, or focal subject",
509
+ "promptHint": "Create a closer detail crop of Wardrobe Drawer; keep High-control outfit drawer for couture materials, boots, lace, and hardware legible"
510
+ }
511
+ ]
512
+ },
513
+ "imageUrl": "/generated/mcp-thumbs/wardrobe-drawer.jpg",
514
+ "sourceImageUrl": "/generated/wardrobe-drawer.png",
515
+ "previewImageUrl": "/generated/mcp-thumbs/wardrobe-drawer.jpg"
516
+ },
517
+ {
518
+ "id": "lore-timeline",
519
+ "title": "Lore Timeline",
520
+ "caption": "Compact scene continuity lane for garment meaning and motion cues.",
521
+ "source": "Generated from lore-to-video timeline requirement.",
522
+ "tone": "mythic, cinematic, restrained",
523
+ "motif": "story timeline, motion cue fragments, garment identity, dark archive",
524
+ "palette": [
525
+ "#07060a",
526
+ "#1e1b2e",
527
+ "#7f1d1d",
528
+ "#38bdf8",
529
+ "#f4f4f5"
530
+ ],
531
+ "prompt": "Single visual reference image of a compact cinematic lore timeline on a dark archive table, abstract scene-beat cards as unlabeled shapes, garment fragments and motion trails, gothic fantasy atmosphere blended with cyberpunk operations design, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.",
532
+ "remixSuggestions": {
533
+ "style": [
534
+ {
535
+ "label": "Material Timeline",
536
+ "description": "A closer tactile read of surface, temperature, and finish around Lore Timeline",
537
+ "promptHint": "Rebuild Lore Timeline as a tactile material study inspired by Compact scene continuity lane for garment meaning and motion cues, with a visibly different crop and focal plane"
538
+ },
539
+ {
540
+ "label": "Dramatic Timeline",
541
+ "description": "Richer blacks, sharper highlights, and more cinematic emphasis",
542
+ "promptHint": "Apply high-contrast cinematic treatment to Lore Timeline; keep Compact scene continuity lane for garment meaning and motion cues recognizable but alter camera angle or staging"
543
+ },
544
+ {
545
+ "label": "Candid Timeline",
546
+ "description": "More natural texture and believable lived-in detail for Lore Timeline",
547
+ "promptHint": "Shift Lore Timeline toward documentary realism while preserving Compact scene continuity lane for garment meaning and motion cues; make lighting and staging feel newly observed"
548
+ }
549
+ ],
550
+ "palette": [
551
+ {
552
+ "label": "Monochrome Timeline",
553
+ "description": "A narrower near-monochrome treatment that lets one cue around Lore Timeline stand out",
554
+ "promptHint": "Reduce the palette around Lore Timeline to tonal restraint plus one preserved cue from Compact scene continuity lane for garment meaning and motion cues"
555
+ },
556
+ {
557
+ "label": "Warm Timeline",
558
+ "description": "Warmer neutrals and tactile highlights around Lore Timeline",
559
+ "promptHint": "Shift the palette warmer while preserving the subject and composition of Lore Timeline"
560
+ },
561
+ {
562
+ "label": "Accent Timeline",
563
+ "description": "A stronger accent color against quieter supporting surfaces",
564
+ "promptHint": "Add a controlled accent palette to Lore Timeline without changing the main subject"
565
+ }
566
+ ],
567
+ "scene": [
568
+ {
569
+ "label": "Timeline Backstage",
570
+ "description": "A behind-the-scenes environment that adds process and atmosphere around Lore Timeline",
571
+ "promptHint": "Reframe Lore Timeline as a backstage or preparation moment; keep Compact scene continuity lane for garment meaning and motion cues recognizable"
572
+ },
573
+ {
574
+ "label": "Timeline In Use",
575
+ "description": "A more believable real-world context for Lore Timeline",
576
+ "promptHint": "Place Lore Timeline into a realistic usage context; preserve the source image's core cue: Compact scene continuity lane for garment meaning and motion cues"
577
+ },
578
+ {
579
+ "label": "Timeline Exterior",
580
+ "description": "Move Lore Timeline into an outdoor or threshold environment with a fresh spatial read",
581
+ "promptHint": "Relocate Lore Timeline into an exterior or entryway scene while preserving the core cue: Compact scene continuity lane for garment meaning and motion cues"
582
+ }
583
+ ],
584
+ "props": [
585
+ {
586
+ "label": "Process Cues",
587
+ "description": "Tools, traces, or handling details that make Lore Timeline feel actively used",
588
+ "promptHint": "Add restrained process cues around Lore Timeline; preserve the strongest visual idea from Compact scene continuity lane for garment meaning and motion cues"
589
+ },
590
+ {
591
+ "label": "Timeline Cues",
592
+ "description": "Add restrained supporting objects that clarify the context of Lore Timeline",
593
+ "promptHint": "Add a few contextual props that reinforce Compact scene continuity lane for garment meaning and motion cues without distracting from Lore Timeline"
594
+ },
595
+ {
596
+ "label": "Unexpected Timeline Prop",
597
+ "description": "One surprising but believable object that opens a new story around Lore Timeline",
598
+ "promptHint": "Add one unexpected supporting prop that extends Compact scene continuity lane for garment meaning and motion cues without stealing focus from Lore Timeline"
599
+ }
600
+ ],
601
+ "character": [
602
+ {
603
+ "label": "Passing Figure",
604
+ "description": "A partial human presence that adds scale and motion without taking over Lore Timeline",
605
+ "promptHint": "Add a cropped passing figure or gesture around Lore Timeline; keep identity nonspecific and preserve Compact scene continuity lane for garment meaning and motion cues"
606
+ },
607
+ {
608
+ "label": "Expert Hands",
609
+ "description": "More credible craft, authority, and purposeful interaction with Lore Timeline",
610
+ "promptHint": "If a person appears, make them an expert operator interacting naturally with Lore Timeline"
611
+ },
612
+ {
613
+ "label": "No Human",
614
+ "description": "Let the object, place, or composition carry the frame",
615
+ "promptHint": "Remove visible people and let Lore Timeline carry the image"
616
+ }
617
+ ],
618
+ "format": [
619
+ {
620
+ "label": "Portrait Timeline",
621
+ "description": "Tighter vertical crop for social or story placement",
622
+ "promptHint": "Adapt Lore Timeline to a portrait social crop while preserving the key visual read"
623
+ },
624
+ {
625
+ "label": "Timeline Crop",
626
+ "description": "Closer inspection of the material, surface, or focal subject",
627
+ "promptHint": "Create a closer detail crop of Lore Timeline; keep Compact scene continuity lane for garment meaning and motion cues legible"
628
+ },
629
+ {
630
+ "label": "Split-Depth Timeline",
631
+ "description": "Foreground detail and background atmosphere in one composed frame",
632
+ "promptHint": "Create a single-frame split-depth composition for Lore Timeline; do not make a collage or panel layout"
633
+ }
634
+ ]
635
+ },
636
+ "imageUrl": "/generated/mcp-thumbs/lore-timeline.jpg",
637
+ "sourceImageUrl": "/generated/lore-timeline.png",
638
+ "previewImageUrl": "/generated/mcp-thumbs/lore-timeline.jpg"
639
+ },
640
+ {
641
+ "id": "st3gg-purification-gate",
642
+ "title": "ST3GG Purification Gate",
643
+ "caption": "Security as a visible creative gate: scan, strip, purify, export lock.",
644
+ "source": "Generated from ST3GG defensive gate requirement.",
645
+ "tone": "defensive, serious, high-trust",
646
+ "motif": "sealed image scanner, metadata particles, export lock, purification chamber",
647
+ "palette": [
648
+ "#020617",
649
+ "#0f172a",
650
+ "#22c55e",
651
+ "#f59e0b",
652
+ "#e2e8f0"
653
+ ],
654
+ "prompt": "Single composed scene of a defensive image purification gate inside a dark creative command center, glowing scanner chamber, metadata-like particles being stripped from an image frame, subtle export-lock object, high-trust security mood, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.",
655
+ "remixSuggestions": {
656
+ "style": [
657
+ {
658
+ "label": "Motion Gate",
659
+ "description": "More kinetic gesture, blur, or environmental energy around ST3GG Purification Gate",
660
+ "promptHint": "Introduce controlled motion to ST3GG Purification Gate while preserving the campaign cue: Security as a visible creative gate: scan, strip, purify, export lock"
661
+ },
662
+ {
663
+ "label": "Material Gate",
664
+ "description": "A closer tactile read of surface, temperature, and finish around ST3GG Purification Gate",
665
+ "promptHint": "Rebuild ST3GG Purification Gate as a tactile material study inspired by Security as a visible creative gate: scan, strip, purify, export lock, with a visibly different crop and..."
666
+ },
667
+ {
668
+ "label": "Dramatic Gate",
669
+ "description": "Richer blacks, sharper highlights, and more cinematic emphasis",
670
+ "promptHint": "Apply high-contrast cinematic treatment to ST3GG Purification Gate; keep Security as a visible creative gate: scan, strip, purify, export lock recognizable but alter camera..."
671
+ }
672
+ ],
673
+ "palette": [
674
+ {
675
+ "label": "Monochrome Gate",
676
+ "description": "A narrower near-monochrome treatment that lets one cue around ST3GG Purification Gate stand out",
677
+ "promptHint": "Reduce the palette around ST3GG Purification Gate to tonal restraint plus one preserved cue from Security as a visible creative gate: scan, strip, purify, export lock"
678
+ },
679
+ {
680
+ "label": "Warm Gate",
681
+ "description": "Warmer neutrals and tactile highlights around ST3GG Purification Gate",
682
+ "promptHint": "Shift the palette warmer while preserving the subject and composition of ST3GG Purification Gate"
683
+ },
684
+ {
685
+ "label": "Accent Gate",
686
+ "description": "A stronger accent color against quieter supporting surfaces",
687
+ "promptHint": "Add a controlled accent palette to ST3GG Purification Gate without changing the main subject"
688
+ }
689
+ ],
690
+ "scene": [
691
+ {
692
+ "label": "Gate In Use",
693
+ "description": "A more believable real-world context for ST3GG Purification Gate",
694
+ "promptHint": "Place ST3GG Purification Gate into a realistic usage context; preserve the source image's core cue: Security as a visible creative gate: scan, strip, purify, export lock"
695
+ },
696
+ {
697
+ "label": "Gate Exterior",
698
+ "description": "Move ST3GG Purification Gate into an outdoor or threshold environment with a fresh spatial read",
699
+ "promptHint": "Relocate ST3GG Purification Gate into an exterior or entryway scene while preserving the core cue: Security as a visible creative gate: scan, strip, purify, export lock"
700
+ },
701
+ {
702
+ "label": "Gate Studio",
703
+ "description": "A cleaner controlled studio setting that keeps ST3GG Purification Gate dominant",
704
+ "promptHint": "Move ST3GG Purification Gate into a cleaner studio-hero setting while preserving Security as a visible creative gate: scan, strip, purify, export lock"
705
+ }
706
+ ],
707
+ "props": [
708
+ {
709
+ "label": "Gate Cues",
710
+ "description": "Add restrained supporting objects that clarify the context of ST3GG Purification Gate",
711
+ "promptHint": "Add a few contextual props that reinforce Security as a visible creative gate: scan, strip, purify, export lock without distracting from ST3GG Purification Gate"
712
+ },
713
+ {
714
+ "label": "Unexpected Gate Prop",
715
+ "description": "One surprising but believable object that opens a new story around ST3GG Purification Gate",
716
+ "promptHint": "Add one unexpected supporting prop that extends Security as a visible creative gate: scan, strip, purify, export lock without stealing focus from ST3GG Purification Gate"
717
+ },
718
+ {
719
+ "label": "Minimal Support",
720
+ "description": "Reduce surrounding objects so ST3GG Purification Gate carries more weight",
721
+ "promptHint": "Remove nonessential props and keep ST3GG Purification Gate as the dominant read"
722
+ }
723
+ ],
724
+ "character": [
725
+ {
726
+ "label": "Everyday Use",
727
+ "description": "More approachable human presence while preserving the mood",
728
+ "promptHint": "Show ST3GG Purification Gate in an everyday user context without losing Security as a visible creative gate: scan, strip, purify, export lock"
729
+ },
730
+ {
731
+ "label": "Passing Figure",
732
+ "description": "A partial human presence that adds scale and motion without taking over ST3GG Purification Gate",
733
+ "promptHint": "Add a cropped passing figure or gesture around ST3GG Purification Gate; keep identity nonspecific and preserve Security as a visible creative gate: scan, strip, purify, export lock"
734
+ },
735
+ {
736
+ "label": "Expert Hands",
737
+ "description": "More credible craft, authority, and purposeful interaction with ST3GG Purification Gate",
738
+ "promptHint": "If a person appears, make them an expert operator interacting naturally with ST3GG Purification Gate"
739
+ }
740
+ ],
741
+ "format": [
742
+ {
743
+ "label": "Wide Gate",
744
+ "description": "Broader horizontal composition for landing-page or banner use",
745
+ "promptHint": "Adapt ST3GG Purification Gate to a wide hero composition with room for layout"
746
+ },
747
+ {
748
+ "label": "Square Gate",
749
+ "description": "A balanced square crop for gallery or feed review",
750
+ "promptHint": "Recompose ST3GG Purification Gate as a square frame with a changed focal balance and the core cue intact"
751
+ },
752
+ {
753
+ "label": "Portrait Gate",
754
+ "description": "Tighter vertical crop for social or story placement",
755
+ "promptHint": "Adapt ST3GG Purification Gate to a portrait social crop while preserving the key visual read"
756
+ }
757
+ ]
758
+ },
759
+ "imageUrl": "/generated/mcp-thumbs/st3gg-purification-gate.jpg",
760
+ "sourceImageUrl": "/generated/st3gg-purification-gate.png",
761
+ "previewImageUrl": "/generated/mcp-thumbs/st3gg-purification-gate.jpg"
762
+ },
763
+ {
764
+ "id": "gmr-provider-cards",
765
+ "title": "GMR Provider Cards",
766
+ "caption": "Provider leverage should read as honest status and handoff packets.",
767
+ "source": "Generated from GMR/ModelRelay provider-card requirement.",
768
+ "tone": "transparent, operational, premium",
769
+ "motif": "provider status cards, quota rings, fallback chain, dry-run logic",
770
+ "palette": [
771
+ "#060a10",
772
+ "#172033",
773
+ "#60a5fa",
774
+ "#f97316",
775
+ "#d1d5db"
776
+ ],
777
+ "prompt": "Single visual reference image of a dark operations surface with abstract provider status cards, quota rings, fallback chain lines, and dry-run/live state shapes without readable labels, premium dashboard lighting, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.",
778
+ "remixSuggestions": {
779
+ "style": [
780
+ {
781
+ "label": "Candid Cards",
782
+ "description": "More natural texture and believable lived-in detail for GMR Provider Cards",
783
+ "promptHint": "Shift GMR Provider Cards toward documentary realism while preserving Provider leverage should read as honest status and handoff packets; make lighting and staging feel newly..."
784
+ },
785
+ {
786
+ "label": "Editorial Cards",
787
+ "description": "Cleaner light and hierarchy around GMR Provider Cards",
788
+ "promptHint": "Apply a polished editorial treatment to GMR Provider Cards; preserve Provider leverage should read as honest status and handoff packets while changing the composition enough to..."
789
+ },
790
+ {
791
+ "label": "Minimal Cards",
792
+ "description": "Quieter hierarchy, more negative space, and stricter restraint around GMR Provider Cards",
793
+ "promptHint": "Strip GMR Provider Cards down to a minimal premium frame; keep Provider leverage should read as honest status and handoff packets legible but change the surrounding space"
794
+ }
795
+ ],
796
+ "palette": [
797
+ {
798
+ "label": "Warm Cards",
799
+ "description": "Warmer neutrals and tactile highlights around GMR Provider Cards",
800
+ "promptHint": "Shift the palette warmer while preserving the subject and composition of GMR Provider Cards"
801
+ },
802
+ {
803
+ "label": "Accent Cards",
804
+ "description": "A stronger accent color against quieter supporting surfaces",
805
+ "promptHint": "Add a controlled accent palette to GMR Provider Cards without changing the main subject"
806
+ },
807
+ {
808
+ "label": "Unexpected Cards",
809
+ "description": "A more surprising secondary color relationship around GMR Provider Cards",
810
+ "promptHint": "Keep the subject recognizable, but introduce one unexpected supporting color that extends Provider leverage should read as honest status and handoff packets"
811
+ }
812
+ ],
813
+ "scene": [
814
+ {
815
+ "label": "Cards Detail",
816
+ "description": "A tighter scene focused on material, craft, or product detail",
817
+ "promptHint": "Create a close-detail scene for GMR Provider Cards, keeping the most important source cue visible"
818
+ },
819
+ {
820
+ "label": "Cards Backstage",
821
+ "description": "A behind-the-scenes environment that adds process and atmosphere around GMR Provider Cards",
822
+ "promptHint": "Reframe GMR Provider Cards as a backstage or preparation moment; keep Provider leverage should read as honest status and handoff packets recognizable"
823
+ },
824
+ {
825
+ "label": "Cards In Use",
826
+ "description": "A more believable real-world context for GMR Provider Cards",
827
+ "promptHint": "Place GMR Provider Cards into a realistic usage context; preserve the source image's core cue: Provider leverage should read as honest status and handoff packets"
828
+ }
829
+ ],
830
+ "props": [
831
+ {
832
+ "label": "Premium Finish",
833
+ "description": "Sharper materials, cleaner surfaces, and more elevated detail",
834
+ "promptHint": "Add premium material cues around GMR Provider Cards; preserve the source image's composition"
835
+ },
836
+ {
837
+ "label": "Process Cues",
838
+ "description": "Tools, traces, or handling details that make GMR Provider Cards feel actively used",
839
+ "promptHint": "Add restrained process cues around GMR Provider Cards; preserve the strongest visual idea from Provider leverage should read as honest status and handoff packets"
840
+ },
841
+ {
842
+ "label": "Cards Cues",
843
+ "description": "Add restrained supporting objects that clarify the context of GMR Provider Cards",
844
+ "promptHint": "Add a few contextual props that reinforce Provider leverage should read as honest status and handoff packets without distracting from GMR Provider Cards"
845
+ }
846
+ ],
847
+ "character": [
848
+ {
849
+ "label": "Collector Persona",
850
+ "description": "A more intentional, taste-driven persona interacting with GMR Provider Cards",
851
+ "promptHint": "Introduce a collector or tastemaker presence around GMR Provider Cards while changing wardrobe, gesture, or posture"
852
+ },
853
+ {
854
+ "label": "Everyday Use",
855
+ "description": "More approachable human presence while preserving the mood",
856
+ "promptHint": "Show GMR Provider Cards in an everyday user context without losing Provider leverage should read as honest status and handoff packets"
857
+ },
858
+ {
859
+ "label": "Passing Figure",
860
+ "description": "A partial human presence that adds scale and motion without taking over GMR Provider Cards",
861
+ "promptHint": "Add a cropped passing figure or gesture around GMR Provider Cards; keep identity nonspecific and preserve Provider leverage should read as honest status and handoff packets"
862
+ }
863
+ ],
864
+ "format": [
865
+ {
866
+ "label": "Portrait Cards",
867
+ "description": "Tighter vertical crop for social or story placement",
868
+ "promptHint": "Adapt GMR Provider Cards to a portrait social crop while preserving the key visual read"
869
+ },
870
+ {
871
+ "label": "Cards Crop",
872
+ "description": "Closer inspection of the material, surface, or focal subject",
873
+ "promptHint": "Create a closer detail crop of GMR Provider Cards; keep Provider leverage should read as honest status and handoff packets legible"
874
+ },
875
+ {
876
+ "label": "Split-Depth Cards",
877
+ "description": "Foreground detail and background atmosphere in one composed frame",
878
+ "promptHint": "Create a single-frame split-depth composition for GMR Provider Cards; do not make a collage or panel layout"
879
+ }
880
+ ]
881
+ },
882
+ "imageUrl": "/generated/mcp-thumbs/gmr-provider-cards.jpg",
883
+ "sourceImageUrl": "/generated/gmr-provider-cards.png",
884
+ "previewImageUrl": "/generated/mcp-thumbs/gmr-provider-cards.jpg"
885
+ },
886
+ {
887
+ "id": "cyber-atelier-desk",
888
+ "title": "Cyber Atelier Desk",
889
+ "caption": "The design desk should feel like a couture control room, not generic SaaS.",
890
+ "source": "Generated from cyberpunk atelier taste route.",
891
+ "tone": "luxury atelier, focused, nocturnal",
892
+ "motif": "fashion control desk, sample trays, dark monitors, neon rain reflection",
893
+ "palette": [
894
+ "#040507",
895
+ "#111827",
896
+ "#06b6d4",
897
+ "#be123c",
898
+ "#f8fafc"
899
+ ],
900
+ "prompt": "Single cinematic photograph of a luxury cyber atelier desk at night, dark glass screens, fashion sample trays, rain-reflected cyan and crimson light, black couture material fragments, professional creative operations mood, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.",
901
+ "remixSuggestions": {
902
+ "style": [
903
+ {
904
+ "label": "Candid Desk",
905
+ "description": "More natural texture and believable lived-in detail for Cyber Atelier Desk",
906
+ "promptHint": "Shift Cyber Atelier Desk toward documentary realism while preserving The design desk should feel like a couture control room, not generic SaaS; make lighting and staging feel..."
907
+ },
908
+ {
909
+ "label": "Editorial Desk",
910
+ "description": "Cleaner light and hierarchy around Cyber Atelier Desk",
911
+ "promptHint": "Apply a polished editorial treatment to Cyber Atelier Desk; preserve The design desk should feel like a couture control room, not generic SaaS while changing the composition..."
912
+ },
913
+ {
914
+ "label": "Minimal Desk",
915
+ "description": "Quieter hierarchy, more negative space, and stricter restraint around Cyber Atelier Desk",
916
+ "promptHint": "Strip Cyber Atelier Desk down to a minimal premium frame; keep The design desk should feel like a couture control room, not generic SaaS legible but change the surrounding space"
917
+ }
918
+ ],
919
+ "palette": [
920
+ {
921
+ "label": "Monochrome Desk",
922
+ "description": "A narrower near-monochrome treatment that lets one cue around Cyber Atelier Desk stand out",
923
+ "promptHint": "Reduce the palette around Cyber Atelier Desk to tonal restraint plus one preserved cue from The design desk should feel like a couture control room, not generic SaaS"
924
+ },
925
+ {
926
+ "label": "Warm Desk",
927
+ "description": "Warmer neutrals and tactile highlights around Cyber Atelier Desk",
928
+ "promptHint": "Shift the palette warmer while preserving the subject and composition of Cyber Atelier Desk"
929
+ },
930
+ {
931
+ "label": "Accent Desk",
932
+ "description": "A stronger accent color against quieter supporting surfaces",
933
+ "promptHint": "Add a controlled accent palette to Cyber Atelier Desk without changing the main subject"
934
+ }
935
+ ],
936
+ "scene": [
937
+ {
938
+ "label": "Desk Studio",
939
+ "description": "A cleaner controlled studio setting that keeps Cyber Atelier Desk dominant",
940
+ "promptHint": "Move Cyber Atelier Desk into a cleaner studio-hero setting while preserving The design desk should feel like a couture control room, not generic SaaS"
941
+ },
942
+ {
943
+ "label": "Desk Detail",
944
+ "description": "A tighter scene focused on material, craft, or product detail",
945
+ "promptHint": "Create a close-detail scene for Cyber Atelier Desk, keeping the most important source cue visible"
946
+ },
947
+ {
948
+ "label": "Desk Backstage",
949
+ "description": "A behind-the-scenes environment that adds process and atmosphere around Cyber Atelier Desk",
950
+ "promptHint": "Reframe Cyber Atelier Desk as a backstage or preparation moment; keep The design desk should feel like a couture control room, not generic SaaS recognizable"
951
+ }
952
+ ],
953
+ "props": [
954
+ {
955
+ "label": "Minimal Support",
956
+ "description": "Reduce surrounding objects so Cyber Atelier Desk carries more weight",
957
+ "promptHint": "Remove nonessential props and keep Cyber Atelier Desk as the dominant read"
958
+ },
959
+ {
960
+ "label": "Premium Finish",
961
+ "description": "Sharper materials, cleaner surfaces, and more elevated detail",
962
+ "promptHint": "Add premium material cues around Cyber Atelier Desk; preserve the source image's composition"
963
+ },
964
+ {
965
+ "label": "Process Cues",
966
+ "description": "Tools, traces, or handling details that make Cyber Atelier Desk feel actively used",
967
+ "promptHint": "Add restrained process cues around Cyber Atelier Desk; preserve the strongest visual idea from The design desk should feel like a couture control room, not generic SaaS"
968
+ }
969
+ ],
970
+ "character": [
971
+ {
972
+ "label": "No Human",
973
+ "description": "Let the object, place, or composition carry the frame",
974
+ "promptHint": "Remove visible people and let Cyber Atelier Desk carry the image"
975
+ },
976
+ {
977
+ "label": "Collector Persona",
978
+ "description": "A more intentional, taste-driven persona interacting with Cyber Atelier Desk",
979
+ "promptHint": "Introduce a collector or tastemaker presence around Cyber Atelier Desk while changing wardrobe, gesture, or posture"
980
+ },
981
+ {
982
+ "label": "Everyday Use",
983
+ "description": "More approachable human presence while preserving the mood",
984
+ "promptHint": "Show Cyber Atelier Desk in an everyday user context without losing The design desk should feel like a couture control room, not generic SaaS"
985
+ }
986
+ ],
987
+ "format": [
988
+ {
989
+ "label": "Square Desk",
990
+ "description": "A balanced square crop for gallery or feed review",
991
+ "promptHint": "Recompose Cyber Atelier Desk as a square frame with a changed focal balance and the core cue intact"
992
+ },
993
+ {
994
+ "label": "Portrait Desk",
995
+ "description": "Tighter vertical crop for social or story placement",
996
+ "promptHint": "Adapt Cyber Atelier Desk to a portrait social crop while preserving the key visual read"
997
+ },
998
+ {
999
+ "label": "Desk Crop",
1000
+ "description": "Closer inspection of the material, surface, or focal subject",
1001
+ "promptHint": "Create a closer detail crop of Cyber Atelier Desk; keep The design desk should feel like a couture control room, not generic SaaS legible"
1002
+ }
1003
+ ]
1004
+ },
1005
+ "imageUrl": "/generated/mcp-thumbs/cyber-atelier-desk.jpg",
1006
+ "sourceImageUrl": "/generated/cyber-atelier-desk.png",
1007
+ "previewImageUrl": "/generated/mcp-thumbs/cyber-atelier-desk.jpg"
1008
+ },
1009
+ {
1010
+ "id": "gothic-material-study",
1011
+ "title": "Gothic Material Study",
1012
+ "caption": "Texture reference for the UI skin and wardrobe intelligence.",
1013
+ "source": "Generated from gothic couture material direction.",
1014
+ "tone": "tactile, dramatic, editorial",
1015
+ "motif": "patent leather, lace, faux fur, crimson metal, black lacquer",
1016
+ "palette": [
1017
+ "#030303",
1018
+ "#18181b",
1019
+ "#7f1d1d",
1020
+ "#a3a3a3",
1021
+ "#fafafa"
1022
+ ],
1023
+ "prompt": "Single macro editorial material detail of black patent leather, Chantilly lace, ash faux fur, crimson polished hardware, and black lacquer, gothic couture lighting, shallow depth of field, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.",
1024
+ "remixSuggestions": {
1025
+ "style": [
1026
+ {
1027
+ "label": "Minimal Material",
1028
+ "description": "Quieter hierarchy, more negative space, and stricter restraint around Gothic Material Study",
1029
+ "promptHint": "Strip Gothic Material Study down to a minimal premium frame; keep Texture reference for the UI skin and wardrobe intelligence legible but change the surrounding space"
1030
+ },
1031
+ {
1032
+ "label": "Motion Material",
1033
+ "description": "More kinetic gesture, blur, or environmental energy around Gothic Material Study",
1034
+ "promptHint": "Introduce controlled motion to Gothic Material Study while preserving the campaign cue: Texture reference for the UI skin and wardrobe intelligence"
1035
+ },
1036
+ {
1037
+ "label": "Material Material",
1038
+ "description": "A closer tactile read of surface, temperature, and finish around Gothic Material Study",
1039
+ "promptHint": "Rebuild Gothic Material Study as a tactile material study inspired by Texture reference for the UI skin and wardrobe intelligence, with a visibly different crop and focal plane"
1040
+ }
1041
+ ],
1042
+ "palette": [
1043
+ {
1044
+ "label": "Warm Material",
1045
+ "description": "Warmer neutrals and tactile highlights around Gothic Material Study",
1046
+ "promptHint": "Shift the palette warmer while preserving the subject and composition of Gothic Material Study"
1047
+ },
1048
+ {
1049
+ "label": "Accent Material",
1050
+ "description": "A stronger accent color against quieter supporting surfaces",
1051
+ "promptHint": "Add a controlled accent palette to Gothic Material Study without changing the main subject"
1052
+ },
1053
+ {
1054
+ "label": "Unexpected Material",
1055
+ "description": "A more surprising secondary color relationship around Gothic Material Study",
1056
+ "promptHint": "Keep the subject recognizable, but introduce one unexpected supporting color that extends Texture reference for the UI skin and wardrobe intelligence"
1057
+ }
1058
+ ],
1059
+ "scene": [
1060
+ {
1061
+ "label": "Material Exterior",
1062
+ "description": "Move Gothic Material Study into an outdoor or threshold environment with a fresh spatial read",
1063
+ "promptHint": "Relocate Gothic Material Study into an exterior or entryway scene while preserving the core cue: Texture reference for the UI skin and wardrobe intelligence"
1064
+ },
1065
+ {
1066
+ "label": "Material Studio",
1067
+ "description": "A cleaner controlled studio setting that keeps Gothic Material Study dominant",
1068
+ "promptHint": "Move Gothic Material Study into a cleaner studio-hero setting while preserving Texture reference for the UI skin and wardrobe intelligence"
1069
+ },
1070
+ {
1071
+ "label": "Material Detail",
1072
+ "description": "A tighter scene focused on material, craft, or product detail",
1073
+ "promptHint": "Create a close-detail scene for Gothic Material Study, keeping the most important source cue visible"
1074
+ }
1075
+ ],
1076
+ "props": [
1077
+ {
1078
+ "label": "Unexpected Material Prop",
1079
+ "description": "One surprising but believable object that opens a new story around Gothic Material Study",
1080
+ "promptHint": "Add one unexpected supporting prop that extends Texture reference for the UI skin and wardrobe intelligence without stealing focus from Gothic Material Study"
1081
+ },
1082
+ {
1083
+ "label": "Minimal Support",
1084
+ "description": "Reduce surrounding objects so Gothic Material Study carries more weight",
1085
+ "promptHint": "Remove nonessential props and keep Gothic Material Study as the dominant read"
1086
+ },
1087
+ {
1088
+ "label": "Premium Finish",
1089
+ "description": "Sharper materials, cleaner surfaces, and more elevated detail",
1090
+ "promptHint": "Add premium material cues around Gothic Material Study; preserve the source image's composition"
1091
+ }
1092
+ ],
1093
+ "character": [
1094
+ {
1095
+ "label": "Passing Figure",
1096
+ "description": "A partial human presence that adds scale and motion without taking over Gothic Material Study",
1097
+ "promptHint": "Add a cropped passing figure or gesture around Gothic Material Study; keep identity nonspecific and preserve Texture reference for the UI skin and wardrobe intelligence"
1098
+ },
1099
+ {
1100
+ "label": "Expert Hands",
1101
+ "description": "More credible craft, authority, and purposeful interaction with Gothic Material Study",
1102
+ "promptHint": "If a person appears, make them an expert operator interacting naturally with Gothic Material Study"
1103
+ },
1104
+ {
1105
+ "label": "No Human",
1106
+ "description": "Let the object, place, or composition carry the frame",
1107
+ "promptHint": "Remove visible people and let Gothic Material Study carry the image"
1108
+ }
1109
+ ],
1110
+ "format": [
1111
+ {
1112
+ "label": "Square Material",
1113
+ "description": "A balanced square crop for gallery or feed review",
1114
+ "promptHint": "Recompose Gothic Material Study as a square frame with a changed focal balance and the core cue intact"
1115
+ },
1116
+ {
1117
+ "label": "Portrait Material",
1118
+ "description": "Tighter vertical crop for social or story placement",
1119
+ "promptHint": "Adapt Gothic Material Study to a portrait social crop while preserving the key visual read"
1120
+ },
1121
+ {
1122
+ "label": "Material Crop",
1123
+ "description": "Closer inspection of the material, surface, or focal subject",
1124
+ "promptHint": "Create a closer detail crop of Gothic Material Study; keep Texture reference for the UI skin and wardrobe intelligence legible"
1125
+ }
1126
+ ]
1127
+ },
1128
+ "imageUrl": "/generated/mcp-thumbs/gothic-material-study.jpg",
1129
+ "sourceImageUrl": "/generated/gothic-material-study.png",
1130
+ "previewImageUrl": "/generated/mcp-thumbs/gothic-material-study.jpg"
1131
+ },
1132
+ {
1133
+ "id": "runway-to-tool-bridge",
1134
+ "title": "Runway-To-Tool Bridge",
1135
+ "caption": "Couture drama translated into controlled creation software.",
1136
+ "source": "Generated from gothic editorial plus tool UI bridge.",
1137
+ "tone": "fashion-forward, technical, elegant",
1138
+ "motif": "runway silhouette, tool surface, material controls, dark stage",
1139
+ "palette": [
1140
+ "#050505",
1141
+ "#101828",
1142
+ "#f43f5e",
1143
+ "#67e8f9",
1144
+ "#e7e5e4"
1145
+ ],
1146
+ "prompt": "Single cinematic scene bridging a gothic editorial runway silhouette with a dark creative tool workstation, fashion materials and abstract control surfaces in one coherent frame, cyber atelier stage light, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.",
1147
+ "remixSuggestions": {
1148
+ "style": [
1149
+ {
1150
+ "label": "Dramatic Bridge",
1151
+ "description": "Richer blacks, sharper highlights, and more cinematic emphasis",
1152
+ "promptHint": "Apply high-contrast cinematic treatment to Runway-To-Tool Bridge; keep Couture drama translated into controlled creation software recognizable but alter camera angle or staging"
1153
+ },
1154
+ {
1155
+ "label": "Candid Bridge",
1156
+ "description": "More natural texture and believable lived-in detail for Runway-To-Tool Bridge",
1157
+ "promptHint": "Shift Runway-To-Tool Bridge toward documentary realism while preserving Couture drama translated into controlled creation software; make lighting and staging feel newly observed"
1158
+ },
1159
+ {
1160
+ "label": "Editorial Bridge",
1161
+ "description": "Cleaner light and hierarchy around Runway-To-Tool Bridge",
1162
+ "promptHint": "Apply a polished editorial treatment to Runway-To-Tool Bridge; preserve Couture drama translated into controlled creation software while changing the composition enough to read..."
1163
+ }
1164
+ ],
1165
+ "palette": [
1166
+ {
1167
+ "label": "Accent Bridge",
1168
+ "description": "A stronger accent color against quieter supporting surfaces",
1169
+ "promptHint": "Add a controlled accent palette to Runway-To-Tool Bridge without changing the main subject"
1170
+ },
1171
+ {
1172
+ "label": "Unexpected Bridge",
1173
+ "description": "A more surprising secondary color relationship around Runway-To-Tool Bridge",
1174
+ "promptHint": "Keep the subject recognizable, but introduce one unexpected supporting color that extends Couture drama translated into controlled creation software"
1175
+ },
1176
+ {
1177
+ "label": "Cool Bridge",
1178
+ "description": "Crisper whites, cooler shadows, and restrained technical contrast",
1179
+ "promptHint": "Use cooler minimal accents around Runway-To-Tool Bridge; keep Couture drama translated into controlled creation software intact"
1180
+ }
1181
+ ],
1182
+ "scene": [
1183
+ {
1184
+ "label": "Bridge Backstage",
1185
+ "description": "A behind-the-scenes environment that adds process and atmosphere around Runway-To-Tool Bridge",
1186
+ "promptHint": "Reframe Runway-To-Tool Bridge as a backstage or preparation moment; keep Couture drama translated into controlled creation software recognizable"
1187
+ },
1188
+ {
1189
+ "label": "Bridge In Use",
1190
+ "description": "A more believable real-world context for Runway-To-Tool Bridge",
1191
+ "promptHint": "Place Runway-To-Tool Bridge into a realistic usage context; preserve the source image's core cue: Couture drama translated into controlled creation software"
1192
+ },
1193
+ {
1194
+ "label": "Bridge Exterior",
1195
+ "description": "Move Runway-To-Tool Bridge into an outdoor or threshold environment with a fresh spatial read",
1196
+ "promptHint": "Relocate Runway-To-Tool Bridge into an exterior or entryway scene while preserving the core cue: Couture drama translated into controlled creation software"
1197
+ }
1198
+ ],
1199
+ "props": [
1200
+ {
1201
+ "label": "Process Cues",
1202
+ "description": "Tools, traces, or handling details that make Runway-To-Tool Bridge feel actively used",
1203
+ "promptHint": "Add restrained process cues around Runway-To-Tool Bridge; preserve the strongest visual idea from Couture drama translated into controlled creation software"
1204
+ },
1205
+ {
1206
+ "label": "Bridge Cues",
1207
+ "description": "Add restrained supporting objects that clarify the context of Runway-To-Tool Bridge",
1208
+ "promptHint": "Add a few contextual props that reinforce Couture drama translated into controlled creation software without distracting from Runway-To-Tool Bridge"
1209
+ },
1210
+ {
1211
+ "label": "Unexpected Bridge Prop",
1212
+ "description": "One surprising but believable object that opens a new story around Runway-To-Tool Bridge",
1213
+ "promptHint": "Add one unexpected supporting prop that extends Couture drama translated into controlled creation software without stealing focus from Runway-To-Tool Bridge"
1214
+ }
1215
+ ],
1216
+ "character": [
1217
+ {
1218
+ "label": "Everyday Use",
1219
+ "description": "More approachable human presence while preserving the mood",
1220
+ "promptHint": "Show Runway-To-Tool Bridge in an everyday user context without losing Couture drama translated into controlled creation software"
1221
+ },
1222
+ {
1223
+ "label": "Passing Figure",
1224
+ "description": "A partial human presence that adds scale and motion without taking over Runway-To-Tool Bridge",
1225
+ "promptHint": "Add a cropped passing figure or gesture around Runway-To-Tool Bridge; keep identity nonspecific and preserve Couture drama translated into controlled creation software"
1226
+ },
1227
+ {
1228
+ "label": "Expert Hands",
1229
+ "description": "More credible craft, authority, and purposeful interaction with Runway-To-Tool Bridge",
1230
+ "promptHint": "If a person appears, make them an expert operator interacting naturally with Runway-To-Tool Bridge"
1231
+ }
1232
+ ],
1233
+ "format": [
1234
+ {
1235
+ "label": "Bridge Crop",
1236
+ "description": "Closer inspection of the material, surface, or focal subject",
1237
+ "promptHint": "Create a closer detail crop of Runway-To-Tool Bridge; keep Couture drama translated into controlled creation software legible"
1238
+ },
1239
+ {
1240
+ "label": "Split-Depth Bridge",
1241
+ "description": "Foreground detail and background atmosphere in one composed frame",
1242
+ "promptHint": "Create a single-frame split-depth composition for Runway-To-Tool Bridge; do not make a collage or panel layout"
1243
+ },
1244
+ {
1245
+ "label": "Wide Bridge",
1246
+ "description": "Broader horizontal composition for landing-page or banner use",
1247
+ "promptHint": "Adapt Runway-To-Tool Bridge to a wide hero composition with room for layout"
1248
+ }
1249
+ ]
1250
+ },
1251
+ "imageUrl": "/generated/mcp-thumbs/runway-to-tool-bridge.jpg",
1252
+ "sourceImageUrl": "/generated/runway-to-tool-bridge.png",
1253
+ "previewImageUrl": "/generated/mcp-thumbs/runway-to-tool-bridge.jpg"
1254
+ },
1255
+ {
1256
+ "id": "nvidia-grounding-anchor",
1257
+ "title": "NVIDIA Grounding Anchor",
1258
+ "caption": "Region targeting and visual grounding should feel exact but unobtrusive.",
1259
+ "source": "Generated from LocateAnything grounding anchor requirement.",
1260
+ "tone": "precise, spatial, technical",
1261
+ "motif": "garment region targeting, subtle bounding geometry, image analysis",
1262
+ "palette": [
1263
+ "#06111f",
1264
+ "#162033",
1265
+ "#76b900",
1266
+ "#22d3ee",
1267
+ "#f1f5f9"
1268
+ ],
1269
+ "prompt": "Single visual reference image of a dark image-analysis workstation with a couture outfit image being spatially grounded through subtle unlabeled region geometry and light beams, precise visual-targeting mood, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.",
1270
+ "remixSuggestions": {
1271
+ "style": [
1272
+ {
1273
+ "label": "Minimal Anchor",
1274
+ "description": "Quieter hierarchy, more negative space, and stricter restraint around NVIDIA Grounding Anchor",
1275
+ "promptHint": "Strip NVIDIA Grounding Anchor down to a minimal premium frame; keep Region targeting and visual grounding should feel exact but unobtrusive legible but change the surrounding space"
1276
+ },
1277
+ {
1278
+ "label": "Motion Anchor",
1279
+ "description": "More kinetic gesture, blur, or environmental energy around NVIDIA Grounding Anchor",
1280
+ "promptHint": "Introduce controlled motion to NVIDIA Grounding Anchor while preserving the campaign cue: Region targeting and visual grounding should feel exact but unobtrusive"
1281
+ },
1282
+ {
1283
+ "label": "Material Anchor",
1284
+ "description": "A closer tactile read of surface, temperature, and finish around NVIDIA Grounding Anchor",
1285
+ "promptHint": "Rebuild NVIDIA Grounding Anchor as a tactile material study inspired by Region targeting and visual grounding should feel exact but unobtrusive, with a visibly different crop..."
1286
+ }
1287
+ ],
1288
+ "palette": [
1289
+ {
1290
+ "label": "Warm Anchor",
1291
+ "description": "Warmer neutrals and tactile highlights around NVIDIA Grounding Anchor",
1292
+ "promptHint": "Shift the palette warmer while preserving the subject and composition of NVIDIA Grounding Anchor"
1293
+ },
1294
+ {
1295
+ "label": "Accent Anchor",
1296
+ "description": "A stronger accent color against quieter supporting surfaces",
1297
+ "promptHint": "Add a controlled accent palette to NVIDIA Grounding Anchor without changing the main subject"
1298
+ },
1299
+ {
1300
+ "label": "Unexpected Anchor",
1301
+ "description": "A more surprising secondary color relationship around NVIDIA Grounding Anchor",
1302
+ "promptHint": "Keep the subject recognizable, but introduce one unexpected supporting color that extends Region targeting and visual grounding should feel exact but unobtrusive"
1303
+ }
1304
+ ],
1305
+ "scene": [
1306
+ {
1307
+ "label": "Anchor Detail",
1308
+ "description": "A tighter scene focused on material, craft, or product detail",
1309
+ "promptHint": "Create a close-detail scene for NVIDIA Grounding Anchor, keeping the most important source cue visible"
1310
+ },
1311
+ {
1312
+ "label": "Anchor Backstage",
1313
+ "description": "A behind-the-scenes environment that adds process and atmosphere around NVIDIA Grounding Anchor",
1314
+ "promptHint": "Reframe NVIDIA Grounding Anchor as a backstage or preparation moment; keep Region targeting and visual grounding should feel exact but unobtrusive recognizable"
1315
+ },
1316
+ {
1317
+ "label": "Anchor In Use",
1318
+ "description": "A more believable real-world context for NVIDIA Grounding Anchor",
1319
+ "promptHint": "Place NVIDIA Grounding Anchor into a realistic usage context; preserve the source image's core cue: Region targeting and visual grounding should feel exact but unobtrusive"
1320
+ }
1321
+ ],
1322
+ "props": [
1323
+ {
1324
+ "label": "Premium Finish",
1325
+ "description": "Sharper materials, cleaner surfaces, and more elevated detail",
1326
+ "promptHint": "Add premium material cues around NVIDIA Grounding Anchor; preserve the source image's composition"
1327
+ },
1328
+ {
1329
+ "label": "Process Cues",
1330
+ "description": "Tools, traces, or handling details that make NVIDIA Grounding Anchor feel actively used",
1331
+ "promptHint": "Add restrained process cues around NVIDIA Grounding Anchor; preserve the strongest visual idea from Region targeting and visual grounding should feel exact but unobtrusive"
1332
+ },
1333
+ {
1334
+ "label": "Anchor Cues",
1335
+ "description": "Add restrained supporting objects that clarify the context of NVIDIA Grounding Anchor",
1336
+ "promptHint": "Add a few contextual props that reinforce Region targeting and visual grounding should feel exact but unobtrusive without distracting from NVIDIA Grounding Anchor"
1337
+ }
1338
+ ],
1339
+ "character": [
1340
+ {
1341
+ "label": "Collector Persona",
1342
+ "description": "A more intentional, taste-driven persona interacting with NVIDIA Grounding Anchor",
1343
+ "promptHint": "Introduce a collector or tastemaker presence around NVIDIA Grounding Anchor while changing wardrobe, gesture, or posture"
1344
+ },
1345
+ {
1346
+ "label": "Everyday Use",
1347
+ "description": "More approachable human presence while preserving the mood",
1348
+ "promptHint": "Show NVIDIA Grounding Anchor in an everyday user context without losing Region targeting and visual grounding should feel exact but unobtrusive"
1349
+ },
1350
+ {
1351
+ "label": "Passing Figure",
1352
+ "description": "A partial human presence that adds scale and motion without taking over NVIDIA Grounding Anchor",
1353
+ "promptHint": "Add a cropped passing figure or gesture around NVIDIA Grounding Anchor; keep identity nonspecific and preserve Region targeting and visual grounding should feel exact but..."
1354
+ }
1355
+ ],
1356
+ "format": [
1357
+ {
1358
+ "label": "Portrait Anchor",
1359
+ "description": "Tighter vertical crop for social or story placement",
1360
+ "promptHint": "Adapt NVIDIA Grounding Anchor to a portrait social crop while preserving the key visual read"
1361
+ },
1362
+ {
1363
+ "label": "Anchor Crop",
1364
+ "description": "Closer inspection of the material, surface, or focal subject",
1365
+ "promptHint": "Create a closer detail crop of NVIDIA Grounding Anchor; keep Region targeting and visual grounding should feel exact but unobtrusive legible"
1366
+ },
1367
+ {
1368
+ "label": "Split-Depth Anchor",
1369
+ "description": "Foreground detail and background atmosphere in one composed frame",
1370
+ "promptHint": "Create a single-frame split-depth composition for NVIDIA Grounding Anchor; do not make a collage or panel layout"
1371
+ }
1372
+ ]
1373
+ },
1374
+ "imageUrl": "/generated/mcp-thumbs/nvidia-grounding-anchor.jpg",
1375
+ "sourceImageUrl": "/generated/nvidia-grounding-anchor.png",
1376
+ "previewImageUrl": "/generated/mcp-thumbs/nvidia-grounding-anchor.jpg"
1377
+ },
1378
+ {
1379
+ "id": "hackathon-judge-view",
1380
+ "title": "Hackathon Judge View",
1381
+ "caption": "First viewport must signal product, safety, model leverage, and taste.",
1382
+ "source": "Generated from HF Build Small hackathon demo requirement.",
1383
+ "tone": "clear, impressive, product-grade",
1384
+ "motif": "first-viewport product signal, workflow, safety, model leverage, artifact proof",
1385
+ "palette": [
1386
+ "#070a0f",
1387
+ "#17202c",
1388
+ "#ef4444",
1389
+ "#2dd4bf",
1390
+ "#f8fafc"
1391
+ ],
1392
+ "prompt": "Single composed product-vision image of a dark creative operations dashboard first viewport, central workflow energy, visible safety gate object, model leverage surfaces, artifact proof lane, high-end gothic cyber atelier aesthetic, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.",
1393
+ "remixSuggestions": {
1394
+ "style": [
1395
+ {
1396
+ "label": "Dramatic View",
1397
+ "description": "Richer blacks, sharper highlights, and more cinematic emphasis",
1398
+ "promptHint": "Apply high-contrast cinematic treatment to Hackathon Judge View; keep First viewport must signal product, safety, model leverage, and taste recognizable but alter camera angle..."
1399
+ },
1400
+ {
1401
+ "label": "Candid View",
1402
+ "description": "More natural texture and believable lived-in detail for Hackathon Judge View",
1403
+ "promptHint": "Shift Hackathon Judge View toward documentary realism while preserving First viewport must signal product, safety, model leverage, and taste; make lighting and staging feel..."
1404
+ },
1405
+ {
1406
+ "label": "Editorial View",
1407
+ "description": "Cleaner light and hierarchy around Hackathon Judge View",
1408
+ "promptHint": "Apply a polished editorial treatment to Hackathon Judge View; preserve First viewport must signal product, safety, model leverage, and taste while changing the composition..."
1409
+ }
1410
+ ],
1411
+ "palette": [
1412
+ {
1413
+ "label": "Monochrome View",
1414
+ "description": "A narrower near-monochrome treatment that lets one cue around Hackathon Judge View stand out",
1415
+ "promptHint": "Reduce the palette around Hackathon Judge View to tonal restraint plus one preserved cue from First viewport must signal product, safety, model leverage, and taste"
1416
+ },
1417
+ {
1418
+ "label": "Warm View",
1419
+ "description": "Warmer neutrals and tactile highlights around Hackathon Judge View",
1420
+ "promptHint": "Shift the palette warmer while preserving the subject and composition of Hackathon Judge View"
1421
+ },
1422
+ {
1423
+ "label": "Accent View",
1424
+ "description": "A stronger accent color against quieter supporting surfaces",
1425
+ "promptHint": "Add a controlled accent palette to Hackathon Judge View without changing the main subject"
1426
+ }
1427
+ ],
1428
+ "scene": [
1429
+ {
1430
+ "label": "View Detail",
1431
+ "description": "A tighter scene focused on material, craft, or product detail",
1432
+ "promptHint": "Create a close-detail scene for Hackathon Judge View, keeping the most important source cue visible"
1433
+ },
1434
+ {
1435
+ "label": "View Backstage",
1436
+ "description": "A behind-the-scenes environment that adds process and atmosphere around Hackathon Judge View",
1437
+ "promptHint": "Reframe Hackathon Judge View as a backstage or preparation moment; keep First viewport must signal product, safety, model leverage, and taste recognizable"
1438
+ },
1439
+ {
1440
+ "label": "View In Use",
1441
+ "description": "A more believable real-world context for Hackathon Judge View",
1442
+ "promptHint": "Place Hackathon Judge View into a realistic usage context; preserve the source image's core cue: First viewport must signal product, safety, model leverage, and taste"
1443
+ }
1444
+ ],
1445
+ "props": [
1446
+ {
1447
+ "label": "Premium Finish",
1448
+ "description": "Sharper materials, cleaner surfaces, and more elevated detail",
1449
+ "promptHint": "Add premium material cues around Hackathon Judge View; preserve the source image's composition"
1450
+ },
1451
+ {
1452
+ "label": "Process Cues",
1453
+ "description": "Tools, traces, or handling details that make Hackathon Judge View feel actively used",
1454
+ "promptHint": "Add restrained process cues around Hackathon Judge View; preserve the strongest visual idea from First viewport must signal product, safety, model leverage, and taste"
1455
+ },
1456
+ {
1457
+ "label": "View Cues",
1458
+ "description": "Add restrained supporting objects that clarify the context of Hackathon Judge View",
1459
+ "promptHint": "Add a few contextual props that reinforce First viewport must signal product, safety, model leverage, and taste without distracting from Hackathon Judge View"
1460
+ }
1461
+ ],
1462
+ "character": [
1463
+ {
1464
+ "label": "Expert Hands",
1465
+ "description": "More credible craft, authority, and purposeful interaction with Hackathon Judge View",
1466
+ "promptHint": "If a person appears, make them an expert operator interacting naturally with Hackathon Judge View"
1467
+ },
1468
+ {
1469
+ "label": "No Human",
1470
+ "description": "Let the object, place, or composition carry the frame",
1471
+ "promptHint": "Remove visible people and let Hackathon Judge View carry the image"
1472
+ },
1473
+ {
1474
+ "label": "Collector Persona",
1475
+ "description": "A more intentional, taste-driven persona interacting with Hackathon Judge View",
1476
+ "promptHint": "Introduce a collector or tastemaker presence around Hackathon Judge View while changing wardrobe, gesture, or posture"
1477
+ }
1478
+ ],
1479
+ "format": [
1480
+ {
1481
+ "label": "Split-Depth View",
1482
+ "description": "Foreground detail and background atmosphere in one composed frame",
1483
+ "promptHint": "Create a single-frame split-depth composition for Hackathon Judge View; do not make a collage or panel layout"
1484
+ },
1485
+ {
1486
+ "label": "Wide View",
1487
+ "description": "Broader horizontal composition for landing-page or banner use",
1488
+ "promptHint": "Adapt Hackathon Judge View to a wide hero composition with room for layout"
1489
+ },
1490
+ {
1491
+ "label": "Square View",
1492
+ "description": "A balanced square crop for gallery or feed review",
1493
+ "promptHint": "Recompose Hackathon Judge View as a square frame with a changed focal balance and the core cue intact"
1494
+ }
1495
+ ]
1496
+ },
1497
+ "imageUrl": "/generated/mcp-thumbs/hackathon-judge-view.jpg",
1498
+ "sourceImageUrl": "/generated/hackathon-judge-view.png",
1499
+ "previewImageUrl": "/generated/mcp-thumbs/hackathon-judge-view.jpg"
1500
+ }
1501
+ ]
1502
+ }
outputs/moodboards/nexus-raven-command-center/data/stream.json ADDED
@@ -0,0 +1,1502 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "meta": {
3
+ "title": "NEXUS Raven Command Center",
4
+ "subtitle": "Dark couture, gothic editorial, cyberpunk atelier, and luxury tool UI references for the Gradio command center.",
5
+ "updated": "2026-06-13",
6
+ "business": "NEXUS Visual Weaver / Raven Chronicle",
7
+ "goal": "Push Gradio command-center UI toward a polished dark creative operations dashboard.",
8
+ "audience": "HF Build Small hackathon judges and visual creation power users."
9
+ },
10
+ "signals": [
11
+ "dark couture",
12
+ "gothic editorial",
13
+ "cyberpunk atelier",
14
+ "luxury tool UI",
15
+ "workflow graph",
16
+ "context inspector",
17
+ "sticky command bar",
18
+ "artifact preview lane",
19
+ "wardrobe drawer",
20
+ "lore timeline",
21
+ "ST3GG security gate",
22
+ "GMR provider rotation"
23
+ ],
24
+ "items": [
25
+ {
26
+ "id": "workflow-command-spine",
27
+ "title": "Workflow Command Spine",
28
+ "caption": "A central command graph mood with inspector depth and executive control.",
29
+ "source": "Generated from NEXUS Visual Weaver command-center brief.",
30
+ "tone": "controlled, cinematic, technical luxury",
31
+ "motif": "central workflow graph, dark operations desk, luminous connectors",
32
+ "palette": [
33
+ "#07090d",
34
+ "#121821",
35
+ "#2dd4bf",
36
+ "#ef4444",
37
+ "#f5f0e8"
38
+ ],
39
+ "prompt": "Single visual reference image of a dark creative operations command center, central abstract workflow graph suspended over a black glass dashboard desk, right-side inspector massing, compact command bar silhouette, cyberpunk atelier lighting, luxury tool interface feel, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.",
40
+ "remixSuggestions": {
41
+ "style": [
42
+ {
43
+ "label": "Motion Spine",
44
+ "description": "More kinetic gesture, blur, or environmental energy around Workflow Command Spine",
45
+ "promptHint": "Introduce controlled motion to Workflow Command Spine while preserving the campaign cue: A central command graph mood with inspector depth and executive control"
46
+ },
47
+ {
48
+ "label": "Material Spine",
49
+ "description": "A closer tactile read of surface, temperature, and finish around Workflow Command Spine",
50
+ "promptHint": "Rebuild Workflow Command Spine as a tactile material study inspired by A central command graph mood with inspector depth and executive control, with a visibly different crop..."
51
+ },
52
+ {
53
+ "label": "Dramatic Spine",
54
+ "description": "Richer blacks, sharper highlights, and more cinematic emphasis",
55
+ "promptHint": "Apply high-contrast cinematic treatment to Workflow Command Spine; keep A central command graph mood with inspector depth and executive control recognizable but alter camera..."
56
+ }
57
+ ],
58
+ "palette": [
59
+ {
60
+ "label": "Warm Spine",
61
+ "description": "Warmer neutrals and tactile highlights around Workflow Command Spine",
62
+ "promptHint": "Shift the palette warmer while preserving the subject and composition of Workflow Command Spine"
63
+ },
64
+ {
65
+ "label": "Accent Spine",
66
+ "description": "A stronger accent color against quieter supporting surfaces",
67
+ "promptHint": "Add a controlled accent palette to Workflow Command Spine without changing the main subject"
68
+ },
69
+ {
70
+ "label": "Unexpected Spine",
71
+ "description": "A more surprising secondary color relationship around Workflow Command Spine",
72
+ "promptHint": "Keep the subject recognizable, but introduce one unexpected supporting color that extends A central command graph mood with inspector depth and executive control"
73
+ }
74
+ ],
75
+ "scene": [
76
+ {
77
+ "label": "Spine Detail",
78
+ "description": "A tighter scene focused on material, craft, or product detail",
79
+ "promptHint": "Create a close-detail scene for Workflow Command Spine, keeping the most important source cue visible"
80
+ },
81
+ {
82
+ "label": "Spine Backstage",
83
+ "description": "A behind-the-scenes environment that adds process and atmosphere around Workflow Command Spine",
84
+ "promptHint": "Reframe Workflow Command Spine as a backstage or preparation moment; keep A central command graph mood with inspector depth and executive control recognizable"
85
+ },
86
+ {
87
+ "label": "Spine In Use",
88
+ "description": "A more believable real-world context for Workflow Command Spine",
89
+ "promptHint": "Place Workflow Command Spine into a realistic usage context; preserve the source image's core cue: A central command graph mood with inspector depth and executive control"
90
+ }
91
+ ],
92
+ "props": [
93
+ {
94
+ "label": "Premium Finish",
95
+ "description": "Sharper materials, cleaner surfaces, and more elevated detail",
96
+ "promptHint": "Add premium material cues around Workflow Command Spine; preserve the source image's composition"
97
+ },
98
+ {
99
+ "label": "Process Cues",
100
+ "description": "Tools, traces, or handling details that make Workflow Command Spine feel actively used",
101
+ "promptHint": "Add restrained process cues around Workflow Command Spine; preserve the strongest visual idea from A central command graph mood with inspector depth and executive control"
102
+ },
103
+ {
104
+ "label": "Spine Cues",
105
+ "description": "Add restrained supporting objects that clarify the context of Workflow Command Spine",
106
+ "promptHint": "Add a few contextual props that reinforce A central command graph mood with inspector depth and executive control without distracting from Workflow Command Spine"
107
+ }
108
+ ],
109
+ "character": [
110
+ {
111
+ "label": "Collector Persona",
112
+ "description": "A more intentional, taste-driven persona interacting with Workflow Command Spine",
113
+ "promptHint": "Introduce a collector or tastemaker presence around Workflow Command Spine while changing wardrobe, gesture, or posture"
114
+ },
115
+ {
116
+ "label": "Everyday Use",
117
+ "description": "More approachable human presence while preserving the mood",
118
+ "promptHint": "Show Workflow Command Spine in an everyday user context without losing A central command graph mood with inspector depth and executive control"
119
+ },
120
+ {
121
+ "label": "Passing Figure",
122
+ "description": "A partial human presence that adds scale and motion without taking over Workflow Command Spine",
123
+ "promptHint": "Add a cropped passing figure or gesture around Workflow Command Spine; keep identity nonspecific and preserve A central command graph mood with inspector depth and executive..."
124
+ }
125
+ ],
126
+ "format": [
127
+ {
128
+ "label": "Portrait Spine",
129
+ "description": "Tighter vertical crop for social or story placement",
130
+ "promptHint": "Adapt Workflow Command Spine to a portrait social crop while preserving the key visual read"
131
+ },
132
+ {
133
+ "label": "Spine Crop",
134
+ "description": "Closer inspection of the material, surface, or focal subject",
135
+ "promptHint": "Create a closer detail crop of Workflow Command Spine; keep A central command graph mood with inspector depth and executive control legible"
136
+ },
137
+ {
138
+ "label": "Split-Depth Spine",
139
+ "description": "Foreground detail and background atmosphere in one composed frame",
140
+ "promptHint": "Create a single-frame split-depth composition for Workflow Command Spine; do not make a collage or panel layout"
141
+ }
142
+ ]
143
+ },
144
+ "imageUrl": "/generated/mcp-thumbs/workflow-command-spine.jpg",
145
+ "sourceImageUrl": "/generated/workflow-command-spine.png",
146
+ "previewImageUrl": "/generated/mcp-thumbs/workflow-command-spine.jpg"
147
+ },
148
+ {
149
+ "id": "judge-inspector-glass",
150
+ "title": "Judge Inspector Glass",
151
+ "caption": "Right inspector language for taste rings, model stack, and safety posture.",
152
+ "source": "Generated from NEXUS Visual Weaver inspector requirement.",
153
+ "tone": "precise, premium, analytical",
154
+ "motif": "glass inspector slab, circular taste meters, security glow, model stack depth",
155
+ "palette": [
156
+ "#08070a",
157
+ "#18202a",
158
+ "#fb7185",
159
+ "#22d3ee",
160
+ "#cbd5e1"
161
+ ],
162
+ "prompt": "Single composed scene showing an abstract right-side AI inspector panel made of smoky glass and metal, circular taste-ring instrumentation, subtle security gate glow, stacked model-card shapes without labels, dark couture control-room atmosphere, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.",
163
+ "remixSuggestions": {
164
+ "style": [
165
+ {
166
+ "label": "Editorial Glass",
167
+ "description": "Cleaner light and hierarchy around Judge Inspector Glass",
168
+ "promptHint": "Apply a polished editorial treatment to Judge Inspector Glass; preserve Right inspector language for taste rings, model stack, and safety posture while changing the composition..."
169
+ },
170
+ {
171
+ "label": "Minimal Glass",
172
+ "description": "Quieter hierarchy, more negative space, and stricter restraint around Judge Inspector Glass",
173
+ "promptHint": "Strip Judge Inspector Glass down to a minimal premium frame; keep Right inspector language for taste rings, model stack, and safety posture legible but change the surrounding space"
174
+ },
175
+ {
176
+ "label": "Motion Glass",
177
+ "description": "More kinetic gesture, blur, or environmental energy around Judge Inspector Glass",
178
+ "promptHint": "Introduce controlled motion to Judge Inspector Glass while preserving the campaign cue: Right inspector language for taste rings, model stack, and safety posture"
179
+ }
180
+ ],
181
+ "palette": [
182
+ {
183
+ "label": "Monochrome Glass",
184
+ "description": "A narrower near-monochrome treatment that lets one cue around Judge Inspector Glass stand out",
185
+ "promptHint": "Reduce the palette around Judge Inspector Glass to tonal restraint plus one preserved cue from Right inspector language for taste rings, model stack, and safety posture"
186
+ },
187
+ {
188
+ "label": "Warm Glass",
189
+ "description": "Warmer neutrals and tactile highlights around Judge Inspector Glass",
190
+ "promptHint": "Shift the palette warmer while preserving the subject and composition of Judge Inspector Glass"
191
+ },
192
+ {
193
+ "label": "Accent Glass",
194
+ "description": "A stronger accent color against quieter supporting surfaces",
195
+ "promptHint": "Add a controlled accent palette to Judge Inspector Glass without changing the main subject"
196
+ }
197
+ ],
198
+ "scene": [
199
+ {
200
+ "label": "Glass Backstage",
201
+ "description": "A behind-the-scenes environment that adds process and atmosphere around Judge Inspector Glass",
202
+ "promptHint": "Reframe Judge Inspector Glass as a backstage or preparation moment; keep Right inspector language for taste rings, model stack, and safety posture recognizable"
203
+ },
204
+ {
205
+ "label": "Glass In Use",
206
+ "description": "A more believable real-world context for Judge Inspector Glass",
207
+ "promptHint": "Place Judge Inspector Glass into a realistic usage context; preserve the source image's core cue: Right inspector language for taste rings, model stack, and safety posture"
208
+ },
209
+ {
210
+ "label": "Glass Exterior",
211
+ "description": "Move Judge Inspector Glass into an outdoor or threshold environment with a fresh spatial read",
212
+ "promptHint": "Relocate Judge Inspector Glass into an exterior or entryway scene while preserving the core cue: Right inspector language for taste rings, model stack, and safety posture"
213
+ }
214
+ ],
215
+ "props": [
216
+ {
217
+ "label": "Process Cues",
218
+ "description": "Tools, traces, or handling details that make Judge Inspector Glass feel actively used",
219
+ "promptHint": "Add restrained process cues around Judge Inspector Glass; preserve the strongest visual idea from Right inspector language for taste rings, model stack, and safety posture"
220
+ },
221
+ {
222
+ "label": "Glass Cues",
223
+ "description": "Add restrained supporting objects that clarify the context of Judge Inspector Glass",
224
+ "promptHint": "Add a few contextual props that reinforce Right inspector language for taste rings, model stack, and safety posture without distracting from Judge Inspector Glass"
225
+ },
226
+ {
227
+ "label": "Unexpected Glass Prop",
228
+ "description": "One surprising but believable object that opens a new story around Judge Inspector Glass",
229
+ "promptHint": "Add one unexpected supporting prop that extends Right inspector language for taste rings, model stack, and safety posture without stealing focus from Judge Inspector Glass"
230
+ }
231
+ ],
232
+ "character": [
233
+ {
234
+ "label": "Passing Figure",
235
+ "description": "A partial human presence that adds scale and motion without taking over Judge Inspector Glass",
236
+ "promptHint": "Add a cropped passing figure or gesture around Judge Inspector Glass; keep identity nonspecific and preserve Right inspector language for taste rings, model stack, and safety..."
237
+ },
238
+ {
239
+ "label": "Expert Hands",
240
+ "description": "More credible craft, authority, and purposeful interaction with Judge Inspector Glass",
241
+ "promptHint": "If a person appears, make them an expert operator interacting naturally with Judge Inspector Glass"
242
+ },
243
+ {
244
+ "label": "No Human",
245
+ "description": "Let the object, place, or composition carry the frame",
246
+ "promptHint": "Remove visible people and let Judge Inspector Glass carry the image"
247
+ }
248
+ ],
249
+ "format": [
250
+ {
251
+ "label": "Portrait Glass",
252
+ "description": "Tighter vertical crop for social or story placement",
253
+ "promptHint": "Adapt Judge Inspector Glass to a portrait social crop while preserving the key visual read"
254
+ },
255
+ {
256
+ "label": "Glass Crop",
257
+ "description": "Closer inspection of the material, surface, or focal subject",
258
+ "promptHint": "Create a closer detail crop of Judge Inspector Glass; keep Right inspector language for taste rings, model stack, and safety posture legible"
259
+ },
260
+ {
261
+ "label": "Split-Depth Glass",
262
+ "description": "Foreground detail and background atmosphere in one composed frame",
263
+ "promptHint": "Create a single-frame split-depth composition for Judge Inspector Glass; do not make a collage or panel layout"
264
+ }
265
+ ]
266
+ },
267
+ "imageUrl": "/generated/mcp-thumbs/judge-inspector-glass.jpg",
268
+ "sourceImageUrl": "/generated/judge-inspector-glass.png",
269
+ "previewImageUrl": "/generated/mcp-thumbs/judge-inspector-glass.jpg"
270
+ },
271
+ {
272
+ "id": "artifact-preview-lane",
273
+ "title": "Artifact Preview Lane",
274
+ "caption": "Image-first proof lane beside the workflow, not a placeholder UI block.",
275
+ "source": "Generated from dashboard artifact preview requirement.",
276
+ "tone": "gallery-like, cinematic, production-ready",
277
+ "motif": "vertical artifact film strip, generated fashion images, live review surface",
278
+ "palette": [
279
+ "#090b10",
280
+ "#1f2937",
281
+ "#a78bfa",
282
+ "#f43f5e",
283
+ "#e5e7eb"
284
+ ],
285
+ "prompt": "Single visual reference image of a cinematic artifact preview lane beside a dark creative workstation, several glowing image frames as abstract thumbnails with no readable content, editorial fashion production energy, black metal and glass surfaces, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.",
286
+ "remixSuggestions": {
287
+ "style": [
288
+ {
289
+ "label": "Dramatic Lane",
290
+ "description": "Richer blacks, sharper highlights, and more cinematic emphasis",
291
+ "promptHint": "Apply high-contrast cinematic treatment to Artifact Preview Lane; keep Image-first proof lane beside the workflow, not a placeholder UI block recognizable but alter camera..."
292
+ },
293
+ {
294
+ "label": "Candid Lane",
295
+ "description": "More natural texture and believable lived-in detail for Artifact Preview Lane",
296
+ "promptHint": "Shift Artifact Preview Lane toward documentary realism while preserving Image-first proof lane beside the workflow, not a placeholder UI block; make lighting and staging feel..."
297
+ },
298
+ {
299
+ "label": "Editorial Lane",
300
+ "description": "Cleaner light and hierarchy around Artifact Preview Lane",
301
+ "promptHint": "Apply a polished editorial treatment to Artifact Preview Lane; preserve Image-first proof lane beside the workflow, not a placeholder UI block while changing the composition..."
302
+ }
303
+ ],
304
+ "palette": [
305
+ {
306
+ "label": "Monochrome Lane",
307
+ "description": "A narrower near-monochrome treatment that lets one cue around Artifact Preview Lane stand out",
308
+ "promptHint": "Reduce the palette around Artifact Preview Lane to tonal restraint plus one preserved cue from Image-first proof lane beside the workflow, not a placeholder UI block"
309
+ },
310
+ {
311
+ "label": "Warm Lane",
312
+ "description": "Warmer neutrals and tactile highlights around Artifact Preview Lane",
313
+ "promptHint": "Shift the palette warmer while preserving the subject and composition of Artifact Preview Lane"
314
+ },
315
+ {
316
+ "label": "Accent Lane",
317
+ "description": "A stronger accent color against quieter supporting surfaces",
318
+ "promptHint": "Add a controlled accent palette to Artifact Preview Lane without changing the main subject"
319
+ }
320
+ ],
321
+ "scene": [
322
+ {
323
+ "label": "Lane In Use",
324
+ "description": "A more believable real-world context for Artifact Preview Lane",
325
+ "promptHint": "Place Artifact Preview Lane into a realistic usage context; preserve the source image's core cue: Image-first proof lane beside the workflow, not a placeholder UI block"
326
+ },
327
+ {
328
+ "label": "Lane Exterior",
329
+ "description": "Move Artifact Preview Lane into an outdoor or threshold environment with a fresh spatial read",
330
+ "promptHint": "Relocate Artifact Preview Lane into an exterior or entryway scene while preserving the core cue: Image-first proof lane beside the workflow, not a placeholder UI block"
331
+ },
332
+ {
333
+ "label": "Lane Studio",
334
+ "description": "A cleaner controlled studio setting that keeps Artifact Preview Lane dominant",
335
+ "promptHint": "Move Artifact Preview Lane into a cleaner studio-hero setting while preserving Image-first proof lane beside the workflow, not a placeholder UI block"
336
+ }
337
+ ],
338
+ "props": [
339
+ {
340
+ "label": "Lane Cues",
341
+ "description": "Add restrained supporting objects that clarify the context of Artifact Preview Lane",
342
+ "promptHint": "Add a few contextual props that reinforce Image-first proof lane beside the workflow, not a placeholder UI block without distracting from Artifact Preview Lane"
343
+ },
344
+ {
345
+ "label": "Unexpected Lane Prop",
346
+ "description": "One surprising but believable object that opens a new story around Artifact Preview Lane",
347
+ "promptHint": "Add one unexpected supporting prop that extends Image-first proof lane beside the workflow, not a placeholder UI block without stealing focus from Artifact Preview Lane"
348
+ },
349
+ {
350
+ "label": "Minimal Support",
351
+ "description": "Reduce surrounding objects so Artifact Preview Lane carries more weight",
352
+ "promptHint": "Remove nonessential props and keep Artifact Preview Lane as the dominant read"
353
+ }
354
+ ],
355
+ "character": [
356
+ {
357
+ "label": "Everyday Use",
358
+ "description": "More approachable human presence while preserving the mood",
359
+ "promptHint": "Show Artifact Preview Lane in an everyday user context without losing Image-first proof lane beside the workflow, not a placeholder UI block"
360
+ },
361
+ {
362
+ "label": "Passing Figure",
363
+ "description": "A partial human presence that adds scale and motion without taking over Artifact Preview Lane",
364
+ "promptHint": "Add a cropped passing figure or gesture around Artifact Preview Lane; keep identity nonspecific and preserve Image-first proof lane beside the workflow, not a placeholder UI block"
365
+ },
366
+ {
367
+ "label": "Expert Hands",
368
+ "description": "More credible craft, authority, and purposeful interaction with Artifact Preview Lane",
369
+ "promptHint": "If a person appears, make them an expert operator interacting naturally with Artifact Preview Lane"
370
+ }
371
+ ],
372
+ "format": [
373
+ {
374
+ "label": "Wide Lane",
375
+ "description": "Broader horizontal composition for landing-page or banner use",
376
+ "promptHint": "Adapt Artifact Preview Lane to a wide hero composition with room for layout"
377
+ },
378
+ {
379
+ "label": "Square Lane",
380
+ "description": "A balanced square crop for gallery or feed review",
381
+ "promptHint": "Recompose Artifact Preview Lane as a square frame with a changed focal balance and the core cue intact"
382
+ },
383
+ {
384
+ "label": "Portrait Lane",
385
+ "description": "Tighter vertical crop for social or story placement",
386
+ "promptHint": "Adapt Artifact Preview Lane to a portrait social crop while preserving the key visual read"
387
+ }
388
+ ]
389
+ },
390
+ "imageUrl": "/generated/mcp-thumbs/artifact-preview-lane.jpg",
391
+ "sourceImageUrl": "/generated/artifact-preview-lane.png",
392
+ "previewImageUrl": "/generated/mcp-thumbs/artifact-preview-lane.jpg"
393
+ },
394
+ {
395
+ "id": "wardrobe-drawer",
396
+ "title": "Wardrobe Drawer",
397
+ "caption": "High-control outfit drawer for couture materials, boots, lace, and hardware.",
398
+ "source": "Generated from wardrobe/outfit workflow requirement.",
399
+ "tone": "gothic editorial, tactile, organized",
400
+ "motif": "black wardrobe rail, material swatches, boots, lace, crimson hardware",
401
+ "palette": [
402
+ "#050505",
403
+ "#171717",
404
+ "#991b1b",
405
+ "#d6d3d1",
406
+ "#737373"
407
+ ],
408
+ "prompt": "Single editorial photograph of a black couture wardrobe drawer in a cyber atelier, patent leather coat sleeve, Chantilly lace sample, faux fur collar, platform boots, crimson metal hardware, neatly arranged like a professional creative tool surface, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.",
409
+ "remixSuggestions": {
410
+ "style": [
411
+ {
412
+ "label": "Minimal Drawer",
413
+ "description": "Quieter hierarchy, more negative space, and stricter restraint around Wardrobe Drawer",
414
+ "promptHint": "Strip Wardrobe Drawer down to a minimal premium frame; keep High-control outfit drawer for couture materials, boots, lace, and hardware legible but change the surrounding space"
415
+ },
416
+ {
417
+ "label": "Motion Drawer",
418
+ "description": "More kinetic gesture, blur, or environmental energy around Wardrobe Drawer",
419
+ "promptHint": "Introduce controlled motion to Wardrobe Drawer while preserving the campaign cue: High-control outfit drawer for couture materials, boots, lace, and hardware"
420
+ },
421
+ {
422
+ "label": "Material Drawer",
423
+ "description": "A closer tactile read of surface, temperature, and finish around Wardrobe Drawer",
424
+ "promptHint": "Rebuild Wardrobe Drawer as a tactile material study inspired by High-control outfit drawer for couture materials, boots, lace, and hardware, with a visibly different crop and..."
425
+ }
426
+ ],
427
+ "palette": [
428
+ {
429
+ "label": "Accent Drawer",
430
+ "description": "A stronger accent color against quieter supporting surfaces",
431
+ "promptHint": "Add a controlled accent palette to Wardrobe Drawer without changing the main subject"
432
+ },
433
+ {
434
+ "label": "Unexpected Drawer",
435
+ "description": "A more surprising secondary color relationship around Wardrobe Drawer",
436
+ "promptHint": "Keep the subject recognizable, but introduce one unexpected supporting color that extends High-control outfit drawer for couture materials, boots, lace, and hardware"
437
+ },
438
+ {
439
+ "label": "Cool Drawer",
440
+ "description": "Crisper whites, cooler shadows, and restrained technical contrast",
441
+ "promptHint": "Use cooler minimal accents around Wardrobe Drawer; keep High-control outfit drawer for couture materials, boots, lace, and hardware intact"
442
+ }
443
+ ],
444
+ "scene": [
445
+ {
446
+ "label": "Drawer In Use",
447
+ "description": "A more believable real-world context for Wardrobe Drawer",
448
+ "promptHint": "Place Wardrobe Drawer into a realistic usage context; preserve the source image's core cue: High-control outfit drawer for couture materials, boots, lace, and hardware"
449
+ },
450
+ {
451
+ "label": "Drawer Exterior",
452
+ "description": "Move Wardrobe Drawer into an outdoor or threshold environment with a fresh spatial read",
453
+ "promptHint": "Relocate Wardrobe Drawer into an exterior or entryway scene while preserving the core cue: High-control outfit drawer for couture materials, boots, lace, and hardware"
454
+ },
455
+ {
456
+ "label": "Drawer Studio",
457
+ "description": "A cleaner controlled studio setting that keeps Wardrobe Drawer dominant",
458
+ "promptHint": "Move Wardrobe Drawer into a cleaner studio-hero setting while preserving High-control outfit drawer for couture materials, boots, lace, and hardware"
459
+ }
460
+ ],
461
+ "props": [
462
+ {
463
+ "label": "Drawer Cues",
464
+ "description": "Add restrained supporting objects that clarify the context of Wardrobe Drawer",
465
+ "promptHint": "Add a few contextual props that reinforce High-control outfit drawer for couture materials, boots, lace, and hardware without distracting from Wardrobe Drawer"
466
+ },
467
+ {
468
+ "label": "Unexpected Drawer Prop",
469
+ "description": "One surprising but believable object that opens a new story around Wardrobe Drawer",
470
+ "promptHint": "Add one unexpected supporting prop that extends High-control outfit drawer for couture materials, boots, lace, and hardware without stealing focus from Wardrobe Drawer"
471
+ },
472
+ {
473
+ "label": "Minimal Support",
474
+ "description": "Reduce surrounding objects so Wardrobe Drawer carries more weight",
475
+ "promptHint": "Remove nonessential props and keep Wardrobe Drawer as the dominant read"
476
+ }
477
+ ],
478
+ "character": [
479
+ {
480
+ "label": "Collector Persona",
481
+ "description": "A more intentional, taste-driven persona interacting with Wardrobe Drawer",
482
+ "promptHint": "Introduce a collector or tastemaker presence around Wardrobe Drawer while changing wardrobe, gesture, or posture"
483
+ },
484
+ {
485
+ "label": "Everyday Use",
486
+ "description": "More approachable human presence while preserving the mood",
487
+ "promptHint": "Show Wardrobe Drawer in an everyday user context without losing High-control outfit drawer for couture materials, boots, lace, and hardware"
488
+ },
489
+ {
490
+ "label": "Passing Figure",
491
+ "description": "A partial human presence that adds scale and motion without taking over Wardrobe Drawer",
492
+ "promptHint": "Add a cropped passing figure or gesture around Wardrobe Drawer; keep identity nonspecific and preserve High-control outfit drawer for couture materials, boots, lace, and hardware"
493
+ }
494
+ ],
495
+ "format": [
496
+ {
497
+ "label": "Square Drawer",
498
+ "description": "A balanced square crop for gallery or feed review",
499
+ "promptHint": "Recompose Wardrobe Drawer as a square frame with a changed focal balance and the core cue intact"
500
+ },
501
+ {
502
+ "label": "Portrait Drawer",
503
+ "description": "Tighter vertical crop for social or story placement",
504
+ "promptHint": "Adapt Wardrobe Drawer to a portrait social crop while preserving the key visual read"
505
+ },
506
+ {
507
+ "label": "Drawer Crop",
508
+ "description": "Closer inspection of the material, surface, or focal subject",
509
+ "promptHint": "Create a closer detail crop of Wardrobe Drawer; keep High-control outfit drawer for couture materials, boots, lace, and hardware legible"
510
+ }
511
+ ]
512
+ },
513
+ "imageUrl": "/generated/mcp-thumbs/wardrobe-drawer.jpg",
514
+ "sourceImageUrl": "/generated/wardrobe-drawer.png",
515
+ "previewImageUrl": "/generated/mcp-thumbs/wardrobe-drawer.jpg"
516
+ },
517
+ {
518
+ "id": "lore-timeline",
519
+ "title": "Lore Timeline",
520
+ "caption": "Compact scene continuity lane for garment meaning and motion cues.",
521
+ "source": "Generated from lore-to-video timeline requirement.",
522
+ "tone": "mythic, cinematic, restrained",
523
+ "motif": "story timeline, motion cue fragments, garment identity, dark archive",
524
+ "palette": [
525
+ "#07060a",
526
+ "#1e1b2e",
527
+ "#7f1d1d",
528
+ "#38bdf8",
529
+ "#f4f4f5"
530
+ ],
531
+ "prompt": "Single visual reference image of a compact cinematic lore timeline on a dark archive table, abstract scene-beat cards as unlabeled shapes, garment fragments and motion trails, gothic fantasy atmosphere blended with cyberpunk operations design, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.",
532
+ "remixSuggestions": {
533
+ "style": [
534
+ {
535
+ "label": "Material Timeline",
536
+ "description": "A closer tactile read of surface, temperature, and finish around Lore Timeline",
537
+ "promptHint": "Rebuild Lore Timeline as a tactile material study inspired by Compact scene continuity lane for garment meaning and motion cues, with a visibly different crop and focal plane"
538
+ },
539
+ {
540
+ "label": "Dramatic Timeline",
541
+ "description": "Richer blacks, sharper highlights, and more cinematic emphasis",
542
+ "promptHint": "Apply high-contrast cinematic treatment to Lore Timeline; keep Compact scene continuity lane for garment meaning and motion cues recognizable but alter camera angle or staging"
543
+ },
544
+ {
545
+ "label": "Candid Timeline",
546
+ "description": "More natural texture and believable lived-in detail for Lore Timeline",
547
+ "promptHint": "Shift Lore Timeline toward documentary realism while preserving Compact scene continuity lane for garment meaning and motion cues; make lighting and staging feel newly observed"
548
+ }
549
+ ],
550
+ "palette": [
551
+ {
552
+ "label": "Monochrome Timeline",
553
+ "description": "A narrower near-monochrome treatment that lets one cue around Lore Timeline stand out",
554
+ "promptHint": "Reduce the palette around Lore Timeline to tonal restraint plus one preserved cue from Compact scene continuity lane for garment meaning and motion cues"
555
+ },
556
+ {
557
+ "label": "Warm Timeline",
558
+ "description": "Warmer neutrals and tactile highlights around Lore Timeline",
559
+ "promptHint": "Shift the palette warmer while preserving the subject and composition of Lore Timeline"
560
+ },
561
+ {
562
+ "label": "Accent Timeline",
563
+ "description": "A stronger accent color against quieter supporting surfaces",
564
+ "promptHint": "Add a controlled accent palette to Lore Timeline without changing the main subject"
565
+ }
566
+ ],
567
+ "scene": [
568
+ {
569
+ "label": "Timeline Backstage",
570
+ "description": "A behind-the-scenes environment that adds process and atmosphere around Lore Timeline",
571
+ "promptHint": "Reframe Lore Timeline as a backstage or preparation moment; keep Compact scene continuity lane for garment meaning and motion cues recognizable"
572
+ },
573
+ {
574
+ "label": "Timeline In Use",
575
+ "description": "A more believable real-world context for Lore Timeline",
576
+ "promptHint": "Place Lore Timeline into a realistic usage context; preserve the source image's core cue: Compact scene continuity lane for garment meaning and motion cues"
577
+ },
578
+ {
579
+ "label": "Timeline Exterior",
580
+ "description": "Move Lore Timeline into an outdoor or threshold environment with a fresh spatial read",
581
+ "promptHint": "Relocate Lore Timeline into an exterior or entryway scene while preserving the core cue: Compact scene continuity lane for garment meaning and motion cues"
582
+ }
583
+ ],
584
+ "props": [
585
+ {
586
+ "label": "Process Cues",
587
+ "description": "Tools, traces, or handling details that make Lore Timeline feel actively used",
588
+ "promptHint": "Add restrained process cues around Lore Timeline; preserve the strongest visual idea from Compact scene continuity lane for garment meaning and motion cues"
589
+ },
590
+ {
591
+ "label": "Timeline Cues",
592
+ "description": "Add restrained supporting objects that clarify the context of Lore Timeline",
593
+ "promptHint": "Add a few contextual props that reinforce Compact scene continuity lane for garment meaning and motion cues without distracting from Lore Timeline"
594
+ },
595
+ {
596
+ "label": "Unexpected Timeline Prop",
597
+ "description": "One surprising but believable object that opens a new story around Lore Timeline",
598
+ "promptHint": "Add one unexpected supporting prop that extends Compact scene continuity lane for garment meaning and motion cues without stealing focus from Lore Timeline"
599
+ }
600
+ ],
601
+ "character": [
602
+ {
603
+ "label": "Passing Figure",
604
+ "description": "A partial human presence that adds scale and motion without taking over Lore Timeline",
605
+ "promptHint": "Add a cropped passing figure or gesture around Lore Timeline; keep identity nonspecific and preserve Compact scene continuity lane for garment meaning and motion cues"
606
+ },
607
+ {
608
+ "label": "Expert Hands",
609
+ "description": "More credible craft, authority, and purposeful interaction with Lore Timeline",
610
+ "promptHint": "If a person appears, make them an expert operator interacting naturally with Lore Timeline"
611
+ },
612
+ {
613
+ "label": "No Human",
614
+ "description": "Let the object, place, or composition carry the frame",
615
+ "promptHint": "Remove visible people and let Lore Timeline carry the image"
616
+ }
617
+ ],
618
+ "format": [
619
+ {
620
+ "label": "Portrait Timeline",
621
+ "description": "Tighter vertical crop for social or story placement",
622
+ "promptHint": "Adapt Lore Timeline to a portrait social crop while preserving the key visual read"
623
+ },
624
+ {
625
+ "label": "Timeline Crop",
626
+ "description": "Closer inspection of the material, surface, or focal subject",
627
+ "promptHint": "Create a closer detail crop of Lore Timeline; keep Compact scene continuity lane for garment meaning and motion cues legible"
628
+ },
629
+ {
630
+ "label": "Split-Depth Timeline",
631
+ "description": "Foreground detail and background atmosphere in one composed frame",
632
+ "promptHint": "Create a single-frame split-depth composition for Lore Timeline; do not make a collage or panel layout"
633
+ }
634
+ ]
635
+ },
636
+ "imageUrl": "/generated/mcp-thumbs/lore-timeline.jpg",
637
+ "sourceImageUrl": "/generated/lore-timeline.png",
638
+ "previewImageUrl": "/generated/mcp-thumbs/lore-timeline.jpg"
639
+ },
640
+ {
641
+ "id": "st3gg-purification-gate",
642
+ "title": "ST3GG Purification Gate",
643
+ "caption": "Security as a visible creative gate: scan, strip, purify, export lock.",
644
+ "source": "Generated from ST3GG defensive gate requirement.",
645
+ "tone": "defensive, serious, high-trust",
646
+ "motif": "sealed image scanner, metadata particles, export lock, purification chamber",
647
+ "palette": [
648
+ "#020617",
649
+ "#0f172a",
650
+ "#22c55e",
651
+ "#f59e0b",
652
+ "#e2e8f0"
653
+ ],
654
+ "prompt": "Single composed scene of a defensive image purification gate inside a dark creative command center, glowing scanner chamber, metadata-like particles being stripped from an image frame, subtle export-lock object, high-trust security mood, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.",
655
+ "remixSuggestions": {
656
+ "style": [
657
+ {
658
+ "label": "Motion Gate",
659
+ "description": "More kinetic gesture, blur, or environmental energy around ST3GG Purification Gate",
660
+ "promptHint": "Introduce controlled motion to ST3GG Purification Gate while preserving the campaign cue: Security as a visible creative gate: scan, strip, purify, export lock"
661
+ },
662
+ {
663
+ "label": "Material Gate",
664
+ "description": "A closer tactile read of surface, temperature, and finish around ST3GG Purification Gate",
665
+ "promptHint": "Rebuild ST3GG Purification Gate as a tactile material study inspired by Security as a visible creative gate: scan, strip, purify, export lock, with a visibly different crop and..."
666
+ },
667
+ {
668
+ "label": "Dramatic Gate",
669
+ "description": "Richer blacks, sharper highlights, and more cinematic emphasis",
670
+ "promptHint": "Apply high-contrast cinematic treatment to ST3GG Purification Gate; keep Security as a visible creative gate: scan, strip, purify, export lock recognizable but alter camera..."
671
+ }
672
+ ],
673
+ "palette": [
674
+ {
675
+ "label": "Monochrome Gate",
676
+ "description": "A narrower near-monochrome treatment that lets one cue around ST3GG Purification Gate stand out",
677
+ "promptHint": "Reduce the palette around ST3GG Purification Gate to tonal restraint plus one preserved cue from Security as a visible creative gate: scan, strip, purify, export lock"
678
+ },
679
+ {
680
+ "label": "Warm Gate",
681
+ "description": "Warmer neutrals and tactile highlights around ST3GG Purification Gate",
682
+ "promptHint": "Shift the palette warmer while preserving the subject and composition of ST3GG Purification Gate"
683
+ },
684
+ {
685
+ "label": "Accent Gate",
686
+ "description": "A stronger accent color against quieter supporting surfaces",
687
+ "promptHint": "Add a controlled accent palette to ST3GG Purification Gate without changing the main subject"
688
+ }
689
+ ],
690
+ "scene": [
691
+ {
692
+ "label": "Gate In Use",
693
+ "description": "A more believable real-world context for ST3GG Purification Gate",
694
+ "promptHint": "Place ST3GG Purification Gate into a realistic usage context; preserve the source image's core cue: Security as a visible creative gate: scan, strip, purify, export lock"
695
+ },
696
+ {
697
+ "label": "Gate Exterior",
698
+ "description": "Move ST3GG Purification Gate into an outdoor or threshold environment with a fresh spatial read",
699
+ "promptHint": "Relocate ST3GG Purification Gate into an exterior or entryway scene while preserving the core cue: Security as a visible creative gate: scan, strip, purify, export lock"
700
+ },
701
+ {
702
+ "label": "Gate Studio",
703
+ "description": "A cleaner controlled studio setting that keeps ST3GG Purification Gate dominant",
704
+ "promptHint": "Move ST3GG Purification Gate into a cleaner studio-hero setting while preserving Security as a visible creative gate: scan, strip, purify, export lock"
705
+ }
706
+ ],
707
+ "props": [
708
+ {
709
+ "label": "Gate Cues",
710
+ "description": "Add restrained supporting objects that clarify the context of ST3GG Purification Gate",
711
+ "promptHint": "Add a few contextual props that reinforce Security as a visible creative gate: scan, strip, purify, export lock without distracting from ST3GG Purification Gate"
712
+ },
713
+ {
714
+ "label": "Unexpected Gate Prop",
715
+ "description": "One surprising but believable object that opens a new story around ST3GG Purification Gate",
716
+ "promptHint": "Add one unexpected supporting prop that extends Security as a visible creative gate: scan, strip, purify, export lock without stealing focus from ST3GG Purification Gate"
717
+ },
718
+ {
719
+ "label": "Minimal Support",
720
+ "description": "Reduce surrounding objects so ST3GG Purification Gate carries more weight",
721
+ "promptHint": "Remove nonessential props and keep ST3GG Purification Gate as the dominant read"
722
+ }
723
+ ],
724
+ "character": [
725
+ {
726
+ "label": "Everyday Use",
727
+ "description": "More approachable human presence while preserving the mood",
728
+ "promptHint": "Show ST3GG Purification Gate in an everyday user context without losing Security as a visible creative gate: scan, strip, purify, export lock"
729
+ },
730
+ {
731
+ "label": "Passing Figure",
732
+ "description": "A partial human presence that adds scale and motion without taking over ST3GG Purification Gate",
733
+ "promptHint": "Add a cropped passing figure or gesture around ST3GG Purification Gate; keep identity nonspecific and preserve Security as a visible creative gate: scan, strip, purify, export lock"
734
+ },
735
+ {
736
+ "label": "Expert Hands",
737
+ "description": "More credible craft, authority, and purposeful interaction with ST3GG Purification Gate",
738
+ "promptHint": "If a person appears, make them an expert operator interacting naturally with ST3GG Purification Gate"
739
+ }
740
+ ],
741
+ "format": [
742
+ {
743
+ "label": "Wide Gate",
744
+ "description": "Broader horizontal composition for landing-page or banner use",
745
+ "promptHint": "Adapt ST3GG Purification Gate to a wide hero composition with room for layout"
746
+ },
747
+ {
748
+ "label": "Square Gate",
749
+ "description": "A balanced square crop for gallery or feed review",
750
+ "promptHint": "Recompose ST3GG Purification Gate as a square frame with a changed focal balance and the core cue intact"
751
+ },
752
+ {
753
+ "label": "Portrait Gate",
754
+ "description": "Tighter vertical crop for social or story placement",
755
+ "promptHint": "Adapt ST3GG Purification Gate to a portrait social crop while preserving the key visual read"
756
+ }
757
+ ]
758
+ },
759
+ "imageUrl": "/generated/mcp-thumbs/st3gg-purification-gate.jpg",
760
+ "sourceImageUrl": "/generated/st3gg-purification-gate.png",
761
+ "previewImageUrl": "/generated/mcp-thumbs/st3gg-purification-gate.jpg"
762
+ },
763
+ {
764
+ "id": "gmr-provider-cards",
765
+ "title": "GMR Provider Cards",
766
+ "caption": "Provider leverage should read as honest status and handoff packets.",
767
+ "source": "Generated from GMR/ModelRelay provider-card requirement.",
768
+ "tone": "transparent, operational, premium",
769
+ "motif": "provider status cards, quota rings, fallback chain, dry-run logic",
770
+ "palette": [
771
+ "#060a10",
772
+ "#172033",
773
+ "#60a5fa",
774
+ "#f97316",
775
+ "#d1d5db"
776
+ ],
777
+ "prompt": "Single visual reference image of a dark operations surface with abstract provider status cards, quota rings, fallback chain lines, and dry-run/live state shapes without readable labels, premium dashboard lighting, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.",
778
+ "remixSuggestions": {
779
+ "style": [
780
+ {
781
+ "label": "Candid Cards",
782
+ "description": "More natural texture and believable lived-in detail for GMR Provider Cards",
783
+ "promptHint": "Shift GMR Provider Cards toward documentary realism while preserving Provider leverage should read as honest status and handoff packets; make lighting and staging feel newly..."
784
+ },
785
+ {
786
+ "label": "Editorial Cards",
787
+ "description": "Cleaner light and hierarchy around GMR Provider Cards",
788
+ "promptHint": "Apply a polished editorial treatment to GMR Provider Cards; preserve Provider leverage should read as honest status and handoff packets while changing the composition enough to..."
789
+ },
790
+ {
791
+ "label": "Minimal Cards",
792
+ "description": "Quieter hierarchy, more negative space, and stricter restraint around GMR Provider Cards",
793
+ "promptHint": "Strip GMR Provider Cards down to a minimal premium frame; keep Provider leverage should read as honest status and handoff packets legible but change the surrounding space"
794
+ }
795
+ ],
796
+ "palette": [
797
+ {
798
+ "label": "Warm Cards",
799
+ "description": "Warmer neutrals and tactile highlights around GMR Provider Cards",
800
+ "promptHint": "Shift the palette warmer while preserving the subject and composition of GMR Provider Cards"
801
+ },
802
+ {
803
+ "label": "Accent Cards",
804
+ "description": "A stronger accent color against quieter supporting surfaces",
805
+ "promptHint": "Add a controlled accent palette to GMR Provider Cards without changing the main subject"
806
+ },
807
+ {
808
+ "label": "Unexpected Cards",
809
+ "description": "A more surprising secondary color relationship around GMR Provider Cards",
810
+ "promptHint": "Keep the subject recognizable, but introduce one unexpected supporting color that extends Provider leverage should read as honest status and handoff packets"
811
+ }
812
+ ],
813
+ "scene": [
814
+ {
815
+ "label": "Cards Detail",
816
+ "description": "A tighter scene focused on material, craft, or product detail",
817
+ "promptHint": "Create a close-detail scene for GMR Provider Cards, keeping the most important source cue visible"
818
+ },
819
+ {
820
+ "label": "Cards Backstage",
821
+ "description": "A behind-the-scenes environment that adds process and atmosphere around GMR Provider Cards",
822
+ "promptHint": "Reframe GMR Provider Cards as a backstage or preparation moment; keep Provider leverage should read as honest status and handoff packets recognizable"
823
+ },
824
+ {
825
+ "label": "Cards In Use",
826
+ "description": "A more believable real-world context for GMR Provider Cards",
827
+ "promptHint": "Place GMR Provider Cards into a realistic usage context; preserve the source image's core cue: Provider leverage should read as honest status and handoff packets"
828
+ }
829
+ ],
830
+ "props": [
831
+ {
832
+ "label": "Premium Finish",
833
+ "description": "Sharper materials, cleaner surfaces, and more elevated detail",
834
+ "promptHint": "Add premium material cues around GMR Provider Cards; preserve the source image's composition"
835
+ },
836
+ {
837
+ "label": "Process Cues",
838
+ "description": "Tools, traces, or handling details that make GMR Provider Cards feel actively used",
839
+ "promptHint": "Add restrained process cues around GMR Provider Cards; preserve the strongest visual idea from Provider leverage should read as honest status and handoff packets"
840
+ },
841
+ {
842
+ "label": "Cards Cues",
843
+ "description": "Add restrained supporting objects that clarify the context of GMR Provider Cards",
844
+ "promptHint": "Add a few contextual props that reinforce Provider leverage should read as honest status and handoff packets without distracting from GMR Provider Cards"
845
+ }
846
+ ],
847
+ "character": [
848
+ {
849
+ "label": "Collector Persona",
850
+ "description": "A more intentional, taste-driven persona interacting with GMR Provider Cards",
851
+ "promptHint": "Introduce a collector or tastemaker presence around GMR Provider Cards while changing wardrobe, gesture, or posture"
852
+ },
853
+ {
854
+ "label": "Everyday Use",
855
+ "description": "More approachable human presence while preserving the mood",
856
+ "promptHint": "Show GMR Provider Cards in an everyday user context without losing Provider leverage should read as honest status and handoff packets"
857
+ },
858
+ {
859
+ "label": "Passing Figure",
860
+ "description": "A partial human presence that adds scale and motion without taking over GMR Provider Cards",
861
+ "promptHint": "Add a cropped passing figure or gesture around GMR Provider Cards; keep identity nonspecific and preserve Provider leverage should read as honest status and handoff packets"
862
+ }
863
+ ],
864
+ "format": [
865
+ {
866
+ "label": "Portrait Cards",
867
+ "description": "Tighter vertical crop for social or story placement",
868
+ "promptHint": "Adapt GMR Provider Cards to a portrait social crop while preserving the key visual read"
869
+ },
870
+ {
871
+ "label": "Cards Crop",
872
+ "description": "Closer inspection of the material, surface, or focal subject",
873
+ "promptHint": "Create a closer detail crop of GMR Provider Cards; keep Provider leverage should read as honest status and handoff packets legible"
874
+ },
875
+ {
876
+ "label": "Split-Depth Cards",
877
+ "description": "Foreground detail and background atmosphere in one composed frame",
878
+ "promptHint": "Create a single-frame split-depth composition for GMR Provider Cards; do not make a collage or panel layout"
879
+ }
880
+ ]
881
+ },
882
+ "imageUrl": "/generated/mcp-thumbs/gmr-provider-cards.jpg",
883
+ "sourceImageUrl": "/generated/gmr-provider-cards.png",
884
+ "previewImageUrl": "/generated/mcp-thumbs/gmr-provider-cards.jpg"
885
+ },
886
+ {
887
+ "id": "cyber-atelier-desk",
888
+ "title": "Cyber Atelier Desk",
889
+ "caption": "The design desk should feel like a couture control room, not generic SaaS.",
890
+ "source": "Generated from cyberpunk atelier taste route.",
891
+ "tone": "luxury atelier, focused, nocturnal",
892
+ "motif": "fashion control desk, sample trays, dark monitors, neon rain reflection",
893
+ "palette": [
894
+ "#040507",
895
+ "#111827",
896
+ "#06b6d4",
897
+ "#be123c",
898
+ "#f8fafc"
899
+ ],
900
+ "prompt": "Single cinematic photograph of a luxury cyber atelier desk at night, dark glass screens, fashion sample trays, rain-reflected cyan and crimson light, black couture material fragments, professional creative operations mood, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.",
901
+ "remixSuggestions": {
902
+ "style": [
903
+ {
904
+ "label": "Candid Desk",
905
+ "description": "More natural texture and believable lived-in detail for Cyber Atelier Desk",
906
+ "promptHint": "Shift Cyber Atelier Desk toward documentary realism while preserving The design desk should feel like a couture control room, not generic SaaS; make lighting and staging feel..."
907
+ },
908
+ {
909
+ "label": "Editorial Desk",
910
+ "description": "Cleaner light and hierarchy around Cyber Atelier Desk",
911
+ "promptHint": "Apply a polished editorial treatment to Cyber Atelier Desk; preserve The design desk should feel like a couture control room, not generic SaaS while changing the composition..."
912
+ },
913
+ {
914
+ "label": "Minimal Desk",
915
+ "description": "Quieter hierarchy, more negative space, and stricter restraint around Cyber Atelier Desk",
916
+ "promptHint": "Strip Cyber Atelier Desk down to a minimal premium frame; keep The design desk should feel like a couture control room, not generic SaaS legible but change the surrounding space"
917
+ }
918
+ ],
919
+ "palette": [
920
+ {
921
+ "label": "Monochrome Desk",
922
+ "description": "A narrower near-monochrome treatment that lets one cue around Cyber Atelier Desk stand out",
923
+ "promptHint": "Reduce the palette around Cyber Atelier Desk to tonal restraint plus one preserved cue from The design desk should feel like a couture control room, not generic SaaS"
924
+ },
925
+ {
926
+ "label": "Warm Desk",
927
+ "description": "Warmer neutrals and tactile highlights around Cyber Atelier Desk",
928
+ "promptHint": "Shift the palette warmer while preserving the subject and composition of Cyber Atelier Desk"
929
+ },
930
+ {
931
+ "label": "Accent Desk",
932
+ "description": "A stronger accent color against quieter supporting surfaces",
933
+ "promptHint": "Add a controlled accent palette to Cyber Atelier Desk without changing the main subject"
934
+ }
935
+ ],
936
+ "scene": [
937
+ {
938
+ "label": "Desk Studio",
939
+ "description": "A cleaner controlled studio setting that keeps Cyber Atelier Desk dominant",
940
+ "promptHint": "Move Cyber Atelier Desk into a cleaner studio-hero setting while preserving The design desk should feel like a couture control room, not generic SaaS"
941
+ },
942
+ {
943
+ "label": "Desk Detail",
944
+ "description": "A tighter scene focused on material, craft, or product detail",
945
+ "promptHint": "Create a close-detail scene for Cyber Atelier Desk, keeping the most important source cue visible"
946
+ },
947
+ {
948
+ "label": "Desk Backstage",
949
+ "description": "A behind-the-scenes environment that adds process and atmosphere around Cyber Atelier Desk",
950
+ "promptHint": "Reframe Cyber Atelier Desk as a backstage or preparation moment; keep The design desk should feel like a couture control room, not generic SaaS recognizable"
951
+ }
952
+ ],
953
+ "props": [
954
+ {
955
+ "label": "Minimal Support",
956
+ "description": "Reduce surrounding objects so Cyber Atelier Desk carries more weight",
957
+ "promptHint": "Remove nonessential props and keep Cyber Atelier Desk as the dominant read"
958
+ },
959
+ {
960
+ "label": "Premium Finish",
961
+ "description": "Sharper materials, cleaner surfaces, and more elevated detail",
962
+ "promptHint": "Add premium material cues around Cyber Atelier Desk; preserve the source image's composition"
963
+ },
964
+ {
965
+ "label": "Process Cues",
966
+ "description": "Tools, traces, or handling details that make Cyber Atelier Desk feel actively used",
967
+ "promptHint": "Add restrained process cues around Cyber Atelier Desk; preserve the strongest visual idea from The design desk should feel like a couture control room, not generic SaaS"
968
+ }
969
+ ],
970
+ "character": [
971
+ {
972
+ "label": "No Human",
973
+ "description": "Let the object, place, or composition carry the frame",
974
+ "promptHint": "Remove visible people and let Cyber Atelier Desk carry the image"
975
+ },
976
+ {
977
+ "label": "Collector Persona",
978
+ "description": "A more intentional, taste-driven persona interacting with Cyber Atelier Desk",
979
+ "promptHint": "Introduce a collector or tastemaker presence around Cyber Atelier Desk while changing wardrobe, gesture, or posture"
980
+ },
981
+ {
982
+ "label": "Everyday Use",
983
+ "description": "More approachable human presence while preserving the mood",
984
+ "promptHint": "Show Cyber Atelier Desk in an everyday user context without losing The design desk should feel like a couture control room, not generic SaaS"
985
+ }
986
+ ],
987
+ "format": [
988
+ {
989
+ "label": "Square Desk",
990
+ "description": "A balanced square crop for gallery or feed review",
991
+ "promptHint": "Recompose Cyber Atelier Desk as a square frame with a changed focal balance and the core cue intact"
992
+ },
993
+ {
994
+ "label": "Portrait Desk",
995
+ "description": "Tighter vertical crop for social or story placement",
996
+ "promptHint": "Adapt Cyber Atelier Desk to a portrait social crop while preserving the key visual read"
997
+ },
998
+ {
999
+ "label": "Desk Crop",
1000
+ "description": "Closer inspection of the material, surface, or focal subject",
1001
+ "promptHint": "Create a closer detail crop of Cyber Atelier Desk; keep The design desk should feel like a couture control room, not generic SaaS legible"
1002
+ }
1003
+ ]
1004
+ },
1005
+ "imageUrl": "/generated/mcp-thumbs/cyber-atelier-desk.jpg",
1006
+ "sourceImageUrl": "/generated/cyber-atelier-desk.png",
1007
+ "previewImageUrl": "/generated/mcp-thumbs/cyber-atelier-desk.jpg"
1008
+ },
1009
+ {
1010
+ "id": "gothic-material-study",
1011
+ "title": "Gothic Material Study",
1012
+ "caption": "Texture reference for the UI skin and wardrobe intelligence.",
1013
+ "source": "Generated from gothic couture material direction.",
1014
+ "tone": "tactile, dramatic, editorial",
1015
+ "motif": "patent leather, lace, faux fur, crimson metal, black lacquer",
1016
+ "palette": [
1017
+ "#030303",
1018
+ "#18181b",
1019
+ "#7f1d1d",
1020
+ "#a3a3a3",
1021
+ "#fafafa"
1022
+ ],
1023
+ "prompt": "Single macro editorial material detail of black patent leather, Chantilly lace, ash faux fur, crimson polished hardware, and black lacquer, gothic couture lighting, shallow depth of field, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.",
1024
+ "remixSuggestions": {
1025
+ "style": [
1026
+ {
1027
+ "label": "Minimal Material",
1028
+ "description": "Quieter hierarchy, more negative space, and stricter restraint around Gothic Material Study",
1029
+ "promptHint": "Strip Gothic Material Study down to a minimal premium frame; keep Texture reference for the UI skin and wardrobe intelligence legible but change the surrounding space"
1030
+ },
1031
+ {
1032
+ "label": "Motion Material",
1033
+ "description": "More kinetic gesture, blur, or environmental energy around Gothic Material Study",
1034
+ "promptHint": "Introduce controlled motion to Gothic Material Study while preserving the campaign cue: Texture reference for the UI skin and wardrobe intelligence"
1035
+ },
1036
+ {
1037
+ "label": "Material Material",
1038
+ "description": "A closer tactile read of surface, temperature, and finish around Gothic Material Study",
1039
+ "promptHint": "Rebuild Gothic Material Study as a tactile material study inspired by Texture reference for the UI skin and wardrobe intelligence, with a visibly different crop and focal plane"
1040
+ }
1041
+ ],
1042
+ "palette": [
1043
+ {
1044
+ "label": "Warm Material",
1045
+ "description": "Warmer neutrals and tactile highlights around Gothic Material Study",
1046
+ "promptHint": "Shift the palette warmer while preserving the subject and composition of Gothic Material Study"
1047
+ },
1048
+ {
1049
+ "label": "Accent Material",
1050
+ "description": "A stronger accent color against quieter supporting surfaces",
1051
+ "promptHint": "Add a controlled accent palette to Gothic Material Study without changing the main subject"
1052
+ },
1053
+ {
1054
+ "label": "Unexpected Material",
1055
+ "description": "A more surprising secondary color relationship around Gothic Material Study",
1056
+ "promptHint": "Keep the subject recognizable, but introduce one unexpected supporting color that extends Texture reference for the UI skin and wardrobe intelligence"
1057
+ }
1058
+ ],
1059
+ "scene": [
1060
+ {
1061
+ "label": "Material Exterior",
1062
+ "description": "Move Gothic Material Study into an outdoor or threshold environment with a fresh spatial read",
1063
+ "promptHint": "Relocate Gothic Material Study into an exterior or entryway scene while preserving the core cue: Texture reference for the UI skin and wardrobe intelligence"
1064
+ },
1065
+ {
1066
+ "label": "Material Studio",
1067
+ "description": "A cleaner controlled studio setting that keeps Gothic Material Study dominant",
1068
+ "promptHint": "Move Gothic Material Study into a cleaner studio-hero setting while preserving Texture reference for the UI skin and wardrobe intelligence"
1069
+ },
1070
+ {
1071
+ "label": "Material Detail",
1072
+ "description": "A tighter scene focused on material, craft, or product detail",
1073
+ "promptHint": "Create a close-detail scene for Gothic Material Study, keeping the most important source cue visible"
1074
+ }
1075
+ ],
1076
+ "props": [
1077
+ {
1078
+ "label": "Unexpected Material Prop",
1079
+ "description": "One surprising but believable object that opens a new story around Gothic Material Study",
1080
+ "promptHint": "Add one unexpected supporting prop that extends Texture reference for the UI skin and wardrobe intelligence without stealing focus from Gothic Material Study"
1081
+ },
1082
+ {
1083
+ "label": "Minimal Support",
1084
+ "description": "Reduce surrounding objects so Gothic Material Study carries more weight",
1085
+ "promptHint": "Remove nonessential props and keep Gothic Material Study as the dominant read"
1086
+ },
1087
+ {
1088
+ "label": "Premium Finish",
1089
+ "description": "Sharper materials, cleaner surfaces, and more elevated detail",
1090
+ "promptHint": "Add premium material cues around Gothic Material Study; preserve the source image's composition"
1091
+ }
1092
+ ],
1093
+ "character": [
1094
+ {
1095
+ "label": "Passing Figure",
1096
+ "description": "A partial human presence that adds scale and motion without taking over Gothic Material Study",
1097
+ "promptHint": "Add a cropped passing figure or gesture around Gothic Material Study; keep identity nonspecific and preserve Texture reference for the UI skin and wardrobe intelligence"
1098
+ },
1099
+ {
1100
+ "label": "Expert Hands",
1101
+ "description": "More credible craft, authority, and purposeful interaction with Gothic Material Study",
1102
+ "promptHint": "If a person appears, make them an expert operator interacting naturally with Gothic Material Study"
1103
+ },
1104
+ {
1105
+ "label": "No Human",
1106
+ "description": "Let the object, place, or composition carry the frame",
1107
+ "promptHint": "Remove visible people and let Gothic Material Study carry the image"
1108
+ }
1109
+ ],
1110
+ "format": [
1111
+ {
1112
+ "label": "Square Material",
1113
+ "description": "A balanced square crop for gallery or feed review",
1114
+ "promptHint": "Recompose Gothic Material Study as a square frame with a changed focal balance and the core cue intact"
1115
+ },
1116
+ {
1117
+ "label": "Portrait Material",
1118
+ "description": "Tighter vertical crop for social or story placement",
1119
+ "promptHint": "Adapt Gothic Material Study to a portrait social crop while preserving the key visual read"
1120
+ },
1121
+ {
1122
+ "label": "Material Crop",
1123
+ "description": "Closer inspection of the material, surface, or focal subject",
1124
+ "promptHint": "Create a closer detail crop of Gothic Material Study; keep Texture reference for the UI skin and wardrobe intelligence legible"
1125
+ }
1126
+ ]
1127
+ },
1128
+ "imageUrl": "/generated/mcp-thumbs/gothic-material-study.jpg",
1129
+ "sourceImageUrl": "/generated/gothic-material-study.png",
1130
+ "previewImageUrl": "/generated/mcp-thumbs/gothic-material-study.jpg"
1131
+ },
1132
+ {
1133
+ "id": "runway-to-tool-bridge",
1134
+ "title": "Runway-To-Tool Bridge",
1135
+ "caption": "Couture drama translated into controlled creation software.",
1136
+ "source": "Generated from gothic editorial plus tool UI bridge.",
1137
+ "tone": "fashion-forward, technical, elegant",
1138
+ "motif": "runway silhouette, tool surface, material controls, dark stage",
1139
+ "palette": [
1140
+ "#050505",
1141
+ "#101828",
1142
+ "#f43f5e",
1143
+ "#67e8f9",
1144
+ "#e7e5e4"
1145
+ ],
1146
+ "prompt": "Single cinematic scene bridging a gothic editorial runway silhouette with a dark creative tool workstation, fashion materials and abstract control surfaces in one coherent frame, cyber atelier stage light, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.",
1147
+ "remixSuggestions": {
1148
+ "style": [
1149
+ {
1150
+ "label": "Dramatic Bridge",
1151
+ "description": "Richer blacks, sharper highlights, and more cinematic emphasis",
1152
+ "promptHint": "Apply high-contrast cinematic treatment to Runway-To-Tool Bridge; keep Couture drama translated into controlled creation software recognizable but alter camera angle or staging"
1153
+ },
1154
+ {
1155
+ "label": "Candid Bridge",
1156
+ "description": "More natural texture and believable lived-in detail for Runway-To-Tool Bridge",
1157
+ "promptHint": "Shift Runway-To-Tool Bridge toward documentary realism while preserving Couture drama translated into controlled creation software; make lighting and staging feel newly observed"
1158
+ },
1159
+ {
1160
+ "label": "Editorial Bridge",
1161
+ "description": "Cleaner light and hierarchy around Runway-To-Tool Bridge",
1162
+ "promptHint": "Apply a polished editorial treatment to Runway-To-Tool Bridge; preserve Couture drama translated into controlled creation software while changing the composition enough to read..."
1163
+ }
1164
+ ],
1165
+ "palette": [
1166
+ {
1167
+ "label": "Accent Bridge",
1168
+ "description": "A stronger accent color against quieter supporting surfaces",
1169
+ "promptHint": "Add a controlled accent palette to Runway-To-Tool Bridge without changing the main subject"
1170
+ },
1171
+ {
1172
+ "label": "Unexpected Bridge",
1173
+ "description": "A more surprising secondary color relationship around Runway-To-Tool Bridge",
1174
+ "promptHint": "Keep the subject recognizable, but introduce one unexpected supporting color that extends Couture drama translated into controlled creation software"
1175
+ },
1176
+ {
1177
+ "label": "Cool Bridge",
1178
+ "description": "Crisper whites, cooler shadows, and restrained technical contrast",
1179
+ "promptHint": "Use cooler minimal accents around Runway-To-Tool Bridge; keep Couture drama translated into controlled creation software intact"
1180
+ }
1181
+ ],
1182
+ "scene": [
1183
+ {
1184
+ "label": "Bridge Backstage",
1185
+ "description": "A behind-the-scenes environment that adds process and atmosphere around Runway-To-Tool Bridge",
1186
+ "promptHint": "Reframe Runway-To-Tool Bridge as a backstage or preparation moment; keep Couture drama translated into controlled creation software recognizable"
1187
+ },
1188
+ {
1189
+ "label": "Bridge In Use",
1190
+ "description": "A more believable real-world context for Runway-To-Tool Bridge",
1191
+ "promptHint": "Place Runway-To-Tool Bridge into a realistic usage context; preserve the source image's core cue: Couture drama translated into controlled creation software"
1192
+ },
1193
+ {
1194
+ "label": "Bridge Exterior",
1195
+ "description": "Move Runway-To-Tool Bridge into an outdoor or threshold environment with a fresh spatial read",
1196
+ "promptHint": "Relocate Runway-To-Tool Bridge into an exterior or entryway scene while preserving the core cue: Couture drama translated into controlled creation software"
1197
+ }
1198
+ ],
1199
+ "props": [
1200
+ {
1201
+ "label": "Process Cues",
1202
+ "description": "Tools, traces, or handling details that make Runway-To-Tool Bridge feel actively used",
1203
+ "promptHint": "Add restrained process cues around Runway-To-Tool Bridge; preserve the strongest visual idea from Couture drama translated into controlled creation software"
1204
+ },
1205
+ {
1206
+ "label": "Bridge Cues",
1207
+ "description": "Add restrained supporting objects that clarify the context of Runway-To-Tool Bridge",
1208
+ "promptHint": "Add a few contextual props that reinforce Couture drama translated into controlled creation software without distracting from Runway-To-Tool Bridge"
1209
+ },
1210
+ {
1211
+ "label": "Unexpected Bridge Prop",
1212
+ "description": "One surprising but believable object that opens a new story around Runway-To-Tool Bridge",
1213
+ "promptHint": "Add one unexpected supporting prop that extends Couture drama translated into controlled creation software without stealing focus from Runway-To-Tool Bridge"
1214
+ }
1215
+ ],
1216
+ "character": [
1217
+ {
1218
+ "label": "Everyday Use",
1219
+ "description": "More approachable human presence while preserving the mood",
1220
+ "promptHint": "Show Runway-To-Tool Bridge in an everyday user context without losing Couture drama translated into controlled creation software"
1221
+ },
1222
+ {
1223
+ "label": "Passing Figure",
1224
+ "description": "A partial human presence that adds scale and motion without taking over Runway-To-Tool Bridge",
1225
+ "promptHint": "Add a cropped passing figure or gesture around Runway-To-Tool Bridge; keep identity nonspecific and preserve Couture drama translated into controlled creation software"
1226
+ },
1227
+ {
1228
+ "label": "Expert Hands",
1229
+ "description": "More credible craft, authority, and purposeful interaction with Runway-To-Tool Bridge",
1230
+ "promptHint": "If a person appears, make them an expert operator interacting naturally with Runway-To-Tool Bridge"
1231
+ }
1232
+ ],
1233
+ "format": [
1234
+ {
1235
+ "label": "Bridge Crop",
1236
+ "description": "Closer inspection of the material, surface, or focal subject",
1237
+ "promptHint": "Create a closer detail crop of Runway-To-Tool Bridge; keep Couture drama translated into controlled creation software legible"
1238
+ },
1239
+ {
1240
+ "label": "Split-Depth Bridge",
1241
+ "description": "Foreground detail and background atmosphere in one composed frame",
1242
+ "promptHint": "Create a single-frame split-depth composition for Runway-To-Tool Bridge; do not make a collage or panel layout"
1243
+ },
1244
+ {
1245
+ "label": "Wide Bridge",
1246
+ "description": "Broader horizontal composition for landing-page or banner use",
1247
+ "promptHint": "Adapt Runway-To-Tool Bridge to a wide hero composition with room for layout"
1248
+ }
1249
+ ]
1250
+ },
1251
+ "imageUrl": "/generated/mcp-thumbs/runway-to-tool-bridge.jpg",
1252
+ "sourceImageUrl": "/generated/runway-to-tool-bridge.png",
1253
+ "previewImageUrl": "/generated/mcp-thumbs/runway-to-tool-bridge.jpg"
1254
+ },
1255
+ {
1256
+ "id": "nvidia-grounding-anchor",
1257
+ "title": "NVIDIA Grounding Anchor",
1258
+ "caption": "Region targeting and visual grounding should feel exact but unobtrusive.",
1259
+ "source": "Generated from LocateAnything grounding anchor requirement.",
1260
+ "tone": "precise, spatial, technical",
1261
+ "motif": "garment region targeting, subtle bounding geometry, image analysis",
1262
+ "palette": [
1263
+ "#06111f",
1264
+ "#162033",
1265
+ "#76b900",
1266
+ "#22d3ee",
1267
+ "#f1f5f9"
1268
+ ],
1269
+ "prompt": "Single visual reference image of a dark image-analysis workstation with a couture outfit image being spatially grounded through subtle unlabeled region geometry and light beams, precise visual-targeting mood, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.",
1270
+ "remixSuggestions": {
1271
+ "style": [
1272
+ {
1273
+ "label": "Minimal Anchor",
1274
+ "description": "Quieter hierarchy, more negative space, and stricter restraint around NVIDIA Grounding Anchor",
1275
+ "promptHint": "Strip NVIDIA Grounding Anchor down to a minimal premium frame; keep Region targeting and visual grounding should feel exact but unobtrusive legible but change the surrounding space"
1276
+ },
1277
+ {
1278
+ "label": "Motion Anchor",
1279
+ "description": "More kinetic gesture, blur, or environmental energy around NVIDIA Grounding Anchor",
1280
+ "promptHint": "Introduce controlled motion to NVIDIA Grounding Anchor while preserving the campaign cue: Region targeting and visual grounding should feel exact but unobtrusive"
1281
+ },
1282
+ {
1283
+ "label": "Material Anchor",
1284
+ "description": "A closer tactile read of surface, temperature, and finish around NVIDIA Grounding Anchor",
1285
+ "promptHint": "Rebuild NVIDIA Grounding Anchor as a tactile material study inspired by Region targeting and visual grounding should feel exact but unobtrusive, with a visibly different crop..."
1286
+ }
1287
+ ],
1288
+ "palette": [
1289
+ {
1290
+ "label": "Warm Anchor",
1291
+ "description": "Warmer neutrals and tactile highlights around NVIDIA Grounding Anchor",
1292
+ "promptHint": "Shift the palette warmer while preserving the subject and composition of NVIDIA Grounding Anchor"
1293
+ },
1294
+ {
1295
+ "label": "Accent Anchor",
1296
+ "description": "A stronger accent color against quieter supporting surfaces",
1297
+ "promptHint": "Add a controlled accent palette to NVIDIA Grounding Anchor without changing the main subject"
1298
+ },
1299
+ {
1300
+ "label": "Unexpected Anchor",
1301
+ "description": "A more surprising secondary color relationship around NVIDIA Grounding Anchor",
1302
+ "promptHint": "Keep the subject recognizable, but introduce one unexpected supporting color that extends Region targeting and visual grounding should feel exact but unobtrusive"
1303
+ }
1304
+ ],
1305
+ "scene": [
1306
+ {
1307
+ "label": "Anchor Detail",
1308
+ "description": "A tighter scene focused on material, craft, or product detail",
1309
+ "promptHint": "Create a close-detail scene for NVIDIA Grounding Anchor, keeping the most important source cue visible"
1310
+ },
1311
+ {
1312
+ "label": "Anchor Backstage",
1313
+ "description": "A behind-the-scenes environment that adds process and atmosphere around NVIDIA Grounding Anchor",
1314
+ "promptHint": "Reframe NVIDIA Grounding Anchor as a backstage or preparation moment; keep Region targeting and visual grounding should feel exact but unobtrusive recognizable"
1315
+ },
1316
+ {
1317
+ "label": "Anchor In Use",
1318
+ "description": "A more believable real-world context for NVIDIA Grounding Anchor",
1319
+ "promptHint": "Place NVIDIA Grounding Anchor into a realistic usage context; preserve the source image's core cue: Region targeting and visual grounding should feel exact but unobtrusive"
1320
+ }
1321
+ ],
1322
+ "props": [
1323
+ {
1324
+ "label": "Premium Finish",
1325
+ "description": "Sharper materials, cleaner surfaces, and more elevated detail",
1326
+ "promptHint": "Add premium material cues around NVIDIA Grounding Anchor; preserve the source image's composition"
1327
+ },
1328
+ {
1329
+ "label": "Process Cues",
1330
+ "description": "Tools, traces, or handling details that make NVIDIA Grounding Anchor feel actively used",
1331
+ "promptHint": "Add restrained process cues around NVIDIA Grounding Anchor; preserve the strongest visual idea from Region targeting and visual grounding should feel exact but unobtrusive"
1332
+ },
1333
+ {
1334
+ "label": "Anchor Cues",
1335
+ "description": "Add restrained supporting objects that clarify the context of NVIDIA Grounding Anchor",
1336
+ "promptHint": "Add a few contextual props that reinforce Region targeting and visual grounding should feel exact but unobtrusive without distracting from NVIDIA Grounding Anchor"
1337
+ }
1338
+ ],
1339
+ "character": [
1340
+ {
1341
+ "label": "Collector Persona",
1342
+ "description": "A more intentional, taste-driven persona interacting with NVIDIA Grounding Anchor",
1343
+ "promptHint": "Introduce a collector or tastemaker presence around NVIDIA Grounding Anchor while changing wardrobe, gesture, or posture"
1344
+ },
1345
+ {
1346
+ "label": "Everyday Use",
1347
+ "description": "More approachable human presence while preserving the mood",
1348
+ "promptHint": "Show NVIDIA Grounding Anchor in an everyday user context without losing Region targeting and visual grounding should feel exact but unobtrusive"
1349
+ },
1350
+ {
1351
+ "label": "Passing Figure",
1352
+ "description": "A partial human presence that adds scale and motion without taking over NVIDIA Grounding Anchor",
1353
+ "promptHint": "Add a cropped passing figure or gesture around NVIDIA Grounding Anchor; keep identity nonspecific and preserve Region targeting and visual grounding should feel exact but..."
1354
+ }
1355
+ ],
1356
+ "format": [
1357
+ {
1358
+ "label": "Portrait Anchor",
1359
+ "description": "Tighter vertical crop for social or story placement",
1360
+ "promptHint": "Adapt NVIDIA Grounding Anchor to a portrait social crop while preserving the key visual read"
1361
+ },
1362
+ {
1363
+ "label": "Anchor Crop",
1364
+ "description": "Closer inspection of the material, surface, or focal subject",
1365
+ "promptHint": "Create a closer detail crop of NVIDIA Grounding Anchor; keep Region targeting and visual grounding should feel exact but unobtrusive legible"
1366
+ },
1367
+ {
1368
+ "label": "Split-Depth Anchor",
1369
+ "description": "Foreground detail and background atmosphere in one composed frame",
1370
+ "promptHint": "Create a single-frame split-depth composition for NVIDIA Grounding Anchor; do not make a collage or panel layout"
1371
+ }
1372
+ ]
1373
+ },
1374
+ "imageUrl": "/generated/mcp-thumbs/nvidia-grounding-anchor.jpg",
1375
+ "sourceImageUrl": "/generated/nvidia-grounding-anchor.png",
1376
+ "previewImageUrl": "/generated/mcp-thumbs/nvidia-grounding-anchor.jpg"
1377
+ },
1378
+ {
1379
+ "id": "hackathon-judge-view",
1380
+ "title": "Hackathon Judge View",
1381
+ "caption": "First viewport must signal product, safety, model leverage, and taste.",
1382
+ "source": "Generated from HF Build Small hackathon demo requirement.",
1383
+ "tone": "clear, impressive, product-grade",
1384
+ "motif": "first-viewport product signal, workflow, safety, model leverage, artifact proof",
1385
+ "palette": [
1386
+ "#070a0f",
1387
+ "#17202c",
1388
+ "#ef4444",
1389
+ "#2dd4bf",
1390
+ "#f8fafc"
1391
+ ],
1392
+ "prompt": "Single composed product-vision image of a dark creative operations dashboard first viewport, central workflow energy, visible safety gate object, model leverage surfaces, artifact proof lane, high-end gothic cyber atelier aesthetic, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.",
1393
+ "remixSuggestions": {
1394
+ "style": [
1395
+ {
1396
+ "label": "Dramatic View",
1397
+ "description": "Richer blacks, sharper highlights, and more cinematic emphasis",
1398
+ "promptHint": "Apply high-contrast cinematic treatment to Hackathon Judge View; keep First viewport must signal product, safety, model leverage, and taste recognizable but alter camera angle..."
1399
+ },
1400
+ {
1401
+ "label": "Candid View",
1402
+ "description": "More natural texture and believable lived-in detail for Hackathon Judge View",
1403
+ "promptHint": "Shift Hackathon Judge View toward documentary realism while preserving First viewport must signal product, safety, model leverage, and taste; make lighting and staging feel..."
1404
+ },
1405
+ {
1406
+ "label": "Editorial View",
1407
+ "description": "Cleaner light and hierarchy around Hackathon Judge View",
1408
+ "promptHint": "Apply a polished editorial treatment to Hackathon Judge View; preserve First viewport must signal product, safety, model leverage, and taste while changing the composition..."
1409
+ }
1410
+ ],
1411
+ "palette": [
1412
+ {
1413
+ "label": "Monochrome View",
1414
+ "description": "A narrower near-monochrome treatment that lets one cue around Hackathon Judge View stand out",
1415
+ "promptHint": "Reduce the palette around Hackathon Judge View to tonal restraint plus one preserved cue from First viewport must signal product, safety, model leverage, and taste"
1416
+ },
1417
+ {
1418
+ "label": "Warm View",
1419
+ "description": "Warmer neutrals and tactile highlights around Hackathon Judge View",
1420
+ "promptHint": "Shift the palette warmer while preserving the subject and composition of Hackathon Judge View"
1421
+ },
1422
+ {
1423
+ "label": "Accent View",
1424
+ "description": "A stronger accent color against quieter supporting surfaces",
1425
+ "promptHint": "Add a controlled accent palette to Hackathon Judge View without changing the main subject"
1426
+ }
1427
+ ],
1428
+ "scene": [
1429
+ {
1430
+ "label": "View Detail",
1431
+ "description": "A tighter scene focused on material, craft, or product detail",
1432
+ "promptHint": "Create a close-detail scene for Hackathon Judge View, keeping the most important source cue visible"
1433
+ },
1434
+ {
1435
+ "label": "View Backstage",
1436
+ "description": "A behind-the-scenes environment that adds process and atmosphere around Hackathon Judge View",
1437
+ "promptHint": "Reframe Hackathon Judge View as a backstage or preparation moment; keep First viewport must signal product, safety, model leverage, and taste recognizable"
1438
+ },
1439
+ {
1440
+ "label": "View In Use",
1441
+ "description": "A more believable real-world context for Hackathon Judge View",
1442
+ "promptHint": "Place Hackathon Judge View into a realistic usage context; preserve the source image's core cue: First viewport must signal product, safety, model leverage, and taste"
1443
+ }
1444
+ ],
1445
+ "props": [
1446
+ {
1447
+ "label": "Premium Finish",
1448
+ "description": "Sharper materials, cleaner surfaces, and more elevated detail",
1449
+ "promptHint": "Add premium material cues around Hackathon Judge View; preserve the source image's composition"
1450
+ },
1451
+ {
1452
+ "label": "Process Cues",
1453
+ "description": "Tools, traces, or handling details that make Hackathon Judge View feel actively used",
1454
+ "promptHint": "Add restrained process cues around Hackathon Judge View; preserve the strongest visual idea from First viewport must signal product, safety, model leverage, and taste"
1455
+ },
1456
+ {
1457
+ "label": "View Cues",
1458
+ "description": "Add restrained supporting objects that clarify the context of Hackathon Judge View",
1459
+ "promptHint": "Add a few contextual props that reinforce First viewport must signal product, safety, model leverage, and taste without distracting from Hackathon Judge View"
1460
+ }
1461
+ ],
1462
+ "character": [
1463
+ {
1464
+ "label": "Expert Hands",
1465
+ "description": "More credible craft, authority, and purposeful interaction with Hackathon Judge View",
1466
+ "promptHint": "If a person appears, make them an expert operator interacting naturally with Hackathon Judge View"
1467
+ },
1468
+ {
1469
+ "label": "No Human",
1470
+ "description": "Let the object, place, or composition carry the frame",
1471
+ "promptHint": "Remove visible people and let Hackathon Judge View carry the image"
1472
+ },
1473
+ {
1474
+ "label": "Collector Persona",
1475
+ "description": "A more intentional, taste-driven persona interacting with Hackathon Judge View",
1476
+ "promptHint": "Introduce a collector or tastemaker presence around Hackathon Judge View while changing wardrobe, gesture, or posture"
1477
+ }
1478
+ ],
1479
+ "format": [
1480
+ {
1481
+ "label": "Split-Depth View",
1482
+ "description": "Foreground detail and background atmosphere in one composed frame",
1483
+ "promptHint": "Create a single-frame split-depth composition for Hackathon Judge View; do not make a collage or panel layout"
1484
+ },
1485
+ {
1486
+ "label": "Wide View",
1487
+ "description": "Broader horizontal composition for landing-page or banner use",
1488
+ "promptHint": "Adapt Hackathon Judge View to a wide hero composition with room for layout"
1489
+ },
1490
+ {
1491
+ "label": "Square View",
1492
+ "description": "A balanced square crop for gallery or feed review",
1493
+ "promptHint": "Recompose Hackathon Judge View as a square frame with a changed focal balance and the core cue intact"
1494
+ }
1495
+ ]
1496
+ },
1497
+ "imageUrl": "/generated/mcp-thumbs/hackathon-judge-view.jpg",
1498
+ "sourceImageUrl": "/generated/hackathon-judge-view.png",
1499
+ "previewImageUrl": "/generated/mcp-thumbs/hackathon-judge-view.jpg"
1500
+ }
1501
+ ]
1502
+ }
outputs/moodboards/nexus-raven-command-center/generated/.codex-exec/f16e93f9afc8bb27/jobs.jsonl ADDED
@@ -0,0 +1,12 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {"id":"workflow-command-spine","prompt":"Single visual reference image of a dark creative operations command center, central abstract workflow graph suspended over a black glass dashboard desk, right-side inspector massing, compact command bar silhouette, cyberpunk atelier lighting, luxury tool interface feel, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.","output":"60ec925356deb5e8604a6bf6aac6212d.png"}
2
+ {"id":"judge-inspector-glass","prompt":"Single composed scene showing an abstract right-side AI inspector panel made of smoky glass and metal, circular taste-ring instrumentation, subtle security gate glow, stacked model-card shapes without labels, dark couture control-room atmosphere, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.","output":"2aa038c81169ae87cea5cf2622e59e20.png"}
3
+ {"id":"artifact-preview-lane","prompt":"Single visual reference image of a cinematic artifact preview lane beside a dark creative workstation, several glowing image frames as abstract thumbnails with no readable content, editorial fashion production energy, black metal and glass surfaces, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.","output":"f06be3557c166cd4f02ad4e7895f9f76.png"}
4
+ {"id":"wardrobe-drawer","prompt":"Single editorial photograph of a black couture wardrobe drawer in a cyber atelier, patent leather coat sleeve, Chantilly lace sample, faux fur collar, platform boots, crimson metal hardware, neatly arranged like a professional creative tool surface, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.","output":"d68b1c8329ff0c8272465e91295186be.png"}
5
+ {"id":"lore-timeline","prompt":"Single visual reference image of a compact cinematic lore timeline on a dark archive table, abstract scene-beat cards as unlabeled shapes, garment fragments and motion trails, gothic fantasy atmosphere blended with cyberpunk operations design, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.","output":"52c2d649ba4aa4f193c9433968d84f0d.png"}
6
+ {"id":"st3gg-purification-gate","prompt":"Single composed scene of a defensive image purification gate inside a dark creative command center, glowing scanner chamber, metadata-like particles being stripped from an image frame, subtle export-lock object, high-trust security mood, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.","output":"16a64de6a70ca05d2d184675a94b67c6.png"}
7
+ {"id":"gmr-provider-cards","prompt":"Single visual reference image of a dark operations surface with abstract provider status cards, quota rings, fallback chain lines, and dry-run/live state shapes without readable labels, premium dashboard lighting, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.","output":"f451419810aa29fa9a18f3b10d2dd29b.png"}
8
+ {"id":"cyber-atelier-desk","prompt":"Single cinematic photograph of a luxury cyber atelier desk at night, dark glass screens, fashion sample trays, rain-reflected cyan and crimson light, black couture material fragments, professional creative operations mood, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.","output":"8ccf79ce17c67e32142913755b6161ee.png"}
9
+ {"id":"gothic-material-study","prompt":"Single macro editorial material detail of black patent leather, Chantilly lace, ash faux fur, crimson polished hardware, and black lacquer, gothic couture lighting, shallow depth of field, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.","output":"b3d7ff0fb1cad87432f9c273b047cb6f.png"}
10
+ {"id":"runway-to-tool-bridge","prompt":"Single cinematic scene bridging a gothic editorial runway silhouette with a dark creative tool workstation, fashion materials and abstract control surfaces in one coherent frame, cyber atelier stage light, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.","output":"f95c7ee475bf3cad8c2751462a76303e.png"}
11
+ {"id":"nvidia-grounding-anchor","prompt":"Single visual reference image of a dark image-analysis workstation with a couture outfit image being spatially grounded through subtle unlabeled region geometry and light beams, precise visual-targeting mood, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.","output":"f0c01b39ac3b5384db0de0360c55edf6.png"}
12
+ {"id":"hackathon-judge-view","prompt":"Single composed product-vision image of a dark creative operations dashboard first viewport, central workflow energy, visible safety gate object, model leverage surfaces, artifact proof lane, high-end gothic cyber atelier aesthetic, no readable text, no logos, no UI labels, no collage, no grid, no split panels. Single coherent frame, one composed scene or object detail, not a collage, not a grid, not a contact sheet, not a scrapbook, not a mood board layout.","output":"0965ffd6145c8d344a3cda102a059222.png"}
outputs/moodboards/nexus-raven-command-center/generated/artifact-preview-lane.png ADDED
outputs/moodboards/nexus-raven-command-center/generated/cyber-atelier-desk.png ADDED
outputs/moodboards/nexus-raven-command-center/generated/gmr-provider-cards.png ADDED
outputs/moodboards/nexus-raven-command-center/generated/gothic-material-study.png ADDED
outputs/moodboards/nexus-raven-command-center/generated/hackathon-judge-view.png ADDED
outputs/moodboards/nexus-raven-command-center/generated/judge-inspector-glass.png ADDED
outputs/moodboards/nexus-raven-command-center/generated/lore-timeline.png ADDED
outputs/moodboards/nexus-raven-command-center/generated/mcp-thumbs/artifact-preview-lane.jpg ADDED
outputs/moodboards/nexus-raven-command-center/generated/mcp-thumbs/cyber-atelier-desk.jpg ADDED
outputs/moodboards/nexus-raven-command-center/generated/mcp-thumbs/gmr-provider-cards.jpg ADDED
outputs/moodboards/nexus-raven-command-center/generated/mcp-thumbs/gothic-material-study.jpg ADDED
outputs/moodboards/nexus-raven-command-center/generated/mcp-thumbs/hackathon-judge-view.jpg ADDED
outputs/moodboards/nexus-raven-command-center/generated/mcp-thumbs/judge-inspector-glass.jpg ADDED
outputs/moodboards/nexus-raven-command-center/generated/mcp-thumbs/lore-timeline.jpg ADDED
outputs/moodboards/nexus-raven-command-center/generated/mcp-thumbs/nvidia-grounding-anchor.jpg ADDED
outputs/moodboards/nexus-raven-command-center/generated/mcp-thumbs/runway-to-tool-bridge.jpg ADDED
outputs/moodboards/nexus-raven-command-center/generated/mcp-thumbs/st3gg-purification-gate.jpg ADDED
outputs/moodboards/nexus-raven-command-center/generated/mcp-thumbs/wardrobe-drawer.jpg ADDED
outputs/moodboards/nexus-raven-command-center/generated/mcp-thumbs/workflow-command-spine.jpg ADDED
outputs/moodboards/nexus-raven-command-center/generated/nvidia-grounding-anchor.png ADDED
outputs/moodboards/nexus-raven-command-center/generated/runway-to-tool-bridge.png ADDED
outputs/moodboards/nexus-raven-command-center/generated/st3gg-purification-gate.png ADDED
outputs/moodboards/nexus-raven-command-center/generated/wardrobe-drawer.png ADDED
outputs/moodboards/nexus-raven-command-center/generated/workflow-command-spine.png ADDED