You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
-**Pytest** — 5 new tests in `test_validate.py` (28 total in suite).
16
+
-**Pytest** — 6 new tests in `test_validate.py` (29 total in suite).
17
17
18
18
### Changed
19
19
-**CI** — `pip install -e .` before tests; `graphstack validate --fail-stale-graph` step; `pyproject.toml` and `validate.py` in required-files manifest.
20
20
-**Installer** — copies `validate.py` into target projects with the Python package.
21
21
22
22
### Fixed
23
-
-N/A (quality-of-life / transparency release).
23
+
-**Graph staleness check** — `validate --fail-stale-graph` accepts `HEAD~1` when the graph was built before a dedicated graph-artifacts commit (common release workflow).
Nodes (7): _build_parser(), main(), Top-level CLI dispatcher. Five sub-commands: - ``board`` — GNAP task boa, Entry point for both ``python -m graphstack`` and unit tests., Entry point for both ``python -m graphstack`` and unit tests., GraphStack — cross-platform Python core. This package replaces the bash/Power, Allow ``python -m graphstack`` to invoke the CLI.
Nodes (9): Acceptance Criteria, Brief: [Feature/Change Name], Graph Context, Handoff Note, Implementation Hints, In Scope, Objective, Out of Scope (+1 more)
141
146
142
-
### Community 19 - "Community 19"
147
+
### Community 20 - "Community 20"
143
148
Cohesion: 0.25
144
149
Nodes (5): Tests for the post-commit graph-update logic., When ``HEAD~1`` cannot be resolved, structural count must be 0., Files inside graphify-out/ or handoff/ never trigger an update by themselves., test_excludes_generated_paths_from_structural_count(), test_no_previous_commit_skips_structural_diff()
145
150
146
-
### Community 20 - "Community 20"
151
+
### Community 21 - "Community 21"
147
152
Cohesion: 0.33
148
153
Nodes (5): _disable_git_in_tests(), project_root(), Shared pytest fixtures for the graphstack package., Provide an isolated, writable directory and chdir into it. All board oper, Prevent any board command from creating real git commits during tests.
149
154
150
-
### Community 21 - "Community 21"
155
+
### Community 22 - "Community 22"
151
156
Cohesion: 0.33
152
157
Nodes (5): code:block1 (board/), GraphStack GNAP Board, How It Works, Task File Format, Why Git?
153
158
154
159
## Knowledge Gaps
155
-
-**191 isolated node(s):**`GNAP board manager — pure Python port of ``scripts/board.sh``. JSON schema is`, `Stage the board directory and commit silently — never fails the command.`, `Top-level CLI dispatcher. Five sub-commands: - ``board`` — GNAP task boa`, `Entry point for both ``python -m graphstack`` and unit tests.`, `Path and configuration constants used across the package. Paths are resolved` (+186 more)
160
+
-**193 isolated node(s):**`GNAP board manager — pure Python port of ``scripts/board.sh``. JSON schema is`, `Stage the board directory and commit silently — never fails the command.`, `Top-level CLI dispatcher. Five sub-commands: - ``board`` — GNAP task boa`, `Entry point for both ``python -m graphstack`` and unit tests.`, `Path and configuration constants used across the package. Paths are resolved` (+188 more)
156
161
These have ≤1 connection - possible missing edges or undocumented components.
157
162
-**4 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes.
158
163
@@ -161,15 +166,15 @@ _Questions this graph is uniquely positioned to answer:_
161
166
162
167
-**Why does `GraphStack 🧠⚡` connect `Community 5` to `Community 9`, `Community 10`?**
163
168
_High betweenness centrality (0.017) - this node is a cross-community bridge._
164
-
-**Why does `echo()` connect `Community 2` to `Community 8`, `Community 3`?**
169
+
-**Why does `echo()` connect `Community 2` to `Community 8`, `Community 0`?**
165
170
_High betweenness centrality (0.011) - this node is a cross-community bridge._
166
171
-**Why does `Quick Start` connect `Community 9` to `Community 5`?**
167
172
_High betweenness centrality (0.011) - this node is a cross-community bridge._
168
173
-**Are the 14 inferred relationships involving `echo()` (e.g. with `_print_task()` and `cmd_status()`) actually correct?**
169
174
_`echo()` has 14 INFERRED edges - model-reasoned connections that need verification._
170
-
-**Are the 5 inferred relationships involving `run_checks()` (e.g. with `test_validate_reports_template_brief_as_warning()` and `test_validate_strict_template_brief_is_error()`) actually correct?**
171
-
_`run_checks()` has 5 INFERRED edges - model-reasoned connections that need verification._
175
+
-**Are the 6 inferred relationships involving `run_checks()` (e.g. with `test_validate_reports_template_brief_as_warning()` and `test_validate_strict_template_brief_is_error()`) actually correct?**
176
+
_`run_checks()` has 6 INFERRED edges - model-reasoned connections that need verification._
172
177
-**What connects `GNAP board manager — pure Python port of ``scripts/board.sh``. JSON schema is`, `Stage the board directory and commit silently — never fails the command.`, `Top-level CLI dispatcher. Five sub-commands: - ``board`` — GNAP task boa` to the rest of the system?**
173
-
_191 weakly-connected nodes found - possible documentation gaps or missing edges._
178
+
_193 weakly-connected nodes found - possible documentation gaps or missing edges._
174
179
-**Should `Community 0` be split into smaller, more focused modules?**
175
-
_Cohesion score 0.05 - nodes in this community are weakly interconnected._
180
+
_Cohesion score 0.1 - nodes in this community are weakly interconnected._
0 commit comments