- Exhaustive rename: PGM_ -> PRV_, pgm_ -> prv_, text domain and slug peptide-geo-monitor -> pr-vision, admin menu GEO Monitor -> PR Vision, main file peptide-geo-monitor.php -> pr-vision.php, DB table pgm_ai_visibility -> prv_ai_visibility. - P2-A: replace ltrim($host,'www.') character-mask with str_starts_with/substr prefix strip in PRV_Citation_Detector. Adds test coverage for wikipedia.org, webmd.com survival. - P2-B: drop continue-on-error: true from PHPCS CI step; WordPress Coding Standards now gates the build. - P2-C: remove dead in-run cache from PRV_Probe_Runner::run(); each (peptide, intent, model) triplet is visited once per run, cache hit is structurally impossible. - Version bump 0.1.0 -> 0.1.1 + CHANGELOG [0.1.1] entry. Agent-Session: pr-vision rename v0.1.1
41 lines
1.2 KiB
PHP
41 lines
1.2 KiB
PHP
<?php
|
|
declare(strict_types=1);
|
|
|
|
/**
|
|
* Seam: contract for all PR Vision data collectors.
|
|
*
|
|
* v1 implements only PRV_Ai_Visibility_Collector. Future collectors
|
|
* (keyword rankings, schema coverage, technical-SEO) implement this
|
|
* interface and register themselves with PRV_Collector_Registry without
|
|
* changing the dashboard shell.
|
|
*
|
|
* Who triggers: PRV_Collector_Registry dispatches registered collectors.
|
|
* Dependencies: None — pure interface.
|
|
*
|
|
* @see class-prv-ai-visibility-collector.php — v1 implementation.
|
|
* @see class-prv-collector-registry.php — Registration hub.
|
|
* @see ARCHITECTURE.md — §Collector/Panel seam.
|
|
* @package PrVision
|
|
*/
|
|
interface PRV_Data_Collector {
|
|
|
|
/**
|
|
* Collect and return the data payload for this category.
|
|
*
|
|
* The return shape is collector-specific; the dashboard panel for this
|
|
* category receives the same array and is responsible for rendering it.
|
|
*
|
|
* @return array<string, mixed> Collected data.
|
|
*/
|
|
public function collect(): array;
|
|
|
|
/**
|
|
* Short machine key identifying this collector (e.g. "ai_visibility").
|
|
*
|
|
* Used as the registry key and as the panel lookup key.
|
|
*
|
|
* @return string
|
|
*/
|
|
public function get_key(): string;
|
|
}
|