Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
68 changes: 34 additions & 34 deletions .githooks/sync-versions.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -28,35 +28,35 @@ function createFixtureRepo(): string {
const initialVersion = '2026.10324.10015'

writeJson(join(rootDir, 'package.json'), {
name: '@truenine/memory-sync',
name: '@truenine/croessweave',
version: initialVersion
})
writeJson(join(rootDir, 'cli', 'package.json'), {
name: '@truenine/memory-sync-cli',
name: '@truenine/croessweave-cli',
version: initialVersion,
optionalDependencies: {
'@truenine/memory-sync-cli-darwin-arm64': initialVersion,
'@truenine/memory-sync-cli-linux-x64-gnu': initialVersion
'@truenine/croessweave-cli-darwin-arm64': initialVersion,
'@truenine/croessweave-cli-linux-x64-gnu': initialVersion
}
})
writeJson(join(rootDir, 'mcp', 'package.json'), {
name: '@truenine/memory-sync-mcp',
name: '@truenine/croessweave-mcp',
version: initialVersion,
optionalDependencies: {
'@truenine/memory-sync-mcp-darwin-arm64': initialVersion,
'@truenine/memory-sync-mcp-linux-x64-gnu': initialVersion
'@truenine/croessweave-mcp-darwin-arm64': initialVersion,
'@truenine/croessweave-mcp-linux-x64-gnu': initialVersion
}
})
writeJson(join(rootDir, 'gui', 'package.json'), {
name: '@truenine/memory-sync-gui',
name: '@truenine/croessweave-gui',
version: initialVersion
})
writeJson(join(rootDir, 'doc', 'package.json'), {
name: '@truenine/memory-sync-docs',
name: '@truenine/croessweave-docs',
version: initialVersion,
private: true
})
writeJson(join(rootDir, 'obsidian-plugin', 'package.json'), {
writeJson(join(rootDir, 'croessweave-obsidian-plugin', 'package.json'), {
name: 'tnmsop',
version: initialVersion,
private: true
Expand All @@ -68,16 +68,16 @@ function createFixtureRepo(): string {
minAppVersion: '1.0.0',
isDesktopOnly: false
}
writeJson(join(rootDir, 'obsidian-plugin', 'manifest.json'), manifest)
writeJson(join(rootDir, 'croessweave-obsidian-plugin', 'manifest.json'), manifest)
writeJson(join(rootDir, 'manifest.json'), manifest)
writeJson(join(rootDir, 'obsidian-plugin', 'versions.json'), {[initialVersion]: '1.0.0'})
writeJson(join(rootDir, 'croessweave-obsidian-plugin', 'versions.json'), {[initialVersion]: '1.0.0'})
writeJson(join(rootDir, 'versions.json'), {[initialVersion]: '1.0.0'})
writeJson(join(rootDir, 'cli', 'npm', 'darwin-arm64', 'package.json'), {
name: '@truenine/memory-sync-cli-darwin-arm64',
name: '@truenine/croessweave-cli-darwin-arm64',
version: initialVersion
})
writeJson(join(rootDir, 'cli', 'npm', 'linux-x64-gnu', 'package.json'), {
name: '@truenine/memory-sync-cli-linux-x64-gnu',
name: '@truenine/croessweave-cli-linux-x64-gnu',
version: initialVersion
})

Expand Down Expand Up @@ -109,13 +109,13 @@ function createFixtureRepo(): string {
].join('\n'))
writeText(join(rootDir, 'gui', 'src-tauri', 'Cargo.toml'), [
'[package]',
'name = "memory-sync-gui"',
'name = "croessweave-gui"',
`version = "${initialVersion}"`,
''
].join('\n'))
writeJson(join(rootDir, 'gui', 'src-tauri', 'tauri.conf.json'), {
version: initialVersion,
productName: 'Memory Sync'
productName: 'Croessweave'
})
writeText(join(rootDir, 'Cargo.lock'), [
'version = 4',
Expand All @@ -133,7 +133,7 @@ function createFixtureRepo(): string {
`version = "${initialVersion}"`,
'',
'[[package]]',
'name = "memory-sync-gui"',
'name = "croessweave-gui"',
`version = "${initialVersion}"`,
''
].join('\n'))
Expand All @@ -148,19 +148,19 @@ function createFixtureRepo(): string {
}

function preparePluginRelease(rootDir: string, nextVersion: string): void {
writeJson(join(rootDir, 'obsidian-plugin', 'package.json'), {
writeJson(join(rootDir, 'croessweave-obsidian-plugin', 'package.json'), {
name: 'tnmsop',
version: nextVersion,
private: true
})
writeJson(join(rootDir, 'obsidian-plugin', 'manifest.json'), {
writeJson(join(rootDir, 'croessweave-obsidian-plugin', 'manifest.json'), {
id: 'tnmsop',
name: 'TNMSOP',
version: nextVersion,
minAppVersion: '1.0.0',
isDesktopOnly: false
})
writeJson(join(rootDir, 'obsidian-plugin', 'versions.json'), {
writeJson(join(rootDir, 'croessweave-obsidian-plugin', 'versions.json'), {
'2026.10324.10015': '1.0.0',
[nextVersion]: '1.0.0'
})
Expand All @@ -171,26 +171,26 @@ function expectSharedVersionSurfaces(rootDir: string, nextVersion: string): void
expect(JSON.parse(readFileSync(join(rootDir, 'cli', 'package.json'), 'utf-8')) as {version: string, optionalDependencies: Record<string, string>}).toMatchObject({
version: nextVersion,
optionalDependencies: {
'@truenine/memory-sync-cli-darwin-arm64': nextVersion,
'@truenine/memory-sync-cli-linux-x64-gnu': nextVersion
'@truenine/croessweave-cli-darwin-arm64': nextVersion,
'@truenine/croessweave-cli-linux-x64-gnu': nextVersion
}
})
expect(JSON.parse(readFileSync(join(rootDir, 'mcp', 'package.json'), 'utf-8')) as {version: string, optionalDependencies: Record<string, string>}).toMatchObject({
version: nextVersion,
optionalDependencies: {
'@truenine/memory-sync-mcp-darwin-arm64': nextVersion,
'@truenine/memory-sync-mcp-linux-x64-gnu': nextVersion
'@truenine/croessweave-mcp-darwin-arm64': nextVersion,
'@truenine/croessweave-mcp-linux-x64-gnu': nextVersion
}
})
expect(JSON.parse(readFileSync(join(rootDir, 'gui', 'package.json'), 'utf-8')) as {version: string}).toMatchObject({version: nextVersion})
expect(JSON.parse(readFileSync(join(rootDir, 'doc', 'package.json'), 'utf-8')) as {version: string}).toMatchObject({version: nextVersion})
expect(JSON.parse(readFileSync(join(rootDir, 'obsidian-plugin', 'package.json'), 'utf-8')) as {version: string}).toMatchObject({version: nextVersion})
const pluginManifest = JSON.parse(readFileSync(join(rootDir, 'obsidian-plugin', 'manifest.json'), 'utf-8')) as {version: string, minAppVersion: string}
expect(JSON.parse(readFileSync(join(rootDir, 'croessweave-obsidian-plugin', 'package.json'), 'utf-8')) as {version: string}).toMatchObject({version: nextVersion})
const pluginManifest = JSON.parse(readFileSync(join(rootDir, 'croessweave-obsidian-plugin', 'manifest.json'), 'utf-8')) as {version: string, minAppVersion: string}
expect(pluginManifest).toMatchObject({version: nextVersion, minAppVersion: '1.0.0'})
expect(JSON.parse(readFileSync(join(rootDir, 'manifest.json'), 'utf-8'))).toEqual(pluginManifest)
expect(JSON.parse(readFileSync(join(rootDir, 'obsidian-plugin', 'versions.json'), 'utf-8'))).toMatchObject({[nextVersion]: '1.0.0'})
expect(JSON.parse(readFileSync(join(rootDir, 'croessweave-obsidian-plugin', 'versions.json'), 'utf-8'))).toMatchObject({[nextVersion]: '1.0.0'})
expect(JSON.parse(readFileSync(join(rootDir, 'versions.json'), 'utf-8'))).toEqual(
JSON.parse(readFileSync(join(rootDir, 'obsidian-plugin', 'versions.json'), 'utf-8'))
JSON.parse(readFileSync(join(rootDir, 'croessweave-obsidian-plugin', 'versions.json'), 'utf-8'))
)
expect(JSON.parse(readFileSync(join(rootDir, 'cli', 'npm', 'darwin-arm64', 'package.json'), 'utf-8')) as {version: string}).toMatchObject({version: nextVersion})
expect(JSON.parse(readFileSync(join(rootDir, 'cli', 'npm', 'linux-x64-gnu', 'package.json'), 'utf-8')) as {version: string}).toMatchObject({version: nextVersion})
Expand Down Expand Up @@ -219,7 +219,7 @@ describe('sync-versions hook', () => {
const nextVersion = '2026.10324.10314'
preparePluginRelease(rootDir, nextVersion)
writeJson(join(rootDir, 'cli', 'npm', 'darwin-arm64', 'package.json'), {
name: '@truenine/memory-sync-cli-darwin-arm64',
name: '@truenine/croessweave-cli-darwin-arm64',
version: nextVersion
})
runGit(rootDir, ['add', 'cli/npm/darwin-arm64/package.json'])
Expand Down Expand Up @@ -254,7 +254,7 @@ describe('sync-versions hook', () => {
const nextVersion = '2026.10324.10316'
preparePluginRelease(rootDir, nextVersion)
writeJson(join(rootDir, 'gui', 'package.json'), {
name: '@truenine/memory-sync-gui',
name: '@truenine/croessweave-gui',
version: nextVersion
})
runGit(rootDir, ['add', 'gui/package.json'])
Expand Down Expand Up @@ -289,7 +289,7 @@ describe('sync-versions hook', () => {
const nextVersion = '2026.10324.10318'
preparePluginRelease(rootDir, nextVersion)
writeJson(join(rootDir, 'doc', 'package.json'), {
name: '@truenine/memory-sync-docs',
name: '@truenine/croessweave-docs',
version: nextVersion,
private: true
})
Expand All @@ -308,7 +308,7 @@ describe('sync-versions hook', () => {

const nextVersion = '2026.10324.10319'
writeJson(join(rootDir, 'doc', 'package.json'), {
name: '@truenine/memory-sync-docs',
name: '@truenine/croessweave-docs',
version: nextVersion,
private: true
})
Expand All @@ -322,11 +322,11 @@ describe('sync-versions hook', () => {
tempDirs.push(rootDir)

writeJson(join(rootDir, 'cli', 'npm', 'darwin-arm64', 'package.json'), {
name: '@truenine/memory-sync-cli-darwin-arm64',
name: '@truenine/croessweave-cli-darwin-arm64',
version: '2026.10324.10314'
})
writeJson(join(rootDir, 'doc', 'package.json'), {
name: '@truenine/memory-sync-docs',
name: '@truenine/croessweave-docs',
version: '2026.10324.10315',
private: true
})
Expand Down
10 changes: 5 additions & 5 deletions .githooks/sync-versions.ts
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ const IGNORED_DIRECTORIES = new Set([
'coverage',
'dist',
'node_modules',
'obsidian-plugin',
'croessweave-obsidian-plugin',
'target',
])
const CALVER_VERSION_REGEX = /^\d{4}\.(?:0|1\d{2}(?:\d{2})?)\.(?:0|1\d{2}(?:\d{2}(?:\d{2})?)?)$/u
Expand Down Expand Up @@ -71,9 +71,9 @@ function syncObsidianReleaseMetadata(
targetVersion: string,
changedPaths: Set<string>,
): void {
const pluginManifestPath = resolve(rootDir, 'obsidian-plugin', 'manifest.json')
const pluginManifestPath = resolve(rootDir, 'croessweave-obsidian-plugin', 'manifest.json')
const rootManifestPath = resolve(rootDir, 'manifest.json')
const pluginVersionsPath = resolve(rootDir, 'obsidian-plugin', 'versions.json')
const pluginVersionsPath = resolve(rootDir, 'croessweave-obsidian-plugin', 'versions.json')
const rootVersionsPath = resolve(rootDir, 'versions.json')
const manifest = readJsonFile(pluginManifestPath)
const minAppVersion = manifest.minAppVersion
Expand Down Expand Up @@ -267,7 +267,7 @@ function syncInternalDependencyVersions(json: VersionedJson, targetVersion: stri
}

for (const [name, value] of Object.entries(deps as Record<string, unknown>)) {
if (!name.startsWith('@truenine/memory-sync-')) {
if (!name.startsWith('@truenine/croessweave-')) {
continue
}

Expand Down Expand Up @@ -374,7 +374,7 @@ function getStagedVersionCandidates(rootDir: string, rootVersion: string): Map<s
.map(line => line.trim())
.filter(line => line.length > 0)
.filter(filePath => {
if (filePath.startsWith('obsidian-plugin/')) return false
if (filePath.startsWith('croessweave-obsidian-plugin/')) return false
const name = basename(filePath)
return name === 'package.json' || name === 'Cargo.toml' || name === 'tauri.conf.json'
})
Expand Down
8 changes: 4 additions & 4 deletions .github/ISSUE_TEMPLATE/bug_report.yml
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
name: Bug Report
description: File a bug report for memory-sync (tnmsc CLI / GUI)
description: File a bug report for croessweave (tnmsc CLI / GUI)
labels: ["pending-triage"]
body:
- type: markdown
attributes:
value: |
## Before you open this issue

**Please ensure you're using the latest version of memory-sync.** Run `tnmsc --version` (CLI) or check the GUI about screen.
**Please ensure you're using the latest version of croessweave.** Run `tnmsc --version` (CLI) or check the GUI about screen.

**Check if your issue is already known.** [Search existing issues](https://github.com/TrueNine/memory-sync/issues?q=is%3Aissue) before opening a new one. If found, subscribe and comment there for updates.
**Check if your issue is already known.** [Search existing issues](https://github.com/TrueNine/croessweave/issues?q=is%3Aissue) before opening a new one. If found, subscribe and comment there for updates.

Thank you for helping keep the issue tracker organized.

Expand All @@ -34,7 +34,7 @@ body:
- type: input
id: version
attributes:
label: memory-sync version
label: croessweave version
description: CLI run `tnmsc --version`; GUI check About
placeholder: "e.g., 2026.10125.0"
validations:
Expand Down
4 changes: 2 additions & 2 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
blank_issues_enabled: false
contact_links:
- name: Documentation and setup guide
url: https://memory-sync-docs.vercel.app/docs
url: https://croessweave-docs.vercel.app/docs
about: Read the docs and setup references before opening a support issue.
- name: Security policy
url: https://github.com/TrueNine/memory-sync/security/policy
url: https://github.com/TrueNine/croessweave/security/policy
about: Report vulnerabilities through the security policy instead of opening a public issue.
4 changes: 2 additions & 2 deletions .github/ISSUE_TEMPLATE/feature_request.yml
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
name: Feature Request
description: Suggest an idea for memory-sync (tnmsc CLI / GUI)
description: Suggest an idea for croessweave (tnmsc CLI / GUI)
labels: ["pending-triage"]
body:
- type: markdown
attributes:
value: |
Before submitting, please [search and confirm](https://github.com/TrueNine/memory-sync/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc) that the idea does not yet exist. Duplicate requests may be closed.
Before submitting, please [search and confirm](https://github.com/TrueNine/croessweave/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc) that the idea does not yet exist. Duplicate requests may be closed.

---
- type: checkboxes
Expand Down
4 changes: 2 additions & 2 deletions .github/actions/setup-bun/action.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
name: Setup Bun
description: Setup the pinned Bun runtime and optionally install TNMSO dependencies
description: Setup the pinned Bun runtime and optionally install TNMSOP dependencies

inputs:
bun-version:
Expand All @@ -13,7 +13,7 @@ inputs:
working-directory:
description: Directory containing bun.lock
required: false
default: obsidian-plugin
default: croessweave-obsidian-plugin

runs:
using: composite
Expand Down
4 changes: 2 additions & 2 deletions .github/actions/setup-tauri/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,7 @@ runs:
id: cargo-deps-hash
shell: bash
run: |
HASH=$(awk '/^name = "memory-sync-gui"$/{print; getline; sub(/version = ".*"/, "version = \"0.0.0\""); print; next} 1' gui/src-tauri/Cargo.lock | openssl dgst -sha256 2>&1 | awk '{print $NF}')
HASH=$(awk '/^name = "croessweave-gui"$/{print; getline; sub(/version = ".*"/, "version = \"0.0.0\""); print; next} 1' gui/src-tauri/Cargo.lock | openssl dgst -sha256 2>&1 | awk '{print $NF}')
echo "hash=$HASH" >> $GITHUB_OUTPUT

- name: Cache cargo + tauri target
Expand All @@ -125,7 +125,7 @@ runs:

- name: Generate route tree
shell: bash
run: pnpm -F @truenine/memory-sync-gui run generate:routes
run: pnpm -F @truenine/croessweave-gui run generate:routes

- name: Clean old bundle artifacts
shell: bash
Expand Down
Loading
Loading