Skip to content

chore: update - #658

Closed
shunkakinoki wants to merge 8 commits into
mainfrom
chore/update
Closed

chore: update#658
shunkakinoki wants to merge 8 commits into
mainfrom
chore/update

Conversation

@shunkakinoki

@shunkakinoki shunkakinoki commented Jan 24, 2026

Copy link
Copy Markdown
Owner

Summary

  • Update configuration

Test plan

  • CI checks pass

Summary by cubic

Updated clawdbot’s default model to cliproxy/claude-opus-4-5-20251101 and migrated kyber config to the new schema (token injection, byChannel queue, Telegram under channels, bridge removed). Switched to the default nix-clawdbot overlay with the upstream fix, removed our custom override, included the memory plugin fix, disabled the memory plugin slot, cleaned deprecated config keys; also bumped the dotagents submodule and refreshed Rust dependencies in Cargo.lock.

Written for commit 0aa0529. Summary will update on new commits.

Copilot AI review requested due to automatic review settings January 24, 2026 04:24
@mesa-dot-dev

mesa-dot-dev Bot commented Jan 24, 2026

Copy link
Copy Markdown

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

@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 performs a routine configuration update. It specifically modifies a model identifier within the default settings for clawdbot, ensuring the system utilizes the newly specified model for its operations.

Highlights

  • Configuration Update: The default model for clawdbot has been updated in home-manager/modules/clawdbot/default.nix from anthropic/claude-opus-4-5 to cliproxy/claude-opus-4-5-20251101.
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.

@mesa-dot-dev

mesa-dot-dev Bot commented Jan 24, 2026

Copy link
Copy Markdown

Mesa Description

TL;DR

Updated clawdbot's configuration and default model, migrated kyber config to a new schema, switched to the upstream nix-clawdbot overlay, and refreshed project dependencies.

What changed?

  • home-manager/modules/clawdbot/default.nix: Updated clawdbot configuration, including direct token injection, cleanup of deprecated keys, and default model update. Migrated kyber-specific config to a new schema, disabling the memory plugin slot and restructuring channel settings.
  • dotagents: Likely contains generated code updates related to agent definitions or configuration.
  • Cargo.lock: Refreshed Rust project dependencies.
  • overlays/default.nix: Removed the custom clawdbot overlay, now using the upstream nix-clawdbot overlay, simplifying configuration.
  • flake.lock: Updated project dependencies.

Description generated by Mesa. Update settings

@coderabbitai

coderabbitai Bot commented Jan 24, 2026

Copy link
Copy Markdown

Note

Other AI code review bot(s) detected

CodeRabbit has detected other AI code review bot(s) in this pull request and will avoid duplicating their findings in the review comments. This may lead to a less comprehensive review.

📝 Walkthrough

Walkthrough

Updated submodule pointer for dotagents; Home Manager clawdbot module adds Kyber-guarded activations to inject gateway/Telegram tokens and clean deprecated keys, moves Telegram config into configOverrides, changes default model to a cliproxy ID; overlays replace bespoke clawdbot overrides with the standard nix-clawdbot overlay.

Changes

Cohort / File(s) Summary
Submodule pointer update
dotagents
Updated subproject commit from 69b0cf4 to 46bfb64; metadata-only change, no code edits.
Home Manager module (clawdbot)
home-manager/modules/clawdbot/default.nix
Added Kyber-guarded activations: clawdbotGatewayToken, clawdbotTelegramToken, clawdbotCleanDeprecated to read secrets and inject gateway.auth.token and channels.telegram.botToken into clawdbot.json, remove deprecated keys; moved Telegram config under configOverrides.channels.telegram; deprecated root providers.telegram; changed default model to cliproxy/claude-opus-4-5-20251101; adjusted messages.queue and plugins.slots.
Overlay changes
overlays/default.nix
Removed custom clawdbot-specific overlay/overrides and per-package rebuilds; delegated to inputs.nix-clawdbot.overlays.default, eliminating bespoke build overrides and macOS packaging workaround.

Sequence Diagram(s)

sequenceDiagram
  participant Host as Host (Kyber)
  participant Activation as Home Activation
  participant Secrets as Secrets Store
  participant FS as Filesystem (clawdbot.json)
  participant Service as Clawdbot Service

  Host->>Activation: trigger activations (post-boot / config apply)
  Activation->>Secrets: read "gateway-token" and "telegram-token"
  Activation->>FS: inject gateway.auth.token into clawdbot.json
  Activation->>FS: inject channels.telegram.botToken into clawdbot.json
  Activation->>FS: remove deprecated keys (e.g., messages.queue.byProvider)
  Activation->>Service: signal/reload clawdbot service
Loading

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~45 minutes

Possibly related PRs

Suggested labels

dependencies

Poem

🐰 I hopped through configs, token trails in tow,
I nudged the bot-file where secret breezes blow,
Models renamed, overlays set to play,
A tidy clean-hop on this commit-day,
Carrots for commits, a soft, contented glow.

🚥 Pre-merge checks | ✅ 2 | ❌ 1
❌ Failed checks (1 inconclusive)
Check name Status Explanation Resolution
Title check ❓ Inconclusive The title 'chore: update' is extremely vague and does not convey meaningful information about the changeset. It fails to identify the primary changes: clawdbot model update, kyber config migration, overlay simplification, and submodule bumps. Use a more descriptive title that highlights the main changes, e.g., 'chore: migrate clawdbot to new kyber schema and simplify nix-clawdbot overlay' or similar.
✅ Passed checks (2 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Description check ✅ Passed The pull request description clearly relates to the changeset, detailing updates to clawdbot configuration, model changes, schema migration, and overlay updates.

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

✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch chore/update

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.

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 the configuration for the clawdbot module by changing the model provider and version, and updates a subproject commit reference.

Changes:

  • Updated the AI model reference from anthropic/claude-opus-4-5 to cliproxy/claude-opus-4-5-20251101
  • Updated the dotagents subproject commit hash

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated no comments.

File Description
home-manager/modules/clawdbot/default.nix Updates the default model configuration to use a different provider and versioned model
dotagents Updates the subproject commit reference

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

@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 the default clawdbot model to one served by cliproxy. My review includes one suggestion to improve maintainability by adding a comment to clarify the date in the new model name, which appears to be a version or expiration date. This will help future developers understand the configuration.

# Default settings
defaults = {
model = "anthropic/claude-opus-4-5";
model = "cliproxy/claude-opus-4-5-20251101";

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 model name cliproxy/claude-opus-4-5-20251101 appears to include a version identifier that resembles a date. If this identifier signifies an expiration date or a specific version lifetime, it would be beneficial for future maintenance to add a comment explaining its meaning. This will help prevent unexpected failures and guide developers on necessary updates in the future.

@cubic-dev-ai cubic-dev-ai 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.

No issues found across 1 file

@cubic-dev-ai cubic-dev-ai 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.

1 issue found across 2 files (changes from recent commits).

Prompt for AI agents (all issues)

Check if these issues are valid — if so, understand the root cause of each and fix them.


<file name="overlays/default.nix">

<violation number="1" location="overlays/default.nix:9">
P2: Placeholder pnpmDepsHash will trigger a Nix fixed-output hash mismatch and break builds until replaced with the real hash.</violation>
</file>

Reply with feedback, questions, or to request a fix. Tag @cubic-dev-ai to re-run a review.

Comment thread overlays/default.nix Outdated
- Update nix-clawdbot input to 978b03d (2026-01-24)
- Remove custom clawdbot source override - now included upstream
- Simplify overlays/default.nix to use default nix-clawdbot overlay
The memory plugin slot defaults to "memory-core" when undefined or empty.
Setting it to "none" explicitly disables the slot, which is the magic
keyword recognized by clawdbot's normalizeSlotValue function.
Updates clawdbot-gateway to version 2026.1.24-0 which includes
fixes from upstream.
@shunkakinoki
shunkakinoki deleted the chore/update branch February 4, 2026 23:35
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