diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml
new file mode 100644
index 0000000..7bf6da0
--- /dev/null
+++ b/.github/workflows/ci.yml
@@ -0,0 +1,32 @@
+name: CI
+
+on:
+ push:
+ branches: [main]
+ pull_request:
+ branches: [main]
+ issues:
+ types: [opened]
+
+permissions:
+ contents: read
+ issues: write
+
+jobs:
+ check-profile:
+ if: github.event_name != 'issues'
+ runs-on: ubuntu-latest
+ steps:
+ - uses: actions/checkout@v4
+ - name: Verify profile README exists
+ run: test -s profile/README.md
+
+ auto-assign:
+ if: github.event_name == 'issues'
+ runs-on: ubuntu-latest
+ steps:
+ - name: Assign issue to maintainer
+ env:
+ GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ run: |
+ gh issue edit "${{ github.event.issue.number }}" --repo "${{ github.repository }}" --add-assignee "${{ github.actor }}"
diff --git a/README.md b/README.md
index 3fe6b9d..a01536f 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,3 @@
-# Still in Vim (`.github`)
+# .github
-Public organization profile and upstream open-source contribution index for [@stillinvim](https://github.com/stillinvim), maintained by [@howtoexitvim](https://github.com/howtoexitvim).
-
-See [`profile/README.md`](profile/README.md) for the live organization overview rendered on [github.com/stillinvim](https://github.com/stillinvim).
+Organization profile for [stillinvim](https://github.com/stillinvim). See [`profile/README.md`](profile/README.md).
diff --git a/profile/README.md b/profile/README.md
index 311d667..729d90a 100644
--- a/profile/README.md
+++ b/profile/README.md
@@ -1,21 +1,10 @@
-
+# stillinvim
-# `stillinvim` โ Still in Vim
+Upstream forks and patches by [@howtoexitvim](https://github.com/howtoexitvim). Kept in a separate org so my personal repository list stays clean.
-**Open-source systems, AI agent infrastructure, and upstream root-cause engineering by [@howtoexitvim](https://github.com/howtoexitvim).**
+## Patches
-[](https://www.shuqihere.top)
-[](https://github.com/howtoexitvim)
-
-
-
----
-
-### ๐ Upstream Contributions & Root-Cause Analyses
-
-This organization hosts upstream forks, patches, and deep-dive root-cause analyses across AI agent frameworks and developer toolchains:
-
-| Target Project | Contribution & Technical Summary | Upstream Reference | Patch / Branch |
+| Project | Summary | Links | Fork / Branch |
| :--- | :--- | :--- | :--- |
-| **[`google-antigravity/antigravity-cli`](https://github.com/google-antigravity/antigravity-cli)** | **Orphaned `agy --hub` Daemon Memory Leak on VS Code Window Close**: Diagnosed race condition between synchronous `subscriptions.dispose()` and async `deactivate()`, 5s Extension Host exit timeout collision, and missing `SIGTERM` fallback leaking 110โ200 MB per closed window. | [Issue #1390](https://github.com/google-antigravity/antigravity-cli/issues/1390) ยท [Issue #183 Comment](https://github.com/google-antigravity/antigravity-cli/issues/183#issuecomment-6561864681) | [`stillinvim/antigravity-cli`](https://github.com/stillinvim/antigravity-cli) |
-| **[`google-antigravity/antigravity-sdk-python`](https://github.com/google-antigravity/antigravity-sdk-python)** | **`LocalConnectionStrategy` Subprocess & WebSocket Leak Fix**: Fixed `local_connection.py`, `interactions_connection.py`, and `litert_connection.py` bypassing `process.kill()` / `ws.close()` upon Python 3.8+ `asyncio.CancelledError` (`BaseException`) and early stdio EOF, with regression unit tests. | [Issue #279](https://github.com/google-antigravity/antigravity-sdk-python/issues/279) ยท [Patch Comment](https://github.com/google-antigravity/antigravity-sdk-python/issues/279#issuecomment-6561876940) | [`fix/localharness-orphan-process-leak` (`44801ec`)](https://github.com/stillinvim/antigravity-sdk-python/commit/44801ec) |
+| [google-antigravity/antigravity-cli](https://github.com/google-antigravity/antigravity-cli) | Fix orphaned `agy --hub` processes left behind on VS Code window close (`subscriptions.dispose()` vs `deactivate()` race in `extension.js`). | [Issue #1390](https://github.com/google-antigravity/antigravity-cli/issues/1390), [#183 comment](https://github.com/google-antigravity/antigravity-cli/issues/183#issuecomment-6561864681) | [stillinvim/antigravity-cli](https://github.com/stillinvim/antigravity-cli) |
+| [google-antigravity/antigravity-sdk-python](https://github.com/google-antigravity/antigravity-sdk-python) | Fix `localharness` subprocess and WebSocket leaks on `asyncio.CancelledError` and early stdio EOF in `LocalConnectionStrategy`. | [Issue #279](https://github.com/google-antigravity/antigravity-sdk-python/issues/279), [patch comment](https://github.com/google-antigravity/antigravity-sdk-python/issues/279#issuecomment-6561876940) | [fix/localharness-orphan-process-leak](https://github.com/stillinvim/antigravity-sdk-python/commit/44801ec) |