g8e v1.6.5
Immutable
release. Only release title and notes can be modified.
[1.6.5] - 2026-07-26
Overview
Dead code removal across the codebase using the deadcode analyzer (golang.org/x/tools/cmd/deadcode). 107 unreachable functions were removed from production and test code across 9 phases. 91 functions were retained as false positives (cross-package test callers, build-tagged test files, defense-in-depth APIs, and future infrastructure). The publisherstest/ test helper package was deleted entirely (zero external consumers). All tests pass with no coverage regression.
Removed
- Gateway services (Phase 2, 16 functions) —
VerifyCLICertificate,GatewaySchema,CanonicalDBService.GetDB,CanonicalDBService.Wait,HTTPHandler.readBody,isPrivateIP,isSafeHost,gatewayServiceBuilder.withPreBuiltDB,gatewayServiceBuilder.withPreBuiltPubsub,newGatewayModeServiceForTest,GatewayModeService.GetDB,GatewayModeService.GetPKIAuthority,GatewayModeService.IsRunning,decodeCredID,newReplayStoreServiceWithDB,NewSecretManagerWithKeystore. Also removedpreBuiltDB,preBuiltStores,preBuiltPubsubfields fromgatewayServiceBuilder. - CLI packages (Phase 3, 17 functions) —
NewSecureHTTPClient,FetchRootCAFingerprint,TrustRootCAInWindowsStore(both platforms),readDoctrineRule(+DoctrineRule/DoctrineFiletypes),handleToolsList,handleToolsCall,createMCPClient,expandPath,LoadWithPaths,resolveInfraPaths,SetEndpointOverrideWithPort,ProcessManager.Reset,EmitPipeline,EmitLedger,EmitConsensus,postureNameFromChoice,yesNo. - Governance services (Phase 4, 5 functions + 1 type) —
L1Doctrine.aggregateThreatLevel,L1Doctrine.calculateRiskScore,NewCLIL3Notary,cliNotary.VerifyL3Proof,cliNotarystruct,TribunalStoreAdapterstruct +GetConsensusPolicymethod.TribunalStoreAdaptermoved to test-onlytribunalStoreTestAdapterin test files. - Scattered services (Phase 5, 14 functions) —
G8eoService.SetPubSubClient,G8eoService.SetKeystore,SanitizeURL,FileEditService.validateFilePath,ParseFieldPath,NewNativeToolHandlerWithRegistry,SetPrivateIPAllowlist,HashString,IsDuplicateColumnError,CommitmentLedger.GetLatestCommitmentJSON,GetLocalIP(both platforms),FixedClockstruct +NewFixedClock. Also renamed 3setStatfsBsizeplatform files to_test.gosuffix. - Utility packages (Phase 6, 9 functions) —
NormalizePath,IsWindowsAbsPath,FromSlash,EnsureTrailingSeparator,RemoveTrailingSeparator,MapEventTypeToActionType,ProtoToExecutionStatus,ValidateL2PostureStartup,NowUTC. - Test utilities (Phase 7, 19 functions) —
GenerateTestCSRP256(later restored as false positive),ReadHubCA,ReadBootstrapCA,ReadTrustBundle,ReadHubBundle,RequirePKIInitialized,WaitForMessage,AssertMessageReceived,CreateTestChannel,SubscribeToChannel,PublishTestMessage,MarshalJSON,BuildCommandRequestedPayload,BuildCommandCancelRequestedPayload,UnmarshalPayload,FileEditRequestFieldsstruct,BuildFileEditRequestedPayload,BuildFsListRequestedPayload,BuildCheckPortRequestedPayload,BuildFsReadRequestedPayload,BuildFetchLogsRequestedPayload,BuildFetchFileDiffRequestedPayload,BuildAuditMsgRequestedPayload,BuildDirectCommandAuditRequestedPayload,BuildDirectCommandResultAuditRequestedPayload,BuildHeartbeatRequestedPayload,BuildShutdownRequestedPayload,MarshalGovernanceEnvelope,MarshalGovernanceEnvelopeWithVotes,UnmarshalGovernanceEnvelope,GenerateGovernanceMessageID,MarshalGovernanceEnvelopeWithNonce,CreateGovernanceVote,TempFile. - Test helper packages (Phase 8, 12 functions) —
publisherstest/package deleted entirely (NewTestResultsPublisher+ 11 methods).pubsub_test.godeleted (all tests were for removed functions).
Retained (False Positives)
GatewayModeService.GetHTTPPort/GetHTTPSPort— cross-package test callers intest/fixtures/(build tagintegration || e2e).CapabilityFromContext— defense-in-depth public API for downstream capability verification (seedocs/architecture/core-architecture-realignment.md).- Lattice adapter (12 functions) — future infrastructure for Anduril Lattice gRPC integration.
agent_harnessclient methods (6 functions) — test-only callers in a testing tool, retained as client API surface.restorePorts/getServerPort— called fromcert_integration_test.go(//go:build integration).GenerateTestCSRP256— 30+ cross-package test callers in gateway integration tests (initially removed, restored after integration build failure).keystore.NewWithKeyringAndFS,auth.BootstrapService.SetHTTPClient,storage.CommitmentLedger.AppendCommitmentJSON— cross-package test callers.testutilfunctions (NewTestPaths,NewTestPathsFromTemp,GetPKICertPaths,ReadCACert,ReadRootCA,ReadOperatorCA,TestPubSubAvailable) — cross-package test callers.governancetest/,keystoretest/,pubsubtest/,storagetest/— all functions retained (extensive cross-package test callers).
Changed
gatewayServiceBuildersimplified —preBuiltDB,preBuiltStores,preBuiltPubsubfields removed.build()method unconditionally constructs DB and pubsub.- Gateway test files restructured —
gateway_service_test.gosplit into 5 focused test files (gateway_service_governance_test.go,gateway_service_lifecycle_test.go,gateway_service_heartbeat_test.go,gateway_service_cert_test.go,gateway_service_getters_test.go). All tests now useNewGatewayModeServicevia sharednewTestGatewayServicehelper. TribunalStoreAdaptermoved to test code — Production abstraction removed; test-onlytribunalStoreTestAdapterdefined intribunal_store_test_helper_test.go.pubsub_fixtures_test.godefines localpubsubTestTribunalStoreAdapter.- Gateway L3 notary tests refactored — Tests for dead
cliNotaryrewritten to useNewGatewayL3NotaryandNewOutboundL3Notary(production constructors). setStatfsBsizefiles renamed — Three platform-specific helper files renamed to_test.gosuffix to correctly scope them as test-only.G8eoServicetest field access — Tests now use direct field access with mutex lock/unlock instead of removedSetPubSubClient/SetKeystoremethods.mcp/validation_test.gotest helpers —SetPrivateIPAllowlistreplaced with test-onlysetPrivateIPAllowlistForTest/resetPrivateIPAllowlistForTesthelpers.
Verification
All verification checks pass:
go build ./...(Linux, Windows, macOS)go test ./...(all unit tests)go test -tags integration ./...(all integration tests)go vet ./...(only pre-existing tribunal lock-copy warning)gofmt -l .(clean)deadcode -test ./...(only known false positives remain)- No empty
.gofiles created