mirror of
https://github.com/Memo-2023/mana-monorepo.git
synced 2026-05-15 00:01:10 +02:00
Adds four audit scripts (module health, inter-module coupling, per-function cognitive complexity, D3 treemap) with generated reports under docs/ and an iframe-embedded workbench app at /admin/complexity. Reports regenerate weekly via the module-health GitHub Action. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
115 lines
No EOL
129 KiB
HTML
115 lines
No EOL
129 KiB
HTML
<!doctype html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="utf-8" />
|
|
<title>Mana — Complexity Map</title>
|
|
<style>
|
|
:root { color-scheme: dark; }
|
|
html, body { margin: 0; padding: 0; background: #0b0d10; color: #e8e8e8; font: 13px/1.4 system-ui, sans-serif; }
|
|
header { padding: 12px 16px; border-bottom: 1px solid #1f2329; display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
|
|
header h1 { margin: 0; font-size: 14px; font-weight: 600; }
|
|
header .meta { color: #888; font-size: 12px; }
|
|
header label { color: #aaa; font-size: 12px; }
|
|
header select { background: #1a1d22; color: #e8e8e8; border: 1px solid #2a2f36; padding: 4px 8px; border-radius: 4px; }
|
|
#chart { position: fixed; inset: 48px 0 0 0; }
|
|
.cell { stroke: #0b0d10; stroke-width: 1; cursor: pointer; }
|
|
.cell:hover { stroke: #fff; stroke-width: 2; }
|
|
.label { fill: #fff; font-size: 11px; pointer-events: none; font-weight: 500; text-shadow: 0 1px 2px rgba(0,0,0,0.8); }
|
|
.tip { position: fixed; background: #1a1d22; border: 1px solid #2a2f36; padding: 8px 10px; border-radius: 6px; font-size: 12px; pointer-events: none; display: none; max-width: 360px; z-index: 10; }
|
|
.tip b { color: #fff; } .tip .k { color: #888; }
|
|
.legend { display: flex; gap: 8px; align-items: center; }
|
|
.legend .bar { width: 160px; height: 10px; border-radius: 3px; background: linear-gradient(to right, #1e3a5f, #2b6cb0, #d97706, #dc2626); }
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<header>
|
|
<h1>Mana Complexity Map</h1>
|
|
<span class="meta">Area = LOC · Color = git changes (last 6.months)</span>
|
|
<label>Group:
|
|
<select id="group">
|
|
<option value="all">all</option>
|
|
<option value="web">web</option>
|
|
<option value="api">api</option>
|
|
<option value="services">services</option>
|
|
</select>
|
|
</label>
|
|
<span class="legend"><span class="k" style="color:#888">cold</span><span class="bar"></span><span class="k" style="color:#888">hot</span></span>
|
|
<span class="meta" id="stats"></span>
|
|
</header>
|
|
<div id="chart"></div>
|
|
<div class="tip" id="tip"></div>
|
|
<script src="https://cdn.jsdelivr.net/npm/d3@7/dist/d3.min.js"></script>
|
|
<script>
|
|
const DATA = {"name":"mana","children":[{"name":"web","children":[{"name":"activity","children":[{"name":"activity/ListView.svelte","path":"apps/mana/apps/web/src/lib/modules/activity/ListView.svelte","value":183,"changes":0}]},{"name":"admin","children":[{"name":"admin/ListView.svelte","path":"apps/mana/apps/web/src/lib/modules/admin/ListView.svelte","value":265,"changes":0}]},{"name":"api-keys","children":[{"name":"api-keys/ListView.svelte","path":"apps/mana/apps/web/src/lib/modules/api-keys/ListView.svelte","value":686,"changes":0}]},{"name":"automations","children":[{"name":"automations/ListView.svelte","path":"apps/mana/apps/web/src/lib/modules/automations/ListView.svelte","value":723,"changes":1},{"name":"automations/collections.ts","path":"apps/mana/apps/web/src/lib/modules/automations/collections.ts","value":9,"changes":0},{"name":"automations/index.ts","path":"apps/mana/apps/web/src/lib/modules/automations/index.ts","value":7,"changes":1},{"name":"automations/queries.ts","path":"apps/mana/apps/web/src/lib/modules/automations/queries.ts","value":64,"changes":0},{"name":"stores/automations.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/automations/stores/automations.svelte.ts","value":73,"changes":0},{"name":"automations/types.ts","path":"apps/mana/apps/web/src/lib/modules/automations/types.ts","value":122,"changes":0}]},{"name":"body","children":[{"name":"body/ListView.svelte","path":"apps/mana/apps/web/src/lib/modules/body/ListView.svelte","value":168,"changes":5},{"name":"body/collections.ts","path":"apps/mana/apps/web/src/lib/modules/body/collections.ts","value":132,"changes":1},{"name":"components/CalorieWeightChart.svelte","path":"apps/mana/apps/web/src/lib/modules/body/components/CalorieWeightChart.svelte","value":307,"changes":1},{"name":"components/DailyCheckCard.svelte","path":"apps/mana/apps/web/src/lib/modules/body/components/DailyCheckCard.svelte","value":97,"changes":0},{"name":"components/ExercisePicker.svelte","path":"apps/mana/apps/web/src/lib/modules/body/components/ExercisePicker.svelte","value":407,"changes":1},{"name":"components/ExerciseProgressionChart.svelte","path":"apps/mana/apps/web/src/lib/modules/body/components/ExerciseProgressionChart.svelte","value":159,"changes":0},{"name":"components/MeasurementForm.svelte","path":"apps/mana/apps/web/src/lib/modules/body/components/MeasurementForm.svelte","value":112,"changes":0},{"name":"components/PhaseManager.svelte","path":"apps/mana/apps/web/src/lib/modules/body/components/PhaseManager.svelte","value":244,"changes":0},{"name":"components/RecentWorkouts.svelte","path":"apps/mana/apps/web/src/lib/modules/body/components/RecentWorkouts.svelte","value":85,"changes":0},{"name":"components/RoutineManager.svelte","path":"apps/mana/apps/web/src/lib/modules/body/components/RoutineManager.svelte","value":331,"changes":1},{"name":"components/SetRow.svelte","path":"apps/mana/apps/web/src/lib/modules/body/components/SetRow.svelte","value":148,"changes":0},{"name":"components/WeightChart.svelte","path":"apps/mana/apps/web/src/lib/modules/body/components/WeightChart.svelte","value":137,"changes":0},{"name":"components/WorkoutLogger.svelte","path":"apps/mana/apps/web/src/lib/modules/body/components/WorkoutLogger.svelte","value":265,"changes":1},{"name":"body/context.ts","path":"apps/mana/apps/web/src/lib/modules/body/context.ts","value":30,"changes":1},{"name":"body/index.ts","path":"apps/mana/apps/web/src/lib/modules/body/index.ts","value":75,"changes":1},{"name":"body/module.config.ts","path":"apps/mana/apps/web/src/lib/modules/body/module.config.ts","value":15,"changes":0},{"name":"body/queries.ts","path":"apps/mana/apps/web/src/lib/modules/body/queries.ts","value":362,"changes":3},{"name":"stores/body.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/body/stores/body.svelte.ts","value":467,"changes":2},{"name":"stores/body.test.ts","path":"apps/mana/apps/web/src/lib/modules/body/stores/body.test.ts","value":295,"changes":1},{"name":"body/tools.ts","path":"apps/mana/apps/web/src/lib/modules/body/tools.ts","value":72,"changes":0},{"name":"body/types.ts","path":"apps/mana/apps/web/src/lib/modules/body/types.ts","value":268,"changes":1},{"name":"widgets/BodyStatsWidget.svelte","path":"apps/mana/apps/web/src/lib/modules/body/widgets/BodyStatsWidget.svelte","value":161,"changes":0}]},{"name":"calc","children":[{"name":"calc/ListView.svelte","path":"apps/mana/apps/web/src/lib/modules/calc/ListView.svelte","value":281,"changes":2},{"name":"calc/collections.ts","path":"apps/mana/apps/web/src/lib/modules/calc/collections.ts","value":37,"changes":0},{"name":"components/CasioSkin.svelte","path":"apps/mana/apps/web/src/lib/modules/calc/components/CasioSkin.svelte","value":285,"changes":0},{"name":"components/HP35Skin.svelte","path":"apps/mana/apps/web/src/lib/modules/calc/components/HP35Skin.svelte","value":264,"changes":0},{"name":"components/MinimalSkin.svelte","path":"apps/mana/apps/web/src/lib/modules/calc/components/MinimalSkin.svelte","value":179,"changes":0},{"name":"components/ModernSkin.svelte","path":"apps/mana/apps/web/src/lib/modules/calc/components/ModernSkin.svelte","value":85,"changes":0},{"name":"components/TI84Skin.svelte","path":"apps/mana/apps/web/src/lib/modules/calc/components/TI84Skin.svelte","value":282,"changes":0},{"name":"components/index.ts","path":"apps/mana/apps/web/src/lib/modules/calc/components/index.ts","value":7,"changes":0},{"name":"components/types.ts","path":"apps/mana/apps/web/src/lib/modules/calc/components/types.ts","value":15,"changes":0},{"name":"engine/evaluate.ts","path":"apps/mana/apps/web/src/lib/modules/calc/engine/evaluate.ts","value":262,"changes":0},{"name":"calc/index.ts","path":"apps/mana/apps/web/src/lib/modules/calc/index.ts","value":10,"changes":0},{"name":"calc/module.config.ts","path":"apps/mana/apps/web/src/lib/modules/calc/module.config.ts","value":7,"changes":0},{"name":"calc/queries.ts","path":"apps/mana/apps/web/src/lib/modules/calc/queries.ts","value":57,"changes":2},{"name":"stores/calculations.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/calc/stores/calculations.svelte.ts","value":41,"changes":0},{"name":"stores/saved-formulas.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/calc/stores/saved-formulas.svelte.ts","value":39,"changes":0},{"name":"calc/types.ts","path":"apps/mana/apps/web/src/lib/modules/calc/types.ts","value":21,"changes":0}]},{"name":"calendar","children":[{"name":"calendar/ListView.svelte","path":"apps/mana/apps/web/src/lib/modules/calendar/ListView.svelte","value":368,"changes":6},{"name":"calendar/collections.ts","path":"apps/mana/apps/web/src/lib/modules/calendar/collections.ts","value":55,"changes":0},{"name":"components/AgendaView.svelte","path":"apps/mana/apps/web/src/lib/modules/calendar/components/AgendaView.svelte","value":308,"changes":2},{"name":"components/CalendarHeader.svelte","path":"apps/mana/apps/web/src/lib/modules/calendar/components/CalendarHeader.svelte","value":325,"changes":5},{"name":"components/ConflictWarning.svelte","path":"apps/mana/apps/web/src/lib/modules/calendar/components/ConflictWarning.svelte","value":103,"changes":1},{"name":"components/CustomRecurrenceBuilder.svelte","path":"apps/mana/apps/web/src/lib/modules/calendar/components/CustomRecurrenceBuilder.svelte","value":369,"changes":1},{"name":"components/DateStrip.svelte","path":"apps/mana/apps/web/src/lib/modules/calendar/components/DateStrip.svelte","value":535,"changes":0},{"name":"components/EventCard.svelte","path":"apps/mana/apps/web/src/lib/modules/calendar/components/EventCard.svelte","value":361,"changes":2},{"name":"components/EventDetailModal.svelte","path":"apps/mana/apps/web/src/lib/modules/calendar/components/EventDetailModal.svelte","value":657,"changes":3},{"name":"components/EventForm.svelte","path":"apps/mana/apps/web/src/lib/modules/calendar/components/EventForm.svelte","value":448,"changes":4},{"name":"components/MiniCalendar.svelte","path":"apps/mana/apps/web/src/lib/modules/calendar/components/MiniCalendar.svelte","value":165,"changes":0},{"name":"components/MonthView.svelte","path":"apps/mana/apps/web/src/lib/modules/calendar/components/MonthView.svelte","value":428,"changes":0},{"name":"components/QuickEventPopover.svelte","path":"apps/mana/apps/web/src/lib/modules/calendar/components/QuickEventPopover.svelte","value":639,"changes":2},{"name":"components/SlotSuggestions.svelte","path":"apps/mana/apps/web/src/lib/modules/calendar/components/SlotSuggestions.svelte","value":137,"changes":0},{"name":"components/WeekView.svelte","path":"apps/mana/apps/web/src/lib/modules/calendar/components/WeekView.svelte","value":568,"changes":1},{"name":"components/index.ts","path":"apps/mana/apps/web/src/lib/modules/calendar/components/index.ts","value":9,"changes":0},{"name":"composables/index.ts","path":"apps/mana/apps/web/src/lib/modules/calendar/composables/index.ts","value":5,"changes":0},{"name":"composables/useCalendarKeyboard.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/calendar/composables/useCalendarKeyboard.svelte.ts","value":28,"changes":0},{"name":"composables/useDragToCreate.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/calendar/composables/useDragToCreate.svelte.ts","value":170,"changes":0},{"name":"composables/useEventDragDrop.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/calendar/composables/useEventDragDrop.svelte.ts","value":367,"changes":0},{"name":"composables/useVisibleHours.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/calendar/composables/useVisibleHours.svelte.ts","value":60,"changes":0},{"name":"calendar/index.ts","path":"apps/mana/apps/web/src/lib/modules/calendar/index.ts","value":25,"changes":1},{"name":"calendar/module.config.ts","path":"apps/mana/apps/web/src/lib/modules/calendar/module.config.ts","value":7,"changes":0},{"name":"calendar/queries.ts","path":"apps/mana/apps/web/src/lib/modules/calendar/queries.ts","value":162,"changes":1},{"name":"calendar/quick-input-adapter.ts","path":"apps/mana/apps/web/src/lib/modules/calendar/quick-input-adapter.ts","value":86,"changes":1},{"name":"stores/calendars.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/calendar/stores/calendars.svelte.ts","value":125,"changes":0},{"name":"stores/calendars.test.ts","path":"apps/mana/apps/web/src/lib/modules/calendar/stores/calendars.test.ts","value":94,"changes":2},{"name":"stores/events.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/calendar/stores/events.svelte.ts","value":437,"changes":4},{"name":"stores/tags.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/calendar/stores/tags.svelte.ts","value":20,"changes":0},{"name":"stores/view.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/calendar/stores/view.svelte.ts","value":158,"changes":3},{"name":"calendar/tools.ts","path":"apps/mana/apps/web/src/lib/modules/calendar/tools.ts","value":85,"changes":0},{"name":"calendar/types.ts","path":"apps/mana/apps/web/src/lib/modules/calendar/types.ts","value":113,"changes":1},{"name":"utils/constants.ts","path":"apps/mana/apps/web/src/lib/modules/calendar/utils/constants.ts","value":10,"changes":0},{"name":"utils/drag-helpers.ts","path":"apps/mana/apps/web/src/lib/modules/calendar/utils/drag-helpers.ts","value":57,"changes":0},{"name":"utils/event-date-helpers.ts","path":"apps/mana/apps/web/src/lib/modules/calendar/utils/event-date-helpers.ts","value":18,"changes":0},{"name":"utils/event-estimator.ts","path":"apps/mana/apps/web/src/lib/modules/calendar/utils/event-estimator.ts","value":219,"changes":0},{"name":"utils/event-parser.ts","path":"apps/mana/apps/web/src/lib/modules/calendar/utils/event-parser.ts","value":366,"changes":0},{"name":"views/DetailView.svelte","path":"apps/mana/apps/web/src/lib/modules/calendar/views/DetailView.svelte","value":292,"changes":4}]},{"name":"cards","children":[{"name":"cards/ListView.svelte","path":"apps/mana/apps/web/src/lib/modules/cards/ListView.svelte","value":64,"changes":1},{"name":"cards/collections.ts","path":"apps/mana/apps/web/src/lib/modules/cards/collections.ts","value":60,"changes":0},{"name":"components/CreateDeckModal.svelte","path":"apps/mana/apps/web/src/lib/modules/cards/components/CreateDeckModal.svelte","value":156,"changes":1},{"name":"components/DeckCard.svelte","path":"apps/mana/apps/web/src/lib/modules/cards/components/DeckCard.svelte","value":52,"changes":1},{"name":"cards/index.ts","path":"apps/mana/apps/web/src/lib/modules/cards/index.ts","value":29,"changes":0},{"name":"cards/module.config.ts","path":"apps/mana/apps/web/src/lib/modules/cards/module.config.ts","value":7,"changes":0},{"name":"cards/queries.ts","path":"apps/mana/apps/web/src/lib/modules/cards/queries.ts","value":93,"changes":2},{"name":"stores/cards.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/cards/stores/cards.svelte.ts","value":122,"changes":2},{"name":"stores/decks.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/cards/stores/decks.svelte.ts","value":142,"changes":3},{"name":"stores/tags.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/cards/stores/tags.svelte.ts","value":20,"changes":0},{"name":"cards/tools.ts","path":"apps/mana/apps/web/src/lib/modules/cards/tools.ts","value":26,"changes":0},{"name":"cards/types.ts","path":"apps/mana/apps/web/src/lib/modules/cards/types.ts","value":78,"changes":2},{"name":"views/DetailView.svelte","path":"apps/mana/apps/web/src/lib/modules/cards/views/DetailView.svelte","value":144,"changes":1}]},{"name":"chat","children":[{"name":"chat/ListView.svelte","path":"apps/mana/apps/web/src/lib/modules/chat/ListView.svelte","value":223,"changes":2},{"name":"chat/collections.ts","path":"apps/mana/apps/web/src/lib/modules/chat/collections.ts","value":42,"changes":0},{"name":"chat/index.ts","path":"apps/mana/apps/web/src/lib/modules/chat/index.ts","value":32,"changes":0},{"name":"chat/module.config.ts","path":"apps/mana/apps/web/src/lib/modules/chat/module.config.ts","value":12,"changes":0},{"name":"chat/queries.ts","path":"apps/mana/apps/web/src/lib/modules/chat/queries.ts","value":151,"changes":3},{"name":"services/completion.ts","path":"apps/mana/apps/web/src/lib/modules/chat/services/completion.ts","value":208,"changes":2},{"name":"stores/conversations.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/chat/stores/conversations.svelte.ts","value":109,"changes":3},{"name":"stores/conversations.test.ts","path":"apps/mana/apps/web/src/lib/modules/chat/stores/conversations.test.ts","value":97,"changes":0},{"name":"stores/messages.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/chat/stores/messages.svelte.ts","value":80,"changes":2},{"name":"stores/tags.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/chat/stores/tags.svelte.ts","value":20,"changes":0},{"name":"stores/templates.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/chat/stores/templates.svelte.ts","value":90,"changes":1},{"name":"chat/tools.ts","path":"apps/mana/apps/web/src/lib/modules/chat/tools.ts","value":16,"changes":0},{"name":"chat/types.ts","path":"apps/mana/apps/web/src/lib/modules/chat/types.ts","value":87,"changes":1},{"name":"views/DetailView.svelte","path":"apps/mana/apps/web/src/lib/modules/chat/views/DetailView.svelte","value":273,"changes":1}]},{"name":"citycorners","children":[{"name":"citycorners/ListView.svelte","path":"apps/mana/apps/web/src/lib/modules/citycorners/ListView.svelte","value":79,"changes":1},{"name":"citycorners/collections.ts","path":"apps/mana/apps/web/src/lib/modules/citycorners/collections.ts","value":121,"changes":0},{"name":"citycorners/index.ts","path":"apps/mana/apps/web/src/lib/modules/citycorners/index.ts","value":26,"changes":0},{"name":"citycorners/module.config.ts","path":"apps/mana/apps/web/src/lib/modules/citycorners/module.config.ts","value":12,"changes":0},{"name":"citycorners/queries.ts","path":"apps/mana/apps/web/src/lib/modules/citycorners/queries.ts","value":175,"changes":2},{"name":"stores/favorites.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/citycorners/stores/favorites.svelte.ts","value":52,"changes":0},{"name":"stores/tags.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/citycorners/stores/tags.svelte.ts","value":20,"changes":0},{"name":"citycorners/types.ts","path":"apps/mana/apps/web/src/lib/modules/citycorners/types.ts","value":74,"changes":1},{"name":"utils/opening-hours.ts","path":"apps/mana/apps/web/src/lib/modules/citycorners/utils/opening-hours.ts","value":53,"changes":0},{"name":"views/DetailView.svelte","path":"apps/mana/apps/web/src/lib/modules/citycorners/views/DetailView.svelte","value":175,"changes":1}]},{"name":"companion","children":[{"name":"companion/ListView.svelte","path":"apps/mana/apps/web/src/lib/modules/companion/ListView.svelte","value":56,"changes":0},{"name":"companion/collections.ts","path":"apps/mana/apps/web/src/lib/modules/companion/collections.ts","value":6,"changes":0},{"name":"components/CompanionChat.svelte","path":"apps/mana/apps/web/src/lib/modules/companion/components/CompanionChat.svelte","value":538,"changes":2},{"name":"components/RitualRunner.svelte","path":"apps/mana/apps/web/src/lib/modules/companion/components/RitualRunner.svelte","value":424,"changes":0},{"name":"companion/engine.ts","path":"apps/mana/apps/web/src/lib/modules/companion/engine.ts","value":265,"changes":5},{"name":"companion/index.ts","path":"apps/mana/apps/web/src/lib/modules/companion/index.ts","value":5,"changes":0},{"name":"companion/queries.ts","path":"apps/mana/apps/web/src/lib/modules/companion/queries.ts","value":34,"changes":1},{"name":"stores/chat.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/companion/stores/chat.svelte.ts","value":101,"changes":2},{"name":"companion/types.ts","path":"apps/mana/apps/web/src/lib/modules/companion/types.ts","value":31,"changes":0}]},{"name":"contacts","children":[{"name":"contacts/ListView.svelte","path":"apps/mana/apps/web/src/lib/modules/contacts/ListView.svelte","value":324,"changes":5},{"name":"contacts/collections.ts","path":"apps/mana/apps/web/src/lib/modules/contacts/collections.ts","value":67,"changes":0},{"name":"pages/ContactPage.svelte","path":"apps/mana/apps/web/src/lib/modules/contacts/components/pages/ContactPage.svelte","value":564,"changes":4},{"name":"pages/ContactPagePicker.svelte","path":"apps/mana/apps/web/src/lib/modules/contacts/components/pages/ContactPagePicker.svelte","value":108,"changes":1},{"name":"contacts/index.ts","path":"apps/mana/apps/web/src/lib/modules/contacts/index.ts","value":23,"changes":0},{"name":"contacts/module.config.ts","path":"apps/mana/apps/web/src/lib/modules/contacts/module.config.ts","value":7,"changes":0},{"name":"contacts/queries.ts","path":"apps/mana/apps/web/src/lib/modules/contacts/queries.ts","value":139,"changes":4},{"name":"contacts/quick-input-adapter.ts","path":"apps/mana/apps/web/src/lib/modules/contacts/quick-input-adapter.ts","value":70,"changes":0},{"name":"stores/contacts.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/contacts/stores/contacts.svelte.ts","value":188,"changes":3},{"name":"stores/contacts.test.ts","path":"apps/mana/apps/web/src/lib/modules/contacts/stores/contacts.test.ts","value":104,"changes":1},{"name":"stores/filter.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/contacts/stores/filter.svelte.ts","value":103,"changes":0},{"name":"stores/modal.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/contacts/stores/modal.svelte.ts","value":46,"changes":0},{"name":"stores/tags.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/contacts/stores/tags.svelte.ts","value":20,"changes":0},{"name":"contacts/tools.ts","path":"apps/mana/apps/web/src/lib/modules/contacts/tools.ts","value":51,"changes":0},{"name":"contacts/types.ts","path":"apps/mana/apps/web/src/lib/modules/contacts/types.ts","value":75,"changes":2},{"name":"utils/contact-parser.ts","path":"apps/mana/apps/web/src/lib/modules/contacts/utils/contact-parser.ts","value":145,"changes":0},{"name":"views/DetailView.svelte","path":"apps/mana/apps/web/src/lib/modules/contacts/views/DetailView.svelte","value":556,"changes":5}]},{"name":"context","children":[{"name":"context/ListView.svelte","path":"apps/mana/apps/web/src/lib/modules/context/ListView.svelte","value":113,"changes":3},{"name":"context/collections.ts","path":"apps/mana/apps/web/src/lib/modules/context/collections.ts","value":53,"changes":0},{"name":"context/index.ts","path":"apps/mana/apps/web/src/lib/modules/context/index.ts","value":15,"changes":1},{"name":"context/module.config.ts","path":"apps/mana/apps/web/src/lib/modules/context/module.config.ts","value":11,"changes":0},{"name":"context/queries.ts","path":"apps/mana/apps/web/src/lib/modules/context/queries.ts","value":155,"changes":1},{"name":"stores/tags.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/context/stores/tags.svelte.ts","value":20,"changes":0},{"name":"context/types.ts","path":"apps/mana/apps/web/src/lib/modules/context/types.ts","value":80,"changes":0}]},{"name":"core","children":[{"name":"core/module.config.ts","path":"apps/mana/apps/web/src/lib/modules/core/module.config.ts","value":43,"changes":1},{"name":"widgets/ActiveTimerWidget.svelte","path":"apps/mana/apps/web/src/lib/modules/core/widgets/ActiveTimerWidget.svelte","value":148,"changes":0},{"name":"widgets/NutritionProgressWidget.svelte","path":"apps/mana/apps/web/src/lib/modules/core/widgets/NutritionProgressWidget.svelte","value":177,"changes":1},{"name":"widgets/PeriodWidget.svelte","path":"apps/mana/apps/web/src/lib/modules/core/widgets/PeriodWidget.svelte","value":140,"changes":0},{"name":"widgets/PlantWateringWidget.svelte","path":"apps/mana/apps/web/src/lib/modules/core/widgets/PlantWateringWidget.svelte","value":165,"changes":1},{"name":"widgets/QuickActionsWidget.svelte","path":"apps/mana/apps/web/src/lib/modules/core/widgets/QuickActionsWidget.svelte","value":45,"changes":1},{"name":"widgets/QuoteOfTheDayWidget.svelte","path":"apps/mana/apps/web/src/lib/modules/core/widgets/QuoteOfTheDayWidget.svelte","value":86,"changes":0},{"name":"widgets/RecentChatsWidget.svelte","path":"apps/mana/apps/web/src/lib/modules/core/widgets/RecentChatsWidget.svelte","value":113,"changes":0},{"name":"widgets/RecentContactsWidget.svelte","path":"apps/mana/apps/web/src/lib/modules/core/widgets/RecentContactsWidget.svelte","value":109,"changes":0},{"name":"widgets/TasksTodayWidget.svelte","path":"apps/mana/apps/web/src/lib/modules/core/widgets/TasksTodayWidget.svelte","value":154,"changes":1},{"name":"widgets/UpcomingEventsWidget.svelte","path":"apps/mana/apps/web/src/lib/modules/core/widgets/UpcomingEventsWidget.svelte","value":158,"changes":1},{"name":"widgets/WidgetGrid.svelte","path":"apps/mana/apps/web/src/lib/modules/core/widgets/WidgetGrid.svelte","value":57,"changes":1},{"name":"widgets/index.ts","path":"apps/mana/apps/web/src/lib/modules/core/widgets/index.ts","value":19,"changes":0}]},{"name":"dreams","children":[{"name":"dreams/ListView.svelte","path":"apps/mana/apps/web/src/lib/modules/dreams/ListView.svelte","value":998,"changes":12},{"name":"dreams/collections.ts","path":"apps/mana/apps/web/src/lib/modules/dreams/collections.ts","value":97,"changes":2},{"name":"dreams/index.ts","path":"apps/mana/apps/web/src/lib/modules/dreams/index.ts","value":38,"changes":1},{"name":"dreams/module.config.ts","path":"apps/mana/apps/web/src/lib/modules/dreams/module.config.ts","value":7,"changes":0},{"name":"dreams/queries.ts","path":"apps/mana/apps/web/src/lib/modules/dreams/queries.ts","value":206,"changes":5},{"name":"stores/dreams.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/dreams/stores/dreams.svelte.ts","value":462,"changes":7},{"name":"dreams/tools.ts","path":"apps/mana/apps/web/src/lib/modules/dreams/tools.ts","value":28,"changes":0},{"name":"dreams/types.ts","path":"apps/mana/apps/web/src/lib/modules/dreams/types.ts","value":114,"changes":3},{"name":"views/SymbolDetailView.svelte","path":"apps/mana/apps/web/src/lib/modules/dreams/views/SymbolDetailView.svelte","value":600,"changes":2},{"name":"views/SymbolsView.svelte","path":"apps/mana/apps/web/src/lib/modules/dreams/views/SymbolsView.svelte","value":285,"changes":2}]},{"name":"drink","children":[{"name":"drink/ListView.svelte","path":"apps/mana/apps/web/src/lib/modules/drink/ListView.svelte","value":820,"changes":0},{"name":"drink/collections.ts","path":"apps/mana/apps/web/src/lib/modules/drink/collections.ts","value":72,"changes":0},{"name":"drink/index.ts","path":"apps/mana/apps/web/src/lib/modules/drink/index.ts","value":41,"changes":0},{"name":"drink/module.config.ts","path":"apps/mana/apps/web/src/lib/modules/drink/module.config.ts","value":7,"changes":0},{"name":"drink/queries.ts","path":"apps/mana/apps/web/src/lib/modules/drink/queries.ts","value":126,"changes":0},{"name":"stores/drink.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/drink/stores/drink.svelte.ts","value":170,"changes":1},{"name":"drink/tools.ts","path":"apps/mana/apps/web/src/lib/modules/drink/tools.ts","value":96,"changes":0},{"name":"drink/types.ts","path":"apps/mana/apps/web/src/lib/modules/drink/types.ts","value":129,"changes":0}]},{"name":"events","children":[{"name":"events/ListView.svelte","path":"apps/mana/apps/web/src/lib/modules/events/ListView.svelte","value":215,"changes":2},{"name":"events/api.ts","path":"apps/mana/apps/web/src/lib/modules/events/api.ts","value":108,"changes":2},{"name":"events/collections.ts","path":"apps/mana/apps/web/src/lib/modules/events/collections.ts","value":17,"changes":1},{"name":"components/BringListEditor.svelte","path":"apps/mana/apps/web/src/lib/modules/events/components/BringListEditor.svelte","value":233,"changes":0},{"name":"components/EventCard.svelte","path":"apps/mana/apps/web/src/lib/modules/events/components/EventCard.svelte","value":154,"changes":0},{"name":"components/GuestListEditor.svelte","path":"apps/mana/apps/web/src/lib/modules/events/components/GuestListEditor.svelte","value":215,"changes":0},{"name":"components/PublicRsvpList.svelte","path":"apps/mana/apps/web/src/lib/modules/events/components/PublicRsvpList.svelte","value":247,"changes":2},{"name":"components/RsvpSummary.svelte","path":"apps/mana/apps/web/src/lib/modules/events/components/RsvpSummary.svelte","value":83,"changes":0},{"name":"events/index.ts","path":"apps/mana/apps/web/src/lib/modules/events/index.ts","value":8,"changes":2},{"name":"events/module.config.ts","path":"apps/mana/apps/web/src/lib/modules/events/module.config.ts","value":13,"changes":0},{"name":"events/queries.ts","path":"apps/mana/apps/web/src/lib/modules/events/queries.ts","value":211,"changes":3},{"name":"events/quick-input-adapter.ts","path":"apps/mana/apps/web/src/lib/modules/events/quick-input-adapter.ts","value":69,"changes":0},{"name":"stores/events.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/events/stores/events.svelte.ts","value":317,"changes":6},{"name":"stores/guests.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/events/stores/guests.svelte.ts","value":103,"changes":1},{"name":"stores/items.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/events/stores/items.svelte.ts","value":116,"changes":0},{"name":"events/tombstones.ts","path":"apps/mana/apps/web/src/lib/modules/events/tombstones.ts","value":72,"changes":0},{"name":"events/tools.ts","path":"apps/mana/apps/web/src/lib/modules/events/tools.ts","value":30,"changes":0},{"name":"events/types.ts","path":"apps/mana/apps/web/src/lib/modules/events/types.ts","value":133,"changes":2},{"name":"views/DetailView.svelte","path":"apps/mana/apps/web/src/lib/modules/events/views/DetailView.svelte","value":555,"changes":5}]},{"name":"feedback","children":[{"name":"feedback/ListView.svelte","path":"apps/mana/apps/web/src/lib/modules/feedback/ListView.svelte","value":21,"changes":0}]},{"name":"finance","children":[{"name":"finance/ListView.svelte","path":"apps/mana/apps/web/src/lib/modules/finance/ListView.svelte","value":417,"changes":1},{"name":"finance/collections.ts","path":"apps/mana/apps/web/src/lib/modules/finance/collections.ts","value":74,"changes":0},{"name":"finance/index.ts","path":"apps/mana/apps/web/src/lib/modules/finance/index.ts","value":39,"changes":0},{"name":"finance/module.config.ts","path":"apps/mana/apps/web/src/lib/modules/finance/module.config.ts","value":11,"changes":0},{"name":"finance/queries.ts","path":"apps/mana/apps/web/src/lib/modules/finance/queries.ts","value":137,"changes":1},{"name":"stores/finance.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/finance/stores/finance.svelte.ts","value":92,"changes":2},{"name":"finance/tools.ts","path":"apps/mana/apps/web/src/lib/modules/finance/tools.ts","value":34,"changes":0},{"name":"finance/types.ts","path":"apps/mana/apps/web/src/lib/modules/finance/types.ts","value":101,"changes":0}]},{"name":"firsts","children":[{"name":"firsts/ListView.svelte","path":"apps/mana/apps/web/src/lib/modules/firsts/ListView.svelte","value":1266,"changes":2},{"name":"firsts/collections.ts","path":"apps/mana/apps/web/src/lib/modules/firsts/collections.ts","value":58,"changes":0},{"name":"firsts/index.ts","path":"apps/mana/apps/web/src/lib/modules/firsts/index.ts","value":30,"changes":0},{"name":"firsts/module.config.ts","path":"apps/mana/apps/web/src/lib/modules/firsts/module.config.ts","value":7,"changes":0},{"name":"firsts/queries.ts","path":"apps/mana/apps/web/src/lib/modules/firsts/queries.ts","value":145,"changes":0},{"name":"stores/firsts.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/firsts/stores/firsts.svelte.ts","value":196,"changes":1},{"name":"firsts/tools.ts","path":"apps/mana/apps/web/src/lib/modules/firsts/tools.ts","value":15,"changes":0},{"name":"firsts/types.ts","path":"apps/mana/apps/web/src/lib/modules/firsts/types.ts","value":118,"changes":0}]},{"name":"food","children":[{"name":"food/ListView.svelte","path":"apps/mana/apps/web/src/lib/modules/food/ListView.svelte","value":285,"changes":0},{"name":"food/ai-schemas.test.ts","path":"apps/mana/apps/web/src/lib/modules/food/ai-schemas.test.ts","value":132,"changes":0},{"name":"food/api.ts","path":"apps/mana/apps/web/src/lib/modules/food/api.ts","value":112,"changes":0},{"name":"food/collections.ts","path":"apps/mana/apps/web/src/lib/modules/food/collections.ts","value":66,"changes":0},{"name":"food/constants.ts","path":"apps/mana/apps/web/src/lib/modules/food/constants.ts","value":45,"changes":0},{"name":"food/index.ts","path":"apps/mana/apps/web/src/lib/modules/food/index.ts","value":27,"changes":0},{"name":"food/module.config.ts","path":"apps/mana/apps/web/src/lib/modules/food/module.config.ts","value":12,"changes":0},{"name":"food/mutations.test.ts","path":"apps/mana/apps/web/src/lib/modules/food/mutations.test.ts","value":294,"changes":0},{"name":"food/mutations.ts","path":"apps/mana/apps/web/src/lib/modules/food/mutations.ts","value":195,"changes":0},{"name":"food/queries.ts","path":"apps/mana/apps/web/src/lib/modules/food/queries.ts","value":170,"changes":0},{"name":"food/quick-input-adapter.test.ts","path":"apps/mana/apps/web/src/lib/modules/food/quick-input-adapter.test.ts","value":110,"changes":0},{"name":"food/quick-input-adapter.ts","path":"apps/mana/apps/web/src/lib/modules/food/quick-input-adapter.ts","value":112,"changes":0},{"name":"stores/tags.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/food/stores/tags.svelte.ts","value":20,"changes":0},{"name":"food/tools.ts","path":"apps/mana/apps/web/src/lib/modules/food/tools.ts","value":81,"changes":0},{"name":"food/types.ts","path":"apps/mana/apps/web/src/lib/modules/food/types.ts","value":81,"changes":0}]},{"name":"goals","children":[{"name":"goals/GoalEditor.svelte","path":"apps/mana/apps/web/src/lib/modules/goals/GoalEditor.svelte","value":303,"changes":1},{"name":"goals/ListView.svelte","path":"apps/mana/apps/web/src/lib/modules/goals/ListView.svelte","value":253,"changes":1}]},{"name":"guides","children":[{"name":"guides/ListView.svelte","path":"apps/mana/apps/web/src/lib/modules/guides/ListView.svelte","value":184,"changes":1},{"name":"guides/collections.ts","path":"apps/mana/apps/web/src/lib/modules/guides/collections.ts","value":356,"changes":1},{"name":"guides/index.ts","path":"apps/mana/apps/web/src/lib/modules/guides/index.ts","value":29,"changes":3},{"name":"guides/module.config.ts","path":"apps/mana/apps/web/src/lib/modules/guides/module.config.ts","value":14,"changes":0},{"name":"guides/queries.ts","path":"apps/mana/apps/web/src/lib/modules/guides/queries.ts","value":168,"changes":0},{"name":"stores/guides.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/guides/stores/guides.svelte.ts","value":231,"changes":2},{"name":"stores/tags.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/guides/stores/tags.svelte.ts","value":20,"changes":0},{"name":"guides/tools.ts","path":"apps/mana/apps/web/src/lib/modules/guides/tools.ts","value":17,"changes":0},{"name":"guides/types.ts","path":"apps/mana/apps/web/src/lib/modules/guides/types.ts","value":163,"changes":1},{"name":"views/DetailView.svelte","path":"apps/mana/apps/web/src/lib/modules/guides/views/DetailView.svelte","value":583,"changes":1}]},{"name":"habits","children":[{"name":"habits/ListView.svelte","path":"apps/mana/apps/web/src/lib/modules/habits/ListView.svelte","value":593,"changes":4},{"name":"habits/collections.ts","path":"apps/mana/apps/web/src/lib/modules/habits/collections.ts","value":50,"changes":0},{"name":"components/DayTimeline.svelte","path":"apps/mana/apps/web/src/lib/modules/habits/components/DayTimeline.svelte","value":127,"changes":1},{"name":"components/HabitBoard.svelte","path":"apps/mana/apps/web/src/lib/modules/habits/components/HabitBoard.svelte","value":104,"changes":1},{"name":"components/HabitDetail.svelte","path":"apps/mana/apps/web/src/lib/modules/habits/components/HabitDetail.svelte","value":462,"changes":1},{"name":"components/HabitForm.svelte","path":"apps/mana/apps/web/src/lib/modules/habits/components/HabitForm.svelte","value":389,"changes":3},{"name":"components/HabitTile.svelte","path":"apps/mana/apps/web/src/lib/modules/habits/components/HabitTile.svelte","value":233,"changes":0},{"name":"habits/index.ts","path":"apps/mana/apps/web/src/lib/modules/habits/index.ts","value":31,"changes":1},{"name":"habits/module.config.ts","path":"apps/mana/apps/web/src/lib/modules/habits/module.config.ts","value":7,"changes":0},{"name":"habits/queries.ts","path":"apps/mana/apps/web/src/lib/modules/habits/queries.ts","value":163,"changes":2},{"name":"stores/habits-matching.test.ts","path":"apps/mana/apps/web/src/lib/modules/habits/stores/habits-matching.test.ts","value":87,"changes":0},{"name":"stores/habits.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/habits/stores/habits.svelte.ts","value":386,"changes":6},{"name":"habits/tools.ts","path":"apps/mana/apps/web/src/lib/modules/habits/tools.ts","value":56,"changes":0},{"name":"habits/types.ts","path":"apps/mana/apps/web/src/lib/modules/habits/types.ts","value":104,"changes":1}]},{"name":"help","children":[{"name":"help/ListView.svelte","path":"apps/mana/apps/web/src/lib/modules/help/ListView.svelte","value":40,"changes":0}]},{"name":"inventory","children":[{"name":"inventory/ListView.svelte","path":"apps/mana/apps/web/src/lib/modules/inventory/ListView.svelte","value":214,"changes":1},{"name":"inventory/collections.ts","path":"apps/mana/apps/web/src/lib/modules/inventory/collections.ts","value":110,"changes":0},{"name":"components/StatusBadge.svelte","path":"apps/mana/apps/web/src/lib/modules/inventory/components/StatusBadge.svelte","value":35,"changes":0},{"name":"components/ViewModeToggle.svelte","path":"apps/mana/apps/web/src/lib/modules/inventory/components/ViewModeToggle.svelte","value":47,"changes":0},{"name":"fields/FieldEditor.svelte","path":"apps/mana/apps/web/src/lib/modules/inventory/components/fields/FieldEditor.svelte","value":135,"changes":0},{"name":"fields/FieldRenderer.svelte","path":"apps/mana/apps/web/src/lib/modules/inventory/components/fields/FieldRenderer.svelte","value":77,"changes":0},{"name":"fields/SchemaEditor.svelte","path":"apps/mana/apps/web/src/lib/modules/inventory/components/fields/SchemaEditor.svelte","value":227,"changes":0},{"name":"inventory/constants.ts","path":"apps/mana/apps/web/src/lib/modules/inventory/constants.ts","value":246,"changes":0},{"name":"inventory/index.ts","path":"apps/mana/apps/web/src/lib/modules/inventory/index.ts","value":55,"changes":0},{"name":"inventory/module.config.ts","path":"apps/mana/apps/web/src/lib/modules/inventory/module.config.ts","value":13,"changes":0},{"name":"inventory/queries.ts","path":"apps/mana/apps/web/src/lib/modules/inventory/queries.ts","value":327,"changes":1},{"name":"stores/categories.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/inventory/stores/categories.svelte.ts","value":55,"changes":0},{"name":"stores/collections.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/inventory/stores/collections.svelte.ts","value":72,"changes":0},{"name":"stores/items.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/inventory/stores/items.svelte.ts","value":125,"changes":1},{"name":"stores/locations.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/inventory/stores/locations.svelte.ts","value":72,"changes":0},{"name":"stores/tags.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/inventory/stores/tags.svelte.ts","value":20,"changes":0},{"name":"stores/view.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/inventory/stores/view.svelte.ts","value":22,"changes":0},{"name":"inventory/tools.ts","path":"apps/mana/apps/web/src/lib/modules/inventory/tools.ts","value":21,"changes":0},{"name":"inventory/types.ts","path":"apps/mana/apps/web/src/lib/modules/inventory/types.ts","value":69,"changes":0},{"name":"views/DetailView.svelte","path":"apps/mana/apps/web/src/lib/modules/inventory/views/DetailView.svelte","value":134,"changes":1}]},{"name":"journal","children":[{"name":"journal/ListView.svelte","path":"apps/mana/apps/web/src/lib/modules/journal/ListView.svelte","value":854,"changes":2},{"name":"journal/collections.ts","path":"apps/mana/apps/web/src/lib/modules/journal/collections.ts","value":47,"changes":0},{"name":"journal/index.ts","path":"apps/mana/apps/web/src/lib/modules/journal/index.ts","value":28,"changes":0},{"name":"journal/module.config.ts","path":"apps/mana/apps/web/src/lib/modules/journal/module.config.ts","value":7,"changes":0},{"name":"journal/queries.ts","path":"apps/mana/apps/web/src/lib/modules/journal/queries.ts","value":167,"changes":0},{"name":"stores/journal.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/journal/stores/journal.svelte.ts","value":175,"changes":1},{"name":"journal/tools.ts","path":"apps/mana/apps/web/src/lib/modules/journal/tools.ts","value":55,"changes":0},{"name":"journal/types.ts","path":"apps/mana/apps/web/src/lib/modules/journal/types.ts","value":85,"changes":0}]},{"name":"mail","children":[{"name":"mail/ListView.svelte","path":"apps/mana/apps/web/src/lib/modules/mail/ListView.svelte","value":575,"changes":0},{"name":"mail/api.ts","path":"apps/mana/apps/web/src/lib/modules/mail/api.ts","value":89,"changes":0},{"name":"mail/collections.ts","path":"apps/mana/apps/web/src/lib/modules/mail/collections.ts","value":12,"changes":0},{"name":"mail/index.ts","path":"apps/mana/apps/web/src/lib/modules/mail/index.ts","value":21,"changes":0},{"name":"mail/module.config.ts","path":"apps/mana/apps/web/src/lib/modules/mail/module.config.ts","value":7,"changes":0},{"name":"mail/queries.ts","path":"apps/mana/apps/web/src/lib/modules/mail/queries.ts","value":66,"changes":0},{"name":"stores/drafts.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/mail/stores/drafts.svelte.ts","value":56,"changes":0},{"name":"stores/mail.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/mail/stores/mail.svelte.ts","value":112,"changes":0},{"name":"mail/types.ts","path":"apps/mana/apps/web/src/lib/modules/mail/types.ts","value":100,"changes":0}]},{"name":"meditate","children":[{"name":"meditate/ListView.svelte","path":"apps/mana/apps/web/src/lib/modules/meditate/ListView.svelte","value":214,"changes":0},{"name":"meditate/collections.ts","path":"apps/mana/apps/web/src/lib/modules/meditate/collections.ts","value":28,"changes":0},{"name":"components/BreathingCircle.svelte","path":"apps/mana/apps/web/src/lib/modules/meditate/components/BreathingCircle.svelte","value":187,"changes":0},{"name":"components/MoodPicker.svelte","path":"apps/mana/apps/web/src/lib/modules/meditate/components/MoodPicker.svelte","value":87,"changes":0},{"name":"components/PresetCard.svelte","path":"apps/mana/apps/web/src/lib/modules/meditate/components/PresetCard.svelte","value":130,"changes":0},{"name":"components/SessionCard.svelte","path":"apps/mana/apps/web/src/lib/modules/meditate/components/SessionCard.svelte","value":111,"changes":0},{"name":"components/SessionPlayer.svelte","path":"apps/mana/apps/web/src/lib/modules/meditate/components/SessionPlayer.svelte","value":551,"changes":0},{"name":"components/StatsOverview.svelte","path":"apps/mana/apps/web/src/lib/modules/meditate/components/StatsOverview.svelte","value":76,"changes":0},{"name":"meditate/default-presets.ts","path":"apps/mana/apps/web/src/lib/modules/meditate/default-presets.ts","value":80,"changes":0},{"name":"meditate/index.ts","path":"apps/mana/apps/web/src/lib/modules/meditate/index.ts","value":59,"changes":0},{"name":"meditate/module.config.ts","path":"apps/mana/apps/web/src/lib/modules/meditate/module.config.ts","value":11,"changes":0},{"name":"meditate/queries.ts","path":"apps/mana/apps/web/src/lib/modules/meditate/queries.ts","value":188,"changes":0},{"name":"stores/meditate.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/meditate/stores/meditate.svelte.ts","value":166,"changes":0},{"name":"meditate/tools.ts","path":"apps/mana/apps/web/src/lib/modules/meditate/tools.ts","value":36,"changes":0},{"name":"meditate/types.ts","path":"apps/mana/apps/web/src/lib/modules/meditate/types.ts","value":144,"changes":0}]},{"name":"memoro","children":[{"name":"memoro/ListView.svelte","path":"apps/mana/apps/web/src/lib/modules/memoro/ListView.svelte","value":138,"changes":4},{"name":"memoro/collections.ts","path":"apps/mana/apps/web/src/lib/modules/memoro/collections.ts","value":61,"changes":0},{"name":"memoro/index.ts","path":"apps/mana/apps/web/src/lib/modules/memoro/index.ts","value":54,"changes":1},{"name":"memoro/llm-watcher.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/memoro/llm-watcher.svelte.ts","value":189,"changes":3},{"name":"memoro/module.config.ts","path":"apps/mana/apps/web/src/lib/modules/memoro/module.config.ts","value":14,"changes":0},{"name":"memoro/queries.ts","path":"apps/mana/apps/web/src/lib/modules/memoro/queries.ts","value":178,"changes":4},{"name":"stores/memories.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/memoro/stores/memories.svelte.ts","value":47,"changes":1},{"name":"stores/memos.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/memoro/stores/memos.svelte.ts","value":193,"changes":9},{"name":"stores/tags.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/memoro/stores/tags.svelte.ts","value":20,"changes":0},{"name":"memoro/tools.ts","path":"apps/mana/apps/web/src/lib/modules/memoro/tools.ts","value":22,"changes":0},{"name":"memoro/types.ts","path":"apps/mana/apps/web/src/lib/modules/memoro/types.ts","value":116,"changes":3},{"name":"views/DetailView.svelte","path":"apps/mana/apps/web/src/lib/modules/memoro/views/DetailView.svelte","value":320,"changes":8}]},{"name":"mood","children":[{"name":"mood/ListView.svelte","path":"apps/mana/apps/web/src/lib/modules/mood/ListView.svelte","value":548,"changes":2},{"name":"mood/collections.ts","path":"apps/mana/apps/web/src/lib/modules/mood/collections.ts","value":15,"changes":0},{"name":"components/QuickLog.svelte","path":"apps/mana/apps/web/src/lib/modules/mood/components/QuickLog.svelte","value":396,"changes":1},{"name":"mood/context.ts","path":"apps/mana/apps/web/src/lib/modules/mood/context.ts","value":6,"changes":0},{"name":"mood/index.ts","path":"apps/mana/apps/web/src/lib/modules/mood/index.ts","value":45,"changes":0},{"name":"mood/module.config.ts","path":"apps/mana/apps/web/src/lib/modules/mood/module.config.ts","value":7,"changes":0},{"name":"mood/queries.ts","path":"apps/mana/apps/web/src/lib/modules/mood/queries.ts","value":282,"changes":0},{"name":"stores/mood.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/mood/stores/mood.svelte.ts","value":74,"changes":0},{"name":"mood/types.ts","path":"apps/mana/apps/web/src/lib/modules/mood/types.ts","value":161,"changes":0}]},{"name":"moodlit","children":[{"name":"moodlit/ListView.svelte","path":"apps/mana/apps/web/src/lib/modules/moodlit/ListView.svelte","value":328,"changes":5},{"name":"moodlit/collections.ts","path":"apps/mana/apps/web/src/lib/modules/moodlit/collections.ts","value":89,"changes":0},{"name":"mood/CreateMoodDialog.svelte","path":"apps/mana/apps/web/src/lib/modules/moodlit/components/mood/CreateMoodDialog.svelte","value":216,"changes":2},{"name":"mood/MoodCard.svelte","path":"apps/mana/apps/web/src/lib/modules/moodlit/components/mood/MoodCard.svelte","value":190,"changes":1},{"name":"mood/MoodFullscreen.svelte","path":"apps/mana/apps/web/src/lib/modules/moodlit/components/mood/MoodFullscreen.svelte","value":613,"changes":1},{"name":"moodlit/default-moods.ts","path":"apps/mana/apps/web/src/lib/modules/moodlit/default-moods.ts","value":199,"changes":0},{"name":"moodlit/index.ts","path":"apps/mana/apps/web/src/lib/modules/moodlit/index.ts","value":21,"changes":0},{"name":"moodlit/module.config.ts","path":"apps/mana/apps/web/src/lib/modules/moodlit/module.config.ts","value":7,"changes":0},{"name":"moodlit/queries.ts","path":"apps/mana/apps/web/src/lib/modules/moodlit/queries.ts","value":41,"changes":1},{"name":"stores/moods.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/moodlit/stores/moods.svelte.ts","value":154,"changes":1},{"name":"stores/sequences.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/moodlit/stores/sequences.svelte.ts","value":155,"changes":0},{"name":"stores/tags.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/moodlit/stores/tags.svelte.ts","value":20,"changes":0},{"name":"moodlit/types.ts","path":"apps/mana/apps/web/src/lib/modules/moodlit/types.ts","value":110,"changes":0}]},{"name":"music","children":[{"name":"music/ListView.svelte","path":"apps/mana/apps/web/src/lib/modules/music/ListView.svelte","value":402,"changes":5},{"name":"music/collections.ts","path":"apps/mana/apps/web/src/lib/modules/music/collections.ts","value":42,"changes":0},{"name":"music/index.ts","path":"apps/mana/apps/web/src/lib/modules/music/index.ts","value":53,"changes":0},{"name":"music/module.config.ts","path":"apps/mana/apps/web/src/lib/modules/music/module.config.ts","value":14,"changes":0},{"name":"music/queries.ts","path":"apps/mana/apps/web/src/lib/modules/music/queries.ts","value":248,"changes":2},{"name":"stores/library.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/music/stores/library.svelte.ts","value":97,"changes":3},{"name":"stores/player.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/music/stores/player.svelte.ts","value":276,"changes":0},{"name":"stores/playlists.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/music/stores/playlists.svelte.ts","value":95,"changes":2},{"name":"stores/projects.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/music/stores/projects.svelte.ts","value":42,"changes":0},{"name":"stores/tags.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/music/stores/tags.svelte.ts","value":20,"changes":0},{"name":"music/tools.ts","path":"apps/mana/apps/web/src/lib/modules/music/tools.ts","value":18,"changes":0},{"name":"music/types.ts","path":"apps/mana/apps/web/src/lib/modules/music/types.ts","value":123,"changes":0},{"name":"views/DetailView.svelte","path":"apps/mana/apps/web/src/lib/modules/music/views/DetailView.svelte","value":170,"changes":2}]},{"name":"myday","children":[{"name":"myday/ListView.svelte","path":"apps/mana/apps/web/src/lib/modules/myday/ListView.svelte","value":231,"changes":0}]},{"name":"news","children":[{"name":"news/ListView.svelte","path":"apps/mana/apps/web/src/lib/modules/news/ListView.svelte","value":364,"changes":2},{"name":"news/api.ts","path":"apps/mana/apps/web/src/lib/modules/news/api.ts","value":122,"changes":3},{"name":"news/collections.ts","path":"apps/mana/apps/web/src/lib/modules/news/collections.ts","value":35,"changes":0},{"name":"news/feed-engine.ts","path":"apps/mana/apps/web/src/lib/modules/news/feed-engine.ts","value":205,"changes":1},{"name":"news/index.ts","path":"apps/mana/apps/web/src/lib/modules/news/index.ts","value":66,"changes":1},{"name":"news/module.config.ts","path":"apps/mana/apps/web/src/lib/modules/news/module.config.ts","value":20,"changes":0},{"name":"news/queries.ts","path":"apps/mana/apps/web/src/lib/modules/news/queries.ts","value":180,"changes":1},{"name":"news/sources-meta.ts","path":"apps/mana/apps/web/src/lib/modules/news/sources-meta.ts","value":84,"changes":0},{"name":"stores/articles.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/news/stores/articles.svelte.ts","value":127,"changes":1},{"name":"stores/categories.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/news/stores/categories.svelte.ts","value":94,"changes":0},{"name":"stores/feed-cache.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/news/stores/feed-cache.svelte.ts","value":121,"changes":0},{"name":"stores/preferences.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/news/stores/preferences.svelte.ts","value":111,"changes":1},{"name":"stores/reactions.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/news/stores/reactions.svelte.ts","value":63,"changes":0},{"name":"news/tools.ts","path":"apps/mana/apps/web/src/lib/modules/news/tools.ts","value":5,"changes":0},{"name":"news/types.ts","path":"apps/mana/apps/web/src/lib/modules/news/types.ts","value":182,"changes":0},{"name":"widgets/NewsUnreadWidget.svelte","path":"apps/mana/apps/web/src/lib/modules/news/widgets/NewsUnreadWidget.svelte","value":130,"changes":1}]},{"name":"notes","children":[{"name":"notes/ListView.svelte","path":"apps/mana/apps/web/src/lib/modules/notes/ListView.svelte","value":405,"changes":6},{"name":"notes/collections.ts","path":"apps/mana/apps/web/src/lib/modules/notes/collections.ts","value":35,"changes":0},{"name":"notes/index.ts","path":"apps/mana/apps/web/src/lib/modules/notes/index.ts","value":17,"changes":0},{"name":"notes/module.config.ts","path":"apps/mana/apps/web/src/lib/modules/notes/module.config.ts","value":7,"changes":0},{"name":"notes/notes-encryption.test.ts","path":"apps/mana/apps/web/src/lib/modules/notes/notes-encryption.test.ts","value":209,"changes":0},{"name":"notes/queries.ts","path":"apps/mana/apps/web/src/lib/modules/notes/queries.ts","value":102,"changes":2},{"name":"stores/notes.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/notes/stores/notes.svelte.ts","value":130,"changes":4},{"name":"notes/tools.ts","path":"apps/mana/apps/web/src/lib/modules/notes/tools.ts","value":26,"changes":0},{"name":"notes/types.ts","path":"apps/mana/apps/web/src/lib/modules/notes/types.ts","value":50,"changes":1}]},{"name":"period","children":[{"name":"period/ListView.svelte","path":"apps/mana/apps/web/src/lib/modules/period/ListView.svelte","value":780,"changes":0},{"name":"period/collections.ts","path":"apps/mana/apps/web/src/lib/modules/period/collections.ts","value":130,"changes":0},{"name":"components/PeriodCalendar.svelte","path":"apps/mana/apps/web/src/lib/modules/period/components/PeriodCalendar.svelte","value":293,"changes":0},{"name":"components/SymptomManager.svelte","path":"apps/mana/apps/web/src/lib/modules/period/components/SymptomManager.svelte","value":293,"changes":0},{"name":"period/index.ts","path":"apps/mana/apps/web/src/lib/modules/period/index.ts","value":64,"changes":0},{"name":"period/module.config.ts","path":"apps/mana/apps/web/src/lib/modules/period/module.config.ts","value":7,"changes":0},{"name":"period/queries.ts","path":"apps/mana/apps/web/src/lib/modules/period/queries.ts","value":170,"changes":0},{"name":"stores/dayLogs.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/period/stores/dayLogs.svelte.ts","value":147,"changes":0},{"name":"stores/period.integration.test.ts","path":"apps/mana/apps/web/src/lib/modules/period/stores/period.integration.test.ts","value":314,"changes":0},{"name":"stores/period.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/period/stores/period.svelte.ts","value":130,"changes":0},{"name":"stores/symptoms.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/period/stores/symptoms.svelte.ts","value":51,"changes":0},{"name":"period/tools.ts","path":"apps/mana/apps/web/src/lib/modules/period/tools.ts","value":23,"changes":0},{"name":"period/types.ts","path":"apps/mana/apps/web/src/lib/modules/period/types.ts","value":148,"changes":0},{"name":"utils/auto-detect.test.ts","path":"apps/mana/apps/web/src/lib/modules/period/utils/auto-detect.test.ts","value":175,"changes":0},{"name":"utils/auto-detect.ts","path":"apps/mana/apps/web/src/lib/modules/period/utils/auto-detect.ts","value":91,"changes":0},{"name":"utils/phase.test.ts","path":"apps/mana/apps/web/src/lib/modules/period/utils/phase.test.ts","value":110,"changes":0},{"name":"utils/phase.ts","path":"apps/mana/apps/web/src/lib/modules/period/utils/phase.ts","value":69,"changes":0},{"name":"utils/prediction.test.ts","path":"apps/mana/apps/web/src/lib/modules/period/utils/prediction.test.ts","value":123,"changes":0},{"name":"utils/prediction.ts","path":"apps/mana/apps/web/src/lib/modules/period/utils/prediction.ts","value":64,"changes":0}]},{"name":"photos","children":[{"name":"photos/ListView.svelte","path":"apps/mana/apps/web/src/lib/modules/photos/ListView.svelte","value":430,"changes":3},{"name":"photos/collections.ts","path":"apps/mana/apps/web/src/lib/modules/photos/collections.ts","value":29,"changes":0},{"name":"albums/AlbumCard.svelte","path":"apps/mana/apps/web/src/lib/modules/photos/components/albums/AlbumCard.svelte","value":97,"changes":1},{"name":"albums/AlbumGrid.svelte","path":"apps/mana/apps/web/src/lib/modules/photos/components/albums/AlbumGrid.svelte","value":54,"changes":1},{"name":"albums/CreateAlbumModal.svelte","path":"apps/mana/apps/web/src/lib/modules/photos/components/albums/CreateAlbumModal.svelte","value":106,"changes":2},{"name":"filters/FilterBar.svelte","path":"apps/mana/apps/web/src/lib/modules/photos/components/filters/FilterBar.svelte","value":121,"changes":1},{"name":"gallery/PhotoCard.svelte","path":"apps/mana/apps/web/src/lib/modules/photos/components/gallery/PhotoCard.svelte","value":153,"changes":2},{"name":"gallery/PhotoDetailModal.svelte","path":"apps/mana/apps/web/src/lib/modules/photos/components/gallery/PhotoDetailModal.svelte","value":362,"changes":4},{"name":"gallery/PhotoGrid.svelte","path":"apps/mana/apps/web/src/lib/modules/photos/components/gallery/PhotoGrid.svelte","value":106,"changes":1},{"name":"upload/UploadDropzone.svelte","path":"apps/mana/apps/web/src/lib/modules/photos/components/upload/UploadDropzone.svelte","value":83,"changes":1},{"name":"photos/index.ts","path":"apps/mana/apps/web/src/lib/modules/photos/index.ts","value":45,"changes":0},{"name":"photos/module.config.ts","path":"apps/mana/apps/web/src/lib/modules/photos/module.config.ts","value":12,"changes":0},{"name":"photos/queries.ts","path":"apps/mana/apps/web/src/lib/modules/photos/queries.ts","value":102,"changes":1},{"name":"stores/albums.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/photos/stores/albums.svelte.ts","value":128,"changes":0},{"name":"stores/photos.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/photos/stores/photos.svelte.ts","value":204,"changes":1},{"name":"stores/tags.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/photos/stores/tags.svelte.ts","value":20,"changes":0},{"name":"photos/types.ts","path":"apps/mana/apps/web/src/lib/modules/photos/types.ts","value":95,"changes":0}]},{"name":"picture","children":[{"name":"picture/ListView.svelte","path":"apps/mana/apps/web/src/lib/modules/picture/ListView.svelte","value":379,"changes":4},{"name":"picture/collections.ts","path":"apps/mana/apps/web/src/lib/modules/picture/collections.ts","value":72,"changes":0},{"name":"picture/index.ts","path":"apps/mana/apps/web/src/lib/modules/picture/index.ts","value":40,"changes":0},{"name":"picture/module.config.ts","path":"apps/mana/apps/web/src/lib/modules/picture/module.config.ts","value":7,"changes":0},{"name":"picture/queries.ts","path":"apps/mana/apps/web/src/lib/modules/picture/queries.ts","value":186,"changes":2},{"name":"stores/boards.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/picture/stores/boards.svelte.ts","value":172,"changes":1},{"name":"stores/images.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/picture/stores/images.svelte.ts","value":94,"changes":3},{"name":"stores/view.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/picture/stores/view.svelte.ts","value":40,"changes":0},{"name":"picture/types.ts","path":"apps/mana/apps/web/src/lib/modules/picture/types.ts","value":106,"changes":0}]},{"name":"places","children":[{"name":"places/ListView.svelte","path":"apps/mana/apps/web/src/lib/modules/places/ListView.svelte","value":1017,"changes":9},{"name":"places/collections.ts","path":"apps/mana/apps/web/src/lib/modules/places/collections.ts","value":41,"changes":0},{"name":"places/index.ts","path":"apps/mana/apps/web/src/lib/modules/places/index.ts","value":22,"changes":2},{"name":"places/module.config.ts","path":"apps/mana/apps/web/src/lib/modules/places/module.config.ts","value":7,"changes":0},{"name":"places/queries.ts","path":"apps/mana/apps/web/src/lib/modules/places/queries.ts","value":120,"changes":2},{"name":"stores/places.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/places/stores/places.svelte.ts","value":138,"changes":3},{"name":"stores/tracking.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/places/stores/tracking.svelte.ts","value":233,"changes":5},{"name":"places/tools.ts","path":"apps/mana/apps/web/src/lib/modules/places/tools.ts","value":109,"changes":0},{"name":"places/types.ts","path":"apps/mana/apps/web/src/lib/modules/places/types.ts","value":64,"changes":0},{"name":"views/DetailView.svelte","path":"apps/mana/apps/web/src/lib/modules/places/views/DetailView.svelte","value":635,"changes":6}]},{"name":"plants","children":[{"name":"plants/ListView.svelte","path":"apps/mana/apps/web/src/lib/modules/plants/ListView.svelte","value":162,"changes":0},{"name":"plants/api.ts","path":"apps/mana/apps/web/src/lib/modules/plants/api.ts","value":88,"changes":2},{"name":"plants/collections.ts","path":"apps/mana/apps/web/src/lib/modules/plants/collections.ts","value":78,"changes":0},{"name":"plants/index.ts","path":"apps/mana/apps/web/src/lib/modules/plants/index.ts","value":69,"changes":0},{"name":"plants/module.config.ts","path":"apps/mana/apps/web/src/lib/modules/plants/module.config.ts","value":13,"changes":0},{"name":"plants/mutations.test.ts","path":"apps/mana/apps/web/src/lib/modules/plants/mutations.test.ts","value":186,"changes":0},{"name":"plants/mutations.ts","path":"apps/mana/apps/web/src/lib/modules/plants/mutations.ts","value":265,"changes":1},{"name":"plants/queries.test.ts","path":"apps/mana/apps/web/src/lib/modules/plants/queries.test.ts","value":139,"changes":0},{"name":"plants/queries.ts","path":"apps/mana/apps/web/src/lib/modules/plants/queries.ts","value":200,"changes":0},{"name":"plants/quick-input-adapter.ts","path":"apps/mana/apps/web/src/lib/modules/plants/quick-input-adapter.ts","value":63,"changes":0},{"name":"stores/tags.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/plants/stores/tags.svelte.ts","value":21,"changes":0},{"name":"plants/tools.ts","path":"apps/mana/apps/web/src/lib/modules/plants/tools.ts","value":15,"changes":0},{"name":"plants/types.ts","path":"apps/mana/apps/web/src/lib/modules/plants/types.ts","value":142,"changes":0},{"name":"utils/plant-parser.ts","path":"apps/mana/apps/web/src/lib/modules/plants/utils/plant-parser.ts","value":211,"changes":0},{"name":"utils/syntax-help.ts","path":"apps/mana/apps/web/src/lib/modules/plants/utils/syntax-help.ts","value":25,"changes":0},{"name":"views/DetailView.svelte","path":"apps/mana/apps/web/src/lib/modules/plants/views/DetailView.svelte","value":744,"changes":0}]},{"name":"playground","children":[{"name":"playground/ListView.svelte","path":"apps/mana/apps/web/src/lib/modules/playground/ListView.svelte","value":155,"changes":2},{"name":"playground/collections.ts","path":"apps/mana/apps/web/src/lib/modules/playground/collections.ts","value":18,"changes":1},{"name":"playground/index.ts","path":"apps/mana/apps/web/src/lib/modules/playground/index.ts","value":24,"changes":1},{"name":"playground/llm.ts","path":"apps/mana/apps/web/src/lib/modules/playground/llm.ts","value":140,"changes":1},{"name":"playground/module.config.ts","path":"apps/mana/apps/web/src/lib/modules/playground/module.config.ts","value":11,"changes":1},{"name":"playground/queries.ts","path":"apps/mana/apps/web/src/lib/modules/playground/queries.ts","value":112,"changes":1},{"name":"stores/conversations.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/playground/stores/conversations.svelte.ts","value":90,"changes":0},{"name":"stores/snippets.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/playground/stores/snippets.svelte.ts","value":71,"changes":0},{"name":"playground/types.ts","path":"apps/mana/apps/web/src/lib/modules/playground/types.ts","value":94,"changes":1}]},{"name":"presi","children":[{"name":"presi/ListView.svelte","path":"apps/mana/apps/web/src/lib/modules/presi/ListView.svelte","value":123,"changes":2},{"name":"presi/collections.ts","path":"apps/mana/apps/web/src/lib/modules/presi/collections.ts","value":70,"changes":0},{"name":"presi/index.ts","path":"apps/mana/apps/web/src/lib/modules/presi/index.ts","value":27,"changes":0},{"name":"presi/module.config.ts","path":"apps/mana/apps/web/src/lib/modules/presi/module.config.ts","value":11,"changes":0},{"name":"presi/queries.ts","path":"apps/mana/apps/web/src/lib/modules/presi/queries.ts","value":86,"changes":3},{"name":"stores/decks.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/presi/stores/decks.svelte.ts","value":233,"changes":3},{"name":"stores/tags.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/presi/stores/tags.svelte.ts","value":20,"changes":0},{"name":"presi/types.ts","path":"apps/mana/apps/web/src/lib/modules/presi/types.ts","value":74,"changes":2},{"name":"views/DetailView.svelte","path":"apps/mana/apps/web/src/lib/modules/presi/views/DetailView.svelte","value":123,"changes":2}]},{"name":"profile","children":[{"name":"profile/ListView.svelte","path":"apps/mana/apps/web/src/lib/modules/profile/ListView.svelte","value":181,"changes":0}]},{"name":"questions","children":[{"name":"questions/ListView.svelte","path":"apps/mana/apps/web/src/lib/modules/questions/ListView.svelte","value":159,"changes":3},{"name":"questions/collections.ts","path":"apps/mana/apps/web/src/lib/modules/questions/collections.ts","value":56,"changes":0},{"name":"components/AnswerCitations.svelte","path":"apps/mana/apps/web/src/lib/modules/questions/components/AnswerCitations.svelte","value":196,"changes":0},{"name":"questions/index.ts","path":"apps/mana/apps/web/src/lib/modules/questions/index.ts","value":19,"changes":1},{"name":"questions/module.config.ts","path":"apps/mana/apps/web/src/lib/modules/questions/module.config.ts","value":12,"changes":0},{"name":"questions/queries.ts","path":"apps/mana/apps/web/src/lib/modules/questions/queries.ts","value":169,"changes":2},{"name":"stores/answers.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/questions/stores/answers.svelte.ts","value":271,"changes":1},{"name":"stores/sources.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/questions/stores/sources.svelte.ts","value":50,"changes":0},{"name":"stores/tags.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/questions/stores/tags.svelte.ts","value":20,"changes":0},{"name":"questions/tools.ts","path":"apps/mana/apps/web/src/lib/modules/questions/tools.ts","value":4,"changes":0},{"name":"questions/types.ts","path":"apps/mana/apps/web/src/lib/modules/questions/types.ts","value":74,"changes":0},{"name":"views/DetailView.svelte","path":"apps/mana/apps/web/src/lib/modules/questions/views/DetailView.svelte","value":197,"changes":3}]},{"name":"recipes","children":[{"name":"recipes/ListView.svelte","path":"apps/mana/apps/web/src/lib/modules/recipes/ListView.svelte","value":884,"changes":0},{"name":"recipes/collections.ts","path":"apps/mana/apps/web/src/lib/modules/recipes/collections.ts","value":108,"changes":0},{"name":"recipes/index.ts","path":"apps/mana/apps/web/src/lib/modules/recipes/index.ts","value":26,"changes":0},{"name":"recipes/module.config.ts","path":"apps/mana/apps/web/src/lib/modules/recipes/module.config.ts","value":7,"changes":0},{"name":"recipes/queries.ts","path":"apps/mana/apps/web/src/lib/modules/recipes/queries.ts","value":90,"changes":0},{"name":"stores/recipes.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/recipes/stores/recipes.svelte.ts","value":116,"changes":1},{"name":"recipes/tools.ts","path":"apps/mana/apps/web/src/lib/modules/recipes/tools.ts","value":21,"changes":0},{"name":"recipes/types.ts","path":"apps/mana/apps/web/src/lib/modules/recipes/types.ts","value":100,"changes":0}]},{"name":"settings","children":[{"name":"settings/ListView.svelte","path":"apps/mana/apps/web/src/lib/modules/settings/ListView.svelte","value":101,"changes":0}]},{"name":"skilltree","children":[{"name":"skilltree/ListView.svelte","path":"apps/mana/apps/web/src/lib/modules/skilltree/ListView.svelte","value":139,"changes":3},{"name":"skilltree/collections.ts","path":"apps/mana/apps/web/src/lib/modules/skilltree/collections.ts","value":114,"changes":0},{"name":"components/AchievementCard.svelte","path":"apps/mana/apps/web/src/lib/modules/skilltree/components/AchievementCard.svelte","value":94,"changes":0},{"name":"components/AchievementCelebration.svelte","path":"apps/mana/apps/web/src/lib/modules/skilltree/components/AchievementCelebration.svelte","value":155,"changes":2},{"name":"components/AddSkillModal.svelte","path":"apps/mana/apps/web/src/lib/modules/skilltree/components/AddSkillModal.svelte","value":132,"changes":2},{"name":"components/AddXpModal.svelte","path":"apps/mana/apps/web/src/lib/modules/skilltree/components/AddXpModal.svelte","value":177,"changes":2},{"name":"components/EditSkillModal.svelte","path":"apps/mana/apps/web/src/lib/modules/skilltree/components/EditSkillModal.svelte","value":201,"changes":2},{"name":"components/LevelUpCelebration.svelte","path":"apps/mana/apps/web/src/lib/modules/skilltree/components/LevelUpCelebration.svelte","value":180,"changes":2},{"name":"components/SkillCard.svelte","path":"apps/mana/apps/web/src/lib/modules/skilltree/components/SkillCard.svelte","value":117,"changes":0},{"name":"components/SkillTemplates.svelte","path":"apps/mana/apps/web/src/lib/modules/skilltree/components/SkillTemplates.svelte","value":213,"changes":2},{"name":"components/StatsOverview.svelte","path":"apps/mana/apps/web/src/lib/modules/skilltree/components/StatsOverview.svelte","value":100,"changes":1},{"name":"skilltree/index.ts","path":"apps/mana/apps/web/src/lib/modules/skilltree/index.ts","value":60,"changes":0},{"name":"skilltree/module.config.ts","path":"apps/mana/apps/web/src/lib/modules/skilltree/module.config.ts","value":12,"changes":0},{"name":"skilltree/queries.ts","path":"apps/mana/apps/web/src/lib/modules/skilltree/queries.ts","value":182,"changes":1},{"name":"stores/achievements.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/skilltree/stores/achievements.svelte.ts","value":230,"changes":0},{"name":"stores/skills.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/skilltree/stores/skills.svelte.ts","value":142,"changes":2},{"name":"stores/tags.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/skilltree/stores/tags.svelte.ts","value":20,"changes":0},{"name":"skilltree/tools.ts","path":"apps/mana/apps/web/src/lib/modules/skilltree/tools.ts","value":46,"changes":0},{"name":"skilltree/types.ts","path":"apps/mana/apps/web/src/lib/modules/skilltree/types.ts","value":589,"changes":1},{"name":"views/DetailView.svelte","path":"apps/mana/apps/web/src/lib/modules/skilltree/views/DetailView.svelte","value":275,"changes":2}]},{"name":"sleep","children":[{"name":"sleep/ListView.svelte","path":"apps/mana/apps/web/src/lib/modules/sleep/ListView.svelte","value":559,"changes":1},{"name":"sleep/collections.ts","path":"apps/mana/apps/web/src/lib/modules/sleep/collections.ts","value":128,"changes":0},{"name":"components/HygieneChecklist.svelte","path":"apps/mana/apps/web/src/lib/modules/sleep/components/HygieneChecklist.svelte","value":295,"changes":0},{"name":"components/MorningLog.svelte","path":"apps/mana/apps/web/src/lib/modules/sleep/components/MorningLog.svelte","value":413,"changes":0},{"name":"sleep/context.ts","path":"apps/mana/apps/web/src/lib/modules/sleep/context.ts","value":12,"changes":0},{"name":"sleep/index.ts","path":"apps/mana/apps/web/src/lib/modules/sleep/index.ts","value":65,"changes":0},{"name":"sleep/module.config.ts","path":"apps/mana/apps/web/src/lib/modules/sleep/module.config.ts","value":12,"changes":0},{"name":"sleep/queries.ts","path":"apps/mana/apps/web/src/lib/modules/sleep/queries.ts","value":353,"changes":0},{"name":"stores/sleep.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/sleep/stores/sleep.svelte.ts","value":253,"changes":1},{"name":"sleep/tools.ts","path":"apps/mana/apps/web/src/lib/modules/sleep/tools.ts","value":29,"changes":0},{"name":"sleep/types.ts","path":"apps/mana/apps/web/src/lib/modules/sleep/types.ts","value":184,"changes":0}]},{"name":"spiral","children":[{"name":"spiral/collect.ts","path":"apps/mana/apps/web/src/lib/modules/spiral/collect.ts","value":210,"changes":0},{"name":"components/SpiralCanvas.svelte","path":"apps/mana/apps/web/src/lib/modules/spiral/components/SpiralCanvas.svelte","value":169,"changes":0},{"name":"spiral/index.ts","path":"apps/mana/apps/web/src/lib/modules/spiral/index.ts","value":13,"changes":0},{"name":"stores/mana-spiral.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/spiral/stores/mana-spiral.svelte.ts","value":232,"changes":0}]},{"name":"storage","children":[{"name":"storage/ListView.svelte","path":"apps/mana/apps/web/src/lib/modules/storage/ListView.svelte","value":87,"changes":2},{"name":"storage/collections.ts","path":"apps/mana/apps/web/src/lib/modules/storage/collections.ts","value":52,"changes":0},{"name":"storage/index.ts","path":"apps/mana/apps/web/src/lib/modules/storage/index.ts","value":34,"changes":0},{"name":"storage/module.config.ts","path":"apps/mana/apps/web/src/lib/modules/storage/module.config.ts","value":11,"changes":0},{"name":"storage/queries.ts","path":"apps/mana/apps/web/src/lib/modules/storage/queries.ts","value":192,"changes":3},{"name":"stores/files.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/storage/stores/files.svelte.ts","value":269,"changes":3},{"name":"stores/tags.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/storage/stores/tags.svelte.ts","value":20,"changes":0},{"name":"storage/tools.ts","path":"apps/mana/apps/web/src/lib/modules/storage/tools.ts","value":16,"changes":0},{"name":"storage/types.ts","path":"apps/mana/apps/web/src/lib/modules/storage/types.ts","value":37,"changes":0},{"name":"views/DetailView.svelte","path":"apps/mana/apps/web/src/lib/modules/storage/views/DetailView.svelte","value":107,"changes":2}]},{"name":"stretch","children":[{"name":"stretch/ListView.svelte","path":"apps/mana/apps/web/src/lib/modules/stretch/ListView.svelte","value":710,"changes":1},{"name":"stretch/collections.ts","path":"apps/mana/apps/web/src/lib/modules/stretch/collections.ts","value":482,"changes":0},{"name":"components/AssessmentWizard.svelte","path":"apps/mana/apps/web/src/lib/modules/stretch/components/AssessmentWizard.svelte","value":545,"changes":0},{"name":"components/ReminderManager.svelte","path":"apps/mana/apps/web/src/lib/modules/stretch/components/ReminderManager.svelte","value":376,"changes":0},{"name":"components/RoutineCreator.svelte","path":"apps/mana/apps/web/src/lib/modules/stretch/components/RoutineCreator.svelte","value":431,"changes":0},{"name":"components/SessionHistory.svelte","path":"apps/mana/apps/web/src/lib/modules/stretch/components/SessionHistory.svelte","value":350,"changes":0},{"name":"components/SessionPlayer.svelte","path":"apps/mana/apps/web/src/lib/modules/stretch/components/SessionPlayer.svelte","value":669,"changes":0},{"name":"stretch/context.ts","path":"apps/mana/apps/web/src/lib/modules/stretch/context.ts","value":24,"changes":0},{"name":"stretch/index.ts","path":"apps/mana/apps/web/src/lib/modules/stretch/index.ts","value":80,"changes":0},{"name":"stretch/module.config.ts","path":"apps/mana/apps/web/src/lib/modules/stretch/module.config.ts","value":13,"changes":0},{"name":"stretch/queries.ts","path":"apps/mana/apps/web/src/lib/modules/stretch/queries.ts","value":313,"changes":0},{"name":"stores/stretch.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/stretch/stores/stretch.svelte.ts","value":319,"changes":0},{"name":"stretch/types.ts","path":"apps/mana/apps/web/src/lib/modules/stretch/types.ts","value":373,"changes":0}]},{"name":"subscription","children":[{"name":"subscription/ListView.svelte","path":"apps/mana/apps/web/src/lib/modules/subscription/ListView.svelte","value":793,"changes":0}]},{"name":"themes","children":[{"name":"themes/ListView.svelte","path":"apps/mana/apps/web/src/lib/modules/themes/ListView.svelte","value":280,"changes":1}]},{"name":"times","children":[{"name":"times/ListView.svelte","path":"apps/mana/apps/web/src/lib/modules/times/ListView.svelte","value":153,"changes":1},{"name":"times/collections.ts","path":"apps/mana/apps/web/src/lib/modules/times/collections.ts","value":210,"changes":0},{"name":"components/EntryForm.svelte","path":"apps/mana/apps/web/src/lib/modules/times/components/EntryForm.svelte","value":370,"changes":2},{"name":"components/EntryItem.svelte","path":"apps/mana/apps/web/src/lib/modules/times/components/EntryItem.svelte","value":214,"changes":3},{"name":"components/EntryList.svelte","path":"apps/mana/apps/web/src/lib/modules/times/components/EntryList.svelte","value":73,"changes":0},{"name":"components/FocusCard.svelte","path":"apps/mana/apps/web/src/lib/modules/times/components/FocusCard.svelte","value":348,"changes":1},{"name":"components/KeyboardShortcuts.svelte","path":"apps/mana/apps/web/src/lib/modules/times/components/KeyboardShortcuts.svelte","value":50,"changes":0},{"name":"components/QuickStart.svelte","path":"apps/mana/apps/web/src/lib/modules/times/components/QuickStart.svelte","value":60,"changes":0},{"name":"components/TimerCard.svelte","path":"apps/mana/apps/web/src/lib/modules/times/components/TimerCard.svelte","value":189,"changes":0},{"name":"components/TimerIndicator.svelte","path":"apps/mana/apps/web/src/lib/modules/times/components/TimerIndicator.svelte","value":62,"changes":0},{"name":"clock/CircularProgress.svelte","path":"apps/mana/apps/web/src/lib/modules/times/components/clock/CircularProgress.svelte","value":206,"changes":1},{"name":"clock/WorldMap.svelte","path":"apps/mana/apps/web/src/lib/modules/times/components/clock/WorldMap.svelte","value":120,"changes":2},{"name":"times/index.ts","path":"apps/mana/apps/web/src/lib/modules/times/index.ts","value":108,"changes":0},{"name":"times/module.config.ts","path":"apps/mana/apps/web/src/lib/modules/times/module.config.ts","value":17,"changes":0},{"name":"times/queries.ts","path":"apps/mana/apps/web/src/lib/modules/times/queries.ts","value":447,"changes":1},{"name":"times/quick-input-adapter.ts","path":"apps/mana/apps/web/src/lib/modules/times/quick-input-adapter.ts","value":58,"changes":0},{"name":"stores/alarms.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/times/stores/alarms.svelte.ts","value":107,"changes":0},{"name":"stores/countdown-timers.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/times/stores/countdown-timers.svelte.ts","value":207,"changes":0},{"name":"stores/focus.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/times/stores/focus.svelte.ts","value":199,"changes":0},{"name":"stores/session-alarms.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/times/stores/session-alarms.svelte.ts","value":150,"changes":1},{"name":"stores/session-countdown-timers.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/times/stores/session-countdown-timers.svelte.ts","value":215,"changes":1},{"name":"stores/stopwatch.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/times/stores/stopwatch.svelte.ts","value":232,"changes":0},{"name":"stores/tags.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/times/stores/tags.svelte.ts","value":20,"changes":0},{"name":"stores/timer.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/times/stores/timer.svelte.ts","value":224,"changes":1},{"name":"stores/view.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/times/stores/view.svelte.ts","value":23,"changes":0},{"name":"stores/world-clocks.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/times/stores/world-clocks.svelte.ts","value":83,"changes":0},{"name":"times/tools.ts","path":"apps/mana/apps/web/src/lib/modules/times/tools.ts","value":42,"changes":0},{"name":"times/types.ts","path":"apps/mana/apps/web/src/lib/modules/times/types.ts","value":454,"changes":1},{"name":"utils/entry-parser.ts","path":"apps/mana/apps/web/src/lib/modules/times/utils/entry-parser.ts","value":317,"changes":0},{"name":"utils/export.ts","path":"apps/mana/apps/web/src/lib/modules/times/utils/export.ts","value":62,"changes":0},{"name":"utils/rounding.ts","path":"apps/mana/apps/web/src/lib/modules/times/utils/rounding.ts","value":37,"changes":0},{"name":"views/DetailView.svelte","path":"apps/mana/apps/web/src/lib/modules/times/views/DetailView.svelte","value":277,"changes":2}]},{"name":"todo","children":[{"name":"todo/ListView.svelte","path":"apps/mana/apps/web/src/lib/modules/todo/ListView.svelte","value":365,"changes":9},{"name":"todo/collections.ts","path":"apps/mana/apps/web/src/lib/modules/todo/collections.ts","value":135,"changes":0},{"name":"components/OnboardingModal.svelte","path":"apps/mana/apps/web/src/lib/modules/todo/components/OnboardingModal.svelte","value":107,"changes":2},{"name":"components/QuickAddTask.svelte","path":"apps/mana/apps/web/src/lib/modules/todo/components/QuickAddTask.svelte","value":190,"changes":3},{"name":"components/SubtaskList.svelte","path":"apps/mana/apps/web/src/lib/modules/todo/components/SubtaskList.svelte","value":105,"changes":0},{"name":"components/SyncIndicator.svelte","path":"apps/mana/apps/web/src/lib/modules/todo/components/SyncIndicator.svelte","value":35,"changes":0},{"name":"components/SyntaxHelpOverlay.svelte","path":"apps/mana/apps/web/src/lib/modules/todo/components/SyntaxHelpOverlay.svelte","value":134,"changes":1},{"name":"components/TaskEditModal.svelte","path":"apps/mana/apps/web/src/lib/modules/todo/components/TaskEditModal.svelte","value":317,"changes":1},{"name":"components/TaskItem.svelte","path":"apps/mana/apps/web/src/lib/modules/todo/components/TaskItem.svelte","value":131,"changes":1},{"name":"components/TaskList.svelte","path":"apps/mana/apps/web/src/lib/modules/todo/components/TaskList.svelte","value":151,"changes":2},{"name":"board-views/BoardViewRenderer.svelte","path":"apps/mana/apps/web/src/lib/modules/todo/components/board-views/BoardViewRenderer.svelte","value":52,"changes":1},{"name":"board-views/FokusLayout.svelte","path":"apps/mana/apps/web/src/lib/modules/todo/components/board-views/FokusLayout.svelte","value":95,"changes":2},{"name":"board-views/GridLayout.svelte","path":"apps/mana/apps/web/src/lib/modules/todo/components/board-views/GridLayout.svelte","value":52,"changes":2},{"name":"board-views/KanbanLayout.svelte","path":"apps/mana/apps/web/src/lib/modules/todo/components/board-views/KanbanLayout.svelte","value":63,"changes":1},{"name":"board-views/ViewColumn.svelte","path":"apps/mana/apps/web/src/lib/modules/todo/components/board-views/ViewColumn.svelte","value":105,"changes":2},{"name":"board-views/ViewColumnHeader.svelte","path":"apps/mana/apps/web/src/lib/modules/todo/components/board-views/ViewColumnHeader.svelte","value":27,"changes":0},{"name":"board-views/ViewEditorModal.svelte","path":"apps/mana/apps/web/src/lib/modules/todo/components/board-views/ViewEditorModal.svelte","value":240,"changes":2},{"name":"board-views/ViewSelector.svelte","path":"apps/mana/apps/web/src/lib/modules/todo/components/board-views/ViewSelector.svelte","value":48,"changes":0},{"name":"board-views/index.ts","path":"apps/mana/apps/web/src/lib/modules/todo/components/board-views/index.ts","value":9,"changes":0},{"name":"form/DurationPicker.svelte","path":"apps/mana/apps/web/src/lib/modules/todo/components/form/DurationPicker.svelte","value":50,"changes":0},{"name":"form/FunRatingPicker.svelte","path":"apps/mana/apps/web/src/lib/modules/todo/components/form/FunRatingPicker.svelte","value":42,"changes":0},{"name":"form/PrioritySelector.svelte","path":"apps/mana/apps/web/src/lib/modules/todo/components/form/PrioritySelector.svelte","value":33,"changes":0},{"name":"form/ReminderSelector.svelte","path":"apps/mana/apps/web/src/lib/modules/todo/components/form/ReminderSelector.svelte","value":14,"changes":0},{"name":"form/StorypointsSelector.svelte","path":"apps/mana/apps/web/src/lib/modules/todo/components/form/StorypointsSelector.svelte","value":31,"changes":0},{"name":"form/TagSelector.svelte","path":"apps/mana/apps/web/src/lib/modules/todo/components/form/TagSelector.svelte","value":41,"changes":0},{"name":"form/index.ts","path":"apps/mana/apps/web/src/lib/modules/todo/components/form/index.ts","value":7,"changes":0},{"name":"kanban/KanbanTaskCard.svelte","path":"apps/mana/apps/web/src/lib/modules/todo/components/kanban/KanbanTaskCard.svelte","value":170,"changes":2},{"name":"kanban/QuickAddTaskInline.svelte","path":"apps/mana/apps/web/src/lib/modules/todo/components/kanban/QuickAddTaskInline.svelte","value":78,"changes":0},{"name":"pages/PageEditBar.svelte","path":"apps/mana/apps/web/src/lib/modules/todo/components/pages/PageEditBar.svelte","value":307,"changes":2},{"name":"pages/PagePicker.svelte","path":"apps/mana/apps/web/src/lib/modules/todo/components/pages/PagePicker.svelte","value":118,"changes":2},{"name":"pages/TodoPage.svelte","path":"apps/mana/apps/web/src/lib/modules/todo/components/pages/TodoPage.svelte","value":396,"changes":3},{"name":"skeletons/KanbanBoardSkeleton.svelte","path":"apps/mana/apps/web/src/lib/modules/todo/components/skeletons/KanbanBoardSkeleton.svelte","value":16,"changes":0},{"name":"skeletons/KanbanColumnSkeleton.svelte","path":"apps/mana/apps/web/src/lib/modules/todo/components/skeletons/KanbanColumnSkeleton.svelte","value":17,"changes":0},{"name":"skeletons/StatisticsSkeleton.svelte","path":"apps/mana/apps/web/src/lib/modules/todo/components/skeletons/StatisticsSkeleton.svelte","value":6,"changes":0},{"name":"skeletons/TaskItemSkeleton.svelte","path":"apps/mana/apps/web/src/lib/modules/todo/components/skeletons/TaskItemSkeleton.svelte","value":11,"changes":0},{"name":"skeletons/TaskListSkeleton.svelte","path":"apps/mana/apps/web/src/lib/modules/todo/components/skeletons/TaskListSkeleton.svelte","value":16,"changes":0},{"name":"skeletons/index.ts","path":"apps/mana/apps/web/src/lib/modules/todo/components/skeletons/index.ts","value":6,"changes":0},{"name":"composables/useTaskForm.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/todo/composables/useTaskForm.svelte.ts","value":249,"changes":1},{"name":"todo/index.ts","path":"apps/mana/apps/web/src/lib/modules/todo/index.ts","value":81,"changes":1},{"name":"todo/module.config.ts","path":"apps/mana/apps/web/src/lib/modules/todo/module.config.ts","value":13,"changes":0},{"name":"todo/queries.ts","path":"apps/mana/apps/web/src/lib/modules/todo/queries.ts","value":204,"changes":4},{"name":"todo/quick-input-adapter.ts","path":"apps/mana/apps/web/src/lib/modules/todo/quick-input-adapter.ts","value":68,"changes":1},{"name":"todo/reminder-source.ts","path":"apps/mana/apps/web/src/lib/modules/todo/reminder-source.ts","value":61,"changes":1},{"name":"stores/board-views.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/todo/stores/board-views.svelte.ts","value":61,"changes":0},{"name":"stores/contacts.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/todo/stores/contacts.svelte.ts","value":67,"changes":0},{"name":"stores/labels.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/todo/stores/labels.svelte.ts","value":20,"changes":1},{"name":"stores/reminders.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/todo/stores/reminders.svelte.ts","value":62,"changes":0},{"name":"stores/settings.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/todo/stores/settings.svelte.ts","value":179,"changes":0},{"name":"stores/tasks-matching.test.ts","path":"apps/mana/apps/web/src/lib/modules/todo/stores/tasks-matching.test.ts","value":100,"changes":0},{"name":"stores/tasks.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/todo/stores/tasks.svelte.ts","value":472,"changes":9},{"name":"todo/tools.ts","path":"apps/mana/apps/web/src/lib/modules/todo/tools.ts","value":168,"changes":2},{"name":"todo/types.ts","path":"apps/mana/apps/web/src/lib/modules/todo/types.ts","value":129,"changes":3},{"name":"utils/task-parser.ts","path":"apps/mana/apps/web/src/lib/modules/todo/utils/task-parser.ts","value":377,"changes":0},{"name":"utils/time-estimator.ts","path":"apps/mana/apps/web/src/lib/modules/todo/utils/time-estimator.ts","value":101,"changes":0},{"name":"todo/view-grouping.ts","path":"apps/mana/apps/web/src/lib/modules/todo/view-grouping.ts","value":227,"changes":0},{"name":"views/DetailView.svelte","path":"apps/mana/apps/web/src/lib/modules/todo/views/DetailView.svelte","value":458,"changes":4}]},{"name":"uload","children":[{"name":"uload/ListView.svelte","path":"apps/mana/apps/web/src/lib/modules/uload/ListView.svelte","value":237,"changes":3},{"name":"uload/collections.ts","path":"apps/mana/apps/web/src/lib/modules/uload/collections.ts","value":114,"changes":0},{"name":"uload/index.ts","path":"apps/mana/apps/web/src/lib/modules/uload/index.ts","value":34,"changes":0},{"name":"uload/module.config.ts","path":"apps/mana/apps/web/src/lib/modules/uload/module.config.ts","value":12,"changes":0},{"name":"uload/queries.ts","path":"apps/mana/apps/web/src/lib/modules/uload/queries.ts","value":270,"changes":1},{"name":"uload/types.ts","path":"apps/mana/apps/web/src/lib/modules/uload/types.ts","value":46,"changes":0},{"name":"views/DetailView.svelte","path":"apps/mana/apps/web/src/lib/modules/uload/views/DetailView.svelte","value":172,"changes":2}]},{"name":"who","children":[{"name":"who/ListView.svelte","path":"apps/mana/apps/web/src/lib/modules/who/ListView.svelte","value":217,"changes":3},{"name":"who/collections.ts","path":"apps/mana/apps/web/src/lib/modules/who/collections.ts","value":13,"changes":0},{"name":"who/index.ts","path":"apps/mana/apps/web/src/lib/modules/who/index.ts","value":26,"changes":0},{"name":"who/module.config.ts","path":"apps/mana/apps/web/src/lib/modules/who/module.config.ts","value":10,"changes":0},{"name":"who/queries.ts","path":"apps/mana/apps/web/src/lib/modules/who/queries.ts","value":94,"changes":1},{"name":"stores/games.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/who/stores/games.svelte.ts","value":272,"changes":4},{"name":"who/types.ts","path":"apps/mana/apps/web/src/lib/modules/who/types.ts","value":97,"changes":0},{"name":"views/PlayView.svelte","path":"apps/mana/apps/web/src/lib/modules/who/views/PlayView.svelte","value":306,"changes":4}]},{"name":"zitare","children":[{"name":"zitare/ListView.svelte","path":"apps/mana/apps/web/src/lib/modules/zitare/ListView.svelte","value":175,"changes":5},{"name":"zitare/collections.ts","path":"apps/mana/apps/web/src/lib/modules/zitare/collections.ts","value":39,"changes":1},{"name":"components/QuoteCard.svelte","path":"apps/mana/apps/web/src/lib/modules/zitare/components/QuoteCard.svelte","value":187,"changes":2},{"name":"components/SpiralCanvas.svelte","path":"apps/mana/apps/web/src/lib/modules/zitare/components/SpiralCanvas.svelte","value":166,"changes":0},{"name":"zitare/index.ts","path":"apps/mana/apps/web/src/lib/modules/zitare/index.ts","value":25,"changes":1},{"name":"zitare/module.config.ts","path":"apps/mana/apps/web/src/lib/modules/zitare/module.config.ts","value":12,"changes":1},{"name":"zitare/queries.ts","path":"apps/mana/apps/web/src/lib/modules/zitare/queries.ts","value":116,"changes":1},{"name":"stores/custom-quotes.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/zitare/stores/custom-quotes.svelte.ts","value":48,"changes":0},{"name":"stores/favorites.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/zitare/stores/favorites.svelte.ts","value":48,"changes":1},{"name":"stores/lists.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/zitare/stores/lists.svelte.ts","value":105,"changes":0},{"name":"stores/quotes.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/zitare/stores/quotes.svelte.ts","value":118,"changes":0},{"name":"stores/settings.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/zitare/stores/settings.svelte.ts","value":97,"changes":0},{"name":"stores/spiral.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/zitare/stores/spiral.svelte.ts","value":234,"changes":0},{"name":"stores/tags.svelte.ts","path":"apps/mana/apps/web/src/lib/modules/zitare/stores/tags.svelte.ts","value":20,"changes":0},{"name":"zitare/types.ts","path":"apps/mana/apps/web/src/lib/modules/zitare/types.ts","value":28,"changes":1},{"name":"views/DetailView.svelte","path":"apps/mana/apps/web/src/lib/modules/zitare/views/DetailView.svelte","value":249,"changes":4}]}]},{"name":"api","children":[{"name":"calendar","children":[{"name":"calendar/routes.ts","path":"apps/api/src/modules/calendar/routes.ts","value":111,"changes":0}]},{"name":"chat","children":[{"name":"chat/routes.ts","path":"apps/api/src/modules/chat/routes.ts","value":130,"changes":2}]},{"name":"contacts","children":[{"name":"contacts/routes.ts","path":"apps/api/src/modules/contacts/routes.ts","value":102,"changes":3}]},{"name":"context","children":[{"name":"context/routes.ts","path":"apps/api/src/modules/context/routes.ts","value":87,"changes":2}]},{"name":"food","children":[{"name":"food/routes.ts","path":"apps/api/src/modules/food/routes.ts","value":222,"changes":0}]},{"name":"guides","children":[{"name":"guides/routes.ts","path":"apps/api/src/modules/guides/routes.ts","value":219,"changes":1}]},{"name":"moodlit","children":[{"name":"moodlit/routes.ts","path":"apps/api/src/modules/moodlit/routes.ts","value":42,"changes":0}]},{"name":"music","children":[{"name":"music/routes.ts","path":"apps/api/src/modules/music/routes.ts","value":122,"changes":3}]},{"name":"news","children":[{"name":"news/routes.ts","path":"apps/api/src/modules/news/routes.ts","value":190,"changes":3}]},{"name":"picture","children":[{"name":"picture/routes.ts","path":"apps/api/src/modules/picture/routes.ts","value":158,"changes":3}]},{"name":"plants","children":[{"name":"plants/routes.ts","path":"apps/api/src/modules/plants/routes.ts","value":118,"changes":1}]},{"name":"presi","children":[{"name":"presi/routes.ts","path":"apps/api/src/modules/presi/routes.ts","value":188,"changes":4},{"name":"presi/schema.ts","path":"apps/api/src/modules/presi/schema.ts","value":77,"changes":0}]},{"name":"research","children":[{"name":"research/orchestrator.ts","path":"apps/api/src/modules/research/orchestrator.ts","value":389,"changes":1},{"name":"research/pubsub.ts","path":"apps/api/src/modules/research/pubsub.ts","value":65,"changes":0},{"name":"research/routes.ts","path":"apps/api/src/modules/research/routes.ts","value":303,"changes":0},{"name":"research/schema.ts","path":"apps/api/src/modules/research/schema.ts","value":70,"changes":1}]},{"name":"storage","children":[{"name":"storage/routes.ts","path":"apps/api/src/modules/storage/routes.ts","value":134,"changes":3}]},{"name":"todo","children":[{"name":"todo/routes.ts","path":"apps/api/src/modules/todo/routes.ts","value":301,"changes":3}]},{"name":"traces","children":[{"name":"traces/routes.ts","path":"apps/api/src/modules/traces/routes.ts","value":307,"changes":3}]},{"name":"who","children":[{"name":"data/characters.ts","path":"apps/api/src/modules/who/data/characters.ts","value":490,"changes":0},{"name":"data/dossier-loader.ts","path":"apps/api/src/modules/who/data/dossier-loader.ts","value":98,"changes":0},{"name":"data/dossier-types.ts","path":"apps/api/src/modules/who/data/dossier-types.ts","value":95,"changes":0},{"name":"who/routes.ts","path":"apps/api/src/modules/who/routes.ts","value":382,"changes":2}]}]},{"name":"services","children":[{"name":"mana-analytics","children":[{"name":"mana-analytics/drizzle.config.ts","path":"services/mana-analytics/drizzle.config.ts","value":13,"changes":2},{"name":"src/config.ts","path":"services/mana-analytics/src/config.ts","value":24,"changes":2},{"name":"db/connection.ts","path":"services/mana-analytics/src/db/connection.ts","value":20,"changes":0},{"name":"schema/feedback.ts","path":"services/mana-analytics/src/db/schema/feedback.ts","value":75,"changes":0},{"name":"schema/index.ts","path":"services/mana-analytics/src/db/schema/index.ts","value":2,"changes":0},{"name":"src/index.ts","path":"services/mana-analytics/src/index.ts","value":39,"changes":2},{"name":"lib/errors.ts","path":"services/mana-analytics/src/lib/errors.ts","value":44,"changes":0},{"name":"middleware/jwt-auth.ts","path":"services/mana-analytics/src/middleware/jwt-auth.ts","value":58,"changes":1},{"name":"middleware/service-auth.ts","path":"services/mana-analytics/src/middleware/service-auth.ts","value":27,"changes":0},{"name":"routes/feedback.ts","path":"services/mana-analytics/src/routes/feedback.ts","value":35,"changes":0},{"name":"routes/health.ts","path":"services/mana-analytics/src/routes/health.ts","value":6,"changes":0},{"name":"services/feedback.ts","path":"services/mana-analytics/src/services/feedback.ts","value":127,"changes":0}]},{"name":"mana-api-gateway","children":[{"name":"server/main.go","path":"services/mana-api-gateway/cmd/server/main.go","value":139,"changes":1},{"name":"config/config.go","path":"services/mana-api-gateway/internal/config/config.go","value":74,"changes":2},{"name":"db/db.go","path":"services/mana-api-gateway/internal/db/db.go","value":120,"changes":0},{"name":"handler/apikeys.go","path":"services/mana-api-gateway/internal/handler/apikeys.go","value":130,"changes":2},{"name":"handler/health.go","path":"services/mana-api-gateway/internal/handler/health.go","value":72,"changes":2},{"name":"middleware/apikey.go","path":"services/mana-api-gateway/internal/middleware/apikey.go","value":107,"changes":1},{"name":"middleware/jwt.go","path":"services/mana-api-gateway/internal/middleware/jwt.go","value":26,"changes":2},{"name":"middleware/ratelimit.go","path":"services/mana-api-gateway/internal/middleware/ratelimit.go","value":100,"changes":1},{"name":"proxy/proxy.go","path":"services/mana-api-gateway/internal/proxy/proxy.go","value":158,"changes":1},{"name":"service/apikeys.go","path":"services/mana-api-gateway/internal/service/apikeys.go","value":257,"changes":0},{"name":"service/apikeys_test.go","path":"services/mana-api-gateway/internal/service/apikeys_test.go","value":83,"changes":0},{"name":"service/usage.go","path":"services/mana-api-gateway/internal/service/usage.go","value":115,"changes":0}]},{"name":"mana-auth","children":[{"name":"mana-auth/drizzle.config.ts","path":"services/mana-auth/drizzle.config.ts","value":13,"changes":2},{"name":"auth/better-auth.config.ts","path":"services/mana-auth/src/auth/better-auth.config.ts","value":409,"changes":11},{"name":"auth/sso-config.spec.ts","path":"services/mana-auth/src/auth/sso-config.spec.ts","value":127,"changes":0},{"name":"auth/stores.ts","path":"services/mana-auth/src/auth/stores.ts","value":35,"changes":0},{"name":"src/config.ts","path":"services/mana-auth/src/config.ts","value":62,"changes":7},{"name":"db/connection.ts","path":"services/mana-auth/src/db/connection.ts","value":16,"changes":0},{"name":"schema/api-keys.ts","path":"services/mana-auth/src/db/schema/api-keys.ts","value":33,"changes":1},{"name":"schema/auth.ts","path":"services/mana-auth/src/db/schema/auth.ts","value":192,"changes":2},{"name":"schema/encryption-vaults.ts","path":"services/mana-auth/src/db/schema/encryption-vaults.ts","value":147,"changes":1},{"name":"schema/index.ts","path":"services/mana-auth/src/db/schema/index.ts","value":6,"changes":1},{"name":"schema/login-attempts.ts","path":"services/mana-auth/src/db/schema/login-attempts.ts","value":23,"changes":0},{"name":"schema/organizations.ts","path":"services/mana-auth/src/db/schema/organizations.ts","value":73,"changes":1},{"name":"email/send.ts","path":"services/mana-auth/src/email/send.ts","value":81,"changes":2},{"name":"src/index.ts","path":"services/mana-auth/src/index.ts","value":148,"changes":9},{"name":"lib/errors.ts","path":"services/mana-auth/src/lib/errors.ts","value":44,"changes":0},{"name":"middleware/jwt-auth.ts","path":"services/mana-auth/src/middleware/jwt-auth.ts","value":58,"changes":1},{"name":"middleware/service-auth.ts","path":"services/mana-auth/src/middleware/service-auth.ts","value":27,"changes":0},{"name":"routes/admin.ts","path":"services/mana-auth/src/routes/admin.ts","value":216,"changes":2},{"name":"routes/api-keys.ts","path":"services/mana-auth/src/routes/api-keys.ts","value":34,"changes":0},{"name":"routes/auth.ts","path":"services/mana-auth/src/routes/auth.ts","value":411,"changes":12},{"name":"routes/encryption-vault.ts","path":"services/mana-auth/src/routes/encryption-vault.ts","value":310,"changes":2},{"name":"routes/guilds.ts","path":"services/mana-auth/src/routes/guilds.ts","value":109,"changes":0},{"name":"routes/me.ts","path":"services/mana-auth/src/routes/me.ts","value":62,"changes":1},{"name":"routes/settings.ts","path":"services/mana-auth/src/routes/settings.ts","value":219,"changes":0},{"name":"services/api-keys.ts","path":"services/mana-auth/src/services/api-keys.ts","value":104,"changes":0},{"name":"encryption-vault/index.test.ts","path":"services/mana-auth/src/services/encryption-vault/index.test.ts","value":498,"changes":0},{"name":"encryption-vault/index.ts","path":"services/mana-auth/src/services/encryption-vault/index.ts","value":607,"changes":2},{"name":"encryption-vault/kek.test.ts","path":"services/mana-auth/src/services/encryption-vault/kek.test.ts","value":134,"changes":1},{"name":"encryption-vault/kek.ts","path":"services/mana-auth/src/services/encryption-vault/kek.ts","value":181,"changes":0},{"name":"services/security.ts","path":"services/mana-auth/src/services/security.ts","value":153,"changes":2},{"name":"services/signup-limit.ts","path":"services/mana-auth/src/services/signup-limit.ts","value":94,"changes":0},{"name":"services/user-data.ts","path":"services/mana-auth/src/services/user-data.ts","value":580,"changes":5}]},{"name":"mana-crawler","children":[{"name":"server/main.go","path":"services/mana-crawler/cmd/server/main.go","value":103,"changes":1},{"name":"config/config.go","path":"services/mana-crawler/internal/config/config.go","value":45,"changes":2},{"name":"crawler/crawler.go","path":"services/mana-crawler/internal/crawler/crawler.go","value":365,"changes":1},{"name":"db/db.go","path":"services/mana-crawler/internal/db/db.go","value":98,"changes":0},{"name":"handler/handler.go","path":"services/mana-crawler/internal/handler/handler.go","value":289,"changes":2},{"name":"parser/parser.go","path":"services/mana-crawler/internal/parser/parser.go","value":220,"changes":0},{"name":"parser/parser_test.go","path":"services/mana-crawler/internal/parser/parser_test.go","value":132,"changes":0},{"name":"robots/robots.go","path":"services/mana-crawler/internal/robots/robots.go","value":159,"changes":0}]},{"name":"mana-credits","children":[{"name":"mana-credits/drizzle.config.ts","path":"services/mana-credits/drizzle.config.ts","value":13,"changes":2},{"name":"src/config.ts","path":"services/mana-credits/src/config.ts","value":45,"changes":3},{"name":"db/connection.ts","path":"services/mana-credits/src/db/connection.ts","value":20,"changes":0},{"name":"schema/credits.ts","path":"services/mana-credits/src/db/schema/credits.ts","value":150,"changes":2},{"name":"schema/gifts.ts","path":"services/mana-credits/src/db/schema/gifts.ts","value":119,"changes":3},{"name":"schema/index.ts","path":"services/mana-credits/src/db/schema/index.ts","value":4,"changes":2},{"name":"schema/sync.ts","path":"services/mana-credits/src/db/schema/sync.ts","value":40,"changes":1},{"name":"src/index.ts","path":"services/mana-credits/src/index.ts","value":106,"changes":6},{"name":"lib/errors.ts","path":"services/mana-credits/src/lib/errors.ts","value":44,"changes":0},{"name":"lib/validation.ts","path":"services/mana-credits/src/lib/validation.ts","value":77,"changes":3},{"name":"middleware/jwt-auth.ts","path":"services/mana-credits/src/middleware/jwt-auth.ts","value":58,"changes":1},{"name":"middleware/service-auth.ts","path":"services/mana-credits/src/middleware/service-auth.ts","value":27,"changes":0},{"name":"routes/admin.ts","path":"services/mana-credits/src/routes/admin.ts","value":44,"changes":0},{"name":"routes/credits.ts","path":"services/mana-credits/src/routes/credits.ts","value":54,"changes":1},{"name":"routes/gifts.ts","path":"services/mana-credits/src/routes/gifts.ts","value":63,"changes":1},{"name":"routes/health.ts","path":"services/mana-credits/src/routes/health.ts","value":6,"changes":0},{"name":"routes/internal.ts","path":"services/mana-credits/src/routes/internal.ts","value":62,"changes":2},{"name":"routes/stripe-webhook.ts","path":"services/mana-credits/src/routes/stripe-webhook.ts","value":55,"changes":0},{"name":"routes/sync.ts","path":"services/mana-credits/src/routes/sync.ts","value":35,"changes":0},{"name":"services/credits.ts","path":"services/mana-credits/src/services/credits.ts","value":351,"changes":2},{"name":"services/gift-code.ts","path":"services/mana-credits/src/services/gift-code.ts","value":320,"changes":3},{"name":"services/stripe.ts","path":"services/mana-credits/src/services/stripe.ts","value":90,"changes":0},{"name":"services/sync-billing.ts","path":"services/mana-credits/src/services/sync-billing.ts","value":357,"changes":2}]},{"name":"mana-events","children":[{"name":"mana-events/drizzle.config.ts","path":"services/mana-events/drizzle.config.ts","value":12,"changes":0},{"name":"__tests__/cleanup.test.ts","path":"services/mana-events/src/__tests__/cleanup.test.ts","value":77,"changes":0},{"name":"__tests__/events.test.ts","path":"services/mana-events/src/__tests__/events.test.ts","value":304,"changes":0},{"name":"__tests__/health.test.ts","path":"services/mana-events/src/__tests__/health.test.ts","value":20,"changes":0},{"name":"__tests__/helpers.ts","path":"services/mana-events/src/__tests__/helpers.ts","value":101,"changes":0},{"name":"__tests__/items.test.ts","path":"services/mana-events/src/__tests__/items.test.ts","value":344,"changes":0},{"name":"__tests__/rsvp.test.ts","path":"services/mana-events/src/__tests__/rsvp.test.ts","value":243,"changes":0},{"name":"src/app.ts","path":"services/mana-events/src/app.ts","value":47,"changes":0},{"name":"src/config.ts","path":"services/mana-events/src/config.ts","value":43,"changes":0},{"name":"db/connection.ts","path":"services/mana-events/src/db/connection.ts","value":20,"changes":0},{"name":"schema/events.ts","path":"services/mana-events/src/db/schema/events.ts","value":118,"changes":2},{"name":"schema/index.ts","path":"services/mana-events/src/db/schema/index.ts","value":2,"changes":0},{"name":"src/index.ts","path":"services/mana-events/src/index.ts","value":31,"changes":2},{"name":"lib/cleanup.ts","path":"services/mana-events/src/lib/cleanup.ts","value":64,"changes":0},{"name":"lib/errors.ts","path":"services/mana-events/src/lib/errors.ts","value":32,"changes":0},{"name":"middleware/error-handler.ts","path":"services/mana-events/src/middleware/error-handler.ts","value":11,"changes":0},{"name":"middleware/jwt-auth.ts","path":"services/mana-events/src/middleware/jwt-auth.ts","value":51,"changes":0},{"name":"routes/events.ts","path":"services/mana-events/src/routes/events.ts","value":276,"changes":1},{"name":"routes/health.ts","path":"services/mana-events/src/routes/health.ts","value":6,"changes":0},{"name":"routes/rsvp.ts","path":"services/mana-events/src/routes/rsvp.ts","value":261,"changes":1}]},{"name":"mana-geocoding","children":[{"name":"pelias/geojsonify_place_details.js","path":"services/mana-geocoding/pelias/geojsonify_place_details.js","value":124,"changes":0},{"name":"src/app.ts","path":"services/mana-geocoding/src/app.ts","value":33,"changes":1},{"name":"src/config.ts","path":"services/mana-geocoding/src/config.ts","value":37,"changes":0},{"name":"src/index.ts","path":"services/mana-geocoding/src/index.ts","value":25,"changes":1},{"name":"__tests__/cache.test.ts","path":"services/mana-geocoding/src/lib/__tests__/cache.test.ts","value":96,"changes":0},{"name":"__tests__/category-map.test.ts","path":"services/mana-geocoding/src/lib/__tests__/category-map.test.ts","value":185,"changes":0},{"name":"lib/cache.ts","path":"services/mana-geocoding/src/lib/cache.ts","value":57,"changes":0},{"name":"lib/category-map.ts","path":"services/mana-geocoding/src/lib/category-map.ts","value":90,"changes":1},{"name":"routes/geocode.ts","path":"services/mana-geocoding/src/routes/geocode.ts","value":219,"changes":3},{"name":"routes/health.ts","path":"services/mana-geocoding/src/routes/health.ts","value":34,"changes":1}]},{"name":"mana-image-gen","children":[{"name":"app/__init__.py","path":"services/mana-image-gen/app/__init__.py","value":2,"changes":0},{"name":"app/api_auth.py","path":"services/mana-image-gen/app/api_auth.py","value":54,"changes":0},{"name":"app/flux_service.py","path":"services/mana-image-gen/app/flux_service.py","value":315,"changes":1},{"name":"app/main.py","path":"services/mana-image-gen/app/main.py","value":365,"changes":3},{"name":"app/vram_manager.py","path":"services/mana-image-gen/app/vram_manager.py","value":115,"changes":0}]},{"name":"mana-landing-builder","children":[{"name":"src/app.module.ts","path":"services/mana-landing-builder/src/app.module.ts","value":16,"changes":0},{"name":"builder/builder.controller.ts","path":"services/mana-landing-builder/src/builder/builder.controller.ts","value":23,"changes":0},{"name":"builder/builder.module.ts","path":"services/mana-landing-builder/src/builder/builder.module.ts","value":10,"changes":0},{"name":"builder/builder.service.ts","path":"services/mana-landing-builder/src/builder/builder.service.ts","value":225,"changes":1},{"name":"dto/build-landing.dto.ts","path":"services/mana-landing-builder/src/builder/dto/build-landing.dto.ts","value":19,"changes":0},{"name":"config/configuration.ts","path":"services/mana-landing-builder/src/config/configuration.ts","value":10,"changes":2},{"name":"src/main.ts","path":"services/mana-landing-builder/src/main.ts","value":38,"changes":0},{"name":"template/astro.config.mjs","path":"services/mana-landing-builder/template/astro.config.mjs","value":11,"changes":0}]},{"name":"mana-llm","children":[{"name":"src/__init__.py","path":"services/mana-llm/src/__init__.py","value":4,"changes":0},{"name":"src/api_auth.py","path":"services/mana-llm/src/api_auth.py","value":54,"changes":0},{"name":"src/config.py","path":"services/mana-llm/src/config.py","value":58,"changes":4},{"name":"src/main.py","path":"services/mana-llm/src/main.py","value":238,"changes":2},{"name":"models/__init__.py","path":"services/mana-llm/src/models/__init__.py","value":33,"changes":1},{"name":"models/requests.py","path":"services/mana-llm/src/models/requests.py","value":74,"changes":1},{"name":"models/responses.py","path":"services/mana-llm/src/models/responses.py","value":100,"changes":0},{"name":"providers/__init__.py","path":"services/mana-llm/src/providers/__init__.py","value":14,"changes":0},{"name":"providers/base.py","path":"services/mana-llm/src/providers/base.py","value":62,"changes":0},{"name":"providers/google.py","path":"services/mana-llm/src/providers/google.py","value":271,"changes":0},{"name":"providers/ollama.py","path":"services/mana-llm/src/providers/ollama.py","value":349,"changes":3},{"name":"providers/openai_compat.py","path":"services/mana-llm/src/providers/openai_compat.py","value":275,"changes":0},{"name":"providers/router.py","path":"services/mana-llm/src/providers/router.py","value":315,"changes":1},{"name":"streaming/__init__.py","path":"services/mana-llm/src/streaming/__init__.py","value":6,"changes":0},{"name":"streaming/sse.py","path":"services/mana-llm/src/streaming/sse.py","value":43,"changes":1},{"name":"utils/__init__.py","path":"services/mana-llm/src/utils/__init__.py","value":6,"changes":0},{"name":"utils/cache.py","path":"services/mana-llm/src/utils/cache.py","value":86,"changes":0},{"name":"utils/metrics.py","path":"services/mana-llm/src/utils/metrics.py","value":110,"changes":0},{"name":"tests/__init__.py","path":"services/mana-llm/tests/__init__.py","value":2,"changes":0},{"name":"tests/test_api.py","path":"services/mana-llm/tests/test_api.py","value":42,"changes":0},{"name":"tests/test_providers.py","path":"services/mana-llm/tests/test_providers.py","value":114,"changes":0},{"name":"tests/test_streaming.py","path":"services/mana-llm/tests/test_streaming.py","value":58,"changes":0}]},{"name":"mana-mail","children":[{"name":"mana-mail/drizzle.config.ts","path":"services/mana-mail/drizzle.config.ts","value":12,"changes":0},{"name":"src/config.ts","path":"services/mana-mail/src/config.ts","value":65,"changes":0},{"name":"db/connection.ts","path":"services/mana-mail/src/db/connection.ts","value":20,"changes":0},{"name":"schema/index.ts","path":"services/mana-mail/src/db/schema/index.ts","value":2,"changes":0},{"name":"schema/mail.ts","path":"services/mana-mail/src/db/schema/mail.ts","value":73,"changes":0},{"name":"src/index.ts","path":"services/mana-mail/src/index.ts","value":73,"changes":0},{"name":"lib/errors.ts","path":"services/mana-mail/src/lib/errors.ts","value":32,"changes":0},{"name":"lib/validation.ts","path":"services/mana-mail/src/lib/validation.ts","value":43,"changes":0},{"name":"middleware/jwt-auth.ts","path":"services/mana-mail/src/middleware/jwt-auth.ts","value":58,"changes":0},{"name":"middleware/service-auth.ts","path":"services/mana-mail/src/middleware/service-auth.ts","value":27,"changes":0},{"name":"routes/accounts.ts","path":"services/mana-mail/src/routes/accounts.ts","value":25,"changes":0},{"name":"routes/health.ts","path":"services/mana-mail/src/routes/health.ts","value":6,"changes":0},{"name":"routes/internal.ts","path":"services/mana-mail/src/routes/internal.ts","value":30,"changes":0},{"name":"routes/labels.ts","path":"services/mana-mail/src/routes/labels.ts","value":16,"changes":0},{"name":"routes/messages.ts","path":"services/mana-mail/src/routes/messages.ts","value":19,"changes":0},{"name":"routes/send.ts","path":"services/mana-mail/src/routes/send.ts","value":18,"changes":0},{"name":"routes/threads.ts","path":"services/mana-mail/src/routes/threads.ts","value":26,"changes":0},{"name":"services/account-service.ts","path":"services/mana-mail/src/services/account-service.ts","value":165,"changes":0},{"name":"services/jmap-client.ts","path":"services/mana-mail/src/services/jmap-client.ts","value":323,"changes":0},{"name":"services/mail-service.ts","path":"services/mana-mail/src/services/mail-service.ts","value":234,"changes":0}]},{"name":"mana-media","children":[{"name":"api/drizzle.config.ts","path":"services/mana-media/apps/api/drizzle.config.ts","value":8,"changes":2},{"name":"src/constants.ts","path":"services/mana-media/apps/api/src/constants.ts","value":18,"changes":0},{"name":"db/migrate.ts","path":"services/mana-media/apps/api/src/db/migrate.ts","value":47,"changes":0},{"name":"schema/index.ts","path":"services/mana-media/apps/api/src/db/schema/index.ts","value":2,"changes":0},{"name":"schema/media.schema.ts","path":"services/mana-media/apps/api/src/db/schema/media.schema.ts","value":165,"changes":5},{"name":"src/db.ts","path":"services/mana-media/apps/api/src/db.ts","value":29,"changes":0},{"name":"src/index.ts","path":"services/mana-media/apps/api/src/index.ts","value":171,"changes":2},{"name":"routes/delivery.ts","path":"services/mana-media/apps/api/src/routes/delivery.ts","value":95,"changes":0},{"name":"routes/upload.ts","path":"services/mana-media/apps/api/src/routes/upload.ts","value":128,"changes":1},{"name":"services/exif.ts","path":"services/mana-media/apps/api/src/services/exif.ts","value":57,"changes":0},{"name":"services/process.ts","path":"services/mana-media/apps/api/src/services/process.ts","value":137,"changes":0},{"name":"services/storage.ts","path":"services/mana-media/apps/api/src/services/storage.ts","value":92,"changes":0},{"name":"services/upload.ts","path":"services/mana-media/apps/api/src/services/upload.ts","value":393,"changes":1},{"name":"mana-media/drizzle.config.ts","path":"services/mana-media/drizzle.config.ts","value":4,"changes":1},{"name":"src/index.ts","path":"services/mana-media/packages/client/src/index.ts","value":225,"changes":2}]},{"name":"mana-notify","children":[{"name":"server/main.go","path":"services/mana-notify/cmd/server/main.go","value":137,"changes":2},{"name":"auth/auth.go","path":"services/mana-notify/internal/auth/auth.go","value":32,"changes":2},{"name":"auth/auth_test.go","path":"services/mana-notify/internal/auth/auth_test.go","value":175,"changes":0},{"name":"channel/email.go","path":"services/mana-notify/internal/channel/email.go","value":220,"changes":4},{"name":"channel/push.go","path":"services/mana-notify/internal/channel/push.go","value":170,"changes":1},{"name":"channel/push_test.go","path":"services/mana-notify/internal/channel/push_test.go","value":32,"changes":0},{"name":"channel/webhook.go","path":"services/mana-notify/internal/channel/webhook.go","value":92,"changes":0},{"name":"channel/webhook_test.go","path":"services/mana-notify/internal/channel/webhook_test.go","value":167,"changes":0},{"name":"config/config.go","path":"services/mana-notify/internal/config/config.go","value":69,"changes":4},{"name":"db/db.go","path":"services/mana-notify/internal/db/db.go","value":63,"changes":0},{"name":"db/migrations.go","path":"services/mana-notify/internal/db/migrations.go","value":137,"changes":1},{"name":"db/models.go","path":"services/mana-notify/internal/db/models.go","value":81,"changes":0},{"name":"handler/devices.go","path":"services/mana-notify/internal/handler/devices.go","value":124,"changes":2},{"name":"handler/health.go","path":"services/mana-notify/internal/handler/health.go","value":41,"changes":2},{"name":"handler/notifications.go","path":"services/mana-notify/internal/handler/notifications.go","value":493,"changes":3},{"name":"handler/notifications_test.go","path":"services/mana-notify/internal/handler/notifications_test.go","value":197,"changes":1},{"name":"handler/preferences.go","path":"services/mana-notify/internal/handler/preferences.go","value":98,"changes":2},{"name":"handler/templates.go","path":"services/mana-notify/internal/handler/templates.go","value":216,"changes":2},{"name":"metrics/metrics.go","path":"services/mana-notify/internal/metrics/metrics.go","value":65,"changes":1},{"name":"queue/worker.go","path":"services/mana-notify/internal/queue/worker.go","value":297,"changes":2},{"name":"template/engine.go","path":"services/mana-notify/internal/template/engine.go","value":146,"changes":2},{"name":"template/engine_test.go","path":"services/mana-notify/internal/template/engine_test.go","value":87,"changes":0}]},{"name":"mana-search","children":[{"name":"server/main.go","path":"services/mana-search/cmd/server/main.go","value":97,"changes":1},{"name":"cache/cache.go","path":"services/mana-search/internal/cache/cache.go","value":160,"changes":1},{"name":"config/config.go","path":"services/mana-search/internal/config/config.go","value":57,"changes":2},{"name":"extract/extractor.go","path":"services/mana-search/internal/extract/extractor.go","value":285,"changes":1},{"name":"extract/extractor_test.go","path":"services/mana-search/internal/extract/extractor_test.go","value":142,"changes":0},{"name":"handler/extract.go","path":"services/mana-search/internal/handler/extract.go","value":130,"changes":2},{"name":"handler/extract_test.go","path":"services/mana-search/internal/handler/extract_test.go","value":182,"changes":0},{"name":"handler/health.go","path":"services/mana-search/internal/handler/health.go","value":54,"changes":2},{"name":"handler/helpers_test.go","path":"services/mana-search/internal/handler/helpers_test.go","value":26,"changes":1},{"name":"handler/search.go","path":"services/mana-search/internal/handler/search.go","value":161,"changes":2},{"name":"handler/search_test.go","path":"services/mana-search/internal/handler/search_test.go","value":109,"changes":0},{"name":"metrics/metrics.go","path":"services/mana-search/internal/metrics/metrics.go","value":56,"changes":0},{"name":"search/searxng.go","path":"services/mana-search/internal/search/searxng.go","value":305,"changes":1},{"name":"search/searxng_test.go","path":"services/mana-search/internal/search/searxng_test.go","value":265,"changes":0}]},{"name":"mana-stt","children":[{"name":"app/__init__.py","path":"services/mana-stt/app/__init__.py","value":2,"changes":1},{"name":"app/auth.py","path":"services/mana-stt/app/auth.py","value":272,"changes":4},{"name":"app/external_auth.py","path":"services/mana-stt/app/external_auth.py","value":146,"changes":3},{"name":"app/main.py","path":"services/mana-stt/app/main.py","value":393,"changes":7},{"name":"app/vllm_service.py","path":"services/mana-stt/app/vllm_service.py","value":179,"changes":0},{"name":"app/voxtral_api_service.py","path":"services/mana-stt/app/voxtral_api_service.py","value":214,"changes":0},{"name":"app/voxtral_service.py","path":"services/mana-stt/app/voxtral_service.py","value":268,"changes":4},{"name":"app/vram_manager.py","path":"services/mana-stt/app/vram_manager.py","value":115,"changes":0},{"name":"app/whisper_service.py","path":"services/mana-stt/app/whisper_service.py","value":359,"changes":2}]},{"name":"mana-subscriptions","children":[{"name":"mana-subscriptions/drizzle.config.ts","path":"services/mana-subscriptions/drizzle.config.ts","value":13,"changes":2},{"name":"src/config.ts","path":"services/mana-subscriptions/src/config.ts","value":29,"changes":2},{"name":"db/connection.ts","path":"services/mana-subscriptions/src/db/connection.ts","value":20,"changes":0},{"name":"schema/index.ts","path":"services/mana-subscriptions/src/db/schema/index.ts","value":2,"changes":0},{"name":"schema/subscriptions.ts","path":"services/mana-subscriptions/src/db/schema/subscriptions.ts","value":139,"changes":1},{"name":"src/index.ts","path":"services/mana-subscriptions/src/index.ts","value":55,"changes":2},{"name":"lib/errors.ts","path":"services/mana-subscriptions/src/lib/errors.ts","value":44,"changes":0},{"name":"middleware/jwt-auth.ts","path":"services/mana-subscriptions/src/middleware/jwt-auth.ts","value":58,"changes":1},{"name":"middleware/service-auth.ts","path":"services/mana-subscriptions/src/middleware/service-auth.ts","value":27,"changes":0},{"name":"routes/health.ts","path":"services/mana-subscriptions/src/routes/health.ts","value":6,"changes":0},{"name":"routes/internal.ts","path":"services/mana-subscriptions/src/routes/internal.ts","value":20,"changes":0},{"name":"routes/stripe-webhook.ts","path":"services/mana-subscriptions/src/routes/stripe-webhook.ts","value":44,"changes":0},{"name":"routes/subscriptions.ts","path":"services/mana-subscriptions/src/routes/subscriptions.ts","value":66,"changes":0},{"name":"services/stripe.ts","path":"services/mana-subscriptions/src/services/stripe.ts","value":84,"changes":0},{"name":"services/subscriptions.ts","path":"services/mana-subscriptions/src/services/subscriptions.ts","value":223,"changes":0}]},{"name":"mana-sync","children":[{"name":"server/main.go","path":"services/mana-sync/cmd/server/main.go","value":144,"changes":6},{"name":"auth/jwt.go","path":"services/mana-sync/internal/auth/jwt.go","value":26,"changes":2},{"name":"auth/jwt_test.go","path":"services/mana-sync/internal/auth/jwt_test.go","value":73,"changes":1},{"name":"backup/handler.go","path":"services/mana-sync/internal/backup/handler.go","value":246,"changes":1},{"name":"billing/check.go","path":"services/mana-sync/internal/billing/check.go","value":128,"changes":0},{"name":"config/config.go","path":"services/mana-sync/internal/config/config.go","value":38,"changes":3},{"name":"config/config_test.go","path":"services/mana-sync/internal/config/config_test.go","value":70,"changes":0},{"name":"store/postgres.go","path":"services/mana-sync/internal/store/postgres.go","value":305,"changes":4},{"name":"sync/handler.go","path":"services/mana-sync/internal/sync/handler.go","value":436,"changes":6},{"name":"sync/handler_test.go","path":"services/mana-sync/internal/sync/handler_test.go","value":301,"changes":0},{"name":"sync/types.go","path":"services/mana-sync/internal/sync/types.go","value":92,"changes":2},{"name":"ws/hub.go","path":"services/mana-sync/internal/ws/hub.go","value":321,"changes":5},{"name":"load/sync-load.js","path":"services/mana-sync/test/load/sync-load.js","value":304,"changes":1}]},{"name":"mana-tts","children":[{"name":"app/__init__.py","path":"services/mana-tts/app/__init__.py","value":1,"changes":0},{"name":"app/audio_utils.py","path":"services/mana-tts/app/audio_utils.py","value":225,"changes":0},{"name":"app/auth.py","path":"services/mana-tts/app/auth.py","value":272,"changes":4},{"name":"app/external_auth.py","path":"services/mana-tts/app/external_auth.py","value":146,"changes":3},{"name":"app/f5_service.py","path":"services/mana-tts/app/f5_service.py","value":179,"changes":1},{"name":"app/kokoro_service.py","path":"services/mana-tts/app/kokoro_service.py","value":166,"changes":1},{"name":"app/main.py","path":"services/mana-tts/app/main.py","value":678,"changes":2},{"name":"app/piper_service.py","path":"services/mana-tts/app/piper_service.py","value":386,"changes":1},{"name":"app/voice_manager.py","path":"services/mana-tts/app/voice_manager.py","value":276,"changes":0},{"name":"app/vram_manager.py","path":"services/mana-tts/app/vram_manager.py","value":115,"changes":0}]},{"name":"mana-user","children":[{"name":"mana-user/drizzle.config.ts","path":"services/mana-user/drizzle.config.ts","value":13,"changes":2},{"name":"src/config.ts","path":"services/mana-user/src/config.ts","value":22,"changes":2},{"name":"db/connection.ts","path":"services/mana-user/src/db/connection.ts","value":16,"changes":0},{"name":"schema/index.ts","path":"services/mana-user/src/db/schema/index.ts","value":6,"changes":1},{"name":"schema/schema.ts","path":"services/mana-user/src/db/schema/schema.ts","value":4,"changes":0},{"name":"schema/settings.ts","path":"services/mana-user/src/db/schema/settings.ts","value":20,"changes":1},{"name":"schema/tag-groups.ts","path":"services/mana-user/src/db/schema/tag-groups.ts","value":24,"changes":1},{"name":"schema/tag-links.ts","path":"services/mana-user/src/db/schema/tag-links.ts","value":28,"changes":1},{"name":"schema/tags.ts","path":"services/mana-user/src/db/schema/tags.ts","value":27,"changes":1},{"name":"src/index.ts","path":"services/mana-user/src/index.ts","value":51,"changes":2},{"name":"lib/errors.ts","path":"services/mana-user/src/lib/errors.ts","value":44,"changes":0},{"name":"middleware/jwt-auth.ts","path":"services/mana-user/src/middleware/jwt-auth.ts","value":58,"changes":1},{"name":"middleware/service-auth.ts","path":"services/mana-user/src/middleware/service-auth.ts","value":27,"changes":0},{"name":"routes/health.ts","path":"services/mana-user/src/routes/health.ts","value":6,"changes":0},{"name":"routes/settings.ts","path":"services/mana-user/src/routes/settings.ts","value":31,"changes":0},{"name":"routes/tag-groups.ts","path":"services/mana-user/src/routes/tag-groups.ts","value":27,"changes":0},{"name":"routes/tag-links.ts","path":"services/mana-user/src/routes/tag-links.ts","value":41,"changes":0},{"name":"routes/tags.ts","path":"services/mana-user/src/routes/tags.ts","value":43,"changes":0},{"name":"services/settings.ts","path":"services/mana-user/src/services/settings.ts","value":93,"changes":0},{"name":"services/tags.ts","path":"services/mana-user/src/services/tags.ts","value":211,"changes":0}]},{"name":"mana-video-gen","children":[{"name":"app/__init__.py","path":"services/mana-video-gen/app/__init__.py","value":2,"changes":0},{"name":"app/ltx_service.py","path":"services/mana-video-gen/app/ltx_service.py","value":278,"changes":1},{"name":"app/main.py","path":"services/mana-video-gen/app/main.py","value":405,"changes":0}]},{"name":"mana-voice-bot","children":[{"name":"app/__init__.py","path":"services/mana-voice-bot/app/__init__.py","value":2,"changes":0},{"name":"app/main.py","path":"services/mana-voice-bot/app/main.py","value":505,"changes":1}]},{"name":"news-ingester","children":[{"name":"news-ingester/drizzle.config.ts","path":"services/news-ingester/drizzle.config.ts","value":12,"changes":0},{"name":"src/config.ts","path":"services/news-ingester/src/config.ts","value":22,"changes":0},{"name":"db/connection.ts","path":"services/news-ingester/src/db/connection.ts","value":20,"changes":0},{"name":"db/schema.ts","path":"services/news-ingester/src/db/schema.ts","value":57,"changes":0},{"name":"src/index.ts","path":"services/news-ingester/src/index.ts","value":105,"changes":1},{"name":"src/ingest.ts","path":"services/news-ingester/src/ingest.ts","value":198,"changes":1},{"name":"parsers/hn.ts","path":"services/news-ingester/src/parsers/hn.ts","value":58,"changes":0},{"name":"parsers/readability.ts","path":"services/news-ingester/src/parsers/readability.ts","value":70,"changes":1},{"name":"parsers/rss.ts","path":"services/news-ingester/src/parsers/rss.ts","value":73,"changes":0},{"name":"src/sources.ts","path":"services/news-ingester/src/sources.ts","value":261,"changes":0}]}]}]};
|
|
|
|
const tip = document.getElementById('tip');
|
|
const sel = document.getElementById('group');
|
|
const stats = document.getElementById('stats');
|
|
|
|
function filtered(group) {
|
|
if (group === 'all') return DATA;
|
|
return { name: 'mana', children: DATA.children.filter(c => c.name === group) };
|
|
}
|
|
|
|
function maxChanges(root) {
|
|
let max = 0;
|
|
root.each(d => { if (d.data.changes && d.data.changes > max) max = d.data.changes; });
|
|
return max || 1;
|
|
}
|
|
|
|
function render() {
|
|
const group = sel.value;
|
|
const container = document.getElementById('chart');
|
|
container.innerHTML = '';
|
|
const w = container.clientWidth, h = container.clientHeight;
|
|
const root = d3.hierarchy(filtered(group)).sum(d => d.value || 0).sort((a,b) => b.value - a.value);
|
|
d3.treemap().size([w, h]).paddingInner(1).paddingTop(d => d.depth === 1 ? 18 : d.depth === 2 ? 14 : 1).round(true)(root);
|
|
|
|
const max = maxChanges(root);
|
|
const color = d3.scaleSequential([0, Math.log2(max + 1)], d3.interpolateInferno);
|
|
|
|
const totalLOC = root.value;
|
|
const fileCount = root.leaves().length;
|
|
stats.textContent = `${fileCount} files · ${totalLOC.toLocaleString()} LOC`;
|
|
|
|
const svg = d3.select(container).append('svg').attr('width', w).attr('height', h);
|
|
|
|
// group labels (depth 1 and 2)
|
|
svg.selectAll('g.group').data(root.descendants().filter(d => d.depth > 0 && d.depth < 3))
|
|
.join('g').attr('class', 'group')
|
|
.each(function(d) {
|
|
const g = d3.select(this);
|
|
g.append('rect').attr('x', d.x0).attr('y', d.y0).attr('width', d.x1-d.x0).attr('height', d.depth === 1 ? 18 : 14)
|
|
.attr('fill', d.depth === 1 ? '#141820' : '#1a1f27');
|
|
g.append('text').attr('x', d.x0 + 6).attr('y', d.y0 + (d.depth === 1 ? 13 : 10))
|
|
.attr('class', 'label').attr('font-weight', d.depth === 1 ? 700 : 500)
|
|
.text(`${d.data.name} (${d.value.toLocaleString()})`);
|
|
});
|
|
|
|
svg.selectAll('rect.cell').data(root.leaves()).join('rect')
|
|
.attr('class', 'cell')
|
|
.attr('x', d => d.x0).attr('y', d => d.y0)
|
|
.attr('width', d => Math.max(0, d.x1-d.x0)).attr('height', d => Math.max(0, d.y1-d.y0))
|
|
.attr('fill', d => color(Math.log2((d.data.changes || 0) + 1)))
|
|
.on('mousemove', (e, d) => {
|
|
tip.style.display = 'block';
|
|
tip.style.left = Math.min(e.clientX + 12, window.innerWidth - 370) + 'px';
|
|
tip.style.top = (e.clientY + 12) + 'px';
|
|
tip.innerHTML = `<b>${d.data.path}</b><br>
|
|
<span class="k">LOC:</span> ${d.data.value.toLocaleString()}<br>
|
|
<span class="k">Changes (${'6.months'}):</span> ${d.data.changes || 0}`;
|
|
})
|
|
.on('mouseleave', () => { tip.style.display = 'none'; });
|
|
|
|
svg.selectAll('text.leaf').data(root.leaves().filter(d => (d.x1-d.x0) > 60 && (d.y1-d.y0) > 18))
|
|
.join('text').attr('class', 'label leaf')
|
|
.attr('x', d => d.x0 + 4).attr('y', d => d.y0 + 14)
|
|
.text(d => d.data.name.split('/').pop());
|
|
}
|
|
|
|
sel.addEventListener('change', render);
|
|
window.addEventListener('resize', render);
|
|
render();
|
|
</script>
|
|
</body>
|
|
</html> |