화물·공차 게시판/boards
7축(지역·톤수·차종·화물·시간대 등)으로 분류된 게시물. 자연어로 써도 AI 가 축을 채운다.
눌러 볼 것
- 자연어로 한 줄 써서 축이 자동으로 붙는지
- 추천회원 게시물이 상단에 오는지
이렇게 읽습니다
- AI 가 못 맞춘 축은
unmapped로 남고 지어내지 않는다. 선택 목록을 주고 사람이 고른다.
도움말›이용 안내
로그인 상태 확인 중…
도움말 · 무엇을 어디서 보나
화면마다 무엇을 하는지 · 무엇을 눌러 보는지 · 무엇이 보이면 정상인지를 적었습니다. 아래 표의 제목을 누르면 그 화면으로 갑니다.
배포 … ·
/boards7축(지역·톤수·차종·화물·시간대 등)으로 분류된 게시물. 자연어로 써도 AI 가 축을 채운다.
unmapped 로 남고 지어내지 않는다. 선택 목록을 주고 사람이 고른다./matches화물과 차량을 맞춘다. 일방 수락 → 연락처 공개 → 양측 승인.
/inspection차주가 날짜를 골라 11개 항목을 체크한다. 법정 서식(별지 제14호의5서식)에 그대로 찍힌다.
/inspection/roster운송사가 차주들의 점검 현황을 한 화면에서 본다.
/transport출발 → 경유 → 도착을 보고한다. 대기료를 계산한다.
/settlement거래내역서 → 지급대장 → 입금확인 → 지급 → 용역비지급명세서. 부가세 예수금 분기 대조까지.
1.0.0)은 이제 화면에 오류로 보인다./inspection/dispatch핵심회원사 연락처를 걸러 고르고, 경로(알림톡·문자·이메일)를 택해 보낸다. 예약도 여기서 건다.
/inspection/history언제 누가 무엇을 받았고 얼마가 나갔는지. 일자·기간·회원(보낸 사람/낸 사람)·상태로 좁히고 CSV 로 내려받는다.
1000 하나만 성공이다. 3003 은 수신 번호 형식 오류 또는 결번./messages허용된 시험 번호로 8개 경로(알림톡 2 · 문자 3 · Hub 문자 · 이메일)를 하나씩 눌러 본다. 연락처 대장과 무관한 순수 발송 시험.
/billing회원사가 충전(카드 모의·계좌이체)하고, 운영사가 입금을 확인하면 증빙(현금영수증·세금계산서)이 팝빌로 나간다. 충전·차감·환불·조정이 한 원장에 남는다.
/popbill세금계산서·현금영수증을 발행하고 예금주를 조회한다. 지금은 팝빌 테스트 환경이다.
/directory내 사업자 정보와 거래상대를 적는다. 사업자등록번호를 국세청에 조회한다.
status_code: OK 를 주므로 색과 문구로 가른다./admin/billing건당 발송요금, 등급별 무료횟수, 조회 요금, 회원별 등급·크레딧을 정한다. 프로그램 관리자만 저장할 수 있다.
/integrations핵심12개 외부 서비스의 상태·오류·한도를 한 화면에서 본다. 아래 “외부 연동 읽는 법” 이 이 화면을 읽는 안내다.
/journey화주 의뢰부터 정산까지 전체 흐름을 순서대로 따라간다.
/dashboard오늘 할 일과 각 영역의 현재 숫자를 한 화면에 모은다. 어디부터 볼지 정하는 자리.
/billing/guide정산의 규칙·역할·흐름·오류 코드·시험 절차·종합감사 반영을 한 장으로 읽는다. 글은 lib/mvp/billing-guide.mjs 에 있어 코드와 같이 바뀐다.
“연결됨”은 “작동함”이 아닙니다. 상태가 초록인데 일이 안 되는 경우가 실제로 여러 번 있었습니다 — 아래 “이러면 이런 뜻” 칸이 그 기록입니다. 전부 무료 요금제라 한도에 닿으면 느려지는 것이 아니라 멈추거나 사라집니다.
서버·브라우저에서 터진 예외를 모은다. 사용자가 말해 주지 않는 오류를 여기서 먼저 본다.
어디서 보나 — /integrations 의 Sentry 칸 · 콘솔의 Issues
정상(configured)catch 로 감춘 것)는 올라오지 않는다./api/error-test 를 눌러도 콘솔에 안 뜸무료 한도 — Developer — 월 오류·트랜잭션 수 제한. 한도를 넘기면 이후 오류가 조용히 버려진다.
오류가 0 건이라고 안심하지 말 것. 삼킨 예외는 올라오지 않는다 — 2026-09-20 에 문자 과금이 안 되던 원인도 catch 가 삼킨 ReferenceError 였고 Sentry 에는 한 줄도 없었다.
비밀값(키·토큰)을 한곳에 모아 둔다. 이 앱은 런타임에 Infisical 을 읽지 않는다 — Vercel 환경변수로 한 번 동기화한 표식만 있다.
어디서 보나 — /api/status 의 integrations.infisical
synced_marker: true — 동기화를 한 적이 있다는 표식runtime 관련 값이 없음/integrations 가 이것을 “확인이 필요한 것” 에 적는 것은 설명일 뿐 결함이 아니다.무료 한도 — Free — 비밀 개수·멤버 수 제한
값 자체는 어디에도 보고하지 않는다. 화면은 “있다/없다” 와 찾은 환경변수 이름만 말한다.
LLM 을 언제 무엇으로 불렀고 얼마나 걸렸으며 얼마를 썼는지 기록한다. 자연어 분류가 이상할 때 무엇을 물었는지 되짚는 곳.
어디서 보나 — /integrations 의 Langfuse 칸(traces_24h) · 콘솔의 Traces
health.status: OKtraces_24h 가 늘어난다ok: true 인데 traces_24h 가 0lib/llm.js 의 호출부에 붙인다.listTraces(n) 의 개수를 “전체”로 읽음무료 한도 — Hobby — 추적 보관 기간·월 이벤트 수 제한
LLM 이 이상한 답을 냈을 때 프롬프트가 언제부터 커졌는지도 여기서 보인다. 온톨로지를 넓히면 프롬프트가 조용히 같이 넓어진다(실측 926 → 4,300 토큰).
자연어 한 줄을 7축으로 옮기는 그래프. normalize → (rule_intent · llm_intent) → onto_search → summarize 다섯 노드.
어디서 보나 — /integrations 의 “자연어 그래프” 그림과 그 아래 표
onto_search 가 규칙·LLM 두 갈래를 모두 기다린다실패 시 값이 “규칙 결과만 사용” 류 — LLM 이 죽어도 화면이 멈추지 않는다llm_intent 만 동작하고 rule_intent 가 비어 있음unmapped 가 안 보이고 축이 늘 가득 참무료 한도 — Qwen 일일 예산(LLM_BUDGET)을 앱이 직접 본다. 넘으면 앱이 먼저 차단한다.
이 그래프의 결과가 곧 게시판의 7축이다. 축이 틀리면 검색·매칭이 전부 틀어진다 — 여기서부터 본다.
정해진 시각에 우리 경로를 두드려 주는 스케줄러. 두드리는 경로는 넷이다 — 예약 발송 · 링크 기간 점검 · 팝빌 문서 상태 동기화 · Neo4j 깨우기. 지금 무엇이 켜져 있고 마지막에 어떻게 끝났는지는 「외부 연동 상태」 화면이 보여 준다.
어디서 보나 — /integrations 의 「예약 실행 — QStash」 칸(스케줄 · 마지막 실행 · 마지막 결과) · 콘솔의 Schedules·Logs
signing_ready: true — 서명 키가 있다. 없으면 크론 경로는 503 으로 닫는다(유료 발송이 걸린 자리라 열어 두지 않는다)last 가 ok: true · worker_status: 200 이다. 보낼 예약이 없으면 claimed: 0 이 정상이다last.ok: false, worker_status: 403DELIVERED, 화면은 초록이었다. 09-28 부터는 워커를 서버 자격으로 직접 부른다. 이 값이 다시 보이면 같은 종류의 고장이다.eu 다. us 로 조회하면 0 건이 나와 “사라졌다”고 오해한다.DELIVERED 인데 아무 일도 안 일어남last(화면의 「마지막 결과」)를 봐야 안다.무료 한도 — Free — 하루 1,000건. 5분 주기면 288회/일로 안에 들지만 1분 주기(1,440회)는 넘는다.
알림대장의 예약은 QStash 를 쓰지 않는다. 도래한 예약은 알림대장 화면에서 사람이 실행한다. QStash 가 시각에 맞춰 보내는 것은 알림·문자 시험 화면의 예약이다.
발송 멱등(같은 요청을 두 번 보내지 않기), 하루 발송 한도 카운터, 검색 캐시.
어디서 보나 — /integrations 의 Upstash 칸(적중률·명령 수)
ok: true 와 응답 시간(ms)이 보인다eviction 이 켜져 있어야 한다.무료 한도 — Free — 일일 명령 수 제한
여기가 막히면 발송이 멈춘다. 다른 서비스와 달리 느려지는 것이 아니라 멈춘다.
온톨로지(개념과 상위·하위 관계)를 그래프로 둔다. 게시판 축 분류와 검색 확장이 여기에 기댄다.
어디서 보나 — /integrations 의 “그래프DB — 온톨로지 관계도” 와 그 아래 실제 구성 표
onlineCargo -HAS-> Concept, Concept -BROADER-> Concept 두 줄이 보인다무료 한도 — AuraDB Free — 노드·관계 수 제한, 3일 미사용 시 자동 일시정지
여기는 투영본이다. 원본은 Supabase 에 있고 운영진만 투영을 실행할 수 있다. 그래프가 비어도 업무는 돌아가지만 분류 품질이 떨어진다.
승인 회원으로 로그인하면 조회 API 키의 남은 날짜가 보입니다.
도로명주소 개발 승인키는 재확인이 안 됩니다. 만료 30일 전부터 외부연동 관리자 맨 위에 올라옵니다.
이 화면은 “무엇을 보나” 까지입니다. 왜 그렇게 만들었는지와 그간 데인 것들은 저장소에 있습니다.
docs/RUNBOOK.md — 같은 자리에서 두 번 헤매지 않기 위한 기록(배포·DB·발송·외부연동)docs/ARTIFACTS.md — 지우면 안 되는 것과 실발송 증적AGENTS.md — 개발 전에 지킬 것 11가지docs/INDEX.md — 저장소 전체 안내