Skip to content

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

Closed

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

Activity

  1. added a commit that references this issue on Feb 13, 2026
    6546eef
  2. added 2 commits that reference this issue on Apr 25, 2026
    4198090
    d267a08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

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