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
8.8 KB

Prerequisites

  • Authenticated session (basic auth + session cookie)
  • Browser extension connected
  • Cookie consent dismissed

Phase 1: Page Load & Structure

#TestMethodPass Criteria
1.1Chat page loadsnavigate to /portal/chatPage title "Chat - SideButton Fleet"
1.2Three-panel layoutscreenshotSidebar + conversation list panel + main chat area visible
1.3New Chat button (list)snapshotbutton "New Chat" present in conversation list header, orange styling
1.4Sidebar Chat activesnapshotlink "Chat" has active/highlighted state
1.5User info in sidebarsnapshotAvatar initial (green circle) + email at sidebar bottom
1.6Fleet Control brandingscreenshot sidebar headerSideButton "S" logo + "Fleet Control" text + "sidebutton.com" subtitle
1.7All sidebar nav linkssnapshotChat, Agents, Jobs, Queue, Workflows, Settings links present

Phase 2: Empty State (no conversation selected)

#TestMethodPass Criteria
2.1Empty state iconscreenshot chat areaOrange chat bubble icon in grey circle, centered
2.2Empty state headingsnapshotheading "Start a conversation" visible
2.3Empty state descriptionsnapshot"Chat with your assistant to run workflows, manage agents, or ask questions." text below heading
2.4Empty state New Chat buttonsnapshotSecond button "New Chat" in empty state area, orange styling with "+" icon
2.5No input bar in empty statesnapshotNo textbox "Type a message..." visible when no conversation is active

Phase 3: New Chat Creation

#TestMethodPass Criteria
3.1Click New Chat (list)click button "New Chat" (1st) → snapshot"New chat" entry appears at top of conversation list, highlighted
3.2New chat placeholderscreenshot chat area"Send a message to start the conversation." text visible in chat area
3.3Input bar appearssnapshottextbox "Type a message..." visible at bottom of chat area
3.4Send button disabledsnapshotSend button after textbox has [disabled] attribute
3.5New chat context menusnapshot conversation listThree-dot button visible on "New chat" entry
3.6Click New Chat (empty state)navigate to empty state → click 2nd button "New Chat" → snapshotSame behavior as clicking list New Chat button

Phase 4: Messaging

#TestMethodPass Criteria
4.1Type messagetype "hello" into textbox → snapshotText "hello" appears in input, send button becomes enabled (no longer [disabled])
4.2Input focus stylingscreenshot textbox refOrange border/focus ring visible on the textbox
4.3Send button enabledscreenshot send button areaSend button is orange (not grey) when text is present
4.4Send messageclick send button → snapshotUser message appears right-aligned with orange background
4.5Assistant responsewait for response → snapshotAssistant message appears left-aligned with dark grey background and border
4.6Conversation auto-titledsnapshot conversation list"New chat" entry renamed to auto-generated title based on message content
4.7Message orderscreenshot chat areaMessages appear top-to-bottom chronologically (user, then assistant)

Phase 5: Message Rendering

#TestMethodPass Criteria
5.1Markdown boldsend "list workflows" → wait → screenshotAssistant response renders bold workflow slugs (not raw asterisks)
5.2Markdown numbered listsame responseNumbered list items (1-12) properly formatted with line breaks
5.3Multi-paragraphverify assistant responseMultiple paragraphs render with spacing between them
5.4User message plain textscreenshot user bubbleUser messages render as plain text (no markdown processing)
5.5Long assistant message scrollsscreenshot chat areaChat area scrolls to accommodate long responses, all content accessible

Phase 6: Conversation Management

#TestMethodPass Criteria
6.1Select existing conversationclick conversation in list → snapshotMessages load in chat area, input bar at bottom
6.2Conversation highlightscreenshot conversation listSelected conversation has highlighted background (lighter shade)
6.3Switch conversationsclick different conversation → snapshotChat area immediately updates with new conversation's messages
6.4Context menu opensclick three-dot button on conversation → snapshotbutton "Archive" and button "Delete" visible as dropdown
6.5Archive conversationclick button "Archive" → snapshotConversation removed from list
6.6Delete conversationclick three-dot → button "Delete" → snapshotConversation permanently removed, main area returns to empty state (if last selected)
6.7Multiple conversationscreate 2+ chats → snapshotAll appear in list; clicking switches between them preserving messages

Phase 7: Assistant Capabilities

#TestMethodPass Criteria
7.1Run workflowsend "run se-work for ticket SCRUM-42" → waitAssistant confirms with "Starting se-work for SCRUM-42." or similar
7.2Queue jobsend "add qa-validate for SCRUM-42 to the queue" → waitAssistant confirms "Queued qa-validate for SCRUM-42."
7.3List workflowssend "list workflows" → waitNumbered list of all available workflows with slugs and descriptions
7.4Workflow selection promptverify response ending"Reply with the number or workflow name." prompt at end
7.5Agent routing infosend "list agents" → waitAssistant explains routing (e.g. "I can route work to a specific agent if you name one...")
7.6Effort level in dispatchsend "run se-work for SCRUM-42 with max effort" → waitJob dispatched with specified effort level
7.7Hint in dispatchsend "run se-work for SCRUM-42 hint: focus on login" → waitJob dispatched with hint parameter

Phase 8: Edge Cases

#TestMethodPass Criteria
8.1Empty message sendclear input, verify send buttonSend button remains [disabled], no empty message sent
8.2Long messagetype 500+ character message → sendMessage displays correctly in orange bubble, no truncation
8.3Rapid messagessend 3 messages quicklyAll 3 appear in order, no duplicates
8.4Page refreshsend message → refresh → navigate backConversation persists, messages still visible
8.5Resize inputdrag textarea resize handleTextarea expands vertically, does not break layout
8.6Archive from context menu during navigationopen context menu → click awayMenu dismisses cleanly without accidental archive/delete

Automation Tips

  • Send button identification: No accessible label — it's the unlabeled button immediately after textbox "Type a message...". Check for [disabled] attribute to determine state
  • Three-dot menu identification: No accessible label — unlabeled button immediately after each conversation title button. Pattern: button "Title" [ref=N] followed by button [ref=N+1]
  • Context menu inline: Archive/Delete render as button elements inline in the DOM (not a portal). Take snapshot after clicking three-dot to get fresh refs
  • Wait for assistant: After sending a message, poll with snapshots until the assistant message appears. Responses may stream — wait for completion before asserting
  • Two "New Chat" buttons: When empty state is showing, there are two button "New Chat" elements. The first (lower ref) is in the conversation list header; the second is in the empty state area
  • Auto-titling: After first message, the "New chat" list entry renames — take a snapshot to capture the new title
  • Message bubbles not in snapshot tree: Message content may not appear in the accessibility snapshot content — use screenshot to visually verify message text and formatting
  • Markdown verification: Use screenshot to verify bold, lists, paragraphs render correctly — snapshot may show raw text without formatting indicators

Known Blockers

  • Streaming responses: If the assistant uses streaming, intermediate states during streaming are hard to capture deterministically
  • Message content not in accessibility tree: The snapshot tree shows element structure but may not include message bubble text — screenshot is required for content verification