Skip to content

Promote dev to main#120

Merged
djm81 merged 32 commits intomainfrom
dev
Mar 28, 2026
Merged

Promote dev to main#120
djm81 merged 32 commits intomainfrom
dev

Conversation

@djm81
Copy link
Copy Markdown
Contributor

@djm81 djm81 commented Mar 28, 2026

Summary

Promote the current dev branch state to main.

Refs:

  • specfact-cli issue: N/A
  • related module migration item/change: N/A

Scope

  • Bundle source changes under packages/
  • Registry/manifest changes (registry/index.json, packages/*/module-package.yaml)
  • CI/workflow changes (.github/workflows/*)
  • Documentation changes (docs/*, README.md, AGENTS.md)
  • Security/signing changes (scripts/sign-modules.py, scripts/verify-modules-signature.py)

Bundle Impact

List impacted bundles and version updates:

  • nold-ai/specfact-project: as merged on dev
  • nold-ai/specfact-backlog: as merged on dev
  • nold-ai/specfact-codebase: as merged on dev
  • nold-ai/specfact-spec: as merged on dev
  • nold-ai/specfact-govern: as merged on dev
  • other official bundles: as merged on dev

Validation Evidence

Paste command output snippets or link workflow runs.

Required local gates

  • hatch run format
  • hatch run type-check
  • hatch run lint
  • hatch run yaml-lint
  • hatch run check-bundle-imports
  • hatch run contract-test
  • hatch run smart-test (or hatch run test)

Validation for this promotion PR should rely on the already-passing checks on the merged dev branch state and the PR orchestrator runs for this branch sync.

Signature + version integrity (required)

  • hatch run verify-modules-signature --require-signature --payload-from-filesystem --enforce-version-bump
  • Changed bundle versions were bumped before signing on the source PRs merged into dev
  • Manifests were re-signed as part of the merged dev branch changes where required

CI and Branch Protection

  • PR orchestrator jobs expected:
    • verify-module-signatures
    • quality (3.11)
    • quality (3.12)
    • quality (3.13)
  • Branch protection required checks are aligned with the above

Docs / Pages

  • Bundle/module docs updated in this repo (docs/) where included in dev
  • Pages workflow impact reviewed (docs-pages.yml, if changed)
  • Cross-links from specfact-cli docs updated (if applicable)

Checklist

  • Self-review completed
  • No unrelated files or generated artifacts included
  • Backward-compatibility/rollout notes documented (if needed)

djm81 and others added 26 commits March 27, 2026 21:25
…pages-closeout

docs(openspec): close out docs-08 verification
…docs

docs: add missing command reference pages
…dation

docs: consolidate workflow guides
…tier

docs: add team and enterprise guides
Signed-off-by: Dom <39115308+djm81@users.noreply.github.com>
@chatgpt-codex-connector
Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.
To continue using code reviews, you can upgrade your account or add credits to your account and enable them for code reviews in your settings.

@djm81 djm81 self-assigned this Mar 28, 2026
@coderabbitai
Copy link
Copy Markdown

coderabbitai bot commented Mar 28, 2026

Caution

Review failed

The pull request is closed.

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: ddf26957-2e0a-4907-90f9-d57bbf9fcdfc

📥 Commits

Reviewing files that changed from the base of the PR and between 14dccac and 720f95b.

⛔ Files ignored due to path filters (2)
  • registry/modules/specfact-code-review-0.44.3.tar.gz is excluded by !**/*.gz
  • registry/modules/specfact-project-0.41.2.tar.gz is excluded by !**/*.gz
📒 Files selected for processing (11)
  • packages/specfact-project/module-package.yaml
  • packages/specfact-project/src/specfact_project/sync/commands.py
  • packages/specfact-project/src/specfact_project/sync_runtime/bridge_sync_extract_requirement_impl.py
  • packages/specfact-project/src/specfact_project/sync_runtime/bridge_sync_issue_subhelpers.py
  • packages/specfact-project/src/specfact_project/sync_runtime/bridge_sync_parse_source_tracking_entry_impl.py
  • packages/specfact-project/src/specfact_project/sync_runtime/bridge_sync_read_openspec_proposals.py
  • registry/index.json
  • registry/modules/specfact-code-review-0.44.3.tar.gz.sha256
  • registry/modules/specfact-project-0.41.2.tar.gz.sha256
  • registry/signatures/specfact-code-review-0.44.3.tar.sig
  • registry/signatures/specfact-project-0.41.2.tar.sig

📝 Walkthrough

Summary by CodeRabbit

  • Documentation
    • Major docs overhaul: new Team & Enterprise, Daily DevOps Routine, Brownfield Modernization, Cross‑Module Chains, CI/CD Pipeline, Command Chains, and many bundle deep‑dives; unified CLI examples, updated links/redirects and front‑matter.
  • New Features
    • New sync mode for Spec‑Kit change‑proposal bridge and new end‑user CLI surfaces documented (Code Review ledger/run/rules, Spec validate/generate‑tests/mock, Code analyze/drift/repro, Govern enforce/patch, backlog policy under backlog namespace).
  • Chores
    • Docs validation added to CI with automated checks and timestamped logs.
  • Tests
    • New unit tests covering docs validation and sync workflows.

Walkthrough

Adds extensive documentation (new pages, link fixes, redirects), a docs-command validator plus CI wiring and tests, implements a Spec‑Kit ↔ OpenSpec change‑proposal bridge with backlog‑mapping detection, extends specfact sync bridge with --mode change-proposal, and adds many sync_runtime/importer modules and unit tests.

Changes

Cohort / File(s) Summary
CI workflow & docs validator
/.github/workflows/docs-review.yml, scripts/check-docs-commands.py, pyproject.toml, tests/unit/test_check_docs_commands_script.py
Add a docs command/link validator script, run it and its unit tests from the docs-review workflow, adjust ruff ignore for the script.
Docs — new bundle & guide pages
docs/bundles/..., docs/guides/..., docs/team-and-enterprise/*, docs/index.md
Add many new documentation pages (code-review, codebase, govern, spec, workflows, team/enterprise) with front-matter, permalinks, and cross-links.
Docs — edits, redirects & link fixes
docs/adapters/*.md, docs/getting-started/*, docs/guides/*, docs/reference/*, docs/integrations/devops-adapter-overview.md
Widespread edits: update CLI examples (remove/add project/backlog prefixes), convert many relative links to absolute root paths, and add redirects/legacy-note rewrites.
Docs review tests & link resolution
tests/unit/docs/test_docs_review.py, tests/unit/docs/test_bundle_overview_cli_examples.py, tests/unit/docs/test_missing_command_docs.py
Refactor and extend docs review/link-resolution tests, add missing-command docs tests and bundle-overview CLI example validation changes.
Spec‑Kit ↔ OpenSpec bridge (new importer)
packages/specfact-project/src/.../speckit_change_proposal_bridge.py, packages/specfact-project/src/.../speckit_converter.py, packages/specfact-project/src/.../speckit_markdown_sections.py
Introduce SpecKitChangeProposalBridge and bidirectional conversion APIs; refactor converter to delegate markdown generation/extraction.
Speckit backlog detection & helpers
packages/specfact-project/src/.../speckit_backlog_sync.py, packages/specfact-project/src/.../speckit_bridge_backlog.py
Add detection of Spec-Kit backlog extension issue mappings and helpers to convert mappings into source-tracking backlog entries.
sync_bridge command surface & routing
packages/specfact-project/src/.../sync/commands.py, packages/specfact-project/src/.../sync_runtime/sync_bridge_command_impl.py, .../sync_bridge_command_setup.py, .../sync_bridge_phases.py, .../sync_command_common.py
Add change-proposal mode and --feature/--all options; centralize sync_bridge setup, mode resolution, phased handlers and tracked pipeline orchestration.
Sync runtime: read/write/transform OpenSpec
packages/specfact-project/src/.../sync_runtime/bridge_sync_*.py, .../bridge_sync_*_impl.py
Add many modules for reading proposals, parsing/writing proposal parts, generating tasks/spec deltas, source-tracking management, exports/imports, and issue/update helpers.
Sync runtime: export/import orchestration
packages/specfact-project/src/.../sync_runtime/sync_perform_sync_operation_impl.py, .../sync_tool_to_specfact_impl.py, .../sync_intelligent_impl.py
Consolidate perform-sync logic, tool→SpecFact conversion, intelligent sync cycle runner, and validation/compliance hooks.
Bridge: export to DevOps & backlog bundle flows
packages/specfact-project/src/.../bridge_sync_export_change_proposals_impl.py, .../bridge_sync_backlog_bundle_impl.py, .../bridge_sync_export_*
Add ECD export orchestration, backlog import/export to bundles, and per-proposal export iteration with error handling.
Bridge: issue/update & progress helpers
packages/specfact-project/src/.../bridge_sync_issue_subhelpers.py, .../bridge_sync_issue_update_impl.py
Add helpers to compute hashes, detect title/state, export updates, handle code-change tracking and persist progress/comments.
SpecFact project sync runtime utilities
packages/specfact-project/src/.../sync_runtime/* (many files)
Add helper modules: alignment reports, compliance checks, GitHub/ADO phases, read/write OpenSpec parts, and other sync runtime utilities.
SpecFact package bumps & registry
packages/specfact-project/module-package.yaml, packages/specfact-code-review/module-package.yaml, registry/index.json, registry/modules/*.sha256, registry/signatures/*
Bump specfact-project and specfact-code-review versions and update integrity, registry, checksum and signature metadata.
Code-review & contract tooling tweaks
packages/specfact-code-review/src/.../run/commands.py, packages/specfact-code-review/src/.../run/runner.py, packages/specfact-code-review/src/.../tools/contract_runner.py
Add path filtering to ignore hidden/.specfact files, prefer local venv python for pytest subprocesses, and add opt-out for icontract AST scans.
Tests — new & updated across modules
tests/unit/... (many files, incl. sync, importers, sync_runtime, code_review)
Add and update numerous unit tests covering speckit conversion, change-proposal mode, speckit backlog detection, docs validator, sync runtime helpers, and code-review behaviors.
Tooling config
pyproject.toml, pyrightconfig.json
Add Ruff ignore for new script and adjust pyright diagnostics and extraPaths.
OpenSpec change records & TDD evidence
openspec/CHANGE_ORDER.md, openspec/changes/docs-*/*, openspec/changes/speckit-03-change-proposal-bridge/*
Add change proposals, task checklists, design/proposal/TDD evidence for docs consolidation and Speckit bridge work.

Sequence Diagram(s)

sequenceDiagram
    participant User as User/CLI
    participant CLI as specfact CLI
    participant Bridge as BridgeSync / sync_runtime
    participant Repo as OpenSpec repo (openspec/changes)
    participant Adapter as External Adapter (GitHub/ADO/Speckit)

    User->>CLI: run `specfact sync bridge --adapter speckit --mode change-proposal [--feature|--all]`
    CLI->>Bridge: run_sync_bridge_command(mode=change-proposal, feature/all)
    Bridge->>Repo: scan `specs/` for Spec-Kit features (detect tracked/untracked)
    alt untracked feature found
        Bridge->>Bridge: SpecKitConverter.convert_to_change_proposal(feature_path)
        Bridge->>Repo: write `openspec/changes/{change}/proposal.md`, `design.md`, `specs/`, `tasks.md`
    end
    opt export to adapter
        Bridge->>Adapter: adapter.export_artifact(proposal)
        Adapter-->>Bridge: export result (id/url)
        Bridge->>Repo: update proposal `source_tracking` with adapter id/url
    end
Loading

Estimated code review effort

🎯 5 (Critical) | ⏱️ ~120 minutes

Possibly related issues

Possibly related PRs

Suggested labels

documentation, openspec, change-proposal

✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch dev

@djm81 djm81 added the enhancement New feature or request label Mar 28, 2026
@djm81 djm81 added the module Specfact Module related topic label Mar 28, 2026
@djm81 djm81 moved this to In Progress in SpecFact CLI Mar 28, 2026
@djm81 djm81 linked an issue Mar 28, 2026 that may be closed by this pull request
Copy link
Copy Markdown

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 21

♻️ Duplicate comments (1)
docs/guides/cross-module-chains.md (1)

45-45: ⚠️ Potential issue | 🟡 Minor

Verify --previous flag usage (duplicate of earlier finding).

Line 45 shows specfact spec backward-compat api/openapi.yaml --previous api/openapi.v1.yaml, which uses --previous as a flag for backward-compat. However, the command signature documented in docs/bundles/spec/validate.md line 18 shows specfact spec backward-compat OLD_SPEC NEW_SPEC with two positional arguments, not a --previous flag. This discrepancy appears in multiple files.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@docs/guides/cross-module-chains.md` at line 45, The command usage in the docs
is inconsistent: replace the flagged form "specfact spec backward-compat
api/openapi.yaml --previous api/openapi.v1.yaml" with the positional OLD_SPEC
NEW_SPEC form used by the tool; specifically change the invocation of "specfact
spec backward-compat" so the older spec (api/openapi.v1.yaml) is the first
argument and the newer spec (api/openapi.yaml) is the second (i.e., "specfact
spec backward-compat api/openapi.v1.yaml api/openapi.yaml") to match the
signature shown in docs/bundles/spec/validate.md.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In @.github/workflows/docs-review.yml:
- Around line 60-65: Remove the redundant directory creation by deleting the
`mkdir -p logs/docs-review` line in the job step that runs `python
scripts/check-docs-commands.py`; keep the
`DOCS_COMMAND_LOG="logs/docs-review/docs-command-validation_$(date -u
+%Y%m%d_%H%M%S).log"`, `python scripts/check-docs-commands.py 2>&1 | tee
"$DOCS_COMMAND_LOG"`, and `exit "${PIPESTATUS[0]:-$?}"` lines intact so the log
file is still created and the step exit status is preserved.

In `@docs/adapters/github.md`:
- Line 357: The broken anchor /reference/commands/#project-sync-bridge should be
fixed by either adding a corresponding heading titled "Project Sync Bridge" (or
"specfact project sync bridge") into docs/reference/commands.md so the
`#project-sync-bridge` anchor is generated, or by removing the fragment from the
link in docs/adapters/github.md so it points to /reference/commands/ without an
anchor; update the text in docs/adapters/github.md (the sentence mentioning
--sanitize and the sync bridge command) to match whichever option you choose and
ensure the anchor string "#project-sync-bridge" matches the exact heading slug
if you add the heading.

In `@docs/bundles/backlog/policy-engine.md`:
- Around line 17-19: The three bullets for the policy CLI commands are
repetitive in their openings; rephrase them to vary sentence starts and improve
readability while keeping the same meaning and references to the commands
`specfact backlog policy init`, `specfact backlog policy validate`, and
`specfact backlog policy suggest` and the artifact `.specfact/policy.yaml`. For
example, make the first bullet an imperative that mentions scaffolding
`.specfact/policy.yaml`, the second describe evaluation of configured rules
deterministically, and the third describe generation of confidence-scored,
patch-ready recommendations (explicitly noting no automatic writes); keep each
bullet short and parallel in structure but avoid repeating the same leading
phrase.

In `@docs/bundles/codebase/repro.md`:
- Line 63: Replace the awkward link label "Code analyze contracts" with the
concise exact phrasing "Code analyze" in the markup line that currently reads
"[Code analyze contracts](analyze/)"; update only the visible link text (left of
the parentheses) to read "Code analyze" so the link becomes "[Code
analyze](analyze/)".

In `@docs/bundles/govern/enforce.md`:
- Around line 23-25: Remove the unnecessary backslash escapes in the Markdown
table cells for the `--preset` option: replace the literal `--preset
<minimal\|balanced\|strict>` occurrences with `--preset
<minimal|balanced|strict>` (do the same for the identical occurrence later in
the file referenced in the comment), ensuring the table cells no longer include
`\|` so the pipes render correctly as content rather than literal backslashes.

In `@docs/bundles/govern/patch.md`:
- Around line 39-42: The Related links in the "Related" section currently use
relative paths ("enforce/" and "overview/") which are inconsistent with other
docs; update the two link targets for "Govern enforce" and "Govern bundle
overview" to use absolute site-root URLs (/bundles/govern/enforce/ and
/bundles/govern/overview/) so navigation behaves consistently across the site.

In `@docs/bundles/spec/validate.md`:
- Line 45: Add the missing --previous option to the "Key options" table and the
"What it does" section: document the flag name `--previous`, indicate it accepts
a filepath (e.g., previous spec) and describe that it runs inline
backward-compatibility checks against a prior OpenAPI spec (as used in the
example `specfact spec validate api/openapi.yaml --previous
api/openapi.v1.yaml`), so readers see the flag listed and explained alongside
the other key options.

In `@docs/guides/brownfield-examples.md`:
- Line 16: The example call for the CLI command specfact code import has the
positional bundle argument placed before options; update the example so options
come first per the documented policy by reordering the arguments in the specfact
code import invocation (i.e., move --repo . before the bundle name legacy-api)
so the command reads with options preceding the positional bundle.

In `@docs/guides/README.md`:
- Around line 9-68: The README mixes relative links (e.g., "Brownfield
modernization" -> brownfield-modernization.md) with site-root absolute links
(e.g., "DevOps Adapter Integration" -> /integrations/devops-adapter-overview/);
standardize all links to use consistent absolute paths under the guides
namespace (for example, change brownfield-modernization.md to
/guides/brownfield-modernization/ and similarly normalize other entries like
brownfield-examples.md, workflows.md, ide-integration.md, and
/integrations/devops-adapter-overview/ to their canonical absolute guide URLs)
so future restructuring and link resolution remain predictable.

In
`@openspec/changes/docs-10-workflow-consolidation/specs/daily-devops-routine-docs/spec.md`:
- Around line 3-7: Update the markdown heading levels so they increment
correctly: change the "Requirement: Workflow documentation SHALL provide a
complete day-level routine..." heading from "###" to "##" and change the
"Scenario: Daily routine covers a full work day" heading from "####" to "###" so
the document uses top-level "#" then "##" then "###" increments (refer to the
headings text "Requirement: Workflow documentation SHALL provide a complete
day-level routine" and "Scenario: Daily routine covers a full work day" to
locate the lines to edit).

In
`@openspec/changes/docs-11-team-enterprise-tier/specs/enterprise-config-docs/spec.md`:
- Around line 3-13: The document's heading levels are inconsistent: change the
"Requirement: Enterprise configuration docs SHALL cover profiles, overlays, and
multi-repo policy" heading from H1 to H2 (i.e., prefix with "##") and change
both "Scenario: Enterprise config guide covers customization" and "Scenario:
Multi-repo guide covers cross-repo workflows" from H3/H4 to H3 (i.e., prefix
with "###") so the hierarchy flows H1 → H2 → H3; update the three heading lines
in the file to use the new markdown prefixes while leaving the content
unchanged.

In `@openspec/changes/speckit-03-change-proposal-bridge/design.md`:
- Line 1: Change the first-line heading "## Context" to a top-level heading by
replacing it with "# Context" so the document begins with a level-1 heading
(fixes markdownlint MD041); ensure no other content precedes this first-line
heading in design.md.

In `@openspec/changes/speckit-03-change-proposal-bridge/proposal.md`:
- Line 1: Change the document title from a level-2 to level-1 by replacing "##
Why" with "# Why", and add a blank line immediately after the other headings
that currently lack spacing (notably the headings referenced in the review
around lines 15 and 19) so every heading is followed by a single empty line to
satisfy MD041/MD022.

In
`@openspec/changes/speckit-03-change-proposal-bridge/specs/backlog-sync/spec.md`:
- Line 1: The document header currently begins with a level-2 heading ("##
MODIFIED Requirements") which triggers MD041; change the top-level heading to an
H1 by replacing the leading "##" with "#" so the file starts with "# MODIFIED
Requirements" to satisfy markdown linting and ensure the spec begins with an H1.

In
`@openspec/changes/speckit-03-change-proposal-bridge/specs/speckit-backlog-extension-sync/spec.md`:
- Line 1: The document starts with a level-2 heading "## ADDED Requirements";
change that top heading to a level-1 heading by replacing "## ADDED
Requirements" with "# ADDED Requirements" so the file begins with a proper
top-level Markdown heading and improves document structure and navigation.

In
`@openspec/changes/speckit-03-change-proposal-bridge/specs/speckit-change-proposal-bridge/spec.md`:
- Line 1: The file's first heading is H2 ("## ADDED Requirements") which
triggers markdownlint MD041; change the first heading to an H1 by replacing "##
ADDED Requirements" with "# ADDED Requirements" (or by adding a top-level H1
above it) so the document begins with an H1; locate the heading text "ADDED
Requirements" in the spec.md to make this edit.

In `@openspec/changes/speckit-03-change-proposal-bridge/tasks.md`:
- Line 1: Add a top-level H1 heading above the existing H2 to satisfy MD041
linting: insert a single-line title above the line starting with "## 1. Spec-Kit
to OpenSpec change proposal conversion" (for example, "# Spec-Kit to OpenSpec
change proposal conversion") so the file begins with an H1 before the current
H2.

In `@openspec/specs/team-setup-docs/spec.md`:
- Line 7: The markdown heading "#### Scenario: Team setup guide covers
onboarding" should be demoted one level to "###" to maintain proper heading
hierarchy after the existing "##" header; update the same change for the other
occurrence noted (the heading at line 13) so all h4 headings that directly
follow an h2 become h3, preserving incremental Markdown levels.

In `@scripts/check-docs-commands.py`:
- Around line 99-101: The current detection for bash fences uses
stripped.startswith("```bash"), which also matches variants like "```bashrc";
update the conditional that sets in_bash_block (the variable used to track
entering a bash code block) to only treat exact "```bash" or "```bash " (with a
following space) as the start of a bash block by replacing the startswith check
on the stripped string with a stricter condition (e.g., check stripped ==
"```bash" or stripped.startswith("```bash ")) so only intended fences trigger
in_bash_block.

In `@tests/unit/docs/test_missing_command_docs.py`:
- Line 8: Add a brief inline comment above the _REPO_ROOT assignment explaining
why Path(__file__).resolve().parents[3] is used (it points from this test file
in tests/unit/docs/ up three levels to the repository root), so future
maintainers understand the expected file layout and why the index 3 is chosen
for _REPO_ROOT.

In `@tests/unit/test_check_docs_commands_script.py`:
- Around line 121-124: The test is brittle because it asserts the entire pip
install command string; update the assertions in
tests/unit/test_check_docs_commands_script.py (where the variable workflow is
asserted) to instead verify the install step more flexibly — e.g., assert that
"python -m pip install" (or "pip install") is in workflow and then assert that
each required package name (pytest, click, typer, PyYAML, beartype, icontract,
rich, pydantic, specfact-cli) appears in the workflow string (or use a regex
that checks presence of those tokens) rather than matching the exact full
command line.

---

Duplicate comments:
In `@docs/guides/cross-module-chains.md`:
- Line 45: The command usage in the docs is inconsistent: replace the flagged
form "specfact spec backward-compat api/openapi.yaml --previous
api/openapi.v1.yaml" with the positional OLD_SPEC NEW_SPEC form used by the
tool; specifically change the invocation of "specfact spec backward-compat" so
the older spec (api/openapi.v1.yaml) is the first argument and the newer spec
(api/openapi.yaml) is the second (i.e., "specfact spec backward-compat
api/openapi.v1.yaml api/openapi.yaml") to match the signature shown in
docs/bundles/spec/validate.md.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro

Run ID: ba3a574a-5f01-47a5-ac2b-e7f9595ee1c2

📥 Commits

Reviewing files that changed from the base of the PR and between 4bea73e and 45d0585.

📒 Files selected for processing (109)
  • .github/workflows/docs-review.yml
  • docs/adapters/azuredevops.md
  • docs/adapters/backlog-adapter-patterns.md
  • docs/adapters/github.md
  • docs/bundles/backlog/policy-engine.md
  • docs/bundles/backlog/refinement.md
  • docs/bundles/code-review/ledger.md
  • docs/bundles/code-review/overview.md
  • docs/bundles/code-review/rules.md
  • docs/bundles/code-review/run.md
  • docs/bundles/codebase/analyze.md
  • docs/bundles/codebase/drift.md
  • docs/bundles/codebase/overview.md
  • docs/bundles/codebase/repro.md
  • docs/bundles/govern/enforce.md
  • docs/bundles/govern/overview.md
  • docs/bundles/govern/patch.md
  • docs/bundles/spec/generate-tests.md
  • docs/bundles/spec/mock.md
  • docs/bundles/spec/overview.md
  • docs/bundles/spec/validate.md
  • docs/getting-started/README.md
  • docs/getting-started/first-steps.md
  • docs/getting-started/installation.md
  • docs/getting-started/tutorial-backlog-refine-ai-ide.md
  • docs/getting-started/tutorial-daily-standup-sprint-review.md
  • docs/getting-started/tutorial-openspec-speckit.md
  • docs/guides/README.md
  • docs/guides/agile-scrum-workflows.md
  • docs/guides/ai-ide-workflow.md
  • docs/guides/brownfield-engineer.md
  • docs/guides/brownfield-examples.md
  • docs/guides/brownfield-faq-and-roi.md
  • docs/guides/brownfield-faq.md
  • docs/guides/brownfield-journey.md
  • docs/guides/brownfield-modernization.md
  • docs/guides/brownfield-roi.md
  • docs/guides/ci-cd-pipeline.md
  • docs/guides/command-chains.md
  • docs/guides/common-tasks.md
  • docs/guides/contract-testing-workflow.md
  • docs/guides/cross-module-chains.md
  • docs/guides/custom-field-mapping.md
  • docs/guides/daily-devops-routine.md
  • docs/guides/dual-stack-enrichment.md
  • docs/guides/ide-integration.md
  • docs/guides/integrations-overview.md
  • docs/guides/migration-cli-reorganization.md
  • docs/guides/migration-guide.md
  • docs/guides/module-marketplace.md
  • docs/guides/openspec-journey.md
  • docs/guides/speckit-comparison.md
  • docs/guides/template-customization.md
  • docs/guides/troubleshooting.md
  • docs/guides/use-cases.md
  • docs/guides/workflows.md
  • docs/index.md
  • docs/integrations/devops-adapter-overview.md
  • docs/module-publishing-guide.md
  • docs/reference/architecture.md
  • docs/reference/command-syntax-policy.md
  • docs/reference/directory-structure.md
  • docs/reference/feature-keys.md
  • docs/reference/parameter-standard.md
  • docs/reference/specmatic.md
  • docs/reference/telemetry.md
  • docs/reference/thorough-codebase-validation.md
  • docs/team-and-enterprise/agile-scrum-setup.md
  • docs/team-and-enterprise/enterprise-config.md
  • docs/team-and-enterprise/multi-repo.md
  • docs/team-and-enterprise/team-collaboration.md
  • openspec/CHANGE_ORDER.md
  • openspec/changes/docs-08-bundle-overview-pages/TDD_EVIDENCE.md
  • openspec/changes/docs-08-bundle-overview-pages/tasks.md
  • openspec/changes/docs-09-missing-command-docs/TDD_EVIDENCE.md
  • openspec/changes/docs-09-missing-command-docs/tasks.md
  • openspec/changes/docs-10-workflow-consolidation/TDD_EVIDENCE.md
  • openspec/changes/docs-10-workflow-consolidation/specs/cross-module-workflow-docs/spec.md
  • openspec/changes/docs-10-workflow-consolidation/specs/daily-devops-routine-docs/spec.md
  • openspec/changes/docs-10-workflow-consolidation/tasks.md
  • openspec/changes/docs-11-team-enterprise-tier/TDD_EVIDENCE.md
  • openspec/changes/docs-11-team-enterprise-tier/specs/enterprise-config-docs/spec.md
  • openspec/changes/docs-11-team-enterprise-tier/specs/team-enterprise-docs/spec.md
  • openspec/changes/docs-11-team-enterprise-tier/specs/team-setup-docs/spec.md
  • openspec/changes/docs-11-team-enterprise-tier/tasks.md
  • openspec/changes/docs-12-docs-validation-ci/TDD_EVIDENCE.md
  • openspec/changes/docs-12-docs-validation-ci/proposal.md
  • openspec/changes/docs-12-docs-validation-ci/specs/modules-docs-command-validation/spec.md
  • openspec/changes/docs-12-docs-validation-ci/tasks.md
  • openspec/changes/speckit-03-change-proposal-bridge/.openspec.yaml
  • openspec/changes/speckit-03-change-proposal-bridge/CHANGE_VALIDATION.md
  • openspec/changes/speckit-03-change-proposal-bridge/design.md
  • openspec/changes/speckit-03-change-proposal-bridge/proposal.md
  • openspec/changes/speckit-03-change-proposal-bridge/specs/backlog-sync/spec.md
  • openspec/changes/speckit-03-change-proposal-bridge/specs/speckit-backlog-extension-sync/spec.md
  • openspec/changes/speckit-03-change-proposal-bridge/specs/speckit-change-proposal-bridge/spec.md
  • openspec/changes/speckit-03-change-proposal-bridge/tasks.md
  • openspec/specs/cross-module-workflow-docs/spec.md
  • openspec/specs/daily-devops-routine-docs/spec.md
  • openspec/specs/enterprise-config-docs/spec.md
  • openspec/specs/missing-command-docs/spec.md
  • openspec/specs/modules-docs-command-validation/spec.md
  • openspec/specs/team-setup-docs/spec.md
  • pyproject.toml
  • scripts/check-docs-commands.py
  • tests/unit/docs/test_bundle_overview_cli_examples.py
  • tests/unit/docs/test_docs_review.py
  • tests/unit/docs/test_missing_command_docs.py
  • tests/unit/test_check_docs_commands_script.py
💤 Files with no reviewable changes (2)
  • docs/bundles/backlog/refinement.md
  • openspec/changes/docs-11-team-enterprise-tier/specs/team-enterprise-docs/spec.md

@djm81 djm81 merged commit 2a9b6a7 into main Mar 28, 2026
18 checks passed
@github-project-automation github-project-automation bot moved this from In Progress to Done in SpecFact CLI Mar 28, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request module Specfact Module related topic

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

[Change] Spec-Kit Change Proposal Bridge & Backlog Extension Sync

1 participant