# Line gate targets for large-file decoupling refactor.
# Backend default limit: 300 lines
# Frontend (webui/) default limit: 500 lines
# Entry/facade limit: 120 lines (enforced in script)
# Test files are ignored by the gate script.

internal/config/config.go
internal/config/logger.go
internal/config/paths.go
internal/config/codec.go
internal/config/store.go
internal/config/store_index.go
internal/config/store_accessors.go
internal/config/account.go

internal/httpapi/admin/configmgmt/handler_config_read.go
internal/httpapi/admin/configmgmt/handler_config_write.go
internal/httpapi/admin/configmgmt/handler_config_import.go
internal/httpapi/admin/settings/handler_settings_read.go
internal/httpapi/admin/settings/handler_settings_write.go
internal/httpapi/admin/settings/handler_settings_parse.go
internal/httpapi/admin/settings/handler_settings_runtime.go
internal/httpapi/admin/accounts/handler_accounts_crud.go
internal/httpapi/admin/accounts/handler_accounts_testing.go
internal/httpapi/admin/accounts/handler_accounts_queue.go

internal/account/pool_core.go
internal/account/pool_acquire.go
internal/account/pool_waiters.go
internal/account/pool_limits.go

internal/deepseek/client/client_core.go
internal/deepseek/client/client_auth.go
internal/deepseek/client/client_completion.go
internal/deepseek/client/client_http_json.go
internal/deepseek/client/client_http_helpers.go

internal/format/openai/render_chat.go
internal/format/openai/render_responses.go
internal/format/openai/render_stream_events.go
internal/format/openai/render_usage.go

internal/httpapi/openai/shared/models.go
internal/httpapi/openai/chat/handler_chat.go
internal/httpapi/openai/shared/handler_errors.go
internal/httpapi/openai/shared/handler_toolcall_policy.go
internal/httpapi/openai/shared/handler_toolcall_format.go
internal/httpapi/openai/responses/responses_handler.go
internal/promptcompat/responses_input_normalize.go
internal/promptcompat/responses_input_items.go
internal/httpapi/openai/responses/responses_stream_runtime_core.go
internal/httpapi/openai/responses/responses_stream_runtime_events.go
internal/httpapi/openai/responses/responses_stream_runtime_toolcalls.go
internal/toolstream/tool_sieve_state.go
internal/toolstream/tool_sieve_core.go
internal/toolstream/tool_sieve_xml.go
internal/toolstream/tool_sieve_jsonscan.go

internal/toolcall/toolcalls_parse.go
internal/toolcall/toolcalls_candidates.go
internal/toolcall/toolcalls_format.go

internal/httpapi/claude/handler_routes.go
internal/httpapi/claude/handler_messages.go
internal/httpapi/claude/handler_tokens.go
internal/httpapi/claude/handler_errors.go
internal/httpapi/claude/handler_utils.go
internal/httpapi/claude/stream_runtime_core.go
internal/httpapi/claude/stream_runtime_emit.go
internal/httpapi/claude/stream_runtime_finalize.go

internal/httpapi/gemini/handler_routes.go
internal/httpapi/gemini/handler_generate.go
internal/httpapi/gemini/handler_stream_runtime.go
internal/httpapi/gemini/handler_errors.go
internal/httpapi/gemini/convert_request.go
internal/httpapi/gemini/convert_messages.go
internal/httpapi/gemini/convert_tools.go
internal/httpapi/gemini/convert_passthrough.go

internal/testsuite/runner_core.go
internal/testsuite/runner_env.go
internal/testsuite/runner_http.go
internal/testsuite/runner_cases_openai.go
internal/testsuite/runner_cases_openai_advanced.go
internal/testsuite/runner_cases_admin.go
internal/testsuite/runner_cases_claude.go
internal/testsuite/runner_summary.go
internal/testsuite/runner_utils.go
internal/testsuite/runner_defaults.go
internal/testsuite/runner_registry.go
internal/testsuite/edge_cases_abort.go
internal/testsuite/edge_cases_error_contract.go

api/chat-stream.js
internal/js/chat-stream/index.js
internal/js/chat-stream/vercel_stream.js
internal/js/chat-stream/proxy_go.js
internal/js/chat-stream/sse_parse.js
internal/js/chat-stream/http_internal.js
internal/js/chat-stream/toolcall_policy.js
internal/js/chat-stream/error_shape.js
internal/js/chat-stream/token_usage.js
internal/js/chat-stream/stream_emitter.js

internal/js/helpers/stream-tool-sieve.js
internal/js/helpers/stream-tool-sieve/index.js
internal/js/helpers/stream-tool-sieve/state.js
internal/js/helpers/stream-tool-sieve/sieve.js
internal/js/helpers/stream-tool-sieve/sieve-xml.js
internal/js/helpers/stream-tool-sieve/jsonscan.js
internal/js/helpers/stream-tool-sieve/parse.js
internal/js/helpers/stream-tool-sieve/format.js

webui/src/App.jsx
webui/src/app/AppRoutes.jsx
webui/src/app/useAdminAuth.js
webui/src/app/useAdminConfig.js
webui/src/layout/DashboardShell.jsx

webui/src/features/account/AccountManagerContainer.jsx
webui/src/features/account/useAccountsData.js
webui/src/features/account/useAccountActions.js
webui/src/features/account/QueueCards.jsx
webui/src/features/account/ApiKeysPanel.jsx
webui/src/features/account/AccountsTable.jsx
webui/src/features/account/AddKeyModal.jsx
webui/src/features/account/AddAccountModal.jsx

webui/src/features/apiTester/ApiTesterContainer.jsx
webui/src/features/apiTester/useApiTesterState.js
webui/src/features/apiTester/useChatStreamClient.js
webui/src/features/apiTester/ConfigPanel.jsx
webui/src/features/apiTester/ChatPanel.jsx

webui/src/features/settings/SettingsContainer.jsx
webui/src/features/settings/useSettingsForm.js
webui/src/features/settings/settingsApi.js
webui/src/features/settings/SecuritySection.jsx
webui/src/features/settings/RuntimeSection.jsx
webui/src/features/settings/BehaviorSection.jsx
webui/src/features/settings/ModelSection.jsx
webui/src/features/settings/BackupSection.jsx

webui/src/features/vercel/VercelSyncContainer.jsx
webui/src/features/vercel/useVercelSyncState.js
webui/src/features/vercel/VercelSyncForm.jsx
webui/src/features/vercel/VercelSyncStatus.jsx
webui/src/features/vercel/VercelGuide.jsx
