Лог открытия публичного доступа и навигации
Лог открытия публичного доступа и навигации
Цель
Открыть все markdown-файлы гостям через frontmatter patch в админке Trip2G и создать функциональные файлы _header.md и _footer.md по документации Trip2G.
Документация, использованная для подготовки
Найдены через Trip2G MCP vector search и прочитаны:
en/user/ai-agent-docs-setup.mden/user/default-template.mden/user/frontmatter-patches.md
Ключевые правила из документации:
- Все notes по умолчанию видны только администратору.
- Для публичного доступа нужен frontmatter patch:
- Include:
**/*.md - Expression:
{ free: true }
- Include:
_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работают стабильно. - В
$moladmin UIsnapshotхорошо показывает 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/.