Skip to content

docs: align flat command references#318

Merged
djm81 merged 4 commits into
devfrom
bugfix/flat-command-doc-alignment
Jun 12, 2026
Merged

docs: align flat command references#318
djm81 merged 4 commits into
devfrom
bugfix/flat-command-doc-alignment

Conversation

@djm81

@djm81 djm81 commented Jun 9, 2026

Copy link
Copy Markdown
Contributor

Summary

  • update module command examples away from removed flat command shims
  • add CLI reality-check guidance to source files that embed executable examples
  • refresh official module package manifests generated by the signature/version hook
  • remove test-only beartype wrappers that block pytest fixture discovery on Python 3.14

Related to nold-ai/specfact-cli#605.

Validation

  • hatch run python scripts/check-prompt-commands.py on changed command files
  • hatch run ruff check on changed source and test files
  • hatch run ruff format --check on changed source and test files
  • hatch run contract-test-contracts: 28 passed, 813 deselected, 2 warnings
  • pre-commit Block 1: format, yaml-lint, bundle imports, lint
  • pre-commit Block 2: command overview, command contract, prompt validation, code review gate, contract tests

@strix-security

strix-security Bot commented Jun 9, 2026

Copy link
Copy Markdown

Strix is installed on this repository, but we could not run this PR security review because this workspace does not have an active plan. If you'd like to continue receiving code reviews, you can add a payment method or manage billing here.

@coderabbitai

coderabbitai Bot commented Jun 9, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 2fac7b9d-575d-4eaf-8e44-0044ddc5c20e

📥 Commits

Reviewing files that changed from the base of the PR and between 16b817c and 74efc74.

📒 Files selected for processing (9)
  • packages/specfact-backlog/module-package.yaml
  • packages/specfact-code-review/module-package.yaml
  • packages/specfact-codebase/module-package.yaml
  • packages/specfact-govern/module-package.yaml
  • packages/specfact-project/module-package.yaml
  • packages/specfact-project/src/specfact_project/sync_runtime/sync_perform_operation_impl.py
  • packages/specfact-spec/module-package.yaml
  • packages/specfact-spec/src/specfact_spec/generate/commands.py
  • packages/specfact-spec/src/specfact_spec/sdd/commands.py
🔗 Linked repositories identified

CodeRabbit considers these linked repositories for cross-repo context during reviews:

  • nold-ai/specfact-cli (manual)
✅ Files skipped from review due to trivial changes (2)
  • packages/specfact-project/module-package.yaml
  • packages/specfact-spec/src/specfact_spec/sdd/commands.py
🚧 Files skipped from review as they are similar to previous changes (5)
  • packages/specfact-code-review/module-package.yaml
  • packages/specfact-backlog/module-package.yaml
  • packages/specfact-spec/module-package.yaml
  • packages/specfact-project/src/specfact_project/sync_runtime/sync_perform_operation_impl.py
  • packages/specfact-spec/src/specfact_spec/generate/commands.py
📜 Recent review details
🧰 Additional context used
📓 Path-based instructions (1)
packages/**/module-package.yaml

⚙️ CodeRabbit configuration file

packages/**/module-package.yaml: Validate metadata: name, version, commands, dependencies, and parity with packaged src.
Call out semver and signing implications when manifests or payloads change.

Files:

  • packages/specfact-govern/module-package.yaml
  • packages/specfact-codebase/module-package.yaml
🔀 Multi-repo context nold-ai/specfact-cli

Linked repositories findings

nold-ai/specfact-cli

  • Large, widespread use of @beartype across the codebase — many runtime code and test files still contain @beartype decorators (examples):

    • src/specfact_cli/runtime.py — multiple @beartype usages at function declarations. [::nold-ai/specfact-cli::src/specfact_cli/runtime.py]
    • src/specfact_cli/validators/repro_checker.py — many @beartype decorators. [::nold-ai/specfact-cli::src/specfact_cli/validators/repro_checker.py]
    • Numerous validator, utils, sync, telemetry, templates, and other modules include @beartype (search output shows hundreds of hits). [::nold-ai/specfact-cli::(many files under src/specfact_cli/...)]
  • Tests and tooling still reference flat command forms and/or expect beartype presence:

    • tools/validate_prompts.py contains a mapping referencing "specfact repro". [::nold-ai/specfact-cli::tools/validate_prompts.py:53]
    • src/specfact_cli/utils/suggestions.py appends suggestion strings using flat commands (e.g., "specfact repro --bundle ", "specfact generate contracts --bundle "). [::nold-ai/specfact-cli::src/specfact_cli/utils/suggestions.py:99,134]
    • Many unit tests assert the presence of "@beartype" or include @beartype decorators (examples: tests/unit/specfact_cli/test_dogfood_self_review.py, tests/unit/scripts/test_verify_bundle_published.py, many tests under tests/unit/*). [::nold-ai/specfact-cli::tests/unit/specfact_cli/test_dogfood_self_review.py; ::tests/unit/scripts/test_verify_bundle_published.py; ::tests/unit/... (many files)]
  • Implication relative to the PR:

    • The PR removed specific @beartype decorators in a subset of tests (sync_runtime drift/bridge tests per PR description), but the repository still contains many other @beartype usages and test expectations (strings/assertions) that were not changed. Those remaining occurrences could still cause pytest discovery issues on Python 3.14 or lead to failing tests that assert for @beartype presence. File-level examples above show remaining surface area. [::nold-ai/specfact-cli::src/specfact_cli/... and ::tests/unit/...]
  • Flat command/doc strings remaining:

    • Besides tools/validate_prompts.py and suggestions, other docs/scripts likely still include flat command forms (grep found many suggestion/comment occurrences; full list truncated). The PR updates several command help strings, but this repo still has leftover flat references that may need additional alignment. [::nold-ai/specfact-cli::tools/validate_prompts.py; ::src/specfact_cli/utils/suggestions.py]

Conclusion: I found cross-repo context that is directly relevant — widespread @beartype usage and remaining flat-command references that the PR only partially addressed. These are likely to affect test discovery and documentation consistency beyond the files changed in the PR.

🔇 Additional comments (3)
packages/specfact-codebase/module-package.yaml (2)

27-28: LGTM!


2-2: Patch version skips in both specfact-codebase and specfact-govern manifests.

Both packages/specfact-codebase/module-package.yaml (0.41.11 → 0.41.13) and packages/specfact-govern/module-package.yaml (0.40.23 → 0.40.25) skip exactly one patch version. This pattern suggests either intentional batching of changes or a systematic release process behavior. Verify that these skips are intentional and that no intermediate versions were published or documented elsewhere, as gaps in version sequences can complicate release tracking and downstream dependency resolution.

Source: Coding guidelines

packages/specfact-govern/module-package.yaml (1)

22-23: LGTM!


📝 Walkthrough

PR Summary: Align Flat Command References

Bundle & Module Surface Changes

Module Manifests & Semver Bumps
The PR refreshes package manifests and integrity signatures across 6 modules due to embedded command-example updates:

  • specfact-backlog: v0.41.28 → v0.41.30
  • specfact-code-review: v0.47.44 → v0.47.46
  • specfact-codebase: v0.41.11 → v0.41.13
  • specfact-govern: v0.40.23 → v0.40.25
  • specfact-project: v0.41.23 → v0.41.25
  • specfact-spec: v0.40.21 → v0.40.23

All bumps are patch-level. Integrity checksums and signatures have been regenerated in CI to match updated artifact content.

Command Surface Realignment
Across all affected modules (specfact-codebase, specfact-govern, specfact-project, specfact-spec), CLI help text and embedded examples have been updated to use namespaced command forms:

  • specfact spec generate (instead of deprecated specfact generate / flat specfact command)
  • specfact spec constitution bootstrap (instead of specfact sdd constitution bootstrap)
  • specfact code analyze contracts (instead of flat analyze)
  • specfact code drift detect, specfact code repro, specfact code import
  • specfact project sync commands with consistent prefixes

Module docstrings now explicitly state that --help is authoritative and embedded examples are not. This addresses incomplete namespace migration from the flat command shim removal (specfact-cli#605).

Commands & Adapters Impacted

specfact-spec (generate/commands.py, sdd/commands.py, spec/commands.py):

  • Updated contracts-apply prompt validation steps to check specfact spec generate contracts-apply --help
  • Constitution bootstrap/enrich/validate examples and error remediation now use specfact spec constitution namespace
  • Bundle argument help text clarified as "active project bundle configuration" (no longer references specfact plan select)

specfact-project (import_cmd/commands.py, sync/commands.py, sync_runtime/sync_perform_operation_impl.py):

  • Import and sync command docstrings updated to use specfact project prefixes
  • Post-import "Next Steps" now provides descriptive review instructions (removed specific specfact plan review/compare examples)
  • Constitution bootstrap tip for non-interactive mode updated to specfact spec form
  • Missing-bundle errors now instruct configuring "active project bundle configuration" instead of running specfact plan select

specfact-codebase (analyze/commands.py, drift/commands.py, import_cmd/commands.py, repro/commands.py):

  • All analyze, drift, import, and repro examples updated to use specfact code prefix
  • Help text for bundle defaults standardized across commands
  • "Next Steps" guidance in repro setup references namespaced forms

specfact-govern (enforce/commands.py):

  • Error messaging and "Next Steps" guidance updated for consistency with new bundle configuration references
  • Hash mismatch and coverage-threshold remediation text refreshed

Documentation & Cross-Repo Alignment

Contract Alignment: All help text and prompt examples now conform to the current namespaced CLI structure. No functional logic changes; this is purely help/example text realignment.

Registry Impact: 6 module versions are incremented and signature-verified. These changes should propagate to the registry without functional consequences (help text only). No breaking API changes to exported function signatures or command wiring.

CLI Relationship: The PR assumes specfact-cli has already removed the flat command shims (per specfact-cli#605). Embedded examples now consistently direct users to the new command namespaces. No new CLI dependencies introduced; only documented guidance changes.

Testing & Validation

  • Contract tests: 28 passed, 813 deselected
  • Pre-commit checks: format, lint, yaml, imports, command-overview all passing
  • Command verification: scripts/check-prompt-commands.py run on updated files

Dep & Fixture Changes

Removed beartype test-only decorators from tests/unit/sync_runtime/test_bridge_sync.py and test_drift_detector.py (9 methods). These decorators were blocking pytest fixture discovery on Python 3.14. No test logic changes; decorators only.

Summary

This PR completes the documentation alignment for the flat command shim removal. All embedded command examples and user-facing error/guidance messages now reference the correct namespaced forms (specfact spec, specfact code, specfact project). Module versions bump to reflect updated artifacts, with signatures refreshed in CI. No functional or API changes; purely documentation and help-text alignment.

Walkthrough

Six module manifests are patch-bumped and integrity metadata refreshed; CLI help text, examples, and user-facing guidance are normalized to bundle-oriented namespaces and authoritative --help messaging; @beartype decorators and imports are removed from sync-related unit tests.

Changes

Release messaging and module version updates

Layer / File(s) Summary
Module version and integrity updates
packages/specfact-backlog/module-package.yaml, packages/specfact-code-review/module-package.yaml, packages/specfact-codebase/module-package.yaml, packages/specfact-govern/module-package.yaml, packages/specfact-project/module-package.yaml, packages/specfact-spec/module-package.yaml
Six module manifests are updated with patch-version increments and refreshed SHA256 integrity.checksum and integrity.signature values.
CLI help text and user guidance alignment
packages/specfact-codebase/src/specfact_codebase/analyze/commands.py, packages/specfact-codebase/src/specfact_codebase/drift/commands.py, packages/specfact-codebase/src/specfact_codebase/import_cmd/commands.py, packages/specfact-codebase/src/specfact_codebase/repro/commands.py, packages/specfact-govern/src/specfact_govern/enforce/commands.py, packages/specfact-project/src/specfact_project/import_cmd/commands.py, packages/specfact-project/src/specfact_project/sync/commands.py, packages/specfact-project/src/specfact_project/sync_runtime/sync_perform_operation_impl.py, packages/specfact-spec/src/specfact_spec/generate/commands.py, packages/specfact-spec/src/specfact_spec/sdd/commands.py, packages/specfact-spec/src/specfact_spec/spec/commands.py
Command modules’ docstrings, help strings, examples, and runtime guidance updated to reference “active project bundle configuration”, current command namespaces (specfact code, specfact spec, specfact project, etc.), and to state that --help is authoritative. No functional logic or exported signatures changed.
Test decorator cleanup
tests/unit/sync_runtime/test_bridge_sync.py, tests/unit/sync_runtime/test_drift_detector.py
Removed beartype imports and @beartype decorators from tests; test bodies and assertions unchanged.

Estimated code review effort

🎯 3 (Moderate) | ⏱️ ~25 minutes

Suggested labels

module

🚥 Pre-merge checks | ✅ 4 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Description check ⚠️ Warning The PR description covers the summary and validation steps, but is missing key sections from the template: scope checkboxes, bundle impact details, signature integrity verification, CI branch protection, and docs/pages impact. Complete the description by filling in the template sections: check scope items, list bundle version changes, confirm signature verification and local gate results, and document any docs updates.
✅ Passed checks (4 passed)
Check name Status Explanation
Title check ✅ Passed The PR title 'docs: align flat command references' clearly summarizes the main change: updating command documentation and examples to use the correct namespace prefixes instead of deprecated flat command shims.
Docstring Coverage ✅ Passed Docstring coverage is 88.46% which is sufficient. The required threshold is 80.00%.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ 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 bugfix/flat-command-doc-alignment

Comment @coderabbitai help to get the list of available commands and usage tips.

@djm81 djm81 self-assigned this Jun 9, 2026
@djm81 djm81 added bug Something isn't working documentation Improvements or additions to documentation marketplace Specfact Marketplace related topic labels Jun 9, 2026
@djm81 djm81 linked an issue Jun 9, 2026 that may be closed by this pull request
7 tasks
@djm81
djm81 marked this pull request as ready for review June 9, 2026 23:05

@chatgpt-codex-connector chatgpt-codex-connector Bot 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.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 16b817c96c

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread packages/specfact-spec/src/specfact_spec/sdd/commands.py

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@packages/specfact-spec/src/specfact_spec/generate/commands.py`:
- Around line 526-542: Update all remaining legacy flat command references in
user-facing help/flow text to the namespaced forms; specifically replace
occurrences like "specfact generate contracts-prompt" and "specfact sdd ..."
with "specfact spec generate contracts-prompt" and "specfact spec sdd ..." in
the prompt/help templates and remediation strings (the Complete Workflow block
and any example command lines shown). Locate the strings used to render
interactive/help text in this module (e.g., the Complete Workflow text and
individual example command lines such as the ones showing "specfact generate
contracts-prompt --bundle legacy-api --apply beartype") and standardize them to
the current namespaced CLI (and update any accompanying comments or inline hints
such as "--no-interactive" examples) so all user-facing command samples are
consistent with the new "specfact spec ..." namespace.
🪄 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: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: 44e5ba64-3478-4fe8-91b0-cd144ee4228a

📥 Commits

Reviewing files that changed from the base of the PR and between ed11fdd and 16b817c.

📒 Files selected for processing (19)
  • packages/specfact-backlog/module-package.yaml
  • packages/specfact-code-review/module-package.yaml
  • packages/specfact-codebase/module-package.yaml
  • packages/specfact-codebase/src/specfact_codebase/analyze/commands.py
  • packages/specfact-codebase/src/specfact_codebase/drift/commands.py
  • packages/specfact-codebase/src/specfact_codebase/import_cmd/commands.py
  • packages/specfact-codebase/src/specfact_codebase/repro/commands.py
  • packages/specfact-govern/module-package.yaml
  • packages/specfact-govern/src/specfact_govern/enforce/commands.py
  • packages/specfact-project/module-package.yaml
  • packages/specfact-project/src/specfact_project/import_cmd/commands.py
  • packages/specfact-project/src/specfact_project/sync/commands.py
  • packages/specfact-project/src/specfact_project/sync_runtime/sync_perform_operation_impl.py
  • packages/specfact-spec/module-package.yaml
  • packages/specfact-spec/src/specfact_spec/generate/commands.py
  • packages/specfact-spec/src/specfact_spec/sdd/commands.py
  • packages/specfact-spec/src/specfact_spec/spec/commands.py
  • tests/unit/sync_runtime/test_bridge_sync.py
  • tests/unit/sync_runtime/test_drift_detector.py
🔗 Linked repositories identified

CodeRabbit considers these linked repositories for cross-repo context during reviews:

  • nold-ai/specfact-cli (manual)
💤 Files with no reviewable changes (2)
  • tests/unit/sync_runtime/test_bridge_sync.py
  • tests/unit/sync_runtime/test_drift_detector.py
📜 Review details
🧰 Additional context used
📓 Path-based instructions (3)
packages/**/module-package.yaml

⚙️ CodeRabbit configuration file

packages/**/module-package.yaml: Validate metadata: name, version, commands, dependencies, and parity with packaged src.
Call out semver and signing implications when manifests or payloads change.

Files:

  • packages/specfact-code-review/module-package.yaml
  • packages/specfact-backlog/module-package.yaml
  • packages/specfact-codebase/module-package.yaml
  • packages/specfact-govern/module-package.yaml
  • packages/specfact-spec/module-package.yaml
  • packages/specfact-project/module-package.yaml
**/*.{js,ts,tsx,jsx,py,java,cs,go,rb,php,cpp,c,h}

📄 CodeRabbit inference engine (CLAUDE.md)

Preserve the clean-code compliance gate and its category references (naming, kiss, yagni, dry, and solid)

Files:

  • packages/specfact-codebase/src/specfact_codebase/import_cmd/commands.py
  • packages/specfact-project/src/specfact_project/sync_runtime/sync_perform_operation_impl.py
  • packages/specfact-codebase/src/specfact_codebase/drift/commands.py
  • packages/specfact-spec/src/specfact_spec/spec/commands.py
  • packages/specfact-codebase/src/specfact_codebase/analyze/commands.py
  • packages/specfact-codebase/src/specfact_codebase/repro/commands.py
  • packages/specfact-project/src/specfact_project/sync/commands.py
  • packages/specfact-spec/src/specfact_spec/sdd/commands.py
  • packages/specfact-govern/src/specfact_govern/enforce/commands.py
  • packages/specfact-project/src/specfact_project/import_cmd/commands.py
  • packages/specfact-spec/src/specfact_spec/generate/commands.py
packages/**/src/**/*.py

⚙️ CodeRabbit configuration file

packages/**/src/**/*.py: Focus on adapter and bridge patterns: imports from specfact_cli (models, runtime, validators),
Typer/Rich command surfaces, and clear boundaries so core upgrades do not silently break bundles.
Flag breaking assumptions about registry loading, lazy imports, and environment/mode behavior.

Files:

  • packages/specfact-codebase/src/specfact_codebase/import_cmd/commands.py
  • packages/specfact-project/src/specfact_project/sync_runtime/sync_perform_operation_impl.py
  • packages/specfact-codebase/src/specfact_codebase/drift/commands.py
  • packages/specfact-spec/src/specfact_spec/spec/commands.py
  • packages/specfact-codebase/src/specfact_codebase/analyze/commands.py
  • packages/specfact-codebase/src/specfact_codebase/repro/commands.py
  • packages/specfact-project/src/specfact_project/sync/commands.py
  • packages/specfact-spec/src/specfact_spec/sdd/commands.py
  • packages/specfact-govern/src/specfact_govern/enforce/commands.py
  • packages/specfact-project/src/specfact_project/import_cmd/commands.py
  • packages/specfact-spec/src/specfact_spec/generate/commands.py
🔀 Multi-repo context nold-ai/specfact-cli

nold-ai/specfact-cli

  • Legacy flat command references found:

    • docs/reference/commands.md: table shows "specfact sdd ... | Removed — use specfact govern enforce sdd [BUNDLE]" and "specfact repro ... | specfact code repro ..." entries. [::nold-ai/specfact-cli::docs/reference/commands.md:152,154]
    • docs/migration/migration-cli-reorganization.md: multiple examples still referencing specfact sdd ... (constitution examples). [::nold-ai/specfact-cli::docs/migration/migration-cli-reorganization.md:166-218,231,239,256]
    • CHANGELOG.md: many historical entries documenting moves from flat commands to namespaced forms (multiple lines). [::nold-ai/specfact-cli::CHANGELOG.md:2574,2632,2634-2636,2698,2746,2751,4031,4048,4076,4048]
    • openspec archive and tasks files reference specfact sdd migration and tests. [::nold-ai/specfact-cli::openspec/changes/archive/2026-01-02-refactor-speckit-to-bridge-adapter/*]
  • Remaining direct code/script reference to deprecated guidance:

    • scripts/cleanup_acceptance_criteria.py: error message contains "Please specify bundle name or run 'specfact plan select'". (PR updated many help strings to reference active project bundle instead of specfact plan select.) [::nold-ai/specfact-cli::scripts/cleanup_acceptance_criteria.py:124]
  • "specfact repro" usages (flat repro command still present in docs, tests, tooling):

    • docs/reference/commands.md and docs/migration/migration-guide.md include mapping/mentions of specfact reprospecfact code repro. [::nold-ai/specfact-cli::docs/reference/commands.md:152; ::docs/migration/migration-guide.md:90]
    • tests and tools reference specfact repro in integration/unit tests and tooling (e.g., tests/integration/commands/test_repro_command.py, tools/validate_prompts.py, tests/unit/workflows/test_trustworthy_green_checks.py). [::nold-ai/specfact-cli::tests/integration/commands/test_repro_command.py:320; ::tests/unit/workflows/test_trustworthy_green_checks.py:213; ::tools/validate_prompts.py:53]
    • openspec specs and proposals refer to running specfact repro in CI and design documents. [::nold-ai/specfact-cli::openspec/specs/ci-log-artifacts/spec.md:46,52,70]
  • beartype usage surface (widespread; PR removed some decorators in tests to fix pytest on Python 3.14):

    • tools/validate_prompts.py contains many @beartype usages (imports and multiple decorated functions). [::nold-ai/specfact-cli::tools/validate_prompts.py:15,87,109,150,203,264,323,353,413,439]
    • Numerous test modules import and use @beartype (many files under tests/...), including the specific unit tests noted in the PR (sync_runtime, drift_detector). [::nold-ai/specfact-cli::tests/unit/sync_runtime/test_bridge_sync.py; ::tests/unit/sync_runtime/test_drift_detector.py — see multiple @beartype occurrences across tests/* (truncated output).]

Assessment:

  • The repo contains many docs, tests, and scripts that reference flat commands (specfact repro, specfact sdd, specfact plan select). The PR’s doc/help-string updates and beartype removals are relevant and likely necessary to keep examples and tests consistent with the new namespacing and to avoid test failures on Python 3.14.
  • Tools and many tests still include @beartype usage; verify whether the PR removed all problematic decorators (PR removed a subset in sync_runtime tests).
🔇 Additional comments (15)
packages/specfact-backlog/module-package.yaml (1)

2-2: LGTM!

Also applies to: 30-31

packages/specfact-code-review/module-package.yaml (1)

2-2: LGTM!

Also applies to: 26-27

packages/specfact-govern/src/specfact_govern/enforce/commands.py (1)

7-9: LGTM!

Also applies to: 220-220, 285-285, 316-316, 335-335, 385-385, 566-566, 581-581, 585-585

packages/specfact-project/src/specfact_project/import_cmd/commands.py (1)

8-10: LGTM!

Also applies to: 1669-1669, 1673-1673, 1681-1681, 1685-1685, 1730-1730, 1965-1967, 2410-2410, 2535-2535

packages/specfact-project/src/specfact_project/sync/commands.py (1)

8-10: LGTM!

Also applies to: 715-715, 796-796, 815-815, 860-862, 882-882

packages/specfact-codebase/module-package.yaml (1)

2-2: LGTM!

Also applies to: 27-28

packages/specfact-govern/module-package.yaml (1)

2-2: LGTM!

Also applies to: 22-23

packages/specfact-project/src/specfact_project/sync_runtime/sync_perform_operation_impl.py (1)

105-105: LGTM!

packages/specfact-spec/src/specfact_spec/spec/commands.py (1)

65-66: LGTM!

Also applies to: 96-97, 221-222, 722-723, 858-859

packages/specfact-project/module-package.yaml (1)

2-2: LGTM!

Also applies to: 30-31

packages/specfact-spec/module-package.yaml (1)

2-2: LGTM!

Also applies to: 24-25

packages/specfact-codebase/src/specfact_codebase/analyze/commands.py (1)

6-9: LGTM!

Also applies to: 62-62, 75-75, 95-95

packages/specfact-codebase/src/specfact_codebase/drift/commands.py (1)

6-9: LGTM!

Also applies to: 48-48, 86-87, 108-108

packages/specfact-codebase/src/specfact_codebase/import_cmd/commands.py (1)

1-6: LGTM!

Also applies to: 86-86

packages/specfact-codebase/src/specfact_codebase/repro/commands.py (1)

6-9: LGTM!

Also applies to: 217-220, 474-476, 566-566

Comment thread packages/specfact-spec/src/specfact_spec/generate/commands.py
Dominikus Nold and others added 2 commits June 12, 2026 22:25
- Replace leftover 'specfact generate ...' runtime examples and remediation
  hints with 'specfact spec generate ...' in the apply-help block, prompt
  next-steps, fix-prompt, and test-prompt listings.
- Replace remaining flat 'specfact sdd constitution ...' hints with
  'specfact spec constitution ...' in constitution validation next-steps and
  the sync bootstrap guidance, matching the prompt-command validator mounts.

Addresses the PR #318 review annotations from chatgpt-codex-connector and
coderabbitai about incomplete namespace migration in user-facing help/error
paths.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@djm81
djm81 changed the base branch from main to dev June 12, 2026 20:31
@djm81
djm81 merged commit 853b8ea into dev Jun 12, 2026
18 checks passed
@github-project-automation github-project-automation Bot moved this from Todo to Done in SpecFact CLI Jun 12, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Something isn't working documentation Improvements or additions to documentation marketplace Specfact Marketplace related topic

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

[Change] Deprecate former plan backlog-edit verbs and re-home project migration

1 participant