fix: update all branding from lumbridgecorp to karti-ai

This commit is contained in:
2026-04-10 22:04:16 -07:00
parent f17890f38e
commit 959e27d73f
7 changed files with 51 additions and 51 deletions
+3 -3
View File
@@ -66,6 +66,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Mattermost integration support - Mattermost integration support
- Development tooling (Vitest, TypeScript) - Development tooling (Vitest, TypeScript)
[Unreleased]: https://github.com/lumbridgecorp/openclaw-extentions-mattermost/compare/v1.0.0...HEAD [Unreleased]: https://github.com/karti-ai/openclaw-extentions-mattermost/compare/v1.0.0...HEAD
[1.0.0]: https://github.com/lumbridgecorp/openclaw-extentions-mattermost/releases/tag/v1.0.0 [1.0.0]: https://github.com/karti-ai/openclaw-extentions-mattermost/releases/tag/v1.0.0
[0.1.0]: https://github.com/lumbridgecorp/openclaw-extentions-mattermost/releases/tag/v0.1.0 [0.1.0]: https://github.com/karti-ai/openclaw-extentions-mattermost/releases/tag/v0.1.0
+1 -1
View File
@@ -1,4 +1,4 @@
# Contributing to @lumbridgecorp/openclaw-mattermost # Contributing to @karti-ai/openclaw-mattermost
Thank you for your interest in contributing! This document provides guidelines for setting up your development environment, running tests, and submitting contributions. Thank you for your interest in contributing! This document provides guidelines for setting up your development environment, running tests, and submitting contributions.
+15 -15
View File
@@ -1,11 +1,11 @@
# @lumbridgecorp/openclaw-mattermost # @karti-ai/openclaw-mattermost
<p align="center"> <p align="center">
<a href="https://www.npmjs.com/package/@lumbridgecorp/openclaw-mattermost"><img src="https://img.shields.io/npm/v/@lumbridgecorp/openclaw-mattermost.svg?style=for-the-badge&color=blue" alt="npm version"></a> <a href="https://www.npmjs.com/package/@karti-ai/openclaw-mattermost"><img src="https://img.shields.io/npm/v/@karti-ai/openclaw-mattermost.svg?style=for-the-badge&color=blue" alt="npm version"></a>
<a href="https://git.karti.ai/open-source/openclaw-extentions-mattermost/releases/tag/v1.0.0"><img src="https://img.shields.io/badge/Release-v1.0.0-green.svg?style=for-the-badge" alt="Latest Release"></a> <a href="https://github.com/karti-ai/open-source/openclaw-extentions-mattermost/releases/tag/v1.0.0"><img src="https://img.shields.io/badge/Release-v1.0.0-green.svg?style=for-the-badge" alt="Latest Release"></a>
<a href="https://git.karti.ai/open-source/openclaw-extentions-mattermost/actions"><img src="https://img.shields.io/badge/CI-Passing-brightgreen.svg?style=for-the-badge" alt="CI Status"></a> <a href="https://github.com/karti-ai/open-source/openclaw-extentions-mattermost/actions"><img src="https://img.shields.io/badge/CI-Passing-brightgreen.svg?style=for-the-badge" alt="CI Status"></a>
<a href="LICENSE"><img src="https://img.shields.io/badge/License-Apache%202.0-blue.svg?style=for-the-badge" alt="Apache 2.0 License"></a> <a href="LICENSE"><img src="https://img.shields.io/badge/License-Apache%202.0-blue.svg?style=for-the-badge" alt="Apache 2.0 License"></a>
<a href="https://git.karti.ai/open-source/openclaw-extentions-mattermost/issues"><img src="https://img.shields.io/badge/Issues-Open-orange.svg?style=for-the-badge" alt="Open Issues"></a> <a href="https://github.com/karti-ai/open-source/openclaw-extentions-mattermost/issues"><img src="https://img.shields.io/badge/Issues-Open-orange.svg?style=for-the-badge" alt="Open Issues"></a>
</p> </p>
<p align="center"> <p align="center">
@@ -66,19 +66,19 @@ This enhanced Mattermost extension brings advanced capabilities to OpenClaw, ena
### NPM Installation ### NPM Installation
```bash ```bash
npm install @lumbridgecorp/openclaw-mattermost npm install @karti-ai/openclaw-mattermost
``` ```
### PNPM Installation ### PNPM Installation
```bash ```bash
pnpm add @lumbridgecorp/openclaw-mattermost pnpm add @karti-ai/openclaw-mattermost
``` ```
### Yarn Installation ### Yarn Installation
```bash ```bash
yarn add @lumbridgecorp/openclaw-mattermost yarn add @karti-ai/openclaw-mattermost
``` ```
## Quick Start ## Quick Start
@@ -297,7 +297,7 @@ The extension automatically selects the right token:
### Sending Messages ### Sending Messages
```typescript ```typescript
import { sendMessage } from '@lumbridgecorp/openclaw-mattermost'; import { sendMessage } from '@karti-ai/openclaw-mattermost';
await sendMessage({ await sendMessage({
cfg: openclawConfig, cfg: openclawConfig,
@@ -339,7 +339,7 @@ await sendMessage({
### Editing Messages ### Editing Messages
```typescript ```typescript
import { editMessage } from '@lumbridgecorp/openclaw-mattermost'; import { editMessage } from '@karti-ai/openclaw-mattermost';
const result = await editMessage({ const result = await editMessage({
cfg: openclawConfig, cfg: openclawConfig,
@@ -356,7 +356,7 @@ if (!result.ok) {
### Deleting Messages ### Deleting Messages
```typescript ```typescript
import { deleteMessage } from '@lumbridgecorp/openclaw-mattermost'; import { deleteMessage } from '@karti-ai/openclaw-mattermost';
const result = await deleteMessage({ const result = await deleteMessage({
cfg: openclawConfig, cfg: openclawConfig,
@@ -372,7 +372,7 @@ if (result.ok) {
### Downloading Files ### Downloading Files
```typescript ```typescript
import { downloadFile } from '@lumbridgecorp/openclaw-mattermost'; import { downloadFile } from '@karti-ai/openclaw-mattermost';
const result = await downloadFile({ const result = await downloadFile({
cfg: openclawConfig, cfg: openclawConfig,
@@ -390,7 +390,7 @@ if (result.ok) {
### Running Security Audit ### Running Security Audit
```typescript ```typescript
import { collectMattermostSecurityAuditFindings } from '@lumbridgecorp/openclaw-mattermost'; import { collectMattermostSecurityAuditFindings } from '@karti-ai/openclaw-mattermost';
const findings = await collectMattermostSecurityAuditFindings({ const findings = await collectMattermostSecurityAuditFindings({
cfg: openclawConfig, cfg: openclawConfig,
@@ -497,8 +497,8 @@ This project is licensed under the Apache License 2.0. See [LICENSE](LICENSE) fo
## Support ## Support
- **Issues**: [GitHub Issues](https://github.com/lumbridgecorp/openclaw-extentions-mattermost/issues) - **Issues**: [GitHub Issues](https://github.com/karti-ai/openclaw-extentions-mattermost/issues)
- **Discussions**: [GitHub Discussions](https://github.com/lumbridgecorp/openclaw-extentions-mattermost/discussions) - **Discussions**: [GitHub Discussions](https://github.com/karti-ai/openclaw-extentions-mattermost/discussions)
--- ---
+12 -12
View File
@@ -18,7 +18,7 @@ Complete reference for the Enhanced Mattermost Extension API.
Edit an existing message posted by the bot. Edit an existing message posted by the bot.
```typescript ```typescript
import { editMessage } from '@lumbridgecorp/openclaw-mattermost'; import { editMessage } from '@karti-ai/openclaw-mattermost';
const result = await editMessage({ const result = await editMessage({
cfg: OpenClawConfig, cfg: OpenClawConfig,
@@ -81,7 +81,7 @@ if (result.ok) {
Delete a message posted by the bot. Delete a message posted by the bot.
```typescript ```typescript
import { deleteMessage } from '@lumbridgecorp/openclaw-mattermost'; import { deleteMessage } from '@karti-ai/openclaw-mattermost';
const result = await deleteMessage({ const result = await deleteMessage({
cfg: OpenClawConfig, cfg: OpenClawConfig,
@@ -135,7 +135,7 @@ if (result.ok) {
Download a file from Mattermost with security validations. Download a file from Mattermost with security validations.
```typescript ```typescript
import { downloadFile } from '@lumbridgecorp/openclaw-mattermost'; import { downloadFile } from '@karti-ai/openclaw-mattermost';
const result = await downloadFile({ const result = await downloadFile({
cfg: OpenClawConfig, cfg: OpenClawConfig,
@@ -229,7 +229,7 @@ if (result.ok) {
Send a message to a Mattermost channel. Send a message to a Mattermost channel.
```typescript ```typescript
import { sendMessage } from '@lumbridgecorp/openclaw-mattermost'; import { sendMessage } from '@karti-ai/openclaw-mattermost';
await sendMessage({ await sendMessage({
cfg: OpenClawConfig, cfg: OpenClawConfig,
@@ -272,7 +272,7 @@ await sendMessage({
Add an emoji reaction to a message. Add an emoji reaction to a message.
```typescript ```typescript
import { addReaction } from '@lumbridgecorp/openclaw-mattermost'; import { addReaction } from '@karti-ai/openclaw-mattermost';
await addReaction({ await addReaction({
cfg: OpenClawConfig, cfg: OpenClawConfig,
@@ -299,7 +299,7 @@ await addReaction({
Upload a file to Mattermost. Upload a file to Mattermost.
```typescript ```typescript
import { uploadFile } from '@lumbridgecorp/openclaw-mattermost'; import { uploadFile } from '@karti-ai/openclaw-mattermost';
const fileInfo = await uploadFile({ const fileInfo = await uploadFile({
cfg: OpenClawConfig, cfg: OpenClawConfig,
@@ -605,7 +605,7 @@ class MattermostError extends Error {
### Using Error Boundaries ### Using Error Boundaries
```typescript ```typescript
import { globalErrorBoundary, MattermostError } from '@lumbridgecorp/openclaw-mattermost'; import { globalErrorBoundary, MattermostError } from '@karti-ai/openclaw-mattermost';
// Register error handler // Register error handler
const unsubscribe = globalErrorBoundary.onError((error) => { const unsubscribe = globalErrorBoundary.onError((error) => {
@@ -632,7 +632,7 @@ disunsubscribe();
### Retry Configuration ### Retry Configuration
```typescript ```typescript
import { withRetry } from '@lumbridgecorp/openclaw-mattermost'; import { withRetry } from '@karti-ai/openclaw-mattermost';
const result = await withRetry( const result = await withRetry(
'my-operation', 'my-operation',
@@ -661,7 +661,7 @@ const result = await withRetry(
Run a comprehensive security audit on your configuration: Run a comprehensive security audit on your configuration:
```typescript ```typescript
import { collectMattermostSecurityAuditFindings } from '@lumbridgecorp/openclaw-mattermost'; import { collectMattermostSecurityAuditFindings } from '@karti-ai/openclaw-mattermost';
const findings = await collectMattermostSecurityAuditFindings({ const findings = await collectMattermostSecurityAuditFindings({
cfg: OpenClawConfig, cfg: OpenClawConfig,
@@ -711,7 +711,7 @@ type SecurityAuditFinding = {
import { import {
collectMattermostSecurityAuditFindings, collectMattermostSecurityAuditFindings,
collectAllMattermostSecurityAuditFindings collectAllMattermostSecurityAuditFindings
} from '@lumbridgecorp/openclaw-mattermost'; } from '@karti-ai/openclaw-mattermost';
// Audit single account // Audit single account
const findings = await collectMattermostSecurityAuditFindings({ const findings = await collectMattermostSecurityAuditFindings({
@@ -747,7 +747,7 @@ for (const finding of critical) {
Create a low-level Mattermost API client: Create a low-level Mattermost API client:
```typescript ```typescript
import { createMattermostClient } from '@lumbridgecorp/openclaw-mattermost'; import { createMattermostClient } from '@karti-ai/openclaw-mattermost';
const client = createMattermostClient({ const client = createMattermostClient({
baseUrl: string; baseUrl: string;
@@ -860,5 +860,5 @@ import {
// Retry types // Retry types
RetryConfig, RetryConfig,
RetryAttemptInfo RetryAttemptInfo
} from '@lumbridgecorp/openclaw-mattermost'; } from '@karti-ai/openclaw-mattermost';
``` ```
+16 -16
View File
@@ -21,7 +21,7 @@ The Enhanced Mattermost Extension is a drop-in replacement for the stock extensi
| Aspect | Stock Extension | Enhanced Extension | | Aspect | Stock Extension | Enhanced Extension |
|--------|--------------|-------------------| |--------|--------------|-------------------|
| Package name | `@modelcontextprotocol/mattermost` | `@lumbridgecorp/openclaw-mattermost` | | Package name | `@modelcontextprotocol/mattermost` | `@karti-ai/openclaw-mattermost` |
| Token support | Bot token only | Bot token + PAT | | Token support | Bot token only | Bot token + PAT |
| Message operations | Send only | Send, edit, delete | | Message operations | Send only | Send, edit, delete |
| File operations | None | Download with security | | File operations | None | Download with security |
@@ -45,7 +45,7 @@ Run this check to see if your current configuration is compatible:
```bash ```bash
# Install the enhanced extension alongside your current one # Install the enhanced extension alongside your current one
npm install @lumbridgecorp/openclaw-mattermost npm install @karti-ai/openclaw-mattermost
# Run the security audit to check configuration # Run the security audit to check configuration
npx openclaw doctor --channel=mattermost npx openclaw doctor --channel=mattermost
@@ -61,7 +61,7 @@ If you're using basic features, simply update your package.json:
{ {
"dependencies": { "dependencies": {
- "@modelcontextprotocol/mattermost": "^0.x.x" - "@modelcontextprotocol/mattermost": "^0.x.x"
+ "@lumbridgecorp/openclaw-mattermost": "^1.0.0" + "@karti-ai/openclaw-mattermost": "^1.0.0"
} }
} }
``` ```
@@ -161,7 +161,7 @@ import { sendMessage } from '@modelcontextprotocol/mattermost';
**After:** **After:**
```typescript ```typescript
import { sendMessage } from '@lumbridgecorp/openclaw-mattermost'; import { sendMessage } from '@karti-ai/openclaw-mattermost';
``` ```
### 2. Configuration Property Names ### 2. Configuration Property Names
@@ -196,7 +196,7 @@ import { MattermostConfig } from '@modelcontextprotocol/mattermost';
**After:** **After:**
```typescript ```typescript
import { MattermostAccountConfig, MattermostConfig } from '@lumbridgecorp/openclaw-mattermost'; import { MattermostAccountConfig, MattermostConfig } from '@karti-ai/openclaw-mattermost';
``` ```
## Feature Upgrades ## Feature Upgrades
@@ -268,7 +268,7 @@ File downloads are enabled by default but can be controlled:
```typescript ```typescript
// Both versions work the same // Both versions work the same
import { sendMessage } from '@lumbridgecorp/openclaw-mattermost'; import { sendMessage } from '@karti-ai/openclaw-mattermost';
await sendMessage({ await sendMessage({
cfg: openclawConfig, cfg: openclawConfig,
@@ -284,7 +284,7 @@ await sendMessage({
**After:** Full support with type safety **After:** Full support with type safety
```typescript ```typescript
import { addReaction } from '@lumbridgecorp/openclaw-mattermost'; import { addReaction } from '@karti-ai/openclaw-mattermost';
await addReaction({ await addReaction({
cfg: openclawConfig, cfg: openclawConfig,
@@ -296,7 +296,7 @@ await addReaction({
### Editing Messages (New Feature) ### Editing Messages (New Feature)
```typescript ```typescript
import { editMessage } from '@lumbridgecorp/openclaw-mattermost'; import { editMessage } from '@karti-ai/openclaw-mattermost';
const result = await editMessage({ const result = await editMessage({
cfg: openclawConfig, cfg: openclawConfig,
@@ -324,7 +324,7 @@ await sendMessage({ cfg: openclawConfig, channelId: 'channel123', message });
### File Downloads (New Feature) ### File Downloads (New Feature)
```typescript ```typescript
import { downloadFile } from '@lumbridgecorp/openclaw-mattermost'; import { downloadFile } from '@karti-ai/openclaw-mattermost';
const result = await downloadFile({ const result = await downloadFile({
cfg: openclawConfig, cfg: openclawConfig,
@@ -353,7 +353,7 @@ try {
**After:** Structured error handling with retry **After:** Structured error handling with retry
```typescript ```typescript
import { MattermostError, isRetryableError } from '@lumbridgecorp/openclaw-mattermost'; import { MattermostError, isRetryableError } from '@karti-ai/openclaw-mattermost';
try { try {
await sendMessage({ cfg, channelId, message }); await sendMessage({ cfg, channelId, message });
@@ -379,7 +379,7 @@ After migration, verify everything works:
### 1. Run the Security Audit ### 1. Run the Security Audit
```typescript ```typescript
import { collectMattermostSecurityAuditFindings } from '@lumbridgecorp/openclaw-mattermost'; import { collectMattermostSecurityAuditFindings } from '@karti-ai/openclaw-mattermost';
const findings = await collectMattermostSecurityAuditFindings({ const findings = await collectMattermostSecurityAuditFindings({
cfg: openclawConfig, cfg: openclawConfig,
@@ -442,7 +442,7 @@ If you need to rollback to the stock extension:
### Step 1: Revert Package ### Step 1: Revert Package
```bash ```bash
npm uninstall @lumbridgecorp/openclaw-mattermost npm uninstall @karti-ai/openclaw-mattermost
npm install @modelcontextprotocol/mattermost npm install @modelcontextprotocol/mattermost
``` ```
@@ -472,7 +472,7 @@ Remove any enhanced-specific configuration:
Change imports back: Change imports back:
```diff ```diff
- import { sendMessage } from '@lumbridgecorp/openclaw-mattermost'; - import { sendMessage } from '@karti-ai/openclaw-mattermost';
+ import { sendMessage } from '@modelcontextprotocol/mattermost'; + import { sendMessage } from '@modelcontextprotocol/mattermost';
``` ```
@@ -490,7 +490,7 @@ Remove any code using enhanced-only features:
**Solution:** Ensure the package is installed: **Solution:** Ensure the package is installed:
```bash ```bash
npm install @lumbridgecorp/openclaw-mattermost npm install @karti-ai/openclaw-mattermost
``` ```
### Issue: "Configuration validation failed" ### Issue: "Configuration validation failed"
@@ -498,7 +498,7 @@ npm install @lumbridgecorp/openclaw-mattermost
**Solution:** Check for legacy configuration properties: **Solution:** Check for legacy configuration properties:
```typescript ```typescript
import { MattermostConfigSchema } from '@lumbridgecorp/openclaw-mattermost'; import { MattermostConfigSchema } from '@karti-ai/openclaw-mattermost';
const result = MattermostConfigSchema.safeParse(yourConfig); const result = MattermostConfigSchema.safeParse(yourConfig);
if (!result.success) { if (!result.success) {
@@ -540,7 +540,7 @@ If you encounter issues during migration:
1. **Check the security audit output** for configuration issues 1. **Check the security audit output** for configuration issues
2. **Review the [API Reference](API.md)** for correct usage 2. **Review the [API Reference](API.md)** for correct usage
3. **Search [GitHub Issues](https://github.com/lumbridgecorp/openclaw-extentions-mattermost/issues)** for similar problems 3. **Search [GitHub Issues](https://github.com/karti-ai/openclaw-extentions-mattermost/issues)** for similar problems
4. **Create a new issue** with: 4. **Create a new issue** with:
- Your migration step - Your migration step
- Error messages - Error messages
+2 -2
View File
@@ -1,11 +1,11 @@
{ {
"name": "@lumbridgecorp/openclaw-mattermost", "name": "@karti-ai/openclaw-mattermost",
"version": "1.0.0", "version": "1.0.0",
"lockfileVersion": 3, "lockfileVersion": 3,
"requires": true, "requires": true,
"packages": { "packages": {
"": { "": {
"name": "@lumbridgecorp/openclaw-mattermost", "name": "@karti-ai/openclaw-mattermost",
"version": "1.0.0", "version": "1.0.0",
"license": "Apache-2.0", "license": "Apache-2.0",
"dependencies": { "dependencies": {
+2 -2
View File
@@ -1,5 +1,5 @@
{ {
"name": "@lumbridgecorp/openclaw-mattermost", "name": "@karti-ai/openclaw-mattermost",
"version": "1.0.0", "version": "1.0.0",
"description": "Enhanced Mattermost Extension for OpenClaw - self-hosted Slack-style chat plugin", "description": "Enhanced Mattermost Extension for OpenClaw - self-hosted Slack-style chat plugin",
"type": "module", "type": "module",
@@ -70,7 +70,7 @@
"order": 65 "order": 65
}, },
"install": { "install": {
"npmSpec": "@lumbridgecorp/openclaw-mattermost", "npmSpec": "@karti-ai/openclaw-mattermost",
"defaultChoice": "npm", "defaultChoice": "npm",
"minHostVersion": ">=2026.4.9" "minHostVersion": ">=2026.4.9"
} }