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

Prerequisites

  • Authenticated session
  • Workflows loaded (at least 1 per role: OPS, SE, QA, SD, PM)
  • Cookie consent dismissed

Phase 1: Page Load & Structure

#TestMethodPass Criteria
1.1Workflows page loadsnavigate to /portal/workflowsH1 "Workflows" visible
1.2Workflow countsnapshot"N workflows" text below heading (currently "12 workflows")
1.3Pack group headersnapshot"SideButton Default Pack" text below count
1.4Column headerssnapshot"WORKFLOW", "SOURCE", "UPDATED" headers visible above rows
1.5Workflow list renderssnapshot(includeContent=true)All workflows listed with toggles, role badges, titles, descriptions, slugs, source badges, times
1.6Sidebar activesnapshot"Workflows" nav link highlighted in sidebar
1.7Browser tab titlesnapshotPage title = "Workflows - SideButton Fleet"

Phase 2: Workflow List — Row Elements

#TestMethodPass Criteria
2.1Enable/disable toggle presentsnapshotEach workflow row has a button "Disable workflow {slug}" toggle
2.2Toggle is green (enabled)screenshot(ref=toggle)Toggle switch shows green/on state for all workflows
2.3Role badge: PMsnapshotPurple circle with "PM" text on pm-drive, pm-sprint
2.4Role badge: QAsnapshotPurple circle with "QA" text on qa-* workflows
2.5Role badge: SEsnapshotGreen circle with "SE" text on se-* workflows
2.6Role badge: SDsnapshotOrange circle with "SD" text on sd-coverage
2.7Role badge: OPSsnapshotGreen circle with "OPS" text on pull-repos
2.8Workflow title (bold)snapshotBold title text (e.g. "PM Agent: Drive Ticket")
2.9Workflow descriptionsnapshotGrey description below title, truncated with "..." if long
2.10Workflow slugsnapshotGrey monospace slug (e.g. "pm-drive")
2.11Step countsnapshot"1 step" text per workflow
2.12Source badgesnapshotGrey "default" pill badge per workflow
2.13Relative timesnapshot"Nm ago" or "Nh ago" in UPDATED column
2.14Row clickableclick any workflow linkNavigates to /portal/workflows/{id}
2.15All 12 workflows presentsnapshot(includeContent=true)pm-drive, pm-sprint, pull-repos, qa-followup, qa-new-ticket, qa-regression, qa-validate, sd-coverage, se-followup, se-rca, se-rca-fix, se-work

Phase 3: Enable/Disable Toggle

#TestMethodPass Criteria
3.1Toggle click does not navigateclick toggle buttonURL stays at /portal/workflows, no navigation to detail
3.2Toggle on list pageclick button "Disable workflow pull-repos" → snapshotToggle changes state (button text may change to "Enable workflow pull-repos")
3.3Re-enable workflowclick toggle again → snapshotToggle returns to enabled state
3.4Toggle on detail pagenavigate to detail → click button "Disable workflow" → snapshot"Enabled" text changes to "Disabled" next to H1
3.5Re-enable on detailclick toggle again → snapshotText returns to "Enabled"

Phase 4: Workflow Detail — OPS (no inputs)

#TestMethodPass Criteria
4.1Detail loadsclick "pull-repos" row → snapshotH1 = "Git pull on all repos and reinstall skill packs"
4.2Browser tab titlesnapshotPage title = "pull-repos - SideButton Fleet"
4.3Back linksnapshot"Back to workflows" link with chevron present
4.4Enabled togglesnapshotGreen toggle + "Enabled" text next to H1
4.5Metadata linesnapshotSlug "pull-repos", "1 step", Created date, Updated date
4.6STEPS sectionsnapshot"STEPS" label visible (uppercase)
4.7Step name + role badgesnapshot"Ops: Pull All Repos" with "OPS" badge
4.8Step descriptionsnapshotDescription text below step name
4.9No input paramssnapshotNo ticket_url / hint input params displayed
4.10terminal.open stepsnapshotGreen terminal.open badge + "Agent: Pull All Repos" + ~/workspace
4.11terminal.run stepsnapshotRed terminal.run badge + full agent prompt text in dark block
4.12poll stepsnapshot"Monitor task reports" with poll badge + polling description
4.13Step indicator dotsscreenshotBlue dots visible to the left of each step
4.14Recent Jobs sectionsnapshot"RECENT JOBS" label with job links (if workflow has been run)

Phase 5: Workflow Detail — SE/QA (with inputs)

#TestMethodPass Criteria
5.1SE detail loadsnavigate to se-work detail → snapshotH1 = "Read ticket, understand context, implement fix, create PR, report back"
5.2Input params visiblesnapshotticket_url: {{input.ticket_url}} and hint: {{input.hint}} displayed below step description
5.3Prompt contains template varssnapshot(includeContent=true){{ticket_url}} and {{hint}} in terminal.run prompt text
5.4Entry path templatesnapshotterminal.open shows {{entry_path}} as path (not fixed path)
5.5Agent name matchessnapshot"Agent: SE Work" in terminal.open step
5.6QA detail loadsnavigate to qa-validate detail → snapshotH1 = "Review PR code against ticket acceptance criteria — does NOT test live site"
5.7QA input paramssnapshotSame input params: ticket_url and hint
5.8QA without recent jobssnapshotNo "RECENT JOBS" section when workflow has no executions

Phase 6: Workflow Detail — PM (long prompt)

#TestMethodPass Criteria
6.1PM detail loadsnavigate to pm-drive detail → snapshotH1 = description starting with "Drive a ticket to completion"
6.2Long prompt visiblesnapshot(includeContent=true)Multi-phase prompt with PLAN, REFINE, MANAGE, VALIDATE & CLOSE sections visible
6.3Prompt in dark code blockscreenshotterminal.run prompt rendered in dark background code block
6.4Scrollable contentscroll down on pageFull prompt content accessible via scroll
6.5Recent jobs with statussnapshotRecent job rows show color-coded dots (red=active, green=completed, grey=failed) + "pm-drive — queued" + job IDs

Phase 7: Navigation & Cross-checks

#TestMethodPass Criteria
7.1Back to listclick "Back to workflows" from detailReturns to /portal/workflows with full list
7.2Recent Job linkclick a recent job link → snapshotNavigates to /portal/jobs/{id} with job detail
7.3Direct URL accessnavigate to /portal/workflows/249Correct workflow detail loads (pull-repos)
7.4Invalid workflow IDnavigate to /portal/workflows/99999Redirects to /portal/workflows list (no error, no crash)
7.5Sidebar nav from detailclick "Jobs" in sidebar from detail pageNavigates to /portal/jobs
7.6All role types accessiblenavigate to one workflow per role (PM/QA/SE/SD/OPS)All 5 detail pages load correctly

Phase 8: Edge Cases

#TestMethodPass Criteria
8.1Non-numeric IDnavigate to /portal/workflows/abcRedirects to list or shows error (no crash)
8.2Negative IDnavigate to /portal/workflows/-1Redirects to list or shows error (no crash)
8.3Page refresh on detailnavigate to detail → reload pageDetail page reloads correctly with same content
8.4Page refresh on listnavigate to list → reload pageList reloads with all 12 workflows
8.5Long prompt scrollon pm-drive detail, scroll to bottomAll prompt text visible, RECENT JOBS section below
8.6Multiple recent jobson a heavily-used workflow → snapshotMultiple job rows listed with correct chronological order (newest first)

Phase 9: Input Parameter Variations

#TestMethodPass Criteria
9.1Hint-only workflow (sd-coverage)navigate to sd-coverage detail → snapshotOnly hint: {{input.hint}} shown — no ticket_url param
9.2Hint-only workflow (pm-sprint)navigate to pm-sprint detail → snapshotOnly hint: {{input.hint}} shown — no ticket_url param
9.3Extra input (qa-regression depth)navigate to qa-regression detail → snapshotThree input params: ticket_url, hint, AND depth: {{input.depth}}
9.4No inputs (pull-repos)navigate to pull-repos detail → snapshotNo input params section below step description
9.5Fixed path vs templatesnapshot pull-repos detailterminal.open shows ~/workspace (fixed path, not {{entry_path}})
9.6Template pathsnapshot se-work detailterminal.open shows {{entry_path}} (template variable)

Phase 10: Recent Jobs — Status Dots

#TestMethodPass Criteria
10.1Active job dot colorscreenshot recent jobs on heavily-used workflowMost recent job shows red/orange dot
10.2Completed job dot colorscreenshot older jobsCompleted jobs show green dots
10.3Failed job dot colorscreenshot (if visible)Failed/timed-out jobs show grey dots
10.4Job count limitsnapshot workflow with many executionsUp to 10 recent jobs displayed
10.5Few jobs displayedsnapshot workflow with limited executionsShows fewer than 10 if not enough executions (no padding/placeholder)
10.6Job links navigateclick any recent job linkNavigates to /portal/jobs/{id} with correct job detail
10.7Chronological ordersnapshot recent jobsJobs listed newest first (highest ID, most recent time)

Phase 11: Toggle Accessibility & State Detection

#TestMethodPass Criteria
11.1Toggle button label (list, enabled)snapshot list pageButton text = "Disable workflow {slug}" for all enabled workflows
11.2Toggle button label (list, disabled)disable a workflow → snapshotButton text still reads "Disable workflow {slug}" — does NOT change to "Enable"
11.3Toggle button label (detail, enabled)snapshot detail pageButton text = "Disable workflow"
11.4Toggle button label (detail, disabled)disable on detail → snapshotButton text still reads "Disable workflow" — does NOT change to "Enable"
11.5Detect state via contentsnapshot(includeContent=true) on detail"Enabled" or "Disabled" text visible in page content (not button label)
11.6Toggle updates timestampdisable workflow → navigate to list → snapshotToggled workflow shows "Just now" in UPDATED column
11.7Re-enable restores timestampre-enable same workflow → snapshot listUPDATED column refreshes again to "Just now"

Phase 12: Multi-Pack Source Display

#TestMethodPass Criteria
12.1Pack group headersnapshot list pageHeader below count shows pack source names joined by " · " (e.g. "SideButton Default Pack · venmate-skill-packs-main (2)")
12.2Source badge per workflowsnapshot(includeContent=true)Each workflow shows its source badge (e.g. "default")
12.3Non-default pack workflowssnapshotWorkflows from non-default packs show their pack name as source badge

Phase 13: Recent Jobs Ordering & Limits

#TestMethodPass Criteria
13.1Max 10 recent jobssnapshot detail of heavily-used workflowExactly 10 or fewer job links shown
13.2Chronological ordersnapshot recent jobsJobs sorted by most recent execution time first
13.3Job ID orderingsnapshotJob IDs may not be strictly descending — time ordering takes precedence over ID ordering
13.4No recent jobs sectionsnapshot sd-coverage or new workflow"RECENT JOBS" section absent (not empty placeholder)
13.5Job link formatsnapshotFormat: "slug — {ticket_key or 'queued'}" + #ID + relative time
13.6All jobs show "queued"snapshot workflow without ticket-triggered jobsAll recent jobs show "queued" label (not ticket keys)

Phase 14: H1 Truncation & Long Content

#TestMethodPass Criteria
14.1Long H1 truncated in snapshotsnapshot detail of pm-driveHeading ref text is truncated — does not contain full description
14.2Full H1 in contentsnapshot(includeContent=true) detail of pm-driveFull description text visible in page content markdown
14.3Short H1 not truncatedsnapshot detail of pull-reposHeading text "Git pull on all repos and reinstall skill packs" fully visible
14.4Long description on listsnapshot(includeContent=true) listLong descriptions truncated with "..." on list page

Automation Tips

  • Workflow list rows are link elements — click by ref to navigate to detail
  • Enable/disable toggles are button elements with text "Disable workflow {slug}" — separate from the row link
  • URLs use numeric IDs (/portal/workflows/247), not slugs — don't use slugs in URLs
  • The detail page has no edit/create functionality — it's read-only except for the enable/disable toggle
  • Long prompts in terminal.run steps may require scrolling — use snapshot(includeContent=true) to get full text without scrolling
  • Role badges are styled circles, not images — color varies by role
  • "1 step" is shown even for workflows with terminal.open + terminal.run + poll sub-steps
  • Recent Jobs section only appears if the workflow has been executed — shows up to 10 jobs
  • Recent job dots are color-coded: red/orange = active, green = completed, grey = failed — do not assert all dots are green
  • Invalid workflow IDs redirect to list page silently — check URL after navigation to detect
  • Cookie consent dialog reappears on navigation — dismiss with click(ref=N) on Reject/Accept button
  • The H1 on detail is the description, not the title — don't assert the short title as H1 content
  • Step type badges are color-coded: terminal.open = green/teal, terminal.run = red/coral, poll = grey
  • Column headers (WORKFLOW, SOURCE, UPDATED) appear once above the first workflow row
  • Pack group header shows all pack sources (e.g. "SideButton Default Pack · venmate-skill-packs-main (2)") between the count and column headers
  • Toggle button accessibility label never changes — always "Disable workflow" on detail, "Disable workflow {slug}" on list, regardless of enabled/disabled state. Use page content text ("Enabled"/"Disabled") or screenshot to determine state
  • Toggling a workflow updates its updated_at timestamp — the UPDATED column will show "Just now" after toggle
  • Workflow IDs are dynamic (change on re-registration) — never hardcode IDs in URLs; navigate via list page clicks
  • Long H1 descriptions are truncated in accessibility snapshot — use snapshot(includeContent=true) for full text
  • Recent jobs are sorted by execution time, not by job ID — IDs may appear out of sequence

Known Blockers

  • No way to test workflow creation/editing through the UI — managed via CLI only
  • Cannot verify workflow execution from this page — must check Jobs page for results
  • Toggle state persistence cannot be verified without re-navigating or reloading
  • Toggle state not detectable via accessibility tree — button label always says "Disable workflow" regardless of state; must use screenshot or page content text to verify
  • Non-default pack source workflows may not always be present — depends on which skill packs are registered in the fleet