diff --git a/.cml/memory/cycles/pr-278-25ca38150543.json b/.cml/memory/cycles/pr-278-25ca38150543.json new file mode 100644 index 00000000..ae3c0f12 --- /dev/null +++ b/.cml/memory/cycles/pr-278-25ca38150543.json @@ -0,0 +1,199 @@ +{ + "evidence": [ + { + "description": "Normalized exact-head check-run snapshot for #278.", + "digest": "453582717c547b6f62216235bec574085a4b38ddd23b03ad7c75b26912b2d432", + "id": "source-checks", + "kind": "test", + "locator": "https://github.com/safal207/Causal-Memory-Layer/commit/eae9cf6912d103bb15c8aeb225d134d7733b88f8/checks" + }, + { + "description": "Normalized changed-file snapshot for #278.", + "digest": "1dc596fb67f402afcbb687d94e1bc8643221166235124be74ad3d5b1c47a122d", + "id": "source-files", + "kind": "document", + "locator": "https://github.com/safal207/Causal-Memory-Layer/pull/278/files" + }, + { + "description": "Merge commit for pull request #278.", + "digest": "02f7854649c19ff8cef3893c464c32d8af1744bc642030aa7cd8b7606c5229a7", + "id": "source-merge", + "kind": "commit", + "locator": "git:25ca381505433369e46128d09ee60c662b898fcb" + }, + { + "description": "Normalized merged pull-request snapshot for #278.", + "digest": "a0426be7f9208003ca911a11762854a6cc4fed2ac69db79c86516ecf9d1c647e", + "id": "source-pr", + "kind": "document", + "locator": "https://github.com/safal207/Causal-Memory-Layer/pull/278" + }, + { + "description": "Normalized review snapshot for #278 without review bodies.", + "digest": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945", + "id": "source-reviews", + "kind": "review", + "locator": "https://github.com/safal207/Causal-Memory-Layer/pull/278/reviews" + } + ], + "graph": { + "edges": [ + { + "evidence_ids": [ + "source-checks", + "source-reviews" + ], + "id": "edge-action-check", + "relation": "requires", + "source": "action-merged-approach", + "strength": 100, + "target": "check-recorded-evidence" + }, + { + "evidence_ids": [ + "source-checks", + "source-merge", + "source-reviews" + ], + "id": "edge-check-outcome", + "relation": "supports", + "source": "check-recorded-evidence", + "strength": 90, + "target": "outcome-merged" + }, + { + "evidence_ids": [ + "source-pr" + ], + "id": "edge-constraint-lesson", + "relation": "requires", + "source": "constraint-review-required", + "strength": 100, + "target": "lesson-proposed-best-known-path" + }, + { + "evidence_ids": [ + "source-merge" + ], + "id": "edge-outcome-lesson", + "relation": "leads_to", + "source": "outcome-merged", + "strength": 75, + "target": "lesson-proposed-best-known-path" + }, + { + "evidence_ids": [ + "source-files", + "source-pr" + ], + "id": "edge-to-action", + "relation": "leads_to", + "source": "situation-merged-pr", + "strength": 90, + "target": "action-merged-approach" + } + ], + "nodes": [ + { + "attributes": { + "changed_files": 4, + "head_sha": "eae9cf6912d103bb15c8aeb225d134d7733b88f8", + "source": "deterministic-fallback" + }, + "confidence": 95, + "id": "action-merged-approach", + "kind": "action", + "label": "Apply the merged approach from PR #278: feat(memory): compose information fitness before authority", + "status": "verified" + }, + { + "attributes": { + "check_run_count": 15, + "review_count": 0 + }, + "confidence": 90, + "id": "check-recorded-evidence", + "kind": "check", + "label": "Tests: `tests/test_information_fitness.py`. Repository CI/security/package lanes should validate the exact PR head.", + "status": "tested" + }, + { + "attributes": { + "execution_authority": false, + "generated": true, + "merge_authority": false + }, + "confidence": 100, + "id": "constraint-review-required", + "kind": "constraint", + "label": "Human review is required before accepting or sharing this generated lesson", + "status": "proposed" + }, + { + "attributes": { + "generated": true, + "globally_optimal": false, + "human_review_required": true + }, + "confidence": 75, + "id": "lesson-proposed-best-known-path", + "kind": "lesson", + "label": "Best-known repository-local path for PR #278: reuse the merged approach only when the recorded constraints and checks still apply", + "status": "proposed" + }, + { + "attributes": { + "merge_commit": "25ca381505433369e46128d09ee60c662b898fcb", + "merged_at": "2026-08-11T17:44:27.000Z" + }, + "confidence": 100, + "id": "outcome-merged", + "kind": "outcome", + "label": "PR #278 merged into main as 25ca381505433369e46128d09ee60c662b898fcb", + "status": "verified" + }, + { + "attributes": { + "pull_request": 278, + "source": "explicit-pr-text" + }, + "confidence": 100, + "id": "situation-merged-pr", + "kind": "situation", + "label": "feat(memory): compose information fitness before authority", + "status": "observed" + } + ], + "selected_path": [ + "situation-merged-pr", + "action-merged-approach", + "check-recorded-evidence", + "outcome-merged", + "lesson-proposed-best-known-path" + ] + }, + "manifest": { + "contains_private_data": true, + "created_at": "2026-08-11T17:44:27.000Z", + "description": "Automatically proposed decision memory for merged PR #278; human review is required before broader sharing.", + "execution_authority": false, + "license": "MIT", + "merge_authority": false, + "project": "Causal-Memory-Layer", + "source_commit": "25ca381505433369e46128d09ee60c662b898fcb", + "source_repository": "https://github.com/safal207/Causal-Memory-Layer", + "visibility": "team" + }, + "pack_id": "e4703cbd3f8c6362fd8baf90eb5fe6ca996774c771561f9082292f4db58dcc64", + "redactions": [ + { + "path": "review.body", + "reason": "Review bodies are excluded to reduce disclosure and prompt-injection carryover." + }, + { + "path": "source_event.raw_payload", + "reason": "Only normalized source snapshots are retained." + } + ], + "schema_version": "cml-memory-pack-v1" +}