실행 흐름
check_port_registry.sh
118 lines
/authoring:sh-check
read-only
10개 기준 감사 리포트
표 2개 + Score + Verdict + Next Actions
1

실행한 명령

/authoring:sh-check [path/to/script.sh]
/authoring:sh-check /home/bwyoon/dotfiles/scripts/check_port_registry.sh
2

입력

/home/bwyoon/dotfiles/scripts/check_port_registry.sh

118 lines · mode 0755 · executable script

PORTS.md 포트 레지스트리 검증기(dEitY719/dotfiles#1154). 표 행을 | 로 분해해 index 중복을 잡고, 각 행이 decade-block 공식과 맞는지 대조한다.

backend  = 9200 + index*10
frontend = backend + 1
db       = backend + 2
3

결과

1/8 checks passed (5 warnings, 2 N/A)
Verdict: POOR
PASS 1 WARN 5 FAIL 2 N-A 2
1
PASS
#1 Shebang + POSIX
5
WARN
#3 · #4 · #8 · #9 · #10
2
FAIL
#6 · #7
2
N-A
#2 · #5
판정개수해당 검사
PASS1#1 Shebang + POSIX
WARN5#3 Section Anatomy, #4 Naming, #8 Input Validation, #9 Verdict Output, #10 Next-action Hint
FAIL2#6 Help Flag, #7 UX Lib Usage
N-A2#2 Interactive Guard, #5 ZSH Compat Guard

검사별 판정

위 표를 검사 번호 순으로 편 것입니다. 필터로 한 판정만 볼 수 있습니다.

#1Shebang + POSIXPASS
#2Interactive GuardN-A
#3Section AnatomyWARN
#4NamingWARN
#5ZSH Compat GuardN-A
#6Help FlagFAIL
#7UX Lib UsageFAIL
#8Input ValidationWARN
#9Verdict OutputWARN
#10Next-action HintWARN

리포트 발췌

| 6 | Help Flag              | FAIL   | no -h/--help arm; usage in source|
Verdict: POOR — UX layer absent: no help flag and no ux_lib, so every message is raw echo

근거

grep -cE 'ux_'
→ 0
grep -cE '(echo|printf|tput) '
→ 8

L50 printf 는 $() 로 잡히는 반환값이라 허용 예외, 나머지 7개가 사용자 대면 raw echo.

감사 후 대상 파일은 무수정 — git status 빈 출력.