Naming ruling (Aug 27): the quality engine is spelled Cerberus in all prose and display text (the three-headed gate-guard — matches the repo's own description, "the three-gate quality engine for Clara"). The GitHub repo slug is the historical misspelling cerebrus and STAYS that way — lowercase cerebrus in real identifiers (repo path PropFlow-Technologies/cerebrus, scripts/sync-cerebrus.sh, vendored dirs, URLs) must never be "corrected"; editing them breaks things. Only capitalized prose converges. Prose sweep applied to this corpus Aug 27.
Decisions consolidated into the Clara-as-a-Coworker tracker, Phase 4 (single list) — answers there count.
435 mined agent-fleet pages across 20 clusters, reconciled down to a proposed 56 canonical pages + 1 index. What to read, what to archive, every still-open decision once, and the rule that keeps this from happening again.
Generated 2026-08-26 · covers all 19 reconciled clusters (a 20th, 2 unrelated pages, needs manual triage) · decisions · weekly-priorities-2026-08-24
Headline: 435 pages → a proposed 56 canonical pages + 1 index = 57 living destinations. 156 pages already have an explicit archive+redirect target in this pass. 86 places found the same issue solved two-or-more different ways. 56 outright contradictions (a page says X, reality or a newer page says not-X). 208 individual times a decision question was raised across pages, deduplicating to 136 distinct decisions — of which 34 already have a Fede ruling or shipped fix (some pages just haven't been told yet) and ~102 are genuinely still waiting on Fede.
| # | Cluster | Pages | Canonical (target) | Archived this pass | Overlap issues found | Contradictions found | Decisions (deduped) | Decision askings (raw, pre-dedup) | Already decided/shipped |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Promises, Escalation, HITL & Transfer Outcomes | 36 | 3 | 8 | 7 | 4 | 10 | 17 | 3 |
| 2 | Agent Fleet Ops, Fable Decision Queue & CI/Infra | 170 | 3 | 79 | 16 | 4 | 7 | 22 | 3 |
| 3 | Evals, Cerberus & Quality-Grading Infrastructure | 33 | 3 | 8 | 5 | 5 | 8 | 13 | 2 |
| 4 | Voice Agent Quality & Latency | 13 | 3 | 2 | 4 | 3 | 9 | 12 | 2 |
| 5 | Turnover & Vendor Coordination | 30 | 3 | 8 | 8 | 2 | 14 | 21 | 1 |
| 6 | Collections & Delinquency | 16 | 3 | 10 | 6 | 3 | 9 | 17 | 3 (+1 partial) |
| 7 | Renewals & Rent Pricing | 7 | 3 | 1 | 2 | 2 | 8 | 9 | 0 |
| 8 | Inbound Email Pipeline | 9 | 3 | 5 | 3 | 4 | 3 | 7 | 1 |
| 9 | Knowledge Base & Docs Infrastructure | 11 | 3 | 3 | 4 | 3 | 7 | 12 | 1 |
| 10 | Identity, Dedup, Households & Onboarding | 15 | 3 | 3 | 4 | 2 | 9 | 10 | 4 |
| 11 | Lease Answers, Application & Post-Approval Flow | 14 | 3 | 3 | 6 | 5 | 11 | 16 | 3 |
| 12 | AppFolio / PMS Integration | 4 | 3 | 1 | 2 | 2 | 2 | 2 | 1 |
| 13 | Sales & Business Development | 29 | 3 | 10 | 3 | 3 | 6 | 11 | 2 |
| 14 | UI/UX Redesign, Dashboards & Design System | 16 | 3 | 5 | 4 | 3 | 7 | 7 | 4 |
| 15 | Clara Coworker Vision & Cross-Channel Architecture | 9 | 3 | 3 | 1 | 1 | 5 | 7 | 0 (+1 partial) |
| 16 | Business Operations & Engineering Vision | 5 | 3 | 2 | 3 | 2 | 7 | 7 | 2 |
| 17 | Fair Housing & Compliance | 5 | 3 | 2 | 3 | 2 | 4 | 6 | 1 |
| 18 | App & Clara Response Latency | 3 | 2 | 1 | 3 | 3 | 6 | 6 | 0 |
| 19 | Tour Scheduling & Booking Consistency | 8 | 3 | 2 | 2 | 3 | 4 | 6 | 1 |
| 20 | Unrelated (not reconciled) | 2 | — | — | — | — | — | — | — |
| TOTAL | 435 | 56 | 156 | 86 | 56 | 136 | 208 | 34 (+2 partial) |
Notes on methodology (so nobody mistakes an estimate for a verified fact):
- Pages / canonical / archived / overlaps / contradictions are exact counts of the items listed in the reconciliation records supplied for this pass — not estimates.
- Decisions deduped vs raw: "raw" = how many times a decision question appears attached to a page across the corpus (summing asked_on_pages across every decision); "deduped" = the number of genuinely distinct decisions once duplicates are merged. The gap is concentrated in a handful of repeat offenders (the pre-send honesty-check question asked 5 times, the SMOKE_PASSWORD question asked 3 times, the fleet-health restart bug escalated 4 times, etc.) rather than spread evenly — most decisions were only asked once.
- "Already decided/shipped" is counted only where the record explicitly says a ruling exists or the fix is merged/live (an already_decided field with real content). Several more decisions are effectively moot because something else already shipped in their place (e.g. the sales company-card A/B/C/D panel question, the tour-decider consolidation question) but without a formal Fede sign-off on record — those are called out individually in Section 3, not folded into this count, to avoid overstating how much is actually closed.
- The 170-page Agent Fleet Ops cluster is the outlier: of its 170 pages, ~60 are empty, auto-generated "nothing's waiting on you" template snapshots (blocked-<hash>.html with no real content) and another ~19 are dated status/redirect stubs. That's why its archive count (79) is disproportionately large relative to its overlap/decision count — most of the cleanup there is deleting noise, not resolving conflicts.
---
Every archived page below should 301/redirect (or, on this static site, get a one-line "moved to ↓" stub) to the named target. Reasons are compressed from the mining pass; see doc-mining-records.json for the full text.
Canonical: promise-systematic-pattern-2026-08-26, escalation-architecture-2026-08-21, honesty-layer-deep-inspection-2026-08-16
| Archive | Redirect to | Why |
|---|---|---|
grounded-claims-architecture | honesty-layer-deep-inspection-2026-08-16 | Own text says it was folded into the deep-inspection doc |
hitl-unify-2026-08-26 | clara-coworker-map-2026-08-19#phase-4 | Empty redirect stub, no independent content |
promise-ownership-and-due-time-2026-08-26 | clara-coworker-map-2026-08-19#phase-4 | Same empty stub, same target as above — the two should be one page |
escalation-reply-incident-2026-08-03 | escalation-architecture-2026-08-21 | Root incident is historical; the Aug 21 page is the up-to-date status |
escalation-architecture-decision-2026-08-04 | escalation-architecture-2026-08-21 | Its "shipped clean" claim is exactly what Aug 21 found still broken in one real case |
escalation-journey-rethink | escalation-architecture-2026-08-21 | Superseded by the Aug 21 status page; unresolved bigger asks move to promise-systematic-pattern-2026-08-26's Decision 6 |
escalation-email-wording-2026-08-14 | escalation-decisions-2026-08-16 | Style rulings duplicate what's already decided there; only the logo question carries forward |
Canonical: decisions, weekly-priorities-2026-08-24, pipeline-delivery
| Archive | Redirect to | Why |
|---|---|---|
agentflow | agentflow-in-app | Explicitly retired stub; functionality moved to the in-app /agents page |
pipeline-e2e-handoff | pipeline-delivery | Dead stub, content already folded in |
overnight-lanes-2026-08-23 | weekly-priorities-2026-08-24 | Dead stub, consolidated into the current rollup |
blocked-245cddd5 | blocked-1af80f47 | Literal duplicate of the same PR #5675 decision (the page itself says "adopted from" this one) |
ai-code-review-lead-time | ai-code-review-evidence | Its headline worry (AI review gets noisier on big diffs) was tested and refuted |
smith-pr-drive-plan, smith-pr-webhook-explained, smith-pr-drive-plan-v2, smith-pr-drive-plan-v3 | smith-pr-drive-plan-v4 | Superseded iterations of the same architecture; v4 is current and shipped |
a2a-slack-research-2026-07-29, agent-audit-2026-07-29, smith-review-decisions, smith-overnight-ops-2026-07-30 | agent-smith-issue-tracker / smith-review-decisions-2026-08-25 | One-time audits absorbed into the live tracker / newer root-cause pass |
agent-fleet-learnings | agent-operating-manual | Lessons-learned background; the manual is the actionable runbook |
fleet-status, fleet-verdicts | fleet-drive-methodology | Point-in-time snapshots superseded by the distilled methodology |
operators-on-temporal | nine-doors-one-store | Narrower unbuilt proposal superseded by the deeper, newer audit |
ci-testing-strategy | ci-two-tier-test-model | Original research; the two-tier page self-corrects a key number and is more current |
held-prs-2026-08-08 | held-pr-triage | Narrower, earlier scope fully contained in the later 18-PR triage |
ten-open-six-questions-0803, eight-open-five-questions, parked-decisions, built-three-one-question, needs-you-2026-08-03, blocked-9a7a3194 | weekly-priorities-2026-08-24 | Dated batch-decision snapshots superseded by the current aggregator |
Canonical: eval-testing-roadmap, quality-loop-guide, quality-desk-checkin-2026-08-26
| Archive | Redirect to | Why |
|---|---|---|
eval-architecture-inspection-2026-08 | eval-testing-roadmap | Names the roadmap as its own successor |
eval-inventory-2026-08-20 | eval-testing-roadmap | Its 10-mechanism census is now backing detail for roadmap-tracked gaps |
quality-system-plan-2026-08 | eval-testing-roadmap | Explicitly superseded; its 5-week plan is spread across roadmap rows now |
eval-fire-alarm-podcast | eval-architecture-inspection-2026-08 | Pure narration of the same findings, no new facts |
eval-floor-decisions | eval-testing-roadmap | Its 9 threshold conflicts are the same item roadmap tracks as one backlog line |
blocked-d451bf5d | blocked-19f1add2 | Word-for-word the same parked decision, re-surfaced 2 weeks later |
grading-desk-qa-2026-08-19 | quality-desk-checkin-2026-08-26 | One-day QA snapshot; the later check-in has current numbers |
Canonical: voice-experiments-report, voice-handoff-latency, voice-latency-deep-dive-2026-08
| Archive | Redirect to | Why |
|---|---|---|
voice-model-bakeoff-2026-08-21 | voice-experiments-report | Same question, same "keep current model" answer — newer page has the full data and final decision |
Canonical: adr-0116-vendor-job-reference, turnover-architecture-2026-08-01, vendor-identity-architecture-2026-08-12
| Archive | Redirect to | Why |
|---|---|---|
purchase-order-pivot | adr-0116-vendor-job-reference | ADR page names itself the finished successor to this pivot brief |
turnover-projection-before-after-2026-07-30 | adr-proposed-turnover-money-decisions-2026-07-30 | Same shipped fix, same PRs — numbers should become a results section on the ADR |
turnover-overnight-report-2026-07-30 | adr-proposed-turnover-money-decisions-2026-07-30 | Same fix from a status-update angle, bundled with two unrelated items |
turnover-before-after-replay-2026-07-30 | turnover-harness-rca-2026-07-31 | Duplicates the RCA's own named finding |
vendor-front-gate-recon | vendor-calling-readiness-2026-07-31 | Keep both live, but readiness doc should link here instead of restating the root cause |
overnight-vendor-ship-2026-07-29 | phase4-scheduling-decisions | Its two Phase-4 decisions are pointers to the real decision brief |
turnover-brief-scorecard-2026-07-28 | phase4-scheduling-decisions | Same duplicate decision callout; the AI-disclosure item it lists is already resolved |
Canonical: collections-three-phases, collections-phase-tracker, colorado-collections-law
| Archive | Redirect to | Why |
|---|---|---|
blocked-45997cd7 | collections-phase-tracker | "Define done" question overtaken — both referenced PRs merged, work continued into the standing tracker |
blocked-cda3604d | collections-three-phases | Its proposed finish line (the phases page) shipped and is now canonical |
blocked-5d964f5f | collections-phase-tracker | PR #5930 has shipped and iterated since; the approve-to-unblock-tests question is moot |
collections-pilot-brief | collections-three-phases | Founding brief's numbers/phase plan superseded by measured data |
collections-readiness-deck | collections-three-phases | Explicitly called stale by the newer page; 5 of 6 critical findings already fixed |
collections-phase-1-podcast | collections-phase-1-walkthrough | Byte-for-byte the same content, wrapped as a podcast script instead of a checklist |
collections-header-pr5886 | collections-phase-tracker | Small screenshot-evidence log; tracker already logs this PR's outcome |
pr-5495-evidence | collections-policy-ui | Shipped-evidence snapshot for a rollout the design doc is the durable reference for |
pr-5994-evidence | collections-three-phases | Shipped-evidence snapshot superseded as panel iterations continue |
Canonical: renewal-thread-escalation-findings, renewal-outreach-incident-2026-07-31, camellia-market-rent-drop-2026-07-30
| Archive | Redirect to | Why |
|---|
Canonical: email-architecture-2026-08-14, email-silent-drop-incident, email-intent-contract-2026-08-17
| Archive | Redirect to | Why |
|---|---|---|
email-death-path-audit | email-silent-drop-incident | States outright it's the evidence base for that page's Decision 5 — a companion, not independent |
inbound-email-redesign | email-architecture-2026-08-14 | Original design brief; still-open decisions should copy into the architecture doc's tracker |
inbound-email-deployment | email-architecture-2026-08-14 | Proof-of-work status report, not where current decisions should live |
email-deliverability-2026-08-16 | email-architecture-2026-08-14 | A concrete event inside the deliverability program the architecture doc already owns |
Canonical: knowledge-base-redesign-2026-08-26, property-knowledgebase-2026-08-08, docs-quickstart
| Archive | Redirect to | Why |
|---|---|---|
property-knowledgebase-architecture-2026-08-08 | property-knowledgebase-2026-08-08 | Already a one-line stub, content merged |
property-knowledgebase-top3-2026-08-08 | property-knowledgebase-2026-08-08 | Same, already a stub |
Canonical: household-record-go-no-go, identity-split-audit-2026-08-14, cross-property-leak-audit-2026-08-13
| Archive | Redirect to | Why |
|---|---|---|
application-groups-one-household-one-lead | household-record-go-no-go | All 3 of its decisions adopted and shipped |
household-groupings-design | household-record-go-no-go | Its rollout and 3 open questions are all built and resolved per the go/no-go harness |
Canonical: post-approval-gap, approved-to-signed, lease-answers-matrix-2026-08-09
| Archive | Redirect to | Why |
|---|---|---|
approved-to-signed-2026-08-21 | approved-to-signed | One day older; the newer page already resolved its one open question and has grown since |
lease-answers-willows-ship-2026-08-08 | lease-answers-matrix-2026-08-09 | Its "proven correct" claim is directly contradicted by the tougher test grid published right after |
Canonical: appfolio-sync-surfaces, appfolio-renewal-benchmarks, blocked-a1a7405d
| Archive | Redirect to | Why |
|---|
Canonical: sales-machine-roadmap, sales-machine-card-ia-2026-08-18, prospect-report
| Archive | Redirect to | Why |
|---|---|---|
blocked-7973181a, blocked-83647f97 | blocked-bc301e4e | Same "is the creator-outreach spreadsheet done" question, re-asked as the session sat idle |
prospect-funnel-report | prospect-report | Stub — content already merged into the combined report |
sales-machine-console | live sales app (salesmachine.propflowai.co) | Tombstone — hand-rebuilt static console retired in favor of the real app |
sales-console-card-ia, sales-console-card-mock, sales-machine-card-design | sales-machine-card-ia-2026-08-18 | Earlier drafts of the company-card design; superseded by the actually-approved per-stage spec |
reliving-not-reporting | demo-deck-slide-by-slide | Same demo-deck fixes, narrative form; the slide-by-slide page is the one Fede can act on |
deck-research-stress-test | sales-deck-research | Re-verifies the same rules against more evidence; fold its 2 new findings into the original brief |
Canonical: detail-page-standard, dashboard-history-architecture, prospects-funnel-redesign
| Archive | Redirect to | Why |
|---|---|---|
signed-leases-row-options | pr-6247-evidence | 4-option layout comparison decided and shipped, then reworked again since |
pr-5489-evidence | pr-6247-evidence | Proves an earlier version of the metric strip that's already been replaced |
detail-pages-inventory | detail-page-standard | Raw screenshots gathered specifically to back this page's proposal |
prospect-detail-de-rainbow-2026-08-24 | prospects-funnel-redesign | Proof-of-work for a shipped color cleanup the redesign brief specifies |
Canonical: clara-coworker-map-2026-08-19, clara-architecture-2026-08-18, one-clara-architecture
| Archive | Redirect to | Why |
|---|---|---|
clara-decision-line | clara-architecture-2026-08-18 | A small diagram illustrating what the reference doc already explains in full |
clara-coworker-capabilities-2026-08-14 | coworker-actions-design-2026-08-20 | Its 4 staff-instruction decisions replaced 5 days later by the tighter, narrower version |
Canonical: architecture-source-of-truth, calendar-architecture-2026-08-08, propflow-cards-and-cash-2026-08-02
| Archive | Redirect to | Why |
|---|---|---|
vision-gap-analysis-2026-08-16 | architecture-source-of-truth | Page itself says superseded; findings carried forward into the newer doc's own tracker |
Canonical: fair-housing-architecture-2026-08-19, opt-out-scope-2026-08-16, compliance-audit-2026-08
| Archive | Redirect to | Why |
|---|---|---|
outbound-safety-architecture-2026-08-02 | fair-housing-architecture-2026-08-19 | "Every reply" framing is out of date; the newer page shows what the checkpoint actually covers and what a 21-item audit found missing |
Canonical: clara-loop-latency-2026-08-02, latency-audit-2026-07
| Archive | Redirect to | Why |
|---|
Canonical: tour-decider-architecture, tour-decider-v2-camellia-replay-2026-08, voice-tour-availability-decision
| Archive | Redirect to | Why |
|---|---|---|
decision-tour-decider-consolidation | tour-decider-architecture | Its own recommended fix is exactly what got designed, built, and shipped 2 days later |
No reconciliation was supplied for this cluster. Recommend a manual 10-minute triage pass before the next mining run to confirm these 2 pages are genuinely one-offs (not a 21st topic hiding in the "misc" bucket) and either fold them into an existing canonical page or give them their own.
---
136 distinct decisions, grouped by cluster. Ruling exists? marks whether Fede (or an equivalent standing ruling) has already decided this — if "Yes," the open item is telling whoever's still asking, not asking again.
definition-of-done.html already codifies merged ≠ done; require live proof for the bug-fix+migration pattern, no fixed goal for open-ended steering sessions.The same problem, proposed or solved two-or-more different ways by different pages, with no cross-reference between them. 86 found across the corpus; grouped by cluster.
| Cluster | Issue | Pages | Solutions (compressed) | Which wins |
|---|---|---|---|---|
| C1 | Pre-send honesty check: turn on? | 5 pages | No (Fede, Aug 20) / light-text-only / staged rollout / silent-background-only | Fede's Aug 20 "no" stands; if revisited, silent-background-only first |
| C1 | Escalation silence-scoping fix | 4 pages | "Shipped clean, proven" (Aug 4) vs. "still broken in a real case" (Aug 21) | Aug 21 — the "proven clean" claim didn't hold everywhere |
| C1 | Aug 15 booking-guard incident replacement | 2 pages | Pause for bigger redesign vs. concrete options + prevention rules | The concrete-options page (RCA); the redesign page's content already folded into honesty-layer-deep-inspection |
| C1 | PM reminder office-hours bug | 2 pages | "Fully closed" (Jul 28) vs. "still broken, root cause deeper" (Aug 15) | The Aug 15 page — "all closed" was premature |
| C1 | Camellia escalation-ownership system | 2 pages | Raised as a to-do vs. already turned on | Already resolved — no decision needed |
| C1 | Durable clock for escalations | 2 pages | Not competing — POC supplies the tested answer to the open question | Adopt the POC, Willows first |
| C1 | Dead/dropped call transfers: notify or stay quiet? | 3 pages | Quiet-by-design (Aug 10) reversed to notify (Aug 25), then a deeper root-cause mechanism proposed (Aug 26) | The Aug 26 mechanism — it fixes the miscount and the notification gap at the root |
| C2 | Standalone AgentFlow viewer vs. in-app page | 2 pages | Old standalone viewer vs. new in-app section | In-app page; old one is a dead stub |
| C2 | AI code review process changes | 2 pages | Original proposal (external research) vs. re-measured against real 2,729-PR history | The re-measured page — the headline worry was false |
| C2 | CI two-tier test model working? | 2 pages | "Already cut cost 83%" vs. "89% still escalate to full suite" (later retracted as a measurement bug) | The self-corrected page — real lever left is the self-hosted-runner ban |
| C2 | Fleet-health restart bug — deploy now or review first | 4 pages | All 4 agree (review first) but none actually landed | Same answer 4x; assign an owner to execute |
| C2 | Node 24 breaks PDF reading | 2 pages | Same root cause, same fix, one shallower | The focused deep-dive page is canonical |
| C2 | Duplicate comment cleanup PR | 2 pages | Literally the same PR, "adopted from" the other | Collapse to one |
| C2 | Stuck-red gate blocking a ready PR | 4-5 pages | Merge on precedent / disable branch-protection for one merge / fix the unrelated failure first | Case-by-case per PR, but recurring pattern needs a standing runbook |
| C2 | SMOKE_PASSWORD nightly refresh | 3 pages | Identical question, 3x, never executed | Already agreed — place it, stop asking |
| C2 | Silent dead-recipient message routing | 3 pages | 2 near-duplicates of one incident + 1 related-but-distinct bug | Collapse the 2 duplicates; keep the 3rd as a separate, deeper architecture gap |
| C2 | "30 agents" fleet lessons-learned | 2 pages | Slide-deck lessons vs. distilled runbook | The runbook; lessons-learned becomes background |
| C2 | Smith's Slack/PR reliability | 6 pages | One continuous re-diagnosis over a month | The live issue tracker (status) + the newest root-cause pass (what to fix) |
| C2 | Smith PR-drive architecture | 5 pages | webhook → v1 (+Temporal backstop) → v2 (Temporal-only) → v3 (+task-workflow seam) → v4 (+closure vocab) | v4, current and shipped |
| C2 | Fleet triage/audit passes | 3 pages | Two point-in-time audits + the distilled methodology that resulted | The methodology; audits become dated history |
| C2 | Operator/agent-fleet architecture | 4 pages | As-built roles / 3 inconsistent primitives fixed / Temporal migration proposed / deeper task-store-ownership audit | The newest, deepest audit (nine-doors-one-store) drives the next fix |
| C2 | CI/merge pipeline speed | 7 pages | One merged stub + sequential checkpoints + 2 incident deep-dives + 1 governance-breach doc | The living reference (pipeline-delivery); others become linked incident records |
| C2 | CLAUDE.md bloat/trim | 3 pages | Personal-file fix (closed) / partial repo-file migration / full repo-file audit with a live contradiction found | The inventory page — it has the unresolved contradiction |
| C3 | Show confidence score on grading page | 3 pages | Literally the same question twice + the design doc that set up the format | Show nothing — approve, stop re-parking |
| C3 | Thumbs-down → regression test | 4 pages | "Fully automatic" picked, then the same safety-gap fix proposed twice | Tracked-but-not-counted, ship it |
| C3 | Red scheduled check, no reaction | 2 pages | Add alerting everywhere (Jul) vs. silence + track-on-a-card (Aug) — opposite motions | One combined rule: alert + owner + never mute alone |
| C3 | Is AI-honesty testing load-bearing? | 5 pages | One check made blocking, wider suite advisory, a separate checker recommended-but-unwired | Finish the list as one: ship the unrelated feature, flip Cerberus to enforcing, settle blocking-vs-advisory once |
| C3 | Is Sonnet 5 actually worse? | 2 pages | Buggy 1000-scenario report says stay away vs. bug-fixed 332-case re-run says no real difference | Don't trust the earlier report's specific safety claims without re-checking on the fixed tool |
| C4 | Faster AI brain for phone calls | 3 pages | Keep current + tune-up vs. keep current + real trial vs. fully decided keep-current | The final, fully-decided report wins |
| C4 | Stop confident false claims (hallucinated bookings) | 3 pages | 4-ranked-options doc / narrower lab-only fix / folded into 5-fix production plan | The near-instant pre-written-sentence design, on the real phone line |
| C4 | Make Clara's voice less robotic | 2 pages | Plan: A/B test expressive mode first vs. what happened: shipped live without a test, failed in 8 minutes | Trust the real-world result — off until a real audio test happens |
| C4 | Live call-transfer wording | 3 pages | One fixed platform-spoken line (ruling) vs. 11 custom lines that shipped anyway vs. a stuck PR using wording Fede already ruled out | Stick with the original ruling; close the stuck PR and pick new wording |
| C5 | What job number do vendors actually use? | 2 pages | Draft brief with policy questions vs. finished ADR, shipped everywhere but Camellia | The ADR; only "flip Camellia" remains open |
| C5 | AI turning a vendor mention into a false charge | 3 pages | Same shipped fix (rules engine + 2nd-AI-check-on-ambiguous), described 3 ways | The ADR as decision record; fold the other two's unique numbers in |
| C5 | Why tests said turnover code was fine when it wasn't | 3 pages | Dedicated RCA / independent replay that rediscovered the same bug / structural fix proposal | The structural-fix page forward, RCA as its evidence |
| C5 | IVR phone-menu keypad failures | 2 pages | Same investigation, same night, one deep-dive + one go-live scorecard citing it | Both stay; scorecard should link to the recon instead of restating it |
| C5 | Upgrade to SIP trunking? | 2 pages | Same question, same framing, both flag it as Fede's call | One decision, not two |
| C5 | Vacant-unit auto-booking freedom + occupancy-check timing | 3 pages | One real decision brief; two other pages just point back to it without adding an answer | The decision brief; others should just link to it |
| C5 | Vendor spend data + UI | 2 pages | Data-plumbing investigation vs. its own explicit UI companion | Sequence data first, UI depends on it — not competing, two halves of one project |
| C5 | Getting a vendor's visit onto a real calendar | 2 pages | Narrow email-parser fix for the one vendor who emails schedules vs. a big shared booking-engine architecture | Not the same scope — keep both, the booking engine is what the parsed data eventually feeds |
| C6 | "Define done" for the collections build session | 2 pages | Two different proposed finish lines | Both overtaken — the phase tracker is the standing answer, no fixed finish line needed |
| C6 | Same policy-drawer feature, described 3 times | 3 pages | Design brief (6 modules) / shipped proof for collections / separate smaller header PR | Keep the design brief; two evidence pages become PR-specific proof snapshots |
| C6 | Is collections data broken/missing? | 3 pages | "6 launch-blocking defects, not safe" vs. "expected data-availability gap, not a bug" | The later, measured diagnosis — readiness deck is stale |
| C6 | Collections phase-plan numbering/scope | 2 pages | Founding brief (guessed 40% cohort) vs. re-measured plan (50.5%, current) | The re-measured plan |
| C6 | Same Phase 1 shipment reported twice | 2 pages | Podcast-script wrapper vs. interactive checklist — identical substance | The interactive checklist |
| C6 | Carrier registration change needed before rent texts? | 2 pages | Open multiple-choice question (pre-send) vs. answered by measurement (post-send, delivered clean) | Answered by measurement; only the narrower resubmit-or-not question remains live |
| C7 | Paula Delgado renewal rent | 2 pages | Split the difference ($1,075) vs. match verified market rate ($1,000) | Match $1,000 — nothing to split, one number is already confirmed stale |
| C7 | Flag a stale offer after a market-rent drop? | 2 pages | "Intentional, accepted design" (freeze) vs. "gap worth a safeguard" (the one case it hurt someone) | Additive — keep the freeze, add the flag+notify step |
| C8 | Same 3 silent-email-drop bugs, 3 separate one-off fixes | 4 pages | 3 different bugs, 3 different fixes, no shared tracking list | Keep all 3 fixes; start one living checklist of known failure modes |
| C8 | Unwatched "needs a human" email queue | 3 pages | Flagged need for an owner (unassigned) / narrow alert shipped / surface-in-conversation-thread proposed | Build the surface-in-thread fix + just answer who owns the queue |
| C8 | Email feels slow / goes to spam | 2 pages | Fix the Gmail-forwarding-hop plumbing vs. cut unnecessary AI calls in the decision step | Not a conflict — both should happen, cross-reference which is already banked |
| C9 | Camellia move-in special told inconsistently | 2 pages | One-property switch-flip vs. general "which source wins" architecture fix | Ship the switch now as a stopgap; retire it once the general precedence rule ships |
| C9 | Where a fact came from / which one wins | 3 pages | Just surface hidden existing data / add explicit source+precedence field / version every save first | Do versioning first (furthest along), then layer the precedence rule on top |
| C9 | One-off favor: ever teach Clara? | 2 pages | Classify-and-store-flagged vs. never-teach-at-all | Never-teach (the newer, better-evidenced page) — genuine contradiction, not just a different mechanism |
| C9 | 3 docs-publishing-tool fixes stuck on one merge click each | 3 pages | Different bugs, same shape of ask | Merge all 3 now |
| C10 | Household/applicant modeling | 3 pages | 3-way choice proposed / detailed 3-stage design / actually shipped end-to-end | The shipped go/no-go page; other two become design history |
| C10 | Duplicate person records, one-off scripts each time | 3 pages | 3 different bespoke cleanup scripts for 3 different root causes | Build the merge-candidate queue once, route future cleanups through it |
| C10 | Deciding which conversation a message belongs to | 2 pages | Visitor-recognition design + a separate shared message-routing resolver, same day, no cross-reference | Fold visitor logic into the one shared resolver |
| C10 | Cross-org/cross-property data leaks | 2 pages | Fixed at the API-route layer (ADR-0120) / found again 2 weeks later in voice/leasing conversational tools | Reference ADR-0120 from the new fix — same root cause, new layer, not a 4th unrelated incident |
| C11 | Which Approved-to-Signed draft is current | 2 pages | Aug 21 draft (open fee question) vs. Aug 23-updated version (resolved + growing) | The updated, living version |
| C11 | Is the lease-answers feature trustworthy? | 2 pages | "Proven correct" ship report vs. test grid finding invented numbers + a 9x policy leak | The test grid — newer, harder evidence, and honest about being "a slice, not a validated system" |
| C11 | Build order for Camellia post-approval | 3 pages | Research recommends policy-answers-first; in practice, key-pickup fixed immediately and automation started anyway | Close as: policy fields + automation in parallel, don't leave as still-choosing |
| C11 | Key-pickup team notifications | 3 pages | Missed-booking alert (3 options) vs. booked-confirmation email (ready) vs. RCA saying hold the email for a safety test | Two separate features — ship the alert now, hold the email for the safety test |
| C11 | Deposit-question decision location | 2 pages | Short decision page vs. long postmortem with the same decision + the current shipping hold | The postmortem — it's the one with the live status |
| C11 | Who can the post-approval feature talk to | 2 pages | Original design: approved-only / shipped: any prospect | Already decided (Fede, Aug 7) — keep the wider reach; fix the original page's framing |
| C12 | Work-order auto-refresh: push for review? | 2 pages | "Should I push?" (unshipped) vs. screenshot evidence it's already merged | Already merged — the question is moot |
| C13 | Company-panel design (4 rounds) | 4 pages | Simple card / 4 competing designs / clickable mockups / final per-stage spec, approved | The approved per-stage spec; other 3 archived |
| C13 | Discovery-deck writing-rule evidence | 2 pages | Original research brief vs. re-stress-tested against a bigger dataset | Fold 2 new findings into the original brief, keep one page |
| C13 | Botnick demo-deck rewrite | 2 pages | Same fixes, narrative reasoning vs. actionable before/after slides | The slide-by-slide page; reasoning already folded into its notes |
| C14 | Detail-page header/banner/progress-bar standard | 4 pages | Plan still lists 2 questions "open" the same day 2 PRs already shipped both answers | The shipped PRs settle both; only the double-loading-flash fix remains a real open ask |
| C14 | Why dashboard charts only show ~7 months | 2 pages | "Unverified, needs a backfill decision" vs. "root-caused: years of data already exist, just point the chart at it" | The root-caused page — no backfill needed for Camellia |
| C14 | Prospect metric-row layout | 3 pages | 4-option comparison / shipped Option A / reworked again since | The current shipped version; the comparison page is moot |
| C14 | Prospects page color scheme + funnel counting definition | 4 pages | Color cleanup: shipped everywhere, no decision needed. Counting definition: was supposed to go to a founders' call; a mixed answer shipped instead without that call happening | Color: done. Counting: the one real open decision — tell Fede the mixed answer is already live, ask if that's fine |
| C15 | Clara's first staff-instruction feature scope | 3 pages | Broader same-matter scope (Aug 14) vs. narrower comms-only-first scope (Aug 20) | Restart from the Aug 20 version once the (already-paused) feature resumes |
| C16 | How much of the eng vision is actually built? | 3 pages | 3 separate point-in-time code checks on 3 different days | The newest, self-updating tracker inside architecture-source-of-truth |
| C16 | Sensitive staff answer: instant or checked first? | 2 pages | Audit flags it as open vs. next day's doc shows it already shipped | Already shipped — nothing left to decide |
| C16 | Bring back GitHub's merge queue? | 2 pages | Audit flags it as a live disagreement vs. tracker shows it was already ruled out before the audit was written | Already settled — just fix the stale wording |
| C17 | Where compliance checks run on outbound messages | 2 pages | One checkpoint shipped scoped to prospect-leasing replies only vs. a 21-item audit finding it misses residents, maintenance texts, and phone calls entirely | Widen the same checkpoint (Option A) rather than build a new one — still parked pending Fede |
| C17 | Crisis/self-harm response plan | 2 pages | Internal legal-risk fix vs. external marketing-opportunity framing | Do both, in sequence — build first, publish once built |
| C17 | Vendor/subprocessor disclosure | 2 pages | Quick missing-names fix vs. full enterprise-grade disclosure package | Ship the quick fix now; treat the bigger package as a later, deal-triggered investment |
| C18 | Same disease (unbounded-table re-reads) found twice | 2 pages | One case fixed (tenant lookup) + cause flagged as open / a second case found independently, proposed fix reuses existing lighter lookup | Ship both fixes; treat log-retention as one shared decision, not two one-off patches |
| C18 | Dashboard fetching too much data | 2 pages | 2 big not-yet-built fixes proposed vs. 2 smaller fixes already shipped that capture most of the win | Keep the shipped fixes; hold the bigger rebuild until proven insufficient |
| C18 | How to prove a speed fix actually worked | 2 pages | Millisecond stopwatch timing (noisy) vs. request-counting (reliable) — found 2 "fixes" were already fixed by something else, and the real biggest win had been missed by both | Use request-counting as the standard method going forward |
| C19 | How many systems should be allowed to change a tour? | 3 pages | Keep current + shelf a bigger redesign / delete the oldest system / build one new single decider (what shipped) | The shipped single-decider build; other two should point to it instead of re-presenting the choice |
| C19 | Turn on the new tour-decider — where first? | 2 pages | Same-day pages disagree: test-property trial first vs. skip straight to the real customer | Go straight to the real customer as a watched trial — a test-property trial already effectively happened |
| --- |
56 places where a page's stated status doesn't match reality (a newer page, a real incident, or an already-existing ruling), grouped by cluster.
56 canonical pages + 1 master index = 57 living destinations, down from 435 mined pages (a ~87% reduction in what anyone has to read to find the current answer on anything).
Before creating a new page, check the index. If a canonical page already exists for the topic, extend it — add a section, add a dated addendum, update its status line. Do not create a sibling page, even a small one, even "just for this one incident," even if the canonical page feels long. A canonical page is allowed to grow; the corpus is not allowed to grow a new page for every day something happened to an existing topic.
A new page is justified only when: 1. It's a genuinely new cluster/topic with no existing canonical home (rare — there are 19 already), and 2. It's added to the index in the same edit that creates it.
Everything else — a new incident on an existing system, a new round of a design decision, a status check on existing work, a re-measurement of an existing claim — is a dated section appended to the existing canonical page, not a new file. This is exactly the pattern that produced 435 pages from 19 real topics: approved-to-signed-2026-08-21 → approved-to-signed grew by editing in place after this rule; smith-pr-drive-plan → v2 → v3 → v4 grew by forking a new file each time. Both examples exist in this same corpus — the first is the target pattern, the second is the failure mode to stop repeating.