HAL 0.3.1 bear hal21 배포 기록: VERSION_HISTORY 0.3.1 "배포" 절(main ff 3775b7b, 빌드·verify·artifact sha256, 백업·stage·register-release·bootstrap-release·전환·재시작 500ms, 보존 sha256, 배포 코드 탐색 read-back — claude 2.1.312 로그인 만료·codex 0.162.1 로그인됨, 기존 연결 H9000 운영자 조치, 되돌리기)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
+7
-1
@@ -39,7 +39,13 @@ bear 서버(HAL 운영 서버)에 이미 CLI 가 설치되어 있는데 설치
|
|||||||
- 전체 Suite `node test/run.mjs`: **26개 파일 실패 0, 183건 통과**. 러너의 `docs/verification/local-e2e-*` 임시 파일 미커밋. 변경 파일 secret-like 스캔 0건.
|
- 전체 Suite `node test/run.mjs`: **26개 파일 실패 0, 183건 통과**. 러너의 `docs/verification/local-e2e-*` 임시 파일 미커밋. 변경 파일 secret-like 스캔 0건.
|
||||||
|
|
||||||
### 배포(bear `hal21.ariweb.net`, HAL 만)
|
### 배포(bear `hal21.ariweb.net`, HAL 만)
|
||||||
- 절차와 read-back 은 배포 뒤 이 절에 후속 커밋으로 기록한다.
|
- 2026-10-29 01:14 UTC, 코드 릴리스만(data/config/Vault/DB 파일 무변경, 새 마이그레이션 없음). HAL 만 배포, 다른 모듈은 바뀌지 않아 배포하지 않음.
|
||||||
|
- 저장소: 기능 커밋 `3775b7bee429981dc0ee47054ec438096d741f52`(브랜치 `feature/hal-cli-discovery-v0.3.1` → `main` fast-forward 0d3a0b8..3775b7b, read-back `origin/main = 3775b7b`). 릴리스 빌드(그 커밋, 전체 테스트 재실행 26파일 실패 0): manifest `0.3.1 · mainCommit 3775b7b… · testsPassed=true · dirty=false · provenanceClean=true`, `verify` 5 artifact ✔. hal artifact sha256 `29f7286522d3ad43ca40896950de57ded206025dc0b368d2b763848efd98db6e`.
|
||||||
|
- 적용(`~/oz-deploy/bear-apply.sh 0.3.1 …`, dist 5개 artifact 업로드): 해시 OK → 사전 백업 `/srv/ariweb/hal/backups/pre-v0.3.1-20261029T011449Z/`(hal.sqlite·-wal·-shm, config.json, vault.json, vault.key, SHA256SUMS) → stage 추출·검증(package.json 0.3.1, ai 파일 존재, `node --check`) → `/srv/ariweb/hal/releases/0.3.1-3775b7b` + REVISION.json → `register-release --approve --by oz-dev-order-v0.3.1`(0.3.1 approved, 5 artifact) → `bootstrap-release` → current 전환 → `systemctl restart ariweb-hal`.
|
||||||
|
- 결과: restart → `/api/health` 200 **500ms**, active, 프로세스 cwd `releases/0.3.1-3775b7b`; health `version 0.3.1 · bootstrap complete · releaseVersion 0.3.1 · mainCommit 3775b7b… · artifactSha256 29f72865…`. 보존 sha256 전=후(config.json `ae5963d2…`, vault.json `0e2dc987…`, vault.key `345d92e7…`), 백업 sums OK, 이전 릴리스 디렉터리 9개 보존. 운영 DB: releases 5행(0.1.1·0.2.0·0.2.1·0.3.0·0.3.1 approved), bootstrap 0.3.1, 서버 2대 ready(heartbeat 재개 01:15:30Z·01:15:35Z), 재시작 창 Agent long-poll 502 2건 외 비-2xx 없음, journal 오류 0(배포 전 01:14:17Z 의 `…/test 500` 1건은 0.3.0 의 가려진 확인 실패 — 0.3.1 에서 424 로 원인 표시).
|
||||||
|
- **배포 코드 탐색 read-back**(`~/oz-deploy/deployed-render-0.3.1.mjs`, 서비스와 같은 PATH `/usr/local/sbin:…:/snap/bin`·HOME=/home/master, 메모리 DB·임시 data dir, 운영 데이터·Vault 미접근): `GET /ops/api/ai/cli` → **claude** `/home/master/.local/bin/claude` → `…/.local/share/claude/versions/2.1.312`, `2.1.312 (Claude Code)`, loggedIn **false**(method none) / **codex** `/home/master/.local/bin/codex` → `…/.codex/packages/standalone/releases/0.162.1-…/bin/codex`, `codex-cli 0.162.1`, loggedIn **true**(chatgpt), 기본 모델 `gpt-6.1-sol`, 모델 8개. `/ops/`·`/ops/ai` 200(패널·연결 추가 양식), 도구 31. 외부 `https://hal21.ariweb.net` `/api/health` `/ops/login` `/ops/ai` `/ops/ui/ai.js` 200.
|
||||||
|
- 운영 DB 의 기존 AI 연결(읽기 전용 확인, 비밀 없음): `H9000`(local-cli · login · claude-opus-5-5, 2026-10-29 00:52Z 생성) 상태 `error` "CLI 실행 파일을 실행할 수 없습니다(claude): ENOENT" — 0.3.0 의 결함 그대로. **운영자 조치**: AI 연동 화면에서 H9000 의 "확인"을 다시 누르면 0.3.1 이 claude 를 찾되 로그인 만료라 `reauth_required` + "`claude login`" 안내가 뜬다 → bear 에서 `master` 로 `claude login` 뒤 다시 "확인". 또는 "서버에서 찾은 CLI" 의 codex(로그인됨)로 연결 추가하면 바로 쓸 수 있다.
|
||||||
|
- 되돌리기(코드만): `ln -sfn /srv/ariweb/hal/releases/0.3.0-ba3c5cb /srv/ariweb/hal/current && sudo systemctl restart ariweb-hal`.
|
||||||
|
|
||||||
### 알려진 제한
|
### 알려진 제한
|
||||||
- claude 로그인 만료는 HAL 이 풀 수 없다(서버에서 `claude login`). 로그인 뒤 "확인"을 눌러야 상태가 바뀐다(자동 재확인 없음).
|
- claude 로그인 만료는 HAL 이 풀 수 없다(서버에서 `claude login`). 로그인 뒤 "확인"을 눌러야 상태가 바뀐다(자동 재확인 없음).
|
||||||
|
|||||||
Reference in New Issue
Block a user