mirror of
https://github.com/catlog22/Claude-Code-Workflow.git
synced 2026-02-28 09:23:08 +08:00
test: implement DialogStyleContext tests for preference management and style recommendations test: create tests for useAutoSelection hook, including countdown and pause functionality feat: implement useAutoSelection hook for enhanced auto-selection with sound notifications feat: create Zustand store for managing issue submission wizard state feat: add Zod validation schemas for issue-related API requests feat: implement issue service for CRUD operations and validation handling feat: define TypeScript types for issue submission and management
482 lines
13 KiB
JSON
482 lines
13 KiB
JSON
{
|
|
"title": "Issues",
|
|
"description": "Track and manage issues",
|
|
"status": {
|
|
"open": "Open",
|
|
"inProgress": "In Progress",
|
|
"resolved": "Resolved",
|
|
"closed": "Closed",
|
|
"completed": "Completed"
|
|
},
|
|
"priority": {
|
|
"low": "Low",
|
|
"medium": "Medium",
|
|
"high": "High",
|
|
"critical": "Critical"
|
|
},
|
|
"actions": {
|
|
"create": "New Issue",
|
|
"edit": "Edit",
|
|
"delete": "Delete",
|
|
"viewDetails": "View Details",
|
|
"changeStatus": "Change Status",
|
|
"changePriority": "Change Priority",
|
|
"startProgress": "Start Progress",
|
|
"markResolved": "Mark Resolved",
|
|
"github": "Pull from GitHub"
|
|
},
|
|
"messages": {
|
|
"githubSyncSuccess": "GitHub sync complete: {imported} imported, {updated} updated, {skipped} skipped.",
|
|
"githubSyncError": "GitHub sync failed"
|
|
},
|
|
"filters": {
|
|
"all": "All",
|
|
"open": "Open",
|
|
"inProgress": "In Progress",
|
|
"resolved": "Resolved",
|
|
"closed": "Closed",
|
|
"byPriority": "By Priority"
|
|
},
|
|
"emptyState": {
|
|
"title": "No Issues Found",
|
|
"message": "No issues match your current filter.",
|
|
"createFirst": "Create your first issue to get started"
|
|
},
|
|
"createDialog": {
|
|
"title": "Create New Issue",
|
|
"labels": {
|
|
"title": "Title",
|
|
"context": "Context",
|
|
"priority": "Priority"
|
|
},
|
|
"placeholders": {
|
|
"title": "Enter issue title...",
|
|
"context": "Describe the issue context..."
|
|
},
|
|
"buttons": {
|
|
"create": "Create",
|
|
"cancel": "Cancel",
|
|
"creating": "Creating..."
|
|
}
|
|
},
|
|
"editDialog": {
|
|
"title": "Edit Issue",
|
|
"labels": {
|
|
"title": "Title",
|
|
"context": "Context",
|
|
"priority": "Priority",
|
|
"status": "Status"
|
|
},
|
|
"placeholders": {
|
|
"title": "Enter issue title...",
|
|
"context": "Describe the issue context..."
|
|
},
|
|
"buttons": {
|
|
"cancel": "Cancel",
|
|
"save": "Save",
|
|
"saving": "Saving..."
|
|
}
|
|
},
|
|
"card": {
|
|
"id": "ID",
|
|
"createdAt": "Created",
|
|
"updatedAt": "Updated",
|
|
"solutions": "{count, plural, one {solution} other {solutions}}"
|
|
},
|
|
"detail": {
|
|
"title": "Issue Details",
|
|
"tabs": {
|
|
"overview": "Overview",
|
|
"solutions": "Solutions",
|
|
"history": "History",
|
|
"terminal": "Terminal",
|
|
"json": "JSON"
|
|
},
|
|
"overview": {
|
|
"title": "Title",
|
|
"status": "Status",
|
|
"priority": "Priority",
|
|
"createdAt": "Created At",
|
|
"updatedAt": "Updated At",
|
|
"context": "Context",
|
|
"labels": "Labels",
|
|
"assignee": "Assignee"
|
|
},
|
|
"solutions": {
|
|
"title": "Solutions",
|
|
"empty": "No solutions yet",
|
|
"addSolution": "Add Solution",
|
|
"boundSolution": "Bound Solution"
|
|
},
|
|
"history": {
|
|
"title": "History",
|
|
"empty": "No history yet"
|
|
}
|
|
},
|
|
"terminal": {
|
|
"launch": "Launch Session",
|
|
"session": {
|
|
"select": "Select session",
|
|
"none": "No sessions",
|
|
"refresh": "Refresh",
|
|
"new": "New Session",
|
|
"close": "Close",
|
|
"share": "Share (Read-only)",
|
|
"revokeShare": "Revoke",
|
|
"expiresAt": "Expires at",
|
|
"activeShares": "Active shares"
|
|
},
|
|
"share": {
|
|
"pageTitle": "Shared CLI Session",
|
|
"missingParams": "Missing sessionKey or shareToken in URL",
|
|
"connecting": "Connecting",
|
|
"connected": "Live",
|
|
"error": "Error",
|
|
"linkLabel": "Share link"
|
|
},
|
|
"exec": {
|
|
"tool": "Tool",
|
|
"mode": "Mode",
|
|
"resumeKey": "resumeKey",
|
|
"resumeStrategy": "resumeStrategy",
|
|
"prompt": {
|
|
"label": "Prompt",
|
|
"placeholder": "Type a prompt to execute in this session..."
|
|
},
|
|
"run": "Execute"
|
|
}
|
|
},
|
|
"queue": {
|
|
"title": "Queue",
|
|
"pageTitle": "Issue Queue",
|
|
"description": "Manage issue execution queue with execution groups",
|
|
"history": {
|
|
"title": "Queue History",
|
|
"active": "Active",
|
|
"select": "Select queue",
|
|
"activate": "Activate",
|
|
"empty": "No queues"
|
|
},
|
|
"exec": {
|
|
"title": "Execute",
|
|
"sessionTab": "Session",
|
|
"orchestratorTab": "Orchestrator"
|
|
},
|
|
"orchestrator": {
|
|
"title": "Send to Orchestrator",
|
|
"targetSession": "Target session",
|
|
"tool": "Tool",
|
|
"mode": "Mode",
|
|
"resumeStrategy": "resumeStrategy",
|
|
"send": "Send",
|
|
"sending": "Sending...",
|
|
"sentTitle": "Sent to Orchestrator",
|
|
"sentDesc": "Flow created: {flowId}",
|
|
"sendFailed": "Failed to send"
|
|
},
|
|
"status": {
|
|
"pending": "Pending",
|
|
"ready": "Ready",
|
|
"executing": "Executing",
|
|
"completed": "Completed",
|
|
"failed": "Failed",
|
|
"blocked": "Blocked",
|
|
"active": "Active",
|
|
"inactive": "Inactive"
|
|
},
|
|
"stats": {
|
|
"totalItems": "Total Items",
|
|
"groups": "Groups",
|
|
"tasks": "Tasks",
|
|
"solutions": "Solutions",
|
|
"items": "Items",
|
|
"executionGroups": "Execution Groups"
|
|
},
|
|
"actions": {
|
|
"activate": "Activate",
|
|
"deactivate": "Deactivate",
|
|
"delete": "Delete",
|
|
"merge": "Merge",
|
|
"split": "Split",
|
|
"confirmDelete": "Are you sure you want to delete this queue?"
|
|
},
|
|
"executionGroup": "Execution Group",
|
|
"executionGroups": "Execution Groups",
|
|
"parallelGroup": "Parallel Group",
|
|
"sequentialGroup": "Sequential Group",
|
|
"items": "items",
|
|
"itemCount": "{count} items",
|
|
"groups": "groups",
|
|
"parallel": "Parallel",
|
|
"sequential": "Sequential",
|
|
"emptyState": {
|
|
"title": "No Queue Data",
|
|
"description": "No queue data available"
|
|
},
|
|
"empty": "No data",
|
|
"conflicts": "Conflicts detected in queue",
|
|
"noQueueData": "No queue data",
|
|
"error": {
|
|
"title": "Load Failed",
|
|
"message": "Unable to load queue data, please try again later"
|
|
},
|
|
"conflicts": {
|
|
"title": "Queue Conflicts",
|
|
"description": "conflicts"
|
|
},
|
|
"deleteDialog": {
|
|
"title": "Delete Queue",
|
|
"description": "Are you sure you want to delete this queue? This action cannot be undone."
|
|
},
|
|
"mergeDialog": {
|
|
"title": "Merge Queues",
|
|
"targetQueueLabel": "Target Queue ID",
|
|
"targetQueuePlaceholder": "Enter the queue ID to merge into"
|
|
},
|
|
"splitDialog": {
|
|
"title": "Split Queue",
|
|
"selected": "{count}/{total} selected",
|
|
"selectAll": "Select All",
|
|
"clearAll": "Clear All",
|
|
"noSelection": "Please select items to split",
|
|
"cannotSplitAll": "Cannot split all items, source queue must retain at least one item"
|
|
}
|
|
},
|
|
"solution": {
|
|
"issue": "Issue",
|
|
"solution": "Solution",
|
|
"shortIssue": "Issue",
|
|
"shortSolution": "Sol",
|
|
"tabs": {
|
|
"overview": "Overview",
|
|
"tasks": "Tasks",
|
|
"terminal": "Terminal",
|
|
"json": "JSON"
|
|
},
|
|
"overview": {
|
|
"executionInfo": "Execution Info",
|
|
"executionOrder": "Execution Order",
|
|
"semanticPriority": "Semantic Priority",
|
|
"group": "Execution Group",
|
|
"taskCount": "Task Count",
|
|
"dependencies": "Dependencies",
|
|
"filesTouched": "Files Touched"
|
|
},
|
|
"tasks": {
|
|
"comingSoon": "Task list coming soon",
|
|
"empty": "No tasks found for this solution"
|
|
}
|
|
},
|
|
"discovery": {
|
|
"title": "Discovery",
|
|
"pageTitle": "Issue Discovery",
|
|
"description": "View and manage issue discovery sessions",
|
|
"totalSessions": "Total Sessions",
|
|
"completedSessions": "Completed",
|
|
"runningSessions": "Running",
|
|
"totalFindings": "Findings",
|
|
"sessionList": "Session List",
|
|
"noSessions": "No sessions found",
|
|
"noSessionsDescription": "Start a new discovery session to begin",
|
|
"findingsDetail": "Findings Detail",
|
|
"selectSession": "Select a session to view findings",
|
|
"sessionId": "Session ID",
|
|
"name": "Name",
|
|
"status": "Status",
|
|
"createdAt": "Created At",
|
|
"completedAt": "Completed At",
|
|
"progress": "Progress",
|
|
"findingsCount": "Findings Count",
|
|
"export": "Export JSON",
|
|
"exportSelected": "Export Selected ({count})",
|
|
"exporting": "Exporting...",
|
|
"exportAsIssues": "Export as Issues",
|
|
"severityBreakdown": "Severity Breakdown",
|
|
"typeBreakdown": "Type Breakdown",
|
|
"tabFindings": "Findings",
|
|
"tabProgress": "Progress",
|
|
"tabInfo": "Session Info",
|
|
"stats": {
|
|
"totalSessions": "Total Sessions",
|
|
"completed": "Completed",
|
|
"running": "Running",
|
|
"findings": "Findings"
|
|
},
|
|
"session": {
|
|
"status": {
|
|
"running": "Running",
|
|
"completed": "Completed",
|
|
"failed": "Failed"
|
|
},
|
|
"findings": "{count} findings",
|
|
"startedAt": "Started"
|
|
},
|
|
"findings": {
|
|
"title": "Findings",
|
|
"filters": {
|
|
"severity": "Severity",
|
|
"type": "Type",
|
|
"search": "Search findings..."
|
|
},
|
|
"severity": {
|
|
"all": "All Severities",
|
|
"critical": "Critical",
|
|
"high": "High",
|
|
"medium": "Medium",
|
|
"low": "Low",
|
|
"unknown": "Unknown"
|
|
},
|
|
"type": {
|
|
"all": "All Types"
|
|
},
|
|
"exportedStatus": {
|
|
"all": "All Export Status",
|
|
"exported": "Exported",
|
|
"notExported": "Not Exported"
|
|
},
|
|
"issueStatus": {
|
|
"all": "All Issue Status",
|
|
"hasIssue": "Has Issue",
|
|
"noIssue": "No Issue"
|
|
},
|
|
"noFindings": "No findings found",
|
|
"noFindingsDescription": "No matching findings found",
|
|
"searchPlaceholder": "Search findings...",
|
|
"filterBySeverity": "Filter by severity",
|
|
"filterByType": "Filter by type",
|
|
"filterByExported": "Filter by export status",
|
|
"filterByIssue": "Filter by issue link",
|
|
"allSeverities": "All severities",
|
|
"allTypes": "All types",
|
|
"showingCount": "Showing {count} findings",
|
|
"exported": "Exported",
|
|
"hasIssue": "Linked",
|
|
"export": "Export",
|
|
"selectAll": "Select All",
|
|
"deselectAll": "Deselect All"
|
|
},
|
|
"tabs": {
|
|
"findings": "Findings",
|
|
"progress": "Progress",
|
|
"info": "Session Info"
|
|
},
|
|
"emptyState": "No discovery sessions found",
|
|
"noSessionSelected": "Select a session to view findings",
|
|
"actions": {
|
|
"export": "Export Findings",
|
|
"refresh": "Refresh"
|
|
}
|
|
},
|
|
"hub": {
|
|
"title": "Issue Hub",
|
|
"description": "Unified management for issues, queues, and discoveries",
|
|
"tabs": {
|
|
"issues": "Issues",
|
|
"board": "Board",
|
|
"queue": "Queue",
|
|
"discovery": "Discovery",
|
|
"observability": "Observability",
|
|
"executions": "Executions"
|
|
}
|
|
},
|
|
"executions": {
|
|
"pageTitle": "Executions",
|
|
"description": "Monitor and manage queue execution sessions",
|
|
"stats": {
|
|
"running": "Running",
|
|
"completed": "Completed",
|
|
"failed": "Failed",
|
|
"total": "Total"
|
|
},
|
|
"list": {
|
|
"title": "Execution List",
|
|
"clearCompleted": "Clear Completed"
|
|
},
|
|
"detail": {
|
|
"selectExecution": "Select an execution to view details",
|
|
"openInTerminal": "Open in Terminal",
|
|
"id": "Execution ID",
|
|
"queueItemId": "Queue Item",
|
|
"issueId": "Issue",
|
|
"solutionId": "Solution",
|
|
"type": "Type",
|
|
"tool": "Tool",
|
|
"mode": "Mode",
|
|
"status": "Status",
|
|
"startedAt": "Started At",
|
|
"completedAt": "Completed At",
|
|
"sessionKey": "Session Key",
|
|
"flowId": "Flow ID",
|
|
"execId": "Execution ID (Orchestrator)"
|
|
},
|
|
"emptyState": {
|
|
"title": "No Executions",
|
|
"description": "No queue executions have been started yet"
|
|
}
|
|
},
|
|
"observability": {
|
|
"pageTitle": "Observability",
|
|
"description": "Audit and inspect automated deliveries and CLI session activity",
|
|
"audit": {
|
|
"title": "CLI Session Audit"
|
|
},
|
|
"filters": {
|
|
"search": "Search",
|
|
"searchPlaceholder": "Search type/sessionKey/resumeKey/details...",
|
|
"sessionKey": "Session Key",
|
|
"sessionKeyPlaceholder": "e.g. cli-xxxx",
|
|
"type": "Type",
|
|
"typeAll": "All types",
|
|
"limit": "Limit"
|
|
},
|
|
"table": {
|
|
"timestamp": "Timestamp",
|
|
"type": "Type",
|
|
"sessionKey": "Session",
|
|
"tool": "Tool",
|
|
"resumeKey": "Resume Key",
|
|
"workingDir": "Working Dir",
|
|
"ip": "IP",
|
|
"userAgent": "User Agent"
|
|
},
|
|
"empty": "No audit events",
|
|
"error": "Failed to load audit events"
|
|
},
|
|
"board": {
|
|
"pageTitle": "Issue Board",
|
|
"description": "Visualize and manage issues in a kanban board",
|
|
"autoStart": {
|
|
"label": "Auto-run when moved to In Progress"
|
|
}
|
|
},
|
|
"issueDialog": {
|
|
"titleLabel": "Title",
|
|
"titlePlaceholder": "Enter issue title...",
|
|
"descriptionLabel": "Description",
|
|
"descriptionPlaceholder": "Describe the issue or requirement in detail...",
|
|
"typeLabel": "Select Type",
|
|
"typeBug": "Bug",
|
|
"typeBugDesc": "Feature not working or error",
|
|
"typeFeature": "Feature",
|
|
"typeFeatureDesc": "New feature request",
|
|
"typeImprovement": "Improvement",
|
|
"typeImprovementDesc": "Enhancement to existing feature",
|
|
"typeOther": "Other",
|
|
"typeOtherDesc": "Other type of issue",
|
|
"priorityLabel": "Select Priority",
|
|
"priorityLow": "Low",
|
|
"priorityMedium": "Medium",
|
|
"priorityHigh": "High",
|
|
"priorityUrgent": "Urgent",
|
|
"summaryTitle": "Title",
|
|
"summaryDescription": "Description",
|
|
"summaryType": "Type",
|
|
"summaryPriority": "Priority",
|
|
"cancel": "Cancel",
|
|
"previous": "Previous",
|
|
"next": "Next",
|
|
"submit": "Submit",
|
|
"submitting": "Submitting..."
|
|
}
|
|
}
|