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
Starting from the current `4dc2b0f`-based recovery state, fix the remaining launch dependency issue:
8
-
- Workspace Manager shows full sample 1902 workspace.
9
-
- Vector Map can be clicked.
10
-
- Vector Map opens but says palette is missing.
11
-
- Most other palette-dependent tools are still grayed out.
12
-
13
-
Do NOT restart the failed PR 11.23/11.25 approach.
14
-
Do NOT collapse the workspace to palette-only.
15
-
Do NOT add hardcoded or hidden fallback data.
16
-
Do NOT require selectedAssetId, assetRegistry, or external file references when embedded payload exists.
17
-
18
-
Required behavior:
19
-
- Workspace Manager child launches must include or resolve shared workspace palette payload from the same sample-owned JSON already loaded for sample 1902.
20
-
-`manifest.tools.palette` should satisfy the shared palette dependency for child tools.
21
-
-`manifest.tools[toolId]` should satisfy the tool's own embedded payload dependency.
22
-
-Palette-dependent tools should be enabled when both their own payload and the shared palette payload exist.
23
-
-True utilities can remain N/A or disabled only with documented reason.
5
+
Apply PR 11.29.
6
+
7
+
Fix fullscreen chrome/title binding so entering fullscreen shows:
8
+
9
+
<toolname> - <description>
10
+
11
+
instead of:
12
+
13
+
Configuration error (open title for details)
14
+
15
+
Use the active tool's real manifest metadata. Do not hardcode individual tool names/descriptions.
16
+
17
+
Do NOT:
18
+
- change fullscreen enter/exit mechanics
19
+
-change Workspace Manager payload fan-out
20
+
-change button enablement
21
+
-change sample 1902 data/schema
22
+
-add hidden defaults or fallback sample data
23
+
-touch start_of_day folders
24
24
25
25
Implementation guidance:
26
-
1. Find the child tool launch/context handoff code in tools/shared/platformShell.js or directly related Workspace Manager code.
27
-
2. Find where Vector Map reports palette missing.
28
-
3.Connect that missing dependency to the workspace manifest palette payload, not to a default or external asset.
29
-
4.Adjust disabled-state logic so palette-dependent payload tools are not blocked when `manifest.tools.palette` exists.
30
-
5.Keep palette fallback local to dependency satisfaction, not workspace tool-list selection.
31
-
6.Add no broad refactor.
26
+
1. Find the fullscreen title/header/chrome rendering path.
27
+
2. Find where the configuration-error fallback is selected.
28
+
3.Trace the active tool ID used when fullscreen is entered.
29
+
4.Resolve tool display name and description from the same manifest/tool metadata source used by normal shell rendering.
30
+
5.Only use configuration-error fallback when metadata is genuinely invalid/missing.
- Fullscreen summary text was built from `tool.name + tool.shortDescription` only.
9
+
- Several valid registry entries expose reliable display metadata as `displayName + description` while `shortDescription` may be absent.
10
+
- That strict `shortDescription` requirement triggered the fallback string `Configuration error (open title for details)` even when valid manifest metadata existed.
11
+
12
+
Metadata source used:
13
+
- Active tool metadata from the existing tool registry resolution path already used by the shell (`currentTool` from `getToolById(document.body.dataset.toolId)`).
14
+
- Header binding now resolves title fields from:
15
+
- `displayName` (fallback `name`)
16
+
- `description` (fallback `shortDescription`)
17
+
- No hardcoded per-tool name/description values were added.
If description is truly missing from manifest metadata, show a safe empty description or documented neutral fallback, but do not show the configuration-error text when valid manifest metadata exists.
37
+
38
+
## Investigation Targets
39
+
- fullscreen header/chrome title rendering
40
+
- active tool metadata lookup
41
+
- tool manifest description resolver
42
+
- configuration error fallback path
43
+
44
+
## Acceptance
45
+
- Entering fullscreen shows active tool name.
46
+
- Entering fullscreen shows active tool description from manifest metadata.
47
+
- The text "Configuration error (open title for details)" does not appear for tools with valid manifest description.
diagnosticParts.push(`Configuration error: ${toolId} header requires tool.name and tool.shortDescription in tools/toolRegistry.js.`);
292
+
diagnosticParts.push(`Configuration error: ${toolId} header requires tool.displayName/tool.name and tool.description/tool.shortDescription in tools/toolRegistry.js.`);
292
293
}
293
294
if(hasIntroError){
294
-
diagnosticParts.push(`Configuration error: ${toolId} intro requires tool.name and tool.description in tools/toolRegistry.js.`);
295
+
diagnosticParts.push(`Configuration error: ${toolId} intro requires tool.displayName/tool.name and tool.description in tools/toolRegistry.js.`);
295
296
}
296
297
constheaderDisplayText=hasHeaderError
297
298
? `${toolName||toolId} \u2014 Configuration error (open title for details)`
@@ -1818,14 +1819,15 @@ function renderHeaderMarkup(currentTool, isHeaderExpanded) {
0 commit comments