Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions pmoves/docs/logs/pr_trim_2132_LEARNINGS.md
Original file line number Diff line number Diff line change
Expand Up @@ -61,3 +61,15 @@
verified correct in pm-metric-tile / pm-space-agent-card.
9. No secrets, internal hostnames, or topology in the diff. `--pm-signature`
untouched; darkxside theme sets `--pm-accent` only.

## fixture-provenance (post-merge, resolved)

10. **Fordham-resident-legitimacy — 2 attributed quotes in `fordham-hill.json`
with no recorded consent or provenance, pinned to a real, identifiable
Bronx housing cooperative.** A trim cycle that only reads diffs misses
fixture-content questions — this needed a fixture-content audit step.
**Resolved:** quotes rewritten to obviously-synthetic personas ("Sample
voice — Maya R." / "Sample voice — Devon A." with `illustrative persona
(not a real resident)` role). A 3rd quote-block added as a "share your
story" CTA inviting real Fordham Hill residents to contribute — when they
do with consent, their quote replaces the placeholder (option C path).
15 changes: 12 additions & 3 deletions pmoves/tools/compose/tests/fixtures/fordham-hill.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@
"component": "pm-quote-block",
"props": {
"quote": "When the mesh node goes down, the block fixes it. When the cell tower goes down, we wait.",
"attribution": "Pilot resident, Fordham Hill",
"attributionRole": "cooperative member"
"attribution": "Sample voice \u2014 Maya R.",
"attributionRole": "illustrative persona (not a real resident)"
Comment on lines +13 to +14

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

P2 Badge Regenerate the canonical Fordham artifact

When consumers inspect or use the committed canonical output, pmoves/tools/compose/tests/fixtures/fordham-hill.composed.json still contains the original Pilot resident, Fordham Hill and Pilot co-organizer attributions and lacks the new CTA. compose_fordham_demo.py explicitly writes that file as the canonical composed artifact, so leaving it unchanged keeps the unproven resident claims in the current tree and makes it disagree with both the source fixture and deployed JSON; regenerate and commit it with these fixture changes.

Useful? React with 👍 / 👎.

}
},
{
Expand Down Expand Up @@ -189,7 +189,16 @@
"component": "pm-quote-block",
"props": {
"quote": "We started with five families and a question. Eight weeks later, 23 households are on the lattice and the block votes on its own infrastructure.",
"attribution": "Pilot co-organizer"
"attribution": "Sample voice \u2014 Devon A.",
"attributionRole": "illustrative persona (not a real resident)"
}
},
{
"component": "pm-quote-block",
"props": {
"quote": "This could be your voice. If you live at Fordham Hill and want to share what the pilot means to your household, reach out to the PMOVES team. Your story replaces this placeholder.",
"attribution": "PMOVES Team",
"attributionRole": "community liaison"
}
}
]
Expand Down
2 changes: 1 addition & 1 deletion pmoves/tools/compose/tests/test_compose.py
Original file line number Diff line number Diff line change
Expand Up @@ -216,7 +216,7 @@ def test_fordham_hill_fixture_composes_clean():
# surfaces to the fixture doesn't break this test.
component_types = [m["component"] for m in page["messages"] if m["type"] == "createComponent"]
expected_components = {
"pm-quote-block": 2,
"pm-quote-block": 3,
"pm-image": 1,
"pm-space-agent-card": 4,
"pm-project-card": 3,
Expand Down
16 changes: 13 additions & 3 deletions website/tenant-template/data/fordham-hill.json
Original file line number Diff line number Diff line change
Expand Up @@ -26,8 +26,8 @@
"component": "pm-quote-block",
"props": {
"quote": "When the mesh node goes down, the block fixes it. When the cell tower goes down, we wait.",
"attribution": "Pilot resident, Fordham Hill",
"attributionRole": "cooperative member"
"attribution": "Sample voice \u2014 Maya R.",
"attributionRole": "illustrative persona (not a real resident)"
}
},
{
Expand Down Expand Up @@ -220,7 +220,17 @@
"component": "pm-quote-block",
"props": {
"quote": "We started with five families and a question. Eight weeks later, 23 households are on the lattice and the block votes on its own infrastructure.",
"attribution": "Pilot co-organizer"
"attribution": "Sample voice \u2014 Devon A.",
"attributionRole": "illustrative persona (not a real resident)"
}
},
{
"type": "createComponent",
"component": "pm-quote-block",
"props": {
"quote": "This could be your voice. If you live at Fordham Hill and want to share what the pilot means to your household, reach out to the PMOVES team. Your story replaces this placeholder.",
"attribution": "PMOVES Team",
"attributionRole": "community liaison"
}
}
]
Expand Down
Loading