Compare commits
2
Commits
d1165a507e
...
ba57f9cb27
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ba57f9cb27
|
||
|
|
63b421aea2
|
@@ -5,11 +5,12 @@
|
|||||||
R package providing a curated reader API for the Civilytics US Census of
|
R package providing a curated reader API for the Civilytics US Census of
|
||||||
Governments finance corpus. Reads Hive-partitioned parquet + `manifest.json`
|
Governments finance corpus. Reads Hive-partitioned parquet + `manifest.json`
|
||||||
published by `cog_pipeline` via DuckDB (local path or remote URL). This is a
|
published by `cog_pipeline` via DuckDB (local path or remote URL). This is a
|
||||||
standalone Gitea repo, sibling to `cog_explorer/cog_pipeline/`.
|
standalone Gitea repo, sibling to the pipeline repo,
|
||||||
|
`Civilytics/census_of_governments_finance_pipeline`, cloned beside this one.
|
||||||
|
|
||||||
**Gitea remote:** `gitea.civilytics.org/Civilytics/uscogdata`
|
**Gitea remote:** `gitea.civilytics.org/Civilytics/uscogdata`
|
||||||
**Full implementation plan:** `../cog_pipeline/docs/plan_phase_n_tasks.md` (Tasks 2.1–2.8 + Phase 3)
|
**Full implementation plan (archived):** `../census_of_governments_finance_pipeline/docs/archive/plan_phase_n_tasks.md` (Tasks 2.1–2.8 + Phase 3)
|
||||||
**Reader contract spec:** `../cog_pipeline/docs/reader-specification.md`
|
**Reader contract spec:** `../census_of_governments_finance_pipeline/docs/reader-specification.md`
|
||||||
|
|
||||||
## Architecture
|
## Architecture
|
||||||
|
|
||||||
|
|||||||
@@ -13,6 +13,24 @@ file carries the reasoning and the pointers.
|
|||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
## 2026-09-30 · repo · moved out of Nextcloud; code syncs only through Gitea
|
||||||
|
|
||||||
|
**Why:** Nextcloud was syncing this repo's `.git`, which risks conflict copies inside
|
||||||
|
it and stalls the client's cold scan across dozens of repos. Nothing untracked is
|
||||||
|
data, so nothing is linked (`--no-data`); the move changed no test result (1,101
|
||||||
|
pass, 2 skip before and after).
|
||||||
|
**Obligates:** #73, #74
|
||||||
|
**Refs:** 4bedf85 (ci/apt-https pushed to clear the move's preflight), 63b421a
|
||||||
|
|
||||||
|
## 2026-09-09 · ci · Linux R-CMD-check legs unblocked (recorded 2026-09-30)
|
||||||
|
|
||||||
|
**Why:** GitHub's ubuntu-latest image carries a google-chrome apt source that
|
||||||
|
intermittently fails its own hash check, and setup-r's `apt-get update` died on it for
|
||||||
|
every R version; the source is now found by URL and removed, and the step fails
|
||||||
|
loudly if it survives.
|
||||||
|
**Obligates:** (none)
|
||||||
|
**Refs:** d83301b, d1165a5
|
||||||
|
|
||||||
## 2026-09-09 · model · #36 coverage counter finished, two bugs caught before merge
|
## 2026-09-09 · model · #36 coverage counter finished, two bugs caught before merge
|
||||||
|
|
||||||
**Why:** the drafted n_units_collected fix (uncommitted) derived its candidate
|
**Why:** the drafted n_units_collected fix (uncommitted) derived its candidate
|
||||||
|
|||||||
+15
-14
@@ -7,29 +7,30 @@
|
|||||||
|
|
||||||
## Where this stands
|
## Where this stands
|
||||||
|
|
||||||
Three pieces of work landed and merged this session: the #33/#34 split (a pure
|
uscogdata's code now lives only in Gitea; the old Nextcloud folder keeps just build
|
||||||
decomposition and a behavior fix, now independently tested and reviewed), and
|
output and working files. The move changed no test result: 1,101 pass and the two
|
||||||
#36 (the second `n_units_collected` coverage counter), which turned up two
|
opt-in live-corpus tests skip, before and after. It turned up one defect, #73: the
|
||||||
real bugs -- a scoping leak and a hardcoded view name -- before either
|
fixture's reference docs have never been in git, because a `.gitignore` rule matches
|
||||||
shipped. All three issues are closed, CI is green on `main`, and a roborev
|
too broadly. Next in line are #73 and #72 (a vignette for the coverage counters), with
|
||||||
review pass on the intermediate commits caught one more small documentation
|
#52 (data-correction intake) and #74 (the stale state section in `CLAUDE.md`) waiting
|
||||||
drop, now restored. One new issue (#72) tracks a coverage vignette that
|
on a decision.
|
||||||
neither existing walkthrough covers.
|
|
||||||
|
|
||||||
## Ready to work on next
|
## Ready to work on next
|
||||||
|
|
||||||
|
- **#73** The fixture corpus's docs/ never reaches git: .gitignore's docs/ rule is unanchored · `ws/corpus` — nothing is blocking it; something is currently wrong
|
||||||
- **#72** docs: add a vignette explaining provenance$coverage counters · `ws/docs` — nothing is blocking it; owed work from an earlier change
|
- **#72** docs: add a vignette explaining provenance$coverage counters · `ws/docs` — nothing is blocking it; owed work from an earlier change
|
||||||
- **#2** Extend population data to be households as an alternate spending denominator · `ws/corpus` — nothing is blocking it
|
- **#2** Extend population data to be households as an alternate spending denominator · `ws/corpus` — nothing is blocking it
|
||||||
- **#64** Partition-level caching: R/cache.R is still a stub, and the remote path pays for it every session · `ws/corpus` — nothing is blocking it
|
- **#64** Partition-level caching: R/cache.R is still a stub, and the remote path pays for it every session · `ws/corpus` — nothing is blocking it
|
||||||
|
- **#74** CLAUDE.md's Current State section is frozen at 2026-08-03 · `ws/docs` — waiting on a person, not on other work
|
||||||
- **#52** Release 11/11: design the data-correction intake (deferred; gates the API announcement) · `ws/corpus` — waiting on a person, not on other work
|
- **#52** Release 11/11: design the data-correction intake (deferred; gates the API announcement) · `ws/corpus` — waiting on a person, not on other work
|
||||||
|
|
||||||
## Workstreams
|
## Workstreams
|
||||||
|
|
||||||
| Stream | Commits since | Open | Debt | Owes docs |
|
| Stream | Commits since | Open | Debt | Owes docs |
|
||||||
|---|---|---|---|---|
|
|---|---|---|---|---|
|
||||||
| Query verbs and results | 5 | 0 | 0 | no |
|
| Query verbs and results | 0 | 0 | 0 | no |
|
||||||
| Corpus, mirror, provenance | 1 | 3 | 0 | **yes** |
|
| Corpus, mirror, provenance | 0 | 4 | 0 | no |
|
||||||
| Vignettes and guides | 1 | 1 | 1 | **yes** |
|
| Vignettes and guides | 0 | 2 | 2 | no |
|
||||||
|
|
||||||
## CI
|
## CI
|
||||||
|
|
||||||
@@ -41,9 +42,9 @@ neither existing walkthrough covers.
|
|||||||
|
|
||||||
_Nothing blocks anything else, so there is no graph to draw._
|
_Nothing blocks anything else, so there is no graph to draw._
|
||||||
|
|
||||||
- Marker: `1ec20174` (2026-08-23)
|
- Marker: `9adb9211` (2026-09-09)
|
||||||
- Commits since: 7
|
- Commits since: 3
|
||||||
- Open issues: 4
|
- Open issues: 6
|
||||||
|
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user