灵珑·涅槃 #10
knight6236
announced in
Announcements
灵珑·涅槃
#10
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Welcome to LingFrame V0.3.0.
This release is not about adding another batch of isolated features. It is about converging governance capabilities that were previously scattered across multiple invocation paths into a reusable, explainable, evolvable runtime kernel.
The core theme of
0.3.0can be summarized in four words:Key Highlights
1. The unified governance pipeline is now formally in place
InvocationPipelineEngineandFilterRegistrynow form the formal governance execution spine of LingFrame. Calls pass through fixed phases in order:TrafficMetricsFilterMacroStateGuardFilterCanaryRoutingFilterResilienceGovernanceFilterContextIsolationFilterGovernanceDecisionFilterPermissionGovernanceFilterThreadIsolationGovernanceFilterTerminalInvokerFilterThis means routing, resilience governance, context isolation, permission decisions, thread isolation, and terminal invocation are no longer scattered across multiple logic paths. They are now organized into a formal chain with validated order, explainable behavior, and reuse across multiple entry points.
2. The dual-state runtime model is now a formal structure
0.3.0formally converges runtime state into two layers:InstanceStatusdescribes the lifecycle of a singleLingInstancefromCREATEDtoDEAD, written exclusively byInstanceCoordinatorRuntimeStatusdescribes the macro availability of one ling from the LingCore perspective, aggregated byRuntimeCoordinatorafter subscribing to instance factsThis change makes it much clearer who may write state, how state changes are linked, and when macro runtime conclusions are produced.
3. Lifecycle orchestration has become an explicit capability
DefaultLingLifecycleEngineis no longer just a helper around “hot swap.” It is now the real top-level lifecycle orchestrator:LOADING -> STARTING -> READYSTOPPING, waits for in-flight requests to drain, and only then proceeds with cleanupThis gives
0.3.0a much clearer operational boundary for long-running systems than earlier “hot swap exists” messaging.4. The same kernel now serves more governance entry points
The governance kernel is no longer limited to standard ling-to-ling invocation:
LingWebGovernanceFilterborrows the same pipeline throughGOVERN_ONLYLingCoreBeanGovernanceInterceptorlets LingCore bean invocation reuse the same governance capabilitiesSimulateServiceruns the real governance chain throughSIMULATIONinstead of maintaining a shadow rulesetThis means the explanations seen by the control surface remain aligned with real runtime governance results.
5. The dashboard is now built on real runtime facts
The governance control surface in
0.3.0is now increasingly built on real kernel events:EngineTraceLogStreamServicecontinuously pushes these events to the control surface through SSECanary routing, simulation, lifecycle visibility, and event streaming are now increasingly built around the same runtime facts.
6. Long-running stability is now formally part of runtime responsibility
LingFrame now treats unload and cleanup as part of the runtime contract itself:
DefaultLeakDetectoremits diagnostics through different strategies in dev mode and prod mode7. The Shared API bootstrap boundary is now written into the architecture
SharedApiManagermakes startup order itself part of the architectural boundary:This means a brand-new shared contract may still be introduced before freeze, but an already loaded shared contract still cannot be hot-updated or hot-unloaded in the same process; contract changes require a process restart.
Scope Delivered In
0.3.0The current public delivery scope includes:
This discussion was created from the release 灵珑·涅槃.
Beta Was this translation helpful? Give feedback.
All reactions