Skip to content

Remove Sippy Chat - #3964

Open
not-stbenjam wants to merge 2 commits into
openshift:mainfrom
not-stbenjam:remove-sippy-chat
Open

Remove Sippy Chat#3964
not-stbenjam wants to merge 2 commits into
openshift:mainfrom
not-stbenjam:remove-sippy-chat

Conversation

@not-stbenjam

@not-stbenjam not-stbenjam commented Aug 27, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Remove the Sippy Chat service, frontend UI, API proxy, persistence, configuration, and AI-assisted bug-description flow.
  • Preserve /chat and legacy nested chat URLs with a transition page directing users to Chai Bot in Slack.
  • Remove chat-only frontend dependencies and documentation.
  • Remove the obsolete CI image definition in companion openshift/release#84221.

Validation

  • go vet ./pkg/...
  • go test ./pkg/...
  • npm run build (in sippy-ng)
  • make lint

make test could not run because gotestsum is not installed in this environment. The same failure occurs on the base revision.

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

Pipeline controller notification
This repo is configured to use the pipeline controller. Second-stage tests will be triggered either automatically or after lgtm label is added, depending on the repository configuration. The pipeline controller will automatically detect which contexts are required and will utilize /test Prow commands to trigger the second stage.

For optional jobs, comment /test ? to see a list of all defined jobs. To trigger manually all jobs from second stage use /pipeline required command.

This repository is configured in: automatic mode

@openshift-ci openshift-ci Bot added the ready-for-human-review Indicates a PR has been reviewed by automated tools and is ready for human review label Aug 27, 2026
@coderabbitai

coderabbitai Bot commented Aug 27, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Too many files!

This PR contains 108 files, which is 8 over the limit of 100.

To get a review, reduce the PR to 100 files or fewer by splitting it into smaller PRs or changing its base branch.

Upgrade to a paid plan to raise the limit.

This review couldn't start because sufficient usage credits or metered capacity aren't available. Add credits or update usage-based reviews in the billing tab, then retry.

⚙️ Run configuration

Configuration used: Repository YAML (base), Central YAML (inherited)

Review profile: CHILL

Plan: Pro Plus

Run ID: 7d2ac734-c090-4925-8115-00300d453ae7

📥 Commits

Reviewing files that changed from the base of the PR and between 4ba9539 and dd33389.

⛔ Files ignored due to path filters (1)
  • sippy-ng/package-lock.json is excluded by !**/package-lock.json
📒 Files selected for processing (108)
  • README.md
  • chat/.dockerignore
  • chat/.env.example
  • chat/.gitignore
  • chat/Dockerfile
  • chat/README.md
  • chat/main.py
  • chat/mcp_config.json.example
  • chat/models.yaml.example
  • chat/prompts/README.md
  • chat/prompts/component-readiness/jira-description.yaml
  • chat/prompts/component-readiness/regression-analysis.yaml
  • chat/prompts/jira-incidents.yaml
  • chat/prompts/jobs/job-run-analysis.yaml
  • chat/prompts/jobs/plot-job-results.yaml
  • chat/prompts/payload-analysis.yaml
  • chat/prompts/payload-report.yaml
  • chat/prompts/test-analysis.yaml
  • chat/prompts/triage/failure-analysis.yaml
  • chat/prompts/triage/fix-status.yaml
  • chat/prompts/triage/potential-matches.yaml
  • chat/pyproject.toml
  • chat/requirements.txt
  • chat/sippy_agent/__init__.py
  • chat/sippy_agent/agent.py
  • chat/sippy_agent/api_models.py
  • chat/sippy_agent/cli.py
  • chat/sippy_agent/config.py
  • chat/sippy_agent/graph.py
  • chat/sippy_agent/metrics.py
  • chat/sippy_agent/metrics_server.py
  • chat/sippy_agent/personas.py
  • chat/sippy_agent/prompts.py
  • chat/sippy_agent/tools/__init__.py
  • chat/sippy_agent/tools/aggregated_job_analyzer.py
  • chat/sippy_agent/tools/aggregated_yaml_parser.py
  • chat/sippy_agent/tools/base_tool.py
  • chat/sippy_agent/tools/database_query.py
  • chat/sippy_agent/tools/jira_incidents.py
  • chat/sippy_agent/tools/jira_issue.py
  • chat/sippy_agent/tools/junit_parser.py
  • chat/sippy_agent/tools/mcp_tool_loader.py
  • chat/sippy_agent/tools/payload_details.py
  • chat/sippy_agent/tools/release_payloads.py
  • chat/sippy_agent/tools/sippy_job_payload.py
  • chat/sippy_agent/tools/sippy_job_summary.py
  • chat/sippy_agent/tools/sippy_log_analyzer.py
  • chat/sippy_agent/tools/sippy_test_details.py
  • chat/sippy_agent/tools/triage_potential_matches.py
  • chat/sippy_agent/web_server.py
  • cmd/sippy/component_readiness.go
  • cmd/sippy/serve.go
  • pkg/db/db.go
  • pkg/db/models/chat.go
  • pkg/db/models/chat_ratings.go
  • pkg/flags/api.go
  • pkg/sippyserver/capabilities.go
  • pkg/sippyserver/chat_conversations.go
  • pkg/sippyserver/chatproxy.go
  • pkg/sippyserver/server.go
  • sippy-ng/.env.development
  • sippy-ng/.env.production
  • sippy-ng/package.json
  • sippy-ng/src/App.jsx
  • sippy-ng/src/bugs/FileBug.jsx
  • sippy-ng/src/chat/AskSippyButton.jsx
  • sippy-ng/src/chat/ChatHeader.jsx
  • sippy-ng/src/chat/ChatInput.jsx
  • sippy-ng/src/chat/ChatInterface.jsx
  • sippy-ng/src/chat/ChatMessage.jsx
  • sippy-ng/src/chat/ChatSettings.jsx
  • sippy-ng/src/chat/ChatTour.jsx
  • sippy-ng/src/chat/CollapsibleChatDrawer.jsx
  • sippy-ng/src/chat/MessageChart.jsx
  • sippy-ng/src/chat/OneShotChatModal.jsx
  • sippy-ng/src/chat/Rating.jsx
  • sippy-ng/src/chat/SessionDropdown.jsx
  • sippy-ng/src/chat/ShareDialog.jsx
  • sippy-ng/src/chat/SlashCommandModal.jsx
  • sippy-ng/src/chat/SlashCommandSelector.jsx
  • sippy-ng/src/chat/ThinkingStep.jsx
  • sippy-ng/src/chat/chatUtils.jsx
  • sippy-ng/src/chat/sessionUtils.jsx
  • sippy-ng/src/chat/store/drawerSlice.jsx
  • sippy-ng/src/chat/store/indexedDBStorage.jsx
  • sippy-ng/src/chat/store/modelsSlice.jsx
  • sippy-ng/src/chat/store/pageContextSlice.jsx
  • sippy-ng/src/chat/store/personaSlice.jsx
  • sippy-ng/src/chat/store/promptsSlice.jsx
  • sippy-ng/src/chat/store/sessionSlice.jsx
  • sippy-ng/src/chat/store/settingsSlice.jsx
  • sippy-ng/src/chat/store/shareSlice.jsx
  • sippy-ng/src/chat/store/storageUtils.jsx
  • sippy-ng/src/chat/store/useChatStore.jsx
  • sippy-ng/src/chat/store/webSocketSlice.jsx
  • sippy-ng/src/chat/useScrollManagement.jsx
  • sippy-ng/src/chat/useSessionRating.jsx
  • sippy-ng/src/component_readiness/ComponentReadinessToolBar.jsx
  • sippy-ng/src/component_readiness/TestDetailsReport.jsx
  • sippy-ng/src/component_readiness/Triage.jsx
  • sippy-ng/src/components/AIDisclaimerDialog.jsx
  • sippy-ng/src/components/ChatTransition.jsx
  • sippy-ng/src/components/Sidebar.jsx
  • sippy-ng/src/jobs/JobAnalysis.jsx
  • sippy-ng/src/jobs/JobTable.jsx
  • sippy-ng/src/releases/ReleaseOverview.jsx
  • sippy-ng/src/tests/TestAnalysis.jsx
  • test/integration/util/schema.go

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.


Comment @coderabbitai help to get the list of available commands.

@openshift-ci
openshift-ci Bot requested review from deepsm007 and xueqzhan August 27, 2026 22:25
@openshift-ci

openshift-ci Bot commented Aug 27, 2026

Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by: not-stbenjam
Once this PR has been reviewed and has the lgtm label, please assign xueqzhan for approval. For more information see the Code Review Process.

The full list of commands accepted by this bot can be found here.

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@openshift-ci openshift-ci Bot added the needs-ok-to-test Indicates a PR that requires an org member to verify it is safe to test. label Aug 27, 2026
@openshift-ci

openshift-ci Bot commented Aug 27, 2026

Copy link
Copy Markdown
Contributor

Hi @not-stbenjam. Thanks for your PR.

I'm waiting for a openshift member to verify that this patch is reasonable to test. If it is, they should reply with /ok-to-test on its own line. Until that is done, I will not automatically test new commits in this PR, but the usual testing commands by org members will still work.

Tip

We noticed you've done this a few times! Consider joining the org to skip this step and gain /lgtm and other bot rights. We recommend asking approvers on your previous PRs to sponsor you.

Once the patch is verified, the new status will be reflected by the ok-to-test label.

I understand the commands that are listed here.

Details

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

@stbenjam

Copy link
Copy Markdown
Member

/ok-to-test

@openshift-ci openshift-ci Bot added ok-to-test Indicates a non-member PR verified by an org member that is safe to test. and removed needs-ok-to-test Indicates a PR that requires an org member to verify it is safe to test. labels Aug 27, 2026
@openshift-ci

openshift-ci Bot commented Aug 27, 2026

Copy link
Copy Markdown
Contributor

@not-stbenjam: The following test failed, say /retest to rerun all failed tests or /retest-required to rerun all mandatory failed tests:

Test name Commit Details Required Rerun command
ci/prow/images dd33389 link true /test images

Full PR test history. Your PR dashboard.

Details

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. I understand the commands that are listed here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ok-to-test Indicates a non-member PR verified by an org member that is safe to test. ready-for-human-review Indicates a PR has been reviewed by automated tools and is ready for human review

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants