array( 'added' => int[], 'created' => int[] ), * 'attributes' => array( 'keys' => string[] ) ). * * A ledger and not part of Meta::BACKUP on purpose. BACKUP is a once-only * whole-value snapshot, which is right for scalars this plugin exclusively * owns and wrong for terms: restoring one months later would delete tags the * merchant added by hand in between. See Native_Fields for the full argument. */ const NATIVE_WRITES = '_agencoen_native_writes'; const STATUS_QUEUED = 'queued'; const STATUS_ENRICHED = 'enriched'; const STATUS_APPLIED = 'applied'; const STATUS_DISMISSED = 'dismissed'; const STATUS_FAILED = 'failed'; // Content Hub (4.0): posts materialized from Rezolve Ai article briefs. const BRIEF_ID = '_agencoen_brief_id'; // Rezolve Ai brief id backing the post. const ARTICLE_SOURCE = '_agencoen_source'; // 'ace' for plugin-authored posts. const ARTICLE_JSONLD = '_agencoen_article_jsonld'; // Article JSON-LD from the platform. const ARTICLE_PUBLISHED_AT = '_agencoen_published_at'; // when the post went live (ISO 8601). const CONTENT_JOB = '_agencoen_content_job'; // article generation job id. /** * The five fields enrichment can touch, with human labels. * * @return array */ public static function fields() { return array( 'title' => __( 'Title', 'agentic-commerce-engine' ), 'short_description' => __( 'Short description', 'agentic-commerce-engine' ), 'description' => __( 'Description', 'agentic-commerce-engine' ), 'seo_title' => __( 'SEO title', 'agentic-commerce-engine' ), 'seo_description' => __( 'SEO meta description', 'agentic-commerce-engine' ), ); } }