Connecting to Supabase…

MD Viewer — краткая инструкция для тестирования

Проверка цепочки: WpfChat → Supabase → WordPress.


1. Подготовка (один раз)

Supabase

  1. Выполнить SQL: Docs/Supabase/migrations/001_md_documents.sql
  2. Database → Replication → включить таблицу md_documents

WordPress

  1. Установить tasker-md-viewer.zip (или папку tasker-md-viewer/)

  2. Активировать плагин

  3. Создать страницу, например «Инструкции», вставить шорткод:

            

    Connecting to Supabase…

    MD Viewer — краткая инструкция для тестирования

    Проверка цепочки: WpfChat → Supabase → WordPress.


    1. Подготовка (один раз)

    Supabase

    1. Выполнить SQL: Docs/Supabase/migrations/001_md_documents.sql
    2. Database → Replication → включить таблицу md_documents

    WordPress

    1. Установить tasker-md-viewer.zip (или папку tasker-md-viewer/)

    2. Активировать плагин

    3. Создать страницу, например «Инструкции», вставить шорткод:

              

      Connecting to Supabase…

      MD Viewer — краткая инструкция для тестирования

      Проверка цепочки: WpfChat → Supabase → WordPress.


      1. Подготовка (один раз)

      Supabase

      1. Выполнить SQL: Docs/Supabase/migrations/001_md_documents.sql
      2. Database → Replication → включить таблицу md_documents

      WordPress

      1. Установить tasker-md-viewer.zip (или папку tasker-md-viewer/)

      2. Активировать плагин

      3. Создать страницу, например «Инструкции», вставить шорткод:

        [tasker_md_viewer]
      4. MD Viewer (меню слева) → указать:

        • Supabase URL и anon key (как в WpfChat)
        • ID страницы со шорткодом
      5. Сохранить настройки, не закрывать админку MD Viewer (для Realtime)

      WpfChat

      Кнопка MD Viewer в главном окне:

      Поле Значение для теста
      Папка D:\Programming\Cursor\2026\Connectors\TaskerToWpf\Docs\MD_Files
      Автопубликация включить (в окне MD Viewer)
      Интервал опроса 30 сек

      Убедиться, что Supabase URL/key заполнены в Настройках и чат подключается.


      2. Тест A — ручная публикация

      1. Создать новый файл в этой папке, например test-instruction.md:

        # Тест MD Viewer
        
        Проверка публикации из WpfChat в WordPress.
        
        - пункт один
        - пункт два
        
        `код в строке`
      2. WpfChat → MD Viewer → выбрать файл → Отправить в Supabase

      3. Ожидаемый результат: сообщение «Опубликовано: test-instruction.md»

      Проверка Supabase

      Table Editor → md_documents → появилась новая строка с title = «Тест MD Viewer».

      Проверка WordPress

      1. Открыть страницу [tasker_md_viewer] в браузере
      2. Строка статуса: Realtime: подключено
      3. После INSERT в Supabase — документ появляется в списке (или обновить страницу)
      4. Клик по ссылке → открывается отформатированный MD

      3. Тест B — автопубликация

      1. Сбросить LastPublished в настройках WpfChat (если тот же файл уже публиковали)
      2. Создать новый .md (важно: новый файл по дате создания, не переименование старого)
      3. Подождать до 30 сек или сохранить файл — WpfChat должен отправить автоматически
      4. На странице WordPress — новый документ в списке

      4. Тест C — удаление в WordPress

      1. MD Viewer → отметить документ → Удалить выбранные
      2. Документ исчезает со страницы
      3. В Supabase запись остаётся (удаление только локальное)

      5. Частые проблемы

      Симптом Что проверить
      «Этот файл уже был опубликован» Сбросить LastPublished или создать новый файл
      Realtime: ошибка канала Replication для md_documents в Supabase
      Список пустой, в Supabase есть строка Открыть страницу WP или админку MD Viewer; вручную: POST /wp-json/tasker-md/v1/import с supabase_id
      Plugin file does not exist Устанавливать tasker-md-viewer.zip из корня репо (не старый архив)

      6. REST (ручная проверка импорта)

      POST https://ВАШ-САЙТ/wp-json/tasker-md/v1/import
      Content-Type: application/json
      
      {"supabase_id": "uuid-из-supabase"}

      Ответ 200 + ok: true — документ сохранён в WordPress.


      Файлы проекта

      Что Где
      Плагин tasker-md-viewer/
      ZIP tasker-md-viewer.zip
      Сборка ZIP .\build-plugin-zip.ps1
      SQL Docs/Supabase/migrations/001_md_documents.sql
      Папка для тестовых MD Docs/MD_Files/ (эта папка)
    4. MD Viewer (меню слева) → указать:

      • Supabase URL и anon key (как в WpfChat)
      • ID страницы со шорткодом
    5. Сохранить настройки, не закрывать админку MD Viewer (для Realtime)

    WpfChat

    Кнопка MD Viewer в главном окне:

    Поле Значение для теста
    Папка D:\Programming\Cursor\2026\Connectors\TaskerToWpf\Docs\MD_Files
    Автопубликация включить (в окне MD Viewer)
    Интервал опроса 30 сек

    Убедиться, что Supabase URL/key заполнены в Настройках и чат подключается.


    2. Тест A — ручная публикация

    1. Создать новый файл в этой папке, например test-instruction.md:

      # Тест MD Viewer
      
      Проверка публикации из WpfChat в WordPress.
      
      - пункт один
      - пункт два
      
      `код в строке`
    2. WpfChat → MD Viewer → выбрать файл → Отправить в Supabase

    3. Ожидаемый результат: сообщение «Опубликовано: test-instruction.md»

    Проверка Supabase

    Table Editor → md_documents → появилась новая строка с title = «Тест MD Viewer».

    Проверка WordPress

    1. Открыть страницу

      Connecting to Supabase…

      MD Viewer — краткая инструкция для тестирования

      Проверка цепочки: WpfChat → Supabase → WordPress.


      1. Подготовка (один раз)

      Supabase

      1. Выполнить SQL: Docs/Supabase/migrations/001_md_documents.sql
      2. Database → Replication → включить таблицу md_documents

      WordPress

      1. Установить tasker-md-viewer.zip (или папку tasker-md-viewer/)

      2. Активировать плагин

      3. Создать страницу, например «Инструкции», вставить шорткод:

        [tasker_md_viewer]
      4. MD Viewer (меню слева) → указать:

        • Supabase URL и anon key (как в WpfChat)
        • ID страницы со шорткодом
      5. Сохранить настройки, не закрывать админку MD Viewer (для Realtime)

      WpfChat

      Кнопка MD Viewer в главном окне:

      Поле Значение для теста
      Папка D:\Programming\Cursor\2026\Connectors\TaskerToWpf\Docs\MD_Files
      Автопубликация включить (в окне MD Viewer)
      Интервал опроса 30 сек

      Убедиться, что Supabase URL/key заполнены в Настройках и чат подключается.


      2. Тест A — ручная публикация

      1. Создать новый файл в этой папке, например test-instruction.md:

        # Тест MD Viewer
        
        Проверка публикации из WpfChat в WordPress.
        
        - пункт один
        - пункт два
        
        `код в строке`
      2. WpfChat → MD Viewer → выбрать файл → Отправить в Supabase

      3. Ожидаемый результат: сообщение «Опубликовано: test-instruction.md»

      Проверка Supabase

      Table Editor → md_documents → появилась новая строка с title = «Тест MD Viewer».

      Проверка WordPress

      1. Открыть страницу [tasker_md_viewer] в браузере
      2. Строка статуса: Realtime: подключено
      3. После INSERT в Supabase — документ появляется в списке (или обновить страницу)
      4. Клик по ссылке → открывается отформатированный MD

      3. Тест B — автопубликация

      1. Сбросить LastPublished в настройках WpfChat (если тот же файл уже публиковали)
      2. Создать новый .md (важно: новый файл по дате создания, не переименование старого)
      3. Подождать до 30 сек или сохранить файл — WpfChat должен отправить автоматически
      4. На странице WordPress — новый документ в списке

      4. Тест C — удаление в WordPress

      1. MD Viewer → отметить документ → Удалить выбранные
      2. Документ исчезает со страницы
      3. В Supabase запись остаётся (удаление только локальное)

      5. Частые проблемы

      Симптом Что проверить
      «Этот файл уже был опубликован» Сбросить LastPublished или создать новый файл
      Realtime: ошибка канала Replication для md_documents в Supabase
      Список пустой, в Supabase есть строка Открыть страницу WP или админку MD Viewer; вручную: POST /wp-json/tasker-md/v1/import с supabase_id
      Plugin file does not exist Устанавливать tasker-md-viewer.zip из корня репо (не старый архив)

      6. REST (ручная проверка импорта)

      POST https://ВАШ-САЙТ/wp-json/tasker-md/v1/import
      Content-Type: application/json
      
      {"supabase_id": "uuid-из-supabase"}

      Ответ 200 + ok: true — документ сохранён в WordPress.


      Файлы проекта

      Что Где
      Плагин tasker-md-viewer/
      ZIP tasker-md-viewer.zip
      Сборка ZIP .\build-plugin-zip.ps1
      SQL Docs/Supabase/migrations/001_md_documents.sql
      Папка для тестовых MD Docs/MD_Files/ (эта папка)
      в браузере
    2. Строка статуса: Realtime: подключено
    3. После INSERT в Supabase — документ появляется в списке (или обновить страницу)
    4. Клик по ссылке → открывается отформатированный MD

    3. Тест B — автопубликация

    1. Сбросить LastPublished в настройках WpfChat (если тот же файл уже публиковали)
    2. Создать новый .md (важно: новый файл по дате создания, не переименование старого)
    3. Подождать до 30 сек или сохранить файл — WpfChat должен отправить автоматически
    4. На странице WordPress — новый документ в списке

    4. Тест C — удаление в WordPress

    1. MD Viewer → отметить документ → Удалить выбранные
    2. Документ исчезает со страницы
    3. В Supabase запись остаётся (удаление только локальное)

    5. Частые проблемы

    Симптом Что проверить
    «Этот файл уже был опубликован» Сбросить LastPublished или создать новый файл
    Realtime: ошибка канала Replication для md_documents в Supabase
    Список пустой, в Supabase есть строка Открыть страницу WP или админку MD Viewer; вручную: POST /wp-json/tasker-md/v1/import с supabase_id
    Plugin file does not exist Устанавливать tasker-md-viewer.zip из корня репо (не старый архив)

    6. REST (ручная проверка импорта)

    POST https://ВАШ-САЙТ/wp-json/tasker-md/v1/import
    Content-Type: application/json
    
    {"supabase_id": "uuid-из-supabase"}

    Ответ 200 + ok: true — документ сохранён в WordPress.


    Файлы проекта

    Что Где
    Плагин tasker-md-viewer/
    ZIP tasker-md-viewer.zip
    Сборка ZIP .\build-plugin-zip.ps1
    SQL Docs/Supabase/migrations/001_md_documents.sql
    Папка для тестовых MD Docs/MD_Files/ (эта папка)
  4. MD Viewer (меню слева) → указать:

    • Supabase URL и anon key (как в WpfChat)
    • ID страницы со шорткодом
  5. Сохранить настройки, не закрывать админку MD Viewer (для Realtime)

WpfChat

Кнопка MD Viewer в главном окне:

Поле Значение для теста
Папка D:\Programming\Cursor\2026\Connectors\TaskerToWpf\Docs\MD_Files
Автопубликация включить (в окне MD Viewer)
Интервал опроса 30 сек

Убедиться, что Supabase URL/key заполнены в Настройках и чат подключается.


2. Тест A — ручная публикация

  1. Создать новый файл в этой папке, например test-instruction.md:

    # Тест MD Viewer
    
    Проверка публикации из WpfChat в WordPress.
    
    - пункт один
    - пункт два
    
    `код в строке`
  2. WpfChat → MD Viewer → выбрать файл → Отправить в Supabase

  3. Ожидаемый результат: сообщение «Опубликовано: test-instruction.md»

Проверка Supabase

Table Editor → md_documents → появилась новая строка с title = «Тест MD Viewer».

Проверка WordPress

  1. Открыть страницу

    Connecting to Supabase…

    MD Viewer — краткая инструкция для тестирования

    Проверка цепочки: WpfChat → Supabase → WordPress.


    1. Подготовка (один раз)

    Supabase

    1. Выполнить SQL: Docs/Supabase/migrations/001_md_documents.sql
    2. Database → Replication → включить таблицу md_documents

    WordPress

    1. Установить tasker-md-viewer.zip (или папку tasker-md-viewer/)

    2. Активировать плагин

    3. Создать страницу, например «Инструкции», вставить шорткод:

              

      Connecting to Supabase…

      MD Viewer — краткая инструкция для тестирования

      Проверка цепочки: WpfChat → Supabase → WordPress.


      1. Подготовка (один раз)

      Supabase

      1. Выполнить SQL: Docs/Supabase/migrations/001_md_documents.sql
      2. Database → Replication → включить таблицу md_documents

      WordPress

      1. Установить tasker-md-viewer.zip (или папку tasker-md-viewer/)

      2. Активировать плагин

      3. Создать страницу, например «Инструкции», вставить шорткод:

        [tasker_md_viewer]
      4. MD Viewer (меню слева) → указать:

        • Supabase URL и anon key (как в WpfChat)
        • ID страницы со шорткодом
      5. Сохранить настройки, не закрывать админку MD Viewer (для Realtime)

      WpfChat

      Кнопка MD Viewer в главном окне:

      Поле Значение для теста
      Папка D:\Programming\Cursor\2026\Connectors\TaskerToWpf\Docs\MD_Files
      Автопубликация включить (в окне MD Viewer)
      Интервал опроса 30 сек

      Убедиться, что Supabase URL/key заполнены в Настройках и чат подключается.


      2. Тест A — ручная публикация

      1. Создать новый файл в этой папке, например test-instruction.md:

        # Тест MD Viewer
        
        Проверка публикации из WpfChat в WordPress.
        
        - пункт один
        - пункт два
        
        `код в строке`
      2. WpfChat → MD Viewer → выбрать файл → Отправить в Supabase

      3. Ожидаемый результат: сообщение «Опубликовано: test-instruction.md»

      Проверка Supabase

      Table Editor → md_documents → появилась новая строка с title = «Тест MD Viewer».

      Проверка WordPress

      1. Открыть страницу [tasker_md_viewer] в браузере
      2. Строка статуса: Realtime: подключено
      3. После INSERT в Supabase — документ появляется в списке (или обновить страницу)
      4. Клик по ссылке → открывается отформатированный MD

      3. Тест B — автопубликация

      1. Сбросить LastPublished в настройках WpfChat (если тот же файл уже публиковали)
      2. Создать новый .md (важно: новый файл по дате создания, не переименование старого)
      3. Подождать до 30 сек или сохранить файл — WpfChat должен отправить автоматически
      4. На странице WordPress — новый документ в списке

      4. Тест C — удаление в WordPress

      1. MD Viewer → отметить документ → Удалить выбранные
      2. Документ исчезает со страницы
      3. В Supabase запись остаётся (удаление только локальное)

      5. Частые проблемы

      Симптом Что проверить
      «Этот файл уже был опубликован» Сбросить LastPublished или создать новый файл
      Realtime: ошибка канала Replication для md_documents в Supabase
      Список пустой, в Supabase есть строка Открыть страницу WP или админку MD Viewer; вручную: POST /wp-json/tasker-md/v1/import с supabase_id
      Plugin file does not exist Устанавливать tasker-md-viewer.zip из корня репо (не старый архив)

      6. REST (ручная проверка импорта)

      POST https://ВАШ-САЙТ/wp-json/tasker-md/v1/import
      Content-Type: application/json
      
      {"supabase_id": "uuid-из-supabase"}

      Ответ 200 + ok: true — документ сохранён в WordPress.


      Файлы проекта

      Что Где
      Плагин tasker-md-viewer/
      ZIP tasker-md-viewer.zip
      Сборка ZIP .\build-plugin-zip.ps1
      SQL Docs/Supabase/migrations/001_md_documents.sql
      Папка для тестовых MD Docs/MD_Files/ (эта папка)
    4. MD Viewer (меню слева) → указать:

      • Supabase URL и anon key (как в WpfChat)
      • ID страницы со шорткодом
    5. Сохранить настройки, не закрывать админку MD Viewer (для Realtime)

    WpfChat

    Кнопка MD Viewer в главном окне:

    Поле Значение для теста
    Папка D:\Programming\Cursor\2026\Connectors\TaskerToWpf\Docs\MD_Files
    Автопубликация включить (в окне MD Viewer)
    Интервал опроса 30 сек

    Убедиться, что Supabase URL/key заполнены в Настройках и чат подключается.


    2. Тест A — ручная публикация

    1. Создать новый файл в этой папке, например test-instruction.md:

      # Тест MD Viewer
      
      Проверка публикации из WpfChat в WordPress.
      
      - пункт один
      - пункт два
      
      `код в строке`
    2. WpfChat → MD Viewer → выбрать файл → Отправить в Supabase

    3. Ожидаемый результат: сообщение «Опубликовано: test-instruction.md»

    Проверка Supabase

    Table Editor → md_documents → появилась новая строка с title = «Тест MD Viewer».

    Проверка WordPress

    1. Открыть страницу

      Connecting to Supabase…

      MD Viewer — краткая инструкция для тестирования

      Проверка цепочки: WpfChat → Supabase → WordPress.


      1. Подготовка (один раз)

      Supabase

      1. Выполнить SQL: Docs/Supabase/migrations/001_md_documents.sql
      2. Database → Replication → включить таблицу md_documents

      WordPress

      1. Установить tasker-md-viewer.zip (или папку tasker-md-viewer/)

      2. Активировать плагин

      3. Создать страницу, например «Инструкции», вставить шорткод:

        [tasker_md_viewer]
      4. MD Viewer (меню слева) → указать:

        • Supabase URL и anon key (как в WpfChat)
        • ID страницы со шорткодом
      5. Сохранить настройки, не закрывать админку MD Viewer (для Realtime)

      WpfChat

      Кнопка MD Viewer в главном окне:

      Поле Значение для теста
      Папка D:\Programming\Cursor\2026\Connectors\TaskerToWpf\Docs\MD_Files
      Автопубликация включить (в окне MD Viewer)
      Интервал опроса 30 сек

      Убедиться, что Supabase URL/key заполнены в Настройках и чат подключается.


      2. Тест A — ручная публикация

      1. Создать новый файл в этой папке, например test-instruction.md:

        # Тест MD Viewer
        
        Проверка публикации из WpfChat в WordPress.
        
        - пункт один
        - пункт два
        
        `код в строке`
      2. WpfChat → MD Viewer → выбрать файл → Отправить в Supabase

      3. Ожидаемый результат: сообщение «Опубликовано: test-instruction.md»

      Проверка Supabase

      Table Editor → md_documents → появилась новая строка с title = «Тест MD Viewer».

      Проверка WordPress

      1. Открыть страницу [tasker_md_viewer] в браузере
      2. Строка статуса: Realtime: подключено
      3. После INSERT в Supabase — документ появляется в списке (или обновить страницу)
      4. Клик по ссылке → открывается отформатированный MD

      3. Тест B — автопубликация

      1. Сбросить LastPublished в настройках WpfChat (если тот же файл уже публиковали)
      2. Создать новый .md (важно: новый файл по дате создания, не переименование старого)
      3. Подождать до 30 сек или сохранить файл — WpfChat должен отправить автоматически
      4. На странице WordPress — новый документ в списке

      4. Тест C — удаление в WordPress

      1. MD Viewer → отметить документ → Удалить выбранные
      2. Документ исчезает со страницы
      3. В Supabase запись остаётся (удаление только локальное)

      5. Частые проблемы

      Симптом Что проверить
      «Этот файл уже был опубликован» Сбросить LastPublished или создать новый файл
      Realtime: ошибка канала Replication для md_documents в Supabase
      Список пустой, в Supabase есть строка Открыть страницу WP или админку MD Viewer; вручную: POST /wp-json/tasker-md/v1/import с supabase_id
      Plugin file does not exist Устанавливать tasker-md-viewer.zip из корня репо (не старый архив)

      6. REST (ручная проверка импорта)

      POST https://ВАШ-САЙТ/wp-json/tasker-md/v1/import
      Content-Type: application/json
      
      {"supabase_id": "uuid-из-supabase"}

      Ответ 200 + ok: true — документ сохранён в WordPress.


      Файлы проекта

      Что Где
      Плагин tasker-md-viewer/
      ZIP tasker-md-viewer.zip
      Сборка ZIP .\build-plugin-zip.ps1
      SQL Docs/Supabase/migrations/001_md_documents.sql
      Папка для тестовых MD Docs/MD_Files/ (эта папка)
      в браузере
    2. Строка статуса: Realtime: подключено
    3. После INSERT в Supabase — документ появляется в списке (или обновить страницу)
    4. Клик по ссылке → открывается отформатированный MD

    3. Тест B — автопубликация

    1. Сбросить LastPublished в настройках WpfChat (если тот же файл уже публиковали)
    2. Создать новый .md (важно: новый файл по дате создания, не переименование старого)
    3. Подождать до 30 сек или сохранить файл — WpfChat должен отправить автоматически
    4. На странице WordPress — новый документ в списке

    4. Тест C — удаление в WordPress

    1. MD Viewer → отметить документ → Удалить выбранные
    2. Документ исчезает со страницы
    3. В Supabase запись остаётся (удаление только локальное)

    5. Частые проблемы

    Симптом Что проверить
    «Этот файл уже был опубликован» Сбросить LastPublished или создать новый файл
    Realtime: ошибка канала Replication для md_documents в Supabase
    Список пустой, в Supabase есть строка Открыть страницу WP или админку MD Viewer; вручную: POST /wp-json/tasker-md/v1/import с supabase_id
    Plugin file does not exist Устанавливать tasker-md-viewer.zip из корня репо (не старый архив)

    6. REST (ручная проверка импорта)

    POST https://ВАШ-САЙТ/wp-json/tasker-md/v1/import
    Content-Type: application/json
    
    {"supabase_id": "uuid-из-supabase"}

    Ответ 200 + ok: true — документ сохранён в WordPress.


    Файлы проекта

    Что Где
    Плагин tasker-md-viewer/
    ZIP tasker-md-viewer.zip
    Сборка ZIP .\build-plugin-zip.ps1
    SQL Docs/Supabase/migrations/001_md_documents.sql
    Папка для тестовых MD Docs/MD_Files/ (эта папка)
    в браузере
  2. Строка статуса: Realtime: подключено
  3. После INSERT в Supabase — документ появляется в списке (или обновить страницу)
  4. Клик по ссылке → открывается отформатированный MD

3. Тест B — автопубликация

  1. Сбросить LastPublished в настройках WpfChat (если тот же файл уже публиковали)
  2. Создать новый .md (важно: новый файл по дате создания, не переименование старого)
  3. Подождать до 30 сек или сохранить файл — WpfChat должен отправить автоматически
  4. На странице WordPress — новый документ в списке

4. Тест C — удаление в WordPress

  1. MD Viewer → отметить документ → Удалить выбранные
  2. Документ исчезает со страницы
  3. В Supabase запись остаётся (удаление только локальное)

5. Частые проблемы

Симптом Что проверить
«Этот файл уже был опубликован» Сбросить LastPublished или создать новый файл
Realtime: ошибка канала Replication для md_documents в Supabase
Список пустой, в Supabase есть строка Открыть страницу WP или админку MD Viewer; вручную: POST /wp-json/tasker-md/v1/import с supabase_id
Plugin file does not exist Устанавливать tasker-md-viewer.zip из корня репо (не старый архив)

6. REST (ручная проверка импорта)

POST https://ВАШ-САЙТ/wp-json/tasker-md/v1/import
Content-Type: application/json

{"supabase_id": "uuid-из-supabase"}

Ответ 200 + ok: true — документ сохранён в WordPress.


Файлы проекта

Что Где
Плагин tasker-md-viewer/
ZIP tasker-md-viewer.zip
Сборка ZIP .\build-plugin-zip.ps1
SQL Docs/Supabase/migrations/001_md_documents.sql
Папка для тестовых MD Docs/MD_Files/ (эта папка)