Council Review: Maintenance Agent Admin Chat And Transcripts

Decision

Add a first admin-only maintenance-agent conversation surface as a non-mutating chat with durable transcript entries, using the existing maintenance-agent provider/model configuration until model-profile assignments are implemented.

Evidence Reviewed

Findings

Seat Recommendation Confidence Blocking concern
Source-Grounded Archivist Persist admin maintenance conversations in a dedicated transcript log instead of browser storage, because these turns explain operational/admin decisions. 0.84 Do not store transcript facts in Core memories until the code exists and the behavior is validated.
Data Model Architect Start with JSONL transcript entries plus a configurable path, mirroring activity logs; defer richer schema/indexing until transcript fields stabilize. 0.80 Transcript entries can grow quickly and may need retention controls later.
Retrieval Specialist Keep first chat non-mutating and include recent activity/proposal context only as prompt context; do not let this surface write memories/pages directly. 0.78 Fresh retrieval/tool use is tempting but would blur the proposal governance boundary.
Human Learning Advocate Put the first surface in /admin so admins can ask what happened and see the latest transcript without hunting through files. 0.82 It should be clearly separate from general /chat so admins understand this is operational.
Skeptical Reviewer Require Admin policy, record disabled/provider-missing outcomes, and make all write-producing ideas go through future proposal workflow work. 0.77 Provider output may include unsafe instructions or claim actions were taken; UI copy must avoid implying writes occurred.
Synthesizer Build a narrow, reversible slice: path setting, service method, durable transcript list, and Admin panel. 0.83 Model-profile assignment and tool-enabled maintenance conversations remain deferred.

Synthesis

Change now:

Defer:

Dissent

The Human Learning Advocate would prefer a full chat-like experience immediately, including session history and streaming. The Skeptical Reviewer objects because a full chat surface can look like it has operational authority before write/proposal governance is complete. The compromise is a durable, non-mutating admin conversation panel that can answer questions and preserve transcripts without executing changes.

Acceptance Criteria

Open Questions