feat(schema): v1.2.0 substrate schema + stage display map (v0.18.0)

Pipeline v2 Phase 1, commit 1/4. Five new dbDelta-idempotent tables
(prompts, run_sources, run_decisions, runs, run_stages), additive
nullable agent_role + prompt_version columns on generation_log,
PRAUTOBLOGGER_DB_VERSION 1.1.0 -> 1.2.0 (existing on_check_db_version
auto-migration re-runs the installers on mismatch), Stage_Display_Map
covering historical + image + v2 stage vocabulary with humanizing
fallback, uninstall coverage for all new tables + full cron hook list,
ARCHITECTURE edit->polish canonicalization + schema docs + decision #22.

No behavior change: nothing reads the new tables yet.

Agent-Session: pipeline-v2-phase1-engineer-20260612
This commit is contained in:
peptiderepo
2026-06-11 03:57:36 +00:00
parent 6de8cf2031
commit 809e7176ad
9 changed files with 627 additions and 9 deletions

17
uninstall.php Executable file → Normal file
View File

@@ -31,6 +31,12 @@ $tables = array(
$prefix . 'generation_log',
$prefix . 'content_scores',
$prefix . 'event_log',
// Pipeline v2 substrate (v0.18.0 / db 1.2.0).
$prefix . 'prompts',
$prefix . 'run_sources',
$prefix . 'run_decisions',
$prefix . 'runs',
$prefix . 'run_stages',
);
foreach ( $tables as $table ) {
@@ -81,11 +87,14 @@ $wpdb->query(
$hooks = array(
'prautoblogger_daily_generation',
'prautoblogger_collect_metrics',
'prautoblogger_reap_orphan_research_rows',
'prautoblogger_sync_runware_models',
'prautoblogger_manual_generation',
'prautoblogger_generate_queued_article',
'prautoblogger_generate_from_idea',
'prautoblogger_opik_dispatch',
);
foreach ( $hooks as $hook ) {
$timestamp = wp_next_scheduled( $hook );
if ( false !== $timestamp ) {
wp_unschedule_event( $timestamp, $hook );
}
wp_clear_scheduled_hook( $hook );
}