Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
264 commits
Select commit Hold shift + click to select a range
573fb7b
Update gitignore
djm81 Jan 27, 2026
907501e
Update contribution standards to use openspec for SDD
djm81 Jan 27, 2026
568000c
Merge branch 'main' into dev
djm81 Jan 27, 2026
fe082f6
Migrate to new opsx openspec commands
djm81 Jan 27, 2026
036afbe
Migrate workflow and openspec config
djm81 Jan 28, 2026
5a1493f
fix: bump version to 0.26.10 for PyPI publish
djm81 Jan 28, 2026
da606a1
Update version and changelog
djm81 Jan 28, 2026
608f317
Add canonical user-friendly workitem url for ado workitems
djm81 Jan 28, 2026
719256c
Update to support OSPX
djm81 Jan 28, 2026
1f94d7c
Merge branch 'main' into dev
djm81 Jan 28, 2026
bbf730a
feat(backlog): implement refine --import-from-tmp and fix type-check …
djm81 Jan 28, 2026
080743a
Merge branch 'main' into dev
djm81 Jan 28, 2026
5ab46a5
Merge branch 'main' into dev
djm81 Jan 28, 2026
1cdfc66
feat: debug logs under ~/.specfact/logs and release 0.26.13 (#159)
djm81 Jan 29, 2026
6bd9d7f
Potential fix for pull request finding 'Empty except'
djm81 Jan 29, 2026
d7d194b
Fix unused variable review
djm81 Jan 29, 2026
39563fc
Fix unused variable review
djm81 Jan 29, 2026
d15485a
Fix type and test errors
djm81 Jan 29, 2026
6c9c9b9
Merge branch 'main' into dev
djm81 Jan 29, 2026
bd9b96a
Finalize change
djm81 Jan 29, 2026
c7e4546
Change for debug logs archived
djm81 Jan 29, 2026
09e8040
Merge branch 'main' into dev
djm81 Jan 29, 2026
642e1a9
fix: improve ADO backlog refine error logging and user-facing error U…
djm81 Jan 29, 2026
64365db
Merge branch 'main' into dev
djm81 Jan 29, 2026
0d0abba
feat: backlog refine --ignore-refined and --id, startup docs (fixes #…
djm81 Jan 30, 2026
aad02cd
Add change proposals for full scrum support
djm81 Jan 30, 2026
a3c3fb4
Merge branch 'main' into dev
djm81 Jan 30, 2026
1f054c5
Add support for systematic, structured issue creation with copilot help
djm81 Jan 30, 2026
899b9c2
feat(backlog): daily standup defaults, iteration/sprint, unassigned i…
djm81 Feb 3, 2026
b596766
Issue 179 resolution (#180)
djm81 Feb 3, 2026
bb7214f
Merge branch 'main' into dev
djm81 Feb 3, 2026
61a820c
fix(backlog): address CodeQL/Codex PR 181 findings
djm81 Feb 3, 2026
10fee30
Update openspec enforcement rules
djm81 Feb 3, 2026
8e770dc
Structure openspec changes
djm81 Feb 3, 2026
5782860
Fix ruff finding
djm81 Feb 3, 2026
05c592d
Fix linter issues with StrEnum and parameters
djm81 Feb 3, 2026
f7e3d0f
Fix tests and depcreation warnings
djm81 Feb 3, 2026
15d710b
Improve sync script
djm81 Feb 3, 2026
b223161
Merge branch 'main' into dev
djm81 Feb 3, 2026
870db6a
Add change for modular command registry
djm81 Feb 3, 2026
5404c18
Fix review finding on dev sync script
djm81 Feb 3, 2026
e4650dd
Update modular change proposal
djm81 Feb 4, 2026
c44013e
feat: CLI modular command registry and lazy load (arch-01) (#196)
djm81 Feb 4, 2026
542183c
docs: document CLI modules design; sync version and cleanup
djm81 Feb 4, 2026
c4b10d8
Archive modular change and specs
djm81 Feb 4, 2026
a7a83c2
Merge branch 'main' into dev
djm81 Feb 4, 2026
2faf547
Merge branch 'dev' of https://github.com/nold-ai/specfact-cli into dev
djm81 Feb 4, 2026
b5d2680
Fix banner display on help screen
djm81 Feb 4, 2026
077ff3f
Improve action runner on main
djm81 Feb 4, 2026
7567149
Merge branch 'main' into dev
djm81 Feb 4, 2026
8a0a38f
Setup claude skills and instructions
djm81 Feb 5, 2026
336efb5
feat: module package separation for command implementations (#200)
djm81 Feb 6, 2026
ad023f5
Merge branch 'main' into dev
djm81 Feb 6, 2026
8b4adcb
fix: address CodeQL and Codex review findings from PR #201
djm81 Feb 6, 2026
b44ce9c
Merge branch 'main' into dev
djm81 Feb 6, 2026
a6b9d32
feat: module lifecycle management, init split, and interactive module…
djm81 Feb 6, 2026
de89bba
archived change for module improvements
djm81 Feb 6, 2026
b4edcfb
Merge branch 'main' into dev
djm81 Feb 6, 2026
bc71080
fix: address review feedback in init and boundary tests
djm81 Feb 6, 2026
e5d7002
Fix test setup for tmpfiles
djm81 Feb 6, 2026
c97080b
Merge branch 'main' into dev
djm81 Feb 6, 2026
46b1357
docs: add openspec change arch-05 bridge registry (#210)
djm81 Feb 8, 2026
20410a6
docs: add openspec change arch-06 manifest security (#211)
djm81 Feb 8, 2026
04aba4b
feat: Core Contracts and Module Interface Formalization (#209)
djm81 Feb 8, 2026
0f492f6
Update specs and archive arch-04 change
djm81 Feb 8, 2026
7656d7c
Fix changelog format
djm81 Feb 8, 2026
b826fb6
docs: align arch-05 scope with protocol migration cleanup (#212)
djm81 Feb 8, 2026
c8ec9bb
docs: add OpenSpec changes for module marketplace phases
djm81 Feb 9, 2026
b6e1fe1
feat: apply arch-05 bridge registry implementation (#216)
djm81 Feb 10, 2026
f10e14e
Archive arch-05 change after implementation
djm81 Feb 10, 2026
285a9ff
Merge branch 'main' into dev
djm81 Feb 10, 2026
5075d0c
fix: address post-merge review findings and restore lazy registration
djm81 Feb 10, 2026
31e6924
fix: refresh project console per invocation in tests
djm81 Feb 10, 2026
d7ca6af
fix: detect runtime interface protocol ops in source scan
djm81 Feb 10, 2026
0e5463f
fix: harden project console refresh and protocol source scan
djm81 Feb 10, 2026
57c729b
fix: refresh import command console for each invocation
djm81 Feb 10, 2026
e270e09
fix: resolve type-check errors and harden protocol scanning
djm81 Feb 10, 2026
7cc1c48
fix: stabilize module protocol scan and project console lifecycle
djm81 Feb 10, 2026
5996a1d
Merge branch 'main' into dev
djm81 Feb 10, 2026
81527a5
Refine pending changes for new modular ecosystem and marketplace inte…
djm81 Feb 10, 2026
6fd151a
fix: update stale spec-delta paths in tasks.md after change renames
djm81 Feb 10, 2026
22640fa
docs: rewrite CHANGE_ORDER.md for module-scoped changes and full depe…
djm81 Feb 10, 2026
e7d69d6
Merge branch 'main' into dev
djm81 Feb 10, 2026
9a7f9f6
feat(backlog): daily/refine comment context, interactive standup post…
djm81 Feb 11, 2026
e61d56b
fix(backlog): satisfy interactive daily adapter typing
djm81 Feb 11, 2026
fff65e9
fix(backlog): bypass default daily limit for issue-window flags
djm81 Feb 11, 2026
b2a8ab5
Merge branch 'main' into dev
djm81 Feb 11, 2026
88ea93c
fix: parse backlog refine writeback fields and refactor refine comman…
djm81 Feb 12, 2026
f3c5759
fix: avoid raw label fallback when description block is missing
djm81 Feb 12, 2026
f9f2fcc
Merge branch 'main' into dev
djm81 Feb 12, 2026
1870cfe
fix: harden backlog refine prompt scaffold and mixed-format parsing (…
djm81 Feb 12, 2026
16db526
Finish change
djm81 Feb 12, 2026
a3e8ff2
chore: bump version to 0.30.4 and update changelog
djm81 Feb 12, 2026
1bdcbc9
Merge branch 'main' into dev
djm81 Feb 12, 2026
998ab59
Add MEMORY.md for claude code
djm81 Feb 12, 2026
bedf75c
Archive backlog writeback field split change
djm81 Feb 12, 2026
6e66806
Archived flask support sidecar change
djm81 Feb 12, 2026
7d6c550
feat: add backlog-core module β€” dependency analysis and command suite…
djm81 Feb 13, 2026
4d1f950
Merge branch 'main' into dev
djm81 Feb 13, 2026
47ea3f4
fix(backlog-core): remove unused module io contract global
djm81 Feb 13, 2026
2509412
Fixed conflict
djm81 Feb 14, 2026
d8d17a5
fix: rename LICENSE.md to LICENSE for GitHub license detection (#233)
djm81 Feb 14, 2026
100c94f
fix: restore standard Apache 2.0 license text for GitHub detection (#…
djm81 Feb 14, 2026
002cf19
Merge branch 'main' into dev
djm81 Feb 14, 2026
ee0b766
Add openspec changes for architecture level enhancement
djm81 Feb 15, 2026
540c96a
Merge branch 'dev' of https://github.com/nold-ai/specfact-cli into dev
djm81 Feb 15, 2026
ea430ab
Merge branch 'main' into dev
djm81 Feb 15, 2026
6dc73ca
Merge branch 'main' into dev
djm81 Feb 16, 2026
d621e91
Merge branch 'dev' of https://github.com/nold-ai/specfact-cli into dev
djm81 Feb 16, 2026
1b06427
feat(ci): attach test and repro log artifacts to PR orchestrator runs…
djm81 Feb 16, 2026
0bc52a5
feat: enhanced module manifest security and integrity (arch-06) (#263)
djm81 Feb 16, 2026
3f09ee7
feat: Schema Extension System for Modular ProjectBundle Extensions (a…
djm81 Feb 16, 2026
e959e61
Merge branch 'main' into dev
djm81 Feb 16, 2026
ba08744
Fix codeql findings
djm81 Feb 16, 2026
a3a3b6a
Merge branch 'dev' of https://github.com/nold-ai/specfact-cli into dev
djm81 Feb 16, 2026
87a499f
Merge branch 'main' into dev
djm81 Feb 17, 2026
faf3b2e
feat(workflow): standardize worktree-first development flow (#268)
djm81 Feb 17, 2026
5c72c9f
Fix review finding
djm81 Feb 17, 2026
c51e96e
Merge branch 'main' into dev
djm81 Feb 17, 2026
deb176a
feat: implement policy-engine-01 unified policy framework (#270)
djm81 Feb 18, 2026
22a19a9
fix: harden policy module imports and snapshot path resolution
djm81 Feb 18, 2026
2724dbd
Merge branch 'main' into dev
djm81 Feb 18, 2026
1970266
Update backlog core change to cover workspace level modules
djm81 Feb 18, 2026
806f765
feat(init): align init module discovery with registry (backlog-core-0…
djm81 Feb 18, 2026
87dafba
feat: add thorough codebase validation (validation-01, #163) (#272)
djm81 Feb 18, 2026
1aac44f
feat: add patch apply (local + --write with confirmation) [#177] (#273)
djm81 Feb 18, 2026
d835ffb
feat: add bundle-mapper module (bundle-mapper-01, #121) (#274)
djm81 Feb 18, 2026
85576de
Archive finished changes
djm81 Feb 18, 2026
94a8ed1
fix: implement verification-01 wave1 delta closure (#277)
djm81 Feb 18, 2026
0f4a77c
Archive delta validation change and update specs
djm81 Feb 18, 2026
e2c93d1
Update patch version
djm81 Feb 18, 2026
c1c41f5
Potential fix for pull request finding 'Empty except'
djm81 Feb 19, 2026
27063ba
apply review fixes
djm81 Feb 19, 2026
6350aa8
Merge branch 'main' into dev
djm81 Feb 19, 2026
767d5b8
Add cli validation changes
djm81 Feb 19, 2026
3f4e1a3
Merge branch 'main' into dev
djm81 Feb 19, 2026
4f4b2ff
feat: launch central module marketplace lifecycle (#287)
djm81 Feb 21, 2026
78ddf06
Merge branch 'main' into dev
djm81 Feb 21, 2026
6772f0a
fix: resolve bundle-mapper review defects with TDD evidence (#290)
djm81 Feb 22, 2026
4529df1
feat:Add architecture review docs and findings to mitigate
djm81 Feb 22, 2026
cc50388
Merge branch 'dev' of https://github.com/nold-ai/specfact-cli into dev
djm81 Feb 22, 2026
53a0fce
feat(backlog): add backlog add for interactive issue creation (#289)
djm81 Feb 22, 2026
c651c42
chore(openspec): archive completed changes and align architecture doc…
djm81 Feb 22, 2026
d7e8199
docs(change): Archive architecture discrepancy remediation change
djm81 Feb 22, 2026
aa4a9fb
fix(codeql): preserve module contract marker and document fallback ex…
djm81 Feb 22, 2026
176cd09
Merge branch 'main' into dev
djm81 Feb 22, 2026
30e2bbe
fix(backlog): restore installed-runtime discovery parity and add back…
djm81 Feb 23, 2026
9f479e4
fix(version): sync manifests to 0.36.1 and archive backlog-core-04 (#…
djm81 Feb 23, 2026
37a4a30
Merge branch 'main' into dev
djm81 Feb 23, 2026
991d568
Merge branch 'dev' of https://github.com/nold-ai/specfact-cli into dev
djm81 Feb 23, 2026
15194b8
fix: harden module lifecycle bootstrap and signing workflows (#299)
djm81 Feb 24, 2026
a819852
test: simplify monkeypatch callables in module_security tests
djm81 Feb 24, 2026
67cd7e9
Merge branch 'main' into dev
djm81 Feb 24, 2026
078012f
Fix duplicate with statement
djm81 Feb 24, 2026
fa0604a
Merge branch 'main' into dev
djm81 Feb 24, 2026
c3f5bb6
chore(release): bump to v0.37.1 and harden signature gates
djm81 Feb 24, 2026
c0692e9
test: fix init command regression assertions
djm81 Feb 24, 2026
7787ba7
Merge branch 'main' into dev
djm81 Feb 24, 2026
db8d153
fix: release v0.37.2 with runtime crypto deps
djm81 Feb 24, 2026
cce4cf7
fix: address signature-backend warning and module version drift
djm81 Feb 24, 2026
297fb6c
fix: use hatch build in PyPI publish workflow script (#304)
djm81 Feb 24, 2026
e63669c
Merge branch 'main' into dev
djm81 Feb 24, 2026
dad2381
fix: resolve startup module freshness home path dynamically (#306)
djm81 Feb 24, 2026
0e1ac55
Merge branch 'main' into dev
djm81 Feb 24, 2026
764e5c9
Merge branch 'main' into dev
djm81 Feb 24, 2026
fa8708c
Merge branch 'dev' of https://github.com/nold-ai/specfact-cli into dev
djm81 Feb 24, 2026
5d90ced
fix: harden module signing workflow and reduce startup log noise
djm81 Feb 24, 2026
276830e
test: align module migration compatibility with decoupled module vers…
djm81 Feb 24, 2026
effd96f
fix: fail fast on invalid base ref in changed-only module signing
djm81 Feb 24, 2026
798fc1a
fix: stabilize module precedence and backlog github mapping flow
djm81 Feb 25, 2026
f72d6e8
merge: resolve main into dev and retain module/backlog updates
djm81 Feb 25, 2026
c6a05f5
fix(module-registry): persist disables and correct bundled availability
djm81 Feb 25, 2026
c9db837
Re-sign module registry and fix / ignore local temp artifacts
djm81 Feb 25, 2026
db4da83
bump module registry version to 0.1.3
djm81 Feb 25, 2026
48ae89b
fix(registry): restore protocol reporting logs in debug mode
djm81 Feb 25, 2026
c87c2d0
Merge branch 'main' into dev
djm81 Feb 25, 2026
619f2a3
fix(backlog): harden refine writeback, prompts, and any-filter semant…
djm81 Feb 25, 2026
818dd32
fix(hooks,ado): correct format gate and enforce iteration on direct
djm81 Feb 25, 2026
954ff76
Apply review findings and fix tests
djm81 Feb 26, 2026
9825acd
Merge branch 'main' into dev
djm81 Feb 26, 2026
27b4078
Pin virtualenv < 21 to avoid incaopatibility failure
djm81 Feb 26, 2026
f9e9d74
Merge branch 'main' into dev
djm81 Feb 26, 2026
567a303
fix: finalize backlog-core-06 ado comment API versioning (#314)
djm81 Feb 26, 2026
a95e89f
feat: Advanced marketplace features (marketplace-02) - dependency res…
djm81 Feb 27, 2026
4a0620a
Merge branch 'main' into dev
djm81 Feb 27, 2026
c5635c9
fix: complete marketplace publish registry PR flow and bump (#320)
djm81 Feb 27, 2026
4ec9bdc
Merge branch 'main' into dev
djm81 Feb 27, 2026
f48631d
fix: update init ide hint and repair publish workflow
djm81 Feb 27, 2026
37d8475
Merge branch 'main' into dev
djm81 Feb 27, 2026
8be301e
feat(backlog): normalize daily summarize Markdown output (#323)
djm81 Feb 27, 2026
a6dcab0
Update version
djm81 Feb 27, 2026
0b99c6c
Merge branch 'dev' of https://github.com/nold-ai/specfact-cli into dev
djm81 Feb 27, 2026
073ae36
Merge branch 'main' into dev
djm81 Feb 27, 2026
2f13173
Add github skills
djm81 Feb 27, 2026
1e743b5
Add new marketplace changes
djm81 Feb 27, 2026
da80932
feat(cli): category groups and flat shims using real module Typer (#331)
djm81 Feb 28, 2026
c480e19
Update docs regarding module migration change
djm81 Feb 28, 2026
039da8b
feat: module-migration-02 bundle extraction (#332)
djm81 Mar 2, 2026
f4ae6b0
Implement blockers to prepare for module-migration-03 change. (#336)
djm81 Mar 2, 2026
efadc08
feat: module-migration-03 core slimming closeout and registry fixes (…
djm81 Mar 3, 2026
aeeaab0
Finalize module-migration-02 change
djm81 Mar 3, 2026
e1a90be
docs(backlog-auth): update auth docs and OpenSpec task status (#342)
djm81 Mar 3, 2026
d7d7c68
chore(openspec): archive completed changes and sync main specs
djm81 Mar 3, 2026
27ef25a
docs(openspec): prefix module migration proposal titles with IDs
djm81 Mar 3, 2026
594b0fa
Add bug change for ado required fields setting and update change order
djm81 Mar 4, 2026
10c1d6c
Update change order
djm81 Mar 4, 2026
f86b516
feat(core): finalize migration-03 auth removal and 3-core slim packag…
djm81 Mar 4, 2026
8b0e0d8
Archive module-migration-03 change
djm81 Mar 4, 2026
b1e9245
feat: remove flat command shims (category-only CLI) (#344)
djm81 Mar 4, 2026
5f9b537
Archived module-migration-04 and updated specs
djm81 Mar 4, 2026
ebb6e61
docs(openspec): finalize module-migration-05 tracking after modules P…
djm81 Mar 4, 2026
29df29c
Archive module-migration-05 change and update specs
djm81 Mar 4, 2026
1811f68
test(migration-06): move legacy sync tests out of core (#346)
djm81 Mar 5, 2026
61352f7
Archived module-migration-06 change and updated specs
djm81 Mar 5, 2026
9483fea
test: module-migration-07 core test ownership cleanup (#347)
djm81 Mar 5, 2026
c48fadb
Archived backlog-core-07 change and updated specs
djm81 Mar 5, 2026
2dd42f8
Update some docs and archive latest finished changes and specs
djm81 Mar 5, 2026
1e11e0a
Add docs update change
djm81 Mar 5, 2026
1578c6c
feat: add agile-01-feature-hierarchy change and update CHANGE_ORDER.m…
djm81 Mar 5, 2026
32c6fc1
docs: align core docs and sync pending changes (#377)
djm81 Mar 5, 2026
6b518b6
fix: stabilize release test suite after module migration
djm81 Mar 6, 2026
39409c5
Update module
djm81 Mar 6, 2026
675277f
Merge origin/main into dev for v0.40.0 release
djm81 Mar 6, 2026
acb3f88
Fix module install
djm81 Mar 6, 2026
04e96c5
Fix module install
djm81 Mar 6, 2026
4616064
Fix failed tests
djm81 Mar 6, 2026
53ed3a0
Merge branch 'main' into dev
djm81 Mar 6, 2026
e1a239e
Fix marketplace client regression
djm81 Mar 6, 2026
23ef66c
Merge branch 'main' into dev
djm81 Mar 6, 2026
d578657
Fix install regression for specfact-cli (#380)
djm81 Mar 6, 2026
5c8b661
Merge branch 'main' into dev
djm81 Mar 6, 2026
3de7b1c
Merge branch 'dev' of https://github.com/nold-ai/specfact-cli into dev
djm81 Mar 6, 2026
40e9695
Add changes to improve runtime validation and backlog module remainin…
djm81 Mar 6, 2026
978cc82
refactor: remove backlog ownership from core cli (#384)
djm81 Mar 6, 2026
00658a3
Add new command alignment change
djm81 Mar 6, 2026
f8e5af1
Merge branch 'dev' of https://github.com/nold-ai/specfact-cli into dev
djm81 Mar 6, 2026
08f028a
Merge branch 'main' into dev
djm81 Mar 6, 2026
332949e
fix: finalize cli runtime validation regressions (#387)
djm81 Mar 9, 2026
2a4a0ab
docs: archive cli-val-07 change
djm81 Mar 9, 2026
d031281
Archive changes and update specs
djm81 Mar 9, 2026
d21e157
Merge branch 'main' into dev
djm81 Mar 9, 2026
216f03f
Add code-review change proposals
djm81 Mar 10, 2026
e979938
test: align command surface regression coverage
djm81 Mar 10, 2026
9612cff
docs: add OpenSpec change for backlog-core commands migration (#390)
djm81 Mar 10, 2026
bd5badd
fix: use POST instead of PATCH for ADO work item creation (#391)
djm81 Mar 11, 2026
0448022
docs: archive backlog-02-migrate-core-commands change
djm81 Mar 11, 2026
e91e672
feat: document code-review module scaffold (#410)
djm81 Mar 11, 2026
aa494ff
Add change for project codebase ownership
djm81 Mar 11, 2026
b62292c
Merge branch 'main' into dev
djm81 Mar 11, 2026
67aaf31
Realign code import ownership surface (#412)
djm81 Mar 12, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 8 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,14 @@ All notable changes to this project will be documented in this file.
**Important:** Changes need to be documented below this block as this is the header section. Each section should be separated by a horizontal rule. Newer changelog entries need to be added on top of prior ones to keep the history chronological with most recent changes first.


---

## [0.41.0] - 2026-03-11

### Added

- Added the `nold-ai/specfact-code-review` module scaffold (SP-001): structured `ReviewFinding` / `ReviewReport` models, review scoring helpers, and the `specfact code review` command surface documentation.

---

## [0.40.4] - 2026-03-11
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -56,7 +56,7 @@ specfact init ide --ide vscode

```bash
# Analyze an existing codebase
specfact project import from-code my-project --repo .
specfact code import my-project --repo .

# Validate external code without modifying source
specfact code validate sidecar init my-project /path/to/repo
Expand Down
2 changes: 1 addition & 1 deletion docs/_layouts/default.html
Original file line number Diff line number Diff line change
Expand Up @@ -145,6 +145,7 @@ <h2 class="docs-sidebar-title">
<li><a href="{{ '/guides/installing-modules/' | relative_url }}">Installing Modules</a></li>
<li><a href="{{ '/guides/module-marketplace/' | relative_url }}">Module Marketplace</a></li>
<li><a href="{{ '/guides/marketplace/' | relative_url }}">Marketplace Bundles</a></li>
<li><a href="{{ '/modules/code-review/' | relative_url }}">Code Review Module</a></li>
<li><a href="{{ '/guides/command-chains/' | relative_url }}">Command Chains</a></li>
<li><a href="{{ '/guides/agile-scrum-workflows/' | relative_url }}">Agile/Scrum Workflows</a></li>
<li><a href="{{ '/guides/policy-engine-commands/' | relative_url }}">Policy Engine Commands</a></li>
Expand Down Expand Up @@ -192,7 +193,6 @@ <h2 class="docs-sidebar-title">
<li><a href="{{ '/reference/projectbundle-schema/' | relative_url }}">ProjectBundle Schema</a></li>
<li><a href="{{ '/reference/module-contracts/' | relative_url }}">Module Contracts</a></li>
<li><a href="{{ '/reference/module-security/' | relative_url }}">Module Security</a></li>
<li><a href="{{ '/reference/module-categories/' | relative_url }}">Module Categories</a></li>
<li><a href="{{ '/reference/bridge-registry/' | relative_url }}">Bridge Registry</a></li>
<li><a href="{{ '/guides/integrations-overview/' | relative_url }}">Integrations Overview</a></li>
</ul>
Expand Down
4 changes: 2 additions & 2 deletions docs/examples/brownfield-data-pipeline.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ You inherited a 5-year-old Python data pipeline with:

```bash
# Analyze the legacy data pipeline
specfact project import from-code customer-etl \
specfact code import customer-etl \
--repo ./legacy-etl-pipeline \
--language python

Expand Down Expand Up @@ -338,7 +338,7 @@ def transform_order(raw_order: Dict[str, Any]) -> Dict[str, Any]:

**Solution:**

1. Ran `specfact project import from-code` β†’ 47 features extracted in 12 seconds
1. Ran `specfact code import` β†’ 47 features extracted in 12 seconds
2. Added contracts to 23 critical data transformation functions
3. CrossHair discovered 6 edge cases in legacy validation logic
4. Enforced contracts during migration, blocked 11 regressions
Expand Down
2 changes: 1 addition & 1 deletion docs/examples/brownfield-django-modernization.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ You inherited a 3-year-old Django app with:

```bash
# Analyze the legacy Django app
specfact project import from-code customer-portal \
specfact code import customer-portal \
--repo ./legacy-django-app \
--language python

Expand Down
2 changes: 1 addition & 1 deletion docs/examples/brownfield-flask-api.md
Original file line number Diff line number Diff line change
Expand Up @@ -27,7 +27,7 @@ You inherited a 2-year-old Flask REST API with:

```bash
# Analyze the legacy Flask API
specfact project import from-code customer-api \
specfact code import customer-api \
--repo ./legacy-flask-api \
--language python

Expand Down
4 changes: 2 additions & 2 deletions docs/examples/dogfooding-specfact-cli.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ We built SpecFact CLI and wanted to validate that it actually works in the real
First, we analyzed the existing codebase to see what features it discovered:

```bash
specfact project import from-code specfact-cli --repo . --confidence 0.5
specfact code import specfact-cli --repo . --confidence 0.5
```

**Output**:
Expand Down Expand Up @@ -546,7 +546,7 @@ These are **actual questions** that need answers, not false positives!

```bash
# 1. Analyze existing codebase (3 seconds)
specfact project import from-code specfact-cli --repo . --confidence 0.5
specfact code import specfact-cli --repo . --confidence 0.5
# βœ… Discovers 19 features, 49 stories

# 2. Set quality gates (1 second)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -159,7 +159,7 @@ def process_payment(request):
- **Suggested plan name for Example 1**: `Payment Processing` or `Legacy Payment View`
3. **CLI Execution**: The AI will:
- Sanitize the name (lowercase, remove spaces/special chars)
- Run `specfact project import from-code <sanitized-name> --repo <workspace> --confidence 0.5`
- Run `specfact code import <sanitized-name> --repo <workspace> --confidence 0.5`
- Capture CLI output and create a project bundle
4. **CLI Output Summary**: The AI will present a summary showing:
- Bundle name used
Expand Down Expand Up @@ -193,7 +193,7 @@ def process_payment(request):
3. **Apply Enrichment**: The AI will run:

```bash
specfact project import from-code <name> --repo <workspace> --enrichment .specfact/projects/<name>/reports/enrichment/<name>-<timestamp>.enrichment.md --confidence 0.5
specfact code import <name> --repo <workspace> --enrichment .specfact/projects/<name>/reports/enrichment/<name>-<timestamp>.enrichment.md --confidence 0.5
```

4. **Enriched Project Bundle**: The CLI will update:
Expand Down Expand Up @@ -238,7 +238,7 @@ uvx specfact-cli@latest --no-banner import from-code --repo . --output-format ya

**CLI vs Interactive Mode**:

- **CLI-only** (`uvx specfact-cli@latest import from-code` or `specfact project import from-code`): Uses AST-based analyzer (CI/CD mode)
- **CLI-only** (`uvx specfact-cli@latest import from-code` or `specfact code import`): Uses AST-based analyzer (CI/CD mode)
- May show "0 features" for minimal test cases
- Limited to AST pattern matching
- Works but may not detect all features in simple examples
Expand Down
36 changes: 18 additions & 18 deletions docs/examples/quick-examples.md
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ pip install specfact-cli
specfact project plan init my-project --interactive

# Have existing code?
specfact project import from-code my-project --repo .
specfact code import my-project --repo .

# Using GitHub Spec-Kit?
specfact project import from-bridge --adapter speckit --repo ./my-project --dry-run
Expand All @@ -55,30 +55,30 @@ specfact project import from-bridge --adapter speckit --repo ./spec-kit-project

```bash
# Basic import (bundle name as positional argument)
specfact project import from-code my-project --repo .
specfact code import my-project --repo .

# With confidence threshold
specfact project import from-code my-project --repo . --confidence 0.7
specfact code import my-project --repo . --confidence 0.7

# Shadow mode (observe only)
specfact project import from-code my-project --repo . --shadow-only
specfact code import my-project --repo . --shadow-only

# CoPilot mode (enhanced prompts)
specfact --mode copilot import from-code my-project --repo . --confidence 0.7

# Re-validate existing features (force re-analysis)
specfact project import from-code my-project --repo . --revalidate-features
specfact code import my-project --repo . --revalidate-features

# Resume interrupted import (features saved early as checkpoint)
# If import is cancelled, just run the same command again
specfact project import from-code my-project --repo .
specfact code import my-project --repo .

# Partial analysis (analyze specific subdirectory only)
specfact project import from-code my-project --repo . --entry-point src/core
specfact code import my-project --repo . --entry-point src/core

# Large codebase with progress reporting
# Progress bars show: feature analysis, source linking, contract extraction
specfact project import from-code large-project --repo . --confidence 0.5
specfact code import large-project --repo . --confidence 0.5

```

Expand Down Expand Up @@ -223,7 +223,7 @@ specfact init ide --ide cursor --force

```bash
# Auto-detect mode (default)
specfact project import from-code my-project --repo .
specfact code import my-project --repo .

# Force CI/CD mode
specfact --mode cicd import from-code my-project --repo .
Expand All @@ -233,7 +233,7 @@ specfact --mode copilot import from-code my-project --repo .

# Set via environment variable
export SPECFACT_MODE=copilot
specfact project import from-code my-project --repo .
specfact code import my-project --repo .
```

## Common Workflows
Expand All @@ -258,7 +258,7 @@ specfact project plan compare --repo .

```bash
# Step 1: Extract specs from legacy code
specfact project import from-code my-project --repo .
specfact code import my-project --repo .

# Step 2: Create hard SDD manifest
specfact project plan harden my-project
Expand Down Expand Up @@ -302,7 +302,7 @@ specfact govern enforce stage --preset minimal

```bash
# Step 1: Analyze code
specfact project import from-code my-project --repo . --confidence 0.7
specfact code import my-project --repo . --confidence 0.7

# Step 2: Review plan using CLI commands
specfact project plan review my-project
Expand All @@ -320,14 +320,14 @@ specfact project sync repository --repo . --watch --interval 5

```bash
# Bundle name is a positional argument (not --name option)
specfact project import from-code my-project --repo .
specfact code import my-project --repo .

```

### Custom Report

```bash
specfact project import from-code \
specfact code import \
--repo . \
--report analysis-report.md

Expand All @@ -341,21 +341,21 @@ specfact project plan compare \

```bash
# Classname format (default for auto-derived)
specfact project import from-code my-project --repo . --key-format classname
specfact code import my-project --repo . --key-format classname

# Sequential format (for manual plans)
specfact project import from-code my-project --repo . --key-format sequential
specfact code import my-project --repo . --key-format sequential

```

### Confidence Threshold

```bash
# Lower threshold (more features, lower confidence)
specfact project import from-code my-project --repo . --confidence 0.3
specfact code import my-project --repo . --confidence 0.3

# Higher threshold (fewer features, higher confidence)
specfact project import from-code my-project --repo . --confidence 0.8
specfact code import my-project --repo . --confidence 0.8
```

## Integration Examples
Expand Down
2 changes: 1 addition & 1 deletion docs/getting-started/installation.md
Original file line number Diff line number Diff line change
Expand Up @@ -341,7 +341,7 @@ specfact init

```bash
# Analyze repository (CI/CD mode - fast)
specfact project import from-code my-project \
specfact code import my-project \
--repo ./my-project \
--shadow-only \
--report analysis.md
Expand Down
4 changes: 2 additions & 2 deletions docs/getting-started/tutorial-openspec-speckit.md
Original file line number Diff line number Diff line change
Expand Up @@ -122,7 +122,7 @@ openspec init
```bash
# Analyze legacy codebase
cd /path/to/your-openspec-project
specfact project import from-code legacy-api --repo .
specfact code import legacy-api --repo .

# Expected output:
# πŸ” Analyzing codebase...
Expand All @@ -143,7 +143,7 @@ specfact project import from-code legacy-api --repo .
**Note**: If using `hatch run specfact`, run from the specfact-cli directory:
```bash
cd /path/to/specfact-cli
hatch run specfact project import from-code legacy-api --repo /path/to/your-openspec-project
hatch run specfact code import legacy-api --repo /path/to/your-openspec-project
```

### Step 4: Create an OpenSpec Change Proposal
Expand Down
6 changes: 3 additions & 3 deletions docs/guides/ai-ide-workflow.md
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ Once initialized, the following slash commands are available in your IDE:

| Slash Command | Purpose | Equivalent CLI Command |
|---------------|---------|------------------------|
| `/specfact.01-import` | Import from codebase | `specfact project import from-code` |
| `/specfact.01-import` | Import from codebase | `specfact code import` |
| `/specfact.02-plan` | Plan management | `specfact project plan init/add-feature/add-story` |
| `/specfact.03-review` | Review plan | `specfact project plan review` |
| `/specfact.04-sdd` | Create SDD manifest | `specfact govern enforce sdd` |
Expand Down Expand Up @@ -104,7 +104,7 @@ graph TD

```bash
# Import from codebase
specfact project import from-code my-project --repo .
specfact code import my-project --repo .

# Run validation to find gaps
specfact code repro --verbose
Expand Down Expand Up @@ -193,7 +193,7 @@ The AI IDE workflow integrates with several command chains:

```bash
# 1. Analyze codebase
specfact project import from-code legacy-api --repo .
specfact code import legacy-api --repo .

# 2. Find gaps
specfact code repro --verbose
Expand Down
14 changes: 7 additions & 7 deletions docs/guides/brownfield-engineer.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,11 +43,11 @@ SpecFact CLI is designed specifically for your situation. It provides:

```bash
# Analyze your legacy codebase
specfact project import from-code legacy-api --repo ./legacy-app
specfact code import legacy-api --repo ./legacy-app

# For large codebases or multi-project repos, analyze specific modules:
specfact project import from-code core-module --repo ./legacy-app --entry-point src/core
specfact project import from-code api-module --repo ./legacy-app --entry-point src/api
specfact code import core-module --repo ./legacy-app --entry-point src/core
specfact code import api-module --repo ./legacy-app --entry-point src/api
```

**What you get:**
Expand Down Expand Up @@ -81,10 +81,10 @@ For large codebases or monorepos with multiple projects, you can analyze specifi

```bash
# Analyze only the core module
specfact project import from-code core-module --repo . --entry-point src/core
specfact code import core-module --repo . --entry-point src/core

# Analyze only the API service
specfact project import from-code api-service --repo . --entry-point projects/api-service
specfact code import api-service --repo . --entry-point projects/api-service
```

This enables:
Expand Down Expand Up @@ -227,7 +227,7 @@ You inherited a 3-year-old Django app with:

```bash
# Step 1: Extract specs
specfact project import from-code customer-portal --repo ./legacy-django-app
specfact code import customer-portal --repo ./legacy-django-app

# Output:
βœ… Analyzed 47 Python files
Expand Down Expand Up @@ -289,7 +289,7 @@ SpecFact CLI integrates seamlessly with your existing tools:
Begin in shadow mode to observe without blocking:

```bash
specfact project import from-code legacy-api --repo . --shadow-only
specfact code import legacy-api --repo . --shadow-only
```

### 2. Add Contracts Incrementally
Expand Down
2 changes: 1 addition & 1 deletion docs/guides/brownfield-faq.md
Original file line number Diff line number Diff line change
Expand Up @@ -164,7 +164,7 @@ For large codebases, run CrossHair on critical functions first, then expand.

**Recommended workflow:**

1. **Extract specs** (`specfact project import from-code`)
1. **Extract specs** (`specfact code import`)
2. **Add contracts** to 3-5 critical functions
3. **Run CrossHair** to discover edge cases
4. **Refactor incrementally** (one function at a time)
Expand Down
4 changes: 2 additions & 2 deletions docs/guides/brownfield-journey.md
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ This guide walks you through the complete brownfield modernization journey:

```bash
# Analyze your legacy codebase
specfact project import from-code legacy-api --repo ./legacy-app
specfact code import legacy-api --repo ./legacy-app
```

**What happens:**
Expand Down Expand Up @@ -328,7 +328,7 @@ Legacy Django app:

#### Week 1: Understand

- Ran `specfact project import from-code legacy-api --repo .` β†’ 23 features extracted in 8 seconds
- Ran `specfact code import legacy-api --repo .` β†’ 23 features extracted in 8 seconds
- Reviewed extracted plan β†’ Identified 5 critical features
- Time: 2 hours (vs. 60 hours manual)

Expand Down
4 changes: 2 additions & 2 deletions docs/guides/brownfield-roi.md
Original file line number Diff line number Diff line change
Expand Up @@ -150,7 +150,7 @@ SpecFact's code2spec provides similar automation:

**Solution:**

1. Ran `specfact project import from-code` β†’ 47 features extracted in 12 seconds
1. Ran `specfact code import` β†’ 47 features extracted in 12 seconds
2. Added contracts to 23 critical data transformation functions
3. CrossHair discovered 6 edge cases in legacy validation logic
4. Enforced contracts during migration, blocked 11 regressions
Expand Down Expand Up @@ -199,7 +199,7 @@ Calculate your ROI:
1. **Run code2spec** on your legacy codebase:

```bash
specfact project import from-code legacy-api --repo ./your-legacy-app
specfact code import legacy-api --repo ./your-legacy-app
```

2. **Time the extraction** (typically < 10 seconds)
Expand Down
Loading
Loading