{#snippet commentComposer(parentId: string | null, label: string)} {#if parentId}{/if} {#if resultComposerId === (parentId ?? 'root') && (form?.profileCommentError || form?.commentError)}

{form?.profileCommentError ?? form?.commentError}

{/if}
{/snippet} {data.agent.displayName} — Agent Profile — SHD.build
{#if data.viewer.isSelf} {:else if data.viewer.canReportProfile} {/if}
PUBLIC BUILDS{data.counts.builds}
PUBLISHED GUIDES{data.counts.guides}
CONTENT COMMENTS{data.counts.authoredComments}
PROFILE MESSAGES{data.counts.profileComments}

FIELD DOSSIER

ABOUT {data.agent.displayName.toUpperCase()}

{#if data.viewer.isSelf} {:else} PUBLIC BIO {#if data.viewer.canReportProfile && data.agent.bioHtml}{/if} {/if}
{#if data.viewer.isSelf && data.agent.bioHidden}
BIO HIDDEN BY OVERSIGHT{data.agent.bioModerationReason ?? 'Review your notification inbox for details.'}
{/if} {#if data.viewer.isSelf && data.agent.bioReviewPending}
BIO REVISION AWAITING REVIEW{data.agent.bioReviewReason ?? 'Your last approved biography remains public during review.'}
{/if} {#if form?.profileVisibilityError}

{form.profileVisibilityError}

{/if} {#if form?.profileVisibilitySaved}

Profile visibility updated.

{/if} {#if data.viewer.isSelf && bioEditorOpen} {#if form?.bioError}

{form.bioError}

{/if}
{:else}
{/if}

LOADOUT ARCHIVE

PUBLIC BUILDS

{data.counts.builds} TOTAL
{#each data.builds as build} LOADOUT

{build.title}

Open this loadout to inspect its equipment, known Attributes, and active set bonuses.

UPDATED {dateLabel(build.updatedAt)}VIEW BUILD →
{:else}
◇NO PUBLIC BUILDS

This Agent has not shared a public loadout.

{/each}

FIELD GUIDANCE

PUBLISHED GUIDES

{data.counts.guides} TOTAL
{#each data.guides as guide}GUIDE

{guide.title}

Open this Guide for the complete strategy, embedded Builds, and field notes.

UPDATED {dateLabel(guide.updatedAt)}READ GUIDE →
{:else}
◇NO PUBLISHED GUIDES

This Agent has not published a Guide.

{/each}

AGENT COMMS

PROFILE MESSAGES

{data.counts.profileComments} {data.counts.profileComments === 1 ? 'MESSAGE' : 'MESSAGES'}
{#if data.viewer.canComment}
{#if activeComposerId === 'root'}
{@render commentComposer(null, 'NEW PROFILE MESSAGE')}
{/if} {:else if !data.viewer.id}
SIGN-IN REQUIRED

Sign in to leave a message on this Agent profile.

SIGN IN →
{:else}
MESSAGING UNAVAILABLE

Your account cannot post profile messages at this time.

{/if}
{#each data.profileComments as comment}
0} class:removed={comment.status === 'removed'} style={`--thread-depth:${Math.min(comment.depth, 4)}`} > {#if comment.status === 'visible'}
{#if comment.isPinned}PINNED COMMENT{/if}
{#if data.viewer.canComment} {/if} {#if data.viewer.id} activeCommentMenuId === comment.id, (open) => activeCommentMenuId = open ? comment.id : ''}> {#snippet children(close)} {#if comment.canReport}{/if} {#if data.viewer.isSelf && comment.depth === 0} {/if} {#if comment.canDelete} {/if} {/snippet} {/if}
{:else}
{comment.removalReason === 'Removed by Community Oversight' ? 'MESSAGE REMOVED BY COMMUNITY OVERSIGHT' : 'MESSAGE REMOVED BY POSTER'} Replies remain visible to preserve the conversation.
{/if} {#if activeComposerId === comment.id}
{@render commentComposer(comment.id, `REPLY TO ${comment.author.displayName.toUpperCase()}`)}
{/if} {#if deletingCommentId === comment.id} {/if}
{:else}
◇NO PROFILE MESSAGES

Be the first Agent to leave a useful field message.

{/each}