Skip to content

feat: Update verification crate to support CLI onboarding wizard #493

@AlexMikhalev

Description

@AlexMikhalev

Summary

The CLI onboarding wizard has been implemented in PR #492. The verification crate should be updated to support automated verification and validation of the onboarding module.

Background

The CLI onboarding wizard provides:

  • 6 quick-start templates (terraphim-engineer, llm-enforcer, rust-engineer, local-notes, ai-engineer, log-analyst)
  • Custom role configuration with haystacks, LLM, and knowledge graph
  • Interactive wizard flow with dialoguer
  • Non-interactive mode for CI/CD

Requested Changes

1. Add Onboarding Module Verification

Add support for verifying the onboarding module against its design document:

// Example verification API
verifier.verify_module("onboarding", VerificationConfig {
    design_doc: ".docs/design-cli-onboarding-wizard.md",
    implementation_path: "crates/terraphim_agent/src/onboarding/",
    test_patterns: vec!["test_*", "onboarding_*"],
});

2. Template Verification

Add capability to verify template configurations:

  • All templates have required fields (id, name, description)
  • Templates that require paths are properly flagged
  • Template-built roles pass validation

3. Traceability Matrix Generation

Auto-generate traceability matrices from:

  • Design document requirements
  • Implementation files
  • Test coverage

4. Integration Test Support

Support running and reporting on integration tests in tests/onboarding_integration.rs.

Acceptance Criteria

  • Verification crate can load onboarding design document
  • Can verify template registry completeness
  • Can generate traceability matrix
  • Can verify test coverage for onboarding module
  • Can produce verification report similar to .docs/verification-cli-onboarding-wizard.md

Related

Labels

  • enhancement
  • verification
  • testing

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions