Internal · SpaceMusic Factory · Status 22 October 2026

The Factory Ecosystem

One page that shows what the Factory is, what each part does and does not do, and what is still worth building.

What the Factory is

We build fast now. With Claude doing most of the typing, a new part can exist a day after someone thinks of it. The risk is no longer slow work. The risk is two people who mean different things by the same word.

This document fixes the words. It starts with one definition:

The Factory is everything that makes, improves, keeps and shows results. A result is one 3D model, with its pictures, and a record of where it came from.

"Where it came from" means the scene, the values, the machine and the SpaceMusic version. For old work it means the Dropbox file. A part belongs to the Factory when it does one of the four verbs to results.

Some things the Factory uses are not part of it:

The map

The Factory has five departments, sorted by purpose. Two layers sit under all of them: the Archive, where every result lives, and the shared ground, which does the work and keeps the rules.

  1. Import, the past. Old studio work comes in from Dropbox.Dropbox import, Convert to 3D
  2. Automation, new work. SpaceMusic makes new results from a plan.Builder, Describe it + Claude, Queue, SpaceMusic runner
  3. Finishing, improve. Results get pictures and better looks.3D views, Studio renders, AI context picture
  4. Fabrication, make it real. A model becomes a printable object.Shrinkwrap, Slice, Print
  5. Showroom, judge and act. People and Claude look, choose, and start actions.Gallery, 3D viewer, Rate and tag, Result actions, Claude looks

Every part has a card with the same five rows. Does is its job in one sentence. In and Out are what it takes and gives. Not is the line it does not cross. To is where its output goes next.

Every card also has a status. Live is built and in use. Partly is built, but a piece is missing, often a button. Planned has a written plan. Idea has no plan yet.

Figure 1 · The Factory as an org chart Open full size · print A3 landscape ↗

01 · THE PAST Import Brings old studio work into the Factory. Dropbox import LIVE plan 089 DOES Reads a big Dropbox folder, suggests projects, saves each file as a result with a picture and a link. IN A Dropbox folder, picked in the Factory. OUT Result rows, pictures, Dropbox links, the year. NOT Copy originals to the server. They stay in Dropbox. TO Archive, then Convert to 3D. Convert to 3D LIVE plan 089 DOES A Worker turns an old .3dm, .fbx, .obj or Maya file into a .glb. IN The original, through a short-lived Dropbox link. OUT A .glb on the same result. NOT Change, move or copy the original. TO Archive, then 3D views. 02 · NEW WORK Automation Makes new results with SpaceMusic. Builder LIVE New automation DOES A form: pick a start result, what changes, and when. IN A result or scene, plus the settings to sweep. OUT A plan: run count, machine time, start time. NOT Start anything before a person says yes. TO Queue. Describe it + Claude LIVE plan 087 DOES The same plan, made from words: the Factory box or a Claude chat. IN A sentence, e.g. “50 versions, more twist”. OUT A plan under “Claude proposed”. NOT Start over 200 runs alone. Delete, move or share. TO Queue, after a yes. Queue + schedule LIVE api DOES Holds approved jobs until their time (“tonight” = 22:00) and a free machine. IN An approved plan (.smbatch + batch). OUT A job that one machine may claim. NOT Run anything itself. Machines pull the work. TO SpaceMusic runner, Workers. SpaceMusic runner LIVE core on a studio PC DOES The real-time app renders each run and exports it. IN A .smbatch: the list of steps. OUT .3dm, .glb and export.json per run. NOT Pause in the middle of a sweep. TO Archive, through library sync. Scene knowledge PLANNED plan 088 DOES Teaches Claude what each parameter means. Later: Claude builds scenes. IN Parameter descriptions (DNA), saved scenes. OUT An explain tool, scene recipes. NOT Built yet. Two decisions are open. TO Describe it + Claude. 03 · IMPROVE Finishing Adds pictures to results that exist. 3D views LIVE glb-views DOES Renders top, front and right pictures of every new .glb. IN A result's .glb. OUT View pictures on the same result. NOT Make a new result. TO Archive, Showroom. Studio renders PARTLY plan 092 · Worker v0.5.0 DOES Blender ray-traces the model as a sculpture: studio, museum, water. IN A result's .glb. OUT A 4K render and a preview on the same result. NOT Run without an NVIDIA PC with Blender 5.2. No button yet. TO Archive, Showroom. Render sheet PLANNED plan 092 P2 DOES Pick results and stages, get one sheet of renders. IN Chosen results, chosen stages. OUT A contact sheet. NOT Built yet. TO Showroom. AI context picture IDEA e.g. Nano Banana DOES An image AI puts the model into a place you describe. IN A render or view, plus a sentence. OUT A new picture on the same result. NOT Change the 3D model. TO Showroom. 04 · MAKE IT REAL Fabrication Turns a model into a printable object. Shrinkwrap PARTLY API only, no button DOES Rhino wraps the model in one closed mesh. IN A result's .3dm. OUT A new result: a watertight .stl. NOT Have a Factory button yet. TO Slice. Slice PARTLY API only, no button DOES OrcaSlicer turns the mesh into printer code. IN An .stl plus the printer's preset files. OUT A new result: .gcode or .3mf. NOT Guess settings. No presets = skipped. TO Print. Print PLANNED not built DOES Sends a sliced file to a Bambu printer. IN A .gcode or .3mf. OUT A print job. NOT Built yet. Only the capability word exists. TO The printer. 05 · JUDGE AND ACT Showroom Where people look, choose and act. Gallery, Runs, Home LIVE factory.spacemusic.tv DOES Every result as a picture. Runs as stacks. A morning review. IN Result rows and pictures. OUT What people see. “New for you”. NOT Store anything. The Factory app has no state. TO People. 3D viewer LIVE ModelViewer DOES Opens a .glb in the browser. Morphs between results. Full screen. IN A .glb. OUT A 3D view and a link to share. NOT Open .3dm files. They are too heavy. TO People, also on a phone. Rate, tag, choose LIVE stars, hearts, tags DOES Stars, hearts, tags and projects. IN A person's judgement. OUT Ratings and tags on the result. NOT Change the model itself. TO Archive. Good ones get actions. Result actions PLANNED being designed now DOES One place on every result for all you can do with it: render, print, new automation, zip, Dropbox. IN A result and one click. OUT A job for a Worker, a link or a download. NOT Do the work itself. Workers and the api do it. TO Automation, Finishing, Fabrication. Claude looks LIVE MCP tools DOES Finds results, looks at pictures, says what is new. IN A question in a chat. OUT Answers with links. NOT Delete, move, rename, import or share. TO People, Describe it. THE WHOLE · factory.spacemusic.tv Factory Everything that makes, improves, keeps and shows results. A result = one 3D model + its pictures + where it came from. INPUT Who and what comes in Studio people and Claude, asking for work. Old work, waiting in Dropbox. Single exports made by hand in SpaceMusic. NOT THE FACTORY Outside, but supplies The SpaceMusic app and its parameters (DNA). The core library: scenes, models, textures. Rhino, Blender, Maya, OrcaSlicer on the PCs. 06 · THE HUB Archive Every department reads and writes here. One row per result. Result index LIVE One row per model: scene, values, machine, version, rating, origin. Files LIVE Small files in MinIO. Big .3dm in Dropbox X_FACTORY. Imports stay where they were. Libraries + sharing LIVE Your library, the core library, libraries shared with you (read only). Delete + undo LIVE 7 days to undo, then gone for good. 07 · SHARED GROUND Under everything Serves all departments. Workers LIVE Studio PCs that pull jobs. Tray app, shared pools, freeze recovery. api.spacemusic.tv LIVE All data, the queue and every rule. The single back end. Sign-in LIVE One studio account (SSO). The Factory always acts as you. Claude door (MCP) LIVE Claude chats reach the Factory. Plan first, a person says yes. 08 · NOT NEEDED, DECIDED We will not build these. Screenshots of studio machines (decided 2026-08-21) Schedules inside the Worker (installations keep their own timer) Opening .3dm in the browser (we convert to .glb) Copying old originals to the server (they stay in Dropbox) STATUS LIVE built and in use PARTLY built, a piece is missing PLANNED has a plan, not built IDEA an idea, no plan yet NOT = what this part does not do SpaceMusic · Factory ecosystem · status 2026-10-22

The Not row matters most. It is where two people usually disagree without noticing. For example: Import does not copy old files to the server. The Factory app stores nothing. Claude cannot delete. When a new idea needs one of those lines crossed, that is a decision, not a detail.

One result, many actions

Everything in the Factory turns around one thing: the result. Results come in from three sides. Old work comes through Import, new sweeps through Automation, and single exports from the SpaceMusic app, made by hand.

Once a result is there, a person acts on it. Each action hands the result to the department that does the work. A Worker renders it, or prepares it for print, or SpaceMusic sweeps its scene again. What comes out lands back on the same result, or as a new result linked to it.

Figure 2 · One result, many actions Open full size · print A3 landscape ↗

what an action makes comes back onto this result, or as a new result linked to it INPUT Dropbox Old studio projects INPUT People + Claude A form, words, a chat 01 · THE PAST Import Dropbox import, Convert to 3D 02 · NEW WORK Automation Builder, Describe it, Queue, SpaceMusic runner OUTSIDE SpaceMusic app A single export, made by hand THE CENTRE A result One 3D model: .3dm and .glb Pictures: views and renders Where it came from: scene, values, machine, version Rating, tags, project KEPT IN THE ARCHIVE · 06 SEEN AND ACTED ON IN THE SHOWROOM · 05 ACTIONS ON A RESULT DONE BY Look in 3D turn, zoom, morph LIVE Showroom · 05 The 3D viewer, in any browser Rate, tag, favourite stars, hearts, projects LIVE Archive · 06 Stored on the result New automation from this a sweep of its scene LIVE Automation · 02 SpaceMusic on a studio PC → new results Create rendering studio, museum, water PARTLY Finishing · 03 Worker with Blender → renders on the result Prepare for 3D print API only today PARTLY Fabrication · 04 Worker with Rhino, OrcaSlicer → new results Put in context (AI) describe a place IDEA Finishing · 03 Image AI, e.g. Nano Banana → a new picture Open its Dropbox folder imported results today PARTLY Dropbox A link. Nothing is copied Download all as zip one-file download exists IDEA Your computer The api packs the files Delete with undo LIVE Archive · 06 7 days to undo, then gone 07 · SHARED GROUND Workers on the studio PCs do the heavy work for every action and every sweep. The api keeps the queue and the rules. A job for an offline PC waits for it. STATUS LIVE PARTLY PLANNED IDEA

This is a shift in weight. Until now the Factory put one action first: New automation from this. The result page is now being redesigned around an actions zone, one place on every result for everything you can do with it. A new automation becomes one action among many, next to Create rendering, Prepare for 3D print, Open its Dropbox folder and Download as zip.

The heavy work happens on the studio PCs, never on the server. A Worker on each PC pulls one job at a time from the queue. That is why a job for an offline machine waits, and why a crashed PC never loses a job.

Gaps and next modules

Most of the map is live. These parts are built in half, planned, or only an idea:

PartStateWhat is missing
Result actionsPlannedThe actions zone on every result. Being designed now; Create rendering comes first.
Studio rendersPartlyA button. It comes as the Create rendering action.
Shrinkwrap, SlicePartlyThey run, but only through the API. Prepare for 3D print would be their action.
PrintPlannedSending a sliced file to the Bambu printer.
Render sheetPlannedPick results and stages, get one sheet.
Scene knowledgePlannedClaude knows what parameters mean, then builds scenes. Two decisions are open.
AI context pictureIdeaAn image AI puts the model into a place you describe.
Download as zipIdeaAll files of a result in one download. A one-file download exists.

Two things the map makes visible:

Some things are decided against, and are on the map so nobody plans them again: screenshots of studio machines, schedules inside the Worker, opening .3dm files in the browser, and copying old originals to the server.

Keeping the map true

A map that is wrong is worse than no map. One rule keeps it true:

No new part without a card. Before we build it, it gets a department and the five rows: Does, In, Out, Not, To. A new tool also gets the name of its action.

If a new idea fits no department, stop and talk first. Either the idea is outside the Factory, or the map needs a new department, and both are decisions for people, not for Claude. If a card cannot fill its Not row, the idea is not clear enough yet.

Claude can redraw this page at any time. The source of truth stays the same: the plans in docs/Plans and the pages on docs.spacemusic.tv.

Glossary

Terms used in this document, in plain language.

Action
One thing you can do with a result, from one place on its page: render it, print it, sweep it, download it.
Archive
The list of all results plus their files. One row per result in the api database; files in MinIO and Dropbox.
Automation
A saved recipe: one scene plus the settings that change. It can run again.
.3dm
A Rhino 3D file. Exact, but big and slow to open.
.glb
A small 3D file for the web. The 3D viewer and Blender read it.
.stl, .gcode
A closed mesh for printing, and the step-by-step code a 3D printer runs.
.smbatch
The list of steps SpaceMusic runs for one automation.
api
api.spacemusic.tv, the single back end. It holds the data, the queue and the rules.
DNA
The database of SpaceMusic's parameters. Outside the Factory.
MCP
Model Context Protocol. The door through which a Claude chat reaches the Factory.
MinIO
File storage on our server for small files: pictures, .glb files, sidecars.
Nano Banana
The nickname of Google's image AI (a Gemini model). It can place an object into a scene you describe.
Plan
A checked, counted sweep that waits for a person's yes. Nothing runs before that.
Result
One 3D model, its pictures, and where it came from.
Run
One launch of an automation. The gallery shows it as a stack of results.
SSO
Single sign-on. One studio account for all our web tools.
Sweep
Many runs of one scene, each with different values.
Worker
A small program on a studio PC. It pulls jobs and starts SpaceMusic, Rhino or Blender for them.

Settled

Five departments, one centre

Import, Automation, Finishing, Fabrication, Showroom. Everything turns around the result, kept in the Archive. Workers do the heavy work.

Next

Actions on every result

Build the actions zone, with Create rendering first. Then give Fabrication its action.

Later

Claude understands scenes

Scene knowledge (plan 088) is the bridge from "plan a sweep" to "make a new scene".

The Factory Ecosystem · designed for A3 landscape print ← back to the document

Figure 1 · The Factory as an org chart

01 · THE PAST Import Brings old studio work into the Factory. Dropbox import LIVE plan 089 DOES Reads a big Dropbox folder, suggests projects, saves each file as a result with a picture and a link. IN A Dropbox folder, picked in the Factory. OUT Result rows, pictures, Dropbox links, the year. NOT Copy originals to the server. They stay in Dropbox. TO Archive, then Convert to 3D. Convert to 3D LIVE plan 089 DOES A Worker turns an old .3dm, .fbx, .obj or Maya file into a .glb. IN The original, through a short-lived Dropbox link. OUT A .glb on the same result. NOT Change, move or copy the original. TO Archive, then 3D views. 02 · NEW WORK Automation Makes new results with SpaceMusic. Builder LIVE New automation DOES A form: pick a start result, what changes, and when. IN A result or scene, plus the settings to sweep. OUT A plan: run count, machine time, start time. NOT Start anything before a person says yes. TO Queue. Describe it + Claude LIVE plan 087 DOES The same plan, made from words: the Factory box or a Claude chat. IN A sentence, e.g. “50 versions, more twist”. OUT A plan under “Claude proposed”. NOT Start over 200 runs alone. Delete, move or share. TO Queue, after a yes. Queue + schedule LIVE api DOES Holds approved jobs until their time (“tonight” = 22:00) and a free machine. IN An approved plan (.smbatch + batch). OUT A job that one machine may claim. NOT Run anything itself. Machines pull the work. TO SpaceMusic runner, Workers. SpaceMusic runner LIVE core on a studio PC DOES The real-time app renders each run and exports it. IN A .smbatch: the list of steps. OUT .3dm, .glb and export.json per run. NOT Pause in the middle of a sweep. TO Archive, through library sync. Scene knowledge PLANNED plan 088 DOES Teaches Claude what each parameter means. Later: Claude builds scenes. IN Parameter descriptions (DNA), saved scenes. OUT An explain tool, scene recipes. NOT Built yet. Two decisions are open. TO Describe it + Claude. 03 · IMPROVE Finishing Adds pictures to results that exist. 3D views LIVE glb-views DOES Renders top, front and right pictures of every new .glb. IN A result's .glb. OUT View pictures on the same result. NOT Make a new result. TO Archive, Showroom. Studio renders PARTLY plan 092 · Worker v0.5.0 DOES Blender ray-traces the model as a sculpture: studio, museum, water. IN A result's .glb. OUT A 4K render and a preview on the same result. NOT Run without an NVIDIA PC with Blender 5.2. No button yet. TO Archive, Showroom. Render sheet PLANNED plan 092 P2 DOES Pick results and stages, get one sheet of renders. IN Chosen results, chosen stages. OUT A contact sheet. NOT Built yet. TO Showroom. AI context picture IDEA e.g. Nano Banana DOES An image AI puts the model into a place you describe. IN A render or view, plus a sentence. OUT A new picture on the same result. NOT Change the 3D model. TO Showroom. 04 · MAKE IT REAL Fabrication Turns a model into a printable object. Shrinkwrap PARTLY API only, no button DOES Rhino wraps the model in one closed mesh. IN A result's .3dm. OUT A new result: a watertight .stl. NOT Have a Factory button yet. TO Slice. Slice PARTLY API only, no button DOES OrcaSlicer turns the mesh into printer code. IN An .stl plus the printer's preset files. OUT A new result: .gcode or .3mf. NOT Guess settings. No presets = skipped. TO Print. Print PLANNED not built DOES Sends a sliced file to a Bambu printer. IN A .gcode or .3mf. OUT A print job. NOT Built yet. Only the capability word exists. TO The printer. 05 · JUDGE AND ACT Showroom Where people look, choose and act. Gallery, Runs, Home LIVE factory.spacemusic.tv DOES Every result as a picture. Runs as stacks. A morning review. IN Result rows and pictures. OUT What people see. “New for you”. NOT Store anything. The Factory app has no state. TO People. 3D viewer LIVE ModelViewer DOES Opens a .glb in the browser. Morphs between results. Full screen. IN A .glb. OUT A 3D view and a link to share. NOT Open .3dm files. They are too heavy. TO People, also on a phone. Rate, tag, choose LIVE stars, hearts, tags DOES Stars, hearts, tags and projects. IN A person's judgement. OUT Ratings and tags on the result. NOT Change the model itself. TO Archive. Good ones get actions. Result actions PLANNED being designed now DOES One place on every result for all you can do with it: render, print, new automation, zip, Dropbox. IN A result and one click. OUT A job for a Worker, a link or a download. NOT Do the work itself. Workers and the api do it. TO Automation, Finishing, Fabrication. Claude looks LIVE MCP tools DOES Finds results, looks at pictures, says what is new. IN A question in a chat. OUT Answers with links. NOT Delete, move, rename, import or share. TO People, Describe it. THE WHOLE · factory.spacemusic.tv Factory Everything that makes, improves, keeps and shows results. A result = one 3D model + its pictures + where it came from. INPUT Who and what comes in Studio people and Claude, asking for work. Old work, waiting in Dropbox. Single exports made by hand in SpaceMusic. NOT THE FACTORY Outside, but supplies The SpaceMusic app and its parameters (DNA). The core library: scenes, models, textures. Rhino, Blender, Maya, OrcaSlicer on the PCs. 06 · THE HUB Archive Every department reads and writes here. One row per result. Result index LIVE One row per model: scene, values, machine, version, rating, origin. Files LIVE Small files in MinIO. Big .3dm in Dropbox X_FACTORY. Imports stay where they were. Libraries + sharing LIVE Your library, the core library, libraries shared with you (read only). Delete + undo LIVE 7 days to undo, then gone for good. 07 · SHARED GROUND Under everything Serves all departments. Workers LIVE Studio PCs that pull jobs. Tray app, shared pools, freeze recovery. api.spacemusic.tv LIVE All data, the queue and every rule. The single back end. Sign-in LIVE One studio account (SSO). The Factory always acts as you. Claude door (MCP) LIVE Claude chats reach the Factory. Plan first, a person says yes. 08 · NOT NEEDED, DECIDED We will not build these. Screenshots of studio machines (decided 2026-08-21) Schedules inside the Worker (installations keep their own timer) Opening .3dm in the browser (we convert to .glb) Copying old originals to the server (they stay in Dropbox) STATUS LIVE built and in use PARTLY built, a piece is missing PLANNED has a plan, not built IDEA an idea, no plan yet NOT = what this part does not do SpaceMusic · Factory ecosystem · status 2026-10-22
The Factory Ecosystem · designed for A3 landscape print ← back to the document

Figure 2 · One result, many actions

what an action makes comes back onto this result, or as a new result linked to it INPUT Dropbox Old studio projects INPUT People + Claude A form, words, a chat 01 · THE PAST Import Dropbox import, Convert to 3D 02 · NEW WORK Automation Builder, Describe it, Queue, SpaceMusic runner OUTSIDE SpaceMusic app A single export, made by hand THE CENTRE A result One 3D model: .3dm and .glb Pictures: views and renders Where it came from: scene, values, machine, version Rating, tags, project KEPT IN THE ARCHIVE · 06 SEEN AND ACTED ON IN THE SHOWROOM · 05 ACTIONS ON A RESULT DONE BY Look in 3D turn, zoom, morph LIVE Showroom · 05 The 3D viewer, in any browser Rate, tag, favourite stars, hearts, projects LIVE Archive · 06 Stored on the result New automation from this a sweep of its scene LIVE Automation · 02 SpaceMusic on a studio PC → new results Create rendering studio, museum, water PARTLY Finishing · 03 Worker with Blender → renders on the result Prepare for 3D print API only today PARTLY Fabrication · 04 Worker with Rhino, OrcaSlicer → new results Put in context (AI) describe a place IDEA Finishing · 03 Image AI, e.g. Nano Banana → a new picture Open its Dropbox folder imported results today PARTLY Dropbox A link. Nothing is copied Download all as zip one-file download exists IDEA Your computer The api packs the files Delete with undo LIVE Archive · 06 7 days to undo, then gone 07 · SHARED GROUND Workers on the studio PCs do the heavy work for every action and every sweep. The api keeps the queue and the rules. A job for an offline PC waits for it. STATUS LIVE PARTLY PLANNED IDEA