Исторический документ. Перевод сверяется с оригиналом в ревизии
61e75e9(английский). Описаны результаты и требования на тот момент; это не отчёт о проверках текущей версии.
Эта запись сопоставляет публичные требования задачи GitHub #2 (английский) с доступными для проверки материалами. Она различает проверку существующего тега v0.2.0 и усиление подготовки выпусков после создания тега в PR #3 (английский).
| Требование | Исполняемое или доступное для проверки свидетельство |
|---|---|
Запуск CI для PR, main и тегов |
Конфигурация CI и проверки PR #3; версионные теги должны указывать на коммит main, события с нулевой базой проверяют всё зафиксированное дерево на ошибки пробелов |
| Обязательные проверки тестов, гонок, vet, модулей, tidy и diff | Задания quality и race в конфигурации CI |
| Надёжное хранилище Linux | Задания тестирования и сборки Linux плюс полная локальная матрица ниже |
| Надёжное хранилище Darwin | Тест store/fs и сборка репозитория на родной платформе macos-latest |
| Контракт неподдерживаемой среды Windows | Сборка на родной платформе windows-latest и целевые тесты Open/OpenContext |
| Отсутствие расширения тегов на Android/iOS | Сборка Android и проверки go list для Android/iOS, выбирающие fd_unsupported.go |
| Стабильная типизированная ошибка неподдерживаемой платформы | fs.ErrUnsupportedPlatform, fs.UnsupportedPlatformError и контрактные тесты по AAA |
| Публичная политика платформ | EN/RU README, практическое руководство, обзор сайта, инструкции для агента и контракт подготовки выпусков |
| Целостность существующего тега | Аннотированный тег v0.2.0; коммит после раскрытия тега bb9c169; процесс CI не перемещает и не пересоздаёт тег |
| Содержание и ограничения v0.2.0 | Отслеживаемые примечания к выпуску и выпуск GitHub (английский) |
| Происхождение свидетельств изменений | Переименованный отчёт о проверке изменений на основе парсера, связанный с задачей #1 и коммитом bb9c169 |
| Прослеживаемость проверки и завершения | Задача #2 → PR #3 → проверки на GitHub → коммит → существующий тег → выпуск GitHub; точные ссылки на запуски и коммиты записаны в задаче и выпуске |
Запуск из корня репозитория. Команды ниже сохранены дословно:
go test ./...
go test -race ./...
go vet ./...
go mod verify
go mod tidy -diff
git diff --check
GOOS=windows GOARCH=amd64 CGO_ENABLED=0 go build ./...
GOOS=windows GOARCH=amd64 CGO_ENABLED=0 go test -c -o /tmp/okf-store-fs-windows.test.exe ./store/fs
GOOS=android GOARCH=arm64 CGO_ENABLED=0 go build ./...
GOOS=freebsd GOARCH=amd64 CGO_ENABLED=0 go build ./...
GOOS=android GOARCH=arm64 CGO_ENABLED=0 go list -f '{{join .GoFiles " "}}' ./store/fs
GOOS=ios GOARCH=arm64 CGO_ENABLED=1 go list -f '{{join .GoFiles " "}}' ./store/fs
actionlint .github/workflows/ci.yml
zizmor .github/workflows
Результаты go list для Android и iOS должны включать fd_unsupported.go и не должны включать fd_unix.go. actionlint должен завершаться без ошибок, zizmor — без замечаний.
Длительные запуски фаззинга и профили производительности для 10,000 концептов остаются отдельными вручную собранными свидетельствами в отчёте об изменениях на основе парсера; они не являются обычными обязательными проверками CI для PR.
В завершающем комментарии к задаче #1 использованы «100%» и «zero findings» без сохранения публичных материалов проверяющих или запусков проверок на GitHub. Здесь это заявление не считается свидетельством; его нельзя восстановить задним числом. Эта задача заменяет такой подход таблицей требований, доступным для проверки PR, проверками на GitHub, точными ссылками на коммиты и запуски, существующим тегом и записью выпуска GitHub.