#!/usr/bin/bash
set -euo pipefail
export PATH=/usr/bin:/bin
umask 077
shopt -s lastpipe

CURRENT_EVIDENCE_ID=''

capture_current_evidence_candidate() {
    CANDIDATE_EVIDENCE_ID=''
    CANDIDATE_EVIDENCE_ID_COUNT=0
    CANDIDATE_REQUEST_TERMINAL_COUNT=0

    while IFS= read -r CONSUMER_LINE
    do
        /usr/bin/printf '%s\n' "$CONSUMER_LINE"
        case "$CONSUMER_LINE" in
            EVIDENCE_ID=*)
                CANDIDATE_EVIDENCE_ID_COUNT=$((CANDIDATE_EVIDENCE_ID_COUNT + 1))
                CANDIDATE_EVIDENCE_ID=${CONSUMER_LINE#EVIDENCE_ID=}
                ;;
            REQUEST_TERMINAL=*)
                CANDIDATE_REQUEST_TERMINAL_COUNT=$((CANDIDATE_REQUEST_TERMINAL_COUNT + 1))
                ;;
        esac
    done
}

promote_current_evidence_candidate() {
    if [ "$CANDIDATE_EVIDENCE_ID_COUNT" -ne 1 ]
    then
        return 1
    fi

    if [[ ! "$CANDIDATE_EVIDENCE_ID" =~ ^[0-9]{8}T[0-9]{12}\+0900_REQUESTED_SOURCE$ ]]
    then
        return 1
    fi

    if [ "$CANDIDATE_REQUEST_TERMINAL_COUNT" -gt 1 ]
    then
        return 1
    fi

    if [ "$CANDIDATE_REQUEST_TERMINAL_COUNT" -eq 1 ]
    then
        return 0
    fi

    CURRENT_EVIDENCE_ID=$CANDIDATE_EVIDENCE_ID
    return 0
}

print_main() {
    /usr/bin/printf '%b\n' \
    '──────── \033[34m●\033[0m ────────    EV424  Verification Kernel'

    /usr/bin/printf '%s\n' \
    '' \
    'AVAILABLE KERNEL  DOCUMENT' \
    'BUILD IDENTITY    BOUND' \
    '' \
    '[1] Document Verification' \
    '[2] Evidence Review' \
    '[H] Help' \
    '[I] Build Identity' \
    '[Q] Exit' \
    '' \
    '─────────────────────────────' \
    'Quick Start' \
    'Paste official PDF URL' \
    '─────────────────────────────'
}

print_main

while /usr/bin/true
do
    /usr/bin/printf '\nEV424 > '

    if IFS= read -r INPUT
    then
        /usr/bin/true
    else
        exit 0
    fi

    case "$INPUT" in
        Q|q)
            exit 0
            ;;

        http://*|https://*)
            if {
                /usr/bin/strace \
                -qq \
                -yy \
                -s 488 \
                -e write,exit_group \
                -o /dev/fd/3 \
                /opt/ev424/bin/새문서요청검증.PUBLIC_V7_EXECUTABLE_BINDING_SUCCESSOR_V1 \
                --requested-source-url "$INPUT" \
                --requested-source-name "EV424_PUBLIC_${BASHPID}_${EPOCHREALTIME/./}" \
                --verification-scope 'Official PDF source access, transport preflight, five-stage document verification pipeline, fail-stop at each stage, final receipt completeness, and raw-content disposal confirmation' \
                --publication-requested NO \
                --publication-family '' \
                --raw-content-retention NO \
                --public-executable-path /usr/local/bin/ev424 \
                3>&1 \
                1>/dev/null ||
                /usr/bin/true
            } |
            /usr/bin/grep \
            -E \
            -e 'EXECUTION_EVENT_LEDGER\.tsv>' \
            -e '^exit_group\(' |
            /usr/bin/gawk \
            -f \
              '/opt/ev424/bin/EV424_PUBLIC_V7_SINGLE_GAWK_CONSUMER_EVIDENCE_ID_TRANSPORT_HARD_CAP_REMOVAL_SUCCESSOR_V1_20260814T1756+0900.awk' |
              capture_current_evidence_candidate
              then
                  if promote_current_evidence_candidate
                  then
                      continue
                  else
                      exit 79
                  fi
              else
                  exit 79
              fi
            ;;

        1)
            /usr/bin/printf '%s\n' \
            '' \
            'Document Verification' \
            '' \
            'Paste official PDF URL' \
            ''

            /usr/bin/printf 'URL > '

            if IFS= read -r URL_INPUT
            then
                /usr/bin/true
            else
                exit 0
            fi

            case "$URL_INPUT" in
                http://*|https://*)
                    ;;

                *)
                    /usr/bin/printf '%s\n' \
                    'PUBLIC_URL_INPUT_INVALID'
                    continue
                    ;;
            esac

            /usr/bin/printf '%s\n' \
            '' \
            'Verify this source?' \
            '' \
            "$URL_INPUT" \
            '' \
            '[Enter] Verify' \
            '[B] Back' \
            ''

            if IFS= read -r CONFIRM_INPUT
            then
                /usr/bin/true
            else
                exit 0
            fi

            case "$CONFIRM_INPUT" in
                '')
                    if {
                        /usr/bin/strace \
                        -qq \
                        -yy \
                        -s 488 \
                        -e write,exit_group \
                        -o /dev/fd/3 \
                        /opt/ev424/bin/새문서요청검증.PUBLIC_V7_EXECUTABLE_BINDING_SUCCESSOR_V1 \
                        --requested-source-url "$URL_INPUT" \
                        --requested-source-name "EV424_PUBLIC_${BASHPID}_${EPOCHREALTIME/./}" \
                        --verification-scope 'Official PDF source access, transport preflight, five-stage document verification pipeline, fail-stop at each stage, final receipt completeness, and raw-content disposal confirmation' \
                        --publication-requested NO \
                        --publication-family '' \
                        --raw-content-retention NO \
                --public-executable-path /usr/local/bin/ev424 \
                        3>&1 \
                        1>/dev/null ||
                        /usr/bin/true
                    } |
                    /usr/bin/grep \
                    -E \
                    -e 'EXECUTION_EVENT_LEDGER\.tsv>' \
                    -e '^exit_group\(' |
                    /usr/bin/gawk \
                    -f \
                      '/opt/ev424/bin/EV424_PUBLIC_V7_SINGLE_GAWK_CONSUMER_EVIDENCE_ID_TRANSPORT_HARD_CAP_REMOVAL_SUCCESSOR_V1_20260814T1756+0900.awk' |
                      capture_current_evidence_candidate
                      then
                          if promote_current_evidence_candidate
                          then
                              continue
                          else
                              exit 79
                          fi
                      else
                          exit 79
                      fi
                    ;;

                B|b)
                    /usr/bin/printf '%s\n' \
                    'PUBLIC_BACK_REQUESTED'
                    continue
                    ;;

                *)
                    /usr/bin/printf '%s\n' \
                    'PUBLIC_CONFIRMATION_UNRECOGNIZED'
                    continue
                    ;;
            esac
            ;;

        2)
            /usr/bin/printf '%s\n' \
            '' \
            'Evidence Review' \
            ''

            if [ -n "$CURRENT_EVIDENCE_ID" ]
            then
                EVIDENCE_ID=$CURRENT_EVIDENCE_ID
            else
                /usr/bin/printf '%s\n' \
                'Enter exact Evidence ID' \
                ''

                /usr/bin/printf 'EVIDENCE ID > '

                if IFS= read -r EVIDENCE_ID
                then
                    /usr/bin/true
                else
                    exit 0
                fi
            fi

            if /usr/bin/python3.14 \
                /opt/ev424/bin/ev424.PUBLIC_V7_EVIDENCE_REVIEW_9ITEM_READ_ONLY_SUCCESSOR_V1 \
                "$EVIDENCE_ID"
            then
                continue
            else
                exit 79
            fi
            ;;

        H|h)
            /usr/bin/printf '%s\n' \
            'PUBLIC_HELP_NOT_YET_BOUND'
            continue
            ;;

        I|i)
            /usr/bin/printf '%s\n' \
            'BUILD_IDENTITY_STATE=BOUND' \
            'PUBLIC_EXECUTABLE_PATH=/usr/local/bin/ev424'
            /usr/bin/sha256sum -- /usr/local/bin/ev424
            /usr/bin/printf '%s\n' \
            'REQUEST_RUNNER_PATH=/opt/ev424/bin/새문서요청검증.PUBLIC_V7_EXECUTABLE_BINDING_SUCCESSOR_V1'
            /usr/bin/sha256sum -- /opt/ev424/bin/새문서요청검증.PUBLIC_V7_EXECUTABLE_BINDING_SUCCESSOR_V1
            continue
            ;;

        *)
            /usr/bin/printf '%s\n' \
            'PUBLIC_INPUT_UNRECOGNIZED'
            continue
            ;;
    esac
done
