The Housing Office called Mariam at eight-twenty in the morning while she was sitting on a bus headed toward the market.
“Mrs. Mariam Jengo?”
“Yes.”
“Case BM-AUD-118. Internal Review has scheduled an interview for eleven. Can you attend?”
Mariam looked at the order list in her lap. Kesi could open the stall, but two fittings needed Mariam herself.
“I can come at noon.”
The woman on the line paused.
“Twelve-thirty. Bring your originals. We will make copies here.”
“Your name?”
“Nuru Adili.”
Mariam turned toward the bus window.
The name on Amina’s business card came back at once.
“You got my number from the case?”
“Yes. BM-AUD-118 was assigned to me.”
“Good.”
Nuru went quiet for a second, as if that answer had not been the one she expected.
“We’ll see you at twelve-thirty.”
Mariam did not call Amina. She had no reason to confirm a connection that had already become official without anyone arranging it for her.
At twelve-twenty-five she entered a small interview room on the third floor. It had no windows. A rectangular table sat beneath a bright ceiling light. A small recorder rested near the center. One wall held a large monitor, and a printed notice had been taped beside it:
INTERNAL REVIEW — DOCUMENTED INTERVIEW.
Rukia Masanja sat on one side. Nuru faced Mariam. A young man introduced himself as the note-taker.
Nuru did not spend time on small talk.
“We read your complaint. Before P-0417, before BM-17, I want to begin with one sentence.”
Mariam adjusted herself in the chair.
“Which sentence?”
Nuru turned one page of the complaint package.
“Here you wrote that B-214 ‘appears empty and unallocated.’”
“I saw a new contractor seal and the handover date was blank.”
“Did you see inside the unit?”
“No. I was outside the public perimeter.”
“Did you see its allocation record?”
“No.”
“Then where did ‘unallocated’ come from?”
Heat rose along Mariam’s neck.
She had been so strict about known, unknown, and question. Yet that sentence had slipped in while she was editing the complaint, when she joined the site photograph to the portal status. Jonas had warned them again and again not to turn uncertainty into accusation.
Now the mistake was sitting in front of her.
Rukia said, “At the time you made that observation, B-214 was reserved.”
“For whom?”
Nuru raised one hand.
“You do not need the assignee’s identity for this case. You need the status.”
Mariam felt a flash of embarrassment, but also relief. The boundary was correct.
“The status was reserved?”
“Yes. Not handed over. But not verified as empty-unallocated.”
Mariam pulled the complaint page closer.
“Remove that sentence.”
Nuru looked at her.
“You want to correct your own filing?”
“Yes.”
“You could simply say that you believed it was unallocated.”
“I did believe it. But my belief is not a status. Remove it. I do not want to win by committing the same mistake I am complaining about—unclear information presented as fact.”
The note-taker wrote quickly.
Nuru entered a correction on the screen:
SITE OBSERVATION RECLASSIFIED — RESERVED / HANDOVER NOT COMPLETED.
Rukia shifted her chair forward.
“That does not remove your question about what sold out means.”
“I know.”
“But it removes any claim that you saw an available unit.”
“Fine.”
Nuru asked, “Why are you agreeing so quickly?”
Mariam looked directly at her.
“Because I want to know where my number went. If I cling to one bad sentence, we will spend an hour arguing about it and forget BM-17.”
That was when the interview changed.
Nuru opened the timeline.
Demolition notice. Priority verification from the day Mariam left Mto Mdogo. Deposit receipt. SACCO contribution date. Batch dispatch. Housing confirmation. Portal status. Help-desk note. Case filing.
“One date at a time,” Nuru said.
Mariam produced the originals. The note-taker compared each copy with its source and marked it checked. Nuru did not even take the green priority card into her hands without asking first.
“BM-P-0417 is the original printed priority identifier?”
“Yes.”
“And P-0417 appears later?”
“On the newer records.”
Rukia said, “The new system shortened some prefixes.”
“Under what rule?” Mariam asked.
Nuru answered, “That is one of the things we are reconstructing.”
They reached BM-17.
Nuru read from the SACCO cover sheet.
“Your contribution entered SACCO on Thursday. The batch was dispatched Friday morning. Housing confirmed receipt Friday afternoon.”
“Yes.”
“Your complaint says the allocation window closed after payment.”
Mariam hesitated.
“I assumed that because the payment had been confirmed.”
“Do you have the allocation-window timestamp?”
“No.”
“Then we turn that into a question, not a fact.”
Mariam nodded.
“Do it.”
Rukia leaned over the table.
“The old process had a payment ledger separate from the allocation list. A payment appearing in finance did not necessarily mean the assignment engine had already linked that household on the same day.”
Anger entered Mariam slowly rather than all at once.
“But an ordinary person receiving a receipt thinks she has done her part.”
“I agree,” Rukia said.
“So the issue is not automatically that I paid late?”
“We have not concluded that yet.”
Nuru stopped Rukia from continuing.
“Let us not conclude before we see the crosswalk.”
Mariam noticed it. Nuru was not acting as Mariam’s ally. She was stopping even another officer from finishing the story before the record did.
“Resident comparison?” Nuru asked.
Mariam handed over the coded table.
“Names may be opened only where the owners gave audit consent. Jonas holds the signed copies.”
“We received the supporting extracts. Public names are not necessary.”
“And the second P-0417 row?”
“It is in the review sample.”
Mariam folded her hands tightly over the folder.
“Was that family assigned a unit?”
Nuru did not answer directly.
“We are reconstructing a process, not holding a contest over who should take whose door.”
Mariam exhaled.
“Fine.”
“Are you claiming their unit?”
“No.”
“Why not?”
“Because I do not know whether they received it in good faith. Even if our codes collided, I will not demand that another family be removed before I know the facts.”
Rukia studied her for several seconds.
“That will matter later.”
Nuru opened an internal export excerpt. It looked nothing like the customer portal. The table contained many columns:
LEGACY_ID. CURRENT_PRIORITY. PAYMENT_LINK. ASSIGNMENT_STATUS. MIGRATION_NOTE.
“We will read the fields that relate to your record,” Nuru said. “You cannot receive other households’ private data outside review scope.”
“That is fine.”
Mariam’s legacy ID was much longer than the number printed on her card. Current priority showed P-0417. The payment field carried BM-17, but its linkage timestamp was not the same day as the housing receipt.
It had been linked later.
Mariam leaned forward.
“The payment link was delayed?”
“Yes,” Nuru said. “But we still need to know why.”
“What did the assignment status show during that delay?”
“We will trace that tomorrow with the migration specialist.”
Rukia said, “The old-data migration happened close to this period. There are flags the public portal does not display.”
That sentence felt heavier to Mariam than SOLD OUT had felt at the help desk.
“What kind of flag?”
Nuru answered carefully.
“One that does not prove an error by itself. It means a record was joined from more than one legacy identifier, or required a merge rule.”
“And mine?”
Nuru slowly turned the monitor so Mariam could see her row without exposing anyone else’s records.
Beside the current priority was a small notation she would never have noticed if she had not known where to look.
Nuru turns the screen toward her: beside P-0417 is a small flag marked `LEGACY-MERGE`.
---