Skip to content

Initial release: Predictive Analysis Enginer Features v1.0.0#1

Merged
DulangaMW merged 63 commits into
mainfrom
development
Jan 10, 2026
Merged

Initial release: Predictive Analysis Enginer Features v1.0.0#1
DulangaMW merged 63 commits into
mainfrom
development

Conversation

@teransarathchandra
Copy link
Copy Markdown
Member

Initial stable release (development → main)

v1.0.0 – First production-ready merge from development

- 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.
…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.
…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
- 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.
- 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.
- 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.
@DulangaMW
Copy link
Copy Markdown
Member

lgtm

@DulangaMW DulangaMW merged commit 0d6139f into main Jan 10, 2026
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.

2 participants