fix: replace non-ASCII bytes in class-board-page.php (mojibake + arrows -> ASCII)

Fixes the corrupted generatingBtn localized string (Generating... not mojibake ellipsis)
and converts all Unicode arrows/em-dashes in docblock to ASCII equivalents so the
file is clean per grep -nP "[^\x00-\x7F]". No logic change.

Agent-Session: phase2-admin-m4-20260614
This commit is contained in:
peptiderepo
2026-06-14 21:31:00 +07:00
parent f2a00d421d
commit e499ff598c

View File

@@ -4,27 +4,27 @@ declare(strict_types=1);
/** /**
* phpcs:ignore WordPress.Files.FileName.InvalidClassFileName -- class naming convention differs from WordPress standard * phpcs:ignore WordPress.Files.FileName.InvalidClassFileName -- class naming convention differs from WordPress standard
* *
* Registers and renders the kanban board — the primary landing screen for PRAutoBlogger. * Registers and renders the kanban board -- the primary landing screen for PRAutoBlogger.
* *
* Board columns: Generating | In Review | Published | Failed. * Board columns: Generating | In Review | Published | Failed.
* Cards live-update via AJAX polling at a settings-backed interval (default 5s), * Cards live-update via AJAX polling at a settings-backed interval (default 5s),
* backing off to 2× when no active generating run is detected. * backing off to 2x when no active generating run is detected.
* *
* Card click-throughs (M1): * Card click-throughs (M1):
* - Generating → Activity Log filtered to run context * - Generating -> Activity Log filtered to run context
* - In Review → Review Queue * - In Review -> Review Queue
* - Published → Post edit screen * - Published -> Post edit screen
* - Failed → Activity Log * - Failed -> Activity Log
* *
* M2 will rewire all click-throughs to the Article Dossier page. * M2 will rewire all click-throughs to the Article Dossier page.
* *
* Triggered by: PRAutoBlogger::register_admin_hooks() on `admin_menu`. * Triggered by: PRAutoBlogger::register_admin_hooks() on `admin_menu`.
* Dependencies: PRAutoBlogger_Board_Data_Provider, wp_localize_script. * Dependencies: PRAutoBlogger_Board_Data_Provider, wp_localize_script.
* *
* @see admin/class-board-data-provider.php — Supplies card data. * @see admin/class-board-data-provider.php -- Supplies card data.
* @see templates/admin/board-page.php — HTML template. * @see templates/admin/board-page.php -- HTML template.
* @see assets/js/board.js — Polling + DOM updates. * @see assets/js/board.js -- Polling + DOM updates.
* @see ARCHITECTURE.md — §Board (kanban dashboard). * @see ARCHITECTURE.md -- Section: Board (kanban dashboard).
*/ */
class PRAutoBlogger_Board_Page { class PRAutoBlogger_Board_Page {
@@ -48,7 +48,7 @@ class PRAutoBlogger_Board_Page {
* $admin_page_hooks['prautoblogger-settings'] before add_submenu_page() * $admin_page_hooks['prautoblogger-settings'] before add_submenu_page()
* runs here, so get_plugin_page_hookname() resolves to the correct * runs here, so get_plugin_page_hookname() resolves to the correct
* 'prautoblogger_page_prautoblogger-board' suffix rather than the fallback * 'prautoblogger_page_prautoblogger-board' suffix rather than the fallback
* 'admin_page_prautoblogger-board'. See ARCHITECTURE.md §Board. * 'admin_page_prautoblogger-board'. See ARCHITECTURE.md Section: Board.
* *
* @return void * @return void
*/ */
@@ -159,10 +159,10 @@ class PRAutoBlogger_Board_Page {
'view' => __( 'View', 'prautoblogger' ), 'view' => __( 'View', 'prautoblogger' ),
'edit' => __( 'Edit', 'prautoblogger' ), 'edit' => __( 'Edit', 'prautoblogger' ),
'viewLog' => __( 'View Log', 'prautoblogger' ), 'viewLog' => __( 'View Log', 'prautoblogger' ),
'pollError' => __( 'Board update failed — retrying.', 'prautoblogger' ), 'pollError' => __( 'Board update failed -- retrying.', 'prautoblogger' ),
'humanModified' => __( 'Human-modified', 'prautoblogger' ), 'humanModified' => __( 'Human-modified', 'prautoblogger' ),
'newArticle' => __( 'New Article', 'prautoblogger' ), 'newArticle' => __( 'New Article', 'prautoblogger' ),
'generatingBtn' => __( 'Generating…', 'prautoblogger' ), 'generatingBtn' => __( 'Generating...', 'prautoblogger' ),
'genStarted' => __( 'Generation started. Board will update automatically.', 'prautoblogger' ), 'genStarted' => __( 'Generation started. Board will update automatically.', 'prautoblogger' ),
'genError' => __( 'Generation failed to start. Check the Activity Log.', 'prautoblogger' ), 'genError' => __( 'Generation failed to start. Check the Activity Log.', 'prautoblogger' ),
), ),
@@ -175,7 +175,7 @@ class PRAutoBlogger_Board_Page {
* *
* Nonce: `prautoblogger_board`. Requires `manage_options` capability. * Nonce: `prautoblogger_board`. Requires `manage_options` capability.
* *
* Side effects: DB reads only — no writes. * Side effects: DB reads only -- no writes.
* *
* @return void * @return void
*/ */