Skip to content

census: name no private repository, count them (re-anchoring WO 3.5) - #74

Merged
hyperpolymath merged 3 commits into
mainfrom
claude/mathesis-stage-3-reanchoring-s2qr20
Nov 11, 2026
Merged

hyperpolymath merged 3 commits into
mainfrom
claude/mathesis-stage-3-reanchoring-s2qr20

Conversation

@hyperpolymath

Copy link
Copy Markdown
Owner

Summary

Work order 3.5 of docs/proposals/mathesis-re-anchoring.adoc, under owner ruling D-2 (a): counts only, and no history rewrite (finding F-9). The owner ordered WO 3.5 before WO 3.3 on 2026-11-11, so that the must clause "no private repository is named" holds when it lands. This PR changes census data, so it is recorded under "Open census work" in ROADMAP.adoc.

Changes

  • The frame docs/atlas/census/repos.jsonl keeps its 465 public records. The new private-count.json records that the listing of 2026-11-09 (commit c8246ee) counted 40 private repositories.
  • Both census writers enforce the frame (owner ruling 2026-11-11): a row or a "not reached" entry must belong to a public frame record. run-census.sh censuses public records only. update-rows.sh --frame applies the rule without a clone, and just update-rows --frame wrote the data in this PR. No row changes. One public entry stays in "not reached": the public repository that cannot be cloned, which is an open finding.
  • The catalogue prints the private count in "Not reached" and names no private repository.
  • just atlas-check now fails on a non-public frame record, on a "not reached" entry outside the frame, and on a malformed private-count.json.
  • README.adoc no longer names a private repository.
  • New finding, fixed here by owner ruling: .github/labels.json and .github/label-classifier.json named a private repository in _generated_from. The name is replaced with neutral text, and both files are recorded in (variant (paths :diverged)). The template carries the same line; I report it there.

RSR Quality Checklist

As Applicable

  • docs/status/ROADMAP.adoc updated (open census work)
  • Documentation updated (docs/atlas/README.adoc, "A public frame")

Testing

Run in this session at the head commit:

  • new tests/census/update_rows_frame_test.sh: 6 cases pass, among them a second run that changes nothing and a missing private-count.json that fails the render
  • new frame test in tests/atlas: planted non-public frame record, entry outside the frame, string count and extra key each fail
  • just catalogue-check, just atlas-check, just census-test, just registry-check: pass
  • just validate-state, validate-claude-md, validate-coapt, validate-repo-map, validate-rsr, canon deed lint: pass
  • I-JSON/JCS check of each changed JSON file: pass
  • No tracked file holds a name from the old private list as a JSON value. One public repository has a longer name that begins with a private name; it is public and stays.

Not run here: just check-proofs (no Guix and no provers in this container; CI runs it) and shellcheck (not installed here).

The history keeps the names, as ruling D-2 (a) says (plan section "Why the history is not rewritten").


Generated by Claude Code

Owner ruling D-2 (a), 2026-11-10: counts only, no history rewrite.

- The frame repos.jsonl keeps its 465 public records. The new
  private-count.json records that the listing of 2026-11-09 (commit
  c8246ee) counted 40 private repositories.
- Both census writers enforce the frame (owner ruling 2026-11-11): a row
  or a "not reached" entry must belong to a public frame record.
  run-census.sh censuses public records only. update-rows.sh --frame
  applies the rule without a clone; `just update-rows --frame` wrote the
  data in this commit. No row changes. One public entry stays in the
  "not reached" list.
- The catalogue prints the private count in "Not reached" and names no
  private repository.
- just atlas-check now fails on a non-public frame record, on a "not
  reached" entry outside the frame, and on a malformed private-count.json.
- README.adoc no longer names a private repository.
- .github/labels.json and .github/label-classifier.json: _generated_from
  no longer names a private repository (owner ruling 2026-11-11). Both
  are recorded in (variant (paths :diverged)); the template carries the
  same line.

Tests: tests/census/update_rows_frame_test.sh (new, with negative
controls) and a new frame test in tests/atlas. Observed in this session:
just catalogue-check, atlas-check, census-test, registry-check,
validate-state, validate-claude-md, validate-coapt, validate-repo-map,
validate-rsr, the canon deed lint and the I-JSON/JCS check of each
changed JSON file pass. No tracked file holds a private name as a JSON
value.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0136P7Zo9dheFQzYYWV49hAk
- census-atlas.mjs: sort the keys of private-count.json with the file's
  own UTF-16 comparator (S2871), not the default sort.
- render-catalogue.sh, update-rows.sh: [[ ]] for the tests that WO 3.5
  wrote or changed (S7688).
- update_rows_frame_test.sh: name the positional parameters of check()
  (S7679).

Observed in this session: just catalogue-check, atlas-check and
census-test pass, and update_rows_frame_test.sh passes all 6 cases.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0136P7Zo9dheFQzYYWV49hAk
@hyperpolymath
hyperpolymath marked this pull request as ready for review November 11, 2026 17:01
@chatgpt-codex-connector

Copy link
Copy Markdown
Codex Review Summary: ❌ Failed

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ❌ Failed 2026-11-11T17:01:17.490483Z
We couldn’t complete this review. Comment @codex review to try again.
fb8cba7 Draft marked ready
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@chatgpt-codex-connector

Copy link
Copy Markdown

You have reached your Codex usage limits for code reviews. You can see your limits in the Codex usage dashboard.

Repository owner deleted a comment from coderabbitai Bot Nov 11, 2026
@hyperpolymath
hyperpolymath merged commit bd5259a into main Nov 11, 2026
38 checks passed
@coderabbitai

coderabbitai Bot commented Nov 11, 2026

Copy link
Copy Markdown

Explain Change →

Caution

Review failed

The pull request is closed.

  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

Share

@sonarqubecloud

Copy link
Copy Markdown

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.

3 participants