ARTEX 현재 시스템 문서
전체 문서
이 페이지 목차

프런트엔드 27개 화면과 API 소비 지도

프런트엔드 27개 화면과 API 소비 지도 · 관계

이 대상을 사용하는 기능·모듈·계약 · 2개

전체 관계 2개 · 종류 선택·관계도

Next.js page.tsx 27개를 독립 분모로 잡고 각 page가 import하는 local component/hook을 재귀 추적해 api.* 호출과 EventSource를 backend operation에 연결했다. 공용 (main) layout은 화면별 subtree와 분리했다. 동적 import·runtime 분기는 실행하지 않았으므로 호출 가능성을 나타내며 화면을 열 때 모든 operation이 항상 실행된다는 뜻은 아니다. API client auth shell

공통 shell·auth·오류 계약

화면 색인

URL page subtree API SSE 상태/오류 요약
/login 2 op / 2 wrapper 0 state 7, store 0; toast 0/inline 5/catch 1
/setup 2 op / 2 wrapper 0 state 5, store 0; toast 0/inline 5/catch 2
/ 0 op / 0 wrapper 0 state 0, store 0; toast 0/inline 0/catch 0
/chat 23 op / 24 wrapper 1 state 65, store 1; toast 17/inline 20/catch 31
/dashboard 16 op / 16 wrapper 0 state 19, store 0; toast 0/inline 0/catch 0
/function/assets 7 op / 9 wrapper 0 state 27, store 0; toast 11/inline 3/catch 8
/function/commands 2 op / 2 wrapper 0 state 12, store 0; toast 0/inline 0/catch 2
/function/findings/detail 14 op / 16 wrapper 0 state 30, store 0; toast 8/inline 13/catch 14
/function/findings 11 op / 12 wrapper 0 state 42, store 0; toast 9/inline 0/catch 13
/function/llm-records 6 op / 6 wrapper 0 state 20, store 0; toast 0/inline 0/catch 5
/function/sync 5 op / 5 wrapper 0 state 16, store 0; toast 8/inline 0/catch 5
/function/tasks/detail 65 op / 66 wrapper 2 state 149, store 1; toast 23/inline 28/catch 65
/function/tasks 29 op / 30 wrapper 0 state 64, store 0; toast 33/inline 0/catch 28
/function/traffic 8 op / 8 wrapper 0 state 37, store 0; toast 2/inline 4/catch 6
/function/workspace 7 op / 7 wrapper 0 state 6, store 0; toast 7/inline 0/catch 7
/system/agents/detail 19 op / 19 wrapper 0 state 49, store 0; toast 15/inline 0/catch 22
/system/agents 22 op / 22 wrapper 0 state 56, store 0; toast 17/inline 0/catch 25
/system/intercept/approvals 6 op / 6 wrapper 0 state 17, store 1; toast 3/inline 8/catch 4
/system/intercept/assets 5 op / 5 wrapper 0 state 6, store 0; toast 5/inline 0/catch 3
/system/intercept 12 op / 12 wrapper 0 state 17, store 0; toast 12/inline 0/catch 8
/system/llm 11 op / 11 wrapper 0 state 33, store 0; toast 13/inline 0/catch 9
/system/logs 1 op / 0 wrapper 1 state 6, store 0; toast 0/inline 0/catch 0
/system/mcp 8 op / 8 wrapper 0 state 11, store 0; toast 8/inline 0/catch 8
/system/notify 9 op / 9 wrapper 0 state 17, store 0; toast 11/inline 0/catch 10
/system/settings 8 op / 7 wrapper 1 state 28, store 1; toast 18/inline 0/catch 19
/system/skills 16 op / 15 wrapper 0 state 28, store 0; toast 11/inline 0/catch 15
/system/tools 9 op / 9 wrapper 0 state 18, store 0; toast 10/inline 0/catch 8

화면별 소비 계약

/login

/login · 관계

이 대상이 사용하는 구현·계약·의존 · 2개

전체 관계 2개 · 종류 선택·관계도

entry · web/src/app/(auth)/login/page.tsx · auth · 공개 auth bootstrap endpoint; token 발급 뒤 저장

API wrapper · authStatus, login

backend operation · GET /api/auth/status, POST /api/auth/login

SSE · 없음

state · React local password, error, loading, checking, agreed, termsOpen, readToEnd; store 없음; persistence cookie, localStorage

error path · toast.error 0, inline error setter 5, catch/rejection handler 1, SSE onerror 0. 401 공통 처리는 API client가 담당한다.

/setup

/setup · 관계

이 대상이 사용하는 구현·계약·의존 · 2개

전체 관계 2개 · 종류 선택·관계도

entry · web/src/app/(auth)/setup/page.tsx · auth · 공개 auth bootstrap endpoint; token 발급 뒤 저장

API wrapper · authStatus, initPassword

backend operation · GET /api/auth/status, POST /api/auth/init

SSE · 없음

state · React local password, confirm, error, loading, checking; store 없음; persistence cookie, localStorage

error path · toast.error 0, inline error setter 5, catch/rejection handler 2, SSE onerror 0. 401 공통 처리는 API client가 담당한다.

/

/ · 관계

이 대상이 사용하는 구현·계약·의존 · 1개

전체 관계 1개 · 종류 선택·관계도

entry · web/src/app/(external)/page.tsx · auth · page는 redirect만 수행; destination main gate 적용

API wrapper · 없음

backend operation · page subtree에서 backend operation을 찾지 못했다.

SSE · 없음

state · React local 없음; store 없음; persistence 없음

error path · toast.error 0, inline error setter 0, catch/rejection handler 0, SSE onerror 0. 401 공통 처리는 API client가 담당한다.

/chat

/chat · 관계

이 대상이 사용하는 구현·계약·의존 · 23개

전체 관계 23개 · 종류 선택·관계도

entry · web/src/app/(main)/chat/page.tsx · auth · main client token gate + Bearer/401 redirect; SSE query token

API wrapper · interceptGetOne, interceptDecide, activityDetail, interceptExecution, chatMentions, interceptDetail, interceptTaskPage, interceptHistoryPage, interceptPending, createConversation, sendConversationMessage, chatUpload, updateConversationProfile, conversationMsgDetail, conversationHistory, conversationMessages, stopConversation, conversations, agents, llmProfiles, deleteConversation, deleteConversations, pinConversation, renameConversation

backend operation · GET /api/intercept/pending/{id}, POST /api/intercept/pending/{id}/decide, GET /api/exploration/activity/{seq}, GET /api/intercept/history/{id}/execution, GET /api/chat/mentions, GET /api/intercept/history/{id}, GET /api/intercept/task/{taskID}, GET /api/intercept/history, GET /api/intercept/pending, POST /api/conversations, POST /api/conversations/{id}/messages, POST /api/chat/upload, PATCH /api/conversations/{id}/profile, GET /api/conversations/{id}/messages/{seq}, GET /api/conversations/{id}/messages, POST /api/conversations/{id}/stop, GET /api/conversations, GET /api/agents, GET /api/llm/profiles, DELETE /api/conversations/{id}, POST /api/conversations/delete/batch, PATCH /api/conversations/{id}, GET /api/side-questions/{requestID}/events

SSE · /api/side-questions/${runningID}/events (web/src/hooks/use-side-questions.ts)

state · React local isMobile, open, loading, err, inView, detail, decided, deciding, expanded, pending, statusError, retry, full, focusPadding, stateParent, items, snapshot, draft 외 47개; store useSyncExternalStore; persistence localStorage

error path · toast.error 17, inline error setter 20, catch/rejection handler 31, SSE onerror 0. 401 공통 처리는 API client가 담당한다.

/dashboard

/dashboard · 관계

이 대상이 사용하는 구현·계약·의존 · 16개

전체 관계 16개 · 종류 선택·관계도

entry · web/src/app/(main)/dashboard/page.tsx · auth · main client token gate + Bearer/401 redirect; SSE query token

API wrapper · tasks, findings, stats, settings, interceptPending, activity, tokenStats, conversationTokens, traffic, assetCounts, agents, mcpServers, skills, tools, llmProfiles, usageStats

backend operation · GET /api/tasks, GET /api/exploration/findings, GET /api/stats, GET /api/settings, GET /api/intercept/pending, GET /api/exploration/activity, GET /api/exploration/tokens, GET /api/tokens/conversations, GET /api/traffic, GET /api/assets/counts, GET /api/agents, GET /api/mcp, GET /api/skills, GET /api/tools, GET /api/llm/profiles, GET /api/tokens/usage

SSE · 없음

state · React local tasks, findings, stats, settings, pending, activity, tokens, convTokens, usageStats, assetCounts, traffic, agents, mcpServers, skills, tools, llmProfiles, tokenVersion, tokenTab 외 1개; store 없음; persistence 없음

error path · toast.error 0, inline error setter 0, catch/rejection handler 0, SSE onerror 0. 401 공통 처리는 API client가 담당한다.

/function/assets

/function/assets · 관계

이 대상이 사용하는 구현·계약·의존 · 7개

전체 관계 7개 · 종류 선택·관계도

entry · web/src/app/(main)/function/assets/page.tsx · auth · main client token gate + Bearer/401 redirect; SSE query token

API wrapper · companies, assetCounts, deleteAssets, deleteCompany, searchAssets, assets, createCompany, updateCompanyScope, addCompanyScope

backend operation · GET /api/companies, GET /api/assets/counts, DELETE /api/assets, DELETE /api/companies/{id}, GET /api/assets, POST /api/companies, POST /api/companies/{id}/scope

SSE · 없음

state · React local rows, total, companies, counts, tab, query, loaded, loading, page, size, dslError, refreshKey, rowsTab, selected, deleteIds, deleteOpen, deleting, companyDeleteTarget 외 9개; store 없음; persistence 없음

error path · toast.error 11, inline error setter 3, catch/rejection handler 8, SSE onerror 0. 401 공통 처리는 API client가 담당한다.

/function/commands

/function/commands · 관계

이 대상이 사용하는 구현·계약·의존 · 2개

전체 관계 2개 · 종류 선택·관계도

entry · web/src/app/(main)/function/commands/page.tsx · auth · main client token gate + Bearer/401 redirect; SSE query token

API wrapper · commands, commandStats

backend operation · GET /api/commands, GET /api/commands/stats

SSE · 없음

state · React local page, size, query, queryQ, taskFilter, commands, total, loading, statsOpen, stats, statsLoading, selected; store 없음; persistence 없음

error path · toast.error 0, inline error setter 0, catch/rejection handler 2, SSE onerror 0. 401 공통 처리는 API client가 담당한다.

/function/findings/detail

/function/findings/detail · 관계

이 대상이 사용하는 구현·계약·의존 · 14개

전체 관계 14개 · 종류 선택·관계도

entry · web/src/app/(main)/function/findings/detail/page.tsx · auth · main client token gate + Bearer/401 redirect; SSE query token

API wrapper · findingTrafficDetail, findingTrafficBody, downloadFindingTrafficBody, trafficExchange, traffic, bindFindingTraffic, startFindingRetest, findingLineage, getFinding, setFindingSeverity, setFindingStatus, findingRetests, findingTraffic, orderFindingTraffic, removeFindingTraffic, editFindingTraffic

backend operation · GET /api/exploration/findings/{id}/traffic/{binding_id}, GET /api/exploration/findings/{id}/traffic/{binding_id}/body, GET /api/traffic/exchange, GET /api/traffic, POST /api/exploration/findings/{id}/traffic, POST /api/exploration/findings/{id}/retests, GET /api/exploration/findings/{id}/lineage, GET /api/exploration/findings/{id}, PATCH /api/exploration/findings/{id}, GET /api/exploration/findings/{id}/retests, GET /api/exploration/findings/{id}/traffic, PUT /api/exploration/findings/{id}/traffic/order, DELETE /api/exploration/findings/{id}/traffic/{binding_id}, PATCH /api/exploration/findings/{id}/traffic/{binding_id}

SSE · 없음

state · React local detail, error, busy, host, method, query, page, data, selected, preview, loading, isMobile, notes, submitting, nodes, edges, loaded, openMobile 외 12개; store 없음; persistence URL query, cookie

error path · toast.error 8, inline error setter 13, catch/rejection handler 14, SSE onerror 0. 401 공통 처리는 API client가 담당한다.

/function/findings

/function/findings · 관계

이 대상이 사용하는 구현·계약·의존 · 11개

전체 관계 11개 · 종류 선택·관계도

entry · web/src/app/(main)/function/findings/page.tsx · auth · main client token gate + Bearer/401 redirect; SSE query token

API wrapper · activeFindingRetests, exportFindings, findingsPage, findingAssetTree, findingGroups, findingStats, setFindingStatus, getFinding, updateFinding, deleteFinding, deepenFinding, startFindingRetest

backend operation · GET /api/exploration/findings/retests/active, GET /api/exploration/findings/export, GET /api/exploration/findings/{id}, GET /api/exploration/findings, GET /api/exploration/findings/asset-tree, GET /api/exploration/findings/groups, GET /api/exploration/findings/stats, PATCH /api/exploration/findings/{id}, DELETE /api/exploration/findings/{id}, POST /api/exploration/findings/{id}/deepen, POST /api/exploration/findings/{id}/retests

SSE · 없음

state · React local view, severity, status, vulnclass, task, sort, search, query, expanded, flat, flatPage, flatPageSize, assetTree, assetScope, groups, groupTotal, expandedGroups, groupFindings 외 24개; store 없음; persistence 없음

error path · toast.error 9, inline error setter 0, catch/rejection handler 13, SSE onerror 0. 401 공통 처리는 API client가 담당한다.

/function/llm-records

/function/llm-records · 관계

이 대상이 사용하는 구현·계약·의존 · 6개

전체 관계 6개 · 종류 선택·관계도

entry · web/src/app/(main)/function/llm-records/page.tsx · auth · main client token gate + Bearer/401 redirect; SSE query token

API wrapper · settings, setSettings, llmRecords, llmTasks, llmRecordsDeleteTask, llmRecordDetail

backend operation · GET /api/settings, PUT /api/settings, GET /api/llm/records, GET /api/llm/records/tasks, GET /api/llm/records/{id}, DELETE /api/llm/records

SSE · 없음

state · React local copied, page, size, session, sessionQ, model, records, total, loading, recEnabled, recBusy, selected, detail, detailLoading, rawView, tasks, pickedTask, deleteOpen 외 2개; store 없음; persistence 없음

error path · toast.error 0, inline error setter 0, catch/rejection handler 5, SSE onerror 0. 401 공통 처리는 API client가 담당한다.

/function/sync

/function/sync · 관계

이 대상이 사용하는 구현·계약·의존 · 5개

전체 관계 5개 · 종류 선택·관계도

entry · web/src/app/(main)/function/sync/page.tsx · auth · main client token gate + Bearer/401 redirect; SSE query token

API wrapper · ssStatus, ssDatasource, ssProjects, ssTasks, ssSync

backend operation · GET /api/sync/scopesentry/status, POST /api/sync/scopesentry/datasource, GET /api/sync/scopesentry/projects, GET /api/sync/scopesentry/tasks, POST /api/sync/scopesentry/sync

SSE · 없음

state · React local status, loadingStatus, url, apiKey, busy, dimension, assetTypes, createCompany, projects, tasks, loading, search, page, selected, syncing, result; store 없음; persistence 없음

error path · toast.error 8, inline error setter 0, catch/rejection handler 5, SSE onerror 0. 401 공통 처리는 API client가 담당한다.

/function/tasks/detail

/function/tasks/detail · 관계

이 대상이 사용하는 구현·계약·의존 · 65개

전체 관계 65개 · 종류 선택·관계도

entry · web/src/app/(main)/function/tasks/detail/page.tsx · auth · main client token gate + Bearer/401 redirect; SSE query token

API wrapper · registerTaskAssetScopes, searchTaskAssets, taskAssets, assetCounts, detachTaskAsset, startFindingRetest, interceptGetOne, interceptDecide, activityDetail, findingRetests, findings, setFindingStatus, explorationGraph, interceptExecution, chatMentions, explorationNodes, interceptDetail, interceptTaskPage, interceptHistoryPage, interceptPending, chatUpload, newMainSession, controlIntent, activity, activityHistory, tokenStats, chatStatus, taskLLMResolution, interceptTask, mainSessions 외 36개

backend operation · POST /api/tasks/{id}/assets, GET /api/assets, GET /api/assets/counts, DELETE /api/tasks/{id}/assets/{assetID}, POST /api/exploration/findings/{id}/retests, GET /api/intercept/pending/{id}, POST /api/intercept/pending/{id}/decide, GET /api/exploration/activity/{seq}, GET /api/exploration/findings/{id}/retests, GET /api/exploration/findings, PATCH /api/exploration/findings/{id}, GET /api/exploration/graph, GET /api/intercept/history/{id}/execution, GET /api/chat/mentions, GET /api/exploration/nodes, GET /api/intercept/history/{id}, GET /api/intercept/task/{taskID}, GET /api/intercept/history, GET /api/intercept/pending, POST /api/chat/upload, POST /api/exploration/main-session/new, POST /api/tasks/{id}/intents/{iid}/control, GET /api/exploration/activity, GET /api/exploration/activity/history, GET /api/exploration/tokens, GET /api/tasks/{id}/chat/status, GET /api/tasks/{id}/llm/resolution, GET /api/exploration/main-sessions, GET /api/tasks/{id}/intent-assets, GET /api/exploration/intents, POST /api/tasks/{id}/chat/stop, POST /api/chat, POST /api/tasks/{id}/intents/{iid}/messages, GET /api/llm/records/by-model, GET /api/llm/records/{id}, GET /api/tasks/{id}/scope, GET /api/tasks/{id}/goals, POST /api/tasks/{id}/goals, PATCH /api/tasks/{id}/goals/{gid}, DELETE /api/tasks/{id}/goals/{gid}, GET /api/tasks/{id}/constraints, POST /api/tasks/{id}/constraints, PATCH /api/tasks/{id}/constraints/{cid}, DELETE /api/tasks/{id}/constraints/{cid}, POST /api/tasks/{id}/scope, DELETE /api/tasks/{id}/scope/{sid}, POST /api/tasks/{id}/intents/{iid}/rerun, POST /api/tasks/{id}/intents/rerun-blocked, GET /api/tasks/{id}, GET /api/stats, GET /api/tasks/{id}/coverage, GET /api/tasks/{id}/intercept-rules, POST /api/tasks/{id}/intercept-rules, PUT /api/tasks/{id}/intercept-rules/{rid}, DELETE /api/tasks/{id}/intercept-rules/{rid}, POST /api/tasks/{id}/intercept-rules/{rid}/toggle, PUT /api/tasks/{id}/llm, GET /api/llm/profiles, POST /api/tasks/{id}/control, POST /api/tasks/{id}/archive, GET /api/tasks/{id}/asset-refs, GET /api/tasks/{id}/coverage-graph, GET /api/report, GET /api/side-questions/{requestID}/events, GET /api/exploration/activity/stream

SSE · /api/side-questions/${runningID}/events (web/src/hooks/use-side-questions.ts); /api/exploration/activity/stream?task=${encodeURIComponent(taskId)}&since=${snapshotRef.current} (web/src/app/(main)/function/tasks/detail/_tabs/sessions-tab.tsx)

state · React local scopeText, saving, rows, total, counts, loaded, tab, page, size, query, loading, dslError, refreshKey, addOpen, removeTarget, removing, isMobile, notes 외 131개; store useSyncExternalStore; persistence URL query, cookie, localStorage

error path · toast.error 23, inline error setter 28, catch/rejection handler 65, SSE onerror 1. 401 공통 처리는 API client가 담당한다.

/function/tasks

/function/tasks · 관계

이 대상이 사용하는 구현·계약·의존 · 29개

이 대상을 사용하는 기능·모듈·계약 · 1개

전체 관계 30개 · 종류 선택·관계도

entry · web/src/app/(main)/function/tasks/page.tsx · auth · main client token gate + Bearer/401 redirect; SSE query token

API wrapper · taskCategories, createTaskTemplate, updateTaskTemplate, deleteTaskTemplate, taskTemplates, tasks, deleteTask, controlTask, renameTask, pinTask, archiveTask, archiveTasks, controlTasksBatch, updateTasksCategory, settings, setSettings, taskArchives, taskArchive, restoreTaskArchive, restoreTaskArchives, deleteTaskArchive, deleteTaskArchives, createTaskCategory, renameTaskCategory, deleteTaskCategory, updateTaskCategory, llmProfiles, companies, chatUpload, createTask

backend operation · GET /api/task-categories, POST /api/task-templates, PATCH /api/task-templates/{id}, DELETE /api/task-templates/{id}, GET /api/task-templates, GET /api/tasks, DELETE /api/tasks/{id}, POST /api/tasks/{id}/control, PATCH /api/tasks/{id}, POST /api/tasks/{id}/archive, POST /api/tasks/archive/batch, POST /api/tasks/control/batch, POST /api/tasks/category/batch, GET /api/settings, PUT /api/settings, GET /api/task-archives, GET /api/task-archives/{id}, POST /api/task-archives/{id}/restore, POST /api/task-archives/restore/batch, DELETE /api/task-archives/{id}, POST /api/task-archives/delete/batch, POST /api/task-categories, PATCH /api/task-categories/{id}, DELETE /api/task-categories/{id}, PATCH /api/tasks/{id}/category, GET /api/llm/profiles, GET /api/companies, POST /api/chat/upload, POST /api/tasks

SSE · 없음

state · React local selectedID, draft, saving, deleteOpen, deleting, categories, templates, loading, templateInputValue, pendingTemplate, managerOpen, managerSeed, activeTab, tasks, categoriesLoaded, query, statusFilter, categoryFilter 외 46개; store 없음; persistence 없음

error path · toast.error 33, inline error setter 0, catch/rejection handler 28, SSE onerror 0. 401 공통 처리는 API client가 담당한다.

/function/traffic

/function/traffic · 관계

이 대상이 사용하는 구현·계약·의존 · 8개

전체 관계 8개 · 종류 선택·관계도

entry · web/src/app/(main)/function/traffic/page.tsx · auth · main client token gate + Bearer/401 redirect; SSE query token

API wrapper · findingsPage, bindFindingTraffic, traffic, trafficHosts, trafficDeleteAll, trafficDeleteHosts, trafficDeleteHost, trafficExchange

backend operation · GET /api/exploration/findings, POST /api/exploration/findings/{id}/traffic, GET /api/traffic, GET /api/traffic/hosts, DELETE /api/traffic/all, DELETE /api/traffic/hosts, DELETE /api/traffic, GET /api/traffic/exchange

SSE · 없음

state · React local query, page, data, selected, error, busy, loading, wrapLines, copied, selectedFlows, linking, size, host, hostQ, queryQ, method, body, bodyQ 외 19개; store 없음; persistence 없음

error path · toast.error 2, inline error setter 4, catch/rejection handler 6, SSE onerror 0. 401 공통 처리는 API client가 담당한다.

/function/workspace

/function/workspace · 관계

이 대상이 사용하는 구현·계약·의존 · 7개

전체 관계 7개 · 종류 선택·관계도

entry · web/src/app/(main)/function/workspace/page.tsx · auth · main client token gate + Bearer/401 redirect; SSE query token

API wrapper · workspaceList, workspaceRead, workspaceWrite, workspaceDelete, workspaceUpload, workspaceMkdir, workspaceDownload

backend operation · GET /api/workspace/list, GET /api/workspace/read, POST /api/workspace/write, DELETE /api/workspace/delete, POST /api/workspace/upload, POST /api/workspace/mkdir, GET /api/workspace/download

SSE · 없음

state · React local path, entries, loading, edit, mkdirOpen, mkdirName; store 없음; persistence 없음

error path · toast.error 7, inline error setter 0, catch/rejection handler 7, SSE onerror 0. 401 공통 처리는 API client가 담당한다.

/system/agents/detail

/system/agents/detail · 관계

이 대상이 사용하는 구현·계약·의존 · 19개

전체 관계 19개 · 종류 선택·관계도

entry · web/src/app/(main)/system/agents/detail/page.tsx · auth · main client token gate + Bearer/401 redirect; SSE query token

API wrapper · mcpServers, skills, tools, settings, getAgent, previewAgentPrompt, saveAgentPrompt, resetAgentPrompt, saveAgentWrapup, resetAgentWrapup, saveAgentTaskTimeoutWrapup, resetAgentTaskTimeoutWrapup, saveAgentConfig, setAgentVisibility, saveTool, agentTriggers, updateTrigger, createTrigger, deleteTrigger

backend operation · GET /api/mcp, GET /api/skills, GET /api/tools, GET /api/settings, GET /api/agents/{key}, POST /api/agents/{key}/prompt/preview, PUT /api/agents/{key}/prompt, POST /api/agents/{key}/prompt/reset, PUT /api/agents/{key}/wrapup, POST /api/agents/{key}/wrapup/reset, PUT /api/agents/{key}/wrapup/task-timeout, POST /api/agents/{key}/wrapup/task-timeout/reset, PUT /api/agents/{key}/config, PUT /api/agents/{key}/visibility, PUT /api/tools/{key}, GET /api/agents/{key}/triggers, PATCH /api/triggers/{id}, POST /api/agents/{key}/triggers, DELETE /api/triggers/{id}

SSE · 없음

state · React local detail, versions, variables, mcp, skills, tools, loaded, viewVer, diffVer, prompt, mcpVisible, skillVisible, preview, maxTurns, runSecs, llmProfileId, llmProfiles, webSearch 외 31개; store 없음; persistence URL query

error path · toast.error 15, inline error setter 0, catch/rejection handler 22, SSE onerror 0. 401 공통 처리는 API client가 담당한다.

/system/agents

/system/agents · 관계

이 대상이 사용하는 구현·계약·의존 · 22개

전체 관계 22개 · 종류 선택·관계도

entry · web/src/app/(main)/system/agents/page.tsx · auth · main client token gate + Bearer/401 redirect; SSE query token

API wrapper · deleteAgent, createAgent, agents, mcpServers, skills, tools, settings, getAgent, previewAgentPrompt, saveAgentPrompt, resetAgentPrompt, saveAgentWrapup, resetAgentWrapup, saveAgentTaskTimeoutWrapup, resetAgentTaskTimeoutWrapup, saveAgentConfig, setAgentVisibility, saveTool, agentTriggers, updateTrigger, createTrigger, deleteTrigger

backend operation · DELETE /api/agents/{key}, POST /api/agents, GET /api/agents, GET /api/mcp, GET /api/skills, GET /api/tools, GET /api/settings, GET /api/agents/{key}, POST /api/agents/{key}/prompt/preview, PUT /api/agents/{key}/prompt, POST /api/agents/{key}/prompt/reset, PUT /api/agents/{key}/wrapup, POST /api/agents/{key}/wrapup/reset, PUT /api/agents/{key}/wrapup/task-timeout, POST /api/agents/{key}/wrapup/task-timeout/reset, PUT /api/agents/{key}/config, PUT /api/agents/{key}/visibility, PUT /api/tools/{key}, GET /api/agents/{key}/triggers, PATCH /api/triggers/{id}, POST /api/agents/{key}/triggers, DELETE /api/triggers/{id}

SSE · 없음

state · React local open, key, name, description, busy, agents, editKey, detail, versions, variables, mcp, skills, tools, loaded, viewVer, diffVer, prompt, mcpVisible 외 38개; store 없음; persistence 없음

error path · toast.error 17, inline error setter 0, catch/rejection handler 25, SSE onerror 0. 401 공통 처리는 API client가 담당한다.

/system/intercept/approvals

/system/intercept/approvals · 관계

이 대상이 사용하는 구현·계약·의존 · 6개

전체 관계 6개 · 종류 선택·관계도

entry · web/src/app/(main)/system/intercept/approvals/page.tsx · auth · main client token gate + Bearer/401 redirect; SSE query token

API wrapper · interceptExecution, interceptDetail, interceptTaskPage, interceptHistoryPage, interceptPending, interceptDecide

backend operation · GET /api/intercept/history/{id}/execution, GET /api/intercept/history/{id}, GET /api/intercept/task/{taskID}, GET /api/intercept/history, GET /api/intercept/pending, POST /api/intercept/pending/{id}/decide

SSE · 없음

state · React local locating, detail, error, retry, more, expanded, rows, pendingRows, page, pageSize, total, filter, loading, refreshing, pendingError, deciding, revision; store useSyncExternalStore; persistence 없음

error path · toast.error 3, inline error setter 8, catch/rejection handler 4, SSE onerror 0. 401 공통 처리는 API client가 담당한다.

/system/intercept/assets

/system/intercept/assets · 관계

이 대상이 사용하는 구현·계약·의존 · 5개

전체 관계 5개 · 종류 선택·관계도

entry · web/src/app/(main)/system/intercept/assets/page.tsx · auth · main client token gate + Bearer/401 redirect; SSE query token

API wrapper · assetInterceptRules, updateAssetInterceptRule, createAssetInterceptRule, deleteAssetInterceptRule, toggleAssetInterceptRule

backend operation · GET /api/asset-intercept/rules, PUT /api/asset-intercept/rules/{id}, POST /api/asset-intercept/rules, DELETE /api/asset-intercept/rules/{id}, POST /api/asset-intercept/rules/{id}/toggle

SSE · 없음

state · React local rules, loading, open, editing, form, saving; store 없음; persistence 없음

error path · toast.error 5, inline error setter 0, catch/rejection handler 3, SSE onerror 0. 401 공통 처리는 API client가 담당한다.

/system/intercept

/system/intercept · 관계

이 대상이 사용하는 구현·계약·의존 · 12개

전체 관계 12개 · 종류 선택·관계도

entry · web/src/app/(main)/system/intercept/page.tsx · auth · main client token gate + Bearer/401 redirect; SSE query token

API wrapper · interceptJudgeUsage, interceptGetJudgeConfig, llmProfiles, interceptSetJudgeConfig, interceptGetToolConfig, interceptRules, updateInterceptRule, createInterceptRule, deleteInterceptRule, toggleInterceptRule, tools, interceptSetToolConfig

backend operation · GET /api/intercept/judge/usage, GET /api/intercept/judge, GET /api/llm/profiles, PUT /api/intercept/judge, GET /api/intercept/tool-config, GET /api/intercept/rules, PUT /api/intercept/rules/{id}, POST /api/intercept/rules, DELETE /api/intercept/rules/{id}, POST /api/intercept/rules/{id}/toggle, GET /api/tools, PUT /api/intercept/tool-config

SSE · 없음

state · React local cfg, profiles, loading, saving, usage, rules, open, editing, form, regexErr, regexWarn, scopeOpen, allTools, enabledTools, scopeLoading, scopeSaving, scopeTools; store 없음; persistence 없음

error path · toast.error 12, inline error setter 0, catch/rejection handler 8, SSE onerror 0. 401 공통 처리는 API client가 담당한다.

/system/llm

/system/llm · 관계

이 대상이 사용하는 구현·계약·의존 · 11개

전체 관계 11개 · 종류 선택·관계도

entry · web/src/app/(main)/system/llm/page.tsx · auth · main client token gate + Bearer/401 redirect; SSE query token

API wrapper · llmRetryPolicy, saveLLMRetryPolicy, setSettings, resetLLMPool, fetchLLMModels, testLLM, saveLLMProfile, llmPool, llmProfiles, activateLLMProfile, deleteLLMProfile

backend operation · GET /api/llm/retry-policy, POST /api/llm/retry-policy, PUT /api/settings, POST /api/llm/pool/reset, POST /api/llm/models, POST /api/llm/test, POST /api/llm/profiles, GET /api/llm/pool, GET /api/llm/profiles, POST /api/llm/profiles/active, DELETE /api/llm/profiles/{id}

SSE · 없음

state · React local text, policy, loading, saving, busy, name, format, model, baseUrl, proxy, apiKey, keyHint, rps, rpm, cw, thinkingType, effort, priority 외 15개; store 없음; persistence 없음

error path · toast.error 13, inline error setter 0, catch/rejection handler 9, SSE onerror 0. 401 공통 처리는 API client가 담당한다.

/system/logs

/system/logs · 관계

이 대상이 사용하는 구현·계약·의존 · 1개

전체 관계 1개 · 종류 선택·관계도

entry · web/src/app/(main)/system/logs/page.tsx · auth · main client token gate + Bearer/401 redirect; SSE query token

API wrapper · 없음

backend operation · GET /api/logs/stream

SSE · /api/logs/stream?since=0 (web/src/app/(main)/system/logs/page.tsx)

state · React local lines, q, level, paused, loadingHistory, hasMore; store 없음; persistence 없음

error path · toast.error 0, inline error setter 0, catch/rejection handler 0, SSE onerror 0. 401 공통 처리는 API client가 담당한다.

/system/mcp

/system/mcp · 관계

이 대상이 사용하는 구현·계약·의존 · 8개

전체 관계 8개 · 종류 선택·관계도

entry · web/src/app/(main)/system/mcp/page.tsx · auth · main client token gate + Bearer/401 redirect; SSE query token

API wrapper · agents, mcpServers, resourceVisibility, mcpTools, saveMcpServer, refreshMcpServer, deleteMcpServer, toggleVisibility

backend operation · GET /api/agents, GET /api/mcp, GET /api/visibility/{kind}/{id}, GET /api/mcp/{id}/tools, POST /api/mcp, POST /api/mcp/{id}/refresh, DELETE /api/mcp/{id}, POST /api/visibility/toggle

SSE · 없음

state · React local servers, agents, visibility, open, editing, tab, form, saving, tools, toolsLoading, refreshing; store 없음; persistence 없음

error path · toast.error 8, inline error setter 0, catch/rejection handler 8, SSE onerror 0. 401 공통 처리는 API client가 담당한다.

/system/notify

/system/notify · 관계

이 대상이 사용하는 구현·계약·의존 · 9개

전체 관계 9개 · 종류 선택·관계도

entry · web/src/app/(main)/system/notify/page.tsx · auth · main client token gate + Bearer/401 redirect; SSE query token

API wrapper · notifyMeta, notifyChannels, notifyUpdateChannel, notifyCreateChannel, notifyTestChannel, notifyDeleteChannel, setSettings, notifyDeliveries, notifyRetryDelivery

backend operation · GET /api/notify/meta, GET /api/notify/channels, PATCH /api/notify/channels/{id}, POST /api/notify/channels, POST /api/notify/channels/{id}/test, DELETE /api/notify/channels/{id}, PUT /api/settings, GET /api/notify/deliveries, POST /api/notify/deliveries/{id}/retry

SSE · 없음

state · React local meta, channels, tab, open, editing, form, saving, testing, globalSaving, baseURL, digestMin, rows, total, page, channelID, state, loading; store 없음; persistence 없음

error path · toast.error 11, inline error setter 0, catch/rejection handler 10, SSE onerror 0. 401 공통 처리는 API client가 담당한다.

/system/settings

/system/settings · 관계

이 대상이 사용하는 구현·계약·의존 · 8개

전체 관계 8개 · 종류 선택·관계도

entry · web/src/app/(main)/system/settings/page.tsx · auth · main client token gate + Bearer/401 redirect; SSE query token

API wrapper · setSettings, detectPython, settings, testWebSearch, checkUpdate, applyUpdate, rollbackUpdate

backend operation · PUT /api/settings, POST /api/settings/python/detect, GET /api/settings, POST /api/settings/web-search/test, GET /api/update/check, POST /api/update/apply, POST /api/update/rollback, GET /api/update/stream

SSE · /api/update/stream (web/src/app/(main)/system/settings/_components/update-card.tsx)

state · React local trafficCapture, agentTrafficBinding, webSearch, backend, braveKeySet, braveKeyInput, tavilyKeySet, tavilyKeyInput, savingTavilyKey, proxyInput, savingProxy, globalProxyInput, savingGlobalProxy, testing, loaded, saving, savingKey, pyInterp 외 10개; store useSyncExternalStore; persistence localStorage

error path · toast.error 18, inline error setter 0, catch/rejection handler 19, SSE onerror 1. 401 공통 처리는 API client가 담당한다.

/system/skills

/system/skills · 관계

이 대상이 사용하는 구현·계약·의존 · 16개

전체 관계 16개 · 종류 선택·관계도

entry · web/src/app/(main)/system/skills/page.tsx · auth · main client token gate + Bearer/401 redirect; SSE query token

API wrapper · skills, agents, mcpServers, missingSkills, skillVisibility, uploadSkill, skillUsage, readSkillFile, createSkillDir, writeSkillFile, deleteSkillPath, deleteSkill, updateSkillMeta, toggleSkillVisibility, createSkill

backend operation · GET /api/skills, GET /api/agents, GET /api/mcp, GET /api/skills/missing, GET /api/visibility/{kind}/{id}, GET /api/visibility/skill/{name}, POST /api/skills/upload, GET /api/skills/{name}/usage, GET /api/skills/{name}/files/{file...}, POST /api/skills/{name}/dirs, PUT /api/skills/{name}/files/{file...}, DELETE /api/skills/{name}/files/{file...}, DELETE /api/skills/{name}, PUT /api/skills/{name}/meta, POST /api/visibility/skill/toggle, POST /api/skills

SSE · 없음

state · React local skills, agents, selected, visibility, expanded, fileContent, fileLoading, dirty, saving, creating, newEntryName, newOpen, newName, newDesc, newLicense, newCompat, newInst, newMcps 외 10개; store 없음; persistence 없음

error path · toast.error 11, inline error setter 0, catch/rejection handler 15, SSE onerror 0. 401 공통 처리는 API client가 담당한다.

/system/tools

/system/tools · 관계

이 대상이 사용하는 구현·계약·의존 · 9개

전체 관계 9개 · 종류 선택·관계도

entry · web/src/app/(main)/system/tools/page.tsx · auth · main client token gate + Bearer/401 redirect; SSE query token

API wrapper · saveTool, resetTool, tools, agents, settings, createCustomTool, updateCustomTool, deleteCustomTool, testCustomTool

backend operation · PUT /api/tools/{key}, POST /api/tools/{key}/reset, GET /api/tools, GET /api/agents, GET /api/settings, POST /api/tools/custom, PUT /api/tools/custom/{key}, DELETE /api/tools/custom/{key}, POST /api/tools/custom/test

SSE · 없음

state · React local description, bound, enabled, rows, saving, tools, agents, captureOn, selectedKey, customEdit, query, key, kind, ex, schemaText, deferred, paramsText, testing; store 없음; persistence 없음

error path · toast.error 10, inline error setter 0, catch/rejection handler 8, SSE onerror 0. 401 공통 처리는 API client가 담당한다.

정적 매핑의 미확인

상위 영역: HTTP API와 Web UI 계약

전체로 돌아가기 · Markdown 원본

검색을 열면 색인을 읽습니다.

등록한 문서 본문에서 검색합니다.