mirror of
https://github.com/iamlukethedev/Claw3D.git
synced 2026-08-14 09:02:38 +00:00
fix: ignore temporary skill-agent names during identity recovery
This commit is contained in:
@@ -71,7 +71,8 @@ const parseIdentityNameFromContent = (content: string): string | null => {
|
||||
const match = /^name\s*:\s*(.+)$/i.exec(normalized);
|
||||
if (!match) continue;
|
||||
const value = match[1]?.trim().replace(/^[*_]+|[*_]+$/g, "").trim() ?? "";
|
||||
if (value) return value;
|
||||
if (!value || isTemporarySkillAgentName(value)) continue;
|
||||
return value;
|
||||
}
|
||||
return null;
|
||||
};
|
||||
@@ -192,7 +193,12 @@ export async function hydrateAgentFleetFromGateway(params: {
|
||||
agentsResult.agents.map(async (agent) => {
|
||||
const identityName =
|
||||
typeof agent.identity?.name === "string" ? agent.identity.name.trim() : "";
|
||||
if (identityName) {
|
||||
const listedName = typeof agent.name === "string" ? agent.name.trim() : "";
|
||||
const needsIdentityRecovery =
|
||||
!identityName ||
|
||||
isTemporarySkillAgentName(identityName) ||
|
||||
isTemporarySkillAgentName(listedName);
|
||||
if (!needsIdentityRecovery) {
|
||||
return agent;
|
||||
}
|
||||
try {
|
||||
@@ -207,11 +213,12 @@ export async function hydrateAgentFleetFromGateway(params: {
|
||||
return agent;
|
||||
}
|
||||
const recoveredName = parseIdentityNameFromContent(record.content);
|
||||
if (!recoveredName) {
|
||||
if (!recoveredName || isTemporarySkillAgentName(recoveredName)) {
|
||||
return agent;
|
||||
}
|
||||
return {
|
||||
...agent,
|
||||
name: recoveredName,
|
||||
identity: {
|
||||
...(agent.identity ?? {}),
|
||||
name: recoveredName,
|
||||
|
||||
Reference in New Issue
Block a user