Agent operability — second improvement slice
Commission
On 2026-08-31, the operator asked for another workshop to continue the improvements identified by the retained agent operability audit. This workshop owns the next bounded implementation round after the first-slice result.
Goal
Make the relationship between an installed Commonplace project's copied framework surfaces and the active Commonplace command inspectable and safe to change. A later agent should be able to distinguish a current project, an intentional local customization, an upstream update, and an incompatible skew without inferring provenance from file contents or rerunning initialization.
The target round is:
- record a project-source baseline with enough identity to compare installed framework inputs;
- report useful skew categories through the compact status surface;
- generate an inspectable three-way upgrade plan without mutating the project; and
- decide from the worked plan whether apply and receipt belong in this round or require the next workshop.
The exact manifest format and command shape are deliberately left to execution evidence. They must fit the existing packaging and scaffold authorities rather than create a second authored inventory.
Fixed constraints
- Preserve authored project customizations. No upgrade operation may silently overwrite a differing file.
- Keep
commonplace-statusread-only and compact. Detailed evidence belongs behind drill-down or structured output. - Keep review-system state behind
commonplace-status --review. The review system is not regularly operated yet, and stale review pairs remain normal state for now. Revisit that default only under the TODO already retained in the implementation. - Use the live scaffold manifest and packaged inputs as authorities. A recorded project baseline is evidence about what was installed, not another scaffold definition.
- Do not generalize a universal operation, receipt, or lifecycle framework from this one path. Extract reusable machinery only after a second concrete consumer appears.
- Do not make
commonplace-initthe upgrade command.
Evaluation boundary
Exercise at least these project cases against packaged or fixture-controlled inputs:
| Case | Required distinction |
|---|---|
| Installed inputs still match their recorded baseline | current |
| A project file changed while its upstream input did not | intentionally customized |
| An upstream input changed while the project retained its baseline | upstream update available |
| The project and upstream changed the same input incompatibly | conflict or incompatible skew |
| The command cannot read the recorded schema/version | incompatible skew with a recovery route |
The evaluation covers copied framework library artifacts, scaffold-owned files, and projected skills. It does not claim to version user-authored notes, instructions, or reference content.
Closure
Close this workshop when:
- the committed scope in plan.md is implemented or explicitly rejected from worked evidence;
- the cases above have deterministic tests and a recorded before/after result;
- operator documentation states the authority, inspection, plan, and recovery paths;
- any shipped architectural decision has an ADR and current reference docs;
- deferred audit recommendations are named with their dependency or trigger, not silently absorbed into this round; and
- durable results are extracted to the appropriate reference, ADR, or retained report surface, after which this directory and its active-work entry are deleted.
Working files
- plan.md — intent-framed mission order, rolling-wave execution stages, delegated decision rights, acceptance evidence, and return conditions
- baseline.md — current implementation map, unknowns, and measurement template
- design-choice.md — Stage 1 evidence, rejected alternatives, and the content-addressed baseline selected for ADR design
Related work
- Instruction generation — the current scaffold-copy and preservation behavior
- Commonplace architecture — the package, project, and command boundaries this work must preserve
- Lifecycle-management workshop — owner of broader artifact retirement semantics, not a dependency to duplicate here
- Agent-runtime design workshop — owner of runtime approval and suspension concerns beyond this CLI path
Complete file listing (generated at build time)