Public Issue Workflow

이슈를 실행하고
casefile로 넘깁니다

공공 source를 evidence packet으로 묶고, 브리핑·타임라인·검증·질문·액션·지도·케이스파일까지 한 번에 생성한다.

Operations snapshot
공급망
map-ready-region
01
Run
issue.workflow.run

검색어 조합을 하나의 live run으로 실행해 casefile을 만든다.

02
Read
onepager.md

실무자가 먼저 볼 결론, 근거, 위험, 예상 질문을 확인한다.

03
Assign
actions.md

법령 심화, 공식 신호 좁히기, 통계 보강 같은 다음 작업을 배정한다.

04
Watch
ops + regression

저장된 casefile만 읽어 blocker와 이전 run 대비 변화를 추적한다.

full run
pnpm adapter:issue-workflow
Run composer

검색어를 casefile 실행 단위로 만듭니다

이 화면은 API를 호출하지 않고 run command와 산출 폴더를 먼저 고정합니다. 같은 command를 실행하면 packet, onepager, workflow handoff, ops 입력값이 함께 생성됩니다.

index.md
entrypoint

생성 시각, lead, route, posture, artifact health를 한 페이지로 묶는다.

onepager.md
briefing draft

정책 담당자가 바로 읽는 bottom line, facts, risks, questions를 제공한다.

workflow.md
handoff

추천 route와 first action을 다음 작업자로 넘긴다.

INDEX.md
registry

여러 casefile을 재실행 없이 목록화해 ops board와 regression check가 읽는다.

Generated intent

국민참여형 공공서비스 이슈를 민간위탁 정책자료, 행정권한의 위임 및 위탁에 관한 규정 법령 근거, 국회 일정 국민참여, 정부24 민간위탁 신호로 묶어 브리핑 가능한 casefile로 만든다.

casefile path
out/issue-casefiles/국민참여형-공공서비스-<timestamp>
Command preview
node scripts/issue-workflow.mjs \
  --topic "국민참여형 공공서비스" \
  --policy-query "민간위탁" \
  --law-query "행정권한의 위임 및 위탁에 관한 규정" \
  --schedule-keyword "국민참여" \
  --gov24-keyword "민간위탁"
packet.json
brief.md
timeline.md
gap.md
matrix.md
scenario.md
Packet
lead_readable, legal_context, official_signals, statistic_context, errors
Brief
Markdown briefing
Timeline
chronological events
Gap
score, posture, priority_fixes
Handoff lanes

casefile은 다음 담당자에게 바로 넘어갑니다

같은 run에서 브리핑, 법령 심화, 신호 추적, 운영 관리를 분리합니다. 그래서 생성된 파일은 설명 자료가 아니라 작업 인계 단위가 됩니다.

Briefing
policy desk
onepager.md

보고서 초안, 회의 전 공유, 예상 질의 대응

Legal
law desk
gap.md + matrix.md

근거 조문, 위임 근거, 시행일, 하위법령 확인

Signals
watch desk
timeline.md + actions.md

국회 일정, 관보, 정책자료의 후속 변화를 추적

Ops
casefile registry
workflow.md + INDEX.md

재실행 없이 이슈 상태, blocker, 회귀 변화를 관리

Pipeline

하나의 packet에서 운영 산출물로 갈라집니다

01

Packet

정책뉴스, 법령, 관보, 국회 일정, 정부24, 통계를 하나의 근거 묶음으로 합성한다.

pnpm adapter:issue-packet
output: lead_readable, legal_context, official_signals, statistic_context, errors
02

Brief

실무자가 바로 읽을 수 있는 lead, 법령 맥락, 공식 신호, 예상 질문을 만든다.

pnpm adapter:issue-brief
output: Markdown briefing
03

Timeline

날짜가 있는 source를 시간순으로 재배열해 이슈가 움직인 방향을 보여준다.

pnpm adapter:issue-timeline
output: chronological events
04

Gap

정책자료만 있는지, 법령·관보·국회·통계 축이 살아 있는지 점검한다.

pnpm adapter:issue-gap
output: score, posture, priority_fixes
05

Matrix

각 source가 어떤 근거 역할을 하는지와 어떤 주의점을 붙여야 하는지 정리한다.

pnpm adapter:issue-matrix
output: role, source, strength, caveat
06

Router

지금 바로 브리핑할지, 법령 심화·공식 신호 좁히기·통계 보강으로 갈지 추천한다.

pnpm adapter:issue-router
output: recommended route
07

Geo

지오코더 키 없이 policymap 경계 GeoJSON으로 행정구역 centroid를 붙인다.

pnpm adapter:issue-geo
output: map-ready-region GeoJSON
08

Casefile

모든 산출물을 폴더 단위로 export해 이후 ops, regression, handoff가 읽게 한다.

pnpm adapter:issue-casefile
output: out/issue-casefiles/<topic>-<timestamp>
Keyless geo

지도는 운영키 없이 먼저 작동합니다

정책지도는 건물 좌표보다 행정구역 맥락이 먼저입니다. 그래서 gonpunclaw-policymap의 경계 GeoJSON을 기본값으로 쓰고, geocoder는 정밀 주소가 필요할 때만 붙입니다.

Region first
sido/sigg/emd boundary GeoJSON

정책지도 기본값. 키 없이 행정구역 단위 맥락을 만든다.

Centroid output
map-ready-region

조달청 예시는 대전광역시 서구 centroid GeoJSON으로 생성된다.

Optional precision
Kakao / VWorld / Juso

건물 단위 좌표가 필요할 때만 운영키를 붙인다.

Casefile output

읽는 순서가 있는 폴더로 남깁니다

issue-casefile과 issue-workflow는 live API 결과를 파일로 고정합니다. 이후 ops board와 regression check는 다시 API를 때리지 않고 저장된 casefile만 읽습니다.

index.md
entrypoint

생성 시각, lead, route, posture, artifact health를 한 페이지로 묶는다.

onepager.md
briefing draft

정책 담당자가 바로 읽는 bottom line, facts, risks, questions를 제공한다.

workflow.md
handoff

추천 route와 first action을 다음 작업자로 넘긴다.

INDEX.md
registry

여러 casefile을 재실행 없이 목록화해 ops board와 regression check가 읽는다.

packet.json
brief.md
timeline.md
gap.md
matrix.md
scenario.md
onepager.md
actions.md
geo.json
index.md
manifest.json