Skip to content

fix(harmonia): calendar/slots entities missing from the shared application shell navigation#6259

Merged
delchev merged 2 commits into
masterfrom
fix/harmonia-calendar-shell-perspective
Jul 10, 2026
Merged

fix(harmonia): calendar/slots entities missing from the shared application shell navigation#6259
delchev merged 2 commits into
masterfrom
fix/harmonia-calendar-shell-perspective

Conversation

@delchev

@delchev delchev commented Jul 10, 2026

Copy link
Copy Markdown
Contributor

A PRIMARY entity with view: calendar, view: range, or view: slots (layout MANAGE_CALENDAR / MANAGE_SLOTS) generates its page and routes inside the project's own Harmonia SPA, but navigation.js did not include uiCalendarModels / uiSlotsModels in PERSPECTIVE_COLLECTIONS — so such an entity never contributed an application-perspectives extension and was unreachable from the shared application shell: no sidebar entry in any navigation group, hence absent from every projection.

Observed on generated apps: a vacation-request range calendar and an appointment slot picker were invisible in the shell while their list/manage/document siblings all appeared.

Fix: add the two collections to PERSPECTIVE_COLLECTIONS. The generic perspective.js.template needs no changes — the generated SPA already routes #/<Entity> to the calendar/slots page, which is exactly the path shape the perspective emits.

Verified by regenerating both affected apps: gen/<folder>/perspectives/<Entity>/perspective.{js,extension} are emitted and the shell lists the entries under their intent group:.

🤖 Generated with Claude Code

delchev and others added 2 commits July 10, 2026 20:03
Add the 'console' view to the Git perspective's bottom pane, ordered
before History so it is the first and initially focused tab. Cloning a
project with many git dependencies previously showed no feedback until
completion; the Console streams the clone/publish log messages so the
progress is visible as each project lands.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…pplication shell

A PRIMARY entity rendered as a calendar (view: calendar / range -> MANAGE_CALENDAR)
or a slot picker (view: slots -> MANAGE_SLOTS) generated its page and routes in the
project's own SPA but was missing from navigation.js's PERSPECTIVE_COLLECTIONS, so
it never registered an application-perspectives extension - the entity was
unreachable from the shared application shell (no sidebar entry in any navigation
group or projection). Add uiCalendarModels and uiSlotsModels to the perspective
collections; the generic perspective template already fits (the SPA routes
#/<Entity> to the calendar/slots page).

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@delchev delchev merged commit b2ec697 into master Jul 10, 2026
10 checks passed
@delchev delchev deleted the fix/harmonia-calendar-shell-perspective branch July 10, 2026 18:40
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.

1 participant