Unclassified
Changelog
All notable changes to IntegrateWise will be documented in this file.
Format based on Keep a Changelog.
[1.1.0] — 2026-08-10
Refactored
OmniRouter Execution Engine (packages/omni-router/)
- Implemented per-user sliding-window rate limiting — returns
RATE_LIMIT_EXCEEDEDwith retryable flag when threshold exceeded - Added automatic credential refresh prior to tool execution — stale tokens are transparently refreshed via
executor.refreshCredentials()before retry - Tenant-isolated execution cache keys — prefixed with
tenantIdto prevent cross-tenant cache contamination - Corrected concurrency tracking to match against
connector.toolslist in addition to provider prefix
MCP API Route (apps/web/app/api/mcp/route.ts)
- MCP tool execution failures now return structured
${error.code}: ${error.message}strings for downstream diagnostic clarity
Monorepo Application Consolidation (apps/)
- Removed
apps/one-access-console— 100% duplicate clone ofapps/connector(@integratewise/one-access-connector) - Consolidated
apps/platform-consoleintoapps/platform— operator surfaces unified under single canonical Platform Control Board - Removed stub
apps/workspace— workspace runtime projections served directly byapps/web apps/reduced from 15 to 12 canonical, distinct applications
Platform API Clients & Types
- Added
get(),post(),patch(),delete()HTTP helpers toIntegrateWiseClient - Added
useroptional field toAuthSessioninterface;useAuthSession()now returnsclientinstance - Fixed
SpineRelationshipQuery.type→SpineRelationshipQuery.relationshipTypealignment - Introduced
SpineSummaryEntityinterface inlib/platform/data.tsfor dashboard-level entity projections - Added
CapabilityIdtype export tolib/data/types.ts
Test Coverage
- Added 3 new integration tests in
@integratewise/omni-router:refreshes invalid credentials before executing toolenforces sliding window rate limits per userisolates cache keys by tenant ID
- All 96 tests across monorepo passing (8 omni-router, 88 web)
Build Gate
pnpm build: 38/38 monorepo tasks cleanpnpm test: 96/96 tests passing
[1.0.0-alpha] — 2026-07-21
Architecture Freeze
This release declares the architecture freeze for the composition layer. The core runtime responsibilities are now clearly separated and documented.
Added
Projection Engine (packages/projection-engine/)
- Sole composition layer that produces
SharedWorkbench ProjectionEngineclass withcompose(),morningContext(),entity360(),inbox()methodsEntityAssembler— transforms raw spine entities into workbench shapeRelationshipResolver— builds entity relationship graphCapabilityResolver— discovers and status-maps workspace capabilitiesGovernanceEvaluator— evaluates policy gates for each capabilityKnowledgeEnricher— attaches IQ Hub context (topics, learnings, conversations)SignalEnricher— attaches intelligence signalsReadinessCalculator— computes department operational readiness score- Smoke tests (3/3 passing)
Frozen SharedWorkbench Contract (contracts/shared-workbench/)
v1.ts— Canonical TypeScript types, frozen at v1.0.0schema.json— JSON Schema for validationCHANGELOG.md— Version history and change rules
Architecture Decision Records (docs/adr/)
- ADR-001: Projection Engine is the sole composition layer
- ADR-002: SharedWorkbench is the sole composed output
- ADR-003: Gateway never assembles entities
- ADR-004: Loader Runtime is the only canonical writer
- ADR-005: IQ Hub stores derived intelligence only
- ADR-006: Capability Fabric executes actions
- ADR-007: Governance at composition and execution
CI Architecture Boundary Checks (scripts/check-architecture-boundaries.mjs)
- R1: Gateway cannot import connector internals
- R2: UI packages cannot import backend Spine services directly
- R3: Only Projection Engine exports SharedWorkbench
- R4: Projection Engine cannot import UI packages
- R5: Gateway never constructs SharedWorkbench directly
--strictflag for CI enforcement
Package Ownership Docs
packages/projection-engine/ARCHITECTURE.md— responsibilities, prohibited behaviorspackages/connectors/ARCHITECTURE.md— responsibilities, prohibited behaviorspackages/types/OWNERSHIP.md— purpose, dependencies, public APIspackages/core/OWNERSHIP.md— purpose, dependencies, public APIs
Changed
Gateway BFF (services/gateway/)
src/projections.ts— Rewrote to delegate all composition toProjectionEngine- Added
@integratewise/projection-engineas workspace dependency - Gateway now handles only: auth, routing, response formatting
Web App (apps/web/)
useSpineDatahook now uses projection contracts- Governed error panel for operational errors
- Department-specific workbench views (Sales, HR, Partnerships, etc.)
- Integrations view reachable from all workspace domains
Removed
packages/shared/— Empty, unused directory
Fixed
- Blank page in production — lazy Descope init + committed build env
task-management— registertasks.watchcapability handlerschema-ai— pass test script with no test files to unblock pre-push
Architecture Rules (Enforced)
External Systems → Workspace Activation → Connector Runtime → Loader Runtime → Adaptive Spine → Projection Engine → SharedWorkbench → Gateway → Human + Twin → Capability Fabric → External Systems
Closed operational loop. No package may produce SharedWorkbench except the Projection Engine.
[0.x] — 2026-07-15 to 2026-07-20
Added
- Schema AI service — platform layer between Discovery and Capability Registry
- Task management scheduling, cron, watch, templates, and MCP pool registrations
- Marketplace + Connector Activation Pipeline extracted from onboarding
- Cloudflare Pages deployment contract
Changed
- Extracted onboarding as standalone route surface
- Domain docs moved to
docs/domains/ - Repository cleanup — removed
.hermes,.iw,docs/statusbloat
Fixed
- Render marketing routes directly instead of blank external redirect
- Sync
pnpm-lock.yamlwithservices/schema-ai - Connector catalog and marketing on Cloudflare restored
[0.x] — 2026-07-01 to 2026-07-14
Added
- Connector architecture foundation
- Normalizer service schema matrix
- Integration tests framework
- Auth init fallback timeout
Changed
- Environment config and dependency versions updated
- CF deploy workflows pointed to root domain
integratewise.ai
Versioning
- Major (X.0.0): Architecture-breaking changes, new runtime layers
- Minor (0.X.0): New features, capabilities, connector additions
- Patch (0.0.X): Bug fixes, documentation, configuration changes