Conversation
- 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.
…, and api exported by root index
…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.
…endency injection.
…ment for server-side RPC calls.
…source, and add error handling to metadata scanning.
…o handlers with context.
…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.
…y its shared client/server functionality
…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.
…server library module.
…ned server API extension validation
…erver.Player type.
…o-opencore-v1 feat(server): add plugin kernel MVP with extensible server API
…ions for server-side ped management.
…o-opencore-v1 feat: Introduce abstraction and provide FiveM and Node.js implementa…
…ng spawn, query, and deletion.
…s for improved clarity.
…mplement these new abstractions.
…nd refresh benchmark results for 1.0.0-beta.1
V1.0.0-beta.1
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.