DCC production guide

Automated Validation Pipeline Guide

Direct answer: Automated validation works when it gives artists fast, specific, reproducible feedback. It should not be a mysterious gate. Define rule stages, severity levels, exit behavior, and receipts before connecting validation to CI or asset submission.

Automated ValidationAsset ValidationIncorrect AxisIncorrect ScaleUnfrozen TransformUnused Material自動チェック

Pipeline stages

Run lightweight checks before upload, deeper checks after export, and target-engine checks after import. A practical sequence is: source-scene lint, export validation, file package validation, engine import validation, and final delivery receipt.

Severity policy

Use blocking errors for issues that break import, runtime behavior, or delivery reconstruction: missing textures, incorrect scale, invalid skeleton, non-manifold collision proxy, or wrong axis. Use warnings for naming style, unused materials, high triangle count near budget, or missing optional preview images when the asset can still be reviewed.

Stable exit codes and events

Keep CI exit behavior simple: success when no blocking errors exist, failure when blocking errors exist, and warning summaries without changing pass status. Use stable rule IDs such as `texture.missing_path` or `transform.unfrozen`; dashboards and artist documentation depend on names not changing every week.

Receipts

Store checker version, ruleset version, asset hash, source path, export preset, failed rule IDs, severity counts, and target importer version. Receipts make it possible to explain why yesterday’s asset passed and today’s failed.

Human override

Allow explicit owner overrides for known exceptions, but require reason, expiry, and rule ID. Overrides should be visible in the report, not silently ignored by the validator.

Worked review example

In a CI pipeline, an uploaded prop first runs source-scene checks for naming, transforms, and material slots. After export, the package checker verifies texture paths and file naming. The engine import step then reports scale, collider, and material binding. If `texture.missing_path` fails, CI exits with failure and posts the exact missing file. If `material.unused_slot` warns, CI passes but keeps the warning in the receipt so cleanup can be planned.

Multilingual production terms

Use this automated validation pipeline guide terminology table when writing review comments, export notes, or handoff instructions across Chinese, English, and Japanese teams.

中文English日本語Workflow usage note
自动化检查Automated Validation自動チェックUse this term when a rule is checked by scripts, CI, or import validation rather than by manual review alone.

Term notes for multilingual briefs

Use the English term Automated Validation with matching Chinese/Japanese notes where relevant: Unfrozen Transform / Unused Material / 自動チェック. Keep the technical term beside the local-language note so reviewers can map it back to DCC and engine settings.

Related pages and next step

Open SEELE AI workspace

FAQ

What should automated validation block?

Block issues that make the asset impossible or unsafe to import, render, animate, collide, or reconstruct from the delivery package.

Should warnings fail CI?

Usually no. Warnings should remain visible but not fail unless the project explicitly promotes that rule to blocking.

Why use stable rule IDs?

Stable IDs let artists search fixes, dashboards track trends, and CI compare failures over time.

What is a validation receipt?

It is the stored proof of checker version, ruleset, asset hash, failed rules, severities, and import context for a specific run.