Skip to content

chore: update - #839

Merged
shunkakinoki merged 12 commits into
mainfrom
upd
Feb 16, 2026
Merged

chore: update#839
shunkakinoki merged 12 commits into
mainfrom
upd

Conversation

@shunkakinoki

@shunkakinoki shunkakinoki commented Feb 16, 2026

Copy link
Copy Markdown
Owner

Changes

  • Update project

Testing

  • All checks pass

Generated with opencode by glm-4.7


Summary by cubic

Integrates QMD and Bird CLIs, fixes git-ai hooks to read from stdin, and tweaks shell/Dock config. Adds trustedDependencies for QMD and Bird; updates dotagents to add QMD and remove unused skills.

  • New Features

    • Add QMD (@tobilu/qmd) and Bird (@steipete/bird) CLIs.
    • Enable qmd@qmd marketplace (repo: tobi/qmd).
    • Update dotagents: add QMD skill; remove figma, beeper, linear MCP.
    • Starship: ignore submodules in git_status; macOS Dock: add WhatsApp.
    • Update deps/lockfile, pin @typescript/native-preview to 7.0.0-dev.20260211.1.
    • Add @tobilu/qmd and @steipete/bird to trustedDependencies.
  • Bug Fixes

    • Use git-ai checkpoint claude --hook-input stdin for pre/post hooks (remove timeout/async).

Written for commit 9c197f3. Summary will update on new commits.

shunkakinoki and others added 10 commits February 16, 2026 10:35
- PreToolUse: add `claude --hook-input stdin` args
- PostToolUse: use `stdin` instead of `$(cat)`, remove async/timeout

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Entire-Checkpoint: 38e625e50d40
Entire-Checkpoint: 38e625e50d40
Entire-Checkpoint: 38e625e50d40
Copilot AI review requested due to automatic review settings February 16, 2026 18:06
@mesa-dot-dev

mesa-dot-dev Bot commented Feb 16, 2026

Copy link
Copy Markdown

You do not have enough credits to review this pull request. Please purchase more credits to continue.

@shunkakinoki
shunkakinoki enabled auto-merge (squash) February 16, 2026 18:06
@coderabbitai

coderabbitai Bot commented Feb 16, 2026

Copy link
Copy Markdown

Warning

Rate limit exceeded

@shunkakinoki has exceeded the limit for the number of commits that can be reviewed per hour. Please wait 25 minutes and 3 seconds before requesting another review.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

📝 Walkthrough

Walkthrough

The PR updates configuration files and adds two new dependencies across multiple systems. It modifies Claude settings with a new marketplace alias and checkpoint hook commands, adds git status configuration to Starship, updates the dotagents submodule reference, adds WhatsApp to the dock persistent apps, and registers two new npm packages as trusted dependencies.

Changes

Cohort / File(s) Summary
Claude Configuration
config/claude/settings.json
Added "qmd" marketplace alias and source repo entry; replaced git-ai checkpoint hook commands to use stdin input and removed timeout/async flags.
System Configuration
config/starship/starship.toml, nix-darwin/config/dock.nix
Added git_status section to ignore submodules in Starship; added WhatsApp.app to dock persistent apps list.
Dependencies & Submodule
package.json, dotagents
Added "@steipete/bird" and "@tobilu/qmd" to dependencies and trustedDependencies; updated dotagents submodule reference.

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~10 minutes

Possibly related PRs

  • #400: Modifies Claude's PreToolUse/PostToolUse hook commands in the same config file with similar checkpoint logic changes.
  • #513: Updates Claude marketplace and plugin configuration in config/claude/settings.json with marketplace entry modifications.
  • #280: Adds dependencies to package.json trustedDependencies and modifies nix-darwin dock persistent apps.

Suggested labels

dependencies

Poem

🐰 A hop through configs, neat and bright,
New markets emerge, hooks set just right,
Starship knows submodules to ignore with care,
WhatsApp joins the dock—connections everywhere!
Dependencies trusted, the dotagents aligned,
Configuration whispers, perfectly refined.

🚥 Pre-merge checks | ✅ 2 | ❌ 2

❌ Failed checks (1 warning, 1 inconclusive)

Check name Status Explanation Resolution
Merge Conflict Detection ⚠️ Warning ❌ Merge conflicts detected (11 files):

⚔️ .github/workflows/renovate.yml (content)
⚔️ Cargo.lock (content)
⚔️ Cargo.toml (content)
⚔️ bun.lock (content)
⚔️ config/claude/settings.json (content)
⚔️ config/openclaw/openclaw.template.json (content)
⚔️ config/openclaw/openclaw.tpl.json (content)
⚔️ config/starship/starship.toml (content)
⚔️ nix-darwin/config/dock.nix (content)
⚔️ package.json (content)
⚔️ pyproject.toml (content)

These conflicts must be resolved before merging into main.
Resolve conflicts locally and push changes to this branch.
Title check ❓ Inconclusive The title 'chore: update' is vague and generic, using a non-descriptive term that doesn't clearly convey the main changes (integrating QMD/Bird CLI, fixing git-ai hooks, updating configurations). Use a more specific title that captures the primary change, such as 'chore: integrate QMD and Bird CLI, fix git-ai checkpoint hooks' or 'chore: add QMD/Bird CLI and update configurations'.
✅ Passed checks (2 passed)
Check name Status Explanation
Description check ✅ Passed The description is related to the changeset, providing details about new features (QMD/Bird integration), bug fixes (git-ai hooks), and configuration updates that match the actual file changes in the PR.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch upd

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

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

@mesa-dot-dev

mesa-dot-dev Bot commented Feb 16, 2026

Copy link
Copy Markdown

Mesa Description

TL;DR

Integrates new CLI tools (QMD and Bird), refactors git-ai checkpoint hooks to use stdin for input, updates the dotagents submodule, and applies minor environment configurations for Starship and macOS Dock.

What changed?

  • bun.lock: Updated to reflect new project dependencies.
  • config/claude/settings.json: Enabled qmd package in extraKnownMarketplaces and simplified git-ai pre/post hooks to use git-ai checkpoint claude --hook-input stdin, removing timeout and async options.
  • config/starship/starship.toml: Configured git_status to ignore_submodules = true.
  • nix-darwin/config/dock.nix: Added WhatsApp to the macOS dock configuration.
  • package.json: Added new dependencies @steipete/bird and @tobilu/qmd, updated @typescript/native-preview, and included new dependencies in pnpm.patchedDependencies.

Description generated by Mesa. Update settings

@gemini-code-assist

Copy link
Copy Markdown
Contributor

Summary of Changes

Hello @shunkakinoki, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request primarily focuses on updating and introducing new dependencies to the project, enhancing its capabilities and ensuring compatibility with the latest library versions. It integrates a new qmd package, refines git-ai checkpoint commands for better input handling, and includes minor configuration adjustments for development tools and the macOS environment. These changes collectively contribute to maintaining an up-to-date and functional development setup.

Highlights

  • New Package Dependencies: Added @steipete/bird and @tobilu/qmd to the project's dependencies in package.json and bun.lock.
  • qmd Integration: Configured the newly added qmd package within config/claude/settings.json, specifying its GitHub source.
  • git-ai checkpoint Command Updates: Modified git-ai checkpoint commands in config/claude/settings.json to streamline input handling by using stdin and removed explicit timeout and async properties.
  • Starship Prompt Configuration: Enabled ignore_submodules for the git_status module in the starship.toml configuration, which affects how Git status is displayed in the shell prompt.
  • macOS Dock Customization: Added 'WhatsApp.app' to the list of applications configured to appear in the macOS dock via nix-darwin/config/dock.nix.
  • Subproject Update: Updated the dotagents subproject to a newer commit hash, reflecting changes in that submodule.
  • General Dependency Updates: Numerous other dependencies were updated to their latest versions across the bun.lock file, ensuring the project utilizes current and stable libraries.
Changelog
  • bun.lock
    • Added new direct dependencies: @steipete/bird and @tobilu/qmd.
    • Updated various existing dependencies to newer versions, including ci-info from 3.9.0 to 4.4.0, commander from 12.1.0 to 14.0.3, and kleur from 3.0.3 to 4.1.5.
    • Introduced several new transitive dependencies related to file system operations and build tools, such as @nodelib/fs.scandir, better-sqlite3, fast-glob, and prebuild-install.
    • Removed some redundant or older nested dependency entries for commander and ci-info.
  • config/claude/settings.json
    • Added qmd@qmd to the knownMarketplaces list.
    • Added qmd with its GitHub source (tobi/qmd) to extraKnownMarketplaces.
    • Modified the git-ai checkpoint command for the claude agent to use --hook-input stdin and removed timeout and async properties.
    • Modified the git-ai checkpoint command for the claude agent's second hook to use --hook-input stdin and removed timeout and async properties.
  • config/starship/starship.toml
    • Added a new [git_status] section with ignore_submodules = true.
  • dotagents
    • Updated the subproject commit hash from cde5db72ec9044fdbd4849a10b3503fb9ca174b1 to 866e908480265f2c0b57efa43e8ca7f8f7a05f19.
  • nix-darwin/config/dock.nix
    • Added /Applications/WhatsApp.app to the list of applications in the macOS dock.
  • package.json
    • Added @steipete/bird with version ^0.8.0 to dependencies.
    • Added @tobilu/qmd with version ^1.0.0 to dependencies.
    • Added @steipete/bird and @tobilu/qmd to pnpm.overrides.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for Github and other Google products, sign up here.

You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

This PR updates project dependencies and configuration settings, including adding new npm packages, updating lockfiles, and modifying various configuration files for development tools.

Changes:

  • Added two new npm packages: @steipete/bird and @tobilu/qmd
  • Updated dock configuration to include WhatsApp application
  • Modified starship configuration to ignore git submodules
  • Updated Claude settings for new marketplace extensions and git-ai checkpoint hooks

Reviewed changes

Copilot reviewed 5 out of 6 changed files in this pull request and generated 1 comment.

Show a summary per file
File Description
package.json Added @steipete/bird and @tobilu/qmd dependencies
nix-darwin/config/dock.nix Added WhatsApp.app to dock applications
dotagents Updated subproject commit reference
config/starship/starship.toml Added git_status configuration to ignore submodules
config/claude/settings.json Added qmd marketplace extension and updated git-ai checkpoint hook commands
bun.lock Updated lockfile with new dependencies and version changes

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

"type": "command",
"command": "git-ai checkpoint 2>/dev/null || true",
"timeout": 5
"command": "git-ai checkpoint claude --hook-input stdin"

Copilot AI Feb 16, 2026

Copy link

Choose a reason for hiding this comment

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

The command now references 'stdin' as a string argument, but it's unclear if this is meant to be a literal string or if the stdin redirection is handled elsewhere. Consider adding a comment to clarify the expected behavior or if this requires stdin to be piped to the command.

Copilot uses AI. Check for mistakes.

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Code Review

This pull request updates project dependencies and configurations, including the addition of the @steipete/bird and @tobilu/qmd packages. The most significant changes are in the Claude settings, where the git-ai checkpoint hooks have been updated to a new API. However, these updates removed several robustness features such as timeouts, error suppression, and asynchronous execution, which could lead to performance regressions or unexpected failures during agent operations. Other changes include prompt configuration tweaks and UI updates to the macOS dock.

"type": "command",
"command": "git-ai checkpoint 2>/dev/null || true",
"timeout": 5
"command": "git-ai checkpoint claude --hook-input stdin"

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

medium

The PreToolUse hook for Write|Edit|MultiEdit has lost its timeout and error suppression (2>/dev/null || true). Without a timeout, a hanging git-ai process could block the agent indefinitely. Additionally, removing error suppression might cause the agent to fail if the command exits with a non-zero status (e.g., when not in a git repository).

            "command": "git-ai checkpoint claude --hook-input stdin 2>/dev/null || true",
            "timeout": 5

"command": "git-ai checkpoint claude --hook-input \"$(cat)\" 2>/dev/null || true",
"timeout": 5,
"async": true
"command": "git-ai checkpoint claude --hook-input stdin"

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

medium

The PostToolUse hook for Write|Edit|MultiEdit has lost its async: true property, along with the timeout and error suppression. Making this hook synchronous will increase the latency of every file modification, as the agent must now wait for the checkpoint command to complete before proceeding. Restoring async: true and the safety measures is recommended for a smoother user experience.

            "command": "git-ai checkpoint claude --hook-input stdin 2>/dev/null || true",
            "timeout": 5,
            "async": true

@coderabbitai coderabbitai 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.

Actionable comments posted: 1

🤖 Fix all issues with AI agents
In `@config/claude/settings.json`:
- Around line 214-220: Update the synchronous hook command strings in the hooks
array so they cannot block indefinitely: for the command entries whose command
is "git-ai checkpoint claude --hook-input stdin" (and the similar PostToolUse
hook), prefix the call with a timeout (e.g., timeout 5s) and append error
suppression/fallback (e.g., redirect stderr to /dev/null and "|| true") so a
hung git-ai won't block write/edit/multiedit operations; modify the command
field in those hook objects accordingly.

Comment on lines 214 to 220
"hooks": [
{
"type": "command",
"command": "git-ai checkpoint 2>/dev/null || true",
"timeout": 5
"command": "git-ai checkpoint claude --hook-input stdin"
}
]
}

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

⚠️ Potential issue | 🟠 Major

Missing timeout on synchronous checkpoint hooks could block Claude indefinitely.

The previous version had a timeout and error suppression (2>/dev/null || true). Without a timeout, if git-ai hangs (e.g., waiting on a lock or network), this synchronous hook will block all Write/Edit/MultiEdit operations indefinitely. The same applies to the PostToolUse hook on line 228.

Proposed fix: add a timeout
       {
         "matcher": "Write|Edit|MultiEdit",
         "hooks": [
           {
             "type": "command",
-            "command": "git-ai checkpoint claude --hook-input stdin"
+            "command": "git-ai checkpoint claude --hook-input stdin",
+            "timeout": 10
           }
         ]
       }
🤖 Prompt for AI Agents
In `@config/claude/settings.json` around lines 214 - 220, Update the synchronous
hook command strings in the hooks array so they cannot block indefinitely: for
the command entries whose command is "git-ai checkpoint claude --hook-input
stdin" (and the similar PostToolUse hook), prefix the call with a timeout (e.g.,
timeout 5s) and append error suppression/fallback (e.g., redirect stderr to
/dev/null and "|| true") so a hung git-ai won't block write/edit/multiedit
operations; modify the command field in those hook objects accordingly.

@shunkakinoki
shunkakinoki merged commit dd571de into main Feb 16, 2026
4 checks passed
@shunkakinoki
shunkakinoki deleted the upd branch February 16, 2026 18:12
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.

2 participants