Skip to content

Commit f94a0b7

Browse files
authored
updates to ci and claude files (#1171)
1 parent 46ee269 commit f94a0b7

File tree

2 files changed

+6
-14
lines changed

2 files changed

+6
-14
lines changed

.claude/commands/rockout.md

Lines changed: 3 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -71,20 +71,11 @@ through all seven steps below. The prompt is: $ARGUMENTS
7171

7272
## Step 6 -- Create a User Guide Notebook
7373

74-
The project has an `examples/user_guide/` directory with numbered notebooks.
75-
76-
1. Determine the next available notebook number by listing the directory.
77-
2. Create a new `.ipynb` notebook following the established pattern:
78-
- Markdown cell with title and explanation of the feature
79-
- Import cell
80-
- Synthetic data generation with visualization
81-
- Demonstrate each mode/option of the feature
82-
- Show a practical use case or comparison
83-
3. Use `matplotlib` for plots, consistent with existing notebooks.
84-
4. Keep the notebook self-contained (no external data dependencies).
85-
8674
**Skip this step** if the change is a pure bug fix with no new user-facing API.
8775

76+
Run the `/user-guide-notebook` skill to create the notebook. It handles structure,
77+
plotting conventions, GIS alert boxes, preview images, and humanizer passes.
78+
8879
## Step 7 -- Update the README Feature Matrix
8980

9081
1. Open `README.md` and find the appropriate category section in the feature matrix.

.claude/performance-sweep-state.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
{
2-
"last_triage": "2026-03-31T18:00:00Z",
2+
"last_triage": "2026-04-05T12:00:00Z",
33
"modules": {
44
"reproject": { "last_inspected": "2026-03-31T18:00:00Z", "oom_verdict": "RISKY", "bottleneck": "compute-bound", "high_count": 1, "issue": null },
55
"geotiff": { "last_inspected": "2026-03-31T18:00:00Z", "oom_verdict": "SAFE", "bottleneck": "IO-bound", "high_count": 0, "issue": null, "notes": "False positive. open_geotiff(chunks=N) returns lazy dask array. to_geotiff auto-routes dask inputs to write_streaming. Eager paths are by design for numpy/cupy." },
66
"zonal": { "last_inspected": "2026-03-31T18:00:00Z", "oom_verdict": "WILL OOM", "bottleneck": "memory-bound", "high_count": 4, "issue": 1110, "notes": "Memory guards improved, iterrows replaced with isin. da.unique().compute() confirmed safe (small result). regions() is inherently global - documented limitation." },
7-
"viewshed": { "last_inspected": "2026-03-31T18:00:00Z", "oom_verdict": "SAFE", "bottleneck": "memory-bound", "high_count": 1, "issue": null },
7+
"viewshed": { "last_inspected": "2026-04-05T12:00:00Z", "oom_verdict": "SAFE", "bottleneck": "memory-bound", "high_count": 0, "issue": "fixed-in-tree", "notes": "Tier B memory estimate tightened from 280 to 368 bytes/pixel (accounts for lexsort double-alloc + computed raster). astype copy=False avoids needless float64 copy." },
8+
"visibility": { "last_inspected": "2026-04-05T12:00:00Z", "oom_verdict": "SAFE", "bottleneck": "memory-bound", "high_count": 0, "issue": "fixed-in-tree", "notes": "Fixed: _extract_transect uses vindex for point extraction, cumulative_viewshed accumulates lazily with da.zeros + da.Array addition. All 3 HIGH findings resolved." },
89
"rasterize": { "last_inspected": "2026-03-31T18:00:00Z", "oom_verdict": "SAFE", "bottleneck": "graph-bound", "high_count": 1, "issue": null },
910
"bump": { "last_inspected": "2026-03-31T18:00:00Z", "oom_verdict": "WILL OOM", "bottleneck": "memory-bound", "high_count": 0, "issue": null },
1011
"normalize": { "last_inspected": "2026-03-31T18:00:00Z", "oom_verdict": "SAFE", "bottleneck": "compute-bound", "high_count": 0, "issue": 1124, "notes": "Boolean indexing replaced with lazy nanmin/nanmax/nanmean/nanstd." },

0 commit comments

Comments
 (0)