Skip to content

v1.0.0#47

Merged
Flussen merged 56 commits intomasterfrom
develop
Feb 26, 2026
Merged

v1.0.0#47
Flussen merged 56 commits intomasterfrom
develop

Conversation

@Flussen
Copy link
Member

@Flussen Flussen commented Feb 26, 2026

No description provided.

- Remove architecture.md containing framework overview and design patterns
- Remove commands.md with command validation and execution documentation
- Remove contracts-and-providers.md detailing SPI and provider configuration
Add comprehensive channel service for managing player communications including radio, phone, proximity, team, and admin channels. Include example controllers demonstrating radio frequencies, phone calls, proximity chat (/me, /do, /shout, /whisper), team chat, and admin commands.

Add new Appearance API wrapper for simplified appearance management with validation, clothing application, and reset functionality.
…vices to apis directory

- Rename ChannelService to Channels and move from services/ to apis/
- Rename ChatService to Chat and move from services/ to apis/
- Update all imports and references across controllers and examples
- Remove unused _playerDirectory field from Chat class
- Add common RGB color constants (RED, GREEN, BLUE, etc.) to rgb.ts
- Add 'api' logger to core-logger
- Update service exports to reference new api locations
Add detailed JSDoc comments to the Channels service class documenting:
- Class-level overview explaining architecture (CORE/RESOURCE/STANDALONE modes)
- Channel types (persistent vs temporary)
- All public methods with parameters, return types, and usage examples
- Remarks sections for important behavioral notes
- Example code snippets demonstrating common usage patterns

Remove unused channel creation helper methods (createRadioChannel, createPhone
- Rename `player-directory` to `players.api-port` and `principal.port` to `authorization.api-port`
- Move service files to APIs: `parallel-compute.service.ts` → `parallel-compute.api.ts`, `vehicle.service.ts` → `vehicles.api.ts`, `vehicle-modification.service.ts` → `vehicle-modification.api.ts`
- Rename service classes: `ParallelComputeService` → `ParallelCompute`, `VehicleService` → `Vehicles`, `VehicleModificationService` → `V
- Move types.ts from services/parallel/ to types/parallel.types.ts
- Update all imports across parallel compute modules to use new types location
- Export parallel.types from types/index.ts for centralized access
- Remove duplicate type exports from parallel-compute.api.ts
- Remove outdated JSDoc comment block from parallel-compute.api.ts
Remove AGENTS.md documentation file and channels-example.ts demonstration code that are no longer needed in the repository.
- Add channel.api-port to server API exports
- Remove deprecated channel.api.ts implementation file
- Remove deprecated `getIdentifiers()` method from IPlayerServer interface and Player entity
- Update FiveMPlayerServer `getIdentifiers()` documentation to remove deprecation notice
- Remove e2e test project from npm scripts (test, test:watch) and delete test:e2e script
- Clean up import paths to use relative imports instead of src aliases
- Remove unused comment in logger index
- Remove redundant test case for getOrCreate channel method
Add autoload.server.controller.ts file and import it during bootstrap to automatically load user-defined controllers. Update bootstrap logging to distinguish between framework and user controllers.
…oading

- Add autoload file for client controllers with dynamic import handling
- Update TypeScript config to use modern ES2024 target and module preservation
- Refactor Chat API to use Players service instead of Channels for nearby messages
- Rename channel-export.controller to channel.controller
- Add @Injectable decorator to LocalChannelImplementation
- Fix import paths and remove redundant type exports
- Remove paths configuration
- Rename binary-call.ts to binaryCall.ts
- Rename binary-service.ts to binaryService.ts
- Update imports across bootstrap.ts, decorators/index.ts, and binary-process.manager.ts
… API

- Remove INetTransport interface in favor of new MessagingTransport architecture
- Add EventsAPI and RpcAPI abstractions for client-server communication
- Introduce RuntimeContext and EventContext types for better context handling
- Implement FiveMMessagingTransport with separate events and RPC implementations
- Add RPC support with call/notify patterns and request/response handling
- Update FiveMPlatform to register new transport
…support

- Add detailed JSDoc comments to EventsAPI, RpcAPI, and RpcContext explaining usage patterns, runtime behavior, and transport differences
- Implement client-side RPC handler registration with @OnRPC decorator and ClientOnRpcProcessor
- Add automatic transport registration in registerClientCapabilities for both FiveM and Node environments
- Add integration tests covering RPC flow, authentication, validation, error handling, and tuple
…ture

- Replace CommandService with LocalCommandImplementation
- Replace PlayerService with LocalPlayerImplementation
- Replace AccessControlService with LocalPrincipalService
- Update FiveMNetTransport to NodeEvents across benchmarks
- Move DefaultSecurityHandler and DefaultNetEventSecurityObserver to default/ directory
- Update core event bus imports to internal-event.bus
- Change player account linking from service method to entity
…entions

- Update imports to use new contract/API organization (Authorization, Principal, PrincipalProviderContract from contracts)
- Replace AccessControlService with Authorization from GLOBAL_CONTAINER
- Rename core events to framework events (core:* → internal:*)
- Update event bus functions (onCoreEvent → onFrameworkEvent, emitCoreEvent → emitFrameworkEvent)
- Change enforce API parameter from minRank to rank
- Update parallel
Add benchmark suites for BinaryService, SchemaGenerator, EntitySystem, AppearanceValidation, EventInterceptor, and RuntimeConfig. Includes unit benchmarks for internal operations (JSON serialization, buffer splitting, metadata CRUD, validation) and load benchmarks for throughput scenarios (concurrent RPCs, batch validation, request lifecycle). Update README with descriptions of new benchmark coverage.
…nd key mappings, and `@OnRPC` for server-side RPC handling.
…trol and sequence management with a camera effects registry.
…ent payloads for cinematic lifecycle management.
…source, and add error handling to metadata scanning.
Flussen and others added 26 commits February 15, 2026 14:06
…atic builder methods with improved type safety and nullish coalescing.
…hat uses a sequence number, timestamp, and random component.
Audit summary before implementation:\n- runtime/core currently exposed only entity/spatial/world and had no reusable runtime-level event helpers for libraries.\n- runtime/server/client entrypoints are surfaced through runtime/*/api.ts and package exports ./server + ./client, with no ./core subpath export.\n- logging patterns are centralized in kernel/logger via coreLogger and child logger factories; runtime uses those loggers directly.\n- no dedicated runtime config accessor pattern exists in server/client/core, so this change adds a minimal namespaced accessor for library APIs.\n\nImplementation:\n- Added runtime/core library primitives: tiny Map/Set internal bus, createLibraryBase, shared library types, and namespaced config accessor.\n- Added createServerLibrary and createClientLibrary wrappers with namespaced external bridges and logger/config helpers.\n- Exported library APIs via runtime/server and runtime/client barrels and exported core library primitives from runtime/core.\n- Added unit tests covering event bus behavior, name building, and server/client wrapper usage.
…tors, and processors for cross-side communication.
…pi-in-opencore-framework

feat(runtime): add first-class library API for framework libraries
…ic capabilities and generalize FiveM/RedM events to runtime events
…mport across server decorators, APIs, and contracts.
…o-opencore-v1

feat(server): add plugin kernel MVP with extensible server API
…o-opencore-v1

feat: Introduce  abstraction and provide FiveM and Node.js implementa…
…nd refresh benchmark results for 1.0.0-beta.1
@Flussen Flussen merged commit da5d416 into master Feb 26, 2026
1 check passed
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