Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
102 commits
Select commit Hold shift + click to select a range
34b4f1c
refactor(plan): simplify policy priorities and consolidate read-only …
ruomengz Apr 8, 2026
4ebc43b
feat(test-utils): add memory usage integration test harness (#24876)
sripasg Apr 8, 2026
a837b39
feat(memory): add /memory inbox command for reviewing extracted skill…
SandyTao520 Apr 8, 2026
3df99d8
chore(release): bump version to 0.39.0-nightly.20260408.e77b22e63 (#2…
gemini-cli-robot Apr 8, 2026
a394617
fix(core): ensure robust sandbox cleanup in all process execution pat…
ehedlund Apr 8, 2026
d1a062b
chore: update ink version to 6.6.8 (#24934)
jacob314 Apr 8, 2026
56c2397
Changelog for v0.38.0-preview.0 (#24938)
gemini-cli-robot Apr 8, 2026
8b01d78
chore: ignore conductor directory (#22128)
JayadityaGit Apr 8, 2026
18cb7fd
Changelog for v0.37.0 (#24940)
gemini-cli-robot Apr 8, 2026
15f7b24
feat(plan): require user confirmation for activate_skill in Plan Mode…
ruomengz Apr 8, 2026
c7b9207
feat(test-utils): add CPU performance integration test harness (#24951)
sripasg Apr 8, 2026
af36386
fix(core): resolve windows symlink bypass and stabilize sandbox integ…
ehedlund Apr 8, 2026
1023c5b
test(sdk): add unit tests for GeminiCliSession (#21897)
AdamyaSingh7 Apr 8, 2026
14b2f35
fix(cli): restore file path display in edit and write tool confirmati…
jwhelangoog Apr 8, 2026
80764c8
fix(cli-ui): enable Ctrl+Backspace for word deletion in Windows Termi…
dogukanozen Apr 8, 2026
d06dba3
fix(core): dynamic session ID injection to resolve resume bugs (#24972)
scidomino Apr 8, 2026
9c4e17b
Update ink version to 6.6.9 (#24980)
jacob314 Apr 8, 2026
bc3ed61
feat(core): refine shell tool description display logic (#24903)
jwhelangoog Apr 8, 2026
f1bb2af
Generalize evals infra to support more types of evals, organization a…
gundermanc Apr 8, 2026
464bac2
fix(cli): optimize startup with lightweight parent process (#24667)
sehoon38 Apr 9, 2026
5d58994
refactor(sandbox): use centralized sandbox paths in macOS Seatbelt im…
ehedlund Apr 9, 2026
faa7a9d
feat(cli): refine tool output formatting for compact mode (#24677)
jwhelangoog Apr 9, 2026
615e078
fix(sdk): skip broken sendStream tests to unblock nightly (#25000)
SandyTao520 Apr 9, 2026
5724d6b
refactor(core): use centralized path resolution for Linux sandbox (#2…
ehedlund Apr 9, 2026
6686c8e
Support ctrl+shift+g (#25035)
jacob314 Apr 9, 2026
b238a45
feat(core): refactor subagent tool to unified invoke_subagent tool (#…
abhipatel12 Apr 9, 2026
5bcb6b6
fix(core): add explicit git identity env vars to prevent sandbox chec…
mrpmohiburrahman Apr 9, 2026
0690192
fix: respect hideContextPercentage when FooterConfigDialog is closed …
chernistry Apr 9, 2026
a9b5c69
fix(cli): suppress unhandled AbortError logs during request cancellat…
euxaristia Apr 9, 2026
f387e45
Automated documentation audit (#24567)
g-samroberts Apr 9, 2026
e406856
feat(cli): implement useAgentStream hook (#24292)
mbleigh Apr 9, 2026
570f023
refactor(core): remove legacy subagent wrapping tools (#25053)
abhipatel12 Apr 9, 2026
2a5f798
refactor(plan) Clean default plan toml (#25037)
ruomengz Apr 9, 2026
20113ee
fix(core): honor retryDelay in RetryInfo for 503 errors (#25057)
yunaseoul Apr 9, 2026
a7a0913
fix(core): remediate subagent memory leaks using AbortSignal in Messa…
abhipatel12 Apr 9, 2026
45100f7
feat(cli): wire up useAgentStream in AppContainer (#24297)
mbleigh Apr 9, 2026
f744913
feat(core): migrate chat recording to JSONL streaming (#23749)
spencer426 Apr 9, 2026
0f7f7be
fix(core): clear 5-minute timeouts in oauth flow to prevent memory le…
spencer426 Apr 9, 2026
451edb3
fix(sandbox): centralize async git worktree resolution and enforce re…
ehedlund Apr 9, 2026
de628b0
feat(test): add high-volume shell test and refine perf harness (#24983)
sripasg Apr 9, 2026
55db77b
fix(core): silently handle EPERM when listing dir structure (#25066)
scidomino Apr 9, 2026
96cc8a0
Changelog for v0.37.1 (#25055)
gemini-cli-robot Apr 9, 2026
69bf2d7
fix: decode Uint8Array and multi-byte UTF-8 in API error messages (#2…
kimjune01 Apr 10, 2026
e09410b
Automated documentation audit results (#22755)
g-samroberts Apr 10, 2026
43b93e9
debugging(ui): add optional debugRainbow setting (#25088)
jacob314 Apr 10, 2026
5fc8fea
fix: resolve lifecycle memory leaks by cleaning up listeners and root…
spencer426 Apr 10, 2026
0fd0851
docs(cli): updates f12 description to be more precise (#15816)
JayadityaGit Apr 10, 2026
c1fd602
fix(cli): mark /settings as unsafe to run concurrently (#25061)
jacob314 Apr 10, 2026
f6c08a1
fix(core): remove buffer slice to prevent OOM on large output streams…
spencer426 Apr 10, 2026
7d1de3b
feat(core): persist subagent agentId in tool call records (#25092)
abhipatel12 Apr 10, 2026
1d36309
chore(core): increase codebase investigator turn limits to 50 (#25125)
abhipatel12 Apr 10, 2026
3b7c17a
refactor(core): consolidate execute() arguments into ExecuteOptions (…
mbleigh Apr 10, 2026
3106932
feat(core): add Strategic Re-evaluation guidance to system prompt (#2…
aishaneeshah Apr 10, 2026
86f5a19
fix(core): preserve shell execution config fields on update (#25113)
jasonmatthewsuhari Apr 10, 2026
b499562
docs: add vi shortcuts and clarify MCP sandbox setup (#21679)
chrisjcthomas Apr 10, 2026
7bba7f4
fix(cli): pass session id to interactive shell executions (#25114)
jasonmatthewsuhari Apr 10, 2026
565eafc
fix(cli): resolve text sanitization data loss due to C1 control chara…
euxaristia Apr 10, 2026
a74bb60
feat(core): add large memory regression test (#25059)
cynthialong0-0 Apr 10, 2026
128e356
fix(core): resolve PTY exhaustion and orphan MCP subprocess leaks (#2…
spencer426 Apr 10, 2026
3590705
chore: switch from keytar to @github/keytar (#25143)
cocosheng-g Apr 10, 2026
db6943f
chore(deps): update vulnerable dependencies via npm audit fix (#25140)
scidomino Apr 10, 2026
e2a5231
perf(sandbox): optimize Windows sandbox initialization via native ACL…
ehedlund Apr 10, 2026
21e1c60
fix: improve audio MIME normalization and validation in file reads (#…
junaiddshaukat Apr 10, 2026
5890120
docs: Update docs-audit to include changes in PR body (#25153)
g-samroberts Apr 10, 2026
773567c
docs: correct documentation for enforced authentication type (#25142)
cocosheng-g Apr 10, 2026
0957f7d
fix(cli): exclude update_topic from confirmation queue count (#24945)
Abhijit-2592 Apr 10, 2026
0179726
Memory fix for trace's streamWrapper. (#25089)
anthraxmilkshake Apr 11, 2026
6b6ea56
fix(core): fix quota footer for non-auto models and improve display (…
jackwotherspoon Apr 13, 2026
5d8bd41
docs(contributing): clarify self-assignment policy for issues (#23087)
jmr Apr 13, 2026
26f04c9
feat(core): add skill patching support with /memory inbox integration…
SandyTao520 Apr 13, 2026
a5f7b45
Stop suppressing thoughts and text in model response (#25073)
gundermanc Apr 13, 2026
36dca86
fix(release): prefix git hash in nightly versions to prevent semver n…
SandyTao520 Apr 13, 2026
b91d177
feat(cli): extract QuotaContext and resolve infinite render loop (#24…
Adib234 Apr 13, 2026
0d6d5d9
refactor(core): extract and centralize sandbox path utilities (#25305)
ehedlund Apr 13, 2026
a05c5ed
feat(ui): added enhancements to scroll momentum (#24447)
devr0306 Apr 13, 2026
ea36ccb
fix(core): replace custom binary detection with isbinaryfile to corre…
Anjaligarhwal Apr 13, 2026
95944ec
feat(agent): implement tool-controlled display protocol (Steps 2-3) (…
mbleigh Apr 13, 2026
82e8d67
Stop showing scrollbar unless we are in terminalBuffer mode (#25320)
jacob314 Apr 13, 2026
a4318f2
fix(core): expose GEMINI_PLANS_DIR to hook environment (#25296)
Adib234 Apr 13, 2026
a172b32
feat: support auth block in MCP servers config in agents (#24770)
TanmayVartak Apr 13, 2026
050c303
feat(core): implement silent fallback for Plan Mode model routing (#2…
jerop Apr 13, 2026
24f9ec5
fix: correct redirect count increment in fetchJson (#24896)
KevinZhao Apr 13, 2026
706d4d4
fix(core): prevent secondary crash in ModelRouterService finally bloc…
gundermanc Apr 13, 2026
daf5006
feat(core): introduce decoupled ContextManager and Sidecar architectu…
joshualitt Apr 13, 2026
1bb4126
docs(core): update generalist agent documentation (#25325)
abhipatel12 Apr 14, 2026
212edf3
chore(mcp): check MCP error code over brittle string match (#25381)
jackwotherspoon Apr 14, 2026
059d917
test(core): improve sandbox integration test coverage and fix OS-spec…
ehedlund Apr 14, 2026
0279226
feat(plan): update plan mode prompt to allow showing plan content (#2…
ruomengz Apr 14, 2026
88ddcab
fix(core): use debug level for keychain fallback logging (#25398)
ehedlund Apr 14, 2026
8f6edc5
feat(test): add a performance test in asian language (#25392)
cynthialong0-0 Apr 14, 2026
05aa146
feat(cli): enable mouse clicking for cursor positioning in AskUser mu…
Adib234 Apr 14, 2026
161ba28
fix(core): detect kmscon terminal as supporting true color (#25282)
claygeo Apr 14, 2026
a6d43cb
ci: add agent session drift check workflow (#25389)
adamfweidman Apr 14, 2026
d613dd0
use macos-latest-large runner where applicable. (#25413)
scidomino Apr 14, 2026
5b1f737
Changelog for v0.37.2 (#25336)
gemini-cli-robot Apr 14, 2026
1710e6f
chore(release): v0.39.0-preview.0
gemini-cli-robot Apr 14, 2026
8d4bd62
fix(patch): cherry-pick a4e98c0 to release/v0.39.0-preview.0-pr-25138…
gemini-cli-robot Apr 21, 2026
5cdce61
chore(release): v0.39.0-preview.1
gemini-cli-robot Apr 21, 2026
23f55e0
fix(patch): cherry-pick d6f88f8 to release/v0.39.0-preview.1-pr-25670…
gemini-cli-robot Apr 21, 2026
a70149e
chore(release): v0.39.0-preview.2
gemini-cli-robot Apr 22, 2026
398f78d
chore(release): v0.39.0
gemini-cli-robot Apr 23, 2026
1caf482
chore: resync fork to gemini-cli v0.39.0
spigell-codex-bot2 Apr 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
118 changes: 118 additions & 0 deletions .agents/skills/gemini-cli-fork-resyncer/SKILL.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,118 @@
---
name: gemini-cli-fork-resyncer
description: >-
Updates this fork to a newly released upstream gemini-cli version while
preserving fork-specific patches, versioning, and validation gates.
---

# Procedure: Resync Fork to New Upstream Release

## Objective

Upgrade this fork to a target upstream release tag (for example `v0.40.0`) and
carry forward fork-specific behavior safely and repeatably.

## Inputs

- `target_tag`: Upstream release tag to sync to (required), for example
`v0.39.0`.
- `fork_version_suffix`: Fork version strategy (required), for example
`spigell.YYYYMMDD.<shortsha>`.
- `fork_patch_source`: Where fork-only patches come from (required):
`existing-fork-commits` or `patch-branch`.
- `validation_level` (optional): `targeted` or `full`.

## Required Safety Rules

- Use `git-mcp` for all git operations.
- Always run git with full path: `git -C /project/my-shared-infra/my-gemini-cli ...`
- Do not rewrite remotes.
- Do not use destructive git commands unless explicitly requested.
- Preserve unrelated existing work; do not revert user changes.

## Step 1: Baseline and Branch Setup

1. Verify working tree and branch state.
2. Fetch upstream tag.
3. Create a branch named:
`spigell/chore/update-to-<target_tag_without_v>`
4. Confirm the tag exists locally and points to the expected upstream commit.

## Step 2: Isolate Fork-Only Delta

1. Compute fork-only diff against the previous synced upstream baseline.
2. Split fork delta into:
- Functional patches (code behavior).
- Release/version metadata updates.
- Temporary or accidental files (must not be carried).
3. Build a replay list with commit SHAs or file-scoped patch groups.

## Step 3: Replay Patches onto Target Release

1. Start from the target upstream tag.
2. Replay only functional fork patches first.
3. Resolve conflicts with this policy:
- Prefer upstream for broad refactors and generated files.
- Re-apply fork intent at behavior level, not raw hunk copying.
- Keep conflict resolution minimal and auditable.
4. Ensure no temporary artifacts are introduced (for example `.COMMIT_MSG.txt`).

## Step 4: Normalize Fork Versioning

1. Set versions in root and workspace `package.json` files to:
`X.Y.Z-<fork_version_suffix>`.
2. Update `sandboxImageUri` tags to the same fork version in root and CLI
package config where present.
3. Regenerate lockfile with `npm install --ignore-scripts` if prepare/bundle
scripts are unstable during merge state.
4. Stage all resolved manifest and lockfile changes.

## Step 5: Validate

Minimum validation:

- `npm run build`
- Targeted tests for fork-modified logic (for example fallback and MCP retry
paths).

If `validation_level=full`:

- `npm run test`
- Optional `npm run preflight` at the end only when needed.

When failures occur:

1. Fix only regressions introduced by replay/conflict resolution.
2. Re-run the smallest failing scope first.
3. Re-run full requested validation after targeted fixes pass.

## Step 6: Finalize Merge/Commits

1. Confirm no unresolved conflicts remain.
2. Create clean commit(s):
- Commit A: functional replay/conflict resolutions.
- Commit B: fork version/lockfile metadata.
3. Commit message format:
- Line 1: concise summary.
- Line 2: blank.
- Line 3: why this update was needed and what it preserves.

## Step 7: Push and PR

1. Push branch to origin.
2. Open/update PR with:
- Target upstream tag.
- Fork patches carried forward.
- Validation commands run and results.
- Known residual risks, if any.
3. If requested, request developer review.

## Output Contract

Always report:

- Target tag synced.
- Fork patch set applied (list of commits or behavioral groups).
- Files materially changed by fork logic.
- Validation status with pass/fail and key errors.
- Final branch name and push status.
2 changes: 1 addition & 1 deletion .gemini/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"experimental": {
"extensionReloading": true,
"modelSteering": true,
"memoryManager": false,
"memoryManager": true,
"topicUpdateNarration": true
},
"general": {
Expand Down
4 changes: 3 additions & 1 deletion .gemini/skills/docs-changelog/SKILL.md
Original file line number Diff line number Diff line change
Expand Up @@ -162,5 +162,7 @@ instructions for the other section.

## Finalize

- After making changes, run `npm run format` ONLY to ensure consistency.
- After making changes, if `npm run format` fails, it may be necessary to run
`npm install` first to ensure all formatting dependencies are available.
Then, run `npm run format` to ensure consistency.
- Delete any temporary files created during the process.
33 changes: 18 additions & 15 deletions .gemini/skills/docs-writer/SKILL.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
---
name: docs-writer
description:
Always use this skill when the task involves writing, reviewing, or editing
Always use this skill when the task involves writing, reviewing, or editing
files in the `/docs` directory or any `.md` files in the repository.
---

Expand All @@ -24,7 +24,7 @@ approach.

- **Perspective and tense:** Address the reader as "you." Use active voice and
present tense (e.g., "The API returns...").
- **Tone:** Professional, friendly, and direct.
- **Tone:** Professional, friendly, and direct.
- **Clarity:** Use simple vocabulary. Avoid jargon, slang, and marketing hype.
- **Global Audience:** Write in standard US English. Avoid idioms and cultural
references.
Expand All @@ -47,8 +47,8 @@ Write precisely to ensure your instructions are unambiguous.
"foo" or "bar."
- **Quota and limit terminology:** For any content involving resource capacity
or using the word "quota" or "limit", strictly adhere to the guidelines in
the `quota-limit-style-guide.md` resource file. Generally, Use "quota" for the
administrative bucket and "limit" for the numerical ceiling.
the `quota-limit-style-guide.md` resource file. Generally, Use "quota" for
the administrative bucket and "limit" for the numerical ceiling.

### Formatting and syntax
Apply consistent formatting to make documentation visually organized and
Expand Down Expand Up @@ -120,7 +120,7 @@ accessible.
> This is an experimental feature currently under active development.

- **Headings:** Use hierarchical headings to support the user journey.
- **Procedures:**
- **Procedures:**
- Introduce lists of steps with a complete sentence.
- Start each step with an imperative verb.
- Number sequential steps; use bullets for non-sequential lists.
Expand All @@ -134,7 +134,7 @@ accessible.

## Phase 2: Preparation
Before modifying any documentation, thoroughly investigate the request and the
surrounding context.
surrounding context.

1. **Clarify:** Understand the core request. Differentiate between writing new
content and editing existing content. If the request is ambiguous (e.g.,
Expand All @@ -145,6 +145,8 @@ surrounding context.
4. **Connect:** Identify all referencing pages if changing behavior. Check if
`docs/sidebar.json` needs updates.
5. **Plan:** Create a step-by-step plan before making changes.
6. **Audit Docset:** If asked to audit the documentation, follow the procedural
guide in [docs-auditing.md](./references/docs-auditing.md).

## Phase 3: Execution
Implement your plan by either updating existing files or creating new ones
Expand All @@ -157,7 +159,7 @@ documentation.

- **Gaps:** Identify areas where the documentation is incomplete or no longer
reflects existing code.
- **Structure:** Apply "Structure (New Docs)" rules (BLUF, headings, etc.) when
- **Structure:** Apply "Structure (New Docs)" rules (BLUF, headings, etc.) when
adding new sections to existing pages.
- **Headers**: If you change a header, you must check for links that lead to
that header and update them.
Expand All @@ -168,15 +170,16 @@ documentation.
documents.

## Phase 4: Verification and finalization
Perform a final quality check to ensure that all changes are correctly formatted
and that all links are functional.
Perform a final quality check to ensure that all changes are correctly
formatted and that all links are functional.

1. **Accuracy:** Ensure content accurately reflects the implementation and
technical behavior.
2. **Self-review:** Re-read changes for formatting, correctness, and flow.
3. **Link check:** Verify all new and existing links leading to or from modified
pages. If you changed a header, ensure that any links that lead to it are
updated.
4. **Format:** Once all changes are complete, ask to execute `npm run format`
to ensure consistent formatting across the project. If the user confirms,
execute the command.
3. **Link check:** Verify all new and existing links leading to or from
modified pages. If you changed a header, ensure that any links that lead to
it are updated.
4. **Format:** If `npm run format` fails, it may be necessary to run `npm
install` first to ensure all formatting dependencies are available. Once all
changes are complete, ask to execute `npm run format` to ensure consistent
formatting across the project. If the user confirms, execute the command.
Loading
Loading