이창현(LCHENTER)의 개인 실험실

궁금한 건,
만들어 봅니다.

자치법규를 근거로만 답하는 행정 AI, 대화를 잃지 않는 위키, 사람에게 결정을 묻는 에이전트 중계, 직접 설계한 8비트 CPU까지. 지난 15개월 동안 만든 것과 만드는 중인 것을 한곳에 모았습니다.

01시스템

직접 만들어 쓰는 도구 여섯 가지

모두 지금 돌아가고 있거나 코드 리뷰 단계에 있는 것들입니다. 도식은 실제 구조를 단순화했고, 수치는 저장소와 작업 기록에서 가져왔습니다.

훈정과 초석

자치법규를 근거로만 답하는 행정 AI
SYS 01
질문검색어조문답변답변과 근거갱신질문하는 사람시민, 공무원훈정 웹Django, 계정, 질문권 장부초석 APIPython 표준 라이브러리키워드 추출Claude Haiku자치법규 DBSQLite, IDF 가중 검색답변 생성Claude Sonnet, 근거 조문lawwatch입법 변화 추적

경상남도의 자치법규를 근거로 질문에 답하는 서비스입니다. 질문이 들어오면 Haiku가 검색어를 뽑고, 법제처 현행 자치법규로 만든 SQLite 데이터베이스를 IDF 가중치로 찾은 뒤, Sonnet이 근거 조문을 붙여 답합니다. 데이터베이스에 없는 내용은 답하지 않습니다.

2026년 3월 Flask와 ChromaDB로 만든 GovCopilot 프로토타입에서 시작해, 6월부터 Django로 다시 만들어 운영 중입니다. 질문권 장부와 결제 기반, 공무원 전용 커뮤니티판, 50문항 벤치마크와 평가 하네스가 같은 계보에 있습니다. 평가의 원칙은 하나입니다. 실제 DB 레코드가 정답을 정하고, LLM은 질문 표현만 만든다.

10,843자치법규 (lchenter.com 첫 화면 기준)
138커밋 (2026-06-01부터 09-17)
50문항벤치마크
18시군까지 넓힌 확장판 (미배포)
PythonDjango 6PostgreSQLSQLiteAnthropic APIVercelCaddy
lchenter.com ↗

LCH-WIKI

대화를 잃지 않는 개인 위키
SYS 02
저장정리다시 꺼내 쓰기Claude Code훅Codex훅ChatGPT내보내기 도구모바일, 웹MCP 연결훅 + MCP 서버원문 그대로 저장원문 이벤트event ID, 해시, 시각주제와 정리 문서Obsidian Markdown지식 지도force 그래프, 임베딩 분류다음 대화에서 재사용wiki_get_context

관심사는 넓고 깊지만 오래 머물지 않는다는 문제에서 시작했습니다. Claude Code와 Codex의 훅이 대화 원문을 그대로 저장하고, 표준 MCP 서버를 통해 어느 호스트에서든 같은 Obsidian 위키를 읽고 정리합니다. 요약은 원문의 대체물이 아니라 색인이며, 모든 정리 문서는 event ID로 원문까지 되짚어 갑니다.

확인한 사실, 출처의 주장, 모델의 해석, 남은 질문을 나눠 적습니다. 로컬 임베딩으로 주제를 묶고, 쓰기 잠금과 백업, ChatGPT 워크스페이스 가져오기 도구까지 붙어 있습니다. 모델의 사고 과정까지 보존하는 COT-WIKI는 이 저장소에서 갈라져 나왔습니다.

23,747대화 기록
462주제
438정리 문서
369ChatGPT에서 가져온 대화
TypeScriptNode.jsMCP SDKObsidian 플러그인Transformers.jsPlaywright
원리와 장점 자세히 보기 →

llm-relay

에이전트가 사람에게 결정을 묻는 중계
SYS 03
기록질문결정relay_wait 종료세션 시작에이전트 세션Claude Code, Codexrelay_askMCP 도구GitHub 이슈비공개 기록텔레그램 Topic작업마다 하나대표의 휴대폰승인, 거부, 번호 버튼/control 명령새 작업 요청Control watcher예약 작업

여러 LLM 세션이 멀리 있는 사람에게 상황을 보고하고, 승인이나 선택이 필요하면 묻고 기다립니다. 질문은 비공개 GitHub 이슈에 기록되고 텔레그램 Topic으로 전달됩니다. 결정으로 인정하는 것은 텔레그램 질문의 버튼뿐입니다. 글로 쓴 Y는 메모일 뿐 지시가 아닙니다.

시험 중 잡담이 작업 요청으로 읽혀 Codex가 실제로 실행된 사고가 있었습니다. 그 뒤로 승인과 취소 같은 위험한 단어는 문맥에 따라 뜻이 바뀌지 않게 규칙을 고쳤습니다. 2026년 9월의 WYEA-WORKFLOW-MCP에서 시작한 세 번째 판입니다.

104테스트 통과
약 1분명령 접수에서 계획 게시까지
버튼 1종결정으로 인정하는 입력
Node.jsMCP SDKGitHub APITelegram Bot APIApps ScriptPowerShell
원리와 장점 자세히 보기 →

세션마을

떠 있는 세션을 캐릭터로 보는 로컬 도구
SYS 04
보내기4초마다 상태상태 읽기키 입력확인창브라우저 화면캐릭터 마을, 휴대폰도로컬 서버127.0.0.1 전용, 토큰, CSPclaude agents세션 목록, 대화 기록PermissionRequest 훅확인창 내용만 기록세션 A작업 중세션 B대기세션 C승인 기다림

동시에 떠 있는 Claude Code와 Codex 세션을 한 화면에서 캐릭터로 봅니다. 최근 대화와 세션끼리 주고받은 메시지를 읽고, 화면에서 직접 메시지를 이어 주며, 승인 요청에는 휴대폰에서도 답할 수 있습니다. 전달은 받을 세션의 터미널에 키 입력으로 직접 치는 방식이라, 받는 세션에는 사람이 친 입력과 똑같이 들어갑니다. 처음에는 헤드리스 중계 세션이 전달을 맡았지만, 권한 검사를 끈 채 돌아야 해서 없앴습니다.

127.0.0.1 전용, Host와 Origin 검사, 시작할 때 만든 토큰, CSP nonce. 대화 내용은 textContent로만 그립니다. 세션마다 성격과 기분, 레벨이 있고, 캐릭터의 수다는 로컬 Ollama가 만들어 비용이 들지 않습니다. 트레이 아이콘에서 새 세션을 띄우고 서버를 새로고침합니다.

35테스트 통과
4초상태 새로고침 주기
6가지끝까지 시험한 확인창 답하기
Node.jsPWAClaude Code CLIOllamaPowerShell
원리와 장점 자세히 보기 →

패스키 승인 브로커

휴대폰 서명 한 번에 관리자 작업 하나
SYS 05
서명 요청서명승인된 작업결과 또는 uncertain에이전트 요청 CLI허용 목록의 작업 ID만브로커Node 24, SQLite요청 고정, 만료, 1회성휴대폰 패스키WebAuthn 서명서비스 호스트C# Windows 서비스작업 1개 실행서비스 재시작, WinGet 설치대기승인실행완료불확실이면 추가 실행 차단

AI가 일반 권한으로 돌아가는 PC에서 관리자 작업이 필요할 때, 암호 대신 휴대폰 패스키 서명으로 승인합니다. 브로커는 요청 내용을 고정하고 만료와 1회성을 검증한 뒤 허용 목록의 작업 하나만 실행합니다. 승인 소비와 실행 시작은 SQLite 단일 트랜잭션입니다.

실행 결과가 불확실하면 추가 실행을 막고 사람의 확인을 기다립니다. 정확히 한 번 실행했다고 주장하지 않는 설계입니다. 아직 코드 리뷰 단계이며 기본값은 꺼짐입니다.

53테스트 통과
16건 / 120초대기열 제한
꺼짐기본값 enabled=false
Node.js 24WebAuthnSQLiteC# Windows 서비스PowerShellWinGet

LCH-LLM-GATEWAY

모델 호출을 바꾸지 않고 기록하는 관문
SYS 06
기록채팅 웹앱사고 과정 실시간 표시, 분기SillyTavern 브리지캐릭터, 번역스크립트와 도구게이트웨이Node, 요청과 응답을 바꾸지 않음OpenAIAnthropicDeepSeekOllamaChatGPT, Codex 백엔드원문 트레이스JSONL, 추가 전용COT-WIKI사고 과정까지 가져오기100턴마다 요약headless claude -p

OpenAI, Anthropic, DeepSeek, Ollama로 가는 요청을 그대로 중계하면서 요청과 응답 원문을 추가 전용 JSONL에 남기는 로컬 게이트웨이입니다. 사고 과정을 실시간으로 보여 주는 채팅 웹앱, 대화 분기, 이미지 첨부, 휴대폰 접속, SillyTavern 브리지가 같이 있습니다.

이 트레이스를 읽어 DeepSeek과 Ollama의 사고 과정까지 위키로 가져오는 것이 COT-WIKI입니다. 100턴마다 헤드리스 Claude가 요약합니다.

48테스트 통과
5연결한 제공자
12커밋, 하루 만에
TypeScriptNode.jsPlaywrightYAMLJSONL

02측정값

숫자로 남은 것

각 숫자는 저장소, 테스트 결과, 위키 통계에서 그대로 옮겼습니다. 기준일이 있는 것은 함께 적었습니다.

23,747쌓인 대화 기록LCH-WIKI, 2026.10.13 기준
10,843근거로 쓰는 자치법규훈정 첫 화면 기준
131,072전수 검사한 덧셈 뺄셈 입력8비트 CPU 모델
1,751렌더한 프레임VTuber 영상 M2, 58초
138훈정에 쌓인 커밋2026.06.01부터 09.17
369가져온 ChatGPT 대화공식 내보내기 없이
3운영 중인 공개 주소lchenter.com, wyea.info, lchlab.com
15개월첫 공개 저장소 이후2025.07부터

03실험 기록

만든 것, 만드는 중인 것

2025년 7월 첫 공개 저장소부터 지금까지. 상태로 걸러 볼 수 있고, 번호는 시간 순서입니다.

최근 기록이 먼저
26

경상국립대 장학금 및 비교과 65선 아카이브

모바일에서 열기 번거로운 HWP, HWPX 공고문 13건과 포스터 이미지를 판독하고 이룸시스템 비교과 5,420건 중 활성 과정 65건을 걸러내어 3단계 신청 요약과 상세 원문으로 정리한 페이지입니다.

HWP 판독OCR이룸시스템장학금
25

ChatGPT 워크스페이스 내보내기

공식 내보내기가 없는 Business 워크스페이스에서 대화 369개를 받아 위키 형식으로 가져오는 브라우저 콘솔 스크립트입니다. 50개마다 저장하고 범위를 정해 이어 받습니다.

JavaScript가져오기
완료
24

LCH-WIKI 개인 지식 위키

Claude Code, Codex, ChatGPT의 대화를 훅과 MCP로 모아 Obsidian 위키에서 정리하고 다음 대화에서 다시 꺼내 씁니다. 쓰기 잠금, 백업, 로컬 임베딩 분류까지 붙어 있습니다.

TypeScriptMCPObsidian
진행 중
23

lchlab.com

이 사이트입니다. Vite와 TypeScript로 만들고 Canvas로 지도를 그리며, 빌드 때 목록을 미리 렌더해 자바스크립트 없이도 읽힙니다. Cloudflare Workers 정적 자산으로 배포합니다.

ViteTypeScriptCanvasCloudflare Workers
진행 중
22

패스키 승인 브로커

휴대폰 패스키 서명으로 관리자 작업 하나를 승인하고 실행하는 브로커 프로토타입입니다. 테스트 53개를 통과했고 기본값은 꺼짐입니다.

WebAuthnSQLiteC#
진행 중
21

LCH-WIKI 쓰기 잠금과 백업

여러 프로세스가 같은 위키를 동시에 쓰지 않도록 named pipe 잠금 v2를 배포하고, 백업을 시작했습니다.

Node.jsWindows
완료
20

공무원용 커뮤니티와 자치법규 질의응답

인증된 공무원만 들어오는 승인제 커뮤니티와 자치법규 질의응답을 한 저장소에 묶었습니다. 경남과 18개 시군의 자치법규 11,895건, 50문항 벤치마크, iPhone 화면을 포함합니다.

DjangoPythonSQLite
진행 중
19

llm-relay

LLM 세션이 GitHub 이슈와 텔레그램으로 사람에게 보고하고 결정을 받는 MCP 서버입니다. 결정은 버튼으로만 인정합니다.

MCPTelegram Bot APIGitHub API
진행 중
18

세션마을

떠 있는 Claude Code와 Codex 세션을 캐릭터로 보고 세션끼리 메시지를 잇는 로컬 PWA입니다. 메시지는 받을 세션의 터미널에 직접 입력하고, 캐릭터의 수다는 로컬 Ollama 모델이 만들어 비용이 들지 않습니다.

Node.jsPWAOllama
진행 중
17

방송용 KST 시계와 스톱워치

OBS 브라우저 소스에 올리는 큰 날짜, 시계, 스톱워치입니다. 조작은 트레이 메뉴에서 하고 바탕은 투명합니다.

C#HTMLOBS
완료
16

COT-WIKI

LCH-WIKI에서 갈라져 나와 DeepSeek과 Ollama 대화를 사고 과정까지 가져오는 위키입니다. 100턴마다 헤드리스 Claude가 요약합니다.

TypeScriptObsidian
진행 중
15

LCH-LLM-GATEWAY

OpenAI, Anthropic, DeepSeek, Ollama 호출을 바꾸지 않고 중계하며 원문을 JSONL로 남기는 로컬 게이트웨이입니다. 사고 과정을 보여 주는 채팅 웹앱과 테스트 48개가 함께 있습니다.

TypeScriptNode.js
진행 중
14

WYEA 홈페이지 가입 절차 간소화

wyea.info의 가입 흐름을 기본 정보, 동의, 완료의 세 단계로 줄이고 Apps Script 가입 서버의 접수 확인을 재전송으로 안정화했습니다. 공동 개발 저장소에 참여한 작업입니다.

Vue 3TypeScriptApps Script
13

지식 지도 프로토타입

위키의 주제와 정리 문서를 force 그래프로 그리는 Obsidian 플러그인 뷰입니다. 라벨 충돌 회피, 패널 접기, 검색 이동을 넣었습니다.

Obsidian 플러그인TypeScript
진행 중
12

VTuber 설명 영상 M2

대본만으로 VTuber 영상을 만드는 파이프라인의 결과물입니다. Claude가 준비한 장면을 Codex가 그대로 렌더해 1,751프레임, 58초 1080p 영상을 출력했습니다. 시각 검수는 사람이 합니다.

BlenderVRM영상
완료
11

yt-taste

유튜브 재생목록을 골라 LLM이 음악 취향을 분석하고 이어서 대화하는 로컬 웹앱입니다. 의존성 없는 Node 하나로 돌아갑니다.

Node.jsLLM
완료
10

8비트 CPU

KiCad 회로와 Python 마이크로코드 생성기, 어셈블러, CPU 모델로 실제 ROM 파일을 실행하는 논리 검증까지 마쳤습니다. 명령어 조합 1,024개와 덧셈 뺄셈 입력 131,072개를 전수 검사했고, PCB 배선은 미완성입니다.

KiCadPython하드웨어
진행 중
09

훈정 (lchenter.com)

경남 자치법규를 근거로 답하는 행정 AI 서비스입니다. Django 웹과 질문권 장부, 초석 답변 엔진으로 이뤄져 있고 2026년 6월부터 9월까지 138개 커밋으로 만들었습니다.

DjangoPythonAnthropic API
08

세계청년 발행기

WYEA 신문 세계청년의 8면을 편집하고 PDF와 홈페이지 패키지로 내보내는 한국어, 일본어 편집기입니다. 설치 파일까지 만든 1.3.1판입니다.

ElectronReactTypeScript
완료
07

lawwatch

경남 18개 시군의 자치법규 입법 활동을 추적해 바뀐 조례를 HTML 보고서로 만드는 로컬 도구입니다.

PythonSQLite
완료
06

훈정 평가 하네스

훈정의 검색 파이프라인을 대량으로 시험하고 결과를 자료로 묶는 로컬 하네스입니다. 실제 DB 레코드가 정답을 정하고 LLM은 질문 표현만 만듭니다.

Pythonpytest
완료
05

초석 백엔드

법제처 현행 자치법규로 만든 SQLite만 근거로 답하는 질의응답 API입니다. Haiku가 검색어를 뽑고 Sonnet이 답하며, 표준 라이브러리만으로 서버에서 돌아갑니다.

PythonAnthropic APICaddy
완료
04

lchenter-graph

훈정 저장소의 구조를 읽기 전용으로 추적해 의미 단위로 확대하고 축소하는 시각화 도구입니다. 테스트 18개를 통과했습니다.

PythonSVG
완료
03

MyOS

Limine 부트로더와 219줄짜리 C 커널로 부팅 메시지를 띄우는 x86_64 장난감 운영체제입니다.

Cx86_64Limine
보류
02

GovCopilot 프로토타입

자치법규 민원 안내 AI의 첫 시도입니다. Flask와 ChromaDB, FastAPI와 React로 세 가지 판을 만들었고, 대학 학칙 질의응답 ProvUniv로도 이어졌습니다.

FlaskChromaDBReact
완료
01

basic-python

2025년 7월 GitHub에 올린 첫 공개 저장소입니다. 모든 것의 시작점으로 남겨 둡니다.

Python
완료

이 목록은 JSON 파일 하나에서 나옵니다. 항목을 더하면 다음 빌드에 반영되고, 잘못된 날짜나 상태, 금지한 문장부호는 빌드가 거부합니다.

04연대기

질문에서 도구까지, 15개월

날짜는 저장소의 커밋과 위키 기록에서 확인한 것만 적었습니다.

첫 공개 저장소

GitHub에 basic-python 저장소를 올렸습니다. 이 페이지에 적힌 모든 것은 그 뒤 15개월 동안의 일입니다.

개인 위키 구상

관심사는 넓고 깊지만 오래 머물지 않는다는 문제에서 출발했습니다. 깊이 파고든 대화가 다음 관심사로 넘어가도 사라지지 않도록, Markdown 문서와 링크로 남기는 위키를 설계하기 시작했습니다.

MCP로 대화 자동 저장

대화를 손으로 옮기는 대신 MCP 도구가 저장하는 방향을 잡았습니다. 여러 앱과 모델이 같은 위키를 쓰는 구조의 시작입니다.

GovCopilot 프로토타입

Flask와 ChromaDB로 자치법규 민원 안내 AI를 처음 만들었습니다. 곧 FastAPI와 React 판, 대학 학칙용 ProvUniv로 이어졌습니다.

훈정 저장소 시작

Django로 다시 만든 훈정의 첫 커밋입니다. 9월 17일까지 138개 커밋이 쌓였고 지금 lchenter.com에서 돌아갑니다.

세계청년 발행기

WYEA 신문을 위한 Electron 편집기를 만들기 시작했습니다. 9월에 1.3.1판과 설치 파일로 마무리했습니다.

초석 백엔드 공개

자치법규 SQLite만 근거로 답하는 API를 서버에 올렸습니다. 같은 주에 평가 하네스와 저장소 구조 시각화 도구를 만들었습니다.

lawwatch

경남 18개 시군의 자치법규 입법 활동을 추적해 보고서로 만드는 도구를 만들었습니다.

8비트 CPU 논리 검증

KiCad 회로와 Python 모델로 실제 ROM 파일을 실행하는 검증을 마쳤습니다. 같은 날 훈정 첫 화면의 자치법규 수를 10,843건으로 올렸습니다.

훅 자동 저장 가동, WYEA 홈페이지 참여

Codex와 Claude Code의 훅이 대화 원문을 그대로 저장하기 시작했습니다. 같은 날 WYEA 홈페이지 저장소에 첫 커밋을 올렸습니다.

WYEA-WORKFLOW-MCP

llm-relay의 전신인 원격 승인 MCP 서버의 1.0판을 만들었습니다.

정리 문서 체계

확인한 사실, 해석, 남은 질문을 나눠 적는 정리 문서가 자동으로 쌓이기 시작했습니다. 모든 정리 문서는 원문 event ID로 되짚어 갈 수 있습니다.

모델 사이 인계와 영상 렌더

토큰이 떨어진 Claude Code 세션을 Codex가 이어받아 58초 분량의 설명 영상을 렌더했습니다. 같은 날 위키의 지식 지도 1차 프로토타입을 만들었습니다.

WYEA 가입 간소화 배포

wyea.info의 가입 흐름을 기본 정보, 동의, 완료의 세 단계로 줄여 배포하고, 가입 서버의 접수 확인을 재전송으로 안정화했습니다.

LLM 게이트웨이와 COT-WIKI

모델 호출을 그대로 기록하는 게이트웨이를 하루에 만들고, 사고 과정까지 보존하는 COT-WIKI를 위키에서 갈라냈습니다.

방송용 시계

OBS 브라우저 소스에 올리는 KST 시계와 트레이 메뉴로 조작하는 스톱워치를 만들었습니다.

llm-relay와 세션마을

원격 승인 중계를 llm-relay로 정리하고 텔레그램 Topic과 /control 명령을 붙였습니다. 같은 날 떠 있는 세션을 캐릭터로 보는 세션마을을 만들고, 자치법규 데이터를 경남 18개 시군 11,895건으로 넓혔습니다.

패스키 브로커와 쓰기 잠금

휴대폰 서명으로 관리자 작업을 승인하는 브로커 프로토타입을 만들고, 위키 쓰기 잠금 v2를 배포했습니다.

ChatGPT 가져오기와 lchlab.com

공식 내보내기가 없는 ChatGPT 워크스페이스에서 대화 369개를 받아 위키로 가져왔고, 이 사이트를 Cloudflare Workers에 배포했습니다.

05운영 원칙

AI와 일할 때 지키는 네 가지

2026년 10월 11일에 확정해 모든 에이전트 세션에 적용하는 규칙입니다. 아래 교훈은 실제 사고에서 나왔습니다.

규칙에 없는 결정은 사람에게 묻는다

에이전트가 스스로 판단해도 되는 범위는 규칙으로 정해 둡니다. 그 밖의 결정, 그리고 배포, 삭제, 설치, 외부 공개, 돈이 드는 일은 사람에게 묻습니다.

피할 수 없는 판단은 assumption으로 남긴다

묻지 못하고 판단해야 했다면 그 사실을 기록에 남기고 assumption이라고 표시합니다. 나중에 사람이 뒤집을 수 있어야 합니다.

시간이나 횟수로 상태를 추측하지 않는다

오래 걸렸으니 끝났겠지, 세 번 했으니 됐겠지 같은 추측을 금지합니다. 상태는 명시적인 신호로만 판단합니다.

실패를 조용히 삼키지 않는다

실패는 기록하고 눈에 보이게 만듭니다. 나중에 다시 시도할 수 있다는 이유로 지금의 실패를 숨기지 않습니다.

기술 검사 통과와 사람의 승인은 다르다

영상 렌더가 프레임 수와 해시 검사를 모두 통과해도, 화살표가 설명 상자를 가로지르는 문제는 사람이 봐야 보였습니다.

모델의 제안을 사용자의 결정으로 승격하지 않는다

모델이 낸 제안을 사용자가 확정한 것처럼 장기 기억에 넣으려던 오류를 사람이 잡았습니다. 기억을 자동으로 쌓는 시스템일수록 최종 판단은 사람이 합니다.

위험한 단어는 문맥에 따라 뜻이 바뀌면 안 된다

승인 대기 중의 N이 수정으로 읽히고 잡담이 명령이 된 사고 뒤, 결정은 버튼으로만 받기로 했습니다.

06소개

완성보다,
시작이 재미있으니까.

안녕하세요. 여기는 이창현의 실험실입니다. 문득 떠오른 아이디어를 직접 만들어 보고, 그렇게 만든 것을 모아 둡니다.

요즘은 AI 에이전트와 함께 일하는 방식 자체를 실험하고 있습니다. 모델이 기억을 잃지 않게 하는 위키, 모델이 사람에게 결정을 묻는 중계, 여러 세션이 서로 말을 거는 마을, 휴대폰 서명으로 승인하는 브로커가 그 결과물입니다. 거의 모든 코드를 Claude Code, Codex와 함께 썼고, 그 과정을 그대로 기록으로 남깁니다.

경남의 자치법규를 근거로 답하는 훈정을 만들어 운영하고, WYEA(World Youth Exchange Association)의 홈페이지와 신문 발행 도구를 만들었습니다. 어떤 것은 완성되고, 어떤 것은 잠시 멈춥니다. 그 모든 과정이 다음 시도의 재료가 됩니다.

이창현LCHENTER

이 사이트도 실험입니다

만든 방법
Vite, TypeScript, Canvas 2D. 빌드할 때 목록과 도식을 HTML로 미리 렌더해 자바스크립트 없이도 읽힙니다.
배포
Cloudflare Workers 정적 자산. www 주소는 경로와 쿼리를 그대로 둔 채 대표 주소로 301 이동합니다.
글꼴
Noto Sans KR, Space Grotesk. 사이트가 직접 제공하고 외부 CDN을 쓰지 않습니다.
보안
외부 스크립트 없음, Content-Security-Policy, 추적 없음.
접근성
움직임 줄이기, 키보드 조작, 좁은 화면, 밝은 화면과 어두운 화면.
데이터
실험 목록은 JSON 파일 하나, 지도는 위키의 실제 주제 이름과 대화 수입니다.

이 판은 2026년 10월 13일 Claude Code(Claude Fable 5.1)가 이창현의 위키 기록과 저장소를 읽고 만들었습니다. 사실과 수치는 그 기록에서 가져왔고, 지어낸 실적은 없습니다.