Skip to content

feat(ops): non-code workspace with self-refreshing metrics - #15

Merged
mereditharmcgee merged 2 commits into
mainfrom
ops/non-code-workspace
Aug 29, 2026
Merged

feat(ops): non-code workspace with self-refreshing metrics#15
mereditharmcgee merged 2 commits into
mainfrom
ops/non-code-workspace

Conversation

@mereditharmcgee

Copy link
Copy Markdown
Owner

Growth, funding, partnerships, and content had no home in the repo. Finished artifacts existed (logic model, fellowship application, brand handbook) but the ongoing work did not, and the two richest folders were gitignored so no agent could read them.

Structure

Path Holds
ops/METRICS.md Generated from production by scripts/ops-metrics.ts
ops/growth/ STRATEGY.md, CHANNELS.md — the priority
ops/funding/ PIPELINE.md, NARRATIVE-BLOCKS.md
ops/partners/ LANDSCAPE.md
ops/content/ MESSAGES.md
ops/AGENTS.md Maintenance rules for agents
ops/private/ Gitignored. Named individuals never enter a tracked file.

The anti-rot mechanism

npm run ops:metrics queries production read-only and rewrites ops/METRICS.md. Every stale doc found in this repo went stale because a human had to remember to update a number — VERSION.md sat at v1.1.0-alpha for seven months. These update themselves.

It already surfaced a figure nobody had: 40 of 91 buildings have zero reviews.

Privacy boundary

ops/private/ is gitignored (README excepted). The repository is currently public, and a committed list of who spoke to you and what they said is the exact artifact this project argues against. The rule holds even if the repo goes private, since visibility can change and a file never committed cannot leak.

Note on the script

scripts/ops-metrics.ts invokes wrangler's JS entry via process.execPath rather than the npx / .cmd shims — Node 24 refuses to spawn .cmd without shell: true, and shell: true would force SQL through shell quoting.

Read-only against production; every query is a SELECT.

Verified: npm run check clean, 510/510 tests, build clean.

🤖 Generated with Claude Code

mereditharmcgee and others added 2 commits August 29, 2026 11:40
Growth, funding, partnerships, and content had no home. Finished artifacts existed
(logic model, fellowship application, brand handbook) but the ongoing work did not,
and the two richest folders were gitignored so no agent could read them.

Structure:
- ops/METRICS.md — GENERATED from production by scripts/ops-metrics.ts. Every stale
  doc in this repo went stale because a human had to remember to update a number
  (VERSION.md sat at v1.1.0-alpha for seven months). These numbers update themselves.
- ops/growth/ — the priority. 53 approved reviews, 40 of 91 buildings with none, and
  only 2 of 27 landlords clearing the three-review display threshold.
- ops/funding/ — pipeline plus reusable narrative blocks with no hard-coded figures.
- ops/partners/ — organization landscape. Partners are not a nice-to-have channel;
  they are what makes the depth strategy safe to execute.
- ops/content/ — approved language, tied to brand.md voice rules.
- ops/AGENTS.md — maintenance rules for agents.

Privacy boundary: ops/private/ is gitignored (README excepted). Named individuals and
private conversations never enter a tracked file. The repo is currently public, and a
committed list of who spoke to you is the exact artifact this project argues against.
The rule holds even if the repo goes private, since visibility can change.

scripts/ops-metrics.ts invokes wrangler's JS entry via process.execPath rather than
the npx/.cmd shims — Node 24 refuses to spawn .cmd without shell:true, and shell:true
would force SQL through shell quoting.

Read-only against production; every query is a SELECT. Verified: npm run check clean,
510/510 tests, build clean.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@cloudflare-workers-and-pages

Copy link
Copy Markdown

Deploying ratemyplace with  Cloudflare Pages  Cloudflare Pages

Latest commit: 5b1f0b7
Status: ✅  Deploy successful!
Preview URL: https://2d25037b.ratemyplace-64y.pages.dev
Branch Preview URL: https://ops-non-code-workspace.ratemyplace-64y.pages.dev

View logs

@mereditharmcgee
mereditharmcgee merged commit 5a5cb67 into main Aug 29, 2026
2 checks passed
@mereditharmcgee
mereditharmcgee deleted the ops/non-code-workspace branch August 29, 2026 18:21
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant