Initial release: Predictive Analysis Enginer Features v1.0.0#1
Merged
Conversation
- Created 00-operating-rules.md to define strict operational guidelines for Copilot. - Added 01-ownership-boundaries.md to clarify ownership of repository components. - Introduced 02-graph-api-first.md to enforce preference for Graph API usage. - Established 03-neo4j-readonly-fallback.md to govern Neo4j read-only access. - Developed 04-errors-logging-secrets.md to outline error handling and secrets management. - Added 05-k8s-minikube-scope.md to define Kubernetes deployment context and limitations. - Created prompts for planning and implementing changes, including 01-plan-change.prompt.md, 02-implement-approved-plan.prompt.md, 03-graph-api-consumer.prompt.md, 04-neo4j-fallback.prompt.md, 05-add-or-change-endpoint.prompt.md, 06-docs-update.prompt.md, and 07-pr-summary.prompt.md.
…avior rules and handoff processes
…nt and prompt files
…idelines for Graph API and Neo4j usage
…ealth check functionality
… to enhance functionality
…ive Analysis Simulation Logic"
…nd improve edge metrics handling
…lations with corresponding tests
…s with corresponding tests
…alysis - Introduced unit tests for the configuration module to validate behavior under different environment settings. - Added tests for correlation ID and rate limit middleware to ensure proper header handling and rate limiting functionality. - Implemented tests for failure and scaling recommendations to verify correct recommendation generation based on input scenarios. - Created tests for risk analysis functions to assess risk levels and generate explanations based on metrics. - Included evaluation tools for running scenarios and scoring predictions against ground truth data. - Added sample ground truth and scenario files for evaluation harness.
… failure simulation, and scaling commands
…es; improve OpenAPI documentation and tests for new features
- Added scripts for OpenAPI validation and linting in package.json - Included @stoplight/spectral-cli as a development dependency
…se descriptions and add examples
- Remove Neo4j driver dependency and all Neo4j-related code - Delete src/neo4j.js, src/graph.js, src/providers/Neo4jGraphProvider.js - Delete verify-schema.js and k8s/ directory - Remove Neo4j-related GitHub governance files - Refactor to use GraphEngineHttpProvider as single data source - Remove config.graphApi.enabled and config.graphApi.required fields - Always abort simulations when graph data is stale (strict mode) - Sync .env and .env.example files - Update all documentation (README, AGENTS.md, copilot-instructions) - All 105 tests passing
- Bump API version to 1.1.0 and update OpenAPI documentation to include new tracing parameters and response structures. - Implement tracing in failure simulation and scaling simulation functions, capturing execution stages and summaries. - Introduce a new trace utility to manage tracing logic, including stage timing, warnings, and summaries. - Update GraphEngineHttpProvider to support tracing during health checks and neighborhood fetching. - Add trace options parsing from query parameters to enable flexible tracing control. - Create demo and test scripts to validate tracing functionality and ensure backward compatibility.
… and documentation
- Deleted health check command and its formatter. - Removed risk top command and its formatter. - Eliminated simulate failure command and its formatter. - Removed simulate scale command and its formatter. - Deleted exit codes utility. - Removed input validators utility. - Deleted sample ground truth data and evaluation harness scripts. - Cleaned up evaluation scenarios and scoring scripts.
- Added DecisionStore for logging decisions with SQLite. - Implemented routes for logging decisions and retrieving decision history. - Introduced InfluxWriter for writing service and edge metrics to InfluxDB. - Created PollWorker to periodically poll metrics from Graph Engine API. - Added telemetry routes for querying service and edge metrics from InfluxDB. - Updated configuration to support InfluxDB and SQLite settings. - Added dependencies: @influxdata/influxdb3-client and better-sqlite3.
…ot with fallback to basic services list
…ability calculation
…nd availability metrics
…and availability metrics
…cs and node placement information
- Implemented a new POST endpoint `/simulate/add` to analyze cluster capacity for adding new services. - Added request and response schemas for `AddSimulationRequest` and `AddSimulationResponse` in OpenAPI spec. - Created `simulateAdd` function to handle the logic for checking resource availability and generating placement recommendations. - Introduced risk analysis for service dependencies in the simulation process. - Enhanced telemetry with infrastructure metrics writing to InfluxDB, including node and pod metrics. - Added unit tests for the new simulation functionality, covering various scenarios including successful placements and dependency checks.
…ical analysis and dependency risk features
…th service-graph-engine structure
Member
|
lgtm |
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.
Initial stable release (development → main)
v1.0.0 – First production-ready merge from development