Handbook
Platform assay log — M0
Assay rubric: prompts/shared/platform-review-assay.md.
Docs and contracts reviewed (Composer 02 scope):
docs/platform-charter.mddocs/product-boundaries.mddocs/intersection-map.mddocs/roadmap.mddocs/security-model.mdschemas/forge_run.v1.schema.jsonschemas/evidence_packet.v1.schema.json
Result
Status: warning
Assessment date: 2026-05-17
Reviewer: Maintainer review (automated prep + human OK on merge)
Rubric checklist (8)
- Lenses control plane — Pass. Charter loop ends in Lenses review; product boundaries and ADR-0001 keep Lenses as human-facing control and system of record.
- Blueprints = policy, not runtime — Pass. Boundaries table and security model separate canonical policy from live run state.
- LCDL = governed reasoning, not orchestration — Pass. Charter places LCDL before approval; ADR-0004 and boundaries forbid execution/UI ownership.
- Fleet = execution, not planning — Pass. ADR-0003 and boundaries keep templates/execution; planning stays outside Fleet.
- Agents as workcells — Pass. Charter + ADR-0002 +
WorkcellRequest/WorkcellResultnarrative align. - Human approval explicit — Pass. Security model human gates;
approval_modeon ForgeRun / WorkcellRequest with enum alignment. - Evidence for human decision — Pass.
EvidencePacketpurpose and required fields support review; redaction expectations documented. - Boundaries blurred — No critical blur in reviewed docs; see risks below for documentation/schema gaps (not ownership inversions).
Boundary risks observed
- Named contract without v1 JSON schema:
ForgeRunStatusSummaryappears indocs/intersection-map.md(OpenClaw row) and OpenClaw prompts, but there is no matchingschemas/*.schema.jsonyet. Runtime teams may invent divergent shapes unless M6 defines it or the map points to an existing type (e.g. slimForgeRunprojection). - Cross-product
approval_modeenforcement is specified in schemas and security model; actual product UIs must not introduce silent modes—track as integration Spark, not a charter rewrite.
Missing contracts / follow-ups
| Item | Severity | Suggested Spark or ADR |
|---|---|---|
ForgeRunStatusSummary (or explicit alias to ForgeRun fields) for OpenClaw ↔ Lenses |
Medium | SPK-M6-status-contract — add schema or remove/rename map row until done |
Optional: EvidenceSummary vs full EvidencePacket for channel relay |
Low | Document in M6 charge or OpenClaw prompt only |
Notes
-
Composer 05 (schema pass): See compatibility note at bottom of
foundation-check.log.md. -
No broad rewrites performed per Composer 02 instruction; charter, boundaries, intersection map, and security model are internally consistent with ADRs and sample JSON for
forge.run.v1/forge.evidence_packet.v1.