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 -[![Website](https://img.shields.io/badge/Website-shuqihere.top-181717?style=flat-square)](https://www.shuqihere.top) -[![Maintainer](https://img.shields.io/badge/Maintainer-%40howtoexitvim-2ea44f?style=flat-square)](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) |