Decisions & Validation: demo-product-first

Validator output below is produced by reusing Build OS Core's own checkers (validate_artifact.py, shopify_platform_constraints_check.py, schema_validate.py) -- never a hand-maintained UI list.

Artifact validation

project.yaml

No issues.

organization.yaml

No issues.

brand.yaml

No issues.

Platform constraints (sitemap)

PASS -- no issues.

Schema map checks

PASS -- no issues.

Decision log

artifact_type: decision_log

# Decision Log -- demo-product-first (TEST / DEMO DATA)

| Date | Decision | Status | Source |
|---|---|---|---|
| 2026-09-06 | Classified intake as Path D (evidence-only) -- no brand or organization exists yet, only a raw Amazon-style listing is available. Routing proceeds evidence-intake -> product -> brand, per core/lifecycle.yaml's intake_paths. | Standing | intake-routing skill, project.yaml intake block |
| 2026-09-06 | product.yaml and brand.yaml both created as DRAFT / DIRECTION_DRAFT via Phase 1A vertical slice (evidence-intake -> product -> brand -> generate_prompt.py -> ingest_response.py). Neither artifact has been human-approved; both remain below the organization_brand_product_draft phase's human_approval gate per core/lifecycle.yaml. TEST/DEMO DATA only -- no real product or brand. | Standing | Phase 1A demo run |
| 2026-09-06 | Migrated product.limitations and brand.prohibited_claims to the new assessment_status/items shape (core/governance.md's Assessment-State Collections principle). Both were previously an ambiguous empty list; both now correctly read assessment_status: NOT_ASSESSED, since nobody has actually reviewed either. | Standing | Core correction before Phase 1B |
| 2026-09-06 | organization.yaml created with status: NOT_ESTABLISHED. site_architecture (ia.md + sitemap.json, 4 nodes: 1 collection, 1 product, 2 pages) drafted and passed shopify_platform_constraints_check.py. schema_map/mapping.json drafted via Prompt Export (generate_prompt.py -> simulated paste-back -> ingest_response.py) for Product and CollectionPage only -- Organization correctly omitted per organization.status, Offer correctly omitted since commerce fields are still NOT YET CONFIRMED. Passed schema_validate.py with 0 errors. None of organization/site_architecture/schema_map has been human-approved; all remain DRAFT, below their respective human_approval gates per core/lifecycle.yaml. TEST/DEMO DATA only. | Standing | Phase 1B demo run |