weavatrix-memory 0.2.0

Event-sourced, bitemporal context compiler for coding agents
Documentation
{
  "name": "weavatrix-coding-agent-v1",
  "groups": {
    "temporal-correction": [
      {
        "id": "attempt:remove-date-field",
        "text": "Attempted to remove the derived date field and use the raw timestamp directly."
      },
      {
        "id": "failure:one-day-accuracy",
        "text": "The attempt failed because one-day ranges returned inaccurate grouped results."
      },
      {
        "id": "decision:projection-date-field",
        "text": "The accepted replacement keeps the date field and adds an explicit projection before grouping."
      },
      {
        "id": "test:one-day-range",
        "text": "The regression test asserts exact one-day range boundaries and grouped totals."
      },
      {
        "id": "observation:unrelated-cache",
        "text": "A cache timeout was observed in a separate worker."
      }
    ],
    "cross-component-change": [
      {
        "id": "endpoint:widget-shape",
        "text": "The widget shape endpoint returns grouped series to its consumers."
      },
      {
        "id": "symbol:shape-result",
        "text": "The shaping symbol converts database rows into the endpoint response."
      },
      {
        "id": "consumer:dashboard",
        "text": "The dashboard consumer expects every requested dimension in the grouped response."
      },
      {
        "id": "table:aggregate-events",
        "text": "The aggregate events table supplies dimensions and measures to the shaping symbol."
      },
      {
        "id": "test:three-dimensions",
        "text": "The contract test fails when the third requested dimension is lost."
      },
      {
        "id": "handoff:shape-fix",
        "text": "The handoff says to preserve all dimensions and rerun the endpoint contract test."
      }
    ],
    "branch-aware-history": [
      {
        "id": "fact:main-current",
        "text": "On main, the parser accepts the current schema and rejects the legacy alias."
      },
      {
        "id": "fact:release-legacy",
        "text": "On the release branch, persisted documents still use the legacy alias."
      },
      {
        "id": "decision:compatibility",
        "text": "Hide the alias from new public requests but retain read compatibility for persisted documents."
      },
      {
        "id": "failure:destructive-removal",
        "text": "Removing the alias from runtime deserialization broke existing saved documents."
      },
      {
        "id": "test:persisted-document",
        "text": "The compatibility test loads a legacy persisted document and writes only the current schema."
      }
    ]
  },
  "cases": [
    {
      "id": "coding-001",
      "group_id": "temporal-correction",
      "category": "failed_attempt",
      "query": "Can the derived date field be removed in favor of the raw timestamp?",
      "relevant_ids": [
        "attempt:remove-date-field",
        "failure:one-day-accuracy",
        "decision:projection-date-field"
      ]
    },
    {
      "id": "coding-002",
      "group_id": "temporal-correction",
      "category": "correction",
      "query": "What replaced the inaccurate one-day grouping attempt?",
      "relevant_ids": [
        "decision:projection-date-field",
        "test:one-day-range"
      ]
    },
    {
      "id": "coding-003",
      "group_id": "cross-component-change",
      "category": "blast_radius",
      "query": "What must be checked when changing grouped widget result shaping?",
      "relevant_ids": [
        "endpoint:widget-shape",
        "symbol:shape-result",
        "consumer:dashboard",
        "test:three-dimensions"
      ]
    },
    {
      "id": "coding-004",
      "group_id": "cross-component-change",
      "category": "provenance",
      "query": "Which evidence proves that the third dimension must be preserved?",
      "relevant_ids": [
        "test:three-dimensions",
        "handoff:shape-fix"
      ]
    },
    {
      "id": "coding-005",
      "group_id": "cross-component-change",
      "category": "cross_component",
      "query": "Trace the data path from storage through code to the dashboard.",
      "relevant_ids": [
        "table:aggregate-events",
        "symbol:shape-result",
        "endpoint:widget-shape",
        "consumer:dashboard"
      ]
    },
    {
      "id": "coding-006",
      "group_id": "branch-aware-history",
      "category": "branch_awareness",
      "query": "Why can the legacy alias not be deleted from runtime deserialization?",
      "relevant_ids": [
        "fact:release-legacy",
        "failure:destructive-removal",
        "decision:compatibility"
      ]
    },
    {
      "id": "coding-007",
      "group_id": "branch-aware-history",
      "category": "schema_compatibility",
      "query": "How should new requests and old persisted documents treat the alias?",
      "relevant_ids": [
        "decision:compatibility",
        "test:persisted-document"
      ]
    }
  ]
}