Лог открытия публичного доступа и навигации

Лог открытия публичного доступа и навигации

Цель

Открыть все markdown-файлы гостям через frontmatter patch в админке Trip2G и создать функциональные файлы _header.md и _footer.md по документации Trip2G.

Документация, использованная для подготовки

Найдены через Trip2G MCP vector search и прочитаны:

  • en/user/ai-agent-docs-setup.md
  • en/user/default-template.md
  • en/user/frontmatter-patches.md

Ключевые правила из документации:

  • Все notes по умолчанию видны только администратору.
  • Для публичного доступа нужен frontmatter patch:
    • Include: **/*.md
    • Expression: { free: true }
  • _header.md в корне vault автоматически используется как header на всех страницах.
  • _footer.md в корне vault автоматически используется как footer на всех страницах.
  • Header извлекает первую картинку как logo и первый список как navigation links. В нашем случае logo не добавлялся, только список ссылок.

Действия

1. Steel browser

Запущена/использована Steel cloud browser session:

steel browser start --session dobireports-admin
steel browser navigate https://dobireports.2pub.me

Далее через document.cookie был установлен admin cookie trip2g_token, затем открыт URL:

https://dobireports.2pub.me/admin#!nav=content/content_nav=frontmatterpatches

Секрет cookie в отчёт не записан.

2. Админка / frontmatter patch

В админке подтверждён раздел:

  • Notes & Content → Frontmatter Patches

Форма создания patch оказалась доступна, но $mol UI было проще и надёжнее обойти через тот же GraphQL API, который использует админка. Из admin bundle была прочитана mutation AdminCreateFrontmatterPatchMutation.

Создан patch через GraphQL:

mutation AdminCreateFrontmatterPatchMutation($input: CreateFrontmatterPatchInput!) {
  admin {
    data: createFrontmatterPatch(input: $input) {
      __typename
      ... on CreateFrontmatterPatchPayload {
        frontmatterPatch { id }
      }
      ... on ErrorPayload { message }
    }
  }
}

Variables:

{
  "input": {
    "description": "all markdown files are public",
    "includePatterns": ["**/*.md"],
    "excludePatterns": [],
    "jsonnet": "{ free: true }",
    "priority": 0,
    "enabled": true
  }
}

Результат:

  • CreateFrontmatterPatchPayload
  • created patch id: 1

Проверочный query вернул:

{
  "id": 1,
  "description": "all markdown files are public",
  "priority": 0,
  "enabled": true,
  "includePatterns": ["**/*.md"],
  "excludePatterns": []
}

3. Созданы функциональные файлы

Создан /opt/data/dobireports.2pub.me/_header.md:

- [Главная](/)
- [Журнал исследования](/исследование_trip2g/99___журнал_действий)
- [Лог настройки](/исследование_trip2g/00___лог_настройки_исследовательской_базы)
- [Trip2G](https://trip2g.com/)

Создан /opt/data/dobireports.2pub.me/_footer.md:

- [Главная](/)
- [Trip2G](https://trip2g.com/)
- [Документация Trip2G](https://trip2g.com/en/user/ai_agent_docs_setup)

### Исследование

- Инстанс: [dobireports.2pub.me](https://dobireports.2pub.me/)
- Отчёты ведутся в Obsidian vault и синхронизируются через Trip2G CLI.
- Публичный доступ включён через frontmatter patch: `**/*.md → { free: true }`.

4. Синхронизация

После создания _header.md и _footer.md выполнен sync через /opt/data/work/bin/trip2g-sync.mjs.

Результат sync:

  • pushed: 2
  • pulled: 0
  • conflicts: 0
  • assets uploaded: 0
  • assets downloaded: 0
  • notes committed: yes

Залитые файлы:

  • _footer.md
  • _header.md

5. Проверка публичной главной

Выполнен curl https://dobireports.2pub.me/ без admin cookie.

Результат:

  • HTTP 200
  • HTML загружен
  • В HTML найдены строки:
    • Главная
    • Журнал исследования
    • Trip2G

Это подтверждает, что header/footer применились к публичной странице.

Наблюдения / подготовка для следующего агента

  • Steel CLI работает и подходит для cloud browser в Docker-окружении.
  • Команды steel browser start, navigate, eval, snapshot работают стабильно.
  • В $mol admin UI snapshot хорошо показывает accessibility tree.
  • Для форм $mol прямой fill/type может быть менее надёжен; для admin-операций быстрее найти GraphQL mutation в admin bundle и выполнить её напрямую с admin cookie.
  • Admin bundle доступен с cookie по пути вида /assets/ui/admin/-/web.js?....
  • GraphQL endpoint: https://dobireports.2pub.me/graphql.

Files updated

  • _header.md
  • _footer.md
  • Исследование trip2g/06a - Лог открытия публичного доступа и навигации.md
  • Исследование trip2g/99 - Журнал действий.md будет дополнен отдельной записью после этого файла.

Next

  • Проверить корректность маршрутов в header для notes с русскими именами.
  • Если route slug отличается от предполагаемого, поправить header links.
  • Начать отдельное под-исследование лендинга https://trip2g.com/.