{
  "action.check_cache_drop": "Kiểm tra file hoặc output công cụ được đưa lại sau khi cache giảm.",
  "action.compare_fresh_input": "So sánh input mới với turn trước trước khi tiếp tục.",
  "action.compare_subagent_calls": "So sánh subagent hoặc lượt gọi review đã gắn trước khi đổi workflow cha.",
  "action.configure_pricing": "Cấu hình giá trước khi tin vào tổng chi phí.",
  "action.copied": "Đã sao chép",
  "action.copy_failed": "Sao chép thất bại",
  "action.expand_or_select_recommendations": "Mở các lượt gọi hoặc chọn một dòng để xem khuyến nghị cấp lượt gọi.",
  "action.exported": "Đã xuất {count}",
  "action.inspect_thread_timeline": "Xem timeline cuộc trò chuyện và cân nhắc bắt đầu cuộc trò chuyện mới.",
  "action.review_context_growth": "Rà soát nơi ngữ cảnh bắt đầu tăng và cân nhắc mở cuộc trò chuyện mới.",
  "action.review_reasoning_effort": "Rà soát mức suy luận có phù hợp với tác vụ này không.",
  "action.run": "Chạy",
  "action.set_limits": "Thiết lập giới hạn",
  "action.use_aggregate_first": "Dùng các trường tổng hợp trước; chỉ tải ngữ cảnh nếu tín hiệu vẫn chưa rõ.",
  "allowance.counted": "{value} tín dụng được tính vào giới hạn mức sử dụng Codex",
  "allowance.cr_left": "còn {value} cr",
  "allowance.credit_coverage": "Tỷ lệ bao phủ tín dụng {ratio} token đã tải.",
  "allowance.credit_rates": "Tỷ lệ tín dụng: {source}.",
  "allowance.credits_remaining": "còn {value} tín dụng",
  "allowance.init_hint": "Chạy codex-usage-tracker init-allowance để thêm mức sử dụng còn lại.",
  "allowance.of_allowance": "{ratio} hạn mức",
  "allowance.of_total": "{used} trên {total} tín dụng",
  "allowance.rate_card_error": "Lỗi bảng tỷ lệ: {error}",
  "allowance.remaining": "còn {value}",
  "allowance.resets": "Reset: {resets}",
  "allowance.row_no_rate": "Chưa có tỷ lệ tín dụng Codex khớp",
  "allowance.title_hint": "Thêm ~/.codex-usage-tracker/allowance.json để hiển thị mức sử dụng còn lại 5h và weekly.",
  "allowance.used_vs_remaining": "đã dùng {used} so với còn {remaining}",
  "allowance.window_configured": "{label} đã cấu hình",
  "allowance.windows": "Cửa sổ hạn mức: {windows}",
  "aria.current_view_actions": "Hành động cho chế độ xem hiện tại",
  "aria.dashboard_status": "Trạng thái dashboard",
  "aria.dashboard_view": "Chế độ xem dashboard",
  "aria.history_title": "Mặc định chỉ dùng phiên đang hoạt động. Toàn bộ lịch sử sẽ quét log phiên đã lưu trữ khi live refresh.",
  "aria.inspect_thread": "Xem chi tiết mức sử dụng của {thread}",
  "aria.refresh_controls": "Điều khiển làm mới dashboard",
  "aria.table_pages": "Trang bảng",
  "badge.costs": "Chi phí",
  "badge.credits": "Tín dụng",
  "badge.live": "Trực tiếp",
  "badge.metadata_mode": "Metadata {mode}",
  "badge.metadata_normal": "Metadata bình thường",
  "badge.no_costs": "Chưa cấu hình chi phí",
  "badge.parser_warnings": "Cảnh báo parser",
  "badge.static": "Tĩnh",
  "badge.unofficial_project": "Dự án không chính thức",
  "badge.unofficial_project_title": "Codex Usage Tracker là dự án độc lập, không do OpenAI tạo ra, liên kết, chứng thực, tài trợ hoặc hỗ trợ. OpenAI và Codex là nhãn hiệu của OpenAI.",
  "button.clear": "Xóa",
  "button.copy_link": "Sao chép liên kết",
  "button.enable_context_loading": "Bật tải ngữ cảnh",
  "button.export_csv": "Xuất CSV",
  "button.include_tool_output": "Gồm output công cụ",
  "button.load_context": "Tải ngữ cảnh",
  "button.load_more": "Tải thêm",
  "button.next": "Tiếp",
  "button.previous": "Trước",
  "button.refresh": "Làm mới",
  "button.top": "Lên đầu",
  "caption.ascending": "tăng dần",
  "caption.calls": "Đang hiển thị từng lượt gọi mô hình, sắp xếp theo {sort}. {loaded}.",
  "caption.date_prefix": "{label}. ",
  "caption.descending": "giảm dần",
  "caption.initial_calls": "Đang hiển thị từng lượt gọi mô hình.",
  "caption.insights": "Xếp hạng theo chi phí, tín dụng sử dụng, tái sử dụng cache, áp lực ngữ cảnh và độ tin cậy giá.",
  "caption.loaded": "Đã tải {loaded} lượt gọi",
  "caption.loaded_capped": "Đã tải {loaded} trên {available} lượt gọi",
  "caption.sort_direction": "{label} {direction}",
  "caption.threads": "Đang hiển thị {threads} cuộc trò chuyện từ {calls} lượt gọi đã lọc, sắp xếp theo {sort}. {loaded}. Bấm một cuộc trò chuyện để mở các lượt gọi.",
  "context.api_http": "Ngữ cảnh API trả HTTP {status}.",
  "context.api_unavailable": "Ngữ cảnh API không khả dụng ở đây. Chạy codex-usage-tracker serve-dashboard --open để tải ngữ cảnh theo yêu cầu.",
  "context.chars_omitted": "Đã bỏ qua {count} ký tự vượt ngân sách.",
  "context.disabled_hint": "Tải ngữ cảnh đang tắt cho dashboard server này. Bật tại đây để tải ngữ cảnh JSONL cục bộ theo yêu cầu.",
  "context.enabled_note": "Tải ngữ cảnh đã bật. Bấm Tải ngữ cảnh để đọc lượt gọi này từ nguồn JSONL cục bộ.",
  "context.file_hint": "Mở dashboard bằng codex-usage-tracker serve-dashboard để tải ngữ cảnh thô theo yêu cầu.",
  "context.line": "dòng {line}",
  "context.loading": "Đang tải ngữ cảnh cục bộ...",
  "context.local_redacted": "Ngữ cảnh JSONL cục bộ được tải theo yêu cầu. Prompt và output công cụ được che (redacted) các mẫu secret phổ biến và không lưu vào SQLite hoặc HTML dashboard.",
  "context.no_record_id": "Dòng này không có record id để tra ngữ cảnh.",
  "context.no_response": "Không có nội dung phản hồi",
  "context.older_omitted": "Đã bỏ qua {count} entry cũ hơn.",
  "context.ready_hint": "Ngữ cảnh không được nhúng trong dashboard. Bấm nút để đọc lượt gọi này từ JSONL cục bộ.",
  "context.settings_http": "Thiết lập ngữ cảnh trả HTTP {status}.",
  "context.source": "Nguồn: {file}:{line}",
  "context.token_required": "Tải ngữ cảnh cần token API dashboard localhost.",
  "context.tool_included": "Output công cụ được bao gồm với redaction và giới hạn kích thước.",
  "context.tool_omitted": "Mặc định bỏ qua output công cụ.",
  "credit.configured_rate": "Tỷ lệ đã cấu hình",
  "credit.estimated_mapping": "Ánh xạ ước tính",
  "credit.inferred_mapping": "Ánh xạ mô hình suy luận",
  "credit.no_mapped_rate": "Chưa có tỷ lệ khớp",
  "credit.no_rate": "Chưa có tỷ lệ tín dụng",
  "credit.official_match": "Khớp bảng tỷ lệ chính thức",
  "credit.user_rate": "Tỷ lệ tín dụng do người dùng cung cấp",
  "credit.with_status": "{value} tín dụng · {status}",
  "dashboard.call_details": "Chi tiết lượt gọi",
  "dashboard.detail.empty": "Rê chuột hoặc bấm một dòng để xem các trường usage tổng hợp.",
  "dashboard.eyebrow": "Phân tích Codex cục bộ",
  "dashboard.local_storage_note": "Dashboard ghi nhớ lựa chọn ngôn ngữ ngay trong trình duyệt.",
  "dashboard.model_calls": "Lượt gọi mô hình",
  "dashboard.title": "Theo dõi sử dụng Codex",
  "dashboard.top_threads_by_attention": "Cuộc trò chuyện cần chú ý nhất",
  "dashboard.view.calls": "Lượt gọi",
  "dashboard.view.insights": "Tổng quan",
  "dashboard.view.threads": "Cuộc trò chuyện",
  "date.custom": "Tùy chỉnh",
  "date.invalid_range": "Khoảng ngày không hợp lệ",
  "date.range_between": "{prefix} từ {start} đến {end}",
  "date.range_exact": "{prefix} {date}",
  "date.range_from": "{prefix} từ {start}",
  "date.range_through": "{prefix} đến hết {end}",
  "detail.agent_nickname": "Tên agent",
  "detail.agent_role": "Vai trò agent",
  "detail.allowance_impact": "Tác động hạn mức",
  "detail.attached_calls": "Lượt gọi đã gắn",
  "detail.auto_review_calls": "Lượt gọi auto-review",
  "detail.cache_savings": "Tiết kiệm nhờ cache",
  "detail.call_number": "lượt gọi {number}",
  "detail.calls": "Lượt gọi",
  "detail.context_window": "Cửa sổ ngữ cảnh",
  "detail.cost_usage_context": "Chi phí, mức sử dụng và ngữ cảnh",
  "detail.credit_confidence": "Độ tin cậy tín dụng",
  "detail.credit_model": "Mô hình tín dụng",
  "detail.credit_note": "Ghi chú tín dụng",
  "detail.credit_source": "Nguồn tín dụng",
  "detail.credit_source_fetched": "Lúc lấy nguồn tín dụng",
  "detail.credit_tier": "Phân nhóm tín dụng",
  "detail.cwd": "Cwd",
  "detail.efficiency_signals": "Tín hiệu hiệu quả",
  "detail.first_expensive_turn": "Turn tốn kém đầu tiên",
  "detail.git_branch": "Nhánh git",
  "detail.largest_cumulative_jump": "Bước nhảy lũy kế lớn nhất",
  "detail.latest_activity": "Hoạt động mới nhất",
  "detail.model_mix": "Tổ hợp mô hình",
  "detail.next_action": "Hành động tiếp theo",
  "detail.no_above_thresholds": "Không có mục nào vượt ngưỡng",
  "detail.no_aggregate_action": "Không có hành động tổng hợp nào bị gắn cờ.",
  "detail.parent_session": "Phiên cha",
  "detail.parent_thread": "Cuộc trò chuyện cha",
  "detail.parent_updated": "Cha cập nhật",
  "detail.pricing_model": "Mô hình tính giá",
  "detail.pricing_status": "Trạng thái giá",
  "detail.project_cwd": "Cwd dự án",
  "detail.project_tags": "Tag dự án",
  "detail.raw_identifiers": "Định danh tổng hợp thô",
  "detail.reasoning_mix": "Tổ hợp suy luận",
  "detail.relationships": "Quan hệ",
  "detail.remote_hash": "Hash remote",
  "detail.remote_label": "Nhãn remote",
  "detail.secondary_thread_fields": "Trường phụ của cuộc trò chuyện",
  "detail.source_file_line": "File nguồn và dòng",
  "detail.source_line": "Dòng nguồn",
  "detail.spawned_child_calls": "Lượt gọi con",
  "detail.spawned_from": "Được tạo từ",
  "detail.spawned_threads": "Cuộc trò chuyện con",
  "detail.subagent_before_spike": "Subagent trước spike",
  "detail.subagent_calls": "Lượt gọi subagent",
  "detail.subagent_type": "Loại subagent",
  "detail.thread_attachment": "Gắn cuộc trò chuyện",
  "detail.thread_attention_summary": "Tóm tắt chú ý cuộc trò chuyện",
  "detail.thread_lifecycle": "Vòng đời cuộc trò chuyện",
  "detail.thread_narrative": "Diễn biến cuộc trò chuyện",
  "detail.thread_source": "Nguồn cuộc trò chuyện",
  "detail.thread_timeline": "Timeline cuộc trò chuyện",
  "detail.timeline_context": "ngữ cảnh {value}",
  "detail.timeline_empty": "Không có lượt gọi trong cuộc trò chuyện này.",
  "detail.timeline_meta": "{tokens} token · {cost} · {credits} · cache {cache}",
  "detail.timestamp": "Thời điểm",
  "detail.token_pricing_breakdown": "Phân rã token và giá",
  "detail.tokens_at": "{tokens} token lúc {time}",
  "detail.turn": "Turn",
  "detail.why_flagged": "Lý do bị gắn cờ",
  "docs.dashboard_guide": "Hướng dẫn bảng điều khiển",
  "effort.high": "cao",
  "effort.low": "thấp",
  "effort.medium": "trung bình",
  "filter.confidence": "Độ tin cậy",
  "filter.effort": "Suy luận",
  "filter.end": "Kết thúc",
  "filter.model": "Mô hình",
  "filter.project": "Dự án",
  "filter.reasoning": "Suy luận",
  "filter.search": "Tìm kiếm",
  "filter.search_placeholder": "Cuộc trò chuyện, cwd, mô hình",
  "filter.session": "Phiên",
  "filter.sort": "Sắp xếp",
  "filter.start": "Bắt đầu",
  "filter.thread": "Cuộc trò chuyện",
  "filter.time": "Thời gian",
  "flag.elevated_context_use": "Elevated context use",
  "flag.expensive_low_output_call": "Expensive low-output call",
  "flag.high_context_use": "High context use",
  "flag.high_estimated_cost": "High estimated cost",
  "flag.high_reasoning_share": "High reasoning share",
  "flag.low_cache_reuse": "Low cache reuse",
  "history.active_hidden": "Chỉ phiên đang hoạt động; ẩn {count} lượt gọi đã lưu trữ",
  "history.active_only": "Chỉ phiên đang hoạt động",
  "history.all_empty": "Đã chọn toàn bộ lịch sử; chưa index lượt gọi lưu trữ nào",
  "history.all_includes": "Toàn bộ lịch sử gồm {count} lượt gọi đã lưu trữ",
  "history.archived_scan_hint": "{detail}. Phiên lưu trữ chỉ được quét khi chọn Toàn bộ lịch sử trong live refresh.",
  "insight.apply_cache_misses": "Áp dụng mẫu kiểm tra không trúng cache",
  "insight.apply_context_bloat": "Áp dụng mẫu kiểm tra ngữ cảnh phình lớn",
  "insight.codex_allowance_usage": "Hạn mức Codex đã dùng",
  "insight.context_bloat": "Ngữ cảnh phình lớn",
  "insight.context_bloat_body": "{calls} lượt gọi đạt hoặc vượt {ratio} mức dùng ngữ cảnh.",
  "insight.costliest_thread": "Cuộc trò chuyện tốn chi phí nhất",
  "insight.costliest_thread_body": "{thread} có {calls} lượt gọi và {tokens} token.",
  "insight.credit_coverage_body": "{ratio} token đang hiển thị khớp tỷ lệ tín dụng Codex.",
  "insight.estimated_pricing": "Giá ước tính",
  "insight.estimated_pricing_body": "Giá ước tính đã được tính vào tổng, nhưng nên rà soát riêng.",
  "insight.inspect_selected_call": "Xem lượt gọi đã chọn",
  "insight.low_cache_reuse": "Tái sử dụng cache thấp",
  "insight.low_cache_reuse_body": "{calls} lượt gọi dưới {ratio} tái sử dụng cache. Bắt đầu với {thread}.",
  "insight.open_thread_timeline": "Mở timeline cuộc trò chuyện",
  "insight.reasoning_output_spike": "Token suy luận tăng đột biến",
  "insight.reasoning_spike_body": "{thread} có lượt gọi reasoning-output lớn nhất trong bộ lọc hiện tại.",
  "insight.review_estimates": "Rà soát ước tính",
  "insight.review_highest_credit": "Rà soát lượt gọi dùng nhiều tín dụng",
  "insight.review_pricing_gaps": "Rà soát phần thiếu giá",
  "insight.unpriced_usage": "Mức sử dụng chưa có giá",
  "insight.unpriced_usage_body": "Các token này chưa được tính vào tổng chi phí ước tính cho đến khi có cấu hình giá.",
  "language.english": "English",
  "language.label": "Ngôn ngữ",
  "language.vietnamese": "Tiếng Việt",
  "live.checking_usage": "Đang kiểm tra mức sử dụng mới...",
  "live.every": "Live refresh mỗi {seconds}s",
  "live.history_static_hint": "Chạy codex-usage-tracker serve-dashboard để đổi giữa phiên đang hoạt động và toàn bộ lịch sử từ dashboard.",
  "live.indexed": " Đã index {rows} dòng tổng hợp từ {files} log.",
  "live.load_static_hint": "Chạy codex-usage-tracker serve-dashboard để tải kích thước lịch sử khác từ dashboard.",
  "live.paused": "Live refresh đã tạm dừng",
  "live.refresh_suffix": ". Tải lại trang này sau khi tạo dashboard tĩnh, hoặc chạy codex-usage-tracker serve-dashboard.",
  "live.refresh_unavailable": "Live refresh không khả dụng: {message}{suffix}",
  "live.refreshing_index": "Đang làm mới index mức sử dụng cục bộ...",
  "live.reloading_static": "Đang tải lại snapshot dashboard tĩnh...",
  "live.skipped": " Bỏ qua {count} token-count event lỗi.",
  "live.updated_detail": "Cập nhật {time}. {loaded}. {history}.{indexed}{skipped}",
  "metric.attention_score": "Điểm chú ý",
  "metric.cache_ratio": "Tỷ lệ cache",
  "metric.cache_trend": "Xu hướng cache",
  "metric.cached_input": "Đầu vào đã cache",
  "metric.codex_credits": "Tín dụng Codex",
  "metric.context_trend": "Xu hướng ngữ cảnh",
  "metric.context_use": "Mức dùng ngữ cảnh",
  "metric.estimated_cost": "Chi phí ước tính",
  "metric.input_tokens": "Token input",
  "metric.last_call_input": "Input lượt gọi cuối",
  "metric.last_call_total": "Tổng lượt gọi cuối",
  "metric.max_context_use": "Ngữ cảnh cao nhất",
  "metric.output": "Output",
  "metric.output_tokens": "Token output",
  "metric.reasoning_output": "Token suy luận",
  "metric.remaining_usage": "Mức sử dụng còn lại",
  "metric.session_cumulative": "Lũy kế phiên",
  "metric.total": "Tổng",
  "metric.total_tokens": "Tổng token",
  "metric.uncached_input": "Đầu vào chưa cache",
  "metric.usage_credits": "Tín dụng mức sử dụng",
  "metric.usage_remaining": "Mức sử dụng còn lại",
  "metric.visible_calls": "Lượt gọi đang hiển thị",
  "nav.history": "Lịch sử",
  "nav.live": "Trực tiếp",
  "nav.load": "Tải",
  "option.active_sessions_only": "Chỉ phiên đang hoạt động",
  "option.all_confidence": "Tất cả độ tin cậy",
  "option.all_efforts": "Tất cả mức suy luận",
  "option.all_history": "Toàn bộ lịch sử",
  "option.all_models": "Tất cả mô hình",
  "option.all_time": "Toàn bộ thời gian",
  "option.custom_range": "Khoảng tùy chỉnh",
  "option.estimated_cost": "Chi phí ước tính",
  "option.estimated_credit_mapping": "Ánh xạ tín dụng ước tính",
  "option.exact_cost": "Chi phí chính xác",
  "option.exact_credit_rate": "Tỷ lệ tín dụng chính xác",
  "option.highest_codex_credits": "Tín dụng Codex cao nhất",
  "option.highest_context_use": "Mức dùng ngữ cảnh cao nhất",
  "option.highest_estimated_cost": "Chi phí ước tính cao nhất",
  "option.last_7_days": "7 ngày qua",
  "option.load_10000": "10.000 lượt gọi",
  "option.load_20000": "20.000 lượt gọi",
  "option.load_5000": "5.000 lượt gọi",
  "option.load_all": "Tất cả lượt gọi",
  "option.lowest_cache_ratio": "Tỷ lệ cache thấp nhất",
  "option.missing_credit_rate": "Thiếu tỷ lệ tín dụng",
  "option.most_signals": "Nhiều tín hiệu nhất",
  "option.most_tokens": "Nhiều token nhất",
  "option.needs_attention": "Cần chú ý",
  "option.newest_calls": "Lượt gọi mới nhất",
  "option.this_month": "Tháng này",
  "option.this_week": "Tuần này",
  "option.thread_name": "Tên cuộc trò chuyện",
  "option.today": "Hôm nay",
  "option.unpriced_cost": "Chưa có giá",
  "option.user_credit_override": "Tỷ lệ tín dụng người dùng đặt",
  "parser.warnings_title": "Lần refresh gần nhất báo {count} diagnostics parser: {entries}. Chạy codex-usage-tracker inspect-log <path> để kiểm tra schema drift.",
  "preset.cache_misses": "Không trúng cache",
  "preset.cache_misses_caption": "Mẫu kiểm tra không trúng cache",
  "preset.cache_misses_desc": "Các lượt gọi có tỷ lệ cache thấp, nhóm theo cwd, mô hình và cuộc trò chuyện.",
  "preset.caption": "{caption}: {description}",
  "preset.context_bloat": "Ngữ cảnh phình lớn",
  "preset.context_bloat_caption": "Mẫu kiểm tra ngữ cảnh phình lớn",
  "preset.context_bloat_desc": "Lượt gọi dùng trên 60% ngữ cảnh hoặc có token lũy kế rất cao.",
  "preset.description": "Điểm bắt đầu một lần bấm cho các câu hỏi mức sử dụng thường gặp.",
  "preset.estimated_price_review": "Rà soát chi phí ước tính",
  "preset.estimated_price_review_caption": "Mẫu kiểm tra rà soát chi phí ước tính",
  "preset.estimated_price_review_desc": "Mức sử dụng đang dùng chi phí ước tính cần được rà soát.",
  "preset.highest_codex_credits": "Tín dụng Codex cao nhất",
  "preset.highest_codex_credits_caption": "Mẫu kiểm tra Tín dụng Codex cao nhất",
  "preset.highest_codex_credits_desc": "Sắp xếp theo tác động ước tính lên hạn mức Codex.",
  "preset.highest_cost_threads": "Cuộc trò chuyện tốn chi phí nhất",
  "preset.highest_cost_threads_caption": "Preset cuộc trò chuyện tốn chi phí nhất",
  "preset.highest_cost_threads_desc": "Sắp xếp cuộc trò chuyện theo chi phí ước tính, kèm các subagent liên quan.",
  "preset.investigation_presets": "Bộ lọc kiểm tra",
  "preset.no_preset": "Chưa áp dụng mẫu kiểm tra.",
  "preset.pricing_gaps": "Thiếu cấu hình giá",
  "preset.pricing_gaps_caption": "Preset thiếu cấu hình giá",
  "preset.pricing_gaps_desc": "Mức sử dụng chưa có giá khiến tổng chi phí ước tính chưa đầy đủ.",
  "pricing.configure_hint": "Chạy codex-usage-tracker update-pricing để cấu hình chi phí ước tính.",
  "pricing.fetched": "lấy lúc {time}",
  "pricing.pinned": "snapshot đã pin",
  "pricing.source": "Nguồn giá",
  "pricing.tier": "tier {tier}",
  "pricing.title": "{parts}. Nhãn Codex nội bộ có thể dùng ước tính gần đúng đã đánh dấu.{warning}",
  "pricing.title_fetched": "{parts}. Lấy từ {url} lúc {time}. Nhãn Codex nội bộ có thể dùng ước tính gần đúng đã đánh dấu.{warning}",
  "privacy.aliases_preserved": "Alias dự án đã cấu hình được xem là lựa chọn hiển thị rõ ràng.",
  "privacy.cwd_redacted": "Đường dẫn cwd thô đã được ẩn.",
  "privacy.git_branch_hidden": "Nhánh git đã được ẩn.",
  "privacy.git_remote_label_hidden": "Nhãn git remote đã được ẩn.",
  "privacy.mode": "Chế độ riêng tư metadata dự án: {mode}.",
  "privacy.normal_title": "Metadata dự án hiển thị cwd cục bộ, dự án, nhánh và nhãn đã cấu hình.",
  "privacy.project_names_redacted": "Dự án chưa đặt tên dùng nhãn hash ổn định.",
  "privacy.relative_cwd_hidden": "Relative cwd đã được ẩn.",
  "privacy.tags_hidden": "Tag dự án đã được ẩn.",
  "recommendation.context_bloat.action": "Consider starting a fresh Codex thread if older context is no longer relevant.",
  "recommendation.context_bloat.title": "High context pressure",
  "recommendation.context_bloat.why": "This call is using a large share of the model context window.",
  "recommendation.elevated_context.action": "Check whether the thread can be narrowed before adding more work.",
  "recommendation.elevated_context.title": "Elevated context pressure",
  "recommendation.elevated_context.why": "Context use is elevated and may become costly in later turns.",
  "recommendation.estimated_pricing.action": "Review pricing coverage and pin or override the model rate if this call matters.",
  "recommendation.estimated_pricing.title": "Estimated pricing",
  "recommendation.estimated_pricing.why": "This cost uses an inferred model mapping rather than a direct pricing row.",
  "recommendation.high_cost.action": "Open the thread timeline and inspect the preceding turn before continuing.",
  "recommendation.high_cost.title": "High estimated cost",
  "recommendation.high_cost.why": "This call crossed the configured high-cost threshold.",
  "recommendation.large_thread.action": "Prefer a new thread for unrelated follow-up work.",
  "recommendation.large_thread.title": "Large cumulative thread",
  "recommendation.large_thread.why": "The session cumulative total is high enough to make later turns expensive.",
  "recommendation.low_cache.action": "Check whether files, tool output, or broad context were reintroduced unnecessarily.",
  "recommendation.low_cache.title": "Low cache reuse",
  "recommendation.low_cache.why": "Fresh uncached input is high while cache reuse is low.",
  "recommendation.low_output.action": "Inspect aggregate context first; load raw context only if the cause is unclear.",
  "recommendation.low_output.title": "Large low-output call",
  "recommendation.low_output.why": "The call consumed many tokens but produced little output.",
  "recommendation.none.action": "No aggregate action is flagged; continue monitoring usage patterns.",
  "recommendation.pricing_gap.action": "Update pricing or add a local alias before trusting cost totals.",
  "recommendation.pricing_gap.title": "Pricing gap",
  "recommendation.pricing_gap.why": "This model call has no configured price, so cost totals understate visible usage.",
  "recommendation.reasoning_spike.action": "Review whether this task needs the selected reasoning effort.",
  "recommendation.reasoning_spike.title": "High reasoning share",
  "recommendation.reasoning_spike.why": "Reasoning output dominates visible output for this call.",
  "recommendation.subagent_attribution.action": "Compare direct calls with attached subagent or review calls before changing workflow.",
  "recommendation.subagent_attribution.title": "Subagent attribution",
  "recommendation.subagent_attribution.why": "This call is attached to delegated work and may explain parent-thread growth.",
  "section.allowance": "Hạn mức",
  "section.needs_attention": "Cần chú ý",
  "section.pricing": "Giá cả",
  "section.recommendations": "Khuyến nghị",
  "severity.high": "Cao",
  "severity.medium": "Trung bình",
  "severity.review": "Cần rà soát",
  "source.auto_review": "Auto-review",
  "source.subagent": "Subagent",
  "source.subagent_role": "Subagent: {role}",
  "source.user": "Người dùng",
  "state.allowance_config_error": "Lỗi cấu hình hạn mức",
  "state.allowance_configured": "Đã cấu hình hạn mức",
  "state.best_guess_estimate": "Ước tính gần đúng",
  "state.configured": "Đã cấu hình",
  "state.configured_price": "Giá đã cấu hình",
  "state.error": "Lỗi",
  "state.estimated": "Ước tính",
  "state.loading": "Đang tải",
  "state.mixed": "Lẫn lộn",
  "state.no": "Không",
  "state.no_calls": "Không có lượt gọi khớp bộ lọc hiện tại.",
  "state.no_configured_price": "Chưa cấu hình giá",
  "state.no_context_entries": "Không tìm thấy ngữ cảnh cho lượt gọi này.",
  "state.no_data": "Không có dữ liệu",
  "state.no_mapped_rate": "Chưa có tỷ lệ khớp",
  "state.no_price": "Chưa có giá",
  "state.no_rate": "Chưa có tỷ lệ",
  "state.no_rows": "Không có dòng",
  "state.no_threads": "Không có cuộc trò chuyện khớp bộ lọc hiện tại.",
  "state.none": "Không có",
  "state.not_configured": "Chưa cấu hình",
  "state.unknown": "Không rõ",
  "state.yes": "Có",
  "status.checking": "Đang chạy",
  "status.paused": "Tạm dừng",
  "status.refresh_error": "Lỗi làm mới",
  "status.refreshing": "Đang làm mới",
  "status.reloading": "Đang tải lại",
  "status.static": "Tĩnh",
  "status.updated": "Đã cập nhật",
  "table.cache": "Cache",
  "table.calls": "lượt gọi",
  "table.cost": "Chi phí",
  "table.effort": "Mức suy luận",
  "table.last_call": "Lượt gọi cuối",
  "table.model": "Mô hình",
  "table.more_efforts": "{effort} +{count} mức suy luận",
  "table.more_models": "{model} +{count} mô hình",
  "table.page_status": "{start}-{end} trên {total} {items} · trang {page}/{pages}",
  "table.rows": "dòng",
  "table.signals": "Tín hiệu",
  "table.source": "Nguồn",
  "table.thread": "Cuộc trò chuyện",
  "table.threads": "cuộc trò chuyện",
  "table.time": "Thời gian",
  "table.tokens": "Token",
  "thread.attached": "đã gắn",
  "thread.attention": "điểm chú ý {score}",
  "thread.auto_review": "{count} auto-review",
  "thread.collapse": "Thu gọn",
  "thread.direct": "trực tiếp",
  "thread.expand": "Mở",
  "thread.expand_label": "{action} lượt gọi của {thread}. Điểm chú ý {score}.",
  "thread.explicit_parent": "cha rõ ràng",
  "thread.explicit_parent_thread": "cuộc trò chuyện cha rõ ràng",
  "thread.parent": "Parent {id}",
  "thread.session": "phiên",
  "thread.spawned": "được tạo",
  "thread.spawned_from": "được tạo từ {thread}",
  "thread.spawned_threads": "{count} cuộc trò chuyện con",
  "thread.subagent": "{count} subagent",
  "thread.unknown": "Cuộc trò chuyện không rõ",
  "thread.unmatched_subagent": "subagent chưa khớp"
}
