Skip to content

fix(governance): reconcile Fordham contracts and evidence - #2164

Merged
POWERFULMOVES merged 1 commit into
mainfrom
agent/fordham-governance-reconcile
Jul 18, 2026
Merged

fix(governance): reconcile Fordham contracts and evidence#2164
POWERFULMOVES merged 1 commit into
mainfrom
agent/fordham-governance-reconcile

Conversation

@POWERFULMOVES

Copy link
Copy Markdown
Owner

Summary

Closes review follow-up for #2154.

Testing

ToKenism PR #64 head before squash:
- governor Jest: 43/43 passed
- full integrations Jest: 506/506 passed (30 suites)
- TypeScript typecheck: passed
- ESLint: 0 errors, 48 pre-existing warnings outside patch
- GitHub CI: 13/13 checks passed before exact-head squash merge

Parent reconciliation:
- python pmoves/scripts/validate_room_manifests.py
  => 9 OK, 0 FAILED
- python pmoves/scripts/validate_agent_registry.py
  => registry 96 / teams 96; no drift
- make -C pmoves docs-audit
  => exit 0; 0 P1 (repository baseline: 1,357 P2 / 4,826 P3)
- git diff --check origin/main...HEAD
  => passed
- git ls-tree HEAD PMOVES-ToKenism-Multi
  => d17ea07b59c30051a6258d0bde4c9d82dabe0907

Required Checks

  • CHIT Contract Check (CI will block the merge until this passes)
  • Updated contracts, schemas, or topics if this change affects published events — no event contract is activated; docs explicitly keep vote.signed.v1 disabled/non-contractual
  • Added/updated documentation when altering behavior or workflows

Review Coordination

  • Requested Codex review — contract/thread audit and parent reconciliation self-review completed; exact evidence above
  • Requested GitHub Copilot review (use the PR “Copilot” button or /copilot review comment)

Follow-up Tasks

  • Define and implement the activation-gated eligibility + complete ballot-set/inclusion-proof + paper-parity service contract.
  • Complete non-operator key ceremony, resident/accessibility review, and counsel approval before any binding Fordham use.

Reviewer Notes

Please scrutinize the executable-vs-activation boundary and the removal of HMAC/Mode-B contribution claims from Mode-A ballot eligibility. This PR intentionally does not activate a ballot subject or election service.

@coderabbitai

coderabbitai Bot commented Jul 18, 2026

Copy link
Copy Markdown
Contributor

Warning

Review limit reached

@POWERFULMOVES, you've reached your PR review limit, so we couldn't start this review.

Next review available in: 24 minutes

Enable usage-based reviews in Billing to review now. Otherwise, wait until the next included review is available.
You're only billed for reviews past your plan's rate limits ($0.25/file).

How can I continue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews.

How do review limits work?

CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability.

For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window.

Please refer docs for additional details.

Review details
⚙️ Run configuration

Configuration used: Path: .coderabbit.yaml

Review profile: CHILL

Plan: Pro

Run ID: a1181d0d-7ced-4a1b-b6d1-4108bd1a684c

📥 Commits

Reviewing files that changed from the base of the PR and between 5294223 and cbf1eea.

📒 Files selected for processing (13)
  • PMOVES-ToKenism-Multi
  • docs/superpowers/plans/2026-07-17-equalweight-governor.md
  • docs/superpowers/plans/2026-07-17-member-registry.md
  • docs/superpowers/specs/2026-07-07-fordham-hill-room-design.md
  • docs/superpowers/specs/2026-07-17-equalweight-governor-design.md
  • docs/superpowers/specs/2026-07-17-member-registry-design.md
  • docs/superpowers/specs/2026-07-18-tally-signer-ed25519-design.md
  • pmoves/docs/CATACLYSM_CROSSLINKS.md
  • pmoves/docs/architecture/TOKEN_STRUCTURE_REFRESH.md
  • pmoves/docs/pilots/fordham-hill/04-governance-bylaws-scaffold.md
  • pmoves/docs/pilots/fordham-hill/05-room-agents-mint-specs.md
  • pmoves/docs/pilots/fordham-hill/08-voter-identity-key-custody.md
  • pmoves/docs/pilots/fordham-hill/README.md
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch agent/fordham-governance-reconcile

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

Comment @coderabbitai help to get the list of available commands.

@github-actions github-actions Bot added the docs Documentation label Jul 18, 2026
@POWERFULMOVES
POWERFULMOVES merged commit e65e9bb into main Jul 18, 2026
19 checks passed
@POWERFULMOVES
POWERFULMOVES deleted the agent/fordham-governance-reconcile branch July 18, 2026 18:46

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: cbf1eeacf6

ℹ️ 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".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment on lines +9 to +12
> `vote.signed.v1` is disabled/non-contractual; contribution records are not legal eligibility; and
> no election path is active. The corrected target uses an independently attested roll, a complete
> immutable ballot set with inclusion evidence, committee Ed25519 tally attestation, paper parity,
> and a separately reviewed receipt-freeness mechanism.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P1 Badge Replace the remaining voter-signing implementation step

The new reconciliation rejects voter signatures for Mode-A ballots, but the unchanged Part 3 step still directs implementers to define vote.signed.v1 by issuing per-resident signing cards in the agent-card shape. That is the previously rejected design: it would make a resident's vote cryptographically attributable and reintroduce a coercion receipt. Update that next-step contract to use committee-issued eligibility credentials and an unlinkable ballot/evidence design before this scaffold is used to guide implementation.

Useful? React with 👍 / 👎.

POWERFULMOVES pushed a commit that referenced this pull request Jul 27, 2026
…fresh + AGNOTE row

DARKXSIDE approved #1 + #2 + #3 in one push. Adjusted the plan on
discovery: the AGNOTE row (#3) was already shipped by 5090-CLAUDE
('A2UI stack landed - merge train + restack record' at commit
5294223), so this PR ships a Mavis-5090 lane closeout row that
explicitly references the existing closeout instead of duplicating it.

1. pmoves/docs/logs/pr_trim_2132_LEARNINGS.md - post-merge addendum
   - Bucket-1 entry #10: Fordham-resident-legitimacy finding from
     B850-CLAUDE's 2026-07-16 cross-lane CHIT review (2 attributed
     quotes in fordam-hill.json with no recorded consent or
     provenance). Captured as 4th-bucket addendum so the trim-cycle
     LEARNINGS surface the finding, not just the code findings.
   - Pattern reflection: 'a trim cycle that only reads diffs will miss
     fixture-provenance questions every time'. Future trim cycles on
     tenant PRs should run a fixture-content audit.
   - Resolution pointer: the substantive work is in
     pmoves/docs/pilots/fordham-hill/ (B850-CLAUDE's cross-lane
     reconciliation). The answer is an operator decision (DARKXSIDE)
     that lives in the deploy gate, not the merge gate.
   - graphiti marker added: Mavis-5090 / phase:post-merge-addendum /
     ts:2026-07-19T05:55:00Z

2. pmoves/docs/AGENTS/AGNOTE4482_SITREP.md - refresh for post-merge state
   - Timestamp: 2026-07-17 -> 2026-07-19
   - 'Latest Lane' section rewritten to reflect: A2UI v0.1+v0.2
     MERGED into main 2026-07-18; what was added post-merge
     (#2154 ballot + A2UI reconciliation, #2164 Fordham contracts
     reconciliation, the pilots/fordham-hill/ directory, the
     CATACLYSM_CROSSLINKS.md bridge doc); what is OPEN (Fordham-
     resident-legitimacy deploy-gate, CodeQL on pm-ballot, v0.3 spec
     additions, HMAC -> Ed25519 migration, CF Pages deploy, B-mode
     watcher); three-body for the lane including 5090-CLAUDE (trim)
     and B850-CLAUDE (cross-lane review).
   - Cron reference updated to its repurposed state (every 45 min,
     watching the post-merge follow-up lane).

3. pmoves/docs/AGENTS/AGNOTE4482PHI.t1.md - Mavis-5090 lane closeout row
   - 2026-07-19T05:55:00Z RELEASE row noting this PR is the small
     post-merge follow-up, with 5090-CLAUDE's A2UI Stack Landed row
     as the substantive closeout. Lists what the lane produced in
     total (15 commits, 3 PRs) and what is NOT closed (deferred to
     the post-merge follow-up cron).
   - graphiti marker: Mavis-5090::WEBSITE-AS-AGENT-CANVAS-LANE-CLOSEOUT

Standing: this is the Mavis-5090 closeout. The next-lane CLAIM can
land cleanly. The cron watches the post-merge follow-up lane
(Fordham-resident-legitimacy + v0.3 pm-ballot rebuild + B-mode
when n8n is up). Spark/Knuckles local model reading this fresh
gets: the lane is in main, the artifacts are indexed, the open
gates are listed.

Refs:
- pmoves/docs/logs/pr_trim_2132_LEARNINGS.md (the addendum)
- pmoves/docs/AGENTS/AGNOTE4482_SITREP.md (the refresh)
- pmoves/docs/AGENTS/AGNOTE4482PHI.t1.md (the closeout row)
- pmoves/docs/pilots/fordham-hill/07-ballot-prior-art-and-reconciliation.md
  (B850-CLAUDE's cross-lane work)
- 5294223 (5090-CLAUDE's A2UI Stack Landed row, the substantive closeout)
- .claude/agents/pr-review-watcher.md (the cron-repurposed agent)
- pmoves/tools/pr_review_watcher.py (the A-mode listener, B-mode ready)
POWERFULMOVES pushed a commit that referenced this pull request Jul 27, 2026
…fresh + AGNOTE row

DARKXSIDE approved #1 + #2 + #3 in one push. Adjusted the plan on
discovery: the AGNOTE row (#3) was already shipped by 5090-CLAUDE
('A2UI stack landed - merge train + restack record' at commit
5294223), so this PR ships a Mavis-5090 lane closeout row that
explicitly references the existing closeout instead of duplicating it.

1. pmoves/docs/logs/pr_trim_2132_LEARNINGS.md - post-merge addendum
   - Bucket-1 entry #10: Fordham-resident-legitimacy finding from
     B850-CLAUDE's 2026-07-16 cross-lane CHIT review (2 attributed
     quotes in fordam-hill.json with no recorded consent or
     provenance). Captured as 4th-bucket addendum so the trim-cycle
     LEARNINGS surface the finding, not just the code findings.
   - Pattern reflection: 'a trim cycle that only reads diffs will miss
     fixture-provenance questions every time'. Future trim cycles on
     tenant PRs should run a fixture-content audit.
   - Resolution pointer: the substantive work is in
     pmoves/docs/pilots/fordham-hill/ (B850-CLAUDE's cross-lane
     reconciliation). The answer is an operator decision (DARKXSIDE)
     that lives in the deploy gate, not the merge gate.
   - graphiti marker added: Mavis-5090 / phase:post-merge-addendum /
     ts:2026-07-19T05:55:00Z

2. pmoves/docs/AGENTS/AGNOTE4482_SITREP.md - refresh for post-merge state
   - Timestamp: 2026-07-17 -> 2026-07-19
   - 'Latest Lane' section rewritten to reflect: A2UI v0.1+v0.2
     MERGED into main 2026-07-18; what was added post-merge
     (#2154 ballot + A2UI reconciliation, #2164 Fordham contracts
     reconciliation, the pilots/fordham-hill/ directory, the
     CATACLYSM_CROSSLINKS.md bridge doc); what is OPEN (Fordham-
     resident-legitimacy deploy-gate, CodeQL on pm-ballot, v0.3 spec
     additions, HMAC -> Ed25519 migration, CF Pages deploy, B-mode
     watcher); three-body for the lane including 5090-CLAUDE (trim)
     and B850-CLAUDE (cross-lane review).
   - Cron reference updated to its repurposed state (every 45 min,
     watching the post-merge follow-up lane).

3. pmoves/docs/AGENTS/AGNOTE4482PHI.t1.md - Mavis-5090 lane closeout row
   - 2026-07-19T05:55:00Z RELEASE row noting this PR is the small
     post-merge follow-up, with 5090-CLAUDE's A2UI Stack Landed row
     as the substantive closeout. Lists what the lane produced in
     total (15 commits, 3 PRs) and what is NOT closed (deferred to
     the post-merge follow-up cron).
   - graphiti marker: Mavis-5090::WEBSITE-AS-AGENT-CANVAS-LANE-CLOSEOUT

Standing: this is the Mavis-5090 closeout. The next-lane CLAIM can
land cleanly. The cron watches the post-merge follow-up lane
(Fordham-resident-legitimacy + v0.3 pm-ballot rebuild + B-mode
when n8n is up). Spark/Knuckles local model reading this fresh
gets: the lane is in main, the artifacts are indexed, the open
gates are listed.

Refs:
- pmoves/docs/logs/pr_trim_2132_LEARNINGS.md (the addendum)
- pmoves/docs/AGENTS/AGNOTE4482_SITREP.md (the refresh)
- pmoves/docs/AGENTS/AGNOTE4482PHI.t1.md (the closeout row)
- pmoves/docs/pilots/fordham-hill/07-ballot-prior-art-and-reconciliation.md
  (B850-CLAUDE's cross-lane work)
- 5294223 (5090-CLAUDE's A2UI Stack Landed row, the substantive closeout)
- .claude/agents/pr-review-watcher.md (the cron-repurposed agent)
- pmoves/tools/pr_review_watcher.py (the A-mode listener, B-mode ready)
POWERFULMOVES added a commit that referenced this pull request Jul 27, 2026
…fresh + AGNOTE row (#2165)

* docs(post-merge): A2UI lane closeout - LEARNINGS addendum + SITREP refresh + AGNOTE row

DARKXSIDE approved #1 + #2 + #3 in one push. Adjusted the plan on
discovery: the AGNOTE row (#3) was already shipped by 5090-CLAUDE
('A2UI stack landed - merge train + restack record' at commit
5294223), so this PR ships a Mavis-5090 lane closeout row that
explicitly references the existing closeout instead of duplicating it.

1. pmoves/docs/logs/pr_trim_2132_LEARNINGS.md - post-merge addendum
   - Bucket-1 entry #10: Fordham-resident-legitimacy finding from
     B850-CLAUDE's 2026-07-16 cross-lane CHIT review (2 attributed
     quotes in fordam-hill.json with no recorded consent or
     provenance). Captured as 4th-bucket addendum so the trim-cycle
     LEARNINGS surface the finding, not just the code findings.
   - Pattern reflection: 'a trim cycle that only reads diffs will miss
     fixture-provenance questions every time'. Future trim cycles on
     tenant PRs should run a fixture-content audit.
   - Resolution pointer: the substantive work is in
     pmoves/docs/pilots/fordham-hill/ (B850-CLAUDE's cross-lane
     reconciliation). The answer is an operator decision (DARKXSIDE)
     that lives in the deploy gate, not the merge gate.
   - graphiti marker added: Mavis-5090 / phase:post-merge-addendum /
     ts:2026-07-19T05:55:00Z

2. pmoves/docs/AGENTS/AGNOTE4482_SITREP.md - refresh for post-merge state
   - Timestamp: 2026-07-17 -> 2026-07-19
   - 'Latest Lane' section rewritten to reflect: A2UI v0.1+v0.2
     MERGED into main 2026-07-18; what was added post-merge
     (#2154 ballot + A2UI reconciliation, #2164 Fordham contracts
     reconciliation, the pilots/fordham-hill/ directory, the
     CATACLYSM_CROSSLINKS.md bridge doc); what is OPEN (Fordham-
     resident-legitimacy deploy-gate, CodeQL on pm-ballot, v0.3 spec
     additions, HMAC -> Ed25519 migration, CF Pages deploy, B-mode
     watcher); three-body for the lane including 5090-CLAUDE (trim)
     and B850-CLAUDE (cross-lane review).
   - Cron reference updated to its repurposed state (every 45 min,
     watching the post-merge follow-up lane).

3. pmoves/docs/AGENTS/AGNOTE4482PHI.t1.md - Mavis-5090 lane closeout row
   - 2026-07-19T05:55:00Z RELEASE row noting this PR is the small
     post-merge follow-up, with 5090-CLAUDE's A2UI Stack Landed row
     as the substantive closeout. Lists what the lane produced in
     total (15 commits, 3 PRs) and what is NOT closed (deferred to
     the post-merge follow-up cron).
   - graphiti marker: Mavis-5090::WEBSITE-AS-AGENT-CANVAS-LANE-CLOSEOUT

Standing: this is the Mavis-5090 closeout. The next-lane CLAIM can
land cleanly. The cron watches the post-merge follow-up lane
(Fordham-resident-legitimacy + v0.3 pm-ballot rebuild + B-mode
when n8n is up). Spark/Knuckles local model reading this fresh
gets: the lane is in main, the artifacts are indexed, the open
gates are listed.

Refs:
- pmoves/docs/logs/pr_trim_2132_LEARNINGS.md (the addendum)
- pmoves/docs/AGENTS/AGNOTE4482_SITREP.md (the refresh)
- pmoves/docs/AGENTS/AGNOTE4482PHI.t1.md (the closeout row)
- pmoves/docs/pilots/fordham-hill/07-ballot-prior-art-and-reconciliation.md
  (B850-CLAUDE's cross-lane work)
- 5294223 (5090-CLAUDE's A2UI Stack Landed row, the substantive closeout)
- .claude/agents/pr-review-watcher.md (the cron-repurposed agent)
- pmoves/tools/pr_review_watcher.py (the A-mode listener, B-mode ready)

* docs(pr-open): add PR body file for the post-merge closeout (PR #2165 candidate)

* docs(sitrep): correct A2UI shipped-state overstatements (Codex review #2165)

- v0.1 line: 'Fordham Hill tenant page live' -> 'composed and ready to
  deploy (CF Pages deploy not yet run - operator call)' (matches the same
  doc's own 'not yet run' note later; deploy-tenant is manual).
- v0.2 line: receipts are unsigned demo (chit-stub: placeholder), nonce-
  commitment is still TODO per rev-3 §5.4 - not 'CHIT-signed'.
- PR pointer repointed from phantom pr_manifest_2026-07-15.json to the file
  that exists, PR_closeout_a2ui.body.md.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>

* docs: address CodeRabbit review findings on #2165

- SITREP: fix stale "blocked" MCP heading (issue resolved 2026-07-13)
- PR body: correct file count (3 -> 4), document testing checks per
  LOCAL_CI_CHECKS guidelines, mark Fordham-resident-legitimacy resolved
  (PR #2269), update CF Pages deploy follow-up

💘 Generated with Crush

---------

Co-authored-by: Mavis-5090 <Mavis-5090@pmoves.local>
Co-authored-by: Claude Opus 4.8 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

docs Documentation

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants