Skip to content

Release 0.25#110

Merged
NikodemCyrzan merged 18 commits intomainfrom
release/0.25
Dec 13, 2025
Merged

Release 0.25#110
NikodemCyrzan merged 18 commits intomainfrom
release/0.25

Conversation

@NikodemCyrzan
Copy link
Copy Markdown
Collaborator

No description provided.

NikodemCyrzan and others added 18 commits December 9, 2025 17:16
* feat: add progress bar component to ui-toolkit

* feat: add varible color to progress bar component

* feat: add button component to ui-toolkit

* feat: add timestamp date component to ui-toolkit

* feat: add timestamp date component to ui-toolkit
Split MemberRoleAssociationCreationMeta into specific meta classes for organization, project, and channel scopes. Updated MemberRoleAssociation to use MemberRoleOrganizationAssociationCreationMeta and set scope in meta. Added scope enum to MemberRoleAssociationMeta for better type safety and clarity.
Replaces MemberRoleAssociation and related services with a unified MemberAssociation model and service, supporting organization, project, and channel scopes. Updates domain models, repositories, and service logic to use MemberAssociation, adds meta classes for association creation/deletion, and introduces super privileged role logic. Cleans up redundant code and improves consistency in role assignment and retrieval across scopes.
* add: main header component to layout

* add: view structure

* add: sidebar component to layout

* add: main view component to layout

* add: uni dialog component to layout
Introduces ProjectInitialCreationMeta and ChannelInitialCreationMeta classes to support structured creation of projects and channels. Refactors Project and Channel domain models to use meta objects for name, description, and color. Updates InitialSetupUseCase to create an initial project and channels during setup, and assigns roles accordingly. Also adds support for optional initial project configuration in InitialSetupCommand.
* add: utils and projects api service

* add: channels api service

* add: members api service

* add: organizations api service
Introduces SessionContext for request-scoped session data and JWTService for token validation and account extraction. Adds SessionContextInterceptor to populate session context from JWT and organization headers. Updates MemberService and RoleService with new query methods, and expands project command/usecase scaffolding. Updates Maven dependencies to support JWT and web features.
Added AccessControlService and TaskService for managing access and tasks. Refactored service methods for consistent naming (getOrThrow), batch retrieval, and creation/deletion of projects and channels. Enhanced MemberAssociationService with filtering and access validation methods. Introduced ProjectDefaultCreationMeta and ProjectDefaultDeletionMeta. Updated use cases and commands to support new access control and batch operations. Improved repository interfaces for batch queries.
Refactored AccessControlService to centralize and clarify access checks for organizations, projects, and channels, introducing AccessDeniedException for clearer error handling. MemberService, ChannelService, and MemberAssociationService were updated to use organization context and more consistent method naming. Deprecated or commented legacy methods in MemberAssociationService, and added new methods for retrieving and managing member associations by scope and organization.
Added ensureNotCreated, ensureNotDeleted, ensureCreated, and meta validation checks to create, modify, and delete methods across all domain entities. Updated modifier interfaces to support generic meta types and improved error handling for unsupported meta types. This change ensures consistent entity state validation and error reporting throughout the domain model.
Moved common classes from API, application, and domain modules to a new blacknode-software-backend-shared module. Updated dependencies and imports across modules to use the shared code. Refactored service constructors and method signatures for consistency with new shared types.
…managment

Extract shared code to new shared module

Moved common classes from API, application, and domain modules to a new blacknode-software-backend-shared module. Updated dependencies and imports across modules to use the shared code. Refactored service constructors and method signatures for consistency with new shared types.
@NikodemCyrzan NikodemCyrzan merged commit c82479b into main Dec 13, 2025
4 checks passed
@NikodemCyrzan NikodemCyrzan deleted the release/0.25 branch December 18, 2025 20:02
@scraft-official scraft-official restored the release/0.25 branch December 18, 2025 21:35
@NikodemCyrzan NikodemCyrzan deleted the release/0.25 branch December 18, 2025 21:36
@scraft-official scraft-official modified the milestones: SPRINT 2, SPRINT 1 Dec 22, 2025
@scraft-official scraft-official changed the title Release/0.25 Release 0.25 Dec 22, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

2 participants