Repository navigation
Expand file tree
/
Copy pathsteps.json
More file actions
16 lines (16 loc) · 8.39 KB
/
Copy pathsteps.json
File metadata and controls
16 lines (16 loc) · 8.39 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
[
{"id":"interior-prepare","title":"Read the supplied image and author project inputs","actor":"agent","command":"Read {plugin_dir}/SKILL.md and reference/production-runbook.md, reference/reference-analysis.md and reference/scene-contract.md. Inspect {image} with image tools and any supplied references. Run interior_project.py start in {workspace} with the observed source kind, then preflight; resolve missing dependencies in project-local environments. Author {workspace}/interior-intake.json, scene-spec.json and actual image-specific build_scene(context) code. Do not ask the user to provide JSON, use a canned room for a different image, stop at planning, or claim hidden geometry is measured.","after":[]},
{"id":"interior-init","title":"Pin authorized reference and authored intake","actor":"program","command":"python3 \"{plugin_dir}/tools/interior_workflow.py\" init --workspace \"{workspace}\" --image \"{image}\" --intake \"{workspace}/interior-intake.json\"","after":["interior-prepare"]},
{"id":"interior-intake","title":"Review image observations, provenance and uncertainty","actor":"agent","command":"Follow {plugin_dir}/reference/intake-camera.md. Inspect the actual image, visible anchors, source authority, scale assumptions, reference findings, components, output budget and unknowns. Record intake using the validated snapshot plus immutable project/source-analysis evidence. Separate local processing permission from publication rights.","after":["interior-init"]},
{"id":"interior-camera","title":"Decide camera and composition through actual blockout renders","actor":"agent","command":"Follow {plugin_dir}/reference/intake-camera.md and reference/geometry.md. Author genuine room/furniture blockout geometry with the packaged Blender helpers. Run author_scene.py draft at the actual source aspect; inspect source/lateral/reverse renders and camera/projection. Fix framing, silhouettes, proportions and negative space before polish. Use compare_views.py for a labeled contact sheet, open it, and record camera only after visual inspection.","after":["interior-intake"]},
{"id":"interior-resources","title":"Search, inspect and acquire suitable licensed resources","actor":"agent","command":"Follow {plugin_dir}/reference/resources.md. Use the real Poly Haven search/info/files client, visually inspect candidate previews or imported geometry/maps, and author resource-selection.json with purposes and explicit formats/resolutions. Fetch all selected glTF dependencies and PBR/HDR channels with verified bytes and provenance. Free scoped CC0 acquisition needs no routine per-asset dialog; paid generation/uploads/restricted assets require separate authority. Resource availability or API rank does not establish visual fit.","after":["interior-camera"]},
{"id":"interior-geometry","title":"Build and repair actual editable geometry","actor":"agent","command":"Follow {plugin_dir}/reference/geometry.md. Implement scene-specific room shell, real openings, furniture, soft forms, details and contacts in build_scene.py using authoring helpers and selected assets. Preserve component/finish/physical IDs and metric UV0. Render source/lateral/reverse and contact close-ups; inspect silhouettes, ground clearance, seams and authored unseen surfaces. Keep causal before/after evidence and record geometry acceptance only after actual visual review.","after":["interior-resources"]},
{"id":"interior-materials-review","title":"Prepare, bind and visually verify PBR materials","actor":"agent","command":"Follow {plugin_dir}/reference/materials.md and reference/resources.md. Author surfaces.json and execute prepare_surfaces.py where derivatives are needed; inspect decoded pixels, physical texel scale, actual bound color/normal/roughness, color spaces and packing. Capture fixed frontal/grazing native and runtime views. Use provisional low-cost bake/probe/export when required to audit actual runtime GLB bindings against intended material-policy.json. Repair real causes, freeze audit evidence and record materials only after observing the rendered result.","after":["interior-geometry"]},
{"id":"interior-lighting","title":"Calibrate color coordinates and author transport","actor":"agent","command":"Follow {plugin_dir}/reference/lighting.md and reference/bake-export.md. Execute the asymmetric rotated-UV1 EXR/native/browser calibration, retain its actual measurements and keep it separate from image likeness. Author the scene light state, probe pose, color transforms and glass approximation. Preserve UV0, plan distinct full-static and SUN-free ambient passes, and identify dependencies that need a full rebake. Lighting acceptance is recorded only after the next production bake/export and actual rendered checks.","after":["interior-materials-review"]},
{"id":"interior-bake-export","title":"Bake, denoise, probe and export three real products","actor":"agent","command":"Execute {plugin_dir}/reference/bake-export.md with author_scene.py bake, probe and export in the explicit workspace and new run IDs. Produce independent UV1 atlases, linear ambient EXR, full-light static portable appearance, current indoor probe, packed editable master, runtime GLB and distinct portable GLB plus manifest. Never reuse a stale probe or full-sun runtime atlas. Render and inspect source/lateral/contact/receiver evidence; record lighting acceptance with actual current receipts and limits. Preserve prior rejected rounds and rerun material audit after final exports.","after":["interior-lighting"]},
{"id":"interior-viewer","title":"Integrate the actual exported scene into Three.js","actor":"agent","command":"Follow {plugin_dir}/reference/viewer-integration.md. Run interior_project.py install-viewer, npm ci and npm run build in the project; serve loopback and open the actual page. Load generated schema-2 manifest, runtime GLB, EXR atlases/probe and optional background; inspect first frame, source aspect, title/views/variants/credit, PBR and shadowed sun. No required sofa, curtain, fixed room bounds or canned fallback. Diagnose real load/shader/resource failures rather than showing a false ready state.","after":["interior-bake-export"]},
{"id":"interior-interaction","title":"Verify camera, cloth, lifecycle and accessible surfaces","actor":"agent","command":"Follow {plugin_dir}/reference/interaction.md. Exercise bounded camera including sub-epsilon updates, source/3D/wireframe/reset, named views and scoped variants. When cloth exists verify exact UV/hem binding, held-point error, pinned rail, exclusive pointer/wheel ownership, cancellation, settling and reduced motion; otherwise hide cloth controls honestly. Exercise real load failure/retry and WebGL loss/recovery, desktop/narrow focus/overflow and actual download links. Record observed interaction evidence and device/performance limits, not a bare non-crash.","after":["interior-viewer"]},
{"id":"interior-delivery-review","title":"Independently reopen and audit actual native/runtime/portable deliveries","actor":"agent","command":"Follow {plugin_dir}/reference/delivery.md. Run inspect_scene.py master and portable in fresh consumers and inspect source/material views. Generate the delivery contract from current manifest dependencies with interior_project.py delivery-contract; run audit_delivery.py, current audit_materials.py and relevant Khronos validation. Exercise built runtime URLs and optional downloads, capture actual hashes and payload/device observations, and record delivery only after actual reopening/rendering and dependency checks.","after":["interior-interaction"]},
{"id":"interior-review","title":"Compare current outputs, repair causal defects and hand off","actor":"agent","command":"Follow {plugin_dir}/reference/review.md and reference/production-runbook.md. Review current source/lateral/material views against the pinned source and declared brief. Any visual/input failure requires actual scoped repair, revise from the earliest affected governance stage, dependent regeneration and re-review; metadata edits or exposure tricks do not repair geometry/materials. Record explicit final reviewer acceptance only with current evidence, then deliver scripts/spec/provenance/master/runtime+sidecars/viewer/portable, reproduction commands and honest limits.","after":["interior-delivery-review"]},
{"id":"interior-gates","title":"Run all blocking img2 interior gates on current inputs","actor":"program","command":"python3 \"{plugin_dir}/tools/run_gates.py\" --plugin-dir \"{plugin_dir}\" --workspace \"{workspace}\"","after":["interior-review"]}
]