Commit Graph
42 Commits
Author SHA1 Message Date
zzabisagent-labandClaude Fable 5.1 79b45ca961 기존 AriMail 인스턴스 ↔ HAL 관리형 MailService/Node 가져오기: hal/mailsvc.mjs(등록부·dry-run·트랜잭션 적용·되돌리기·heartbeat 동기화) + scripts/mail-discover.mjs(읽기 전용 discovery) + CLI/운영자 API/화면, 테스트 9건, RUNBOOK §9
- mail_services(도메인 단위 논리 리소스, 불변 id, 출처 권한, 도메인별 active owner 1 — 부분 유일 인덱스)·mail_imports 표 추가(기존 표 변경 없음)
- discovery 문서에 비밀값이 있으면 거부(참조만 저장), 충돌·중복·누락은 전체 거부, 적용은 트랜잭션 + 감사(immutable), 재적용 멱등, 적용 단위 되돌리기
- hal/index.mjs: mail-import · mail-import-rollback · mail-services · server-token(시스템 신원 토큰, 감사) / app.mjs: /ops/api/mail-services* / ui: /ops/mail HAL 관리형 표 + 포털 중계(#portal-mail)
- core.heartbeat → syncFromHeartbeat(Agent 의 arimail 모듈 상태를 last_sync·health 로 반영, 행 없으면 무관)

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-27 05:25:05 +00:00
zzabisagent-labandClaude Fable 5.1 03cb9c0777 운영 Webmaker ↔ HAL 연동 점검 도구와 dry-run 기록: scripts/webmaker-inventory.mjs(읽기 전용 inventory·안정 식별자 대조·충돌/누락 판정·비밀 차단) + 테스트 5건, RUNBOOK §8, 검증 기록
- hostinger webmaker.ariweb.net 실데이터 결과: 프로젝트 10(연결 일치 3·고유 7), 회원 12(SSO 3·고유 9), Gitea refs 13, HAL 모듈 0.1.1 ok — 충돌 0·누락 0, 적용 변경 없음(교체 불필요)
- 사전 스냅샷·복원 검증·되돌리기 절차·사후 readback 은 docs/verification/webmaker-hal-link-2026-10-27.md (비밀값 없음)

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-27 05:06:37 +00:00
oz ac072e6f12 Redirect HAL root to operator console 2026-10-27 04:42:45 +00:00
zzabisagent-labandClaude Fable 5.1 83e3604b24 bear hal21.ariweb.net HAL 전용 부트스트랩 기록: RUNBOOK §7(절차·검증·되돌리기), VERSION_HISTORY, 로컬 E2E 보고서 갱신(빌드 ab75b7d)
- docs/RUNBOOK-0.1.1.md §7: 호스트별 certbot(webroot) 인증서, --acme /var/www/html --portal-host none 부트스트랩, 검증 결과, 되돌리기
- VERSION_HISTORY.md: 배포 artifact(main ab75b7d, hal sha256 f574d875…)와 5단계 거짓 경고 결함 기록

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-27 03:12:18 +00:00
zzabisagent-labandClaude Fable 5.1 ab75b7db4f bootstrap-hal.sh --portal-host none: HAL 전용 호스트(bear hal21.ariweb.net)에서 포털 nginx 접근 경로를 만들지 않음, 로컬 E2E 보고서(2026-10-27) 추가
- deploy/bootstrap-hal.sh: --portal-host none 이면 my.ariweb.net vhost 를 만들지 않는다(기본 동작 유지)
- docs/RUNBOOK-0.1.1.md, VERSION_HISTORY.md: HAL 전용 호스트 부트스트랩 옵션과 호스트별 certbot(webroot) 인증서 경로

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-27 03:04:43 +00:00
zzabisagent-labandClaude Fable 5.1 d1eefaa15f 실제 환경 배포·검증 기록(0.1.1): ariweb.net 호스트 배포 완료, 34개 흐름 실환경 판정(실제 7·부분 7·미수행 20), RUNBOOK 운영 사실, 로컬 E2E 보고서 갱신
- docs/verification/real-env-0.1.1.md/.json: 배포 경과·결함 수정 요약, 흐름별 단계·증거, 재검증(systemd/nginx/HAL·포털 건강/배포 영수증/모듈 버전) 기록
- docs/RUNBOOK-0.1.1.md: 서버 한 대 운영, 메일 서버 등록 값, 발신 메일, 같은 릴리스 재등록 절차
- VERSION_HISTORY.md 알려진 제한에 실환경 검증 결과 기입. 출시 완료는 선언하지 않음

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-26 14:35:04 +00:00
zzabisagent-labandClaude Fable 5.1 3951be5836 서버 한 대(control) 운영의 web·backup 역할 대체, 초안 사이트 백업 중지 사유 구분, 알려진 제한 갱신
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-26 14:27:24 +00:00
zzabisagent-labandClaude Fable 5.1 65f8102b5f 포털 AriMail 설정 Host 시도 되돌림: Node fetch 는 Host 를 바꿀 수 없어 setup_url 이 기본 도메인 이름이어야 함을 문서화
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-26 14:19:09 +00:00
zzabisagent-labandClaude Fable 5.1 5e74a5a938 agent/index.mjs: 주석이 같은 줄의 코드를 가리던 구문 오류 수정
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-26 14:13:29 +00:00
zzabisagent-labandClaude Fable 5.1 23189f4dfb 실제 환경 배포 결함 수정 4: AriMail 설정 API Host(setup_host), Agent heartbeat 의 REVISION 버전 보고, 새 유닛 enable
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-26 14:12:28 +00:00
zzabisagent-labandClaude Fable 5.1 0862f6fae9 실제 환경 배포 결함 수정 3: EnvironmentFile 줄 단위 파싱(공백 값), 사후 절차 실패 시 current 되돌리기, 보존 디렉터리 이름 유일화
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-26 14:03:43 +00:00
zzabisagent-labandClaude Fable 5.1 3641a703db 실제 환경 배포 결함 수정 2: artifact 모드 정규화, 실행 계정 모드 artifact 읽기 권한·current 경로, 같은 버전 재설치 보존, Webmaker 백업 관대 처리, 부트스트랩 릴리스 기록 행 생성
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-26 13:56:42 +00:00
zzabisagent-labandClaude Fable 5.1 7f307602a3 release.mjs: portal artifact 에 catalog 디렉터리 포함(실서버 상품정책 시드 누락 수정)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-26 13:45:42 +00:00
zzabisagent-labandClaude Fable 5.1 3b2bb88a81 bootstrap-hal.sh: root 전용 인증서 디렉터리를 sudo 로 확인(실제 부트스트랩 중단 수정), 로컬 E2E 보고서 갱신
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-26 13:43:51 +00:00
zzabisagent-labandClaude Fable 5.1 00c42abca1 실제 환경 배포 결함 수정: Agent 실행 계정 모듈 설치(module-as-user.sh), AriMail 마이그레이션 DB 경로, 도입 모듈 REVISION 버전, 기존 유닛 보존, 포털 nginx 접근 경로
- Agent: 유닛 User 가 Agent 계정과 다르면 deploy/module-as-user.sh 로 그 계정이 풀기·전환·DB 백업·마이그레이션 수행(sudoers 최소 규칙)
- AriMail 마이그레이션에 유닛 EnvironmentFile(DB_FILE) 적용
- 도입 모듈 실제 버전은 REVISION.json 의 Suite 버전, 상류 버전은 upstreamVersion
- Webmaker: keepExistingUnit 으로 운영 유닛의 강화 지시문 보존
- bootstrap-hal.sh: my.ariweb.net nginx 접근 경로 설치
- test/agent.test.mjs 회귀 테스트, VERSION_HISTORY·RUNBOOK 갱신, 로컬 E2E 보고서(릴리스 빌드 실행분) 반영

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-26 13:38:45 +00:00
zzabisagent-labandClaude Fable 5.1 45b591b18c 실제 환경 배포·검증 상태 기록(부트스트랩 미실행, DNS 미생성, 출시 완료 미선언)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-26 13:22:49 +00:00
zzabisagent-labandClaude Fable 5.1 91b39f47b3 Ariweb Suite 0.1.1 릴리스 병합 (release/0.1.1 → main)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-26 13:18:48 +00:00
zzabisagent-labandClaude Fable 5.1 f7852e1fdf VERSION_HISTORY: 로컬 E2E 검증 결과를 알려진 제한에 기입
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-26 13:18:48 +00:00
zzabisagent-labandClaude Fable 5.1 acb69c7650 Agent 모듈 설치 경로의 루트 재정의 반영, E2E 흐름 30 판정 로직 수정, 검증 기록 갱신
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-26 13:18:20 +00:00
zzabisagent-labandClaude Fable 5.1 98f4182bbb E2E 결함 수정: Agent 절대 번들 URL, HAL 작업 재사용(실패 숨김 방지), 도메인 탐침 재개 키, 작업 엔진 동시 실행(부모/자식 교착 해소), 외부 Agent 자리표시자, JobError 4xx, 포털 HAL 이벤트·health 수신, link-portal 공유 비밀
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-26 13:13:39 +00:00
zzabisagent-labandClaude Fable 5.1 7662d06009 로컬 E2E 검증 하네스(실제 HAL·포털·Agent 4대 + 가짜 Webmaker·AriMail·메일)와 34개 완료 조건 흐름 기록
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-26 13:10:31 +00:00
zzabisagent-labandClaude Fable 5.1 1049f7b95c VERSION_HISTORY: 운영자 화면·모니터링 절 기입
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-26 12:16:07 +00:00
zzabisagent-labandClaude Fable 5.1 005e0944e4 HAL 운영자 콘솔 화면(운영 현황·고객·주문·상품·사이트·메일·도메인·서버·백업·이전·릴리스·작업·장애·감사·플랫폼 복구)과 포털 고객 지원 조회·대신 변경·일시 접근 (§25~§34)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-26 12:15:48 +00:00
zzabisagent-labandClaude Fable 5.1 709d72338e 0.1.1 배포·검증 RUNBOOK
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-26 12:07:06 +00:00
zzabisagent-labandClaude Fable 5.1 deae7e31e0 검증 Catalog 의 백업·이전·보존 정책을 생명주기 영역 정책 읽기와 연결, VERSION_HISTORY 초안
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-26 12:06:32 +00:00
zzabisagent-labandClaude Fable 5.1 68027b7bde 도입 소스 manifest 갱신(수정 파일 표시)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-26 12:02:43 +00:00
zzabisagent-labandClaude Fable 5.1 0df0173eca HAL 스키마: 임대 호스트·PID 마이그레이션 구문 수정
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-26 12:02:33 +00:00
zzabisagent-labandClaude Fable 5.1 ce6a98d534 HAL: 같은 호스트의 죽은 인스턴스 임대 이어받기(systemd 재시작), 부트스트랩이 HAL CLI 로 릴리스 등록
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-26 12:02:07 +00:00
zzabisagent-labandClaude Fable 5.1 6b5a014041 HAL 제어 평면(릴리스·서버·Agent·작업·모듈 배포·운영자 계정·긴급 복구·재해복구·공개 상태), Node Agent, 배포 스크립트·유닛·nginx 템플릿, 릴리스 도구, 포털 HAL 클라이언트 (§28·§29·§32~§34)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-26 11:58:15 +00:00
zzabisagent-labandClaude Fable 5.1 403d0fb845 영역 통합 연결: 공통 화면 틀 우선 사용, AI Wallet 계정명 규칙, 상품정책 조회 이름, 주기 정리 작업 등록
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-26 11:57:53 +00:00
zzabisagent-labandClaude Fable 5.1 b1c06a0304 사이트 목록·생성·상세, 관리형/외부 배포, 배포 방식 변경, 도메인·HTTPS, Source 옵션과 Webmaker 도입 수정(SSO, 프로젝트↔사이트 구분, 삭제 영향 확인, 동시 편집 충돌, 발행 경로) (§7~§12·§0.2)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-26 11:56:38 +00:00
zzabisagent-labandClaude Fable 5.1 a1cde81332 메일 서비스(사이트 대표·독립)·메일함·사용량·보안·전환·보존과 AriMail 도입 수정(KST 월 경계, 발신 키 오류, 도메인별 보장량, 100% 제한, 발송 큐·속도, 운영 상태, SSO) (§15~§18·§0.4)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-26 11:47:45 +00:00
zzabisagent-labandClaude Fable 5.1 a014e3cd05 관리형 사이트 백업·복원, 서버 이전, 소유권 이전, 중지·해지·보존 생명주기와 운영 사이트 수 반환 (§14·§19~§23)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-26 11:43:21 +00:00
zzabisagent-labandClaude Fable 5.1 c397452acd 상품·주문·수동 결제 승인·권리·청구·축소·해지·AI Wallet 표시·사용량 배정 화면·경고 엔진 (§6·§13·§27)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-26 11:26:35 +00:00
zzabisagent-labandClaude Fable 5.1 c90ac27596 포털 인증·계정·사용자 그룹·대시보드·알림 센터·감사 화면·도움말·발송기·스케줄러 (§3·§4·§5·§24)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-26 11:26:28 +00:00
zzabisagent-labandClaude Fable 5.1 0f11424224 README 와 VERSION_HISTORY 뼈대
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-26 11:12:14 +00:00
zzabisagent-labandClaude Fable 5.1 5cf7799b51 서비스 간 인증 라이브러리와 포털↔HAL 작업 계약 문서
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-26 11:05:43 +00:00
zzabisagent-labandClaude Fable 5.1 8607f19e62 포털 중심 데이터 모델(core)과 영역 테스트 도우미
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-26 11:04:32 +00:00
zzabisagent-labandClaude Fable 5.1 c7aea8d419 Ariweb Suite 0.1.1 기반: 공통 라이브러리(db·http·세션·작업 엔진·할당/예약·알림·감사·보관소), 포털 뼈대, Webmaker/AriMail 도입 소스와 manifest
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-26 11:02:58 +00:00
oz 9ca4cee341 Add approved Ariweb Suite v0.1.1 development order 2026-10-26 10:38:52 +00:00
oz cc1a83e1e1 Rewrite Dev-Order around user-visible product flows 2026-10-26 10:12:03 +00:00
oz 5da1f6fa37 Add Ariweb Suite development order 2026-10-26 09:37:23 +00:00