feat(versioning): add semantic versioning and changesets to all apps

Assign version numbers based on app maturity: Calendar/Contacts/Todo (1.0.0),
Chat/Picture (0.3.0), 11 beta apps (0.2.0), Context/Planta/Questions (0.1.0),
Traces (0.0.1). Set up @changesets/cli for future version management.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Till JS 2026-03-19 16:20:18 +01:00
parent bd7129abd1
commit 97d5b13a38
83 changed files with 267 additions and 78 deletions

8
.changeset/README.md Normal file
View file

@ -0,0 +1,8 @@
# Changesets
Hello and welcome! This folder has been automatically generated by `@changesets/cli`, a build tool that works
with multi-package repos, or single-package repos to help you version and publish your code. You can
find the full documentation for it [in our repository](https://github.com/changesets/changesets).
We have a quick list of common questions to get you started engaging with this project in
[our documentation](https://github.com/changesets/changesets/blob/main/docs/common-questions.md).

11
.changeset/config.json Normal file
View file

@ -0,0 +1,11 @@
{
"$schema": "https://unpkg.com/@changesets/config@3.1.3/schema.json",
"changelog": "@changesets/cli/changelog",
"commit": false,
"fixed": [],
"linked": [],
"access": "restricted",
"baseBranch": "main",
"updateInternalDependencies": "patch",
"ignore": []
}

View file

@ -1,6 +1,6 @@
{ {
"name": "@chat/backend", "name": "@chat/backend",
"version": "1.0.0", "version": "0.3.0",
"private": true, "private": true,
"scripts": { "scripts": {
"build": "nest build", "build": "nest build",
@ -29,6 +29,7 @@
"test:cov": "jest --coverage" "test:cov": "jest --coverage"
}, },
"dependencies": { "dependencies": {
"@manacore/shared-error-tracking": "workspace:*",
"@manacore/credit-operations": "workspace:*", "@manacore/credit-operations": "workspace:*",
"@manacore/nestjs-integration": "workspace:*", "@manacore/nestjs-integration": "workspace:*",
"@manacore/shared-errors": "workspace:*", "@manacore/shared-errors": "workspace:*",

View file

@ -1,6 +1,6 @@
{ {
"name": "@chat/landing", "name": "@chat/landing",
"version": "1.0.0", "version": "0.3.0",
"private": true, "private": true,
"type": "module", "type": "module",
"scripts": { "scripts": {

View file

@ -1,6 +1,6 @@
{ {
"name": "@chat/mobile", "name": "@chat/mobile",
"version": "1.0.0", "version": "0.3.0",
"main": "expo-router/entry", "main": "expo-router/entry",
"type": "commonjs", "type": "commonjs",
"scripts": { "scripts": {

View file

@ -1,7 +1,7 @@
{ {
"name": "@chat/web", "name": "@chat/web",
"private": true, "private": true,
"version": "0.0.1", "version": "0.3.0",
"type": "module", "type": "module",
"scripts": { "scripts": {
"dev": "vite dev", "dev": "vite dev",

View file

@ -1,6 +1,6 @@
{ {
"name": "chat", "name": "chat",
"version": "1.0.0", "version": "0.3.0",
"private": true, "private": true,
"description": "Chat project - AI chat application with mobile, web and landing", "description": "Chat project - AI chat application with mobile, web and landing",
"scripts": { "scripts": {

View file

@ -1,6 +1,6 @@
{ {
"name": "@chat/types", "name": "@chat/types",
"version": "1.0.0", "version": "0.3.0",
"private": true, "private": true,
"type": "module", "type": "module",
"main": "./src/index.ts", "main": "./src/index.ts",

View file

@ -1,6 +1,6 @@
{ {
"name": "@clock/backend", "name": "@clock/backend",
"version": "1.0.0", "version": "0.2.0",
"private": true, "private": true,
"scripts": { "scripts": {
"build": "nest build", "build": "nest build",
@ -18,6 +18,7 @@
"db:seed": "tsx src/db/seed.ts" "db:seed": "tsx src/db/seed.ts"
}, },
"dependencies": { "dependencies": {
"@manacore/shared-error-tracking": "workspace:*",
"@clock/shared": "workspace:*", "@clock/shared": "workspace:*",
"@manacore/shared-nestjs-auth": "workspace:*", "@manacore/shared-nestjs-auth": "workspace:*",
"@manacore/shared-nestjs-health": "workspace:*", "@manacore/shared-nestjs-health": "workspace:*",

View file

@ -1,6 +1,6 @@
{ {
"name": "@clock/landing", "name": "@clock/landing",
"version": "1.0.0", "version": "0.2.0",
"private": true, "private": true,
"type": "module", "type": "module",
"scripts": { "scripts": {

View file

@ -1,6 +1,6 @@
{ {
"name": "@clock/web", "name": "@clock/web",
"version": "1.0.0", "version": "0.2.0",
"private": true, "private": true,
"scripts": { "scripts": {
"dev": "vite dev", "dev": "vite dev",

View file

@ -1,6 +1,6 @@
{ {
"name": "@clock/shared", "name": "@clock/shared",
"version": "1.0.0", "version": "0.2.0",
"private": true, "private": true,
"type": "module", "type": "module",
"main": "./src/index.ts", "main": "./src/index.ts",

View file

@ -1,6 +1,6 @@
{ {
"name": "@context/backend", "name": "@context/backend",
"version": "1.0.0", "version": "0.1.0",
"private": true, "private": true,
"scripts": { "scripts": {
"build": "nest build", "build": "nest build",
@ -21,6 +21,7 @@
"db:seed": "tsx src/db/seed.ts" "db:seed": "tsx src/db/seed.ts"
}, },
"dependencies": { "dependencies": {
"@manacore/shared-error-tracking": "workspace:*",
"@manacore/shared-drizzle-config": "workspace:*", "@manacore/shared-drizzle-config": "workspace:*",
"@manacore/shared-nestjs-auth": "workspace:*", "@manacore/shared-nestjs-auth": "workspace:*",
"@manacore/shared-nestjs-health": "workspace:*", "@manacore/shared-nestjs-health": "workspace:*",

View file

@ -1,6 +1,6 @@
{ {
"name": "@context/mobile", "name": "@context/mobile",
"version": "1.0.0", "version": "0.1.0",
"private": true, "private": true,
"main": "expo-router/entry", "main": "expo-router/entry",
"scripts": { "scripts": {

View file

@ -1,6 +1,6 @@
{ {
"name": "@context/web", "name": "@context/web",
"version": "1.0.0", "version": "0.1.0",
"private": true, "private": true,
"scripts": { "scripts": {
"dev": "vite dev", "dev": "vite dev",

View file

@ -1,6 +1,6 @@
{ {
"name": "context", "name": "context",
"version": "1.0.0", "version": "0.1.0",
"private": true, "private": true,
"scripts": { "scripts": {
"dev": "turbo run dev", "dev": "turbo run dev",

View file

@ -1,6 +1,6 @@
{ {
"name": "@manacore/landing", "name": "@manacore/landing",
"version": "1.0.0", "version": "0.2.0",
"private": true, "private": true,
"scripts": { "scripts": {
"dev": "astro dev", "dev": "astro dev",

View file

@ -1,6 +1,6 @@
{ {
"name": "@manacore/mobile", "name": "@manacore/mobile",
"version": "1.0.0", "version": "0.2.0",
"main": "expo-router/entry", "main": "expo-router/entry",
"scripts": { "scripts": {
"start": "expo start --dev-client", "start": "expo start --dev-client",

View file

@ -1,6 +1,6 @@
{ {
"name": "@manacore/web", "name": "@manacore/web",
"version": "0.1.0", "version": "0.2.0",
"private": true, "private": true,
"scripts": { "scripts": {
"dev": "vite dev", "dev": "vite dev",

View file

@ -1,6 +1,6 @@
{ {
"name": "@manadeck/backend", "name": "@manadeck/backend",
"version": "0.0.1", "version": "0.2.0",
"description": "", "description": "",
"author": "", "author": "",
"private": true, "private": true,
@ -21,6 +21,7 @@
"test:e2e": "jest --config ./test/jest-e2e.json" "test:e2e": "jest --config ./test/jest-e2e.json"
}, },
"dependencies": { "dependencies": {
"@manacore/shared-error-tracking": "workspace:*",
"@manacore/nestjs-integration": "workspace:*", "@manacore/nestjs-integration": "workspace:*",
"@manacore/shared-errors": "workspace:*", "@manacore/shared-errors": "workspace:*",
"@google/genai": "^1.14.0", "@google/genai": "^1.14.0",

View file

@ -1,6 +1,6 @@
{ {
"name": "@manadeck/landing", "name": "@manadeck/landing",
"version": "1.0.0", "version": "0.2.0",
"private": true, "private": true,
"type": "module", "type": "module",
"scripts": { "scripts": {

View file

@ -1,6 +1,6 @@
{ {
"name": "@manadeck/mobile", "name": "@manadeck/mobile",
"version": "1.0.0", "version": "0.2.0",
"main": "expo-router/entry", "main": "expo-router/entry",
"scripts": { "scripts": {
"start": "expo start --dev-client", "start": "expo start --dev-client",

View file

@ -1,7 +1,7 @@
{ {
"name": "@manadeck/web", "name": "@manadeck/web",
"private": true, "private": true,
"version": "0.0.1", "version": "0.2.0",
"type": "module", "type": "module",
"scripts": { "scripts": {
"dev": "vite dev", "dev": "vite dev",

View file

@ -1,6 +1,6 @@
{ {
"name": "@matrix/mobile", "name": "@matrix/mobile",
"version": "0.1.0", "version": "0.2.0",
"main": "expo-router/entry", "main": "expo-router/entry",
"scripts": { "scripts": {
"dev": "expo start", "dev": "expo start",

View file

@ -1,6 +1,6 @@
{ {
"name": "@matrix/web", "name": "@matrix/web",
"version": "0.1.0", "version": "0.2.0",
"private": true, "private": true,
"type": "module", "type": "module",
"scripts": { "scripts": {

View file

@ -1,6 +1,6 @@
{ {
"name": "matrix", "name": "matrix",
"version": "0.1.0", "version": "0.2.0",
"private": true, "private": true,
"scripts": { "scripts": {
"dev": "turbo run dev", "dev": "turbo run dev",

View file

@ -1,6 +1,6 @@
{ {
"name": "@matrix/shared", "name": "@matrix/shared",
"version": "0.1.0", "version": "0.2.0",
"private": true, "private": true,
"type": "module", "type": "module",
"main": "./src/index.ts", "main": "./src/index.ts",

View file

@ -1,6 +1,6 @@
{ {
"name": "@mukke/backend", "name": "@mukke/backend",
"version": "1.0.0", "version": "0.2.0",
"private": true, "private": true,
"scripts": { "scripts": {
"build": "nest build", "build": "nest build",
@ -21,6 +21,7 @@
"test:cov": "jest --coverage" "test:cov": "jest --coverage"
}, },
"dependencies": { "dependencies": {
"@manacore/shared-error-tracking": "workspace:*",
"@manacore/shared-drizzle-config": "workspace:*", "@manacore/shared-drizzle-config": "workspace:*",
"@manacore/shared-nestjs-auth": "workspace:*", "@manacore/shared-nestjs-auth": "workspace:*",
"@manacore/shared-nestjs-health": "workspace:*", "@manacore/shared-nestjs-health": "workspace:*",

View file

@ -1,7 +1,7 @@
{ {
"name": "@mukke/landing", "name": "@mukke/landing",
"type": "module", "type": "module",
"version": "1.0.0", "version": "0.2.0",
"scripts": { "scripts": {
"dev": "astro dev", "dev": "astro dev",
"start": "astro dev", "start": "astro dev",

View file

@ -1,6 +1,6 @@
{ {
"name": "@mukke/web", "name": "@mukke/web",
"version": "1.0.0", "version": "0.2.0",
"private": true, "private": true,
"scripts": { "scripts": {
"dev": "vite dev", "dev": "vite dev",

View file

@ -1,5 +1,6 @@
{ {
"name": "mukke", "name": "mukke",
"version": "0.2.0",
"private": true, "private": true,
"scripts": { "scripts": {
"dev": "pnpm run --filter=@mukke/* --parallel dev" "dev": "pnpm run --filter=@mukke/* --parallel dev"

View file

@ -1,6 +1,6 @@
{ {
"name": "@mukke/shared", "name": "@mukke/shared",
"version": "1.0.0", "version": "0.2.0",
"private": true, "private": true,
"type": "module", "type": "module",
"main": "./src/index.ts", "main": "./src/index.ts",

View file

@ -1,6 +1,6 @@
{ {
"name": "@nutriphi/backend", "name": "@nutriphi/backend",
"version": "1.0.0", "version": "0.2.0",
"type": "commonjs", "type": "commonjs",
"private": true, "private": true,
"scripts": { "scripts": {
@ -23,6 +23,7 @@
"db:seed": "tsx src/db/seed.ts" "db:seed": "tsx src/db/seed.ts"
}, },
"dependencies": { "dependencies": {
"@manacore/shared-error-tracking": "workspace:*",
"@nutriphi/shared": "workspace:*", "@nutriphi/shared": "workspace:*",
"@manacore/shared-nestjs-auth": "workspace:*", "@manacore/shared-nestjs-auth": "workspace:*",
"@manacore/shared-nestjs-health": "workspace:*", "@manacore/shared-nestjs-health": "workspace:*",

View file

@ -1,6 +1,6 @@
{ {
"name": "@nutriphi/landing", "name": "@nutriphi/landing",
"version": "1.0.0", "version": "0.2.0",
"private": true, "private": true,
"type": "module", "type": "module",
"scripts": { "scripts": {

View file

@ -1,6 +1,6 @@
{ {
"name": "@nutriphi/web", "name": "@nutriphi/web",
"version": "1.0.0", "version": "0.2.0",
"private": true, "private": true,
"scripts": { "scripts": {
"dev": "vite dev --port 5180", "dev": "vite dev --port 5180",

View file

@ -1,6 +1,6 @@
{ {
"name": "nutriphi", "name": "nutriphi",
"version": "1.0.0", "version": "0.2.0",
"private": true, "private": true,
"description": "NutriPhi - AI-powered nutrition tracking with photo analysis", "description": "NutriPhi - AI-powered nutrition tracking with photo analysis",
"scripts": { "scripts": {

View file

@ -1,6 +1,6 @@
{ {
"name": "@nutriphi/shared", "name": "@nutriphi/shared",
"version": "1.0.0", "version": "0.2.0",
"type": "commonjs", "type": "commonjs",
"main": "./src/index.ts", "main": "./src/index.ts",
"types": "./src/index.ts", "types": "./src/index.ts",

View file

@ -1,6 +1,6 @@
{ {
"name": "@photos/backend", "name": "@photos/backend",
"version": "1.0.0", "version": "0.2.0",
"private": true, "private": true,
"description": "Photos Backend API", "description": "Photos Backend API",
"scripts": { "scripts": {
@ -16,6 +16,7 @@
"db:generate": "drizzle-kit generate" "db:generate": "drizzle-kit generate"
}, },
"dependencies": { "dependencies": {
"@manacore/shared-error-tracking": "workspace:*",
"@manacore/shared-nestjs-auth": "workspace:*", "@manacore/shared-nestjs-auth": "workspace:*",
"@manacore/shared-nestjs-health": "workspace:*", "@manacore/shared-nestjs-health": "workspace:*",
"@nestjs/common": "^10.4.9", "@nestjs/common": "^10.4.9",

View file

@ -1,6 +1,6 @@
{ {
"name": "@photos/web", "name": "@photos/web",
"version": "1.0.0", "version": "0.2.0",
"private": true, "private": true,
"scripts": { "scripts": {
"dev": "vite dev", "dev": "vite dev",

View file

@ -1,6 +1,6 @@
{ {
"name": "photos", "name": "photos",
"version": "1.0.0", "version": "0.2.0",
"private": true, "private": true,
"description": "Photos App - Unified Photo Gallery for ManaCore Ecosystem", "description": "Photos App - Unified Photo Gallery for ManaCore Ecosystem",
"scripts": { "scripts": {

View file

@ -1,6 +1,6 @@
{ {
"name": "@photos/shared", "name": "@photos/shared",
"version": "1.0.0", "version": "0.2.0",
"private": true, "private": true,
"main": "./src/index.ts", "main": "./src/index.ts",
"types": "./src/index.ts", "types": "./src/index.ts",

View file

@ -1,6 +1,6 @@
{ {
"name": "@picture/backend", "name": "@picture/backend",
"version": "1.0.0", "version": "0.3.0",
"private": true, "private": true,
"scripts": { "scripts": {
"build": "nest build", "build": "nest build",
@ -21,6 +21,7 @@
"test:cov": "jest --coverage" "test:cov": "jest --coverage"
}, },
"dependencies": { "dependencies": {
"@manacore/shared-error-tracking": "workspace:*",
"@aws-sdk/client-s3": "^3.700.0", "@aws-sdk/client-s3": "^3.700.0",
"@manacore/nestjs-integration": "workspace:*", "@manacore/nestjs-integration": "workspace:*",
"@manacore/shared-errors": "workspace:*", "@manacore/shared-errors": "workspace:*",

View file

@ -1,6 +1,6 @@
{ {
"name": "@picture/landing", "name": "@picture/landing",
"version": "1.0.0", "version": "0.3.0",
"private": true, "private": true,
"type": "module", "type": "module",
"scripts": { "scripts": {

View file

@ -1,6 +1,6 @@
{ {
"name": "@picture/mobile", "name": "@picture/mobile",
"version": "1.0.0", "version": "0.3.0",
"main": "expo-router/entry", "main": "expo-router/entry",
"scripts": { "scripts": {
"dev": "expo start", "dev": "expo start",

View file

@ -1,7 +1,7 @@
{ {
"name": "@picture/web", "name": "@picture/web",
"private": true, "private": true,
"version": "1.0.0", "version": "0.3.0",
"type": "module", "type": "module",
"scripts": { "scripts": {
"dev": "vite dev", "dev": "vite dev",

View file

@ -1,6 +1,6 @@
{ {
"name": "picture", "name": "picture",
"version": "1.0.0", "version": "0.3.0",
"private": true, "private": true,
"scripts": { "scripts": {
"dev": "pnpm run --filter=@picture/* --parallel dev", "dev": "pnpm run --filter=@picture/* --parallel dev",

View file

@ -1,6 +1,6 @@
{ {
"name": "@picture/design-tokens", "name": "@picture/design-tokens",
"version": "0.1.0", "version": "0.3.0",
"description": "Shared design tokens for picture apps - colors, spacing, typography", "description": "Shared design tokens for picture apps - colors, spacing, typography",
"private": true, "private": true,
"main": "./dist/index.js", "main": "./dist/index.js",

View file

@ -1,6 +1,6 @@
{ {
"name": "@memoro/ui", "name": "@memoro/ui",
"version": "0.1.0", "version": "0.3.0",
"description": "CLI tool for copying UI components into your app (shadcn-style)", "description": "CLI tool for copying UI components into your app (shadcn-style)",
"main": "dist/index.js", "main": "dist/index.js",
"bin": { "bin": {

View file

@ -1,6 +1,6 @@
{ {
"name": "@picture/mobile-ui", "name": "@picture/mobile-ui",
"version": "0.1.0", "version": "0.3.0",
"description": "React Native UI component library for picture mobile apps", "description": "React Native UI component library for picture mobile apps",
"private": true, "private": true,
"main": "index.js", "main": "index.js",

View file

@ -1,6 +1,6 @@
{ {
"name": "@picture/shared", "name": "@picture/shared",
"version": "1.0.0", "version": "0.3.0",
"main": "./src/index.ts", "main": "./src/index.ts",
"types": "./src/index.ts", "types": "./src/index.ts",
"exports": { "exports": {

View file

@ -1,6 +1,6 @@
{ {
"name": "@planta/backend", "name": "@planta/backend",
"version": "1.0.0", "version": "0.1.0",
"private": true, "private": true,
"scripts": { "scripts": {
"build": "nest build", "build": "nest build",
@ -18,6 +18,7 @@
"db:seed": "tsx src/db/seed.ts" "db:seed": "tsx src/db/seed.ts"
}, },
"dependencies": { "dependencies": {
"@manacore/shared-error-tracking": "workspace:*",
"@google/generative-ai": "^0.21.0", "@google/generative-ai": "^0.21.0",
"@manacore/shared-nestjs-auth": "workspace:*", "@manacore/shared-nestjs-auth": "workspace:*",
"@manacore/shared-nestjs-health": "workspace:*", "@manacore/shared-nestjs-health": "workspace:*",

View file

@ -1,6 +1,6 @@
{ {
"name": "@planta/web", "name": "@planta/web",
"version": "1.0.0", "version": "0.1.0",
"private": true, "private": true,
"scripts": { "scripts": {
"dev": "vite dev", "dev": "vite dev",

View file

@ -1,6 +1,6 @@
{ {
"name": "planta", "name": "planta",
"version": "1.0.0", "version": "0.1.0",
"private": true, "private": true,
"description": "Planta - Plant Documentation & Care App", "description": "Planta - Plant Documentation & Care App",
"scripts": { "scripts": {

View file

@ -1,6 +1,6 @@
{ {
"name": "@planta/shared", "name": "@planta/shared",
"version": "1.0.0", "version": "0.1.0",
"type": "module", "type": "module",
"main": "./src/index.ts", "main": "./src/index.ts",
"types": "./src/index.ts", "types": "./src/index.ts",

View file

@ -1,6 +1,6 @@
{ {
"name": "@presi/backend", "name": "@presi/backend",
"version": "1.0.0", "version": "0.2.0",
"private": true, "private": true,
"scripts": { "scripts": {
"build": "nest build", "build": "nest build",
@ -16,6 +16,7 @@
"db:seed": "tsx src/db/seed.ts" "db:seed": "tsx src/db/seed.ts"
}, },
"dependencies": { "dependencies": {
"@manacore/shared-error-tracking": "workspace:*",
"@manacore/shared-nestjs-auth": "workspace:*", "@manacore/shared-nestjs-auth": "workspace:*",
"@manacore/shared-nestjs-health": "workspace:*", "@manacore/shared-nestjs-health": "workspace:*",
"@manacore/shared-nestjs-setup": "workspace:*", "@manacore/shared-nestjs-setup": "workspace:*",

View file

@ -1,6 +1,6 @@
{ {
"name": "@presi/landing", "name": "@presi/landing",
"version": "1.0.0", "version": "0.2.0",
"private": true, "private": true,
"type": "module", "type": "module",
"scripts": { "scripts": {

View file

@ -1,6 +1,6 @@
{ {
"name": "@presi/mobile", "name": "@presi/mobile",
"version": "1.0.0", "version": "0.2.0",
"private": true, "private": true,
"main": "expo-router/entry", "main": "expo-router/entry",
"scripts": { "scripts": {

View file

@ -1,6 +1,6 @@
{ {
"name": "@presi/web", "name": "@presi/web",
"version": "1.0.0", "version": "0.2.0",
"private": true, "private": true,
"scripts": { "scripts": {
"dev": "vite dev --port 5178", "dev": "vite dev --port 5178",

View file

@ -1,6 +1,6 @@
{ {
"name": "presi", "name": "presi",
"version": "1.0.0", "version": "0.2.0",
"private": true, "private": true,
"scripts": { "scripts": {
"dev": "pnpm --filter '@presi/*' run dev", "dev": "pnpm --filter '@presi/*' run dev",

View file

@ -1,6 +1,6 @@
{ {
"name": "@presi/shared", "name": "@presi/shared",
"version": "1.0.0", "version": "0.2.0",
"private": true, "private": true,
"main": "./src/index.ts", "main": "./src/index.ts",
"types": "./src/index.ts", "types": "./src/index.ts",

View file

@ -1,6 +1,6 @@
{ {
"name": "@questions/backend", "name": "@questions/backend",
"version": "1.0.0", "version": "0.1.0",
"private": true, "private": true,
"scripts": { "scripts": {
"build": "nest build", "build": "nest build",
@ -18,6 +18,7 @@
"db:seed": "tsx src/db/seed.ts" "db:seed": "tsx src/db/seed.ts"
}, },
"dependencies": { "dependencies": {
"@manacore/shared-error-tracking": "workspace:*",
"@manacore/shared-nestjs-auth": "workspace:*", "@manacore/shared-nestjs-auth": "workspace:*",
"@nestjs/common": "^10.4.15", "@nestjs/common": "^10.4.15",
"@nestjs/config": "^3.3.0", "@nestjs/config": "^3.3.0",

View file

@ -1,6 +1,6 @@
{ {
"name": "@questions/web", "name": "@questions/web",
"version": "1.0.0", "version": "0.1.0",
"private": true, "private": true,
"scripts": { "scripts": {
"dev": "vite dev", "dev": "vite dev",

View file

@ -1,6 +1,6 @@
{ {
"name": "questions", "name": "questions",
"version": "1.0.0", "version": "0.1.0",
"private": true, "private": true,
"description": "Questions app - Collect questions and research answers", "description": "Questions app - Collect questions and research answers",
"scripts": { "scripts": {

View file

@ -1,6 +1,6 @@
{ {
"name": "@skilltree/backend", "name": "@skilltree/backend",
"version": "1.0.0", "version": "0.2.0",
"private": true, "private": true,
"description": "SkillTree Backend API", "description": "SkillTree Backend API",
"scripts": { "scripts": {
@ -17,6 +17,7 @@
"db:generate": "drizzle-kit generate" "db:generate": "drizzle-kit generate"
}, },
"dependencies": { "dependencies": {
"@manacore/shared-error-tracking": "workspace:*",
"@manacore/shared-nestjs-auth": "workspace:*", "@manacore/shared-nestjs-auth": "workspace:*",
"@manacore/shared-nestjs-health": "workspace:*", "@manacore/shared-nestjs-health": "workspace:*",
"@manacore/shared-nestjs-metrics": "workspace:*", "@manacore/shared-nestjs-metrics": "workspace:*",

View file

@ -1,6 +1,6 @@
{ {
"name": "@skilltree/web", "name": "@skilltree/web",
"version": "1.0.0", "version": "0.2.0",
"private": true, "private": true,
"scripts": { "scripts": {
"dev": "vite dev", "dev": "vite dev",

View file

@ -1,6 +1,6 @@
{ {
"name": "skilltree", "name": "skilltree",
"version": "1.0.0", "version": "0.2.0",
"private": true, "private": true,
"description": "SkillTree - Gamified Personal Skill Tracking", "description": "SkillTree - Gamified Personal Skill Tracking",
"scripts": { "scripts": {

View file

@ -1,6 +1,6 @@
{ {
"name": "@storage/backend", "name": "@storage/backend",
"version": "1.0.0", "version": "0.2.0",
"private": true, "private": true,
"scripts": { "scripts": {
"build": "nest build", "build": "nest build",
@ -18,6 +18,7 @@
"db:seed": "tsx src/db/seed.ts" "db:seed": "tsx src/db/seed.ts"
}, },
"dependencies": { "dependencies": {
"@manacore/shared-error-tracking": "workspace:*",
"@manacore/shared-nestjs-auth": "workspace:*", "@manacore/shared-nestjs-auth": "workspace:*",
"@manacore/shared-nestjs-health": "workspace:*", "@manacore/shared-nestjs-health": "workspace:*",
"@manacore/shared-storage": "workspace:*", "@manacore/shared-storage": "workspace:*",

View file

@ -1,6 +1,6 @@
{ {
"name": "@storage/web", "name": "@storage/web",
"version": "1.0.0", "version": "0.2.0",
"private": true, "private": true,
"scripts": { "scripts": {
"dev": "vite dev", "dev": "vite dev",

View file

@ -1,6 +1,6 @@
{ {
"name": "storage", "name": "storage",
"version": "1.0.0", "version": "0.2.0",
"private": true, "private": true,
"description": "Cloud storage application (like Google Drive/Dropbox)", "description": "Cloud storage application (like Google Drive/Dropbox)",
"scripts": { "scripts": {

View file

@ -1,6 +1,6 @@
{ {
"name": "@storage/shared", "name": "@storage/shared",
"version": "0.1.0", "version": "0.2.0",
"private": true, "private": true,
"main": "./src/index.ts", "main": "./src/index.ts",
"types": "./src/index.ts", "types": "./src/index.ts",

View file

@ -1,6 +1,6 @@
{ {
"name": "@traces/backend", "name": "@traces/backend",
"version": "1.0.0", "version": "0.0.1",
"private": true, "private": true,
"scripts": { "scripts": {
"build": "nest build", "build": "nest build",
@ -17,6 +17,7 @@
"db:studio": "drizzle-kit studio" "db:studio": "drizzle-kit studio"
}, },
"dependencies": { "dependencies": {
"@manacore/shared-error-tracking": "workspace:*",
"@manacore/nestjs-integration": "workspace:*", "@manacore/nestjs-integration": "workspace:*",
"@manacore/shared-nestjs-auth": "workspace:*", "@manacore/shared-nestjs-auth": "workspace:*",
"@manacore/shared-nestjs-health": "workspace:*", "@manacore/shared-nestjs-health": "workspace:*",

View file

@ -1,6 +1,6 @@
{ {
"name": "@traces/mobile", "name": "@traces/mobile",
"version": "1.0.0", "version": "0.0.1",
"main": "expo-router/entry", "main": "expo-router/entry",
"scripts": { "scripts": {
"dev": "expo start --dev-client", "dev": "expo start --dev-client",

View file

@ -1,6 +1,6 @@
{ {
"name": "traces", "name": "traces",
"version": "1.0.0", "version": "0.0.1",
"private": true, "private": true,
"description": "Traces - GPS tracking with AI city guides", "description": "Traces - GPS tracking with AI city guides",
"scripts": { "scripts": {

View file

@ -1,6 +1,6 @@
{ {
"name": "@traces/types", "name": "@traces/types",
"version": "1.0.0", "version": "0.0.1",
"private": true, "private": true,
"main": "src/index.ts", "main": "src/index.ts",
"types": "src/index.ts", "types": "src/index.ts",

View file

@ -1,6 +1,6 @@
{ {
"name": "@zitare/backend", "name": "@zitare/backend",
"version": "1.0.0", "version": "0.2.0",
"private": true, "private": true,
"scripts": { "scripts": {
"build": "nest build", "build": "nest build",
@ -18,6 +18,7 @@
"db:seed": "tsx src/db/seed.ts" "db:seed": "tsx src/db/seed.ts"
}, },
"dependencies": { "dependencies": {
"@manacore/shared-error-tracking": "workspace:*",
"@manacore/shared-nestjs-auth": "workspace:*", "@manacore/shared-nestjs-auth": "workspace:*",
"@manacore/shared-nestjs-health": "workspace:*", "@manacore/shared-nestjs-health": "workspace:*",
"@manacore/shared-nestjs-setup": "workspace:*", "@manacore/shared-nestjs-setup": "workspace:*",

View file

@ -1,6 +1,6 @@
{ {
"name": "@zitare/web", "name": "@zitare/web",
"version": "1.0.0", "version": "0.2.0",
"private": true, "private": true,
"scripts": { "scripts": {
"dev": "vite dev", "dev": "vite dev",

View file

@ -1,6 +1,6 @@
{ {
"name": "@zitare/content", "name": "@zitare/content",
"version": "1.0.0", "version": "0.2.0",
"description": "Static quote content for Zitare", "description": "Static quote content for Zitare",
"type": "module", "type": "module",
"main": "./dist/index.js", "main": "./dist/index.js",

103
docs/VERSIONING.md Normal file
View file

@ -0,0 +1,103 @@
# Versioning Strategy
## Overview
This monorepo uses **independent semantic versioning** per app, managed by [Changesets](https://github.com/changesets/changesets).
## Semantic Versioning (SemVer)
All apps follow `MAJOR.MINOR.PATCH`:
- **MAJOR** (1.x.x): Breaking changes, major rewrites
- **MINOR** (x.1.x): New features, significant improvements
- **PATCH** (x.x.1): Bug fixes, minor improvements
## Version Tiers
| Tier | Range | Criteria |
|------|-------|----------|
| **Production** | 1.0.0+ | Audit >=85, Tests >=80%, deployed 2+ months |
| **Stable Beta** | 0.3.0+ | Deployed, audit >=75, has tests |
| **Beta** | 0.2.0+ | Functional, deployed or ready to deploy |
| **Early Beta** | 0.1.0+ | Core features working, architecture solid |
| **Alpha** | 0.0.x | Early development, experimental |
## Current Versions
### Apps
| App | Version | Status |
|-----|---------|--------|
| Calendar | 1.0.0 | Production |
| Contacts | 1.0.0 | Production |
| Todo | 1.0.0 | Production |
| Chat | 0.3.0 | Stable Beta |
| Picture | 0.3.0 | Stable Beta |
| Mukke | 0.2.0 | Beta |
| Zitare | 0.2.0 | Beta |
| Clock | 0.2.0 | Beta |
| Nutriphi | 0.2.0 | Beta |
| ManaDeck | 0.2.0 | Beta |
| ManaCore | 0.2.0 | Beta |
| Matrix | 0.2.0 | Beta |
| Photos | 0.2.0 | Beta |
| Skilltree | 0.2.0 | Beta |
| Presi | 0.2.0 | Beta |
| Storage | 0.2.0 | Beta |
| Context | 0.1.0 | Early Beta |
| Planta | 0.1.0 | Early Beta |
| Questions | 0.1.0 | Early Beta |
| Traces | 0.0.1 | Alpha |
### Services
| Service | Version | Status |
|---------|---------|--------|
| mana-core-auth | 1.0.0 | Production |
| mana-search | 0.1.0 | Early Beta |
| mana-crawler | 0.1.0 | Early Beta |
| mana-llm | 0.0.1 | Alpha |
| mana-notify | 0.0.1 | Alpha |
## How to Use
### Creating a Changeset
After making changes, run:
```bash
pnpm changeset
```
This prompts you to:
1. Select which packages changed
2. Choose bump type (major/minor/patch)
3. Write a summary of changes
### Applying Version Bumps
```bash
pnpm version:bump
```
This reads pending changesets, bumps versions, and updates CHANGELOGs.
### Checking Status
```bash
pnpm version:status
```
Shows pending changesets and which packages will be bumped.
## Mobile App Versioning
Mobile apps (Expo) use EAS Build with `appVersionSource: "remote"` and `autoIncrement: true` for production builds. The `version` in app.json matches the package.json version, while buildNumber/versionCode are managed by EAS.
## Graduation Criteria
To move up a version tier:
- **Alpha -> Early Beta (0.1.0)**: Core features implemented, good architecture
- **Early Beta -> Beta (0.2.0)**: Deployed or ready, audit >55
- **Beta -> Stable Beta (0.3.0)**: Deployed, audit >=75, has tests
- **Stable Beta -> Production (1.0.0)**: Audit >=85, tests >=80%, deployed 2+ months, zero critical bugs for 1 month

51
pnpm-lock.yaml generated
View file

@ -446,6 +446,9 @@ importers:
'@manacore/nestjs-integration': '@manacore/nestjs-integration':
specifier: workspace:* specifier: workspace:*
version: link:../../../../packages/mana-core-nestjs-integration version: link:../../../../packages/mana-core-nestjs-integration
'@manacore/shared-error-tracking':
specifier: workspace:*
version: link:../../../../packages/shared-error-tracking
'@manacore/shared-errors': '@manacore/shared-errors':
specifier: workspace:* specifier: workspace:*
version: link:../../../../packages/shared-errors version: link:../../../../packages/shared-errors
@ -824,6 +827,9 @@ importers:
'@clock/shared': '@clock/shared':
specifier: workspace:* specifier: workspace:*
version: link:../../packages/shared version: link:../../packages/shared
'@manacore/shared-error-tracking':
specifier: workspace:*
version: link:../../../../packages/shared-error-tracking
'@manacore/shared-nestjs-auth': '@manacore/shared-nestjs-auth':
specifier: workspace:* specifier: workspace:*
version: link:../../../../packages/shared-nestjs-auth version: link:../../../../packages/shared-nestjs-auth
@ -1380,6 +1386,9 @@ importers:
'@manacore/shared-drizzle-config': '@manacore/shared-drizzle-config':
specifier: workspace:* specifier: workspace:*
version: link:../../../../packages/shared-drizzle-config version: link:../../../../packages/shared-drizzle-config
'@manacore/shared-error-tracking':
specifier: workspace:*
version: link:../../../../packages/shared-error-tracking
'@manacore/shared-nestjs-auth': '@manacore/shared-nestjs-auth':
specifier: workspace:* specifier: workspace:*
version: link:../../../../packages/shared-nestjs-auth version: link:../../../../packages/shared-nestjs-auth
@ -2077,6 +2086,9 @@ importers:
'@manacore/nestjs-integration': '@manacore/nestjs-integration':
specifier: workspace:* specifier: workspace:*
version: link:../../../../packages/mana-core-nestjs-integration version: link:../../../../packages/mana-core-nestjs-integration
'@manacore/shared-error-tracking':
specifier: workspace:*
version: link:../../../../packages/shared-error-tracking
'@manacore/shared-errors': '@manacore/shared-errors':
specifier: workspace:* specifier: workspace:*
version: link:../../../../packages/shared-errors version: link:../../../../packages/shared-errors
@ -2729,6 +2741,9 @@ importers:
'@manacore/shared-drizzle-config': '@manacore/shared-drizzle-config':
specifier: workspace:* specifier: workspace:*
version: link:../../../../packages/shared-drizzle-config version: link:../../../../packages/shared-drizzle-config
'@manacore/shared-error-tracking':
specifier: workspace:*
version: link:../../../../packages/shared-error-tracking
'@manacore/shared-nestjs-auth': '@manacore/shared-nestjs-auth':
specifier: workspace:* specifier: workspace:*
version: link:../../../../packages/shared-nestjs-auth version: link:../../../../packages/shared-nestjs-auth
@ -2883,6 +2898,12 @@ importers:
'@manacore/shared-branding': '@manacore/shared-branding':
specifier: workspace:* specifier: workspace:*
version: link:../../../../packages/shared-branding version: link:../../../../packages/shared-branding
'@manacore/shared-feedback-service':
specifier: workspace:^
version: link:../../../../packages/shared-feedback-service
'@manacore/shared-feedback-ui':
specifier: workspace:^
version: link:../../../../packages/shared-feedback-ui
'@manacore/shared-i18n': '@manacore/shared-i18n':
specifier: workspace:* specifier: workspace:*
version: link:../../../../packages/shared-i18n version: link:../../../../packages/shared-i18n
@ -2980,6 +3001,9 @@ importers:
'@google/generative-ai': '@google/generative-ai':
specifier: ^0.21.0 specifier: ^0.21.0
version: 0.21.0 version: 0.21.0
'@manacore/shared-error-tracking':
specifier: workspace:*
version: link:../../../../packages/shared-error-tracking
'@manacore/shared-nestjs-auth': '@manacore/shared-nestjs-auth':
specifier: workspace:* specifier: workspace:*
version: link:../../../../packages/shared-nestjs-auth version: link:../../../../packages/shared-nestjs-auth
@ -3271,6 +3295,9 @@ importers:
apps/photos/apps/backend: apps/photos/apps/backend:
dependencies: dependencies:
'@manacore/shared-error-tracking':
specifier: workspace:*
version: link:../../../../packages/shared-error-tracking
'@manacore/shared-nestjs-auth': '@manacore/shared-nestjs-auth':
specifier: workspace:* specifier: workspace:*
version: link:../../../../packages/shared-nestjs-auth version: link:../../../../packages/shared-nestjs-auth
@ -3502,6 +3529,9 @@ importers:
'@manacore/nestjs-integration': '@manacore/nestjs-integration':
specifier: workspace:* specifier: workspace:*
version: link:../../../../packages/mana-core-nestjs-integration version: link:../../../../packages/mana-core-nestjs-integration
'@manacore/shared-error-tracking':
specifier: workspace:*
version: link:../../../../packages/shared-error-tracking
'@manacore/shared-errors': '@manacore/shared-errors':
specifier: workspace:* specifier: workspace:*
version: link:../../../../packages/shared-errors version: link:../../../../packages/shared-errors
@ -4045,6 +4075,9 @@ importers:
'@google/generative-ai': '@google/generative-ai':
specifier: ^0.21.0 specifier: ^0.21.0
version: 0.21.0 version: 0.21.0
'@manacore/shared-error-tracking':
specifier: workspace:*
version: link:../../../../packages/shared-error-tracking
'@manacore/shared-nestjs-auth': '@manacore/shared-nestjs-auth':
specifier: workspace:* specifier: workspace:*
version: link:../../../../packages/shared-nestjs-auth version: link:../../../../packages/shared-nestjs-auth
@ -4260,6 +4293,9 @@ importers:
apps/presi/apps/backend: apps/presi/apps/backend:
dependencies: dependencies:
'@manacore/shared-error-tracking':
specifier: workspace:*
version: link:../../../../packages/shared-error-tracking
'@manacore/shared-nestjs-auth': '@manacore/shared-nestjs-auth':
specifier: workspace:* specifier: workspace:*
version: link:../../../../packages/shared-nestjs-auth version: link:../../../../packages/shared-nestjs-auth
@ -4572,6 +4608,9 @@ importers:
apps/questions/apps/backend: apps/questions/apps/backend:
dependencies: dependencies:
'@manacore/shared-error-tracking':
specifier: workspace:*
version: link:../../../../packages/shared-error-tracking
'@manacore/shared-nestjs-auth': '@manacore/shared-nestjs-auth':
specifier: workspace:* specifier: workspace:*
version: link:../../../../packages/shared-nestjs-auth version: link:../../../../packages/shared-nestjs-auth
@ -4766,6 +4805,9 @@ importers:
apps/skilltree/apps/backend: apps/skilltree/apps/backend:
dependencies: dependencies:
'@manacore/shared-error-tracking':
specifier: workspace:*
version: link:../../../../packages/shared-error-tracking
'@manacore/shared-nestjs-auth': '@manacore/shared-nestjs-auth':
specifier: workspace:* specifier: workspace:*
version: link:../../../../packages/shared-nestjs-auth version: link:../../../../packages/shared-nestjs-auth
@ -4941,6 +4983,9 @@ importers:
apps/storage/apps/backend: apps/storage/apps/backend:
dependencies: dependencies:
'@manacore/shared-error-tracking':
specifier: workspace:*
version: link:../../../../packages/shared-error-tracking
'@manacore/shared-nestjs-auth': '@manacore/shared-nestjs-auth':
specifier: workspace:* specifier: workspace:*
version: link:../../../../packages/shared-nestjs-auth version: link:../../../../packages/shared-nestjs-auth
@ -5456,6 +5501,9 @@ importers:
'@manacore/nestjs-integration': '@manacore/nestjs-integration':
specifier: workspace:* specifier: workspace:*
version: link:../../../../packages/mana-core-nestjs-integration version: link:../../../../packages/mana-core-nestjs-integration
'@manacore/shared-error-tracking':
specifier: workspace:*
version: link:../../../../packages/shared-error-tracking
'@manacore/shared-nestjs-auth': '@manacore/shared-nestjs-auth':
specifier: workspace:* specifier: workspace:*
version: link:../../../../packages/shared-nestjs-auth version: link:../../../../packages/shared-nestjs-auth
@ -5668,6 +5716,9 @@ importers:
apps/zitare/apps/backend: apps/zitare/apps/backend:
dependencies: dependencies:
'@manacore/shared-error-tracking':
specifier: workspace:*
version: link:../../../../packages/shared-error-tracking
'@manacore/shared-nestjs-auth': '@manacore/shared-nestjs-auth':
specifier: workspace:* specifier: workspace:*
version: link:../../../../packages/shared-nestjs-auth version: link:../../../../packages/shared-nestjs-auth

View file

@ -1,6 +1,6 @@
{ {
"name": "mana-core-auth", "name": "mana-core-auth",
"version": "0.1.0", "version": "1.0.0",
"private": true, "private": true,
"description": "Mana Core Authentication and Credit System", "description": "Mana Core Authentication and Credit System",
"main": "dist/main.js", "main": "dist/main.js",

View file

@ -1,6 +1,6 @@
{ {
"name": "@manacore/mana-crawler", "name": "@manacore/mana-crawler",
"version": "1.0.0", "version": "0.1.0",
"description": "Web crawler microservice for systematic website crawling and content extraction", "description": "Web crawler microservice for systematic website crawling and content extraction",
"private": true, "private": true,
"license": "UNLICENSED", "license": "UNLICENSED",

View file

@ -1,6 +1,6 @@
{ {
"name": "@manacore/mana-notify", "name": "@manacore/mana-notify",
"version": "1.0.0", "version": "0.0.1",
"description": "Central notification microservice for email, push, matrix, and webhook notifications", "description": "Central notification microservice for email, push, matrix, and webhook notifications",
"private": true, "private": true,
"license": "UNLICENSED", "license": "UNLICENSED",

View file

@ -1,6 +1,6 @@
{ {
"name": "@manacore/mana-search", "name": "@manacore/mana-search",
"version": "1.0.0", "version": "0.1.0",
"description": "Central search microservice with SearXNG and content extraction", "description": "Central search microservice with SearXNG and content extraction",
"private": true, "private": true,
"license": "UNLICENSED", "license": "UNLICENSED",