Skip to content

Conversation

@LeeGathercole
Copy link
Collaborator

Motivation

(Write your motivation here.)

boyney123 and others added 30 commits December 9, 2025 16:59
* backup

* backup

* backup

* backup

* backup

* backup

* backup

* backup

* navigation only shows resources that are in teh catalog

* navigation only shows resources that are in teh catalog

* added favourites

* updated the default landing page

* removed unused code

* turnoff pagefind

* turnoff pagefind

* turnoff pagefind

* Create late-zoos-scream.md
Updated the 'Get Started' link in the README.
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
* chore(core): fixing circular dep in JS

* Create selfish-geese-wave.md
* fix(core): fixed issues with nested sidebar state

* Create mighty-walls-watch.md
* chore(core): updated styles for v3

* Create khaki-humans-wonder.md
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
* feat(core): visualizer now has presentation mode

* Create clever-turkeys-wink.md
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
* chore(core): updated cli logger

* Create sweet-feet-reflect.md
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
* chore(core): updated cli logger

* feat(core): added channel support in nav and search

* Create gold-dryers-sleep.md
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
* chore(core): updated react-syntax-highlighter

* Create tiny-suns-lie.md
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
* chore(core): updated logger for the ecstudio watcher

* Create five-cougars-smell.md
* chore(core): updated logger for the ecstudio watcher

* chore(core): added empty state to nestedsidebar

* Create light-humans-mate.md
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
* fix(core): fixed issue embedding pages on build

* Create eleven-terms-agree.md
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
* fix(core): fixed issue embedding pages on build

* fix(core): fixed issue embedding pages on build

* Create early-bottles-reply.md
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
* fix(core): fixed issue embedding pages on build

* fix(core): fixed issue embedding pages on build

* fix(core): fixed issue embedding pages on build

* Create dirty-sheep-doubt.md
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
* fix(core): fixed issue embedding pages on build

* fix(core): fixed issue embedding pages on build

* fix(core): fixed issue embedding pages on build

* fix(core): fixed issue embedding pages on build

* Create curvy-clocks-complain.md
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
* feat(core): added support for titles on admonitions

* Create cyan-readers-hear.md
* feat(core): updated homepage styles

* Create tall-adults-end.md
boyney123 and others added 10 commits February 10, 2026 20:02
* chore: migrate to turborepo monorepo structure

- Move EventCatalog core to packages/core
- Configure Turborepo with all necessary pipelines
- Fix script paths to reference monorepo root examples
- Update content.config.ts to compute relative paths in monorepo mode
- Add workspace dependencies to examples
- Prepare beta release 3.12.6-beta.0

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

* fix(ci): correct paths in CI test script for monorepo structure

The CI test script needs to use paths relative to script location
rather than process.cwd() which can vary depending on where the
script is invoked from.

* fix(ci): use correct number of parent directories (4 not 3)

Script location: packages/core/scripts/ci/test.js
Repo root: ../../../../ (4 levels up)

* fix(ci): update workflow to pack from packages/core directory

- pnpm pack needs to run from packages/core where package.json is
- check-build-size.js script path updated to packages/core location

---------

Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
Images directory is at root level, not in packages/core
Co-authored-by: github-actions[bot] <github-actions[bot]@users.noreply.github.com>
Script moved to packages/core/scripts/notify-discord-release.js
* feat: migrate sdk and create-eventcatalog packages into monorepo

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

* chore: add ci/cd compatibility scripts to sdk and create-eventcatalog packages

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

* chore(ci): rename build-cli job to build-and-test for clarity

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

* chore: fix formatting in sdk test files

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
- Change from @master to @v1 (master is deprecated)
- Remove createGithubReleases parameter (not supported)
- Add NPM_TOKEN for publishing

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
No longer needed in monorepo structure:
- No CI/CD builds Docker images from root
- Dockerfiles are in packages/core (dev only) and templates
- Templates include their own dockerignore files
- Users build from their own projects, not this repo

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
boyney123 and others added 19 commits February 10, 2026 21:46
* feat(linter): migrate linter package to monorepo

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

* chore: exit prerelease mode

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

* fix: ensure build:bin runs before tests

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

* docs: update README with hybrid positioning and AI-native focus

- Position as 'architecture catalog for distributed systems'
- Lead with AI-Native Discovery features
- Add clear competitive positioning
- Document monorepo structure
- Simplify for public audience

* fix(ci): pack and install SDK before building example catalog

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

* fix(ci): install SDK and core tarballs in single npm install command

The workspace:* reference in examples/default/package.json causes npm
to fail when installing packages sequentially. Installing both tarballs
in a single command avoids this.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
The linter package is now in the monorepo at packages/linter/, so core should reference it as workspace:* instead of ^1.0.1
Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Fixes #2111. The release workflow was publishing packages without
building first, so dist/ was missing from npm tarballs for
@eventcatalog/linter and @eventcatalog/sdk.

Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* feat(visualiser): extract visualiser components into standalone package

Migrate all NodeGraph React components, edges, focus mode, and related
utilities from @eventcatalog/core to the new @eventcatalog/visualiser package.
Update core to consume the visualiser package and adjust node-graph utilities
and tests for the new structure.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

* fix(tests): update marker arrow dimensions to match createEdge utility

Tests expected 40x40 arrow markers but createEdge now produces 20x20.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
npm sigstore provenance verification requires repository.url to match
the GitHub repo. Publishing failed with E422 because it was missing.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
* fix(visualiser): improve icon and label spacing in nodes

Add conditional bottom margins to node icons (mb-2 in full mode, mb-1 in simple mode) and increase label margins from mb-4 to mb-6 for longer labels (Channel, Command, Service, Data Product) to prevent overlap with rotated text in full mode.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

* Create wet-chefs-invent.md

---------

Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* refactor(core): remove catalog object from collection getters

Remove the pre-computed `catalog` object (path, filePath, publicPath, type)
from all 13 collection getters. Consumers now derive values on-demand:
- schemas.ts uses new getPublicPath() helper with getFolderNameFromFilePath
- File.tsx uses resource-files.ts utilities instead of catalog.filePath
- Schema.astro and spec/[filename].astro use inline derivation for error messages

This eliminates unnecessary computation during collection loading and removes
the dependency on the expensive getResourceFolderName SDK function.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* chore: version packages for beta release

@eventcatalog/core@3.13.0-beta.1

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
…olution (#2121)

* refactor(core): remove catalog object from collection getters

Remove the pre-computed `catalog` object (path, filePath, publicPath, type)
from all 13 collection getters. Consumers now derive values on-demand:
- schemas.ts uses new getPublicPath() helper with getFolderNameFromFilePath
- File.tsx uses resource-files.ts utilities instead of catalog.filePath
- Schema.astro and spec/[filename].astro use inline derivation for error messages

This eliminates unnecessary computation during collection loading and removes
the dependency on the expensive getResourceFolderName SDK function.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* chore: version packages for beta release

@eventcatalog/core@3.13.0-beta.1

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>

* perf(core): build reverse index for producer/consumer resolution

Replace O(N*M) linear scan of all services per message with a
pre-built reverse index (Map<messageId, candidates>) for O(1) lookups.
Also optimize channel lookups with a channelById map.

Benchmarked at 38x faster for large catalogs (3500 messages, 300 services)
and 107x faster at XL scale (9000 messages, 500 services).

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Opus 4.6 <noreply@anthropic.com>
…lities (#2122)

* fix(visualiser): resolve header visibility conflict with tailwind utilities

Remove @import "tailwindcss/utilities" from visualiser package which was
importing all Tailwind utility classes globally, including .hidden that
conflicted with responsive header utilities. This caused header elements
to be hidden on all screen sizes instead of just intended breakpoints.

Changes:
- Remove tailwindcss/utilities import from visualiser styles (98% smaller bundle)
- Use custom ec-hidden class in header for dropdown/mobile menu toggles
- Add astro:page-load event handler to re-initialize header after transitions
- Rebuild visualiser package with tree-shaken CSS (589 lines vs 36,595)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

* Create swift-eels-bathe.md

---------

Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
* chore: exit beta pre-release mode

Removes pre.json to exit beta pre-release mode.
This will allow the next version command to publish stable versions.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

* chore: unlink package versions in changesets

Allows @eventcatalog/core, @eventcatalog/sdk, and @eventcatalog/visualiser
to version independently based on their actual changes, rather than all
bumping together when any one package changes.

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

* chore: add changesets for stable release

Add minor changesets for core and visualiser to release stable versions
from beta (3.13.0-beta.1 -> 3.13.0 and 3.12.9-beta.1 -> 3.13.0).

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>

---------

Co-authored-by: Claude Sonnet 4.5 <noreply@anthropic.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants