AI Decision System
Replayable, offline-verifiable records for AI-assisted go/no-go decisions: experiment promotions, typed model answers and human-approved actions.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Платформа для построения процесса работы с баг-репортами
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
Инструмент для баг-репортов: тестировщик заводит репорт, разработчик видит шаги, факт и ожидание, переписка и вложения лежат рядом с багом. Self-hosted, MIT. Миссия: создавать процесс работы с багами, делая упор на удобство и эффективность. Собираетесь что-то править? Правила разработки — в AGENTS.md, дисциплина PR и формат коммита — в docs/CONTRIBUTING.md. Хранилища: PostgreSQL (две базы — app_db и users_db) и Redis (ротация refresh-токенов, кэш пользователей).README 전문 보기 ↗
Инструмент для баг-репортов: тестировщик заводит репорт, разработчик видит шаги, факт и ожидание, переписка и вложения лежат рядом с багом. Self-hosted, MIT.
Миссия: создавать процесс работы с багами, делая упор на удобство и эффективность.
Собираетесь что-то править? Правила разработки — в AGENTS.md, дисциплина PR и формат коммита — в docs/CONTRIBUTING.md.
| Компонент | Образ | Описание |
|---|---|---|
backend/ | ghcr.io/gently-whitesnow/bugget-api | API: репорты, пользователи и авторизация в одном процессе |
frontend/ | ghcr.io/gently-whitesnow/bugget-ui | SPA на React |
deploy/nginx/ | ghcr.io/gently-whitesnow/bugget-nginx-self-hosted | Точка входа: маршрутизация и проверка авторизации |
Хранилища: PostgreSQL (две базы — app_db и users_db) и Redis (ротация refresh-токенов, кэш
пользователей).
Из зависимостей нужен только Docker с compose v2: весь контур собирается из исходников
в контейнерах. Node 24 и .NET SDK 9 (версия зафиксирована в global.json) понадобятся
дальше, для локальной разработки фронта и бэкенда.
cd deploy
docker compose -f docker-compose.yml -f docker-compose.dev.yml \
--env-file env/dev.env --profile full up --build
Приложение поднимется на http://localhost. В dev-режиме доступен fake-логин без внешнего провайдера:
http://localhost/api/authorization/v1/fake/login?externalId=user-1&name=Tester
Остановить и удалить данные:
cd deploy
docker compose -f docker-compose.yml -f docker-compose.dev.yml \
--env-file env/dev.env --profile full down -v
Флаги, профили compose, порты и конфигурация — deploy/README.md.
Фронтенд локально с hot reload, бекенд в docker — frontend/README.md. Структура и команды бекенда — backend/README.md.
Два входа — оба запускают человек, агент и CI:
harness check # рамка репозитория (.harness.json)
./scripts/verify.sh # сборка, тесты, контракты, линтеры
./scripts/verify.sh backend # только бекенд
./scripts/verify.sh frontend # только фронтенд
harness — CLI, который проверяет сам
репозиторий: связность и циклы зависимостей, дубли, долю комментариев, подавленные
диагностики, настройки сборки .NET, документацию и формат коммитов. Тесты и сборку он не
запускает — за них отвечает verify.sh. Версия запинена полем version в .harness.json:
бинарь другой версии отвечает кодом 2, поэтому ставится ровно она. Установка и подготовка клона:
curl -fsSL https://raw.githubusercontent.com/gently-whitesnow/harness-cli/master/install.sh \
| HARNESS_VERSION="$(jq -r .version .harness.json)" sh
export PATH="$HOME/.local/bin:$PATH"
harness setup # хук commit-msg и шаблон сообщения коммита, один раз на клон
harness guide # как работать с рамкой: цикл check → explain, exit-коды, коммиты
scripts/verify.sh — обычный bash-скрипт: шаги идут подряд, первый упавший останавливает
прогон. Новый шаг добавляется прямо в него. Нужен python3; интеграционные тесты бекенда
поднимают Postgres и Keycloak в Docker (Testcontainers).
Контракты API — specs/contracts/<module>/openapi.yaml, общие схемы —
specs/contracts/shared.yaml. Это источник правды: *.g.cs и фронтовые *.d.ts только
генерируются (scripts/contracts/openapi-generate.sh, frontend-openapi-generate.sh).
Контроллеры наследуют сгенерированные базы, поэтому маршрут или форма ответа мимо контракта
не компилируются. Realtime-события SignalR описаны в specs/contracts/events.yaml (ADR-0007).
Архитектурные решения и причины — adrs/REGISTRY.md.