From 0f5e01a4cb327b23f67de41ff877cc4f93a177a1 Mon Sep 17 00:00:00 2001 From: zzabisagent-lab Date: Thu, 29 Oct 2026 06:56:29 +0000 Subject: [PATCH] =?UTF-8?q?HAL=200.4.0=20bear=20hal21=20=EB=B0=B0=ED=8F=AC?= =?UTF-8?q?=20=EA=B8=B0=EB=A1=9D:=20VERSION=5FHISTORY=200.4.0=20"=EB=B0=B0?= =?UTF-8?q?=ED=8F=AC"=20=EC=A0=88(main=20ff=209f1e490,=20=EB=B9=8C?= =?UTF-8?q?=EB=93=9C=C2=B7verify=C2=B7artifact=20sha256=205=EC=A2=85,=20?= =?UTF-8?q?=EB=B0=B1=EC=97=85=C2=B7stage=C2=B7register-release=C2=B7bootst?= =?UTF-8?q?rap-release=C2=B7=EC=A0=84=ED=99=98=C2=B7=EC=9E=AC=EC=8B=9C?= =?UTF-8?q?=EC=9E=91=20500ms,=20=EB=A7=88=EC=9D=B4=EA=B7=B8=EB=A0=88?= =?UTF-8?q?=EC=9D=B4=EC=85=98=20hal=5F0010=C2=B7=EC=84=A4=EC=A0=95=20?= =?UTF-8?q?=ED=99=94=EB=A9=B4=C2=B7API=20read-back,=20HAL=20=EC=9E=91?= =?UTF-8?q?=EC=97=85=EC=9C=BC=EB=A1=9C=20agent=200.4.0(2=EB=8C=80)=C2=B7We?= =?UTF-8?q?bmaker=201.9.0=C2=B7AriMail=201.1.0(2=EB=8C=80)=C2=B7backup?= =?UTF-8?q?=C2=B7hawkeye=20=EB=B0=B0=ED=8F=AC=EC=99=80=20=EA=B3=B5?= =?UTF-8?q?=EA=B0=9C=20=EC=A3=BC=EC=86=8C=20=ED=99=95=EC=9D=B8,=20?= =?UTF-8?q?=ED=8F=AC=ED=84=B8=20=EB=AF=B8=EB=B0=B0=ED=8F=AC(=EB=B3=80?= =?UTF-8?q?=EA=B2=BD=20=EC=97=86=EC=9D=8C),=20=EB=90=98=EB=8F=8C=EB=A6=AC?= =?UTF-8?q?=EA=B8=B0,=20=EC=9A=B4=EC=98=81=EC=9E=90=20=EC=A1=B0=EC=B9=98,?= =?UTF-8?q?=200.3.17=20=EC=9E=94=EC=97=AC=20=EA=B2=B0=ED=95=A8(observabili?= =?UTF-8?q?ty=20heartbeat))?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 --- VERSION_HISTORY.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/VERSION_HISTORY.md b/VERSION_HISTORY.md index 51f293e..870ee5e 100644 --- a/VERSION_HISTORY.md +++ b/VERSION_HISTORY.md @@ -41,6 +41,16 @@ ### 테스트 - `test/hal-040.test.mjs` RED(모듈 없음) → GREEN 5/5, `test/agent.test.mjs` `module.configure`·heartbeat RED → GREEN 11/11, 원본 저장소 `test/hal-managed.test.js` 4/4 · `test/hal-managed.test.mjs` 3/3. 전체 Suite 31파일. +### 배포(2026-10-29 UTC, bear `hal21.ariweb.net` HAL + HAL 작업으로 모듈) +- main ff `54db663 → 9f1e490`, 깨끗한 main 빌드·verify(전체 31파일 통과). artifact sha256: hal `0633e4ef82d29fc8ce7c94019bd864eb28889167ba6f02e0de5323e8963ffff8` · agent `d76cdc81dc399fc9e2c134b70d210b251c7c2e9e8ced2b32132925e0d1ac09c1` · webmaker `b7bf920fc07de3e577def4776b35ca57a7586c6a343e03601dcd44f5724934f2` · arimail `918167b7d919953e9f10714c15b2bbf416764abe3a6388eeb88f3e21c982b08d` · portal `18ecca8b157a7f23124b9e7c0fcfb1c655e352cfbfa0f9a13157751ec9225d72`. +- HAL: 백업 `/srv/ariweb/hal/backups/pre-v0.4.0-20261029T065026Z` → stage → `register-release --approve` → `bootstrap-release` → current `releases/0.4.0-9f1e490` → 재시작 뒤 500ms 에 health ok(0.4.0). config·vault 보존 sha256 전=후. 운영 DB read-back: 마이그레이션 `hal_0010_managed_settings`, 표 `managed_settings`·`managed_settings_state`(0행), 릴리스 0.4.0 approved. 배포 코드 read-back(메모리 DB): 통합 설정 화면·메뉴·묶음, 저장 응답에 비밀값 없음, 대상 없음 `no_targets`, Agent 설정 API 무서명 401, 도구 36개. +- HAL 작업(CLI `module-deploy`, 감사 `cli:claude-opus-5.5`, 한 대씩·건강 확인): agent 0.4.0 → srv1953374(0.3.17→0.4.0) · jitsi(0.1.1→0.4.0) / webmaker 0.4.0(Webmaker 1.9.0) → srv1953374(`/srv/webmaker/releases/0.4.0`, webmaker.ariweb.net 200) / arimail 0.4.0(AriMail 1.1.0) → srv1953374(`/srv/arihakdang-mail/releases/0.4.0`, health 1.1.0·도메인 6, mail.arihakdang.com 200) · jitsi(`/srv/arimail/releases/0.4.0`, health 1.1.0, webmail.ibit.kr 200) / backup·hawkeye 0.4.0 기록(Agent 기능 확인). 실패 작업 0. 포털은 코드 변경이 없어 배포하지 않음(0.1.1 유지). +- 되돌리기: HAL `ln -sfn /srv/ariweb/hal/releases/0.3.17-843b2b1 /srv/ariweb/hal/current && sudo systemctl restart ariweb-hal`. 모듈은 HAL 작업 `module.rollback`(이전 릴리스 디렉터리 보존: webmaker·arimail `releases/` 의 직전 디렉터리). +- 운영자 조치: 통합 설정 화면(`/ops/settings`)에서 실제 값(API 키·마진 등)을 지정하고 "서버에 적용"을 처음 실행한다(지금은 관리 항목 0 — 모듈은 예전처럼 단독 설정으로 동작). Webmaker 를 jitsi 의 배치 목록에서 정리할지 결정(jitsi 에는 Webmaker 가 없음 — Agent 가 보고한 빈 행). + +### 점검에서 발견(0.3.17 잔여 결함, 이번 범위 밖) +- Agent heartbeat 가 기능 이름을 옛 `observability` 로 보고하고 HAL 이 그대로 저장해, 마이그레이션 뒤에도 `observability` 행이 다시 생기고 `hawkeye` 행의 확인 시각이 갱신되지 않는다(운영 현황 HawkEye 가 "정보 지연"으로 보일 수 있음). 수정: HAL `heartbeat` 에서 `canonicalModuleName` 적용 + Agent 보고 이름 `hawkeye`(다음 릴리스). + ### 알려진 제한 - HAL 에서 지정을 지워도 모듈에 적용된 값은 남는다(잠금만 풀림). Webmaker 등급·내부 모델은 그 서버에서 사용 가능한 모델이어야 적용된다. - 실행 계정이 다른 모듈의 결과 파일을 Agent 가 읽지 못하면(디렉터리 권한) "쓰기 완료·적용 미확인"으로 남는다(`appliedVerified=false`).