| name | manuscript-acceptance |
| description | Whole-book acceptance gate run by a fresh-context reviewer before EPUB build (Phase 4.5). Cross-reads the integrated manuscript against the plan and escalation logs, scans for forbidden leftover markers, checks terminology/cross-reference/promise integrity, and emits {slug}/05_acceptance.md with per-criterion PASS/BLOCK + routing. Genre-agnostic; complements (does not replace) per-chapter fact/continuity loops. Triggers on "์๋ฝ ๊ฒ์", "ํต๊ถ ๊ฒ์", "manuscript acceptance", "์ต์ข
ํต๊ณผ ๊ฒ์ดํธ". |
Manuscript Acceptance
ํตํฉ ์๊ณ (04_manuscript.md)๊ฐ ํ์งยทEPUB ๋น๋(Phase 5)๋ก ๋์ด๊ฐ๊ธฐ ์ , ์ฑ
์ ์ฒด๋ฅผ ํ ๋ฒ์ ๊ฒ์ํ๋ ๋ง์ง๋ง ๊ฒ์ดํธ๋ค. editor๊ฐ ์ด ์๊ณ ๋ฅผ editor ๋ณธ์ธ์ด ์น์ธํ๋ฉด self-approve๊ฐ ๋๋ฏ๋ก, ์ด ์ ์ฐจ๋ fresh context(manuscript-reviewer)๊ฐ ์ํํ๋ค. ์ฑํฐ ๋จ์ fact/continuity ๋ฃจํ๋ฅผ ๋ค์ ๋๋ฆฌ์ง ์๊ณ , ํต๊ถ ๋จ์ ๋ฌธ์ ์ ์์ฌ ๋ฏธ๊ฒฐ๋ง ๋ณธ๋ค.
์ฅ๋ฅด ๋ฌด๊ด. tech-bookยทnarrativeยทpracticalยทessay ๋ชจ๋์์ Phase 4.5๋ก ์คํ๋๋ค. ์ฅ๋ฅด๋ง๋ค ์กด์ฌํ๋ ๋ก๊ทธ๊ฐ ๋ค๋ฅด๋ฏ๋ก(essay์ factcheck/continuity ๋ก๊ทธ๊ฐ ์์ ์ ์์), ์๋ ๋ก๊ทธ๊ฐ ๋์์ธ ๊ธฐ์ค์ N/A PASS๋ก ์ฒ๋ฆฌํ๊ณ ์ด์ ๋ฅผ ํ ์ค ๋จ๊ธด๋ค.
์
๋ ฅ
{slug}/04_manuscript.md โ ๊ฒ์ ๋์ ํตํฉ ์๊ณ
{slug}/02_plan.md โ ์ฑํฐ ์๋นยท์ฝ์ ๋์กฐ ๊ธฐ์ค
{slug}/factcheck_log.md โ (tech-book) (c) ๋์กฐ
{slug}/continuity_log.md โ (narrative) ์์ฌ ๋ชจ์ยท๋ฏธํ์ ๋ณต์ ๋์กฐ
{slug}/style_log.md โ style ์์ฌ ์ด์ยท๋ฏธํฉ์ ๋์กฐ
{slug}/book_manifest.json โ logline/description ์ฝ์ ๋์กฐ
{slug}/length_report.md โ (์์ผ๋ฉด) ๋ถ๋ ๊ท ํ (a)
์๋ฝ ๊ธฐ์ค ์ฒดํฌ๋ฆฌ์คํธ (์คํํ)
| ID | ๊ธฐ์ค | ์ด๋ป๊ฒ ํ์ธํ๋ | ํ์ BLOCK ์ |
|---|
| (a) | ์ฑํฐ ์๋นยท๋ถ๋ ๊ท ํ | 02_plan.md์ ์ฑํฐ ๋ชฉ๋ก โ ์๊ณ ์ # N์ฅ ํค๋ฉ์ 1:1 ๋์กฐ. ๋๋ฝยท์ด๊ณผ ํ์ธ. length_report.md(์์ผ๋ฉด)๋ก ์ฑํฐ ๋ถ๋ ํธ์ฐจ ์ ๊ฒ(ํ ์ฅ์ด ํ๊ท ์ ยฝ ๋ฏธ๋ง/2๋ฐฐ ์ด๊ณผ๋ฉด ํ๋๊ทธ) | ํด๋น ์ฑํฐ โ Phase 4 (์ต๋ 1๋ผ์ด๋) |
| (b) | ๋ฏธํด์ ๋ง์ปค 0๊ฑด | ์๊ณ ์ ์ฒด๋ฅผ grep์ผ๋ก ํ์ด ๊ธ์ง ๋ง์ปค ๊ฒ์ถ (์๋ ์ ์ฐจ) | HARD STOP โ ์ฌ์ฉ์ |
| (c) | ์ฌ์ค ๋ฏธ๊ฒฐ ํด์ | factcheck_log.md์์ "๋ฏธํด์"/"์ฌํ์ธ"/โ/๐ ์์ฌ ํญ๋ชฉ, ํนํ suspect citation(arXiv IDยท์ธ์ฉยทURL)์ด ๋ซํ๊ฑฐ๋ ์ฌ์ฉ์ ์น์ธ๋๋์ง ํ์ธ | HARD STOP โ ์ฌ์ฉ์ |
| (d) | ์ฉ์ด ํต์ผ + ์ฑํฐ ๊ฐ ๋ณ์ฃผ | ํต์ฌ ์ฉ์ด์ ํ๊ธฐ ํ๋ค๋ฆผ(์/ํ, ์ถ์ฝ/ํ) ํต๊ถ ์ ๊ฒ. ์คํ๋ยทํด๋ก์งยท๋ง๋ฒ๋ฆ(tic)์ด ์ฑํฐ๋ง๋ค ๊ฐ์ ํ๋ก ๋ฐ๋ณต๋๋์ง ์ ๊ฒ | ํด๋น ์ฑํฐ โ Phase 4 (์ต๋ 1๋ผ์ด๋) |
| (e) | ์ํธ ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ | "์์ N์ฅ์์ ~"/"N์ฅ์์ ๋ค๋ฃฌ" ๋ฅ ์ฝ๋ฐฑ์ ๋ชจ๋ ์ฐพ์, ์ค์ ๊ทธ ์ฅ์ ๊ทธ ๋ด์ฉ์ด ์๋์ง ๋์กฐ. ๋๊ธดยท์๋ชป๋ ๋ฒํธ ๊ฒ์ถ | ํด๋น ์ฑํฐ โ Phase 4 (์ต๋ 1๋ผ์ด๋) |
| (f) | ์ฝ์ ์ดํ | ๋งค๋ํ์คํธ logline/description์ด ์ฝ์ํ ๋ฒ์ยท๋์ยทํต์ฌ ์ฝ์์ ์๊ณ ๊ฐ ์ค์ ๋ก ๋ค๋ฃจ๋๊ฐ | editor ๋ณด๊ฐ / ๋ฏธ๋ฌ ์ ์ฌ์ฉ์ |
| (g) | front/back matter ์๋น | ์๋ฌธยท๋ชฉ์ฐจยท์ฝ๋กํฐ(## ํ๊ถ)ยท์ํ๋ก๊ทธยท(tech-book/essay๋ฉด) ์ฐธ๊ณ ๋ฌธํ์ด ๋ชจ๋ ์๋๊ฐ | editor ๋ณด๊ฐ |
์ ์ฐจ
- ์ค๋น โ
genre์ ์ฌ๋ฌ๊ทธ๋ฅผ ํ์ธํ๊ณ , ์ ์
๋ ฅ ์ค ์กด์ฌํ๋ ๋ก๊ทธ๋ฅผ ํ์
ํ๋ค. ์๋ ๋ก๊ทธ๊ฐ ๋์์ธ ๊ธฐ์ค์ N/A๋ก ๋ฏธ๋ฆฌ ํ์.
- ๋ง์ปค ์ค์บ (b) โ ์๊ณ ์์ ๊ธ์ง ๋ง์ปค๋ฅผ grepํ๋ค. 0๊ฑด์ด์ด์ผ ํ๋ค.
grep -nE "\(์ฌ์ค ํ์ธ ํ์\)|\[๋ฆฌ์์น ๊ณต๋ฐฑ\]|\[๋ฏธ์์ฑ\]" {slug}/04_manuscript.md
- ํ ๊ฑด์ด๋ผ๋ ๋์ค๋ฉด (b) BLOCK = HARD STOP. ์ค ๋ฒํธ์ ์๋ฌธ์
05_acceptance.md์ ๊ธฐ๋ก.
- ์ฑํฐ ์๋นยท๋ถ๋ (a) โ ํ๋์ ์ฑํฐ ๋ชฉ๋ก๊ณผ ์๊ณ
# N์ฅ ํค๋ฉ์ ๋์กฐ.
grep -nE "^# [0-9]+์ฅ" {slug}/04_manuscript.md
- ๋๋ฝ/์ด๊ณผ ์ฑํฐ๊ฐ ์์ผ๋ฉด (a) BLOCK.
length_report.md(์์ผ๋ฉด)๋ก ๋ถ๋ ํธ์ฐจ ํ๋๊ทธ.
- ์ํธ ์ฐธ์กฐ (e) โ ์ฝ๋ฐฑ ํํ์ ๋ชจ๋ ๋ฝ์ ๊ฐ๋ฆฌํค๋ ์ฅ์ด ๋ง๋์ง ํ์ธ.
grep -nE "์์ [0-9]+์ฅ|[0-9]+์ฅ์์ (๋ค๋ฃฌ|์ดํด๋ณธ|๋ณธ)" {slug}/04_manuscript.md
- ์๋ชป๋ ๋ฒํธยท๋๊ธด ์ฐธ์กฐ๋ (e) BLOCK.
- ์์ค์ปฌ๋ ์ด์
๋ก๊ทธ ๊ต์ฐจ ์ฝ๊ธฐ (c) โ
factcheck_log.md(+ narrative๋ฉด continuity_log.md, ๊ณตํต์ผ๋ก style_log.md)์์ ์์ฌ ๋ฏธ๊ฒฐ์ ์ฐพ๋๋ค.
grep -nE "๋ฏธํด์|์ฌํ์ธ|โ|๐" {slug}/factcheck_log.md
- ์ฌ๊ฒ์ฆ์ ์๋ก ํ์ง ์๋๋ค. ์ฑํฐ ๋ฃจํ๊ฐ "ํด์"๋ก ๋ซ์ ํญ๋ชฉ์ ์ ๋ขฐํ๊ณ , "๋ฏธํด์/์ฌํ์ธ"์ผ๋ก ๋จ๊ธด ๊ฒ๋ง ๋ณธ๋ค. suspect citation(arXiv IDยท์ธ์ฉยทURL)์ ํนํ ๋ซํ๋์ง ํ์ธ โ ๋ฏธ๊ฒ์ฆ์ด๋ฉด (c) HARD STOP.
continuity_log.md์ "๋ฏธํด์(๋ชจ์ ์ํ)"/๋ฏธํ์ ๋ณต์ , style_log.md์ ๋ฏธํฉ์ ์์ฌ๋ ํต๊ถ ์ํฅ์ด ์์ผ๋ฉด (d)๋ (e)๋ก ํก์ํด ํ์ .
- ์ฉ์ดยท๋ณ์ฃผ (d) โ ํต๊ถ์ ํ์ด ํต์ฌ ์ฉ์ด ํ๊ธฐ ํ๋ค๋ฆผ, ์คํ๋/ํด๋ก์ง/tic์ ๋จ์กฐ ๋ฐ๋ณต์ ์ ๊ฒ.
- ์ฝ์ยท๋ถ์ ์๋ฃ (f)(g) โ ๋งค๋ํ์คํธ
logline/description ๋์กฐ, ์๋ฌธยท๋ชฉ์ฐจยท์ฝ๋กํฐยท์ํ๋ก๊ทธยท์ฐธ๊ณ ๋ฌธํ ์กด์ฌ ํ์ธ.
- ๊ธฐ๋ก + ํ๊ฒฐ โ
05_acceptance.md์ ๊ธฐ์ค ํ + ํ๊ฒฐ + ์ฐจ๋จ ํญ๋ชฉ๋ณ ์กฐ์น๋ฅผ ์ฐ๊ณ , ๋ผ์ฐํ
๋ฉ์์ง๋ฅผ SendMessage๋ก ๋ณด๋ธ๋ค.
๋ผ์ฐํ
/ ์ข
๋ฃ ๊ท์น
- (a)(d)(e) BLOCK โ ๋ฌธ์ ์ฑํฐ๋ฅผ Phase 4๋ก ๋๋๋ฆฐ๋ค. ์ต๋ 1 ๋ผ์ด๋. 1๋ผ์ด๋ ํ์๋ ๋ฏธํด์๋ฉด ์์ฌ ํญ๋ชฉ์ ๋ช
์ํ๊ณ ์ค์ผ์คํธ๋ ์ดํฐ ๋ณด๊ณ (์กฐ๊ฑด๋ถ ํต๊ณผ๋ ์ฌ์ฉ์ ํ๋จ).
- (b)(c) BLOCK โ HARD STOP. Phase 5 ์ง์
๊ธ์ง, ์ฌ์ฉ์ ์์ค์ปฌ๋ ์ด์
. ๋ฏธํด์ ๋ง์ปคยท์ฌ์ค ์ค๋ฅยทsuspect citation์ ์ ์ ๊ฐ ์ฌ๋์ผ๋ก ๋ฎ์ง ์๋๋ค.
- (f)(g) BLOCK โ editor ๋ณด๊ฐ ์์ฒญ. (g)๋ ๋ณดํต 1๋ผ์ด๋๋ก ๋ซํ. (f) ๋ณธ์ง์ ๋ฏธ๋ฌ์ ์ฌ์ฉ์ ํ๋จ.
- ์ ํญ๋ชฉ PASS โ ACCEPT. ์ค์ผ์คํธ๋ ์ดํฐ๊ฐ Phase 5๋ก ์งํ.
- ์ฌ์ฉ์๊ฐ (b)(c)๋ฅผ ๋ช
์ ์น์ธํ๋ฉด ๊ทธ ์ฌ์ค๊ณผ ๊ทผ๊ฑฐ๋ฅผ ๊ธฐ๋กํ๊ณ ํต๊ณผ (๋ฎ์ ๊ฒ ์๋๋ผ ์ฌ์ฉ์ ๊ฒฐ์ ์์ ๋ช
๋ฌธํ).
์ถ๋ ฅ ํ์
{slug}/05_acceptance.md:
# ์๋ฝ ๊ฒ์: {์ฑ
์ ๋ชฉ}
<!-- ๊ฒ์: {๋ ์ง} ยท ๋ผ์ด๋ {N} ยท ๊ฒ์์: manuscript-reviewer (fresh context) -->
## ๊ธฐ์ค ํ์
| ID | ๊ธฐ์ค | ํ์ | ๊ทผ๊ฑฐ / ์ฐจ๋จ ํญ๋ชฉ๋ณ ์กฐ์น |
|----|------|------|------------------------|
| (a) | ์ฑํฐ ์๋นยท๋ถ๋ ๊ท ํ | PASS | ํ๋ 8์ฅ = ์๊ณ 8์ฅ, ๋ถ๋ ํธ์ฐจ OK |
| (b) | ๋ฏธํด์ ๋ง์ปค 0๊ฑด | PASS | grep 0๊ฑด |
| (c) | ์ฌ์ค ๋ฏธ๊ฒฐ ํด์ | PASS | factcheck_log ๋ฏธํด์ 0๊ฑด |
| (d) | ์ฉ์ด ํต์ผ + ์ฑํฐ ๊ฐ ๋ณ์ฃผ | PASS | ... |
| (e) | ์ํธ ์ฐธ์กฐ ๋ฌด๊ฒฐ์ฑ | PASS | ์ฝ๋ฐฑ 6๊ฑด ์ ๋ถ ์ ํฉ |
| (f) | ์ฝ์ ์ดํ | PASS | logline ๋ฒ์ ์ถฉ์กฑ |
| (g) | front/back matter ์๋น | PASS | ์๋ฌธยท๋ชฉ์ฐจยทํ๊ถยท์ํ๋ก๊ทธยท์ฐธ๊ณ ๋ฌธํ ํ์ธ |
## ํ๊ฒฐ
ACCEPT
## ์ฐจ๋จ ํญ๋ชฉ๋ณ ์กฐ์น
- (์์)
์์
์์น
- fresh context: editor์ ์๋๋ฅผ ์ถ์ธกํด ๋ด์ฃผ์ง ์๋๋ค. ์๊ณ ยท๋ก๊ทธ๊ฐ ๋ณด์ฌ์ฃผ๋ ๊ฒ๋ง์ผ๋ก ํ์ .
- ๋ณด์์ด์ง ๋์ฒด๊ฐ ์๋๋ค: ์ฑํฐ fact/continuity ํ์ ์ ๋ค์ ๋๋ฆฌ์ง ์๋๋ค. ์์ฌ ๋ฏธ๊ฒฐ๊ณผ ํต๊ถ ๋จ์ ๋ฌธ์ ๋ง.
- ๊ทผ๊ฑฐ ๋ช
๊ธฐ: ๋ชจ๋ BLOCK์ grep ๊ฒฐ๊ณผยท๋ก๊ทธ ์น์
ยท์ค ๋ฒํธ ๊ฐ์ ๊ตฌ์ฒด ๊ทผ๊ฑฐ. "๋๋"์ผ๋ก ์ฐจ๋จํ์ง ์๋๋ค.
- HARD STOP ์๋ณด ์์: (b)(c)๋ ์ฌ์ฉ์ ์น์ธ ์์ด ํต๊ณผ์ํค์ง ์๋๋ค. ๋น๋๋ฅผ ๋ง๋ ๊ฒ์ด ์ฑ
์ ๋ขฐ๋ฅผ ์งํค๋ ๊ฒ์ด๋ค.
- ์๊ถ ๊ธ์ง: ์ง์ ๊ณ ์น์ง ์๋๋ค. ํ์ ํ๊ณ ๋ผ์ฐํ
ํ๋ค.
์ฌ๊ฒ์ ์
05_acceptance.md ์กด์ฌ + ์ฌ๊ฒ์ โ ์ ๋ผ์ด๋ append, ์ด์ ์ฐจ๋จ ํญ๋ชฉ ํด์ ์ฌ๋ถ ๋จผ์ ํ์ธ ํ ์/์์ฌ ํญ๋ชฉ๋ง ํ์
- ์ผ๋ถ ์ฑํฐ๋ง ์ฌ์์
โ ์ํฅ๋ฐ์ (a)(d)(e)๋ง ์ฌํ์ , ๋๋จธ์ง ์ด์ PASS ์ ์ง