You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit d10d7f6
Browse filesBrowse the repository at this point in the historyBrowse files
Copy file name to clipboardExpand all lines: apps/presentation/dashboard/src/features/personal-workspace/i18n.tsx
+6-8Lines changed: 6 additions & 8 deletions
Original file line number
Diff line number
Diff line change
@@ -66,6 +66,7 @@ const en = {
66
66
"common.waiting": "Waiting",
67
67
"composer.addImage": "Add image",
68
68
"composer.agentProgress": "Ask Agent for a progress report",
69
+
"composer.blockers": "Ask what blocks",
69
70
"composer.agentProgressPrompt": "Give me a progress report for this Goal: completed, running, blocked, and next steps.",
70
71
"composer.attachImageHint": "Choose, paste, or drag an image",
71
72
"composer.clarifyDefer": "Deferring a Todo requires a deterministic resume condition. Add todo_done:<todo_id>, pr_merged:[owner/repo]#<number>, capacity_available:<capability>, or resume_at:<timezone-aware RFC3339 timestamp>.",
@@ -76,7 +77,7 @@ const en = {
76
77
"composer.createGoalDraftLead": "Create a long-term Goal:",
"composer.createGoalHint": "Insert a Goal template to review before creation",
79
-
"composer.draft": "Draft",
80
+
"composer.evidence": "Check what is proven",
80
81
"composer.globalProgress": "Summarize all Goal progress",
81
82
"composer.globalProgressPrompt": "Summarize the latest progress and blockers for all active Goals.",
82
83
"composer.globalTasks": "Ask about global priorities",
@@ -92,20 +93,18 @@ const en = {
92
93
"composer.imageSizeError": "Each image must be {size} MB or smaller.",
93
94
"composer.imageTypeError": "PNG, JPEG, WebP, and GIF images are supported.",
94
95
"composer.imagesPending": "Images to send",
95
-
"composer.immediate": "Send now",
96
96
"composer.managerMessageHint": "Your message goes to the LoopX Manager across Goals for global questions or Goal creation.",
97
97
"composer.managerPlaceholder": "Ask the LoopX Manager, or describe a new Goal…",
98
98
"composer.monitor": "Configure scheduled check",
99
99
"composer.monitorGoalQuestion": "Which Goal should receive the scheduled check?",
100
100
"composer.monitorTemplate": "Add a scheduled check for the current Goal:\nCheck target:\nFrequency (supports 30 minutes / 2 hours / daily): Every 2 hours\nStop condition: Goal completes",
101
+
"composer.monitorShortcutTemplate": "Add a scheduled check for the current Goal:\nCheck target: {target}\nFrequency: Every 2 hours\nStop condition: Goal completes",
101
102
"composer.monitorTemplateWithoutGoal": "Configure a scheduled check:\nGoal:\nCheck target:\nFrequency: Every 2 hours\nStop condition: Goal completes",
102
-
"composer.monitorHint": "Fill in what to check, frequency, and stop condition before creation",
103
103
"composer.heartbeatGoalQuestion": "Which Goal should receive the Heartbeat?",
104
104
"composer.heartbeatTemplate": "Set a Heartbeat for the current Goal:\nFrequency: Daily\nStop condition: Goal completes\nNotification: Only notify me when needed",
105
105
"composer.heartbeatTemplateWithoutGoal": "Set up a Heartbeat:\nGoal:\nFrequency: Daily\nStop condition: Goal completes\nNotification: Only notify me when needed",
106
106
"composer.nextAction": "Ask what’s next",
107
107
"composer.nextActionPrompt": "What should I do next?",
108
-
"composer.prepareDraft": "Insert a draft and review before sending",
109
108
"composer.send": "Send",
110
109
"composer.sendMessage": "Send a message to LoopX",
assert.match(dashboard,/attachments:route\?\.attachments/,"Image attachments enter the selected Agent Session");
166
166
assert.match(page,/sendMessage\(t\("composer\.agentProgressPrompt"\)\)/,"Progress report shortcut sends a scoped read-only request immediately");
167
167
assert.match(page,/t\("composer\.agentProgress"\)/,"Progress report shortcut makes its immediate-send behavior explicit");
168
-
assert.match(page,/t\("composer\.nextAction"\)[\s\S]*t\("composer\.prepareDraft"\)/,"Advice shortcut explains that it only prepares a draft");
169
-
assert.match(page,/t\("composer\.monitor"\)[\s\S]*t\("composer\.monitorHint"\)/,"Monitor shortcut explains its editable-draft boundary");
168
+
assert.match(page,/t\("composer\.nextAction"\)[\s\S]*sendMessage\(t\("composer\.nextActionPrompt"\)\)/,"Advice shortcut sends its scoped question immediately");
169
+
assert.match(page,/t\("composer\.monitor"\)[\s\S]*sendMessage\(t\("composer\.monitorShortcutTemplate",\{target:t\("schedule\.defaultTarget"\)\}\)\)/,"Monitor shortcut sends its bounded template with a named check target immediately");
170
170
assert.match(page,/goalDraftActive[\s\S]*t\("composer\.createGoalDraft"\)[\s\S]*t\("composer\.createGoal"/,"Create Goal mode is visibly distinct from a normal chat draft");
171
171
assert.match(page,/setComposerDraft\(`manager:\$\{selectedAgentId\}`,\s*t\("composer\.createGoalTemplate"\)\)/,"Create Goal writes the localized template to the manager draft even when invoked from a Goal");
172
172
assert.match(page,/personal-action-feedback/,"Typed actions surface a persistent visible receipt");
0 commit comments