Skip to content

Conversation

@tristanpoland
Copy link

This pull request introduces several improvements to cross-platform script execution and developer tooling, mainly by replacing fragile shell-based workarounds with a more robust Node.js wrapper, and by adding a new, user-friendly justfile build system. It also enhances diagnostics for the entity catalog in the Angular app and introduces a dedicated script for building custom Angular builders.

Cross-platform script execution improvements:

  • Introduced a new Node.js script runner build/run-script-cjs.cjs to replace previous shell-based renaming and execution of .js/.cjs scripts, ensuring compatibility across platforms and simplifying script invocation in package.json, angular.json, and build/post-setup.cjs. [1] [2] [3] [4] [5]
  • Updated all relevant npm scripts and Angular prebuild scripts to use the new runner for scripts like clean-symlinks, store-git-metadata, dev-setup, and prepare-backend. [1] [2] [3]

Developer tooling and build system:

  • Added a new justfile providing a cross-platform, PowerShell-friendly build and development workflow with clear targets for setup, building, testing, security, release management, and cleanup. This enhances onboarding and daily developer experience, especially on Windows.
  • Replaced the shell-based build-builders npm script with a new cross-platform Node.js script build/build-builders.cjs to build and copy custom Angular builders, improving reliability and maintainability. [1] [2]

Debugging and diagnostics:

  • Added detailed entity catalog diagnostics to the Angular app's AppComponent initialization to help debug issues with fresh clones or entity registration, including logging of registered endpoints, entities, and endpoint types. [1] [2]

Note

This should not break the make build system in any way. just was added because it has better cross platform performance consistency.

Introduced git-routing.module.ts to the git package and updated public_api.ts to export the new module. This enables routing functionality for the git package.
Converted build scripts from CommonJS to ES module syntax, updating imports/exports and direct execution checks. Also added 'routingModule' to the git package.json for improved module configuration.
Introduces the ability to specify command-line arguments for build tools in the orchestrator. Updates SASS Resolver and Index Transformer tool definitions to include relevant args and modifies tool execution logic to pass these arguments.
Introduces a function to build custom Angular builders during post-install setup. Also updates .gitignore to exclude the builders' dist directory.
Introduces debug logging in AppComponent and EndpointRegisterModalComponent to help diagnose issues with entity catalog and endpoint registration tiles. Also updates index.html to use static metadata values and replaces template placeholders with actual values.
Introduced build/run-script-cjs.cjs for cross-platform execution of scripts requiring .cjs extension. Updated package.json, angular.json, and build/post-setup.cjs to use this runner, replacing previous shell-based renaming logic. Added build/build-builders.cjs for building Angular builders in a cross-platform way. Added a justfile for unified build/dev commands. Improved devkit build to ensure package.json uses commonjs type. These changes improve Windows compatibility and streamline build tooling.
@linux-foundation-easycla
Copy link

linux-foundation-easycla bot commented Dec 18, 2025

CLA Signed

The committers listed above are authorized under a signed CLA.

Replaces usage of 'material-icons' with 'material-symbols-outlined' throughout the frontend for icon consistency. Updates card content padding from p-4 to p-6 in multiple components and standardizes card header titles to use <h3> instead of <h2> or <div>. Also simplifies some button and layout classes for improved UI consistency.
Introduced build-backend.cjs and build-backend.js scripts to handle backend Go binary builds in a cross-platform way. Updated the justfile to use the new Node.js build script for backend builds. Added a default developer configuration file at src/jetstream/.config for backend development.
Revamps the login page UI to use a modern split-screen layout with glassmorphism effects, including a branding/feature panel and a refined login form. Adds support for a 'Remember me' option, feature highlights, and theme-driven customization for gradients and glass parameters. Updates related SCSS, theme config, and login logic to support new design and features.
Introduced Angular route and login transition animations for the login page, including a new route-animations.ts file. Updated the login page component to use the new animation, enhanced SCSS for smoother transitions, and improved navigation fallback logic to wait for animation completion before hard redirects. Also added a background overlay in main.scss to prevent white flashes during route transitions.
@tristanpoland tristanpoland changed the title Adding a justfile, cross platform build system Adding a justfile, cross platform build system, UI updates Jan 20, 2026
@norman-abramovitz
Copy link
Contributor

@tristanpoland I am wondering if you can help resolve the dependency failures listed above?

@tristanpoland
Copy link
Author

@tristanpoland I am wondering if you can help resolve the dependency failures listed above?

To which are you referring? I'm not sure I know what you mean.

This update polishes the frontend UI with improved spacing, rounded corners, enhanced button and card styles, smoother transitions, and subtle animations. It affects page headers, home and endpoints pages, custom cards, and global theme styles, providing a more modern, consistent, and visually appealing user experience. Also adds a default backend developer configuration file for local development.
Improves the visual appearance and interactivity of breadcrumbs, chips, dialog-confirm, loading-page, and no-content-message components. Updates include enhanced transitions, spacing, hover/active effects, modernized sizing, and improved accessibility and theme support for a more polished user experience.
Improves the dashboard side navigation and help panel transitions, adds browser-specific animation handling, and enhances focus/hover states for better accessibility. The edit endpoint form is restructured for clarity, with improved sectioning, labels, and input styling, including a new SSO code block with copy button and more consistent advanced/SSL configuration sections. SCSS updates provide a more modern, accessible, and visually consistent user experience across dashboard and endpoint editing components.
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.

2 participants