Skip to content
This repository was archived by the owner on Apr 21, 2026. It is now read-only.
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
36 changes: 36 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,41 @@
## [Unreleased]

## [1.12.0] - 2026-03-15

### Added
- **`ui-mcp` and `siza` namespaces** in `ToggleNamespace` type — canonical Forge Space
names for the UI generation server and web app. Legacy `'uiforge-mcp'` and
`'uiforge-webapp'` kept for backwards compatibility with `@deprecated` comments.
- **`MCP_UI_SERVER_NAME = 'forge-ui'`** in shared-constants — canonical server name
for the ui-mcp spoke; `MCP_UIFORGE_SERVER_NAME` marked `@deprecated`.
- **Feature-toggle tests expanded**: 18 → 27 tests covering canonical namespaces,
custom strategy configs (gradual-rollout, user-ids), disabled filtering, and
empty-namespace edge case.

### Changed
- **Dependency upgrades**:
- `eslint`: 9.x → **10.0.3** (with `preserve-caught-error` rule fixes in pattern files)
- `@eslint/js`: 9.x → **10.0.1**
- `jest`: 29.7.0 → **30.3.0**
- `@types/jest`: 29.x → **30.0.0**
- `commander`: 11.x → **14.0.3**
- `@commitlint/*`: 20.4.3 → **20.4.4**
- `@types/node`: 25.3.5 → **25.5.0**
- `lint-staged`: 16.3.2 → **16.4.0**
- **Rebranding**: 12 documentation files updated from `UIForge` → `Forge Space`
(DEVELOPER_ONBOARDING, DEVELOPMENT, INTEGRATION_GUIDE, ARCHITECTURE, ADR-001–006,
MAINTENANCE_AUTOMATION, RELEASE_AUTOMATION).

### Removed
- **`eslint-plugin-import`** and **`eslint-import-resolver-typescript`** — these
were installed but not referenced in `eslint.config.js`. Removed to eliminate
the ESLint v10 peer dependency conflict in CI.

### Fixed
- **ESLint v10 `preserve-caught-error` violations** — added `{ cause: error }` to
4 catch-rethrow patterns in `patterns/ai-tools/code-analyzer.js` and
`patterns/plugin-system/plugin-manager.js`.

## [1.11.2] - 2026-03-15

### Added
Expand Down
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

6 changes: 3 additions & 3 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@forgespace/core",
"version": "1.11.2",
"version": "1.12.0",
"description": "Shared configuration, workflows, and architectural patterns for the Forgespace ecosystem",
"main": "dist/src/index.js",
"types": "dist/src/index.d.ts",
Expand Down Expand Up @@ -58,8 +58,8 @@
"release:update-deps": "bash scripts/update-dependencies.sh",
"integrate": "node scripts/integrate.js",
"integrate:mcp-gateway": "node scripts/integrate.js --project=mcp-gateway",
"integrate:uiforge-mcp": "node scripts/integrate.js --project=uiforge-mcp",
"integrate:uiforge-webapp": "node scripts/integrate.js --project=uiforge-webapp",
"integrate:ui-mcp": "node scripts/integrate.js --project=ui-mcp",
"integrate:siza": "node scripts/integrate.js --project=siza",
"patterns": "node scripts/forge-patterns-cli.js",
"patterns:list": "node scripts/forge-patterns-cli.js list",
"patterns:search": "node scripts/forge-patterns-cli.js search",
Expand Down
2 changes: 1 addition & 1 deletion patterns/shared-constants/ai-providers.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
* AI provider registry shared across the Forge ecosystem.
*
* Centralises base URLs, supported models, rate limits, and token caps
* for OpenAI, Anthropic, and Google AI — used by uiforge-mcp and UIForge.
* for OpenAI, Anthropic, and Google AI — used by ui-mcp and siza.
*/

export type AIProvider = 'openai' | 'anthropic' | 'google';
Expand Down
2 changes: 1 addition & 1 deletion patterns/shared-constants/feature-flags.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
*
* @example
* ```ts
* import { FeatureFlag, FeatureFlagCategory, createFeatureFlags } from '@uiforge/forge-patterns/shared-constants';
* import { FeatureFlag, FeatureFlagCategory, createFeatureFlags } from '@forgespace/core';
*
* type MyFlags = 'ENABLE_DARK_MODE' | 'ENABLE_BETA';
*
Expand Down
6 changes: 3 additions & 3 deletions patterns/shared-constants/index.ts
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
/**
* @uiforge/forge-patterns — Shared Constants
* @forgespace/core — Shared Constants
*
* Central registry of reusable constants, types, and factory helpers
* extracted from mcp-gateway, uiforge-mcp, and UIForge.
* shared across the Forge Space ecosystem (mcp-gateway, ui-mcp, siza).
*
* @example
* ```ts
* import { DEFAULT_TIMEOUT_MS, MAX_RETRIES, AI_PROVIDERS, createFeatureFlags } from './index.js';
* import { DEFAULT_TIMEOUT_MS, MAX_RETRIES, AI_PROVIDERS, createFeatureFlags } from '@forgespace/core';
* ```
*/

Expand Down
4 changes: 2 additions & 2 deletions patterns/shared-constants/storage.ts
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
*
* @example
* ```ts
* import { createStorageConfig } from '@uiforge/forge-patterns/shared-constants';
* import { createStorageConfig } from '@forgespace/core';
*
* const storageConfig = createStorageConfig('myapp_storage', ['api_keys', 'user_preferences']);
* ```
Expand All @@ -23,7 +23,7 @@ export interface IndexedDBStoreConfig {
/**
* Create a typed IndexedDB configuration object.
*
* @param dbName - The database name (e.g. `"uiforge_storage"`)
* @param dbName - The database name (e.g. `"forge_storage"`)
* @param stores - List of object store names
* @param version - DB schema version (default: `DEFAULT_DB_VERSION`)
*/
Expand Down
4 changes: 2 additions & 2 deletions scripts/integrate-all-projects.sh
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,8 @@ PROJECTS=(
# Integration scripts
INTEGRATION_SCRIPTS=(
"integrate-mcp-gateway.sh"
"integrate-uiforge-mcp.sh"
"integrate-uiforge-webapp.sh"
"integrate-ui-mcp.sh"
"integrate-siza.sh"
)

echo "📋 Forge Patterns directory: $FORGE_PATTERNS_DIR"
Expand Down
Loading
Loading