AI Client Manager · LC side · for confirmation

Auto-attach Transfer IN PoA & surface automation activity

The two changes the LC admin panel + lc-api need so the agent can move applications to EQS without back-office work, and so client managers can see what it did.  ·  Updated 2026-06-19  ·  reviewed & code-verified by both repo lanes (lc-api + admin panel). Please confirm the two features, the plan, and the open questions.

There are two features, both on the roadmap and not yet started. One is ready to build now; the other is blocked on a small backend contract. This plan has been checked against the real code in both repositories, so the task breakdown and the open questions below are grounded in what actually exists — not assumptions.

The two features

A · Auto-attach Transfer IN PoA ready to build

For transfer = IN applications, LC attaches the generated Transfer IN PoA as an AUTHORIZATION attachment automatically when the application goes to EQS — removing the manual download-and-re-upload a client manager does today.

Spec: transfer-in-poa-attachment.md + decision 0009. Verified: today EQS submission is actually blocked for transfer-IN without this attachment, so the round-trip is currently mandatory. The build seam in lc-api is confirmed.

B · Surface automation activity needs a backend contract first

Two visible things in the panel: a flag on the applications list for items the agent moved forward, and a per-application audit trail of every status change with its actor, side by side.

Spec: automation-activity.md. Neither exists today, and the backend doesn't yet record who changed a status — that recording is the main new backend work.

The audit trail shows three kinds of actor

A key thing the code review surfaced: status changes don't come only from people and the agent — about half come from background/system jobs (EQS callbacks, LEI issuance, processors). The trail shows all three honestly, and the list flag is reserved for the AI agent specifically:

HUMAN — the client manager AICM — the AI Client Manager agent SYSTEM — background jobs (EQS, LEI issuance…)

What exists today vs. what we build

Pieceblei-lc-apiblei-lc-admin-front
Transfer IN PoA generationexists (download-only)download button exists
Auto-attach on EQS sendmissing → A1drop manual step → A2
Actor (human / agent / system) on status changesnot recorded → B1
Audit-trail read endpointmissing → B2
Per-application audit-trail viewmissing → B3
Applications-list automation flagmissing → B4
existschangesnew build

The plan — tasks, repos & merge requests

TaskChangeRepo / MRStatus
A1Auto-attach Transfer IN PoA as AUTHORIZATION on EQS submission (seam verified)blei-lc-api● Ready
A2Remove the manual PoA round-trip for transfer-IN (keep general upload; make file-typing transfer-aware)blei-lc-admin-front● Ready after A1
B0Contract: actor on status changes + audit endpoint shape + list-flag rulelei-docs decision● Drafted, awaiting ratification
B1Record actor per status change via a model observer; derive the automation flagblei-lc-api● Blocked on B0
B2Audit-trail read endpoint (shape agreed back-end ↔ front-end)blei-lc-api● Blocked on B0
B3Per-application audit-trail UIblei-lc-admin-front● Blocked on B2
B4Applications-list automation indicatorblei-lc-admin-front● Blocked on B1

~4–6 code MRs (2–3 per repo) + one short lei-docs decision (B0). Built minimal-diff — e.g. the automation flag is derived from actor history, not a new stored column.

WAVE 1 · nowA1 → A2 — independent of the agent architecture; needs only Kairo's two UX answers.
WAVE 1.5 · contractB0 — Johannes + Tõnis ratify the actor/endpoint contract (draft ready).
WAVE 2 · after B0B1 (+B2) → B3, B4 — once the contract lands.

What the code review confirmed

The decisions we need — to start fast

① The big one — build now, or wait? Kairo / exec consensus

All of Feature B hangs on this. The "LC writes the status" design is on an unmerged branch — but the agent appears to be changing application statuses in production today, with zero sign of it in the panel.

Our recommendation: build now. Feature B records the actor with a model observer that catches every status write regardless of how the architecture finalizes — so rework risk is low. The only architecture-dependent detail is how the agent's own actions get labelled (Q-G2), which binds late and small.
Cost of waiting: client managers keep flying blind on what the agent did.  Reversibility: high — the observer, the history table, and the human/system actors are all safe to build now.

The rest, grouped by who decides it — each with our recommendation, a safe default if it goes unanswered, and what it blocks. The [bracketed] ids are our internal references.

Johannes LC owner · contract / engineering

Tõnis CPO · product

Kairo CTO · strategy / sequencing

Feature A (A1 + A2) needs only the product / sequencing answers above and can start immediately. Feature B (B1–B4) starts the moment decision ① is "build now" and the B0 record is ratified. (Infra/access for publishing & deploys sits with Erki / infra — separate from these plan questions.)

Prepared by Steven's agent team (lc-api + admin-panel engineering lanes) · sources: lei-docs product manual + decisions 0004/0009/0016/0018 + the AICMA architecture draft, cross-checked against the blei-lc-api and blei-lc-admin-front codebases. Full detail and evidence in the project-management hub (KICKOFF / PLAN / CONTRACT / QUESTIONS / DECISIONS).