Repository navigation
feat(funding): split funding candidates into policy funds and support programs - #39
Merged
Merged
Conversation
Add the Bizinfo (기업마당) Open API collector to funding:sync. Notices tagged 소상공인 or 창업벤처 in Seoul or without a region signal become automated products that stay NEEDS_CONFIRMATION until a person reviews them (ADR 0006 sections 1-2). - Add supportType UNKNOWN (catalog and Prisma enum, new migration) and treat an empty eligibleBusinessStages as an unconfirmed stage, so the collector records what Bizinfo does not tell us without guessing. - Bump the catalog schema to funding-catalog-v1.2.0 and keep reading v1.0.0 and v1.1.0 releases. - Hold discovery-only sources out of current candidates even when the policy loan switch is on. - Report notices that were not in the previous ACTIVE release, and mask BIZINFO_API_KEY in every error and CLI line. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_015LCE4DgT5qdHP8y8V5qtbL
… programs Show the candidate results in two branches as ADR 0006 section 1 asks: policy funds (LOAN, GUARANTEE) and support programs (GRANT, SPACE, PROGRAM). Notices whose support type is UNKNOWN are not guessed into either branch and appear in a separate "유형 미확인" section only when there are any. - Add branch and automation (source, label, last successful check) to each evaluation and per-branch status counts to the candidate list. The branch is derived from supportType and never stored. - Render a branch overview and one section per branch with its status counts and non-empty status groups on /funding and the plan screen. - Mark automatically collected products with "자동 확인", their source and last confirmation date instead of the human review line (ADR 0006 section 7). - Split the funding row in PRODUCT.md and narrow the exclusion to AI-based notice interpretation (ADR 0006 sections 8 and 9). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_015LCE4DgT5qdHP8y8V5qtbL
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Refs #5
#38 위에 쌓은 PR이다. 지원 유형
UNKNOWN(유형 미확인)을 쓰므로 base를 #38의 branch로 두었다. #38이 병합되고 그 branch가 지워지면 GitHub가 base를 main으로 바꾼다. 그 뒤 main을 합쳐 diff를 정리한다. #38보다 먼저 병합하지 않는다.변경 내용
ADR 0006 후속 5번이다. 자금 후보 결과를 정책자금과 지원사업 두 갈래로 나눠 보여 준다(ADR 0006 1절). 자동 상품에는 "자동 확인" 표시를 붙인다(7절).
types.ts의fundingBranch)POLICY_FUND), GRANT·SPACE·PROGRAM은 지원사업(SUPPORT_PROGRAM)이다.UNCLASSIFIED)으로 둔다.branchautomation: 자동 상품의 출처, 출처 이름, 마지막 성공 확인일. 사람이 기록한 상품은null이다.summaryByBranchFundingCandidatesPanel.tsx,/funding과 계획 화면 공통)docs/PRODUCT.md: 자금 후보 행을 두 갈래로 나눴다. 제외 범위의 "자동 공고 해석"을 "AI 기반 공고 해석"으로 좁혔다(ADR 0006 8·9절).docs/domains/funding.md: 갈래 규칙, 응답 필드, 결과 화면.검증
npm --prefix app run verify:fast: 통과(Vitest 271 passed / 41 skipped, skipped는 모두 DB 테스트).data/raw/없음)다.runFundingSync로 적재했다./funding을 desktop과 Pixel 7 폭으로 열어 확인했다.#funding-branch-unclassified)위험·후속
🤖 Generated with Claude Code
https://claude.ai/code/session_015LCE4DgT5qdHP8y8V5qtbL
Generated by Claude Code