contract / schema
Log — 운영 기록
Log
append-only 운영 기록. 형식은 AGENTS.md §6.
## [YYYY-MM-DD] {kind} | {short title}
kind: ingest | query | lint | ontology | topology | ops
[2026-07-18] ontology | 초안 확정 V1
- 혼합 도서관 (project / orbit / reference)
- 축: corpus, origin, layer, type, domain, project?, status
- type T1, 불변식 V1 (I1–I18), project 목록 P0 빈 집합
- 파일:
ontology.md
[2026-07-18] topology | 최소 폴더 + README 체인
- 원칙: 축은 frontmatter, 폴더는 flat 최소핵
- 추가:
README.md,raw/,wiki/, inbox·imports·assets·templates - 가이드:
raw/README.md,wiki/README.md
[2026-07-18] ops | AGENTS·index·log 도입
AGENTS.mdingest/query/lint/index/log 규칙index.md카탈로그 골격log.md이 파일
[2026-07-18] ontology | 6C 대조 수정
- 비범위·관련 문서를 AGENTS/README/index/log에 연결
- §1에 토폴로지 flat 원칙(축 폴더 복제 금지) 명문화
- 개정 이력 행 추가
[2026-07-18] ingest | Karpathy LLM Wiki gist
- corpus: orbit · domain: knowledge-systems
- raw:
raw/imports/2026-07-18-karpathy-llm-wiki.md
(from gist https://gist.github.com/karpathy/442a6bf555914893e9891c11519de94f) - wiki:
wiki/brief-karpathy-llm-wiki.md(source/brief)wiki/concept-persistent-wiki-vs-rag.md(model/concept, mixed)wiki/concept-llm-wiki-three-layers.md(model/concept, mixed)wiki/map-llm-wiki-pattern.md(model/map, mixed)- index.md orbit 섹션 갱신
[2026-07-18] query | learning-contract-first (judgment fileback)
- 첫 judgment 경로 검증 (I6/I8/I12)
wiki/learning-contract-first.md
corpus: orbit · origin: owned · layer: judgment · type: learning
domain: knowledge-systems- 근거: ontology, AGENTS, karpathy brief/concepts/map
- index learning 섹션 추가
[2026-07-18] ops | templates brief/concept/decision/learning
wiki/templates/template-brief.mdwiki/templates/template-concept.mdwiki/templates/template-decision.mdwiki/templates/template-learning.md- type=template, status=template, domain=meta (I17)
- index templates 섹션 갱신
[2026-07-18] ops | git init
- branch: main
- initial commit: ontology-first LLM wiki (22 files)
.gitignore추가
[2026-07-18] ontology | project 목록 등록 chemical, pet, 100steps
- §3.6 P0 빈 집합 → 3 슬러그 시드
- 사용자 지정: 웹 chemical, 앱 pet, 게임 100steps
- 개정 이력 행 추가
[2026-07-18] ingest | project 3종 첫 brief+entity+map
- raw:
raw/imports/2026-07-18-chemical-readme.mdraw/imports/2026-07-18-pet-00-brainstorm-design.mdraw/imports/2026-07-18-100steps-readme.md- wiki:
- brief-chemical-readme, entity-chemical (backends)
- brief-pet-00-brainstorm-design, entity-pet (runtime-clients; Godot vs Tauri stale 표기)
- brief-100steps-readme, entity-100steps (game-systems)
- map-active-projects (meta)
- index project 섹션 신설
[2026-07-18] lint | 수동 구조 점검
- pages=16→이후 추가분 포함 재검
- block 수정: templates placeholder 링크
./...제거 (가짜 broken link) - 불변식 I1–I18·index 커버리지·raw_source 존재: OK (템플릿 수정 후)
- nice: verify 스크립트는 아직 없음
[2026-07-18] ingest | pet Tauri 런타임 서사 + decision
- raw:
raw/imports/2026-07-18-pet-39-tauri-target-architecture.mdraw/imports/2026-07-18-pet-105-desktop-0.1.0-readiness-decision.md- wiki:
- brief-pet-39-tauri-target-architecture
- brief-pet-105-desktop-0.1.0-readiness
- decision-pet-runtime-tauri (judgment, 첫 project decision)
- entity-pet / map-active-projects 갱신
- stale 해소: 엔진 정본 = Tauri 2 + Rust + TS; Godot 은퇴
[2026-07-18] ingest | chemical HANDOFF + spec 심화
- raw:
raw/imports/2026-07-18-chemical-handoff.mdraw/imports/2026-07-18-chemical-spec.md- wiki:
- brief-chemical-handoff, brief-chemical-spec
- concept-chemical-rule-vs-rag, concept-chemical-service-topology
- entity-chemical 갱신 (BFF vs rewrite 긴장 기록)
- domain: backends · project: chemical
[2026-07-18] ingest | 100steps GD01/02 + domain core
- raw:
raw/imports/2026-07-18-100steps-gd-01-overview-ul.mdraw/imports/2026-07-18-100steps-gd-02-bounded-contexts.mdraw/imports/2026-07-18-100steps-domain-readme.md- wiki:
- brief-100steps-gd-01-overview, brief-100steps-gd-02-bounded-contexts
- brief-100steps-domain-readme
- concept-100steps-three-layer-loop, concept-100steps-bounded-contexts
- concept-100steps-domain-core
- entity-100steps 갱신
- domain: game-systems · project: 100steps
[2026-07-18] ingest | chemical auth path code + decision
- 코드 실측: next.config
/api/*→BFF only; bff sid/Redis JWT; compose 8010:8000 - raw:
raw/imports/2026-07-18-chemical-frontend-next-config.tsraw/imports/2026-07-18-chemical-bff-main.pyraw/imports/2026-07-18-chemical-bff-session.pyraw/imports/2026-07-18-chemical-bff-cookie.pyraw/imports/2026-07-18-chemical-compose-bff-snippet.yml- wiki:
- brief-chemical-frontend-next-config, brief-chemical-bff-{main,session,cookie}
- brief-chemical-compose-bff
- decision-chemical-auth-bff (judgment)
- concept-chemical-service-topology / entity / handoff brief 긴장 해소
- HANDOFF 직접-rewrite 다이어그램 = 구형 요약; 정본 = BFF
[2026-07-18] ingest | chemical RAG timeout + RLS + TSCA (1·2·3)
1 RAG partial failure
- raw: simulation-config.py, rag-worker-slices.py, llama-cpp-local-runbook.md
- decision-chemical-rag-timeout-partial-failure
- briefs: simulation-config, rag-worker, llama-cpp-runbook
2 RLS / app role
- raw: postgres-app-role-runbook, force-rls-checklist, rls-migrate-headers.sql
- concept-chemical-rls-app-role
- briefs: postgres-app-role, force-rls-checklist, rls-migrate-headers
3 EPA / TSCA live
- raw: us-tsca-live-checklist, epa-ctx-api-notes, epa-chemical-index-strategy
- concept-chemical-tsca-live-path
-
briefs: us-tsca-live-checklist, epa-ctx-api-notes, epa-index-strategy
-
entity-chemical / index / map 갱신
[2026-07-18] ingest | chemical golden/negative + OCI deploy
규제 정확도
- raw: golden-set, negative-runbook, negative-handling, golden-promotion, US/KR CSV, inventory needs_review slice
- decision-chemical-needs-review (API실패+무로컬 ≠ 신규)
- concept-chemical-regulatory-accuracy
- briefs: golden-set, negative-*, inventory slice, promotion plan
OCI
- raw: oci-deploy-plan, oci-first-runbook, deploy-oci.yml, Caddyfile, secret-inventory
- concept-chemical-oci-deploy (rsync push-deploy, Caddy /api→BFF)
-
briefs: oci-deploy-plan, oci-first-runbook, deploy-workflow, caddyfile, secrets
-
entity / index / map 갱신
[2026-07-18] ingest | 100steps GD03/04 + combat + catalog publish
- raw:
raw/imports/2026-07-18-100steps-gd-03-domain-model.mdraw/imports/2026-07-18-100steps-gd-04-database.mdraw/imports/2026-07-18-100steps-web-ops-readme.mdraw/imports/2026-07-18-100steps-admin-publish-service-slice.tsraw/imports/2026-07-18-100steps-catalog-routes-slice.ts- wiki:
- brief-100steps-gd-03-domain-model, brief-100steps-gd-04-database
- concept-100steps-domain-aggregates, concept-100steps-combat-model
- brief-100steps-web-ops-readme, admin-publish-slice, catalog-routes-slice
- concept-100steps-catalog-publish
- entity-100steps 갱신
- 요지: 423/13유파 R0, Brawl 2:1·Duel 3phase, draft→approve→published 게이트
[2026-07-18] ingest | 100steps GD08/10 + Godot shell + catalog layer gap
- raw:
- gd-08-tdd, gd-10-client-engine, godot-readme
- catalog-layer-inventory.txt (실측)
- masterplan R1 423 excerpt, domain content-alpha excerpt
- wiki:
- brief-gd-08, gd-10, godot-readme, domain-content-alpha, masterplan-r1, inventory
- concept-implementation-discipline, godot-shell
- comparison-100steps-catalog-layers (423 vs 435 vs 9 vs 9)
- entity-100steps 갱신
- 실측: Godot bundle cards=435 styles=15; seed/fixture=9; design target=423/13
[2026-07-18] decision | 100steps style canon + catalog SSOT + §32 status
- decision-100steps-style-canon: FLOW/ADEPT 정본, 구 계보 폐기 완료 명문화
- decision-100steps-catalog-ssot: bundle 파일=클라이언트 SSOT, seed/fixture=픽스처, published=온라인
- decision-100steps-section32-status: A–D DoD 완료, 잔여는 콘텐츠 정밀화
- briefs: legacy-retire, section32, file-ssot excerpt
- inventory 갱신(bare legacy 부재), comparison 갱신
[2026-07-18] ops | wiki1 이관 정책 + chemical desktop/KR 잔여
wiki1 migration
- decision-wiki2-migration-from-wiki1: 전량 복사 금지, 원본 재ingest
- map-wiki1-to-wiki2 + coverage inventory
- raw: wiki1-hubs/* domain snapshots, inventory txt
chemical remaining
- desktop Tauri: main/oauth/conf briefs + concept-desktop-shell (sid 공유)
- KR: ncis_client → K-REACH portal HTML path concept
- entity-chemical 갱신
[2026-07-18] ops | 100steps seed←bundle generator (repo code)
- 100steps:
scripts/generate_seed_from_catalog_bundle.py+ unit tests - generated
db/seed/91_seed_catalog_from_bundle.sql(435 cards / 15 styles) 90remains e2e MVP; verify-all stage 1.5 --check- wiki2 decision-100steps-catalog-ssot / comparison 갱신 (C 부분 이행)
[2026-07-18] ops | 100steps seed 91 masters/pavilions/floors/rooms
- generator §G10–G14: pavilion/master/floor/room + loc names
- migration 096: pavilion_kind event_battle
- counts: pavilions=11 masters=25 floors(+pool0) rooms=116
- pool floor_index=0 auto floor_template for room join integrity
[2026-07-18] ops | 100steps seed 91 status/mindset/minion
- generator §G15–G18
- counts: status=20 mindsets=48 minion_modules=13
- 91 regenerated (~1.0MB)
[2026-07-18] ops | 100steps seed 91 consumable/weapon/terrain/trait/event
- generator §G19–G24
- counts: consumables=5 tempWeapons=6 terrains=21 traits=3 events=5
- migration 097: event_type=commotion
- 60_supplement fresh CHECK also includes commotion
[2026-07-18] ops | verify_wiki.py
- 추가:
scripts/verify_wiki.py(I1–I18, §5, index, log, links, raw_source) - log kind에
decision허용 (AGENTS) - 실행: pages=93 OK
[2026-07-18] decision | 100steps seed 90 leftover
- decision-100steps-seed-90-leftover: 90→91 합성 DB ≠ 번들 정본; e2e는 90 only; prune 코드 보류
- comparison / catalog-ssot / entity / index / map 교차 링크
- 근거: 2026-07-18 Docker 스모크 (441/16 leftover 등)
[2026-07-18] ontology | project nornen-stock 등록
- §3.6 추가
nornen-stock(LUMINA stocks-ops) - SSOT 명시: GitHub
bluecafe/nornen-stockprivate scripts/verify_wiki.pyPROJECTS 동기
[2026-07-18] ingest | nornen-stock GitHub first slice
- clone pin:
2f18da39110e1b0965c908a75adf43739d500e35 - raw:
raw/imports/2026-07-18-nornen-stock-readme.mdraw/imports/2026-07-18-nornen-stock-ops-status.mdraw/imports/2026-07-18-nornen-stock-state.mdraw/imports/2026-07-18-nornen-stock-github-pin.txt- wiki: briefs×3, concepts×2 (control-plane, paper-safety), entity
- map-active-projects / map-wiki1-to-wiki2 / index 갱신
- 로컬·AiSSD 경로 비정본 명시
[2026-07-18] ingest | nornen-stock A1–A3 (task/infra/evolve)
- pin 유지
2f18da3(fetch up-to-date) - A1 task/result: overview, schema, workflow, dml-head briefs + task-result-loop + pm-multi-agent concepts
- A2 infra: lumina-infra-map brief + infra-boundaries concept
- A3 evolve: self-evolving-paper + loop-safety briefs + self-evolving-loop concept
- entity-nornen-stock / index / maps 갱신
[2026-07-18] ingest | nornen-stock remaining (ETF · jobs · mrel)
- pin
2f18da3 - ETF: universe selection, paper order runbook, order_candidate_preview UI (2f18da3 test/UI slices)
- jobs: hermes-job-inventory snapshot + job-ownership concept
- mrel: market-relative alpha design + order-readiness engine
- concepts: etf-sleeve, job-ownership, market-relative-alpha
- entity/index/maps 갱신
[2026-07-18] ontology | timebooks · nornen-edu · angel 등록
- §3.6 + verify_wiki PROJECTS 확장
- SSOT: bluecafe/timebooks, bluecafe/nornen-edu, bluecafe/angel
[2026-07-18] ingest | timebooks · nornen-edu · angel first slice
- timebooks pin
9872bfe: readme, handoff, eng-status, locator concept, entity - nornen-edu pin
5cd4ee0: AGENTS brief, attendance concept, entity (no root README) - angel pin
846147aorigin/main: readme, architecture, vn concept, entity - note: local main may be ahead of origin — wiki uses GitHub pin
- maps / index / log 갱신
[2026-07-18] ontology | ai-nornen 등록
- §3.6 + verify_wiki PROJECTS:
ai-nornen - SSOT: GitHub
bluecafe/ai-nornenorigin/main
[2026-07-18] ingest | ai-nornen first slice
- pin
8cdbb3f(origin/main); local may be ahead - raw: PROJECT_STATUS, AGENTS, multi-agent, llm-runtime-policy, OPERATIONS, encounter-orchestration
- briefs×6 · concepts×2 (trpg-engine, agent-roles) · entity
- maps / index 갱신
[2026-07-18] decision | 미등록 project 현재 제외
- 범위 = ontology §3.6 등록 8종만 (chemical…ai-nornen)
- claw-* 등 미등록은 명시 요청·§3.6 전까지 ingest/심화 안 함
- map-active-projects / map-wiki1-to-wiki2 반영
[2026-07-19] ops | Discord → wiki 템플릿
wiki/templates/template-raw-discord-snapshot.md— raw/inbox 불변 스냅샷 양식wiki/templates/template-brief-discord.md— source/brief 골격- raw/README · wiki/README · index 링크
- 대상 예: #workroom 1507647880218017874, 지정 DM id
[2026-07-19] ingest | Discord #workroom full snapshot
- bot-fetch: main 201 msgs + 34 threads → raw/imports/2026-07-19-discord-workroom-*
- DM
1507649251554103416: API 404 Unknown Channel (미수집) - wiki: inventory/ops/recovery/paper briefs + room-roles concept + map + delete-confirm decision
- index / entity-nornen-stock / map-active 갱신
- redaction: tokens/DSN/webhooks
[2026-07-19] ingest | Hermes Discord session export catalog
- source:
export/hermes-session-exports/full-history-20260718T153706Z/(~369MB, gitignored) - Discord sessions ~704 → catalog/index/buckets in raw/imports (bodies stay in export/)
- wiki: inventory, ops-themes, ack-loop brief, ACK no-reply decision, map-hermes-discord-export
- layers: channel dump (workroom) ≠ session transcripts (export)
[2026-07-19] ingest | Hermes Discord theme deep-dive
- L3 QA stream, KOSDAQ150 target_date, cron/paper ops, paper timing briefs
- decisions: Kanban PG SSOT, cron DM errors-only, no GitHub Actions (stocks)
- map-hermes-discord-export / ops-themes / index 갱신
[2026-07-19] ingest | round 1–3 follow-through
- (1) other 승격: martingale stream, autotrading priority + paper XOR live decision
- (2) #stocks/#logs bot-fetch raw+briefs; host-stock-report evidence decision; DM still 404
- (3) timebooks NEXT_STEPS/GOAL; angel local crosscheck (not on origin); ai-nornen E2E+tracker; nornen-edu QR/face
- maps/index/entity-nornen-stock 갱신
[2026-07-19] ops | wiki2 Observatory web UI
- MkDocs 대체 정적 사이트:
web/static+scripts/build_web_site.py→site/ - UX: 관측/탐험/프로젝트/로그/계약 + 페이지 coord-rail·궤도 패널
- 배포 스크립트:
scripts/oci_deploy_static_site.py(wiki.nornen.net site root) - concept-wiki2-observatory-web-ux, Makefile site-build/serve