Ghost-ALICE OS

Public Release Checklist

언어: 🇺🇸 English 🇰🇷 한국어

이 checklist는 private repository history 없이 깨끗한 Ghost-ALICE OS public repository snapshot을 준비한다.

Contents

Release Goal

local state, secrets, private addons, tenant content, private development artifacts는 제외하고 core Ghost-ALICE OS governance layer, public installer, public skills, public docs, validation scripts를 포함한 public repository snapshot을 만든다.

Include

Exclude

Pre-Export Checks

clean export를 만들기 전에 private working repo에서 실행한다.

git status --short
python3 scripts/validate_public_surfaces.py
python3 scripts/check_skill_gate_contract.py
python3 -m unittest discover -s _shared -p 'test_*.py'
python3 -m unittest discover -s scripts/tests -p 'test_*.py'

installer-heavy release에서는 다음도 실행한다.

python3 scripts/run_installer_compat_tests.py
python3 scripts/validate_platform_adapters.py

License And Provenance Gates

Sensitive String Scan

export 전에 obvious private material을 scan한다.

rg -n --hidden --glob '!/.git/**' --glob '!/.tmp/**' \
  'api[_-]?key|token|password|secret|private[_-]?key|BEGIN [A-Z ]*PRIVATE KEY|secrets.env|company-info-files|customer|grant'

hit를 수동 review한다. policy text와 secret helper documentation에는 일부 expected hit가 있을 수 있다.

GitHub Community File Check

Clean Export Procedure

  1. private repo 밖에 fresh directory를 만든다.
  2. included paths만 복사한다.
  3. export 안에서 pre-export checks를 실행한다.
  4. 새 Git repository를 initialize한다.
  5. clean snapshot을 initial public commit으로 commit한다.
  6. public repository에 push한다.
  7. GitHub community profile status를 확인한다.
  8. public repository에서 CI가 pass하는지 확인한다.
  9. real maintainers 또는 teams가 생긴 뒤 branch protection과 CODEOWNERS review settings를 확인한다.

GitHub Repository Setup

Enable 또는 configure:

Public Smoke Test

publication 이후 clean clone을 test한다.

git clone <public-repo-url> ghost-alice-public-smoke
cd ghost-alice-public-smoke
python3 scripts/validate_public_surfaces.py
bash install.sh --status

smoke test가 disposable account 또는 machine에서 의도적으로 실행되는 것이 아니라면 main development environment를 mutate하는 install commands를 실행하지 않는다.