The standing view of where Gera's work stands: the lanes he owns, what needs a word from him, what shipped, and what is parked. Each lane's detail lives on its own page; this page only points. Sister page: Fede — Priorities.
Built Sept 7, 2026 from Gera's Slack since Aug 30 (#updates-gera, #agent-smith, #alerts, DMs), every Gera-driven session transcript on the mini since Aug 30 (40 largest of ~300 sampled; split from fleet sessions by human-typed turns), the current docs pages, the decisions ledger and his Trello mirror · First version · Frame: the Constitution (Sept 4): one lane per person, nothing reaches a real property the same day it is built.
Gera's week is the second customer. Situs Group and Western Slope cannot share Clara until one customer's login stops seeing another customer's residents — that leak is his, found Sept 7, and no fix is authorized yet. Around it sit the portfolio architecture (the HOW is written, two signatures are his), the Western Slope leasing line on real AppFolio data (decided with Fede today: texting on, leasing only, fan-out built in parallel), and the maintenance-intake bench that Situs phase one will run on. Everything else below is either shipped or parked.
Ordered by cost of waiting. Each is one pick or one action. Sources in the link.
escalation.owner shipping DYNAMIC — the one irreversible artifact, due before step 2a) and decision 17 (voice-first reorder, price 3b′) are yours alone. Q19 (#7273) is still open. Fede also rejected the "new rails start Sep 15" framing and called the doc's dates garbage — that has to be folded into chapter 09.
SMOKE_PASSWORD into propflowai/.env.local on the mini.
The nightly opt-out canary has been dark since Sept 3 and its self-heal has failed 16 nights in a row for one reason: the password was never provisioned. About ten pings, no reply.
seed-maintenance-eval-tenant.ts --apply (three chronic maintenance-eval reds since Aug 7 are the same missing fixture), and pick for the turnover eval: a sandbox work-order writer, or move the eval off the appfolio-45 sandbox.
Gera's lanes under the Constitution. Lane 2 is the one Fede's page assigns to Gera; lanes 1 and 3 are the platform work Situs phase one depends on.
| Lane | Owner · property | Where it stands (Sept 7) | Definition of done | Page |
|---|---|---|---|---|
| 1. Company isolation (admin and access) | Gera · every property | P0 gate open Cross-company leak: caller-ID matching across properties was fixed by the new fake-multi-company harness (#7164); the login-side leak (five page feeds unscoped) is open and unauthorized (item 1). Structural work is G12/G13: company resolved once at the edge, ChannelBinding (number/mailbox/calendar → company or property), 20 cross-company drift sites → zero. Block 1 of the onboarding plan is four Gera rows, all open. Access rule decided Sept 7: role AND plan must both be true to see a page. | Harness green with two customers sharing Clara; a Western Slope admin sees only Western Slope; leak card closed. | block 1 · G12 |
| 2. Maintenance intake, dialed in | Gera · Willows bench, then Situs Group | Bench The bench itself is built: admin bench page, phone registry, personas, work orders on the calendar, tool-driven occupancy edits, bench codes (#7017 #7019 #7056 #7062 #7110 #7171 #7222 #7287). Role switch tested clean with Sean. The "resident said thanks so no work order was filed" defect was fixed Sept 6. Four Willows demo bugs from Sept 4 are filed, not built. Situs intake design (which-property + unit first, emergency screen, on-call rotation) is scheduled Wed–Fri in the plan; not started. Trello cards: maintenance architecture, call-center intake for Cyrus/Situs, summarizer fix. | Every inbound maintenance scenario handled end to end at the bench, two clean sweeps, then partner go-live with a named owner. | onboarding plan, §6 runbook · block 6 |
| 3. Western Slope leasing line + portfolio architecture | Gera (with Fede) · Western Slope test line | Building Decided with Fede Sept 7: the 970 line stays on as a single property with texting; leasing only; fan-out rails built in parallel and tested on extra AppFolio properties Gera creates; portfolio test line bought (#7285). The HOW page is written (#7234 #7240 #7244, loop verdict #7251); 13 decisions raised, 7 answered today, two are Gera's signature (item 2). An operator is on the 970 line against real AppFolio data → #7297, awaiting review. Guest card on first contact (Gera-owned, Sept 7): the first unknown number that texts or calls a PMS-delivered line becomes a prospect and gets an AppFolio guest card, so the PMS can answer; Fede confirmed the logic was never built and applies to calls too; #7274 is the teammate stopgap. | A real prospect texts or calls the 970 line, gets a guest card and an answer, and a second PMS property routes correctly through the same rails. | the HOW · guest card · 970 line decision |
By thread, with the session that drove it (sid) and the PRs. Merged unless marked.
| Thread | What landed | Open residue |
|---|---|---|
| Conversation quality signal (sid 2708dff9, a5482d89) | Grader on every layer (#6830), grades into Camellia/Yale threads (#6934), actionable scores (#7111), clean state = reaction so "never graded" stops looking like "all fine" (#7213), promise detector wired (#7176 #7192). Single-writer sweep: 6 of 8 "one place" defects closed (#6792 #6810 #6906 #6867 #7010 #7031). | smith-fix #7217 changes requested; dates-that-decide (item 7); dead-toggle audit parked. |
| CI and merge hygiene (sid b8c9be05, 39535d1f, cf0e9b39) | Lint a required check (#7060 #7109 #7167); ci-docs placeholder-green hole closed (#7191); ci.yml contradictory rollups replaced (#7216); run-tests double-run (#7033); auto-merge self-heal (#7059). | Main red Sept 7 after #7277 (goldmine name-guard) — allowlist PR offered to Fede. |
| Agent Smith / fleet (sid ba2937c8, 464b7b84, 2b6fab06) | All 51 :claude-fail: markers answered (as#387–#420); `review` check required on agent-smith; model ladder Sonnet 5 / Opus 5 / Fable 5.1 (as#413); ccswitch 80% hop (ccswitch#68); agentflow supervisor/relay/pulse (#65 #68 #95–#103 #111 #113); ADR-0006. | agentflow#114 open; agentflow #37–#68 idle since August; UI-tracker + Zoom-standup feed (as#353) mergeable, drive expired Sept 2. |
| Willows bench (sid c2049d43, a70ce7e7) | See lane 2. Bench borrow has a clock (#7172), borrowing adopts leftover caller records (#7265), picked role survives a call (#7266). | #7294 (teammate allowlist injection) open, auto-merge armed; borrow-expiry release check due. |
| Temporal namespace cut (sid a70ce7e7) | ADR-0045: production on propflow-prod (#6838 #6841), 16 source executions terminated, daily 7:30 watch. | Retire old namespace ~Oct 13; #6873 (.env.local quoting) open. |
| Conversations and prospects UI (sid b8c9be05, 39535d1f, 0eff9218) | Person-keyed conversation URLs (#6879 #6834 #6844 #6864), one top-level Conversations page (#6948), rail under Clara (#6968), tenant-page signal titles, per-property daily digest (#7000 #6887), listings-sync Lambda decommissioned. | — |
| Docs platform + shared UI (sid cf0e9b39, 5581af18) | docs.propflowai.co blank fixed (service token, build lock, pre-deploy assertion); DataTable parity → packages/ui phases 1–5 (#6997 #7021 #7061); Situs onboarding atlas + podcasts (moved to NotebookLM). | #6958 col-resize CSS; build.mjs flat copy breaks on a subdirectory under assets (wedged today's publish once). |
| Collections UI (sid 064fc736, 9612b05f) | Canonical funnel + strip (#6806 #6825), lead-source scope (#6916), one copy (#6959). | #6804 cohort chart draft and #6427 demand letters open — nobody driving. |
| Clara balance / last payment (sid 22dce1ae) | #6768 #6771 #6769; balance tool result shaped as copy (#7220). | — |
| Initiative | State | Open for Gera | Page |
|---|---|---|---|
| Harness Atlas / quality doctrine | Proposed Aug 26; D3 recommends Gera owns the doctrine with the G14 check as the first named piece. Unpicked. | Pick D1–D3. | atlas |
| Voice tool cleanup | 50 of 89 voice tools attached to no agent (block 8). Voice architecture decided Sept 5 (one shared agent set); the binding mechanism is Gera's ChannelBinding, zero of four stages built. | Falls out of lane 1. | decision |
| Work orders into the wrong AppFolio | Block 6: per-property account resolution shipped Sept 3; the writer-side guard is open. | Falls out of lane 2. | block 6 |
| Collections | Funnel UI done; demand letters (#6427) and cohort chart (#6804) idle since Aug 28. A2P campaigns failed earlier; owner/legal-gated. | Drive or close the two PRs. | — |
| Gmail / Google OAuth for onboarding | Paused per the module ownership table. | — | plan |
| Constitution | Proposed Sept 4, pending Fede and Gera; push back before Oct 16. | Read and object, or sign. | constitution |
Three readers, Sept 7 afternoon. One read Gera's Slack since Aug 30 (his messages, mentions of him, the #alerts pings addressed to him, the two DMs). One read the session transcripts on the mini since Aug 30 — every interactive session here is Gera's; fleet sessions commit under the same git identity, so the split was by human-typed turns, sampling the 40 largest of ~300. One read the docs pages, the decisions ledger and his Trello mirror. Nothing here is from recollection; where a claim could not be confirmed it is under "not verified." Session ids are given as their first eight characters; no session links are hand-written.