Skip to content
AutoCore1.0.0-rc.1 · Release Candidate
1.0.0-rc.1 · Release Candidate2 min read

Lifecycle and State Reference

Consolidated source-verified state summaries for installation, listings, media, search, legal, consent, and payments.

This reference names states that are enforced by current enums, transition maps, or service behavior. Where the source has statuses but no formal transition engine, the table describes a service-controlled lifecycle rather than inventing transitions.

ModelStates or phasesPublic/operational consequence
Installationuninitializedin_progressinitializedSetup gates change; initialized is the ordinary completed boundary.
Listingdraft, pending_review, active, reserved, sold, expired, rejected, archivedOnly active plus public category conditions enter current public search.
Mediapending, processing, ready, failedReady assets can be consumed; failed assets require retry or review.
Searchsource projection, synchronized document, delayed/failed projection, PostgreSQL fallbackMeilisearch is derived; PostgreSQL remains authoritative.
Policy revisiondraft, published, superseded, archivedPublished content can be current; historical revisions remain records.
Dealerprofile draft, pending_review, active, suspended, archived; verification pending, verified, rejected, suspendedPublic storefront directory requires active dealer status.
Payment providerdisabled, unconfigured, configured, verification_failed, verified, suspendedReadiness depends on configuration and gates; no default activation.
Payment webhookreceived, processing, processed, ignored, failedSignature and provider correlation precede state mutation.
Consentdecision recorded with policy version and expiryA new choice/version is a new receipt; it is not legal certification.

Lifecycle review rules

Entry conditions, allowed exits, and recovery behavior are owned by the relevant service or guard. Admin actions are audited where the source supports it. Worker involvement applies only to processing paths that are enabled; registered queue names alone do not prove active scheduling.

Related articles