Argo Dev 테스트 계정 Ledger
docs/ARGO_TEST_ACCOUNTS.md
status: living created: 2026-05-06 updated: 2026-05-06
Argo Dev 테스트 계정 Ledger
Argo dev 환경에 미리 만들어둔 테스트 계정과 그 계정이 잡고 있는 vendor / workplace / sales_channel 의 1:1 매핑 장부.
왜 이 문서가 필요한가: 테스트 계정·vendor 는 매번 새로 만들면 dev DB 가 누적되어 정리 비용이 커지므로, 시나리오별로 암묵적 1:1 ownership 을 만들어 사용한다. 누군가 password 를 바꾸거나 vendor 를 재설정할 때 다른 시나리오를 망가뜨리지 않으려면 어떤 계정이 누구의 것인지가 합의돼 있어야 한다.
범위: dev 만 (argoport.co). prod 계정은 다루지 않는다.
관련 도구:
/argo-test(claude command / codex skill) — 새 셀러/SKU/재고/주문 시뮬 자동화/argo-dev-db— Argo PostgreSQL 직접 조회용
사용 정책 (재설정 혼선 방지)
- shipper 계정은 vendor 와 1:1.
loginId↔vendor_id가 lifelong 짝. vendor 를 다른 셀러에게 재할당하지 말 것. - password 통일 —
Xpzmxkzk2021!로 신규 계정에 통일. 기존 baseline 계정 (makitt_test_shipper_01,makitt_test_worker_*,makitt_test_manager_01) 은 spec 박힌Makitt1234!유지. - 신규 셀러가 필요하면 새 loginId — 기존 계정 password reset 으로 가로채지 말 것.
/argo-test create-shipper <new-loginId>가 자동으로 새 vendor (SHIPPER-N+1) 를 발급한다. - helper 계정 (
*_helper) 은 본 계정의 verification 백도어 — 직접 사용 금지. 본 계정만 사용. - 워커/매니저는 cross-vendor 공용 — 같은 workplace(376) 에 있는 모든 vendor 의 입출고를 처리. 비번 reset 영향 큼, 절대 변경 금지.
1. 어드민 / cross-vendor 운영 계정
| loginId | argoUserId | user_type | company | workplace | role | password | 용도 |
|---|---|---|---|---|---|---|---|
makitt_admin | 3839 | DEVELOPER | 10000 (TECHTAKA) | 123 | SYSTEM_ADMIN | Xpzmxkzk2021! | shipper-reception approve, internal API 호출. /argo-test 가 사용 |
makitt_test_manager_01 | 3803 | FC_MANAGER | 900761 (TECHTAKA 로지스틱스 agency) | 376 (FC_NEWNEW) | TCTK_* 26개 | Makitt1234! | 워커가 못 쓰는 admin 권한 워크플레이스 작업 |
makitt_test_worker_01 | 3739 | FC_WORKER | 900761 | 376 | ROLE_1629363452240 | Makitt1234! | 입고/출고 검수 worker (예비) |
makitt_test_worker_02 | 3740 | FC_WORKER | 900761 | 376 | ROLE_1629363452240 | Makitt1234! | 입고/출고 검수 worker (예비) |
makitt_test_worker_03 | 3770 | FC_WORKER | 900761 | 376 | ROLE_1629363452240 | Makitt1234! | 입고/출고 검수 worker. /argo-test 가 사용. working_user_id=727 + working_space_mapping 등록됨 |
Worker 의 working_space_mapping (
SC0000000123607SECTION +Z0000000161396,Z0000000155841ZONE) 은 baseline 셋업. picking/stowing 시나리오에서 이 매핑이 필수 — 건드리지 말 것.
2. Shipper ↔ Vendor 1:1 매핑 (셀러 시나리오 ledger)
각 행은 "이 loginId 는 이 vendor 전용" 이라는 약속.
| loginId | argoUserId | vendorId | vendorCode | businessName | businessNumber | workplaces | sales_channels | password | 시나리오 |
|---|---|---|---|---|---|---|---|---|---|
makitt_test_shipper_01 | 3709 | 900938 | SHIPPER-3038 | MAKITT 테스트 샵 | 999-88-99999 | 376, 1280 | 11070 SELF_PLATFORM, 11200 MAKITT | Makitt1234! | README baseline — 앙리엣 SKU 6개 sample, 입고 검증 baseline |
makitt_s1_18754 | 3812 | 900971 | SHIPPER-884 | MAKITT S1 Test 1776818754 | 99918754 | 376, 1280, 1425, 1426 | 11103/11104 MANUAL_STORE, 11101/11102 MAKITT 메인/서브 | Makitt1234! | Phase 0-A S1 시나리오 (signup 검증) |
makitt_s1c2_19434 | 3814 | 900972 | SHIPPER-885 | MAKITT S1c2 Test 1776819434 | 99819434 | 1427, 1428 | 11107/11108 MANUAL_STORE, 11105/11106 MAKITT 메인/서브 | Makitt1234! | S1 변형 c2 |
makitt_s1c3_24500 | 3816 | 900973 | SHIPPER-886 | MAKITT S1c3 Test 1776824500 | 99724500 | 1429, 1430 | 11109/11110 MAKITT 메인/서브 | Makitt1234! | S1 변형 c3 |
makitt_s1c4_26159 | 3818 | 900974 | SHIPPER-887 | MAKITT S1c4 Test 1776826159 | 99626159 | 376, 1280, 1431, 1432 | 11111/11112 MAKITT 메인/서브 | Makitt1234! | S1 변형 c4 |
makitt_e2e_60577 | 3821 | 900975 | SHIPPER-888 | Argo E2E 테스트 사업자 | 999-88-60567 | 376, 1280, 1433, 1434 | 11113 MAKITT, 11114/11115 MANUAL_STORE | Makitt1234! | argo-adapter Phase 0 E2E |
makitttest1 | 3840 | 900983 | SHIPPER-3039 | makitttest1 Test Shop | 999-88-82055 | 376, 1280, 1450, 1451 | 11130 SELF_PLATFORM, 11131 MANUAL_STORE | Xpzmxkzk2021! | /argo-test skill 검증용 (2026-05-01). 풀 e2e 1 사이클 (입고 → 주문 → 출고 → 배송완료) 검증 완료. MAKITT user test-aaron 매핑 |
mkt_tom | 3846 | 900985 | SHIPPER-3041 | mkt_tom Test Shop | 999-77-22359 | 376, 1280, 1456, 1457 | (auto SELF_PLATFORM/MANUAL_STORE) | Xpzmxkzk2021! | MAKITT user test-tom 매핑 (2026-05-06). SKU MKT-3041-01 (UUID 1542f9fb-...) 재고 10 stowed |
mkt_mia | 3847 | 900986 | SHIPPER-3042 | mkt_mia Test Shop | 999-77-51059 | 376, 1280, 1458, 1459 | (auto) | Xpzmxkzk2021! | test-mia 예약 (org 미생성). SKU MKT-3042-01 (UUID 3b526176-...) 재고 10 stowed |
mkt_ivy | 3848 | 900987 | SHIPPER-3043 | mkt_ivy Test Shop | 999-77-96414 | 376, 1280, 1460, 1461 | (auto) | Xpzmxkzk2021! | test-ivy 예약. SKU MKT-3043-01 (UUID f0c92de6-...) 재고 10 stowed |
mkt_nora | 3851 | 900988 | SHIPPER-3044 | mkt_nora Test Shop | 999-77-36148 | 376, 1280, 1462, 1463 | (auto) | Xpzmxkzk2021! | test-nora 예약. SKU MKT-3044-01 (UUID 829f0b75-...) 재고 10 stowed |
mkt_kai | 3854 | 900989 | SHIPPER-3045 | mkt_kai Test Shop | 999-77-82925 | 376, 1280, 1464, 1465 | (auto) | Xpzmxkzk2021! | test-kai 예약. SKU MKT-3045-01 (UUID 84be9f09-...) 재고 10 stowed |
mkt_luna | 3856 | 900990 | SHIPPER-3046 | mkt_luna Test Shop | 999-77-79714 | 376, 1280, 1466, 1467 | (auto) | Xpzmxkzk2021! | test-luna 예약. SKU MKT-3046-01 (UUID c5286810-...) 재고 10 stowed |
mkt_rex | 3857 | 900991 | SHIPPER-3047 | mkt_rex Test Shop | 999-77-08851 | 376, 1280, 1468, 1469 | (auto) | Xpzmxkzk2021! | test-rex 예약. SKU MKT-3047-01 (UUID ec5aa86a-...) 재고 10 stowed |
mkt_jake | 3860 | 900992 | SHIPPER-3048 | mkt_jake Test Shop | 999-77-68480 | 376, 1280, 1470, 1471 | (auto) | Xpzmxkzk2021! | test-jake 예약. SKU MKT-3048-01 (UUID c2ef83de-...) 재고 10 stowed |
1:1 ownership 의 의미
vendorId는 한 번 발급되면 그 셀러 전용. 새 시나리오에서 같은 vendor 를 재사용하지 않는다 (재고/주문 이력이 섞여 디버그 어려워짐).vendorCode(SHIPPER-NNN) 은 sequence 발급. 새 셀러는SHIPPER-{max+1}.- 테스트가 망가졌다고 vendor 를 삭제하지 말 것 — 14개 테이블 cascading. 새 loginId 로 신규 발급 권장.
- vendor 를 폐기하고 싶으면
vms.vendor.enabled=false만 토글 (소프트 삭제).
2.5. MAKITT seller user ↔ Argo shipper 매핑 (PartnerConnection)
makitt-dev-table 의 ORGANIZATION#{orgId} / SK=PARTNER_CONNECTION#ARGO 가 SSOT. 각 makitt 측 user 가 어떤 argo shipper credential 로 풀필먼트 호출하는지.
| MAKITT user | org name | orgId | Argo loginId | argo vendor | 상태 | 비고 | |
|---|---|---|---|---|---|---|---|
test-aaron | aaron@makitt.io | aaron's org | 8cd70857-... | makitttest1 | 900983 | ✅ ACTIVE | 검증된 vendor 재사용. 재고/SKU/주문/출고/배송 e2e OK |
test-finn | finn@makitt.io | finn org | 9f284c08-... | mksct151826 | (legacy) | ✅ ACTIVE | 기존 매핑 유지 — 다른 세션이 사용 중일 수 있음 |
test-tom | tom@makitt.io | Tom Test Org | 9a415fec-... | mkt_tom | 900985 | ✅ ACTIVE | 신규 (2026-05-06) |
test-mia | mia@makitt.io | (org 미생성) | — | mkt_mia | 900986 | 🟡 PRE-ALLOCATED | makitt 측 org 만들어지면 PartnerConnection PUT 만 추가 |
test-ivy | ivy@makitt.io | (org 미생성) | — | mkt_ivy | 900987 | 🟡 PRE-ALLOCATED | 동일 |
test-nora | nora@makitt.io | (org 미생성) | — | mkt_nora | 900988 | 🟡 PRE-ALLOCATED | 동일 |
test-kai | kai@makitt.io | (org 미생성) | — | mkt_kai | 900989 | 🟡 PRE-ALLOCATED | 동일 |
test-luna | luna@makitt.io | (org 미생성) | — | mkt_luna | 900990 | 🟡 PRE-ALLOCATED | 동일 |
test-rex | rex@makitt.io | (org 미생성) | — | mkt_rex | 900991 | 🟡 PRE-ALLOCATED | 동일 |
test-jake | jake@makitt.io | (org 미생성) | — | mkt_jake | 900992 | 🟡 PRE-ALLOCATED | 동일 |
기타 ARGO 매핑 (test-* user 와 무관, 시나리오 전용)
| orgId | org name | Argo loginId |
|---|---|---|
1ec6d4ec-e02e-411f-aa96-2792d08e31e9 | Argo E2E Test Org | makitt_e2e_60577 |
90e18f99-b190-4e8d-bcf2-b476067ff87f | E2E Test Org | mk-e2e-7426230 |
ceae7de3-8d91-4913-b5bb-d1f6a6ef77e3 | MAKITT ADMIN (henriette) | makitt_test_shipper_01 |
PartnerConnection 등록 패턴 (DDB 직접 PUT)
aws dynamodb put-item --profile makitt-dev --region ap-northeast-2 --table-name makitt-dev-table \ --item '{ "PK":{"S":"ORGANIZATION#<orgId>"}, "SK":{"S":"PARTNER_CONNECTION#ARGO"}, "partnerId":{"S":"ARGO"}, "credentials":{"M":{"loginId":{"S":"<argoLoginId>"},"password":{"S":"<password>"}}}, "status":{"S":"ACTIVE"} }'
PRE-ALLOCATED 상태의 user 가 makitt 에서 처음 onboarding 진행하면 org 가 생성됨 → 그 시점 위 패턴으로 PartnerConnection 한 줄 추가하면 본 ledger 의 mkt_<name> 과 자동 연결됨.
3. Helper 계정 (1:1 짝)
각 본 셀러에 _helper suffix 짝 — verification 백도어 (Argo 내부 진단용 계정). 본 계정 verification 과 별도. 직접 로그인하지 말고 본 계정 사용.
| 본 loginId | helper loginId | helper argoUserId |
|---|---|---|
makitt_s1_18754 | makitt_s1_18754_helper | 3813 |
makitt_s1c2_19434 | makitt_s1c2_19434_helper | 3815 |
makitt_s1c3_24500 | makitt_s1c3_24500_helper | 3817 |
makitt_s1c4_26159 | makitt_s1c4_26159_helper | 3819 |
makitt_e2e_60577 | makitt_e2e_60577_helper | 3822 |
makitttest1 | makitttest1_helper | 3841 |
mkt_tom | mkt_tom_helper | 3845 |
mkt_mia | mkt_mia_helper | 3847 (자동) |
mkt_ivy | mkt_ivy_helper | 3848 (자동) |
mkt_nora | mkt_nora_helper | 3851 (자동) |
mkt_kai | mkt_kai_helper | 3854 (자동) |
mkt_luna | mkt_luna_helper | 3856 (자동) |
mkt_rex | mkt_rex_helper | 3857 (자동) |
mkt_jake | mkt_jake_helper | 3860 (자동) |
helper 계정의 verification_status (IDENTITY/FORCE_VERIFIED) 는 Argo 의
addVerifiedIdentity(helper(...))factory 로 자동 등록. 본 계정 verification 은/argo-test create-shipper가 별도로 force-verify 호출.
4. 워크플레이스 / Agency 상수
/argo-test 가 디폴트로 사용:
| 항목 | dev 값 | 용도 |
|---|---|---|
| Agency vendor_id | 900761 | 테크타카 로지스틱스 (AGENCY-687) |
| Default workplace KR | 376 | FC_NEWNEW (아르고 새새센터) |
| Default workplace US | 1280 | FC_US_OUTBOUND (미국 출고 테스트 센터) |
| MAKITT store_platform_id | 10093 | cms.store_platform (MAKITT 채널) |
| MAKITT collect_group_code | MAKITT-TECHTAKA | sales_channel 그룹 식별자 |
| Stowing CELL (picking 가능) | C0000000161164 (ASD12-401) | 일반 섹션 CELL — /argo-test seed-stock 가 사용 |
ARG601 박스 (box-scan) | agency 900761 owner | run-order 단계 5 |
5. 비번 정책
| 그룹 | password |
|---|---|
신규 (makitt_admin, makitttest1, 향후 /argo-test 발급) | Xpzmxkzk2021! |
Baseline (makitt_test_shipper_01, worker_01-03, manager_01) | Makitt1234! |
argo_admin (Argo 자체 system admin) | (모름 — 우리는 makitt_admin 신규 INSERT 했음. 기존 비번은 reset 금지) |
SHA-256:
Xpzmxkzk2021!→5f191ecd97f311021001647520fd93da697f85bb4c199bb15f02f9402cc3d474.Makitt1234!→363a2f3e5d8813e2eabfb1ece18349f610e8b170ca0807d1583bc343985cbf20.
6. 정리 후보 (legacy)
dev 누적 데이터. /argo-test 시나리오에서 사용 안 함. 만약 정리 작업 한다면 후보:
| loginId | argoUserId | vendor | 비고 |
|---|---|---|---|
makitt_test1 | 3634 | 900999 | 초기 PoC, 사용 안 함 |
makitt_test2 | 3635 | 9009991 | 초기 PoC |
makitt_test3 | 3636 | 9009991 | 비정상 vendor_id (9009991) |
makitt-test-user, makitt-test-user1, makitt-test-user2, makitt-test-user3 | 3637-3640 | 900922, 900924-900926 | 초기 가입 시도 — 정리 가능 |
makitt-chance1 | 3650 | 900931 | chance 개인 테스트 |
makittblog | 3655 | 900933 | 블로그용 시도 |
makitt_helper | 3702 | 900916 | suffix 가 아닌 본 계정. 의도 불명 |
makitt_s1_18105 | 3811 | 900344 (ONBOARDING 가짜) | vendor 매핑 미완 — 정리 |
삭제 전 반드시 사용자 확인. 다른 세션이나 다른 테스트가 묻혀 쓰고 있을 수 있다.
7. 검증 SQL (현재 상태 재확인)
-- sugar.argo_users (모든 makitt_* 계정 + 매핑) SELECT u.argo_user_id, u.login_id, u.user_type, u.company_id, u.workplace_id, ARRAY_AGG(r.role_code ORDER BY r.role_code) FILTER (WHERE r.role_code IS NOT NULL) AS roles FROM sugar.argo_users u LEFT JOIN sugar.user_role ur ON u.argo_user_id=ur.argo_user_id LEFT JOIN sugar.roles r ON ur.role_id=r.role_id WHERE u.login_id LIKE 'makitt%' OR u.login_id IN ('makitt_admin','makitttest1') GROUP BY u.argo_user_id, u.login_id, u.user_type, u.company_id, u.workplace_id ORDER BY u.argo_user_id; -- vms.vendor (매핑된 vendor) SELECT vendor_id, vendor_code, vendor_type, business_name, business_number, owner_login_id, enabled FROM vms.vendor WHERE owner_login_id LIKE 'makitt%' OR vendor_id IN (900761, 10000) ORDER BY vendor_id; -- cms.sales_channel (셀러별 채널) SELECT sales_channel_id, vendor_id, sales_channel_name, store_platform_id, collect_group_code FROM cms.sales_channel WHERE vendor_id IN (900938, 900971, 900972, 900973, 900974, 900975, 900983) AND enable=true ORDER BY vendor_id, sales_channel_id; -- wms.metadata.vendor_workplace_mapping (셀러 ↔ 창고) SELECT vendor_id, ARRAY_AGG(workplace_id ORDER BY workplace_id) AS workplaces FROM wms.metadata.vendor_workplace_mapping WHERE vendor_id IN (900938, 900971, 900972, 900973, 900974, 900975, 900983) AND enabled=true GROUP BY vendor_id ORDER BY vendor_id;
8. 새 계정 추가 시 절차
/argo-test create-shipper <new-loginId>실행 (자동으로 vendor 발급 + 매핑 + role + verification + cache reindex)- 이 문서 §2 표에 row 추가 (loginId, argoUserId, vendorId, vendorCode, business*, workplaces, sales_channels, password, 시나리오)
- 토큰 캐시 위치 확인:
/tmp/argo-test-token-<loginId> - helper 계정 자동 생성 → §3 표에도 추가
향후
/argo-test가 이 문서를 자동 갱신하도록 액션 추가 가능 (TODO).
관련 문서
- spec/argo/README.md — Argo 연동 spec 인덱스 (hardcode 상수, dev URL, 핵심 교훈)
- spec/argo/onboarding-flow.md — 셀러 셀프 가입 flow
- spec/argo/argo_makitt/internal-onboarding.md — MAKITT internal endpoint (옵션 C 가 우회한 것)
- E2E_PLAYBOOK.md — 전체 e2e 시나리오 playbook
/argo-testskill — 본 ledger 의 모든 매핑을 자동화