Skip to content

feat: 7 - living doc copilot#9

Draft
miroslavpojer wants to merge 60 commits into
masterfrom
feature/7-living-doc-copilot
Draft

feat: 7 - living doc copilot#9
miroslavpojer wants to merge 60 commits into
masterfrom
feature/7-living-doc-copilot

Conversation

@miroslavpojer

@miroslavpojer miroslavpojer commented May 26, 2026

Copy link
Copy Markdown
Contributor

PR: Living Documentation & BDD Automation Framework

Overview

This PR introduces the Living Documentation & BDD Automation framework to the Agentic Toolkit — a comprehensive system for creating, maintaining, and synchronizing business-level acceptance criteria with executable Gherkin scenarios and PageObject automation.

The framework unifies requirements management (User Stories, Features, Functionalities) with BDD automation (Gherkin scenarios, step definitions, PageObjects) through a single agent (living-doc-bdd-copilot) and 11 complementary skills. This enables traceability between business requirements and test automation while reducing maintenance overhead.

Total Changes: 93 files changed, 14,419 insertions(+), 28 deletions(-)


Major Components Added

1. Living Documentation Agent

  • File: .github/agents/living-doc-bdd-copilot.agent.md
  • Purpose: Orchestrates both catalog (User Stories, Features, Functionalities, ACs) and automation (PageObjects, Gherkin, step definitions) workflows
  • Key Features:
    • Project Profile management (.copilot/bdd/.project-profile.yaml) for config-driven conventions
    • Storage Profile configuration for custom entity formats
    • Session State tracking for multi-step workflows
    • No cross-agent handoffs — one agent handles the full E2E workflow

2. Living Documentation Skills (7 skills)

Skill Purpose
living-doc-create-user-story Create well-formed User Stories with business-level ACs that are traceable and E2E-ready
living-doc-create-feature Document system surfaces (UI screens, APIs, services) as Feature entities with ownership and traceability
living-doc-create-functionality Define atomic, testable behaviors as Functionality entities for fast unit/integration tests
living-doc-update Amend, deprecate, or promote existing catalog entities (US, Feature, Functionality)
living-doc-gap-finder Identify coverage gaps: undocumented behaviors, orphan tests, untested ACs, stale references
living-doc-impact-analysis Trace which Features, Functionalities, and User Stories are affected by a code change or PR
living-doc-pageobject-scan Discover, create, and maintain PageObject classes from live web applications (Playwright crawl)

3. BDD Automation Skills (4 skills)

Skill Purpose
living-doc-scenario-creator Generate full Gherkin feature files from US/Functionality ACs (@ac:-tagged scenarios, Given/When/Then bodies, coverage reports)
gherkin-step Implement clean, reusable step definitions (behave/Cucumber, parameter types, DataTable, DocString, hooks)
gherkin-living-doc-sync Synchronize Gherkin feature files with the living documentation catalog (fix missing AC links, step text drift)
bdd-maintain Lifecycle cleanup — remove feature files/step definitions/PageObjects for deprecated entities; audit unused code

4. Supporting Infrastructure

  • Data Instrumentation: data-cy-instrument skill to resolve missing data-cy attributes in Angular templates and sync PageObjects to use getByTestId()
  • Shared Library: New skills/shared/lib/ module with utility functions (living_doc_id.py for ID parsing/validation)
  • Schemas & Glossary:
    • living-doc-bdd-schemas.md — templates for Project Profile, feature file headers, seed.yaml, manifest.json
    • living-doc-glossary.md — entity definitions, status vocabularies, AC state model, relationship diagram
    • JSON schemas for validation: project-profile.schema.json, seed.schema.json, manifest.schema.json
  • Python Scripts:
    • bdd-maintain: find_unused_steps.py, find_unused_po_methods.py, find_unused_po_components.py for dead code audits
    • gherkin-living-doc-sync: scan_ac_links.py to audit AC link health
    • living-doc-*: next_id.py for entity ID generation across skills
    • living-doc-update: validate_entity.py for entity validation
    • living-doc-scenario-creator: coverage_report.py for scenario coverage reports

What's New

Skills Additions

  • 11 new skills (7 living-doc + 4 BDD + 1 data-cy + already-existing pr-review, python-standards, token-saving)
  • Each skill includes:
    • Comprehensive SKILL.md with triggers, instructions, and guidelines
    • Evaluation datasets with trigger-eval.json and evals.json
    • Supporting scripts, fixtures, and reference materials

Documentation Enhancements

  • New agent guide: docs/guides/living-doc-bdd-copilot.md — end-to-end walkthrough of catalog and automation workflows
  • New agent design guide: docs/guides/agent-design.md — how to build orchestrating agents with skills and tool orchestration
  • New testing guides:
    • docs/testing/agent-testing.md — testing strategies for multi-step agent workflows
    • docs/testing/skill-testing.md (updated) — skill evaluation best practices
  • New responsibility guide: docs/responsible-agent-use.md — principles for using agents safely and effectively
  • Updated quickstart: docs/getting-started.md — new section on agents, project-scoped installs, Copilot CLI
  • Enhanced troubleshooting: docs/troubleshooting.md with agent-specific issues
  • Updated CONTRIBUTING.md — guidelines for authoring skills with proper frontmatter, descriptions, and structure

Shared References

  • BDD schemas reference with Project Profile defaults, feature file headers, PageObject templates
  • BDD glossary with entity definitions, relationship diagram, status vocabularies
  • JSON schema files for validation (Project Profile, seed.yaml, manifest.json)

Configuration & Conventions

  • Project Profile (YAML) for config-driven conventions:
    • Custom test_id_attribute (default: data-cy)
    • Custom directory paths for features, PageObjects, steps
    • Custom AC state and PageObject status vocabularies
    • Scenario tagging conventions
    • Manifest shape configuration

Key Files Changed

Agent & Skills

  • .github/agents/living-doc-bdd-copilot.agent.md — New orchestrating agent
  • skills/living-doc-create-user-story/SKILL.md — New skill + evals
  • skills/living-doc-create-feature/SKILL.md — New skill + evals + scripts
  • skills/living-doc-create-functionality/SKILL.md — New skill + evals
  • skills/living-doc-update/SKILL.md — New skill + evals + scripts
  • skills/living-doc-impact-analysis/SKILL.md — New skill + evals
  • skills/living-doc-gap-finder/SKILL.md — New skill + evals + scripts
  • skills/living-doc-pageobject-scan/SKILL.md — New skill + evals
  • skills/living-doc-scenario-creator/SKILL.md — New skill + evals + scripts
  • skills/gherkin-step/SKILL.md — New skill + evals
  • skills/gherkin-living-doc-sync/SKILL.md — New skill + evals + scripts
  • skills/bdd-maintain/SKILL.md — New skill + evals + scripts
  • skills/data-cy-instrument/SKILL.md — New skill + evals

Documentation

  • docs/guides/living-doc-bdd-copilot.md — New end-to-end agent walkthrough
  • docs/guides/agent-design.md — New agent architecture guide
  • docs/testing/agent-testing.md — New agent testing guide
  • docs/responsible-agent-use.md — New principles guide
  • docs/getting-started.md — Updated with agents, Copilot CLI, project-scoped installs
  • README.md — Updated skill catalog and agent roster section

Shared Resources

  • skills/shared/lib/living_doc_id.py — Utility module for ID parsing/validation
  • skills/shared/references/living-doc-bdd-schemas.md — BDD schema templates and reference
  • skills/shared/references/living-doc-glossary.md — Entity definitions and vocabulary
  • skills/shared/references/schemas/project-profile.schema.json — Project Profile validation
  • skills/shared/references/schemas/seed.schema.json — Business Seed validation
  • skills/shared/references/schemas/manifest.schema.json — Exploration Manifest validation

Configuration

  • .gitignore — Updated to exclude .DS_Store and BDD artifact directories

Highlights & Improvements

Configuration-Driven Toolkit

  • Project Profile: Every convention is now externalized to .copilot/bdd/.project-profile.yaml, making the toolkit portable across projects with different directory layouts, naming conventions, or test-id attributes.
  • Schema Validation: JSON schemas provided for Project Profile, seed.yaml, and manifest.json.

Traceability & Impact Analysis

  • AC Link Audit: scan_ac_links.py validates that every Gherkin scenario is correctly linked to a living-doc AC.
  • Impact Tracing: Trace which Features, Functionalities, and User Stories are affected by code changes.
  • Living Doc Sync: Automatically detect and fix stale AC links, step text drift after refactors, and broken traceability.

Lifecycle Management

  • Dead Code Audit: Automatically find unused step definitions and PageObject methods.
  • Deprecation Workflows: Seamlessly deprecate entities and clean up associated automation files.

Skill Coordination

  • All 11 skills follow a consistent:
    • Trigger phrase convention (e.g., "create a user story", "sync gherkin to living doc")
    • Lifecycle pattern (create → update → deprecate)
    • Error handling for credential leaks in seed.yaml, AC ID parsing, schema validation

Enhanced Documentation

  • Comprehensive agent guide explaining the catalog/automation bidirectional workflow
  • Skill testing and agent testing best practices
  • Responsible AI principles for agent design

Changes Summary

Acceptance Criteria State Standardization

  • Normalized AC state values to [Planned, In Review, Active, Deprecated] (Title-case)
  • Enhanced regex patterns for robust AC ID and Feature ID extraction
  • Improved credential leak detection in Python scripts

Skill Descriptions & Trigger Phrases

  • Refined descriptions for clarity and discoverability
  • Updated trigger phrases for better activation accuracy
  • Fixed script usage paths and import statements for consistency

ID Format & Coverage Reporting

  • AC IDs now include prefix (e.g., AC_001) for consistency
  • Coverage report generates structured AC coverage maps
  • Enhanced ID extraction logic in living_doc_id.py

Testing

Evaluation Coverage

Each skill includes:

  • trigger-eval.json: Test prompts to verify skill activation
  • evals.json: Assertions for skill output correctness
  • fixture-map.md: Fixture files and expected outputs
  • Reference files: Sample inputs and baseline outputs for validation

Example test counts:

  • living-doc-create-user-story: 20+ triggers, 247 assertions
  • gherkin-step: 20+ triggers, 236 assertions
  • living-doc-pageobject-scan: 20+ triggers, 265 assertions

Agent Evaluation

  • living-doc-bdd-copilot agent includes 20+ multi-step workflow tests
  • Fixture map covers: empty catalog, E2E catalog setup, PR impact scenarios

Breaking Changes

None

This PR is backward compatible. Existing skills remain unchanged. The new living documentation framework is additive — projects can opt-in by:

  1. Installing the living-doc-bdd-copilot agent
  2. Creating a .copilot/bdd/.project-profile.yaml file
  3. Initializing the living documentation catalog (or skipping if not needed)

Installation & Getting Started

Quick Install

npx skills add https://github.com/AbsaOSS/agentic-toolkit -g

# Or install just the living doc agent:
npx skills add https://github.com/AbsaOSS/agentic-toolkit -g --agent living-doc-bdd-copilot

First Steps

  1. Read: docs/getting-started.md for basics
  2. Install: the agent via Copilot CLI
  3. Load: the agent guide docs/guides/living-doc-bdd-copilot.md
  4. Initialize: Project Profile at .copilot/bdd/.project-profile.yaml
  5. Start: creating User Stories, Features, and Functionalities

Related Issues & PRs

  • Addresses requirements for living documentation traceability
  • Enables BDD automation without manual feature file creation
  • Supports E2E test automation with PageObject discovery and maintenance

Review Notes

For Reviewers

  1. Architecture: Verify the agent orchestration pattern is sound and doesn't create circular dependencies between skills
  2. Schemas: Review JSON schemas in skills/shared/references/schemas/ for correctness
  3. Regex Patterns: Validate AC ID and Feature ID extraction patterns in living_doc_id.py
  4. Python Scripts: Check dead code audit scripts (find_unused_*) for correctness
  5. Documentation: Verify trigger phrases match skill activation logic

Testing Recommendation

Run the full skill evaluation suite:

npx skills test --all

Author Notes

  • Commits: 15 logical commits covering agent design, skill development, schema/glossary work, and refinement
  • Token-Saving Principle: All skill descriptions have been minimized for clarity while preserving essential information
  • Extensibility: The shared library pattern (skills/shared/lib/) allows future skills to reuse ID validation, schema parsing, and common utilities

Checklist

  • Agent defined with clear tools and boundaries
  • All skills have comprehensive SKILL.md with triggers and instructions
  • Evaluation suite included for all skills
  • JSON schemas provided for configuration validation
  • Python scripts include error handling and credential leak detection
  • Documentation guides cover end-to-end workflows
  • Shared library utilities are well-documented
  • CONTRIBUTING.md updated with new conventions
  • README.md updated with skill catalog and agent roster
  • No breaking changes — fully backward compatible

Closes #7

…mpact tracing, and entity validation

- Implemented `next_id.py` for auto-assigning IDs to user stories, features, functionalities, and acceptance criteria.
- Created `compute_gaps.py` to analyze a catalog snapshot and identify gaps in documentation and testing coverage.
- Developed `trace_impact.py` to trace the impact of code changes on features, functionalities, and user stories based on a catalog.
- Added `validate_entity.py` to validate living doc entities against a canonical schema, ensuring required fields and referential integrity.
- Implemented `scan_ac_links.py` to check for missing or malformed AC link headers in Gherkin scenarios.
- Validates AC ID format and checks for duplicates within the same feature file.

docs: create gherkin-scenario skill documentation

- Added `SKILL.md` for `gherkin-scenario` detailing standards for writing BDD scenarios in Gherkin.
- Covers traceability requirements, language use, and anti-pattern avoidance.

docs: create gherkin-step skill documentation

- Added `SKILL.md` for `gherkin-step` outlining best practices for implementing Gherkin step definitions.
- Emphasizes keeping steps thin, encapsulating selectors, and sharing state correctly.

docs: create living-doc-pageobject-scan skill documentation

- Added `SKILL.md` for `living-doc-pageobject-scan` detailing how to generate and maintain PageObject classes.
- Describes modes for creating and maintaining PageObjects, including selector preferences and output artifacts.

feat: add manifest diff script for PageObject validation

- Implemented `manifest_diff.py` to compare the manifest against PageObject files on disk.
- Identifies stale manifest entries and undocumented PageObjects.

docs: create living-doc-scenario-creator skill documentation

- Added `SKILL.md` for `living-doc-scenario-creator` detailing the process of generating BDD scenarios from User Stories.
- Includes workflow steps for mapping acceptance criteria to scenarios and identifying missing steps.

feat: add coverage report script for AC tracking

- Implemented `coverage_report.py` to generate a report on AC coverage by Gherkin scenarios.
- Scans feature files for AC links and compares them against User Stories to identify gaps.
- Updated Gherkin step definitions to remove Java and Scala references, focusing on Python behave and TypeScript Cucumber.
- Enhanced Living Doc PageObject scan to include TypeScript examples and clarified output artifact locations.
- Revised Living Doc Scenario Creator to improve missing step handling and stub generation, ensuring better integration with PageObjects.
- Created a comprehensive implementation roadmap for the Agentic Engineering Toolkit, detailing progress, file layout, and validation checklists.
…n skills with new trigger phrases and improved descriptions
- Introduced trigger evaluations for Gherkin living doc sync to identify sync-related queries.
- Added evaluation scenarios for Gherkin scenario creation, focusing on writing and reviewing BDD scenarios.
- Implemented evaluations for Gherkin step definitions, emphasizing the distinction between Gherkin text and step binding code.
- Created evaluations for living doc page object scanning, including bootstrap and maintain modes for PageObject generation.
- Established evaluations for living doc scenario creation, generating BDD scenarios from user stories and handling coverage reports.
…nality

- Updated SKILL.md for living-doc-create-functionality to clarify Functionality naming and acceptance criteria elicitation.
- Enhanced living-doc-create-user-story to streamline narrative elicitation and improve AC generation process.
- Revised living-doc-gap-finder to normalize script output and report gaps more effectively.
- Improved living-doc-impact-analysis to flag missing coverage and provide a re-test checklist.
- Enhanced living-doc-pageobject-scan to better handle fragile selectors and update PageObjects.
- Updated living-doc-scenario-creator to ensure accurate scenario generation and coverage reporting.
- Refined living-doc-update to maintain AC ID stability and improve documentation practices.
- Added gap-report.json to track documentation coverage and identify gaps in User Stories and Functionalities.
@miroslavpojer miroslavpojer self-assigned this May 26, 2026

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 87 out of 91 changed files in this pull request and generated 5 comments.

Comment thread README.md
Comment thread docs/README.md
Comment thread docs/testing/agent-testing.md Outdated
Comment thread docs/testing/agent-testing.md Outdated
Comment thread skills/living-doc-update/evals/trigger-eval.json
…ent testing; refine trigger phrases in living documentation

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 87 out of 91 changed files in this pull request and generated 3 comments.

Comment thread docs/testing/agent-testing.md Outdated
Comment thread skills/living-doc-scenario-creator/scripts/coverage_report.py
Comment thread skills/living-doc-scenario-creator/scripts/coverage_report.py

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 87 out of 91 changed files in this pull request and generated 3 comments.

Comment thread skills/gherkin-living-doc-sync/scripts/scan_ac_links.py Outdated
Comment thread skills/shared/references/living-doc-bdd-schemas.md
Comment thread skills/living-doc-scenario-creator/scripts/coverage_report.py Outdated

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 87 out of 91 changed files in this pull request and generated 6 comments.

Comment thread skills/shared/lib/living_doc_id.py Outdated
Comment thread skills/living-doc-scenario-creator/scripts/coverage_report.py Outdated
Comment thread skills/token-saving/SKILL.md Outdated
Comment thread docs/guides/token-saving.md
Comment thread skills/living-doc-gap-finder/evals/files/catalog-snapshot.json Outdated
Comment thread skills/living-doc-gap-finder/evals/files/gap-report.json
- Updated `.github/copilot-instructions.md` to clarify that the token-saving skill is always active and applies concise formatting rules.
- Revised `docs/guides/token-saving.md` to reflect the always-active status of the token-saving skill and provided instructions for enabling it in other repositories.
- Changed references from `FUNC-promo-validate` to `FUNC-001` in various files to standardize functionality IDs.
- Updated evaluation prompts and expected outputs in `skills/data-cy-instrument` and `skills/living-doc-create-functionality` to reflect the new functionality ID format.
- Adjusted gap-finding logic in `skills/living-doc-gap-finder` to ensure consistency with the new functionality IDs.
- Improved error handling in `skills/shared/lib/living_doc_id.py` to raise appropriate exceptions for invalid catalog formats.
- Refined the description of the token-saving skill to emphasize response discipline and formatting rules.

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 88 out of 92 changed files in this pull request and generated 5 comments.

Comment thread skills/shared/lib/living_doc_id.py
Comment thread skills/shared/references/schemas/manifest.schema.json
Comment thread docs/testing/agent-testing.md Outdated
Comment thread skills/living-doc-create-user-story/evals/fixture-map.md Outdated
Comment thread skills/living-doc-pageobject-scan/scripts/validate_artifacts.py
- Updated living-doc-create-feature and living-doc-create-functionality to use numeric Feature IDs exclusively.
- Modified evals and documentation to reflect changes in ID handling and naming conventions.
- Enhanced error handling for slug-based Feature IDs in living_doc_id.py.
- Adjusted related tests to ensure compliance with new ID standards.
- Updated manifest schema and related documentation to use normalized test_id keys.

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 89 out of 93 changed files in this pull request and generated 4 comments.

Comment thread skills/bdd-maintain/SKILL.md Outdated
Comment thread skills/bdd-maintain/scripts/find_unused_po_methods.py
Comment thread skills/shared/lib/living_doc_id.py
Comment thread docs/guides/agent-design.md Outdated

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 89 out of 93 changed files in this pull request and generated 22 comments.

Comment thread skills/bdd-maintain/SKILL.md Outdated
Comment thread skills/bdd-maintain/scripts/find_unused_po_methods.py Outdated
Comment thread skills/shared/lib/test_living_doc_id.py Outdated
Comment thread skills/shared/lib/test_living_doc_id.py Outdated
Comment thread skills/living-doc-create-feature/SKILL.md Outdated
Comment thread skills/living-doc-create-user-story/SKILL.md Outdated
Comment thread skills/living-doc-update/SKILL.md Outdated
Comment thread skills/living-doc-impact-analysis/SKILL.md Outdated
Comment thread skills/living-doc-gap-finder/SKILL.md Outdated
Comment thread .github/agents/living-doc-bdd-copilot.agent.md Outdated
…he project

- Updated compute_gaps.py to normalize AC status checks to lowercase.
- Modified SKILL.md in living-doc-scenario-creator to reflect lowercase AC states in documentation.
- Adjusted evals.json to use lowercase for AC states in prompts and expected outputs.
- Revised coverage_report.py to include lowercase AC states in coverage checks and documentation.
- Changed SKILL.md in living-doc-update to use lowercase for active ACs in versioning guidelines.
- Updated validate_entity.py to validate AC states as lowercase.
- Altered living-doc-bdd-schemas.md to specify lowercase with underscores for AC states.
- Modified living-doc-glossary.md to reflect lowercase AC states in definitions.
- Updated project-profile.schema.json to describe AC state vocabulary in lowercase with underscores.
…SKILL files; adjust script path for find_unused_po_methods.py

Copilot AI left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 89 out of 93 changed files in this pull request and generated 6 comments.

Comment thread docs/README.md
| [Responsible Agent Use](./responsible-agent-use.md) | Not burning your Copilot token budget — context, models, agent mode, MCP, plugins, skills, and a must-do checklist |
| [Agent Design Best Practices](./guides/agent-design.md) | Core principles, file structure, context management, tool guidance, examples, and stopping conditions for `.agent.md` files |
| [Skill Testing](./testing/skill-testing.md) | Eval creation, fixtures, regression loops, trigger and description optimization |
| [Agent Testing](./testing/agent-testing.md) | Eval creation, trigger accuracy tuning, and body quality testing for `.agent.md` files |
| 6 | negative | *(no file — create US redirect to living-doc-create-user-story)* |
| 7 | negative | *(no file — gap-finding redirect to living-doc-gap-finder)* |
| 8 | paraphrase | *(no file — add AC phrased as "update the story")* |
| 9 | edge-case | *(no file — descope AC mid-sprint: status=descoped, do not delete)* |
Comment on lines +24 to +42
def test_slug_based_feat_ids_raise_error():
"""Slug-based FEAT IDs should raise ValueError."""
catalog = {
"features": [
{"id": "FEAT-checkout", "name": "Checkout Page"},
{"id": "FEAT-orders-api", "name": "Orders API"},
]
}
try:
next_entity_id(catalog, "FEAT")
print("✗ Expected ValueError for slug-based FEAT IDs, but none was raised")
return False
except ValueError as e:
error_msg = str(e)
assert "slug-based IDs" in error_msg, f"Error message missing slug reference: {error_msg}"
assert "FEAT-checkout" in error_msg, f"Error should mention FEAT-checkout: {error_msg}"
print(f"✓ Slug-based FEAT IDs raise clear error (as expected)")
return True

Comment on lines +44 to +45
"description": "AC state vocabulary, lowercase with underscores inside '# AC:' blocks and entity files, e.g. [planned, in_review, active, deprecated]."
},
Comment on lines +36 to +39
"feature_id": {
"type": "string",
"pattern": "^FEAT-(\\d{3,}|[a-z0-9]+(?:-[a-z0-9]+)*|UNKNOWN)$"
},
"url": { "type": "string", "minLength": 1 },
"title": { "type": "string" },
"pageobject_path": { "type": "string", "minLength": 1 },
"feature_id": { "type": "string", "pattern": "^FEAT-(\\d{3,}|[a-z0-9]+(?:-[a-z0-9]+)*|UNKNOWN)$" },
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.

Add living-doc skills and @living-doc-copilot agent

2 participants