Skip to content

feat(cindy): add experimental PowerContext plugin - #1564

Draft
PsiACE wants to merge 1 commit into
masterfrom
codex/cindy-plugin
Draft

feat(cindy): add experimental PowerContext plugin#1564
PsiACE wants to merge 1 commit into
masterfrom
codex/cindy-plugin

Conversation

@PsiACE

@PsiACE PsiACE commented Sep 11, 2026

Copy link
Copy Markdown
Member

Which issue or RFC does this PR close?

N/A.

Rationale for this change

Enable Cindy users to access scoped project memory through an existing PowerContext Server.

What changes are included in this PR?

  • Add a native Cindy plugin with tools for scope management, context preparation, memory search/write, and content capture.
  • Add a Node worker with bounded HTTP requests and URL-bound vault credentials.
  • Include an English manual, English/Chinese tool descriptions, packaging scripts, behavior tests, and an integration smoke test.

Are there any user-facing changes?

Users can package and import the experimental plugin into Cindy and configure their PowerContext Server. The compatibility target is Cindy 0.1.76+.

Tools are explicitly invoked; automatic capture and context injection are not included. No existing PowerContext APIs or persisted formats change.

How was this change tested?

  • node --test integrations/cindy/tests/*.test.cjs
  • node integrations/cindy/scripts/smoke.mjs
  • uv run prek run -a
  • Manifest validation and archive integrity checks.

The smoke test exercises the plugin bridge and worker against a real, authenticated SQLite-backed server. Real Cindy desktop installation and vault integration remain to be verified.

AI usage statement

Implemented with assistance from OpenAI Codex (GPT-6), including code, documentation, tests, and validation.

@github-actions github-actions Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

license-eye has checked 1511 files.

Valid Invalid Ignored Fixed
1081 2 428 0
Click to see the invalid file list
  • integrations/cindy/plugins/powercontext/settings.html
  • integrations/cindy/scripts/package.sh
Use this command to fix any missing license headers
```bash

docker run -it --rm -v $(pwd):/github/workspace apache/skywalking-eyes header fix

</details>

@@ -0,0 +1,52 @@
<!doctype html>

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
<!doctype html>
<!--
~ Copyright (c) 2026 OceanBase.
~
~ Licensed under the Apache License, Version 2.0 (the "License");
~ you may not use this file except in compliance with the License.
~ You may obtain a copy of the License at
~
~ http://www.apache.org/licenses/LICENSE-2.0
~
~ Unless required by applicable law or agreed to in writing, software
~ distributed under the License is distributed on an "AS IS" BASIS,
~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
~ See the License for the specific language governing permissions and
~ limitations under the License.
-->
<!doctype html>

@@ -0,0 +1,21 @@
#!/usr/bin/env bash

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
#!/usr/bin/env bash
# Copyright (c) 2026 OceanBase.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#!/usr/bin/env bash

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant