S

Knowledge Pack Files

SideButton Marketing Website Knowledge Pack Files

Browse the source files that power the SideButton Marketing Website MCP server knowledge pack.

Available free v1.0.3 Browser
$ sidebutton install sidebutton.com
Download ZIP
13.7 KB

Prerequisites

  • Authenticated session (portal login required)
  • At least one agent online (check "N agents · N online" counter)
  • Cookie consent dismissed
  • Note: metrics are live — never assert exact CPU/MEM/LOAD values, only verify elements exist with numeric values

Phase 1: Page Load & Structure

#TestMethodPass Criteria
1.1Agents page loadsnavigate to /portal/agentsH1 "Agent Fleet" visible
1.2Agent count summarysnapshot"N agents · N online" text below heading (2-part dot-separated); "· N error" appended only when error agents exist
1.3Share buttonsnapshotbutton "Share" visible in top-right area
1.4Run Workflow buttonsnapshotOrange button "Run Workflow" in top-right
1.5Table headerssnapshotColumn headers: AGENT, HEALTH, ACTIVITY, SEEN
1.6At least one agent cardsnapshotAgent card with screenshot/avatar, hostname, IP, health metrics, status badges, action buttons

Phase 2: Agent Card — Identity & Badges

#TestMethodPass Criteria
2.1Screenshot thumbnailsnapshotbutton "Click to view full screenshot" with img "{name} screenshot" — OR placeholder icon if no screenshot
2.2Agent avatarsnapshotimg "{agent-name}" icon next to hostname
2.3Agent hostnamesnapshotBold hostname text, e.g. "sidebutton-agent-1"
2.4Agent IPsnapshotGrey IP text next to hostname, e.g. "46.224.17.8"
2.5Role badgessnapshot/screenshotSE, QA, SD, PM colored pill badges visible on agent card
2.6SHARED badgesnapshot/screenshotSky/blue "SHARED" badge (sky-400 color) on shared agents (e.g. venmate agents)
2.7Copy agent nameclick button "Copy agent name"No error, clipboard action triggered
2.8Copy IPclick button "Copy IP"No error, clipboard action triggered

Phase 3: Agent Card — Health Metrics

#TestMethodPass Criteria
3.1CPU metricsnapshotspan "CPU usage" present with percentage value
3.2Memory metricsnapshotspan "Memory: N/N MB" present (e.g. "Memory: 1361/3819 MB")
3.3Load metricsnapshotspan "Load avg: N.NN" present with numeric load average
3.4Disk metricsnapshotspan "Disk usage" present with percentage value
3.5Swap metricsnapshotspan "Swap: N/N MB" present (e.g. "Swap: 460/4095 MB")
3.6Software versionssnapshot/screenshotVersion badges visible on some agents: CLAUDE, NODE, NPM, SB with version numbers
3.7Refresh buttonclick button "Refresh agent data" → snapshotNo error; metrics elements still present (values may change)

Phase 4: Agent Card — Status & Activity

#TestMethodPass Criteria
4.1Online statussnapshot/screenshotGreen dot + "Online" text on connected agents
4.2Offline statussnapshot/screenshotGrey dot + "Offline" text on disconnected agents
4.3IDLE badgesnapshot/screenshotGrey "IDLE" badge on online agents not running jobs
4.4BUSY badgesnapshot/screenshotOrange "BUSY" badge on agents running a job
4.5Effort badgesnapshot/screenshotEffort level badge (e.g. "MAX") shown on busy agents
4.6Running job linksnapshotActive agent shows link "Running · {workflow} — queued" pointing to /portal/jobs/{id}
4.7Queued job labelssnapshot"Queued · {workflow}" labels for pending jobs
4.8Overflow indicatorsnapshot"+N more" text when multiple jobs queued
4.9Last seensnapshotRelative time displayed, e.g. "Just now"
4.10Disabled Run JobsnapshotOffline agents have button "Run Job" with [disabled] attribute
4.11Queue linksnapshotlink "Queue" or link "Queue N" present, links to /portal/queue?agent={id}
4.12Queue badge countsnapshot/screenshotQueue link shows count badge when items are queued (e.g. "Queue 5")

Phase 5: Run Workflow Modal (top-right button)

#TestMethodPass Criteria
5.1Open modalclick button "Run Workflow" → snapshotTwo-panel modal appears: workflow picker left, config right
5.2Workflow groupssnapshot/screenshot left panelWorkflows grouped by role: OPS, SE, QA, SD, PM with section headers
5.3Select OPS workflowclick "Ops: Pull All Repos" → snapshotRight panel shows title, description, no required input fields
5.4Select SE workflowclick "SE Agent: Implement Fix + PR" → screenshotRight panel shows "Ticket Url" input (orange border, "Jira ticket URL" helper) + "Hint" textarea
5.5Workflow descriptionscreenshot right panelShort description text below workflow title (e.g. "Read ticket, understand context...")
5.6Hint textareasnapshotLabel "Hint (optional)", helper "Optional extra instructions for the agent", placeholder "e.g. Focus on the login module, skip tests..."
5.7Auto pick defaultsnapshot"Auto pick" button with lightning icon, selected by default (orange)
5.8All N agents buttonsnapshot"All N agents" broadcast button available next to Auto pick (only when agents exist)
5.9Agent selection gridsnapshotIndividual agent buttons with colored dots: green = online, orange = busy, grey = offline (only when agents exist)
5.10Disabled offline agentssnapshotOffline agent buttons are [disabled] in the agent grid
5.11Select specific agentclick an online agent button → snapshotAgent button becomes selected (highlighted)
5.12Entry Path dropdownsnapshotENTRY PATH section with "Agent default" combobox/dropdown (only when agents exist)
5.13Effort level togglessnapshot/screenshotEFFORT LEVEL section: Max, High, Medium (default, orange) toggle buttons
5.14No agents role hintsnapshot (with 0 matching agents)"No agents with {role} role" text next to Auto pick (role matches selected workflow)
5.15Effort toggle interactionclick "Max" → screenshot, click "Medium" → screenshotSelected button gets orange highlight, others are dark
5.16Run disabled without required fieldsselect SE workflow, leave Ticket Url empty → snapshotRun button greyed out / disabled
5.17Close modal (X)click X button → snapshotModal dismissed, agents page visible
5.18Close modal (Escape)press Escape → snapshotModal dismissed, agents page visible

Phase 6: Run Job (per-agent button)

#TestMethodPass Criteria
6.1Open modalclick button "Run Job" on an online agent → snapshotSame modal opens
6.2Agent pre-selectedsnapshot/screenshot right panelOnly the target agent button shown and selected (no Auto pick, no All agents, no other agents)
6.3Effort level visiblescreenshotEFFORT LEVEL section visible with Max / High / Medium
6.4Entry Path visiblescreenshotENTRY PATH dropdown visible with "Agent default"
6.5Close modalpress Escape → snapshotModal dismissed
6.6Disabled on offlinesnapshot offline agent cardbutton "Run Job" has [disabled] attribute, cannot be clicked

Phase 7: Screenshot Viewer

#TestMethodPass Criteria
7.1Open viewerclick button "Click to view full screenshot" → screenshotFull-screen dark overlay with large screenshot image
7.2Screenshot imagesnapshotimg "Agent screenshot" element present in overlay
7.3Agent name labelscreenshotAgent hostname displayed below the screenshot
7.4Close buttonsnapshotbutton "Close" visible in top-right
7.5Close via buttonclick button "Close" → snapshotOverlay dismissed, agents page visible
7.6Close via Escapeopen viewer → press Escape → snapshotOverlay dismissed
7.7No screenshot agentcheck agent without screenshot thumbnailPlaceholder icon (monitor) shown instead of thumbnail, no "Click to view full screenshot" button

Phase 8: Share Button

#TestMethodPass Criteria
8.1Share button visiblesnapshotbutton "Share" present in top-right area
8.2Click shareclick button "Share"No error, link copied to clipboard (no modal opens)

Phase 9: Cross-Module Navigation

#TestMethodPass Criteria
9.1Queue link navigationclick link "Queue" on agent → verify URLNavigates to /portal/queue?agent={id}
9.2Running job linkclick running job link → verify URLNavigates to /portal/jobs/{id}
9.3Sidebar navigationclick sidebar linksAll portal nav links work (Chat, Jobs, Queue, Workflows, Settings)

Phase 10: Empty State (0 Agents)

#TestMethodPass Criteria
10.1Empty page headingnavigate to /portal/agents (0 agents) → snapshotH1 "Agent Fleet" visible
10.2Zero countsnapshot"0 agents · 0 online" text below heading (2-part, no error part)
10.3Empty state messagesnapshot/screenshotRobot icon + "No agents registered yet" heading + "Agents appear here after their first heartbeat" hint text
10.4No table headerssnapshotNo AGENT/HEALTH/ACTIVITY/SEEN column headers rendered
10.5Share button presentsnapshotbutton "Share" still available on empty page
10.6Run Workflow availablesnapshotbutton "Run Workflow" still clickable on empty page
10.7Modal with 0 agentsclick "Run Workflow" → screenshotModal opens; only Auto pick shown, no agent grid, no "All N agents", no Entry Path
10.8Role-specific hint in modalselect SE workflow → screenshot"No agents with se role" text next to Auto pick
10.9OPS role hintselect OPS workflow → screenshot"No agents with ops role" text next to Auto pick
10.10Effort level in empty modalscreenshotEffort toggles (Max/High/Medium) still visible; Medium selected by default

Phase 11: Error Status & Version Drift

#TestMethodPass Criteria
11.1Error status badgesnapshot (agent with error)Red dot + "Error" text on agent with status='error'
11.2Error in countsnapshot (fleet with errors)"· N error" appended to header count text
11.3Error + IDLEsnapshotAgent with error status shows "IDLE" badge alongside red "Error" dot
11.4Share count badgesnapshot (owned shared agent)Sky badge with share icon + count number (e.g. "2") on agents shared with other accounts
11.5Version drift warningsnapshot/screenshotWarning triangle icon next to outdated version badge when agent version < fleet max
11.6All version badgessnapshotCLAUDE CODE, NODE, NPM, SB version badges with version numbers

Phase 12: Edge Cases

#TestMethodPass Criteria
12.1Metrics refresh over timesnapshot → wait 30s → snapshotCPU/MEM/LOAD values may change (live polling data)
12.2Multiple agentssnapshotPage renders all agent cards (scroll to verify all visible)
12.3Mixed online/offlinesnapshotOnline and offline agents render differently (disabled buttons, status indicators)
12.4Agents without screenshotssnapshotAgents without screenshots show placeholder icon, no "Click to view full screenshot" button
12.5Agents without version infosnapshotSome agents lack software version badges — no error, row simply absent
12.6Waiting job statussnapshot (agent with waiting job)Amber "Waiting" badge + "Waiting · {workflow}" link on agent with waiting job

Automation Tips

  • Health metrics are live — don't assert exact percentages, just verify elements exist with numeric values
  • The Run Workflow modal workflow list uses plain button elements, not links — click by ref
  • After opening Run Workflow modal, the workflow buttons are anonymous button refs — map by position within the modal (OPS first, then SE, QA, SD, PM)
  • The screenshot viewer overlay may be dismissed by snapshot — use screenshot tool to capture evidence of it
  • "BUSY" badge only appears when agent is running a job — may not be testable on demand; verify on agents currently running jobs
  • Offline agents have disabled Run Job buttons — test with actually offline agents
  • DO NOT submit the Run button with real workflows in production testing — only verify button state (enabled/disabled)
  • For the screenshot viewer, always use screenshot before snapshot since snapshot may dismiss the overlay
  • Queue link count badge appears dynamically — only visible when agent has queued items
  • "All N agents" count reflects currently online agents, not total agents
  • Default effort level is Medium (orange highlight) — not High. Verify Medium is pre-selected on modal open
  • "No agents with {role} role" is a dynamic hint that changes per workflow — test by selecting different workflow roles
  • With 0 agents: modal hides agent grid, "All N agents", and Entry Path — only Auto pick + role hint + effort toggles shown
  • Agent count format is conditional: "N agents · N online" baseline, "· N error" only appended when errors exist — don't assert 3 parts unconditionally
  • SHARED badge is sky/blue color (sky-400), not green — verify badge color matches _skill.md
  • Error status and version drift may not always be testable — only verify when agents in those states exist