{
  "repository": "Civilian-Apps/personal-ai-coach",
  "ref": "main",
  "schema": "packages/core/src/contracts/schema.ts",
  "revision": "64cf5db44df56222fa568de1ded5e7218e3dc2d0",
  "schemaSha256": "a590a39585413c0983397fee7a9f6df1447d93469df310e3a6af61df5d2b1eb4",
  "kind": "git",
  "dirty": false,
  "inputs": {
    "packages/core/src/contracts/schema.ts": "a590a39585413c0983397fee7a9f6df1447d93469df310e3a6af61df5d2b1eb4"
  },
  "diagramSha256": "4f82107c30180e4bdec2fc86345c90bc8125bea10c2abc33be9504ccbf6b9d6b",
  "renderer": {
    "liam": "0.7.24",
    "drizzle": "0.45.2",
    "ingestion": "evaluated-metadata"
  },
  "coverage": {
    "tables": 25,
    "columns": 263,
    "foreignKeys": 38
  },
  "migrations": [
    {
      "path": "drizzle/0000_panoramic_cammi.sql",
      "sha256": "43323aaaae1258cdd757a413840461ff1b0b70b5def4af9b9dc20b18d730828e"
    },
    {
      "path": "drizzle/0001_coach_app_rt_grants.sql",
      "sha256": "77c8f1dd828573d899ef5fc6583d7def768a4aca9a42776a39531b21626d83d2"
    },
    {
      "path": "drizzle/0002_rls_empty_string_safe.sql",
      "sha256": "711e01c2a022dee64919db898e330d83c5b2f6ddabfb9568ea810c1ec6648872"
    },
    {
      "path": "drizzle/0003_soft_aaron_stack.sql",
      "sha256": "495690fa8587b8795ab4fc7cfbf28774b79177e40a0853b1dd507b531373146d"
    },
    {
      "path": "drizzle/0004_yummy_starhawk.sql",
      "sha256": "8f0efa8b612f3037b37034ee728c78a6835ffe5b1932151745b22229a0f72cdf"
    },
    {
      "path": "drizzle/0005_violet_ted_forrester.sql",
      "sha256": "2cc908fcb8367b64dd9e6a1b6559780d5173a748853f2a53749ac8348c7e80a6"
    },
    {
      "path": "drizzle/0006_product_integrity.sql",
      "sha256": "1720ffe10c1dde462c1872c0b20c8aa8e7345c7d30f17d514c06f94f6ddfcb4a"
    },
    {
      "path": "drizzle/0007_retain_scaffold_example.sql",
      "sha256": "c86d27c59dbf18ac1c9d4f9d91978720f8cf527c51b763196438f09c1b323807"
    },
    {
      "path": "drizzle/0008_rename_result_logs.sql",
      "sha256": "42f80494153b8152093f50f5dbaf8fdbbbf19220db2764faea0963ff89b15ae7"
    },
    {
      "path": "drizzle/0009_result_log_integrity.sql",
      "sha256": "4a1c729a82c4088c210a58ec032f32ee453749c6d0a0dd37104fcb074e0e0874"
    },
    {
      "path": "drizzle/0010_rename_habit_logs.sql",
      "sha256": "ee20632c6d9e216d2896d75c6fd532b9fa7bfdc00fd3820d95de035fed1cf70d"
    },
    {
      "path": "drizzle/0011_habit_log_integrity.sql",
      "sha256": "eb59d7b239045d4c7805954a7ad6b8490ef9d92a835c4cdf45d0f19b1751f39c"
    },
    {
      "path": "drizzle/0012_streamline_receipts_retain_example.sql",
      "sha256": "b87b990e72c2cf7f6ccac9cb424f50e4b56578c0380e27349d07b3703068f2a4"
    },
    {
      "path": "drizzle/0013_auth_expand.sql",
      "sha256": "df14b86fd4f2013be1dfb2585578412680aec2998b192d930caa724b962246ff"
    },
    {
      "path": "drizzle/0014_auth_cutover.sql",
      "sha256": "126ce09780533f614f2013c4b8a60ddd209245b7cc01f90cc2850eb25983e22d"
    },
    {
      "path": "drizzle/0015_single_profile_name.sql",
      "sha256": "dbea9323e734e85ee317e3197c9c9d42e094828f3868973075631f7d927fa17b"
    }
  ],
  "rulesSha256": "a3f632ff6961a367c7f5c3ef210647e7cf3172430b376a361b0ac036e64f314a",
  "apiDocs": {
    "metadataSha256": "ee7309f6a98eafd9dac23c8e8d7cc074dd96977e03cbd3452f0a4331b0371ccc",
    "openapiSha256": "46cf1d8e1b26323ae7d082069201c582135355078b08ce6d0c988ae6c510ee4f",
    "operations": 55,
    "serviceCatalog": {
      "sha256": "cc451e77dcb9d81ced0e5e88b90269330fe67f95862d79b6b1c501d81a45ffc8",
      "operations": 56
    },
    "inputs": {
      "docs/ONTOLOGY.md": "70d81c5350a8fba7c9d30d71b0ab70af79bfff652ad6c60423b4834db7ad61a9",
      "packages/core/src/contracts/api.ts": "7cdb5d40f078c3d16060274f801b46014735b71a819582be3ffbeee4b8b8e231",
      "packages/core/src/contracts/application.ts": "d24e6b9e9df012cdb4d3f18af418a56ed420ad5fd3cb97cb87e60bdd0e42f0ee",
      "packages/core/src/contracts/pages.ts": "c0b10683c403ea110a017589f25a55c43c3830d170b66ce37dfde842902191ce",
      "packages/core/src/contracts/schema.ts": "a590a39585413c0983397fee7a9f6df1447d93469df310e3a6af61df5d2b1eb4",
      "packages/core/src/contracts/tools.ts": "f172a46304516462ffdf558694253abd7b65ca41f4f9c93caa7f61142a174b84",
      "packages/core/src/contracts/widgets.ts": "d0074524071d355f70109063e2c0659680f89db697b063df645254b3135adf5a",
      "packages/core/src/features/actions/api.contract.ts": "5033bae3a7a30bb6514f6aede9780ea57f1b0f2c6e1556025486923707cdb9b3",
      "packages/core/src/features/actions/events.ts": "f59adf037cacc3629f4fbeeb4ad97e2340f040916ca6bd5e4641244539e51b09",
      "packages/core/src/features/actions/inputs.ts": "3003ad316854970faf71451b504b72db4b17bab090457495cff88da25c0dc5df",
      "packages/core/src/features/actions/mcp.contract.ts": "0b4d4ae8affb2df72f4ed239f25e49231843051bd96ff8e6a2d7dccdcad68d91",
      "packages/core/src/features/actions/outputs.ts": "a54fb30c83c334f8c6de26709bc195077451c502d55589a47bc8c9ed5be40209",
      "packages/core/src/features/actions/records.ts": "df7d8d41b808122b98e5fb791a76b6197b55858ec5981bc2845ac2fb8a69ca03",
      "packages/core/src/features/actions/service.contract.ts": "05038000c4b7b763b3faba8841f6fcb4cb81979c8f3bfab5e8c2d2b558525cb7",
      "packages/core/src/features/cycles/api.contract.ts": "a3fe6fe27d36bfc0097f1ef9f6a16d2fd2ea8dffb65272642797f7fc2317f3ce",
      "packages/core/src/features/cycles/events.ts": "6b3a1bb9aa64c338ceaaeb9366e776cd096c7b31f1b94b0d8413359747310bd2",
      "packages/core/src/features/cycles/inputs.ts": "d1d61bb6c7f600f19ab0eb174956e43f4355fa98fd72831ef5d9828413daa3df",
      "packages/core/src/features/cycles/mcp.contract.ts": "d099d7b65781828d44af0fc0cb4b4a6200565d0dc93e05cc676c82b283f1ad0e",
      "packages/core/src/features/cycles/outputs.ts": "f6fcecf429a22c230317973af34451e7e5ff55c945dc507e2cea29262977f93a",
      "packages/core/src/features/cycles/records.ts": "ee6db863bd8f531acd853585d202f7c79eabc1bc32957c0a3eda87adcf1df0e7",
      "packages/core/src/features/cycles/service.contract.ts": "923b03a2a9aef4ac7a16ac0ff6d04a2e2ab0527619a62e30ff7977712b551ada",
      "packages/core/src/features/example/api.contract.ts": "518174bca9f0714a2c88512c341a737fc388081d5d00c7dcb806bd3fa4c4ce33",
      "packages/core/src/features/example/contract.ts": "ed00bcef105d29a7e8f88f7fdd20d737f1924d3305f337dab2301e64273c8c1b",
      "packages/core/src/features/example/events.ts": "f15625c0dda5f386a63021fb9b8712eb11a513dc8f615e5e6a4e9e7249cd2cef",
      "packages/core/src/features/example/mcp.contract.ts": "c0254feaca07b7bac93070847f7c7f9befd9e4846a4bed1ae2911b91d911f3f6",
      "packages/core/src/features/identity-billing/api.contract.ts": "7b2c9937ec13df1bd8c8d75b89771976d46fd148145e9dcfd6b3b32a4d863115",
      "packages/core/src/features/identity-billing/events.ts": "0d4e33e9e8763d251b8774fe83fd7b21537e3d1182df352d99009e8047cc29e5",
      "packages/core/src/features/identity-billing/inputs.ts": "6e13520c27038f2c59df7bdcd7d523353aed54050d15369b6c75b56d035e3cad",
      "packages/core/src/features/identity-billing/mcp.contract.ts": "c66108eb6ff9ec43cf121288605f1bd13d0ab3264768b30d4d6b4d97a17f7c22",
      "packages/core/src/features/identity-billing/outputs.ts": "e50e6eaea115bdecc9728784fde659eff6c95f13b32a26353296a515ea806eb2",
      "packages/core/src/features/identity-billing/records.ts": "109d3ab8e8ebc2e15982a52fe7e78d3efff0f6c31f11adf437dea658336b27b8",
      "packages/core/src/features/identity-billing/service.contract.ts": "2a5a4e29c0398216482af291fe1f99158f9b2ac2633b57c4796e2f7ed75b9848",
      "packages/core/src/features/notes/api.contract.ts": "a02aaa2633c16d57ea7bd81c8cd6c78569a78ac25f55032a49e524396d1418c5",
      "packages/core/src/features/notes/events.ts": "5a3d916a8c66f1f30b942fd3b57e04fda8e26c05c6373a3d3a967bbc1e578c89",
      "packages/core/src/features/notes/inputs.ts": "adf644bd8d3a3b09e920c79452126cad1472c1b30d1210729b9b1ec9619214db",
      "packages/core/src/features/notes/mcp.contract.ts": "145b7f2832aa3bf797602e58fedc97673156f010d5cafcde179e870cd3e08c37",
      "packages/core/src/features/notes/outputs.ts": "0ab2233143594a03ab723d25266b6ae6b72c2f33c789c96487af3849e799711c",
      "packages/core/src/features/notes/records.ts": "a859e7dbf5aa111693822ed0e32d638af04e6e4abce8921997d775bc64120d22",
      "packages/core/src/features/notes/service.contract.ts": "0d39839fe42fa71c20b4fc17e65e6bc0753914ec5fbd7dda34144e1be3ea9b04",
      "packages/core/src/features/objectives/api.contract.ts": "db4ea6e5fdfbc7c3887a68fbe486cfbbc175726b027f497a59eee7819d6afeec",
      "packages/core/src/features/objectives/events.ts": "b3461bf38293fabeefa8738510ba77a5ec7fa8ebe33fad02ca6bf33ac2403346",
      "packages/core/src/features/objectives/inputs.ts": "39905f8bb440a44349c541b890ca9cf5e71a3c04a6156906df630c52396ef51c",
      "packages/core/src/features/objectives/mcp.contract.ts": "3496a6bfca0d355eded1bc75f254f1c67e19eb8b1cdc6f6d0af70a65e62496a6",
      "packages/core/src/features/objectives/outputs.ts": "afed3a6b4ade06a63a8f7afb934d5e3e53281e7b28153238cf809781b995425e",
      "packages/core/src/features/objectives/records.ts": "7106a5829fdd8e14007dad5fba9041bba9e2f6c9fd104169647ef2702ab29971",
      "packages/core/src/features/objectives/service.contract.ts": "aa35dce787a20dda4a59679d47748eebb1021fbd36b5ac96c520efcbe7217836",
      "packages/core/src/features/record-query/api.contract.ts": "1033e77ad0ec2e12d1676941cbe08764306d6d0190b906e81b2a06843a3b783b",
      "packages/core/src/features/record-query/inputs.ts": "52d3ee1abd10144ecf38812be7ecfc5cdfe48202a6e97eeba7deaf18a995dbb6",
      "packages/core/src/features/record-query/service.contract.ts": "8aa4af0934ad94cb2e5d71bb600bc914ff35f7bf9ba4a33479a61406c6f620c7",
      "packages/core/src/features/results/api.contract.ts": "1fd7c0f6038babd14d6c137ae2c15f5ba068d4aac485e3ee62c87c36ead4546a",
      "packages/core/src/features/results/events.ts": "e9d411214723aec03be5d0bede5b055711d71128fd6d2f4aefc48251319dce3e",
      "packages/core/src/features/results/inputs.ts": "2ff8ba4d4e3cc28a8c5df8608342af2a1e9b4695f09495a38d8e4972a2539ce8",
      "packages/core/src/features/results/mcp.contract.ts": "62f43af5c7fcd9b85f22cee550634117adca11f69d26061a386c790b03adc100",
      "packages/core/src/features/results/outputs.ts": "d100733c6ce80629e6e23cf9caa4bdcc5b65f7c33e3295d6c2ea1705f0de0b1c",
      "packages/core/src/features/results/records.ts": "492a6b47c01e91a23850d65acfeb547778524007194f74153ae39eeff8325f77",
      "packages/core/src/features/results/service.contract.ts": "48823083b65a3b5f206a6800328fac7447217dd307fe64703e3c7aba28dd555d",
      "packages/core/src/features/sessions/api.contract.ts": "4d863657bcc2fb4201ed3b83cf70671c51d587f5009944ae43b3552ea08191ca",
      "packages/core/src/features/sessions/events.ts": "c1fb957d27c1bdaf07543c1448c6e873d399013fac0eb692a296f41a2209db13",
      "packages/core/src/features/sessions/inputs.ts": "0b3f4907ac28d97b95f65716fe20e8e5f77df42f0b136df2008506fd05194ebc",
      "packages/core/src/features/sessions/mcp.contract.ts": "94c9b5b43f34ca77dde08127cb39cc9c1b5425e2ed7515d9283d46e96bc65150",
      "packages/core/src/features/sessions/outputs.ts": "011b79eeb2fc92a98326954e048d84d4b1125f4db081cd2d0b30f0ecd0008901",
      "packages/core/src/features/sessions/records.ts": "1947cb5a2af3f017abdc1dcbb699cea46b8d4801823276b0f8310ff6f69e1eb2",
      "packages/core/src/features/sessions/service.contract.ts": "38ab35ccc575b81a91dcf7082f710b7121677e9f950aeec98ed122648fac422a",
      "packages/core/src/shared/api/contract-base.ts": "b3bc5fc8100609aa43df9424875220d9a843abbe619d02258fe1f487e5ed778e",
      "packages/core/src/shared/events/definition.ts": "e493c07458b9ede2f4d255a49fd08cbb2e61d740f552e7f11801c6ff62677060",
      "packages/core/src/shared/mcp/annotations.ts": "085f5b7e09673303a18b839a09c43cc3aba9d507d8f7cc031a492d6878a06f03",
      "packages/core/src/shared/mcp/progress.contract.ts": "44bd1f9026a1c6de1fb6a822ca0f751771e89d1fee4cad6ea92fc7b8dfb030dd",
      "packages/core/src/shared/mcp/projections.ts": "37d22adaa83b270b36d8bc5effc3d46e972370f946a3977b45628f970595a9a0",
      "packages/core/src/shared/mcp/schemas.ts": "190693376aa5c6206d61339d877570c87fb4edf2978b60bf3d6c656db646ea69",
      "packages/core/src/shared/mcp/types.ts": "b2cf2d2ac756d327cb16be772e12e93ccf9e4906b8256119d3f48c8d9d2f1097",
      "packages/core/src/shared/projections.ts": "d007becacbed67e32777dc41fd344cdeb766eb54e55eee4470547badc6eca4e6",
      "packages/core/src/shared/schemas.ts": "e952375c8db3d034994e9f3d4ec742a03a0840ec5583750006971cba1714b83f",
      "packages/core/src/shared/scopes.ts": "a9b006f75159762949817e7ee47170d4120b840ec6ed85bd3b6387da78c50318",
      "packages/core/src/shared/services/definition.ts": "8327b1623037b075c7e9f4e708858d8bc0e7f439114fc91eea1cac58831823d5"
    }
  },
  "apiMap": {
    "graphSha256": "3be7abc56c98466b0df9ff00785fe531e7e958c776bd5f75c080771c142ae0e9",
    "snapshot": "drizzle/meta/0015_snapshot.json",
    "snapshotSha256": "c856942706da474c54982dfd5f8b6d27e27c8373a41b9796f052813f4d289ba1",
    "openapiSha256": "46cf1d8e1b26323ae7d082069201c582135355078b08ce6d0c988ae6c510ee4f",
    "operations": 55,
    "links": 1135,
    "findings": 1
  },
  "architecture": {
    "architectureSha256": "be93c5a68c407235322d27af5eb1b52fcb6ceed65d54c10c5d4c4b7b3c342fc4",
    "catalogSha256": "cc451e77dcb9d81ced0e5e88b90269330fe67f95862d79b6b1c501d81a45ffc8",
    "apiMapSha256": "3be7abc56c98466b0df9ff00785fe531e7e958c776bd5f75c080771c142ae0e9",
    "nodes": 229,
    "connections": 393,
    "openEnds": 27
  }
}
