feat(PMEM-WP-0017): federated store management CLI and activity reports

Add phase_memory.management for cross-store discovery and windowed
activity reporting. Extend the phase-memory CLI with stores list and
report commands, plus make report-7d for the default weekly operator view.
This commit is contained in:
2026-07-03 01:24:16 +02:00
parent 0320b112fd
commit feb60c1d96
16 changed files with 1150 additions and 4 deletions

View File

@@ -0,0 +1,33 @@
{
"aggregate": {
"active_store_count": 2,
"audit_event_count": 1,
"by_operation": {
"audit.query": 1
},
"by_outcome": {
"resolved": 1,
"skipped": 1,
"unknown": 1
},
"by_session_kind": {
"lifecycle.apply": 1,
"warden.agent.codex": 1,
"warden.operator": 1
},
"episode_count": 3
},
"store_count": 2,
"stores": [
{
"audit_event_count": 1,
"episode_count": 1,
"store_kind": "local_graph"
},
{
"audit_event_count": 0,
"episode_count": 2,
"store_kind": "ops_warden_coordination"
}
]
}

View File

@@ -0,0 +1,2 @@
{"operation":"package.compile","operation_id":"op:audit-old","timestamp":"2026-06-02T08:00:00+00:00"}
{"operation":"audit.query","operation_id":"op:audit-in-window","timestamp":"2026-07-02T10:00:00+00:00"}

View File

@@ -0,0 +1,2 @@
{"id":"event:old","kind":"path.created","schema_version":"markitect.memory.event.v1","timestamp":"2026-06-01T08:00:00+00:00"}
{"id":"event:in-window","kind":"lifecycle.apply","schema_version":"markitect.memory.event.v1","timestamp":"2026-07-02T09:00:00+00:00"}

View File

@@ -0,0 +1,3 @@
{
"schema_version": "phase_memory.local_store.v1"
}

View File

@@ -0,0 +1,4 @@
{"agent_id":"grok","command":"route find","diagnostic_codes":[],"event_id":"ops-warden-event:old","need_fingerprint":"abc123","outcome":"resolved","recorded_at":"2026-06-01T10:00:00+00:00","route_id":"openrouter-llm-connect","schema_version":"phase_memory.ops_warden.session_event.v1","session_kind":"warden.agent.grok"}
{"agent_id":"","command":"route find","diagnostic_codes":[],"event_id":"ops-warden-event:in-window-1","need_fingerprint":"def456","outcome":"resolved","recorded_at":"2026-07-01T10:00:00+00:00","route_id":"issue-core-ingestion-api-key","schema_version":"phase_memory.ops_warden.session_event.v1","session_kind":"warden.operator"}
{"agent_id":"codex","command":"access","diagnostic_codes":[],"event_id":"ops-warden-event:in-window-2","need_fingerprint":"ghi789","outcome":"skipped","recorded_at":"2026-07-02T11:00:00+00:00","route_id":"openrouter-llm-connect","schema_version":"phase_memory.ops_warden.session_event.v1","session_kind":"warden.agent.codex"}
{"agent_id":"","command":"memory.activate","diagnostic_codes":[],"event_id":"ops-warden-event:no-ts","need_fingerprint":"","outcome":"resolved","route_id":"","schema_version":"phase_memory.ops_warden.session_event.v1","session_kind":"warden.operator"}

View File

@@ -0,0 +1,5 @@
{
"created_at": "2026-07-01T10:00:00+00:00",
"profile_id": "ops-warden-coordination",
"schema_version": "phase_memory.ops_warden.runtime.v1"
}

13
tests/fixtures/management/registry.json vendored Normal file
View File

@@ -0,0 +1,13 @@
{
"schema_version": "phase_memory.management.store_registry.v1",
"stores": [
{
"store_id": "fixture-local-graph",
"path": "local-store",
"store_kind": "local_graph",
"profile_id": "local-dev",
"label": "Fixture local graph store",
"registered_at": "2026-07-01T10:00:00+00:00"
}
]
}