microsoft / microsoft/wiqd

WIQD validator rejects documented v1.8 conversation starter depends_on property

Open
#22 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
PowerShell
Stars
22
Forks
4
Avg merge
6h 20m
Merged PRs (30d)
4

Description

Observed with WIQD 0.12.2 on Windows.

Problem

WIQD static validation rejects conversation_starters[].depends_on, even though the property is
present in the published declarative-agent v1.8 JSON Schema and documented on the Microsoft Learn
v1.8 manifest page.

Published sources:

Steps to reproduce

  1. Create a declarative-agent manifest using schema/version v1.8.

  2. Add depends_on to a conversation starter following the published schema and documentation.

  3. Run:

    wiqd agent validate --mode static --env local
    

Actual behavior

Validation exits with code 1 and reports the property as an error:

Unrecognized member 'depends_on'
Severity: Error

In the observed project, six starters containing the property produced six identical errors.
Removing only depends_on cleared the diagnostics; the remaining v1.8 manifest then passed static
validation.

Expected behavior

The WIQD validator should accept properties supported by the current published v1.8 schema. If the
property is intentionally unsupported by the target Microsoft 365 service, WIQD should explain the
compatibility limitation explicitly rather than reporting a documented schema member as
unrecognized.

Impact and workaround

Authoring strictly against the published v1.8 schema is not sufficient to pass WIQD validation.
The current workaround is to remove depends_on, losing the optional capability linkage on the
conversation starter.

Environment

Component Value
WIQD 0.12.2
OS Windows (win32)
Shell PowerShell

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reproducing the failure with the documented v1.8 manifest and wiqd agent validate --mode static --env local. Trace the static validator's v1.8 schema handling and compare its accepted conversation-starter properties with the published schema. Done means depends_on is accepted, or the validator reports an explicit compatibility limitation instead of an unrecognized-member error.

Written by the indexing model from the issue text.

Assessment

Tech stack
powershell
Domain
cli, devtools, testing-qa
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
55/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.