A2A Global Wiki Operations
이 문서는 현재 A2A Wiki가 어디에 저장되고, 여러 Codex 창에서 어떻게 공유되며, 변경 후 웹 페이지에 반영하려면 무엇을 해야 하는지 정리한다.
1. 현재 전역 저장 위치
현재 위키는 사용자 계정 silogood 기준 전역 작업 저장소처럼 사용한다.
/home/silogood/.local/share/llm-wiki-pratiyush
현재 실행 파일도 사용자 전역 PATH에 잡혀 있다.
/home/silogood/.local/bin/llmwiki
새 shell/Codex 창에서 공통으로 쓰는 환경 변수도 ~/.bashrc에 등록했다.
export LLMWIKI_HOME="$HOME/.local/share/llm-wiki-pratiyush"
export LLMWIKI_A2A_DOCS="$LLMWIKI_HOME/docs/a2a"
export LLMWIKI_URL="http://127.0.0.1:8767/docs/a2a/"
alias llmwiki-a2a='cd "$LLMWIKI_A2A_DOCS"'
alias llmwiki-rebuild='cd "$LLMWIKI_HOME" && /home/silogood/.local/bin/llmwiki build && /home/silogood/.local/bin/llmwiki lint'
~/.codex/config.toml에는 아래 marketplace 설정이 존재한다.
[marketplaces.llm-wiki]
source_type = "git"
source = "https://github.com/nvk/llm-wiki.git"
따라서 “llmwiki가 이 사용자 계정에서 전역적으로 설치되어 있고, 같은 저장소를 기준으로 build/lint/serve할 수 있는가”에 대한 답은 예다.
주요 하위 경로:
| 경로 | 의미 |
|---|---|
docs/a2a/ |
A2A 브라우저 문서 원본 markdown/SVG |
wiki/projects/ |
프로젝트별 엔티티 페이지 |
site/ |
llmwiki build 후 생성되는 정적 웹사이트 |
site/docs/a2a/ |
브라우저에서 보는 A2A 문서 HTML |
raw/sessions/ |
세션 원본 markdown |
즉, 다른 Codex 창에서도 같은 사용자와 같은 filesystem을 쓰면 이 저장소를 읽고 수정할 수 있다.
2. 현재 브라우저 URL
현재 검증된 fallback 서버는 아래 주소다.
http://127.0.0.1:8767/
http://127.0.0.1:8767/docs/a2a/
대표 진입점:
http://127.0.0.1:8767/docs/a2a/executive-summary.html
http://127.0.0.1:8767/docs/a2a/book-roadmap.html
http://127.0.0.1:8767/docs/a2a/role-based-reader-paths.html
3. 다른 Codex 창에서 업데이트되는 방식
다른 Codex 창에서 이 위키를 업데이트할 수 있다. 단, 자동 실시간 반영은 아니다.
| 동작 | 결과 |
|---|---|
다른 Codex 창이 docs/a2a/*.md를 수정 |
원본 문서는 즉시 같은 filesystem에 저장됨 |
llmwiki build를 실행하지 않음 |
웹 페이지 site/*.html에는 아직 반영되지 않음 |
llmwiki build 실행 |
site/가 재생성되고 브라우저 새로고침으로 확인 가능 |
서버가 이미 site/를 서빙 중 |
build 후 같은 URL에서 새 HTML을 볼 수 있음 |
정리하면:
문서 수정 -> llmwiki build -> 브라우저 새로고침
중요한 구분:
| 질문 | 현재 판정 |
|---|---|
| 다른 Codex 창에서 같은 wiki root를 읽고 쓸 수 있는가 | 가능 |
llmwiki 명령이 사용자 전역 PATH에서 실행되는가 |
가능 |
LLMWIKI_HOME, LLMWIKI_A2A_DOCS, LLMWIKI_URL 환경 변수가 잡히는가 |
새 shell/Codex 창 기준 가능 |
~/.codex/config.toml에 llm-wiki marketplace가 등록되어 있는가 |
등록됨 |
| 모든 Codex 창이 A2A 관련 작업에서 이 위키를 먼저 참조하도록 전역 운영 지침이 있는가 | ~/.codex/AGENTS.md에 추가됨 |
| 모든 변경이 완전 자동으로 wiki에 기록되는가 | 아님. Codex가 작업 성격에 따라 지침을 따라야 함 |
| 문서 변경이 웹 페이지에 즉시 반영되는가 | 아님. llmwiki build 필요 |
즉 현재는 전역 저장소 + 전역 실행 도구 + 전역 AGENTS 운영 규칙 + 수동 build/lint 갱신 상태다.
“완전 자동 동기화 시스템”은 아니지만, 새 Codex 창이 전역 AGENTS.md를 읽는 한 A2A 관련 작업에서는 이 위키를 기준 지식 저장소로 참조하도록 설정되어 있다.
4. Codex 전역 설정 확인 결과
확인 기준:
/home/silogood/.codex/config.toml
/home/silogood/.codex/AGENTS.md
/home/silogood/.bashrc
/home/silogood/.local/bin/llmwiki
/home/silogood/.local/share/llm-wiki-pratiyush
현재 ~/.codex/AGENTS.md에는 skill 사용, multi-agent, verification, browser 사용 규칙과 함께 llmwiki 운영 규칙이 들어 있다.
핵심 규칙:
A2A, 온디바이스 bridge, DeviceAgent, SoC TaskManager, 메모리/개인화, 업체 전달 관련 작업은
/home/silogood/.local/share/llm-wiki-pratiyush/docs/a2a 를 먼저 검색/확인한다.
새로 확정된 구조, API 계약, 테스트 증거, 업체 요구사항, 아키텍처 결정은 llmwiki에 기록한다.
문서 수정 후 /home/silogood/.local/bin/llmwiki build 와
/home/silogood/.local/bin/llmwiki lint 를 실행한다.
현재 ~/.bashrc에는 아래 값도 들어 있다.
LLMWIKI_HOME=/home/silogood/.local/share/llm-wiki-pratiyush
LLMWIKI_A2A_DOCS=/home/silogood/.local/share/llm-wiki-pratiyush/docs/a2a
LLMWIKI_URL=http://127.0.0.1:8767/docs/a2a/
따라서 다른 Codex 창도 새로 시작하면 같은 저장소를 기준으로 참조/업데이트하는 운영 지침을 받는다. 다만 이미 떠 있는 기존 Codex 창은 시작 시점에 읽은 지침을 계속 사용할 수 있으므로, 확실히 반영하려면 새 창/새 세션에서 시작하는 것이 안전하다.
5. 표준 갱신 절차
다른 Codex 창에서 위키를 수정했다면 아래 순서를 따른다.
cd /home/silogood/.local/share/llm-wiki-pratiyush
/home/silogood/.local/bin/llmwiki build
/home/silogood/.local/bin/llmwiki lint
curl --max-time 3 -I http://127.0.0.1:8767/docs/a2a/
기대 결과:
llmwiki build: build complete
llmwiki lint: 0 errors, 0 warnings
HTTP/1.0 200 OK
6. 서버가 내려갔을 때
현재 fallback 정적 서버는 site/ 디렉터리를 서빙한다. 내려갔다면 아래처럼 다시 띄운다.
cd /home/silogood/.local/share/llm-wiki-pratiyush/site
python3 -m http.server 8767 --bind 0.0.0.0
확인:
curl --max-time 3 -I http://127.0.0.1:8767/docs/a2a/
7. 동시 작업 충돌 주의
여러 Codex 창이 같은 파일을 동시에 수정하면 마지막 저장이 이전 변경을 덮을 수 있다.
안전한 운영 원칙:
- 큰 구조 변경은 한 창에서만 진행한다.
- 다른 창에서는 수정 전에 대상 파일을 다시 읽는다.
- 같은 문서를 동시에 고치지 않는다.
- 변경 후
rg로 새 링크가 들어갔는지 확인한다. - 마무리마다
llmwiki build,llmwiki lint, 주요 URLcurl -I를 실행한다.
충돌 위험이 큰 파일:
docs/a2a/index.md
docs/a2a/book-roadmap.md
docs/a2a/architecture-diagrams.md
docs/a2a/documentation-quality-audit.md
이 파일들은 거의 모든 새 문서가 연결되는 허브 역할이므로 동시에 수정하지 않는 것이 좋다.
8. 다른 Codex 창에서 시작할 때 체크리스트
다른 창에서 이어서 작업할 때 먼저 확인한다.
test -d /home/silogood/.local/share/llm-wiki-pratiyush
test -f /home/silogood/.local/share/llm-wiki-pratiyush/docs/a2a/index.md
curl --max-time 3 -I http://127.0.0.1:8767/docs/a2a/
그 다음 현재 상태를 본다.
cd /home/silogood/.local/share/llm-wiki-pratiyush
rg -n "A2A Executive Summary|A2A Role-Based Reader Paths|A2A Evidence Index" docs/a2a
9. 전역 강제 운영 규칙
모든 Codex 창에서 llmwiki를 사실상 표준 지식 저장소로 쓰기 위해 ~/.codex/AGENTS.md에 아래 운영 규칙을 추가했다.
## LLM Wiki Operating Rule
- A2A, 온디바이스, DeviceAgent, SoC TaskManager, 메모리/개인화 관련 작업을 시작하면 먼저 `/home/silogood/.local/share/llm-wiki-pratiyush/docs/a2a`를 검색한다.
- 새로 확정된 구조, 계약, 테스트 결과, 업체 전달사항은 같은 wiki root에 문서화한다.
- 문서 수정 후 `/home/silogood/.local/bin/llmwiki build`와 `/home/silogood/.local/bin/llmwiki lint`를 실행한다.
- 같은 허브 문서를 여러 Codex 창에서 동시에 수정하지 않는다.
이 규칙으로 다른 Codex 창도 AGENTS.md를 읽는 범위에서는 llmwiki를 더 일관되게 참조하게 된다. 단, 이것도 “자동 동기화 시스템”이 아니라 Codex 운영 지침이다.
10. 현재 운영 판정
현재 위키는 아래 상태로 운영한다.
| 항목 | 판정 |
|---|---|
| 저장소 | 사용자 전역 local wiki root |
| 실행 도구 | /home/silogood/.local/bin/llmwiki |
| 환경 변수 | LLMWIKI_HOME, LLMWIKI_A2A_DOCS, LLMWIKI_URL |
| Codex marketplace | ~/.codex/config.toml에 llm-wiki 등록됨 |
| 다른 Codex 창 접근 | 같은 사용자/파일시스템이면 가능 |
| 모든 창 위키 참조 운영 규칙 | ~/.codex/AGENTS.md에 추가됨 |
| 완전 자동 기록/자동 동기화 | 아님 |
| 자동 실시간 웹 반영 | 아님 |
| 웹 반영 조건 | llmwiki build 필요 |
| 검증 조건 | llmwiki lint와 주요 URL 200 OK |
| 충돌 방지 | 같은 파일 동시 수정 회피 |
11. Cloudflare Pages 배포 상태
현재 팀 공유용 curated wiki는 Cloudflare Pages에 배포한다.
| 항목 | 값 |
|---|---|
| 공개 진입점 | https://sk-intellix-wiki.pages.dev/docs/sk-intellix/ |
| A2A 상세 진입점 | https://sk-intellix-wiki.pages.dev/docs/a2a/ |
| 로컬 SK-Intellix 진입점 | http://127.0.0.1:8767/docs/sk-intellix/ |
| 로컬 A2A 진입점 | http://127.0.0.1:8767/docs/a2a/ |
| Cloudflare Pages project | sk-intellix-wiki |
| 배포 stage | /tmp/sk-intellix-wiki-stage |
| 배포 상태 hash | /home/silogood/.local/share/llm-wiki-pratiyush/.deploy-state/cloudflare-pages-stage.sha256 |
| 배포 스크립트 | ops/wiki-deployment/deploy-cloudflare-pages-if-changed.sh |
즉시 배포 명령:
cd /home/silogood/.local/share/llm-wiki-pratiyush
CF_PAGES_PROJECT=sk-intellix-wiki bash ops/wiki-deployment/deploy-cloudflare-pages-if-changed.sh
이 명령은 아래를 한 번에 수행한다.
llmwiki build
llmwiki lint
curated stage 생성
sensitive scan
변경 hash 비교
Cloudflare Pages deploy
deploy-state hash 저장
최근 확인된 배포 결과:
llmwiki build: 성공
llmwiki lint: 0 errors, 0 warnings
curated stage: /tmp/sk-intellix-wiki-stage, 124 files
sensitive scan: passed
Cloudflare Pages project: sk-intellix-wiki
deployment preview: https://9195e606.sk-intellix-wiki.pages.dev
team-facing entrypoint: https://sk-intellix-wiki.pages.dev/docs/sk-intellix/