• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In
You are now the owner of this repo.

Alan-Jowett / CoPilot-For-Consensus
79%

Build:
DEFAULT BRANCH: main
Repo Added 10 Dec 2025 01:26AM UTC
Token h869T5AwtIERs6BALB5g9YI6mXWb0J2ss regen
Build 1855 Last
Files 152
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH main
branch: SELECT
CHANGE BRANCH
x
Sync Branches
  • No branch selected
  • add-scheduled-and-manual-ci-triggers
  • add-services-ci-workflow
  • alert-autofix-3
  • alert-autofix-4
  • alert-autofix-5
  • alert-autofix-6
  • alert-autofix-7
  • alert-autofix-8
  • break_circular_depedency
  • chore/ci-coveralls-non-fatal
  • chore/document-store-schema-provider
  • chore/license-header-enforcement
  • chore/move-event-envelope-to-events-dir
  • cleanup
  • copilot/add-abstraction-layer-auth
  • copilot/add-abstraction-layer-summarizer
  • copilot/add-abstraction-layer-thread-chunking
  • copilot/add-combined-validation-layers
  • copilot/add-configuration-management-abstraction
  • copilot/add-consensus-detector-abstract-layer
  • copilot/add-document-storage-abstraction
  • copilot/add-draft-diff-provider-abstract-layer
  • copilot/add-embedding-provider-abstraction
  • copilot/add-error-reporting-abstraction
  • copilot/add-grafana-loki-error-reporting
  • copilot/add-integration-tests-for-adapters
  • copilot/add-logging-abstraction-layer
  • copilot/add-metrics-collection-abstraction
  • copilot/add-schema-validation-tests
  • copilot/add-vectorstore-abstraction-layer
  • copilot/avoid-broad-exception-catching
  • copilot/create-ci-workflows-for-adapters
  • copilot/enable-persistent-messaging
  • copilot/fix-adapters-ci-workflow
  • copilot/fix-chunking-api-call-drift
  • copilot/fix-env-vars-naming-issue
  • copilot/fix-event-publisher-failures
  • copilot/fix-exception-handling-issues
  • copilot/fix-json-schema-restrictions
  • copilot/implement-qdrant-adapter
  • copilot/implement-schema-driven-config
  • copilot/investigate-ci-jobs-hanging
  • copilot/make-queues-persistent
  • copilot/refactor-repetitive-logic
  • copilot/remove-defaults-adapter-factories
  • copilot/remove-implicit-globals-singletons
  • copilot/remove-mongodb-schema-validation
  • copilot/remove-redundant-parsed-json-volume
  • copilot/rename-sdk-to-adapters
  • copilot/simplify-ci-test-matrix
  • copilot/standardize-exceptions-error-handling
  • copilot/strengthen-tests-with-assertions
  • copilot/validate-runtime-dependencies-at-startup
  • dependabot/github_actions/actions/upload-artifact-6
  • dependabot/pip/chunking/fastapi-0.124.4
  • dependabot/pip/chunking/uvicorn-0.38.0
  • dependabot/pip/embedding/fastapi-0.124.4
  • dependabot/pip/embedding/prometheus-client-0.23.1
  • dependabot/pip/embedding/uvicorn-0.38.0
  • dependabot/pip/error-reporting/flask-3.1.2
  • dependabot/pip/error-reporting/werkzeug-3.1.4
  • dependabot/pip/ingestion/prometheus-client-0.23.1
  • dependabot/pip/ingestion/python-dotenv-1.2.1
  • dependabot/pip/ingestion/pyyaml-6.0.3
  • dependabot/pip/ingestion/requests-2.32.5
  • dependabot/pip/orchestrator/fastapi-0.124.4
  • dependabot/pip/orchestrator/uvicorn-0.38.0
  • dependabot/pip/parsing/beautifulsoup4-4.14.3
  • dependabot/pip/parsing/fastapi-0.124.4
  • dependabot/pip/parsing/prometheus-client-0.23.1
  • dependabot/pip/parsing/uvicorn-0.38.0
  • dependabot/pip/reporting/fastapi-0.124.4
  • dependabot/pip/reporting/requests-2.32.5
  • dependabot/pip/reporting/uvicorn-0.38.0
  • dependabot/pip/summarization/fastapi-0.124.4
  • dependabot/pip/summarization/prometheus-client-0.23.1
  • dependabot/pip/summarization/uvicorn-0.38.0
  • enhance_ingestion
  • feat/schema-based-config-migration
  • feat/storage-config-provider
  • feature/abstraction-layer-summarizer
  • feature/add-archive-fetcher-adapter
  • feature/add-validating-subscriber
  • feature/ingestion-observability
  • feature/pushgateway-metrics
  • feature/rabbitmq-schema-fixes
  • feature/rsync-integration
  • feature/schema-validation-in-tests
  • feature/shared-events-sdk
  • fix/merge_conflict
  • implement/ingestion-service
  • integration
  • integration_part2
  • main
  • refactor/complete-schema-validation-separation
  • refactor_ci
  • rename_ci
  • reusable_workflow
  • schema-enforcement

14 Jan 2026 05:27PM UTC coverage: 78.611% (-3.5%) from 82.133%
21003568144

push

github

web-flow
feat: Generate typed ServiceConfig dataclasses from JSON schemas with 1:1 schema-to-module mapping and CI drift gate (#860)

* Initial plan

* feat: implement typed config generator for all services

- Add scripts/generate_typed_configs.py that generates Python dataclasses from JSON schemas
- Generate complete type hierarchy: ServiceConfig -> AdapterConfig -> DriverConfig
- Handle discriminants and driver selection with Literal types
- Support all 8 services (auth, chunking, embedding, ingestion, orchestrator, parsing, reporting, summarization)
- Generated code passes ruff linting with proper line length handling
- Store generated configs in adapters/copilot_config/copilot_config/generated/

Co-authored-by: Alan-Jowett <20480683+Alan-Jowett@users.noreply.github.com>

* feat: implement runtime loader for typed configs

- Add runtime_loader.py with get_config() function
- Populate generated dataclasses from environment and secrets
- Support discriminants and driver selection
- Handle type coercion (int, bool, string)
- Add comprehensive tests for runtime loading
- Update __init__.py to export new functions
- Fix generator field ordering (required fields first)
- All runtime loader tests passing

Co-authored-by: Alan-Jowett <20480683+Alan-Jowett@users.noreply.github.com>

* feat: add CI drift gate for typed configs

- Update schema-validation.yml to check generated files
- Fail CI if generated configs don't match schemas
- Add README.md to generated/ explaining usage
- Provide clear instructions for fixing drift

Co-authored-by: Alan-Jowett <20480683+Alan-Jowett@users.noreply.github.com>

* chore: fix linting issues in runtime loader and generator

- Remove unused function arguments
- Remove unused variable
- Auto-format with ruff
- All tests still passing

Co-authored-by: Alan-Jowett <20480683+Alan-Jowett@users.noreply.github.com>

* fix: escape quotes consistently in generated comments

- Use desc_safe (escaped) in both docstring and comment branches
-... (continued)

332 of 799 new or added lines in 25 files covered. (41.55%)

1 existing line in 1 file now uncovered.

7200 of 9159 relevant lines covered (78.61%)

0.87 hits per line

Relevant lines Covered
Build:
Build:
9159 RELEVANT LINES 7200 COVERED LINES
0.87 HITS PER LINE
Source Files on main
  • Tree
  • List 152
  • Changed 2
  • Source Changed 2
  • Coverage Changed 2
Coverage ∆ File Lines Relevant Covered Missed Hits/Line

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
21003568144 main feat: Generate typed ServiceConfig dataclasses from JSON schemas with 1:1 schema-to-module mapping and CI drift gate (#860) * Initial plan * feat: implement typed config generator for all services - Add scripts/generate_typed_configs.py that ge... push 14 Jan 2026 05:27PM UTC web-flow github
78.61
21000866440 main build(deps): Bump python from `3955a7d` to `1f741ae` in /ingestion (#883) Bumps python from `3955a7d` to `1f741ae`. --- updated-dependencies: - dependency-name: python dependency-version: 3.14-slim dependency-type: direct:production ... Sig... push 14 Jan 2026 04:26PM UTC web-flow github
82.13
21000857835 main build(deps): Bump python from `3955a7d` to `1f741ae` in /embedding (#881) Bumps python from `3955a7d` to `1f741ae`. --- updated-dependencies: - dependency-name: python dependency-version: 3.14-slim dependency-type: direct:production ... Sig... push 14 Jan 2026 04:15PM UTC web-flow github
82.13
21000854203 main build(deps): Bump python from `3955a7d` to `1f741ae` in /chunking (#880) Bumps python from `3955a7d` to `1f741ae`. --- updated-dependencies: - dependency-name: python dependency-version: 3.14-slim dependency-type: direct:production ... Sign... push 14 Jan 2026 04:04PM UTC web-flow github
82.13
20976629984 main fix(infra): Remove secrets from environment variables, use secret_provider architecture (#855) * fix: support both appinsights and azure secret names in metrics schema The Bicep deployment creates Key Vault secrets with these names: - appinsight... push 13 Jan 2026 11:41PM UTC web-flow github
82.13
20968334560 main fix: include azure extras when installing adapters for cloud deployments (#853) * fix: include azure extras when installing adapters for cloud deployments - Updated install_adapters.py to install adapters with [azure] extras - Ensures Azure Moni... push 13 Jan 2026 06:41PM UTC web-flow github
82.19
20944441011 main Standardize Azure naming and add comprehensive adapter testing (#850) * Standardize Azure naming and add comprehensive adapter testing - Standardize all Azure service names to underscore format: - azure_monitor (was azuremonitor) - azure_ser... push 13 Jan 2026 04:15AM UTC web-flow github
80.95
20943792685 main UI: Sort email threads by thread start date with server-side global sorting (#847) * Initial plan * Backend: Always enrich reports with thread metadata including first_message_date Co-authored-by: Alan-Jowett <20480683+Alan-Jowett@users.noreply... push 13 Jan 2026 03:40AM UTC web-flow github
80.67
20940157007 main Enforce schema validation in unit tests via reusable fixtures (#830) * Initial plan * Add schema-compliant test fixtures and refactor chunking tests - Created tests/fixtures module with document_fixtures.py and event_fixtures.py - Added helpers... push 13 Jan 2026 12:37AM UTC web-flow github
80.66
20938733652 main fix: update adapter names in Azure Dockerfiles (copilot_reporting → copilot_error_reporting, copilot_events → copilot_message_bus) (#849) * Initial plan * fix: replace non-existent adapter names in Azure Dockerfiles - Replace copilot_reporting ... push 12 Jan 2026 11:32PM UTC web-flow github
80.66
See All Builds (1014)

Badge your Repo: CoPilot-For-Consensus

We detected this repo isn’t badged! Grab the embed code to the right, add it to your repo to show off your code coverage, and when the badge is live hit the refresh button to remove this message.

Could not find badge in README.

Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

Refresh
  • Settings
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc