Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion docs/progress.md
Original file line number Diff line number Diff line change
Expand Up @@ -987,4 +987,4 @@
- Release `morecs-dfe1209` on edo1 followed the existing prepare → stage → activate helper. Candidate controller/runner overlay `/app/dist` and `/app/migrations` on the exact prior images (`csinterview-25312d1`, `gms-usage-d7dc5fc`), with 35 hash-checked runtime modules. The compatible rollback controller differs from the prior image only in `store.js`, whose batch reader skips `batchKind=morecs`. GMS usage lines were saved before runner replacement (0: no calls since the prior restart). The first prepare stopped on unreadable `0600` overlay files; the partial release and image were removed and production was untouched.
- Stage on a restored production copy without external network passed csinterview → morecs (3+1) → `꼬리2 B 면접3 C` → thread reveal through the candidate runner, and rollback compatibility: morecs rows hidden, older answers graded, `/hey morecs` and `꼬리N` rejected as unknown.
- Activation: both services healthy, running modules match the manifest, env/networks/mounts unchanged (bind list order only), all five history tables unchanged at cutover (targets 49, jobs 174, deliveries 214, notifications 267, bot history 38), no new n8n or controller errors, GitLab/GitHub-shaped public webhook requests 401. Evidence: `docs/verification/morecs-production-2026-10-27.json`.
- Live MR test: the user posted the commands on their own MR and reported it works. This session did not observe those jobs (its read-only watcher was stopped at the user's request), so no live output is recorded. Another session then deployed `change-fa9b7c8` (PR #24) on top of this pair; its rollback returns here first. No further deploy by this session.
- Live MR test (read back from production data): on S15P31E102 !39 the user's `/hey csinterview` (01:55:50 UTC) and `/hey morecs` (01:57:38) completed on `change-fa9b7c8`, whose csinterview/morecs logic is unchanged from `dfe1209`: 2 interview questions, then 꼬리1–3 with `↳ 면접N에서 이어짐` plus 면접3, check field not stored, bold spans rendered. `/hey answer` and `/hey showanswer` were not run on the MR (user's choice) and were verified only in the stage rehearsal. Another session then deployed `change-fa9b7c8` (PR #24) on top of this pair; its rollback returns here first. No further deploy by this session.
27 changes: 25 additions & 2 deletions docs/verification/morecs-production-2026-10-27.json
Original file line number Diff line number Diff line change
Expand Up @@ -112,8 +112,31 @@
"note": "Generic JSON requests without platform headers get 404 at the edge; the tunnel forwards only ^/webhooks/(github|gitlab)$"
},
"liveMrTest": {
"status": "user-reported",
"detail": "The user posted the /hey commands on their own MR and reported that it works. This session did not observe the comments or jobs (its read-only watcher was stopped at the user's request before any command completed), so no live command output is recorded here."
"status": "verified from production data (read-only)",
"mr": "lab.ssafy.com s15-final/S15P31E102 !39 (posted by the user)",
"servedBy": "change-fa9b7c8 (PR #24, activated 01:54:18 UTC on top of this release). Its csinterview/morecs logic is unchanged from dfe1209; PR #24 only moved shared prompt blocks and changed grading/whatelse.",
"commands": [
{
"utc": "01:55:50",
"command": "/hey csinterview",
"state": "completed",
"result": "2 interview questions (면접1 LEFT JOIN fan-out in an aggregate, 면접2 least privilege when widening read access)"
},
{
"utc": "01:57:38",
"command": "/hey morecs",
"state": "completed",
"result": "3+1: 꼬리1←면접1 join vs where for a period filter, 꼬리2←면접1 check-then-act without a unique constraint, 꼬리3←면접2 bounding analyst query resources, 면접3 consistent snapshot for two counts",
"replyShowsAnchors": [
"↳ 면접1에서 이어짐",
"↳ 면접1에서 이어짐",
"↳ 면접2에서 이어짐"
],
"checkFieldStored": false,
"boldSpansInOptionNotes": 12
}
],
"notRunLive": "/hey answer and /hey showanswer were not posted on the MR (the user chose not to); both were verified only in the isolated stage rehearsal."
},
"rollback": {
"command": "cd /home/ubuntu/hey/releases/morecs-dfe1209 && python3 deploy.py rollback",
Expand Down
Loading