chore(sync): 공유 docs 파일 담음 — 기준 커밋과 같은 내용

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01FJqWQpoB1RE7hiaQ2wH8qV
This commit is contained in:
2026-10-06 16:49:13 +09:00
co-authored by Claude Opus 5.5
parent c75925ae77
commit 1f84843814
32 changed files with 442 additions and 0 deletions
+14
View File
@@ -0,0 +1,14 @@
---
trigger: always_on
description: Consult the graphify knowledge graph at graphify-out/ for codebase and architecture questions.
---
## graphify
This project has a graphify knowledge graph at graphify-out/.
Rules:
- For codebase or architecture questions, when `graphify-out/graph.json` exists, first run `graphify query "<question>"` (CLI) or `query_graph` (MCP). Use `graphify path "<A>" "<B>"` / `shortest_path` for relationships and `graphify explain "<concept>"` / `get_node` for focused concepts. These return a scoped subgraph, usually much smaller than `GRAPH_REPORT.md` or raw grep output.
- If graphify-out/wiki/index.md exists, navigate it instead of reading raw files
- Read graphify-out/GRAPH_REPORT.md only for broad architecture review or when query/path/explain do not surface enough context
- After modifying code files in this session, run `graphify update .` to keep the graph current (AST-only, no API cost)
+10
View File
@@ -0,0 +1,10 @@
---
name: graphify
description: Turn any folder of files into a navigable knowledge graph
---
# Workflow: graphify
Follow the graphify skill installed at ~/.gemini/config/skills/graphify/SKILL.md to run the full pipeline.
If no path argument is given, use `.` (current directory).
+24
View File
@@ -0,0 +1,24 @@
{
"hooks": {
"PreToolUse": [
{
"matcher": "Bash",
"hooks": [
{
"type": "command",
"command": "C:\\Users\\umsan\\AppData\\Local\\Programs\\Python\\Python312\\Scripts\\graphify.EXE hook-guard search"
}
]
},
{
"matcher": "Read|Glob",
"hooks": [
{
"type": "command",
"command": "C:\\Users\\umsan\\AppData\\Local\\Programs\\Python\\Python312\\Scripts\\graphify.EXE hook-guard read"
}
]
}
]
}
}
+22
View File
@@ -0,0 +1,22 @@
{
"permissions": {
"allow": [
"Read(//c/Program_coding/임도설계 및 견적자동화 프로그램 개발/**)",
"Bash(python -c \"import aiomysql; print\\('ok'\\)\")",
"Bash(python -c \"import pymysql; print\\('pymysql ok'\\)\")",
"Bash(python -c \"import mysql.connector; print\\('mysql.connector ok'\\)\")",
"Bash(\"/c/Program_coding/임도설계 및 견적자동화 프로그램 개발/venv/Scripts/python.exe\" \"C:\\\\Users\\\\umsan\\\\AppData\\\\Local\\\\Temp\\\\claude\\\\c--Program-coding----------------------docs\\\\57bf1f9e-714c-482d-9caa-a113bdc0a8d6\\\\scratchpad\\\\inspect_db.py\")",
"Bash(\"/c/Program_coding/임도설계 및 견적자동화 프로그램 개발/venv/Scripts/python.exe\" \"C:\\\\Users\\\\umsan\\\\AppData\\\\Local\\\\Temp\\\\claude\\\\c--Program-coding----------------------docs\\\\57bf1f9e-714c-482d-9caa-a113bdc0a8d6\\\\scratchpad\\\\inspect_db2.py\")",
"Read(//c/Program_coding/임도설계 및 견적자동화 프로그램 개발/A01_Home/**)",
"Bash(cd \"c:\\\\Program_coding\\\\임도설계 및 견적자동화 프로그램 개발\\\\A01_Home\" && ls -la)",
"Read(//c/Program_coding/�ӵ����� �� �����ڵ�ȭ ���α׷� ����/**)",
"Read(//c/Program_coding/임도설계 및 견적자동화 프로그램 개발/A00_Common/**)",
"Read(//c/Program_coding/�ӵ����� �� �����ڵ�ȭ ���α׷� ����/docs/wiki/**)",
"Bash(find \"c:\\\\Program_coding\\\\임도설계 및 견적자동화 프로그램 개발\" -name \"*locale*\" -type f 2>/dev/null | head -5)",
"Read(//c/Program_coding/�ӵ����� �� �����ڵ�ȭ ���α׷� ����/docs/wiki/pages/**)",
"Read(//c/Program_coding/임도설계 및 견적자동화 프로그램 개발/A06_Login/**)",
"Read(//c/Program_coding/임도설계 및 견적자동화 프로그램 개발/ui_template/**)",
"Read(//c/Program_coding/임도설계 및 견적자동화 프로그램 개발/A07_Register/**)"
]
}
}
+15
View File
@@ -0,0 +1,15 @@
{
"hooks": {
"PreToolUse": [
{
"matcher": "Bash",
"hooks": [
{
"type": "command",
"command": "C:\\Users\\umsan\\AppData\\Local\\Programs\\Python\\Python312\\Scripts\\graphify.EXE hook-check"
}
]
}
]
}
}
+3
View File
@@ -0,0 +1,3 @@
{
"promptDelete": false
}
+1
View File
@@ -0,0 +1 @@
{}
+1
View File
@@ -0,0 +1 @@
[]
+33
View File
@@ -0,0 +1,33 @@
{
"file-explorer": true,
"global-search": true,
"switcher": true,
"graph": true,
"backlink": true,
"canvas": true,
"outgoing-link": true,
"tag-pane": true,
"footnotes": false,
"properties": true,
"page-preview": true,
"daily-notes": true,
"templates": true,
"note-composer": true,
"command-palette": true,
"slash-command": false,
"editor-status": true,
"bookmarks": true,
"markdown-importer": false,
"zk-prefixer": false,
"random-note": false,
"outline": true,
"word-count": true,
"slides": false,
"audio-recorder": false,
"workspaces": false,
"file-recovery": true,
"publish": false,
"sync": true,
"bases": true,
"webviewer": false
}
+22
View File
@@ -0,0 +1,22 @@
{
"collapse-filter": false,
"search": "",
"showTags": true,
"showAttachments": true,
"hideUnresolved": true,
"showOrphans": true,
"collapse-color-groups": false,
"colorGroups": [],
"collapse-display": false,
"showArrow": false,
"textFadeMultiplier": 0,
"nodeSizeMultiplier": 1,
"lineSizeMultiplier": 1,
"collapse-forces": false,
"centerStrength": 0.518713248970312,
"repelStrength": 10,
"linkStrength": 1,
"linkDistance": 250,
"scale": 0.7003715382344561,
"close": true
}
+271
View File
@@ -0,0 +1,271 @@
{
"main": {
"id": "99c9496f9af0d35f",
"type": "split",
"children": [
{
"id": "34e9ffa4ccc78d90",
"type": "tabs",
"dimension": 56.82302771855011,
"children": [
{
"id": "41ded8d7baed12f5",
"type": "leaf",
"state": {
"type": "graph",
"state": {},
"icon": "lucide-git-fork",
"title": "그래프 뷰"
}
}
]
},
{
"id": "23dcd189ca429a1a",
"type": "tabs",
"dimension": 43.17697228144989,
"children": [
{
"id": "ba0eee70a4b40379",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "wiki/architecture/project_map.md",
"mode": "source",
"source": false
},
"icon": "lucide-file",
"title": "project_map"
}
},
{
"id": "a632970c50a7a55e",
"type": "leaf",
"state": {
"type": "markdown",
"state": {
"file": "wiki/ingest/verification_2026_07.md",
"mode": "source",
"source": false
},
"icon": "lucide-file",
"title": "verification_2026_07"
}
}
]
}
],
"direction": "vertical"
},
"left": {
"id": "1fdf49368d0b8d12",
"type": "split",
"children": [
{
"id": "286216e41ef17318",
"type": "tabs",
"children": [
{
"id": "bf4a66eeb6ba12b7",
"type": "leaf",
"state": {
"type": "file-explorer",
"state": {
"sortOrder": "alphabetical",
"autoReveal": false,
"showSearch": false,
"searchQuery": ""
},
"icon": "lucide-folder-closed",
"title": "파일 탐색기"
}
},
{
"id": "d69b070685f35c13",
"type": "leaf",
"state": {
"type": "search",
"state": {
"query": "",
"matchingCase": false,
"explainSearch": false,
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical"
},
"icon": "lucide-search",
"title": "검색"
}
},
{
"id": "f48a2962a3eee224",
"type": "leaf",
"state": {
"type": "bookmarks",
"state": {},
"icon": "lucide-bookmark",
"title": "북마크"
}
}
]
}
],
"direction": "horizontal",
"width": 200
},
"right": {
"id": "47e841f62a2c8446",
"type": "split",
"children": [
{
"id": "ed0c1ac6b73a8ced",
"type": "tabs",
"children": [
{
"id": "9eee98dc05d3fde2",
"type": "leaf",
"state": {
"type": "backlink",
"state": {
"collapseAll": false,
"extraContext": false,
"sortOrder": "alphabetical",
"showSearch": false,
"searchQuery": "",
"backlinkCollapsed": false,
"unlinkedCollapsed": true
},
"icon": "links-coming-in",
"title": "백링크"
}
},
{
"id": "1e0ba87b26453941",
"type": "leaf",
"state": {
"type": "outgoing-link",
"state": {
"linksCollapsed": false,
"unlinkedCollapsed": true
},
"icon": "links-going-out",
"title": "나가는 링크"
}
},
{
"id": "aea498d48aaa60a0",
"type": "leaf",
"state": {
"type": "tag",
"state": {
"sortOrder": "frequency",
"useHierarchy": true,
"showSearch": false,
"searchQuery": ""
},
"icon": "lucide-tags",
"title": "태그"
}
},
{
"id": "dde952791b603350",
"type": "leaf",
"state": {
"type": "all-properties",
"state": {
"sortOrder": "frequency",
"showSearch": false,
"searchQuery": ""
},
"icon": "lucide-archive",
"title": "모든 속성"
}
},
{
"id": "2daeda4e90730082",
"type": "leaf",
"state": {
"type": "outline",
"state": {
"followCursor": false,
"showSearch": false,
"searchQuery": ""
},
"icon": "lucide-list",
"title": "개요"
}
}
]
}
],
"direction": "horizontal",
"width": 300,
"collapsed": true
},
"left-ribbon": {
"hiddenItems": {
"canvas:새 캔버스 만들기": true,
"graph:그래프 뷰 열기": false,
"switcher:빠른 전환기 열기": true,
"daily-notes:오늘의 일일 노트 열기": true,
"templates:템플릿 삽입": true,
"command-palette:명령어 팔레트 열기": true,
"bases:새 베이스 생성하기": true
}
},
"active": "41ded8d7baed12f5",
"lastOpenFiles": [
"wiki/concepts/completed_2026-08-29.md",
"wiki/graphify-out/2026-09-10/manifest.json",
"wiki/graphify-out/2026-09-10/graph.json",
"wiki/graphify-out/2026-09-10/cost.json",
"wiki/graphify-out/2026-09-10/GRAPH_REPORT.md",
"wiki/concepts/design_data_lifecycle.md",
"raw/verification/2026-09-10_계획서_e_f_g_이관_교차검증.md",
"raw/plans/2026-08-13_plan_rainfall_wamis_station.md",
"raw/plans/2026-08-18_plan_B05_sidebar_ui_page_improvements.md",
"wiki/graphify-out/cache/ast/v0.9.12/f9ba53d937aa3d2e502fc976096f58f6671fe27c5529f52ef6044ffbc784862e.json",
"wiki/graphify-out/cache/ast/v0.9.12/cf5183db8137ee3c2c8cef6fd3be395b4b85a83c3f4717a1bf054b7ee6a702c1.json",
"wiki/graphify-out/cache/ast/v0.9.12/0489582c6e1820a05b10a55cc165ce0f4edeb1407c6161876dbc5de3c1014709.json",
"wiki/graphify-out/cache/ast/v0.9.12/56000e954dc3088e72f1b346511bee73a2328868f4e835e165857118f5ebed1c.json",
"wiki/graphify-out/cache/ast/v0.9.12/f7cb9eaa4aaca14f928852ace24b0735c46a4f8115b5c7502093b2e31e82bbc8.json",
"wiki/graphify-out/cache/ast/v0.9.12/2f9bba4bbf05240f2f639495a7d9a4f2641825e576c5440395aa5b95986b7544.json",
"wiki/graphify-out/cache/ast/v0.9.12/80835802ae68203adcb24943f96b1845160622a7d86361c4c0b5bfb7e73a5c8d.json",
"wiki/pages/B06_Section/B06_cross_design_ui_2026_09.md",
"wiki/pages/B05_Profile/B05_profile_interaction_2026_09.md",
"wiki/pages/B04_PreProcess/B04_compass_crs_2026_09.md",
"wiki/pages/B03_FileInput/B03_upload_ui_2026_09.md",
"wiki/concepts/completed_2026-09-03_additional.md",
"raw/plans/2026-09-03_plan_completed_items_2.md",
"wiki/pages/B08_DesignDetail/B08_cad_delivery_2026_09.md",
"wiki/pages/B06_Section/B06_masshaul_culvert_2026_09.md",
"wiki/pages/B05_Profile/B05_masshaul_structure_2026_09.md",
"wiki/pages/B04_PreProcess/B04_drainage_compass_crs.md",
"wiki/pages/B03_FileInput/B03_route_snapshot_crs.md",
"wiki/concepts/completed_2026-09-03.md",
"wiki/architecture/workflow_data_flow.md",
"wiki/graphify-out/memory/query_20260821_101018_임도_기술정보db에서_집수정의_형태정보는_어떤게_있는지_확인해줘.md",
"wiki/architecture/project_map.md",
"wiki/pages/B05_Profile/B05_Profile_plan_2026-08-19.md",
"wiki/pages/B06_Section/B06_culvert_set.md",
"wiki/pages/B05_Profile/B05_structures.md",
"raw/verification/2026-08-16_verify_B05_구조물_수동추가_교차검증.md",
"raw/plans/2026-08-16_plan_B05_구조물_수동추가.md",
"raw/law/original/임도기술교본/그림/그림 3-24 노선의 계곡부와 산등부분 계획.png",
"raw/law/original/임도기술교본/그림/그림 3-23 기존 작업도로의 지반과 계획고.png",
"raw/law/original/임도기술교본/그림/그림 3-21 분묘 통과 측량 평면.png",
"raw/law/original/임도기술교본/그림/그림 3-22 분묘 주변의 횡단 계획 및 구조물 배치도.png",
"raw/law/original/임도기술교본/그림/그림 3-20 BOX암거 설치 단면도.png",
"raw/law/original/임도기술교본/그림/그림 3-18 세월교 설치 종단도.png",
"raw/law/original/임도기술교본/그림/그림 3-19 BOX암거 설치 종단도.png",
"raw/law/original/임도기술교본/그림/그림 3-17 물넘이포장 설치 횡단도.png",
"raw/law/original/임도기술교본/그림/그림 3-16 물넘이포장 단면 조사.png",
"raw/law/original/임도기술교본/그림/그림 3-15 유출구 주계곡 유수 흐름의 방해가.png",
"무제 4.canvas",
"무제 3.canvas",
"무제 2.canvas",
"무제 1.canvas",
"무제.canvas"
]
}
@@ -317,3 +317,10 @@ B 방향이 맞겠네. 새 프로젝트를 만드는건 문제없어보여. 이
(10-6 사용자)
1. 종단도의 구조물 알약의 이름이 구조물군의 종류 값과 매칭이 안됨. 같은 값을 보게 개선.
2. 종단도에서 배관이 선택한 상태에서 다른 지점에 옹벽을 추가하기 위해 마우스 오른쪽 버튼을 클릭후 사면안정을 눌렀더니 하위 리스트는 안보이고 리셋된 상태가 됨. 확인
(10-6 사용자)
1. 도수로 돌붙임에는 컨테이너 제목에 1과 2 같은 정보는 필요없어보임.
2. 구조물의 높이 선택에 따라 제약이 발생한 경우 토스트 메세지 발생. 이것도 흙막이, 집수정, 옹벽, 관 보호공에서 높이 제약을 풀어줘. 사용자가 선택하게 할거야. 이건 이전에 요청했던 내용이야.
(10-6 사용자)
다음부터는 이제 워크트리별로 작업영역을 지정해서 진행하자. 지금 프로그램 폴더기준으로 M02, B05/B06 구조물 배치 패널, B06 횡단도 형상 제어, B07 상세 설계, B08 수량산출 페이지에 대해 분리하여 워크트리를 나눠서 너가 지시했으면 해. 이 방식은 한시적으로만 운영할 생각임.
File diff suppressed because one or more lines are too long
+1
View File
@@ -0,0 +1 @@
C:\Users\umsan\AppData\Local\Programs\Python\Python312\python.exe
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long