HAL 0.4.0: 통합 설정 관제 — Webmaker·AriMail·Agent 서버 단위 설정을 HAL 이 관리(설정 목록·범위 global/server·비밀값 Vault·유효값 hash, /ops/api/settings·재인증, settings.apply → settings.apply.target → Agent module.configure(HMAC 설정 받기·hash 확인·hal-managed.json 0600·재시작·모듈 적용 확인), /ops/settings 화면·운영 현황 "설정 적용 필요", AI 도구 hal_settings_get/set/apply(비밀값 거부)), 도입 모듈 Webmaker 1.9.0·AriMail 1.1.0(HAL 0.4.0 대응 halCompat, hal-managed 적용·관리 항목 409 managed_by_hal 잠금·"HAL 관리" 표시) 재도입(pin 8f8716c·f959b65, import-sources 미수정 파일 갱신), Agent heartbeat 관리, module-as-user write --mode 600, 개발 지시 v0.4.0(Oz)·docs/HAL-SETTINGS.md·VERSION_HISTORY 0.4.0 — test/hal-040.test.mjs RED → GREEN 5/5, agent 11/11, 전체 31파일 통과
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
54db663531
commit
9f1e490b51
+51
-20
@@ -1,16 +1,16 @@
|
||||
{
|
||||
"generatedAt": "2026-10-28T14:53:58.554Z",
|
||||
"generatedAt": "2026-10-29T06:35:15.406Z",
|
||||
"sources": [
|
||||
{
|
||||
"name": "webmaker",
|
||||
"repo": "https://source.ibit.kr/OZ-Group/WebHosting_AI_agent",
|
||||
"commit": "4b8c4d0de0f69025001a9e0a28a58a94e1a1f088",
|
||||
"commit": "8f8716cc2d59fedd94c9916f7f65c3cfdcd7a6af",
|
||||
"dest": "modules/webmaker",
|
||||
"license": "OZ-Group 내부 전용(private: true, 별도 LICENSE 없음) — 같은 조직의 Ariweb Suite 에서 재사용 허용. 외부 배포 불가.",
|
||||
"upstream": {
|
||||
"version": "1.8.0",
|
||||
"branch": "feature/visual-editor-v1.8.0",
|
||||
"headCommit": "4b8c4d0de0f69025001a9e0a28a58a94e1a1f088",
|
||||
"version": "1.9.0",
|
||||
"branch": "main",
|
||||
"headCommit": "8f8716cc2d59fedd94c9916f7f65c3cfdcd7a6af",
|
||||
"workingTreeDirty": false,
|
||||
"note": "고정 커밋의 깨끗한 체크아웃"
|
||||
},
|
||||
@@ -18,8 +18,8 @@
|
||||
{
|
||||
"from": "README.md",
|
||||
"to": "modules/webmaker/README.md",
|
||||
"status": "unchanged",
|
||||
"origHash": "d28788cd6b28ec72"
|
||||
"status": "updated",
|
||||
"origHash": "71f4a93b1afbd6e4"
|
||||
},
|
||||
{
|
||||
"from": "deploy/deploy.sh",
|
||||
@@ -339,6 +339,12 @@
|
||||
"status": "unchanged",
|
||||
"origHash": "bfdaa70652f846cc"
|
||||
},
|
||||
{
|
||||
"from": "lib/hal-managed.js",
|
||||
"to": "modules/webmaker/lib/hal-managed.js",
|
||||
"status": "imported",
|
||||
"origHash": "8c2d41a82a6c160f"
|
||||
},
|
||||
{
|
||||
"from": "lib/i18n.js",
|
||||
"to": "modules/webmaker/lib/i18n.js",
|
||||
@@ -528,8 +534,8 @@
|
||||
{
|
||||
"from": "lib/setupapi.js",
|
||||
"to": "modules/webmaker/lib/setupapi.js",
|
||||
"status": "unchanged",
|
||||
"origHash": "3fd30ebd9efa47a6"
|
||||
"status": "updated",
|
||||
"origHash": "73c9b5fb48bebdfc"
|
||||
},
|
||||
{
|
||||
"from": "lib/setupauth.js",
|
||||
@@ -792,8 +798,8 @@
|
||||
{
|
||||
"from": "package.json",
|
||||
"to": "modules/webmaker/package.json",
|
||||
"status": "unchanged",
|
||||
"origHash": "7b5c2bf8a18df617"
|
||||
"status": "updated",
|
||||
"origHash": "f34de8005d9750a7"
|
||||
},
|
||||
{
|
||||
"from": "public/404.html",
|
||||
@@ -816,8 +822,8 @@
|
||||
{
|
||||
"from": "public/admin.js",
|
||||
"to": "modules/webmaker/public/admin.js",
|
||||
"status": "unchanged",
|
||||
"origHash": "6f37dafdf4502684"
|
||||
"status": "updated",
|
||||
"origHash": "f2e3de1470ba087f"
|
||||
},
|
||||
{
|
||||
"from": "public/app.js",
|
||||
@@ -1051,7 +1057,7 @@
|
||||
"from": "server.js",
|
||||
"to": "modules/webmaker/server.js",
|
||||
"status": "modified",
|
||||
"origHash": "b15f25a0b4f8278b"
|
||||
"origHash": "03b3253877ca772d"
|
||||
},
|
||||
{
|
||||
"from": "setup-server.js",
|
||||
@@ -1077,6 +1083,12 @@
|
||||
"status": "unchanged",
|
||||
"origHash": "57ff395fcf97fbab"
|
||||
},
|
||||
{
|
||||
"from": "test/hal-managed.test.js",
|
||||
"to": "modules/webmaker/test/hal-managed.test.js",
|
||||
"status": "imported",
|
||||
"origHash": "2371c251433073c9"
|
||||
},
|
||||
{
|
||||
"from": "test/lib.test.js",
|
||||
"to": "modules/webmaker/test/lib.test.js",
|
||||
@@ -1124,9 +1136,16 @@
|
||||
{
|
||||
"name": "arimail",
|
||||
"repo": "https://source.ibit.kr/OZ-Group/AriMail",
|
||||
"commit": "a07f69f1ffb6667de6e66b3d1ec43c1c66fab924",
|
||||
"commit": "f959b656f410289e024001f1f4712f2737c3b42b",
|
||||
"dest": "modules/arimail",
|
||||
"license": "OZ-Group 내부 전용(private: true, 별도 LICENSE 없음) — 같은 조직의 Ariweb Suite 에서 재사용 허용. 외부 배포 불가. haraka/ 는 npm Haraka(MIT) 를 설치 시점에 내려받는 래퍼만 포함.",
|
||||
"upstream": {
|
||||
"version": "1.1.0",
|
||||
"branch": "main",
|
||||
"headCommit": "f959b656f410289e024001f1f4712f2737c3b42b",
|
||||
"workingTreeDirty": false,
|
||||
"note": "고정 커밋의 깨끗한 체크아웃"
|
||||
},
|
||||
"files": [
|
||||
{
|
||||
"from": "README.md",
|
||||
@@ -1348,7 +1367,7 @@
|
||||
"from": "package.json",
|
||||
"to": "modules/arimail/package.json",
|
||||
"status": "modified",
|
||||
"origHash": "f986ee70b4841c73"
|
||||
"origHash": "594a37396efedeb4"
|
||||
},
|
||||
{
|
||||
"from": "server/api.mjs",
|
||||
@@ -1422,6 +1441,12 @@
|
||||
"status": "unchanged",
|
||||
"origHash": "0425698a1fe8652b"
|
||||
},
|
||||
{
|
||||
"from": "server/hal-managed.mjs",
|
||||
"to": "modules/arimail/server/hal-managed.mjs",
|
||||
"status": "imported",
|
||||
"origHash": "dcb97dcdcce8d3b9"
|
||||
},
|
||||
{
|
||||
"from": "server/imap-mime.mjs",
|
||||
"to": "modules/arimail/server/imap-mime.mjs",
|
||||
@@ -1450,7 +1475,7 @@
|
||||
"from": "server/main.mjs",
|
||||
"to": "modules/arimail/server/main.mjs",
|
||||
"status": "modified",
|
||||
"origHash": "90ad71bdc1bca7c0"
|
||||
"origHash": "135f4c90b14ac2b9"
|
||||
},
|
||||
{
|
||||
"from": "server/mime.mjs",
|
||||
@@ -1509,8 +1534,8 @@
|
||||
{
|
||||
"from": "server/setup.mjs",
|
||||
"to": "modules/arimail/server/setup.mjs",
|
||||
"status": "unchanged",
|
||||
"origHash": "ece096ed19cbb679"
|
||||
"status": "updated",
|
||||
"origHash": "958cfcecd0dcefa9"
|
||||
},
|
||||
{
|
||||
"from": "server/smtp.mjs",
|
||||
@@ -1584,6 +1609,12 @@
|
||||
"status": "modified",
|
||||
"origHash": "fc5ef627262d950f"
|
||||
},
|
||||
{
|
||||
"from": "test/hal-managed.test.mjs",
|
||||
"to": "modules/arimail/test/hal-managed.test.mjs",
|
||||
"status": "imported",
|
||||
"origHash": "1e213850d2298611"
|
||||
},
|
||||
{
|
||||
"from": "test/imap.test.mjs",
|
||||
"to": "modules/arimail/test/imap.test.mjs",
|
||||
@@ -1648,7 +1679,7 @@
|
||||
"from": "web/setup.js",
|
||||
"to": "modules/arimail/web/setup.js",
|
||||
"status": "modified",
|
||||
"origHash": "24f72af0d740a559"
|
||||
"origHash": "ef53b87b26a862a2"
|
||||
},
|
||||
{
|
||||
"from": "web/style.css",
|
||||
|
||||
Reference in New Issue
Block a user