giip

SES Proposals Admin Guide

Review the SES proposals collected in GIIP, check each one's FDE score and advice, and send the proposal email to the target contact — all from a single admin screen.

📧 Go to SES Proposals page →

📋 Overview

The SES Proposals admin page lists the SES (freelance engineer staffing) proposals gathered in GIIP as a table. For each proposal you can review its status, FDE score / advice, and full content, then queue the proposal email to the registered target contact. The underlying data comes from the SES proposal store; this screen is the operator's cockpit for reviewing and dispatching them.

⚠️ This is an admin-only screen. Access requires administrator level uLevel >= 70. Users below that level are redirected to the home page.

🔍 Screen layout

1. Top header

  • Page title: "SES Proposals" (localized).
  • Refresh button: reloads the proposal list from the server.

2. Status filter

A dropdown at the top filters the list by processing status:

Filter valueMeaning
(All)Show every proposal regardless of status
pendingCollected, not yet analyzed
analyzingFDE analysis in progress
sentProposal email has been sent
failedSending or processing failed

3. Proposal table

Each row shows one proposal:

ColumnDescription
spSnProposal serial number (internal ID)
SES nameName of the SES / engineer
TitleProposal title — click to open the detail modal
StatusColored badge (pending / analyzing / sent / failed)
FDE scoreAutomated fit score, shown as NN/100 (or - if not scored)
RegisteredRegistration date/time (shown in your local time)
ActionsDetail and, when applicable, Send mail

4. Detail modal

Clicking a title (or Detail) opens a modal with the full proposal: spSn, SES name, title, target email, status, FDE score, FDE advice, full proposal content, email-sent timestamp, and registration date. From here you can also send the mail directly.

🛠️ How to send a proposal email

  1. Find the proposal in the list (use the status filter to narrow down, e.g. pending).
  2. Click Detail to review the content, target email, and FDE advice.
  3. Click Send mail. A confirmation dialog appears — confirm to proceed.
  4. The request is queued (SESMailQueuePut). On success you'll see a success message and the list refreshes; the status moves toward sent.
  5. The Send mail action is available only for proposals in pending, analyzing, or failed status. Proposals already sent do not show the button.

💡 Notes

  • FDE score / advice is generated by the automated FDE analysis pipeline. A - score means the proposal hasn't been analyzed yet.
  • Sending is asynchronous: "Send mail" enqueues the email; the actual delivery is handled by the mail-queue worker, so the status may update on a later refresh.
  • Because access is guarded by DB mode (mcMinLevel), the exact required level is read from menu configuration but is capped at 70 to prevent admin lockout.

API 참조

This page talks to the backend through two dispatch commands (via fetchAzureCommand). There is no separate API guide, so the essentials are described here.

CommandPurposeKey parameters
SESProposalListFetch the proposal listprocStatus (optional filter), limit (e.g. 100)
SESMailQueuePutQueue the proposal email for one proposalspSn (proposal serial number)
  • Both commands return a result set plus an RstVal status field. RstVal = 200 means success; RstVal = 403 means the session expired or you lack permission (log in again).
  • The list SP returns the data table and the RstVal table as separate result sets; the client reads the first (data) table.

Troubleshooting

SymptomCauseResolution
Redirected to home immediatelyYour uLevel is below 70Sign in with an administrator account (level 70+).
"Session expired" / 403 errorAuth token expired or missingLog in again, then press Refresh.
List is emptyNo proposals match the current filterSwitch the status filter to (All) or register/collect proposals first.
FDE score shows -Proposal not analyzed yetWait for the FDE pipeline to run, then Refresh.
Send mail button missingProposal is already sentSent proposals cannot be re-queued from this screen.
Top guide button (📖) not visibleGuide mapping missing (older deploy)It appears once this guide is deployed and indexed.

Version: 1.0 Last updated: 2026-08-02 Source file: giipv3/public/help/ses-proposals.en.md