chore(graphs): regenerate knowledge graph
This commit is contained in:
+510
-115
@@ -1,16 +1,16 @@
|
||||
# Graph Report - familysync (2026-06-11)
|
||||
# Graph Report - familysync (2026-06-13)
|
||||
|
||||
## Corpus Check
|
||||
- 419 files · ~1,042,133 words
|
||||
- 485 files · ~924,212 words
|
||||
- Verdict: corpus is large enough that graph structure adds value.
|
||||
|
||||
## Summary
|
||||
- 5924 nodes · 6053 edges · 575 communities (522 shown, 53 thin omitted)
|
||||
- 6798 nodes · 6885 edges · 664 communities (601 shown, 63 thin omitted)
|
||||
- Extraction: 100% EXTRACTED · 0% INFERRED · 0% AMBIGUOUS · INFERRED: 5 edges (avg confidence: 0.8)
|
||||
- Token cost: 0 input · 0 output
|
||||
|
||||
## Graph Freshness
|
||||
- Built from commit: `63ae0c69`
|
||||
- Built from commit: `382b346b`
|
||||
- Run `git rev-parse HEAD` and compare to check if the graph is stale.
|
||||
- Run `graphify update .` after code changes (no API cost).
|
||||
|
||||
@@ -526,8 +526,22 @@
|
||||
- [[_COMMUNITY_Community 523|Community 523]]
|
||||
- [[_COMMUNITY_Community 524|Community 524]]
|
||||
- [[_COMMUNITY_Community 525|Community 525]]
|
||||
- [[_COMMUNITY_Community 534|Community 534]]
|
||||
- [[_COMMUNITY_Community 535|Community 535]]
|
||||
- [[_COMMUNITY_Community 536|Community 536]]
|
||||
- [[_COMMUNITY_Community 537|Community 537]]
|
||||
- [[_COMMUNITY_Community 538|Community 538]]
|
||||
- [[_COMMUNITY_Community 539|Community 539]]
|
||||
- [[_COMMUNITY_Community 540|Community 540]]
|
||||
- [[_COMMUNITY_Community 541|Community 541]]
|
||||
- [[_COMMUNITY_Community 542|Community 542]]
|
||||
- [[_COMMUNITY_Community 543|Community 543]]
|
||||
- [[_COMMUNITY_Community 544|Community 544]]
|
||||
- [[_COMMUNITY_Community 545|Community 545]]
|
||||
- [[_COMMUNITY_Community 546|Community 546]]
|
||||
- [[_COMMUNITY_Community 547|Community 547]]
|
||||
- [[_COMMUNITY_Community 548|Community 548]]
|
||||
- [[_COMMUNITY_Community 549|Community 549]]
|
||||
- [[_COMMUNITY_Community 550|Community 550]]
|
||||
- [[_COMMUNITY_Community 551|Community 551]]
|
||||
- [[_COMMUNITY_Community 552|Community 552]]
|
||||
@@ -560,23 +574,96 @@
|
||||
- [[_COMMUNITY_Community 579|Community 579]]
|
||||
- [[_COMMUNITY_Community 580|Community 580]]
|
||||
- [[_COMMUNITY_Community 582|Community 582]]
|
||||
- [[_COMMUNITY_Community 588|Community 588]]
|
||||
- [[_COMMUNITY_Community 589|Community 589]]
|
||||
- [[_COMMUNITY_Community 590|Community 590]]
|
||||
- [[_COMMUNITY_Community 591|Community 591]]
|
||||
- [[_COMMUNITY_Community 592|Community 592]]
|
||||
- [[_COMMUNITY_Community 593|Community 593]]
|
||||
- [[_COMMUNITY_Community 594|Community 594]]
|
||||
- [[_COMMUNITY_Community 595|Community 595]]
|
||||
- [[_COMMUNITY_Community 596|Community 596]]
|
||||
- [[_COMMUNITY_Community 597|Community 597]]
|
||||
- [[_COMMUNITY_Community 598|Community 598]]
|
||||
- [[_COMMUNITY_Community 599|Community 599]]
|
||||
- [[_COMMUNITY_Community 600|Community 600]]
|
||||
- [[_COMMUNITY_Community 601|Community 601]]
|
||||
- [[_COMMUNITY_Community 602|Community 602]]
|
||||
- [[_COMMUNITY_Community 603|Community 603]]
|
||||
- [[_COMMUNITY_Community 604|Community 604]]
|
||||
- [[_COMMUNITY_Community 605|Community 605]]
|
||||
- [[_COMMUNITY_Community 606|Community 606]]
|
||||
- [[_COMMUNITY_Community 607|Community 607]]
|
||||
- [[_COMMUNITY_Community 608|Community 608]]
|
||||
- [[_COMMUNITY_Community 609|Community 609]]
|
||||
- [[_COMMUNITY_Community 610|Community 610]]
|
||||
- [[_COMMUNITY_Community 611|Community 611]]
|
||||
- [[_COMMUNITY_Community 612|Community 612]]
|
||||
- [[_COMMUNITY_Community 613|Community 613]]
|
||||
- [[_COMMUNITY_Community 614|Community 614]]
|
||||
- [[_COMMUNITY_Community 615|Community 615]]
|
||||
- [[_COMMUNITY_Community 616|Community 616]]
|
||||
- [[_COMMUNITY_Community 617|Community 617]]
|
||||
- [[_COMMUNITY_Community 618|Community 618]]
|
||||
- [[_COMMUNITY_Community 619|Community 619]]
|
||||
- [[_COMMUNITY_Community 620|Community 620]]
|
||||
- [[_COMMUNITY_Community 621|Community 621]]
|
||||
- [[_COMMUNITY_Community 622|Community 622]]
|
||||
- [[_COMMUNITY_Community 623|Community 623]]
|
||||
- [[_COMMUNITY_Community 624|Community 624]]
|
||||
- [[_COMMUNITY_Community 625|Community 625]]
|
||||
- [[_COMMUNITY_Community 626|Community 626]]
|
||||
- [[_COMMUNITY_Community 627|Community 627]]
|
||||
- [[_COMMUNITY_Community 628|Community 628]]
|
||||
- [[_COMMUNITY_Community 629|Community 629]]
|
||||
- [[_COMMUNITY_Community 630|Community 630]]
|
||||
- [[_COMMUNITY_Community 631|Community 631]]
|
||||
- [[_COMMUNITY_Community 632|Community 632]]
|
||||
- [[_COMMUNITY_Community 633|Community 633]]
|
||||
- [[_COMMUNITY_Community 634|Community 634]]
|
||||
- [[_COMMUNITY_Community 635|Community 635]]
|
||||
- [[_COMMUNITY_Community 636|Community 636]]
|
||||
- [[_COMMUNITY_Community 637|Community 637]]
|
||||
- [[_COMMUNITY_Community 638|Community 638]]
|
||||
- [[_COMMUNITY_Community 639|Community 639]]
|
||||
- [[_COMMUNITY_Community 640|Community 640]]
|
||||
- [[_COMMUNITY_Community 641|Community 641]]
|
||||
- [[_COMMUNITY_Community 642|Community 642]]
|
||||
- [[_COMMUNITY_Community 643|Community 643]]
|
||||
- [[_COMMUNITY_Community 644|Community 644]]
|
||||
- [[_COMMUNITY_Community 645|Community 645]]
|
||||
- [[_COMMUNITY_Community 648|Community 648]]
|
||||
- [[_COMMUNITY_Community 649|Community 649]]
|
||||
- [[_COMMUNITY_Community 650|Community 650]]
|
||||
- [[_COMMUNITY_Community 651|Community 651]]
|
||||
- [[_COMMUNITY_Community 652|Community 652]]
|
||||
- [[_COMMUNITY_Community 653|Community 653]]
|
||||
- [[_COMMUNITY_Community 654|Community 654]]
|
||||
- [[_COMMUNITY_Community 655|Community 655]]
|
||||
- [[_COMMUNITY_Community 656|Community 656]]
|
||||
- [[_COMMUNITY_Community 657|Community 657]]
|
||||
- [[_COMMUNITY_Community 658|Community 658]]
|
||||
- [[_COMMUNITY_Community 659|Community 659]]
|
||||
- [[_COMMUNITY_Community 660|Community 660]]
|
||||
- [[_COMMUNITY_Community 661|Community 661]]
|
||||
- [[_COMMUNITY_Community 662|Community 662]]
|
||||
- [[_COMMUNITY_Community 663|Community 663]]
|
||||
|
||||
## God Nodes (most connected - your core abstractions)
|
||||
1. `Communities (593 total, 43 thin omitted)` - 530 edges
|
||||
1. `Communities (648 total, 62 thin omitted)` - 556 edges
|
||||
2. `entries` - 39 edges
|
||||
3. `workflow` - 32 edges
|
||||
4. `Phase 4: Shared Lists + Live Sync — Research` - 29 edges
|
||||
5. `Phase 3: Event Write-Back + PWA Install — Research` - 27 edges
|
||||
6. `entries` - 26 edges
|
||||
7. `Phase 5: Web Push Notifications — Research` - 22 edges
|
||||
8. `entries` - 21 edges
|
||||
9. `API Surface` - 21 edges
|
||||
10. `Phase 7: Mobile Test Harness — Research` - 21 edges
|
||||
7. `Phase 16: CI Dependency Audit, Security Checks & Image Hygiene - Research` - 24 edges
|
||||
8. `Phase 5: Web Push Notifications — Research` - 22 edges
|
||||
9. `entries` - 21 edges
|
||||
10. `API Surface` - 21 edges
|
||||
|
||||
## Surprising Connections (you probably didn't know these)
|
||||
- `runPoll()` --calls--> `createFastmailClient()` [EXTRACTED]
|
||||
apps/api/src/broker/poller.ts → apps/api/src/broker/client.ts
|
||||
- `loadClientForUser()` --calls--> `createFastmailClient()` [EXTRACTED]
|
||||
apps/api/src/broker/outboxWorker.ts → apps/api/src/broker/client.ts
|
||||
- `main()` --calls--> `createFastmailClient()` [EXTRACTED]
|
||||
apps/api/src/broker/spike.ts → apps/api/src/broker/client.ts
|
||||
- `loadClientForUser()` --calls--> `decryptPassword()` [EXTRACTED]
|
||||
@@ -589,7 +676,7 @@
|
||||
## Import Cycles
|
||||
- None detected.
|
||||
|
||||
## Communities (575 total, 53 thin omitted)
|
||||
## Communities (664 total, 63 thin omitted)
|
||||
|
||||
### Community 0 - "Community 0"
|
||||
Cohesion: 0.05
|
||||
@@ -641,7 +728,7 @@ Nodes (27): Alternatives Considered, Architecture, Authelia OIDC Integration, Ba
|
||||
|
||||
### Community 12 - "Community 12"
|
||||
Cohesion: 0.09
|
||||
Nodes (26): createFastmailClient(), FastmailClient, assembleRruleString(), BACKOFF_SECONDS, DispatchResult, dispatchRow(), HARD_FAIL_STATUSES, loadClientForUser() (+18 more)
|
||||
Nodes (31): assembleRruleString(), BACKOFF_SECONDS, DispatchResult, dispatchRow(), HARD_FAIL_STATUSES, initOutboxTrigger(), loadClientForUser(), OutboxPayloadFields (+23 more)
|
||||
|
||||
### Community 13 - "Community 13"
|
||||
Cohesion: 0.08
|
||||
@@ -660,12 +747,12 @@ Cohesion: 0.22
|
||||
Nodes (11): CreateEventPayload, RecurrencePreset, EventForm(), exclusiveEndToInclusiveDate(), initFormDateTime(), isPhoneBreakpoint(), parseDateTime(), SeriesEditPrompt() (+3 more)
|
||||
|
||||
### Community 17 - "Community 17"
|
||||
Cohesion: 0.11
|
||||
Nodes (25): ContextVariableMap, DEV_USER, devAuthBypass(), persistSessionCookie(), claimStr(), COLOR_PALETTE, deriveDisplayName(), upsertUser() (+17 more)
|
||||
Cohesion: 0.09
|
||||
Nodes (26): ContextVariableMap, DEV_USER, devAuthBypass(), persistSessionCookie(), claimStr(), COLOR_PALETTE, deriveDisplayName(), mockDb (+18 more)
|
||||
|
||||
### Community 18 - "Community 18"
|
||||
Cohesion: 0.08
|
||||
Nodes (24): Backlog, Milestones, Phase 10: Admin Role & Settings, Phase 11: Per-Event Reminders, Phase 12: Initial Setup Wizard, Phase 13: Real Lint Gate (ESLint), Phase 14: Desktop E2E Coverage, Phase 7: Mobile Test Harness (+16 more)
|
||||
Cohesion: 0.07
|
||||
Nodes (27): Backlog, Milestones, Phase 10: Admin Role & Settings, Phase 11: Per-Event Reminders, Phase 12: Initial Setup Wizard, Phase 13: Real Lint Gate (ESLint), Phase 14: Desktop E2E Coverage, Phase 15: Doc-Only CI Skip (+19 more)
|
||||
|
||||
### Community 19 - "Community 19"
|
||||
Cohesion: 0.17
|
||||
@@ -765,7 +852,7 @@ Nodes (15): 1. Register FamilySync as an Authelia OIDC confidential client, 2. S
|
||||
|
||||
### Community 43 - "Community 43"
|
||||
Cohesion: 0.16
|
||||
Nodes (14): decryptPassword(), EncryptedPayload, encryptPassword(), getKey(), getCrypto(), runPoll(), syncCalendar(), memberCredentials (+6 more)
|
||||
Nodes (15): createFastmailClient(), FastmailClient, decryptPassword(), EncryptedPayload, encryptPassword(), getKey(), getCrypto(), runPoll() (+7 more)
|
||||
|
||||
### Community 44 - "Community 44"
|
||||
Cohesion: 0.13
|
||||
@@ -804,8 +891,8 @@ Cohesion: 0.19
|
||||
Nodes (9): ALLDAY_OCCURRENCE, makeQueryClient(), mockEventsServiceSet, renderWithClient(), TIMED_OCCURRENCE, CalendarOccurrence, hydrateEvents(), ScheduleXEvent (+1 more)
|
||||
|
||||
### Community 53 - "Community 53"
|
||||
Cohesion: 0.17
|
||||
Nodes (11): Apply Database Migrations, Build and Start, Deployment Targets, Environment Setup, FamilySync — Deployment Guide, Health Check, Monitoring, Pangolin / Newt Tunnel (+3 more)
|
||||
Cohesion: 0.12
|
||||
Nodes (15): Apply Database Migrations, Build and Start (local build), CI/CD Pipeline, Deployment Targets, Environment Setup, FamilySync — Deployment Guide, Health Check, Monitoring (+7 more)
|
||||
|
||||
### Community 54 - "Community 54"
|
||||
Cohesion: 0.13
|
||||
@@ -872,8 +959,8 @@ Cohesion: 0.08
|
||||
Nodes (20): mockDelete, mockDeleteWhere, mockFrom, mockInsert, mockLimit, mockOnDuplicateKeyUpdate, mockSelect, mockValues (+12 more)
|
||||
|
||||
### Community 70 - "Community 70"
|
||||
Cohesion: 0.14
|
||||
Nodes (13): Accumulated Context, Blockers/Concerns, Current Position, Decisions, Deferred Items, Operator Next Steps, Pending Todos, Performance Metrics (+5 more)
|
||||
Cohesion: 0.13
|
||||
Nodes (14): Accumulated Context, Blockers/Concerns, Current Position, Decisions, Deferred Items, Operator Next Steps, Pending Todos, Performance Metrics (+6 more)
|
||||
|
||||
### Community 71 - "Community 71"
|
||||
Cohesion: 0.17
|
||||
@@ -944,8 +1031,8 @@ Cohesion: 0.19
|
||||
Nodes (14): addItem(), apiFetch(), createList(), deleteItem(), deleteList(), fetchListItems(), fetchLists(), ListItem (+6 more)
|
||||
|
||||
### Community 88 - "Community 88"
|
||||
Cohesion: 0.09
|
||||
Nodes (22): devDependencies, eslint, eslint-config-prettier, @eslint/js, eslint-plugin-react, eslint-plugin-react-hooks, prettier, typescript-eslint (+14 more)
|
||||
Cohesion: 0.08
|
||||
Nodes (25): devDependencies, eslint, eslint-config-prettier, @eslint/js, eslint-plugin-react, eslint-plugin-react-hooks, eslint-plugin-security, markdownlint-cli2 (+17 more)
|
||||
|
||||
### Community 89 - "Community 89"
|
||||
Cohesion: 0.20
|
||||
@@ -957,7 +1044,7 @@ Nodes (9): IN-01: `RRULE_PRESETS` round-trip is lossy for any parameterized RRUL
|
||||
|
||||
### Community 91 - "Community 91"
|
||||
Cohesion: 0.00
|
||||
Nodes (530): Communities (593 total, 43 thin omitted), Community 0 - "Community 0", Community 100 - "Community 100", Community 101 - "Community 101", Community 102 - "Community 102", Community 103 - "Community 103", Community 104 - "Community 104", Community 105 - "Community 105" (+522 more)
|
||||
Nodes (556): Communities (648 total, 62 thin omitted), Community 0 - "Community 0", Community 100 - "Community 100", Community 101 - "Community 101", Community 102 - "Community 102", Community 103 - "Community 103", Community 104 - "Community 104", Community 105 - "Community 105" (+548 more)
|
||||
|
||||
### Community 92 - "Community 92"
|
||||
Cohesion: 0.20
|
||||
@@ -1080,8 +1167,8 @@ Cohesion: 0.07
|
||||
Nodes (26): Accessibility Requirements, Checker Sign-Off, Color, Component Inventory, Copywriting Contract, Design System, Event change — modified event (NOTIF-03, change), Event change — new event (NOTIF-03, new) (+18 more)
|
||||
|
||||
### Community 122 - "Community 122"
|
||||
Cohesion: 0.22
|
||||
Nodes (9): checkConstraint, compositePrimaryKeys, foreignKeys, columns, name, name, uniqueConstraints, calendar_outbox_id (+1 more)
|
||||
Cohesion: 0.04
|
||||
Nodes (48): Alternatives Considered, Anti-Patterns to Avoid, Architectural Responsibility Map, Architecture Patterns, Assumptions Log, Baseline Violation Assessment, Code Examples, Common Pitfalls (+40 more)
|
||||
|
||||
### Community 123 - "Community 123"
|
||||
Cohesion: 0.29
|
||||
@@ -1271,6 +1358,10 @@ Nodes (3): Architecture Patterns, Recommended Project Structure, System Architec
|
||||
Cohesion: 0.67
|
||||
Nodes (3): Core (already installed — no new installs needed), New Dependencies (must install), Standard Stack
|
||||
|
||||
### Community 183 - "Community 183"
|
||||
Cohesion: 0.40
|
||||
Nodes (4): permissions, allow, worktree, baseRef
|
||||
|
||||
### Community 184 - "Community 184"
|
||||
Cohesion: 0.67
|
||||
Nodes (3): plan_review, source_grounding, source_grounding_authority
|
||||
@@ -1280,12 +1371,12 @@ Cohesion: 0.67
|
||||
Nodes (3): graphify, auto_update, enabled
|
||||
|
||||
### Community 210 - "Community 210"
|
||||
Cohesion: 0.09
|
||||
Nodes (15): mockDb, db, pool, calendarEvents, calendars, listItems, lists, listShares (+7 more)
|
||||
Cohesion: 0.11
|
||||
Nodes (13): db, pool, listItems, lists, listShares, pushSubscriptions, users, getAccessibleListIds() (+5 more)
|
||||
|
||||
### Community 211 - "Community 211"
|
||||
Cohesion: 0.33
|
||||
Nodes (6): autoincrement, name, notNull, primaryKey, type, color
|
||||
Cohesion: 0.08
|
||||
Nodes (25): columns, autoincrement, name, notNull, primaryKey, type, color, display_name (+17 more)
|
||||
|
||||
### Community 212 - "Community 212"
|
||||
Cohesion: 0.11
|
||||
@@ -1300,12 +1391,12 @@ Cohesion: 0.12
|
||||
Nodes (16): CR-01: Sharee can de-share or re-share a list — privilege escalation on `isShared` toggle, CR-02: SSE subscription scope is stale — newly shared lists never delivered to live subscribers, CR-03: `Number(c.req.param(...))` — NaN propagates silently into DB queries, Critical Issues, IN-01: `useListSSE` connects to `/api/sse/lists` — not scoped to the current `listId`, IN-02: `getAccessibleListIds` issues two sequential DB round-trips that could be one query, IN-03: The 401 test in `lists.test.ts` is a no-op assertion, Info (+8 more)
|
||||
|
||||
### Community 215 - "Community 215"
|
||||
Cohesion: 0.25
|
||||
Nodes (8): checkConstraint, columns, compositePrimaryKeys, columns, name, name, calendars_id, calendars
|
||||
Cohesion: 0.12
|
||||
Nodes (17): checkConstraint, compositePrimaryKeys, foreignKeys, columns, name, indexes, name, uniqueConstraints (+9 more)
|
||||
|
||||
### Community 216 - "Community 216"
|
||||
Cohesion: 0.12
|
||||
Nodes (17): list_items_id, list_items_list_id_lists_id_fk, checkConstraint, compositePrimaryKeys, foreignKeys, columns, name, columnsFrom (+9 more)
|
||||
Cohesion: 0.22
|
||||
Nodes (9): list_items_id, checkConstraint, compositePrimaryKeys, foreignKeys, columns, name, name, uniqueConstraints (+1 more)
|
||||
|
||||
### Community 217 - "Community 217"
|
||||
Cohesion: 0.10
|
||||
@@ -1357,15 +1448,15 @@ Nodes (32): API Reference, Authentication, Calendar Events, `DELETE /api/events/
|
||||
|
||||
### Community 229 - "Community 229"
|
||||
Cohesion: 0.10
|
||||
Nodes (20): autoincrement, default, name, notNull, primaryKey, type, checked, rank (+12 more)
|
||||
Nodes (20): created_at, rank, text, autoincrement, default, name, notNull, primaryKey (+12 more)
|
||||
|
||||
### Community 230 - "Community 230"
|
||||
Cohesion: 0.10
|
||||
Nodes (20): is_shared, name, owner_id, autoincrement, default, name, notNull, primaryKey (+12 more)
|
||||
Nodes (21): name, owner_id, updated_at, columns, autoincrement, name, notNull, primaryKey (+13 more)
|
||||
|
||||
### Community 231 - "Community 231"
|
||||
Cohesion: 0.09
|
||||
Nodes (21): 1. Install dependencies, 2. Start the dev database and Redis, 3. Configure environment variables, API dev loop, `apps/api` scripts, `apps/pwa` scripts, Build Commands, Code Style (+13 more)
|
||||
Cohesion: 0.08
|
||||
Nodes (24): 1. Install dependencies, 2. Start the dev database and Redis, 3. Configure environment variables, API dev loop, `apps/api` scripts, `apps/pwa` scripts, Build Commands, CI Pipeline Overview (+16 more)
|
||||
|
||||
### Community 232 - "Community 232"
|
||||
Cohesion: 0.10
|
||||
@@ -1384,20 +1475,20 @@ Cohesion: 0.11
|
||||
Nodes (17): Accomplishments, Auto-fixed Issues (all Rule 3 — blocking), CI Stack Bring-Up Order (confirmed working), Decisions Made, Dependency graph, Deviations from Plan, Files Created/Modified, Issues Encountered (+9 more)
|
||||
|
||||
### Community 236 - "Community 236"
|
||||
Cohesion: 0.19
|
||||
Nodes (12): List, ListsResponse, CreateListSheet(), itemCountLabel(), ListCard(), ListCardProps, ListDeleteDialog(), ListDeleteDialogProps (+4 more)
|
||||
Cohesion: 0.08
|
||||
Nodes (24): afterEach env restoration in unit tests, `apps/api/Dockerfile` — add `ENV NODE_ENV=production` in production stage, `apps/api/src/index.ts` — add boot guard call, `apps/api/src/lib/bootGuards.ts` — exported guard function, `apps/api/tests/lib/bootGuards.test.ts` — unit test, `.dockerignore` — new root-level file, `eslint.config.js` — add `eslint-plugin-security`, File Classification (+16 more)
|
||||
|
||||
### Community 237 - "Community 237"
|
||||
Cohesion: 0.12
|
||||
Nodes (16): Accomplishments, Auto-fixed Issues, Decisions Made, Dependency graph, Deviations from Plan, Files Created/Modified, Issues Encountered, KEY DEVIATION for all downstream workflows (+8 more)
|
||||
|
||||
### Community 238 - "Community 238"
|
||||
Cohesion: 0.17
|
||||
Nodes (12): list_shares_id, checkConstraint, compositePrimaryKeys, foreignKeys, columns, name, name, uniqueConstraints (+4 more)
|
||||
Cohesion: 0.12
|
||||
Nodes (17): list_shares_id, columns, isUnique, name, idx_list_shares_user_id, checkConstraint, compositePrimaryKeys, foreignKeys (+9 more)
|
||||
|
||||
### Community 239 - "Community 239"
|
||||
Cohesion: 0.13
|
||||
Nodes (16): runReminderCheck(), sentReminders, startReminderScheduler(), yyyyMmDd(), notifyListChange(), sendListChangePush(), getDispatchPushMock(), coalesceListPush() (+8 more)
|
||||
Cohesion: 0.16
|
||||
Nodes (15): runReminderCheck(), sentReminders, startReminderScheduler(), yyyyMmDd(), buildCopy(), dispatchEventChange(), EventChangeOperation, isMeaningfulChange() (+7 more)
|
||||
|
||||
### Community 240 - "Community 240"
|
||||
Cohesion: 0.18
|
||||
@@ -1405,7 +1496,7 @@ Nodes (10): Accepted Risks Log, Audit Observations (non-blocking, from 04-REVIEW
|
||||
|
||||
### Community 241 - "Community 241"
|
||||
Cohesion: 0.18
|
||||
Nodes (10): Community Hubs (Navigation), Corpus Check, God Nodes (most connected - your core abstractions), Graph Freshness, Graph Report - familysync (2026-06-10), Import Cycles, Knowledge Gaps, Suggested Questions (+2 more)
|
||||
Nodes (10): Community Hubs (Navigation), Corpus Check, God Nodes (most connected - your core abstractions), Graph Freshness, Graph Report - familysync (2026-06-13), Import Cycles, Knowledge Gaps, Suggested Questions (+2 more)
|
||||
|
||||
### Community 242 - "Community 242"
|
||||
Cohesion: 0.18
|
||||
@@ -1440,8 +1531,8 @@ Cohesion: 0.22
|
||||
Nodes (9): columns, isUnique, name, columns, isUnique, name, idx_list_items_list_id_checked, idx_list_items_list_id_rank (+1 more)
|
||||
|
||||
### Community 250 - "Community 250"
|
||||
Cohesion: 0.25
|
||||
Nodes (8): columnsFrom, columnsTo, name, onDelete, onUpdate, tableFrom, tableTo, calendar_outbox_user_id_users_id_fk
|
||||
Cohesion: 0.09
|
||||
Nodes (22): Canonical References, Claude's Discretion / Researcher Decides, Constraints / precedent, Deferred Ideas, Dependency Audit & Outdated, Dev/Prod Image Hygiene (999.17), Established Patterns, Existing CI to extend (+14 more)
|
||||
|
||||
### Community 251 - "Community 251"
|
||||
Cohesion: 0.12
|
||||
@@ -1492,12 +1583,12 @@ Cohesion: 0.10
|
||||
Nodes (20): Canonical References, Carried forward — locked, NOT re-discussed, Claude's Discretion (researcher / planner decide), Deferred Ideas, Established Patterns, Existing Code Insights, Implementation Decisions, Integration code (read before implementing) (+12 more)
|
||||
|
||||
### Community 263 - "Community 263"
|
||||
Cohesion: 0.22
|
||||
Nodes (9): foreignKeys, columnsFrom, columnsTo, name, onDelete, onUpdate, tableFrom, tableTo (+1 more)
|
||||
Cohesion: 0.25
|
||||
Nodes (8): columnsFrom, columnsTo, name, onDelete, onUpdate, tableFrom, tableTo, calendars_user_id_users_id_fk
|
||||
|
||||
### Community 264 - "Community 264"
|
||||
Cohesion: 0.25
|
||||
Nodes (8): updated_at, autoincrement, default, name, notNull, onUpdate, primaryKey, type
|
||||
Cohesion: 0.09
|
||||
Nodes (21): Audit + Outdated Policy, CI assertion depth, Claude's Discretion, Deferred Ideas, Doc-only PR behavior, .dockerignore scope, Enforcement mechanism (multiSelect), Gating & Noise Posture (+13 more)
|
||||
|
||||
### Community 265 - "Community 265"
|
||||
Cohesion: 0.16
|
||||
@@ -1552,16 +1643,16 @@ Cohesion: 0.29
|
||||
Nodes (7): GET /api/sse/lists, auth, description, file, method, path, response
|
||||
|
||||
### Community 278 - "Community 278"
|
||||
Cohesion: 0.29
|
||||
Nodes (7): autoincrement, default, name, notNull, primaryKey, type, all_day
|
||||
Cohesion: 0.10
|
||||
Nodes (20): columns, autoincrement, name, notNull, primaryKey, type, calendar_id, dtstart_date (+12 more)
|
||||
|
||||
### Community 279 - "Community 279"
|
||||
Cohesion: 0.11
|
||||
Nodes (19): autoincrement, name, notNull, primaryKey, type, columns, autoincrement, name (+11 more)
|
||||
Cohesion: 0.10
|
||||
Nodes (20): autoincrement, name, notNull, primaryKey, type, columns, autoincrement, name (+12 more)
|
||||
|
||||
### Community 280 - "Community 280"
|
||||
Cohesion: 0.11
|
||||
Nodes (19): columns, autoincrement, name, notNull, primaryKey, type, calendar_id, dtstart_date (+11 more)
|
||||
Cohesion: 0.19
|
||||
Nodes (12): List, ListsResponse, CreateListSheet(), itemCountLabel(), ListCard(), ListCardProps, ListDeleteDialog(), ListDeleteDialogProps (+4 more)
|
||||
|
||||
### Community 281 - "Community 281"
|
||||
Cohesion: 0.29
|
||||
@@ -1572,24 +1663,24 @@ Cohesion: 0.10
|
||||
Nodes (20): Backlog, Overview, Phase 1: Foundation + Broker Spike, Phase 2: Calendar Display, Phase 3: Event Write-Back + PWA Install, Phase 4: Shared Lists + Live Sync, Phase 5: Web Push Notifications, Phase 6: UX Polish (+12 more)
|
||||
|
||||
### Community 283 - "Community 283"
|
||||
Cohesion: 0.29
|
||||
Nodes (7): has_rrule, autoincrement, default, name, notNull, primaryKey, type
|
||||
Cohesion: 0.18
|
||||
Nodes (6): BeforeInstallPromptEvent, InstallPrompt(), IOS_STEPS, isIOSSafariNonStandalone(), useAndroidInstallPrompt(), WalkthroughSheetProps
|
||||
|
||||
### Community 284 - "Community 284"
|
||||
Cohesion: 0.29
|
||||
Nodes (7): created_at, autoincrement, default, name, notNull, primaryKey, type
|
||||
Cohesion: 0.10
|
||||
Nodes (20): Admin bootstrap (ADMIN-03), Admin UI entry & gating, Canonical References, Claude's Discretion, Codebase maps, Credential model (ADMIN-01), Deferred Ideas, Established Patterns (+12 more)
|
||||
|
||||
### Community 285 - "Community 285"
|
||||
Cohesion: 0.29
|
||||
Nodes (7): next_attempt_at, autoincrement, default, name, notNull, primaryKey, type
|
||||
Cohesion: 0.10
|
||||
Nodes (20): Docs content fixes — 13 baseline violations (MD040 / MD031), File Classification, `.gitea/workflows/ci.yml` — `api` job modification, `.gitea/workflows/ci.yml` — `changes` job (new), `.gitea/workflows/ci.yml` — `gate` job (new), `.gitea/workflows/ci.yml` — `harness` job modification, `.gitea/workflows/ci.yml` — Markdown lint step in `fast-checks`, `if: always()` usage (+12 more)
|
||||
|
||||
### Community 286 - "Community 286"
|
||||
Cohesion: 0.29
|
||||
Nodes (7): status, autoincrement, default, name, notNull, primaryKey, type
|
||||
|
||||
### Community 287 - "Community 287"
|
||||
Cohesion: 0.18
|
||||
Nodes (6): BeforeInstallPromptEvent, InstallPrompt(), IOS_STEPS, isIOSSafariNonStandalone(), useAndroidInstallPrompt(), WalkthroughSheetProps
|
||||
Cohesion: 0.11
|
||||
Nodes (18): Canonical References, CI entry point (no plumbing change expected, but verify), Claude's Discretion, Deferred Ideas, Desktop Assertion Depth, Desktop Gate Severity, Desktop Profile / Viewport, Established Patterns (+10 more)
|
||||
|
||||
### Community 288 - "Community 288"
|
||||
Cohesion: 0.15
|
||||
@@ -1748,8 +1839,8 @@ Cohesion: 0.33
|
||||
Nodes (5): entries, _meta, commit, updated_at, version
|
||||
|
||||
### Community 327 - "Community 327"
|
||||
Cohesion: 0.14
|
||||
Nodes (13): Broker Encryption, Config File Reference, Database, Defaults Summary, Environment Variables, FamilySync — Configuration Reference, Local Development (host-side), OIDC / Authelia Authentication (+5 more)
|
||||
Cohesion: 0.10
|
||||
Nodes (20): Application Config Files, Broker Encryption, CI Database Credentials, CI Secrets, Config File Reference, Database, Defaults Summary, Environment Variables (+12 more)
|
||||
|
||||
### Community 328 - "Community 328"
|
||||
Cohesion: 0.11
|
||||
@@ -1820,8 +1911,8 @@ Cohesion: 0.20
|
||||
Nodes (9): Claude's Discretion, Deferred Ideas, Existing-Violation Strategy, Lint File Coverage, Phase 13: Real Lint Gate (ESLint) - Discussion Log, Prettier Scope, Prettier wiring (follow-up), Rule Strictness — gate threshold (+1 more)
|
||||
|
||||
### Community 345 - "Community 345"
|
||||
Cohesion: 0.27
|
||||
Nodes (5): PermissionDeniedBanner(), fetchVapidKey(), prefetchVapidKey(), readNotificationsEnabled(), UsePushSubscriptionReturn
|
||||
Cohesion: 0.11
|
||||
Nodes (18): `apps/pwa/e2e/calendar.spec.ts` — no structural changes needed, `apps/pwa/e2e/layout.spec.ts` — spec-compat pass (primary target), `apps/pwa/e2e/lists.spec.ts` — no structural changes needed, `apps/pwa/e2e/README.md` — docs update only, `apps/pwa/playwright.config.ts` — add `desktop` project entry, `describe` block header comments to update, Desktop "New Event" button locator (CalendarShell.tsx:436–457), File Classification (+10 more)
|
||||
|
||||
### Community 346 - "Community 346"
|
||||
Cohesion: 0.20
|
||||
@@ -1852,8 +1943,8 @@ Cohesion: 0.12
|
||||
Nodes (15): 1. iOS/Standalone Cold-Load and OIDC Redirect (D-10/D-11), 2. PushPermissionPrompt Spinner on iOS Device (CP-04.3), Anti-Patterns Found, Behavioral Spot-Checks, Data-Flow Trace (Level 4), Gaps Summary, Goal Achievement, Human Verification Required (+7 more)
|
||||
|
||||
### Community 353 - "Community 353"
|
||||
Cohesion: 0.15
|
||||
Nodes (12): Calendar Integration, Commands, Deployment, FamilySync, Installation, License, Monorepo Structure, Prerequisites (+4 more)
|
||||
Cohesion: 0.14
|
||||
Nodes (13): Calendar Integration, CI, Commands, Deployment, FamilySync, Installation, License, Monorepo Structure (+5 more)
|
||||
|
||||
### Community 354 - "Community 354"
|
||||
Cohesion: 0.13
|
||||
@@ -1868,8 +1959,8 @@ Cohesion: 0.13
|
||||
Nodes (14): Auto-fixed Issues, Checkpoint Verification (Task 4), Deviations from Plan, Follow-Up Fix After Checkpoint, Phase 06 Plan 05: Auth-Flow Gating + Session-Expiry (D-10/D-11) Summary, Residual Device-Only Item, Self-Check: PASSED, Task 1: SessionExpiredError + handleAuthResponse (TDD) (+6 more)
|
||||
|
||||
### Community 357 - "Community 357"
|
||||
Cohesion: 0.20
|
||||
Nodes (9): CI integration, Coverage requirements, File naming and location, Integration tests requiring a real database, Running tests, Test framework and setup, Test helpers, Testing (+1 more)
|
||||
Cohesion: 0.12
|
||||
Nodes (16): `api`, CI integration, Coverage requirements, End-to-end tests (Playwright), `fast-checks`, File naming and location, `harness`, Integration tests requiring a real database (+8 more)
|
||||
|
||||
### Community 358 - "Community 358"
|
||||
Cohesion: 0.22
|
||||
@@ -2184,12 +2275,12 @@ Cohesion: 0.22
|
||||
Nodes (9): Common Pitfalls, Pitfall 1: ESLint 10 + eslint-plugin-react Runtime Error, Pitfall 2: API test files excluded from tsconfig project, Pitfall 3: `vitest.config.ts` / `drizzle.config.ts` not in any tsconfig project, Pitfall 4: `no-floating-promises` on setInterval callbacks, Pitfall 5: `no-misused-promises` on event listener callbacks, Pitfall 6: `sw.ts` — service worker file type context, Pitfall 7: `eslint-config-prettier` import path in ESM flat config (+1 more)
|
||||
|
||||
### Community 436 - "Community 436"
|
||||
Cohesion: 0.28
|
||||
Nodes (6): BottomTabBar(), isPhone(), tabActiveOverride, tabBase, App(), isPhone()
|
||||
Cohesion: 0.11
|
||||
Nodes (17): Burst behavior — trailing re-drain (the main decision this discussion locked), Canonical References, Claude's Discretion, Deferred Ideas, Established Patterns, Existing Code Insights, Existing implementation to extend (read before changing), Fallback interval (+9 more)
|
||||
|
||||
### Community 437 - "Community 437"
|
||||
Cohesion: 0.28
|
||||
Nodes (7): LiveSyncIndicator(), LiveSyncIndicatorProps, BACKOFF_STEPS_MS, SyncState, useListSSE(), UseListSSEOptions, ListDetail()
|
||||
Cohesion: 0.15
|
||||
Nodes (14): BLOCKING_SEVERITIES, __filename, isMain, isWaived(), partitionAdvisories(), selectBlocking(), allowlist, emptyAllowlist (+6 more)
|
||||
|
||||
### Community 438 - "Community 438"
|
||||
Cohesion: 0.22
|
||||
@@ -2344,24 +2435,24 @@ Cohesion: 0.25
|
||||
Nodes (7): Deviations from Plan, Known Stubs, Phase quick-260610-jlp Plan 01: Fix Broken "How to Enable" Link in SettingsSheet, Quality Gate Results, Self-Check: PASSED, Tasks Completed, Threat Flags
|
||||
|
||||
### Community 476 - "Community 476"
|
||||
Cohesion: 0.33
|
||||
Nodes (6): display_name, autoincrement, name, notNull, primaryKey, type
|
||||
Cohesion: 0.12
|
||||
Nodes (15): Accessibility Contracts, Checker Sign-Off, Color, Copywriting Contract, Design System, Phase 10 — Admin Role & Settings UI Design Contract, Registry Safety, Spacing Scale (+7 more)
|
||||
|
||||
### Community 477 - "Community 477"
|
||||
Cohesion: 0.33
|
||||
Nodes (6): raw_vevent, autoincrement, name, notNull, primaryKey, type
|
||||
Cohesion: 0.12
|
||||
Nodes (15): Accomplishments, Decisions Made, Dependency graph, Deviations from Plan, Files Created/Modified, Issues Encountered, Known Stubs, Metrics (+7 more)
|
||||
|
||||
### Community 478 - "Community 478"
|
||||
Cohesion: 0.33
|
||||
Nodes (6): id, autoincrement, name, notNull, primaryKey, type
|
||||
Cohesion: 0.13
|
||||
Nodes (14): `apps/api/src/broker/outboxWorker.ts` (MODIFIED — service/broker, event-driven + batch), `apps/api/src/index.ts` (MODIFIED — config/startup, request-response), `apps/api/src/lib/outboxTrigger.ts` (NEW — utility, event-driven), `apps/api/src/routes/events.ts` (MODIFIED — route/controller, request-response), `apps/api/tests/broker/outboxWorker.test.ts` (MODIFIED — test, batch), Error swallowing in setInterval workers, File Classification, `isMainModule()` startup gate (+6 more)
|
||||
|
||||
### Community 479 - "Community 479"
|
||||
Cohesion: 0.33
|
||||
Nodes (6): last_synced_at, autoincrement, name, notNull, primaryKey, type
|
||||
Cohesion: 0.14
|
||||
Nodes (13): CR-01: Audit-waiver `expires` field is decorative — expired waivers never re-block, Fixed Issues, IN-02: `pnpm audit --json` is run twice per CI security job, IN-03: `outdated-pins.json` reasons are not cross-checked against the audit allowlist, IN-04: `expand.test.ts` is in scope but unrelated to this CI/security phase, Phase 16: Code Review Fix Report, Skipped Issues, Validation (+5 more)
|
||||
|
||||
### Community 480 - "Community 480"
|
||||
Cohesion: 0.33
|
||||
Nodes (6): sync_token, autoincrement, name, notNull, primaryKey, type
|
||||
Cohesion: 0.15
|
||||
Nodes (12): Auto-fixed Issues, Deviations from Plan, Known Stubs, Phase 09 Plan 01: Outbox Drain Trigger Wiring Summary, Self-Check: PASSED, Task 1: `apps/api/src/lib/outboxTrigger.ts` (new file), Task 2: RED test block in `apps/api/tests/broker/outboxWorker.test.ts`, Task 3: GREEN implementation in `apps/api/src/broker/outboxWorker.ts` (+4 more)
|
||||
|
||||
### Community 481 - "Community 481"
|
||||
Cohesion: 0.33
|
||||
@@ -2384,19 +2475,12 @@ Cohesion: 0.40
|
||||
Nodes (5): Deliberate-Violation Test (ROADMAP success criterion 1), Phase Requirements → Test Map, Test Framework, Validation Architecture, Wave 0 Gaps
|
||||
|
||||
### Community 486 - "Community 486"
|
||||
Cohesion: 0.50
|
||||
Nodes (4): DeleteConfirmationDialog(), makeQueryClient(), {
|
||||
mockDeleteEvent,
|
||||
mockSetDeleteDialog,
|
||||
mockSetLastSyncedUid,
|
||||
mockSetOpenEventId,
|
||||
mockDeleteDialogOpen,
|
||||
mockDeleteDialogUid,
|
||||
}, renderDialog()
|
||||
Cohesion: 0.15
|
||||
Nodes (12): Architectural Responsibility Map, Assumptions Log, Don't Hand-Roll, Environment Availability, Metadata, Open Questions, Package Legitimacy Audit, Phase 9: Faster Write-Back - Research (+4 more)
|
||||
|
||||
### Community 487 - "Community 487"
|
||||
Cohesion: 0.40
|
||||
Nodes (5): columns, isUnique, name, idx_list_shares_user_id, indexes
|
||||
Cohesion: 0.15
|
||||
Nodes (12): Anti-Patterns Found, Behavioral Spot-Checks, Data-Flow Trace (Level 4), Gaps Summary, Goal Achievement, Human Verification Required, Key Link Verification, Observable Truths (+4 more)
|
||||
|
||||
### Community 488 - "Community 488"
|
||||
Cohesion: 0.40
|
||||
@@ -2471,20 +2555,20 @@ Cohesion: 0.50
|
||||
Nodes (4): Package Registry Verification, Primary (MEDIUM confidence — Context7 official docs), Secondary (LOW confidence — WebSearch verified against multiple sources), Sources
|
||||
|
||||
### Community 506 - "Community 506"
|
||||
Cohesion: 0.50
|
||||
Nodes (4): uniqueConstraints, columns, name, uniq_calendar_user_url
|
||||
Cohesion: 0.15
|
||||
Nodes (12): Anti-Patterns Found, Behavioral Spot-Checks, Data-Flow Trace (Level 4), Gaps Summary, Goal Achievement, Human Verification Required, Key Link Verification, Observable Truths (+4 more)
|
||||
|
||||
### Community 511 - "Community 511"
|
||||
Cohesion: 0.33
|
||||
Nodes (5): Fix verification detail, IN-04: `recurrenceCount` default of `1` is send-eligible the instant bound flips to "count", Info, Phase 6: Code Review Report (re-review), Summary
|
||||
|
||||
### Community 512 - "Community 512"
|
||||
Cohesion: 0.33
|
||||
Nodes (6): last_error, autoincrement, name, notNull, primaryKey, type
|
||||
Cohesion: 0.17
|
||||
Nodes (11): Anti-Patterns Found, Behavioral Spot-Checks, Gaps Summary, Goal Achievement, Human Verification Required, Key Link Verification, Observable Truths (Success Criteria), Phase 15: CI doc-only skip + markdown lint gate — Verification Report (+3 more)
|
||||
|
||||
### Community 513 - "Community 513"
|
||||
Cohesion: 0.15
|
||||
Nodes (13): list_id, user_id, autoincrement, name, notNull, primaryKey, type, columns (+5 more)
|
||||
Cohesion: 0.11
|
||||
Nodes (19): id, list_id, user_id, autoincrement, name, notNull, primaryKey, type (+11 more)
|
||||
|
||||
### Community 514 - "Community 514"
|
||||
Cohesion: 0.67
|
||||
@@ -2510,6 +2594,62 @@ Nodes (3): Applicable ASVS Categories, Known Threat Patterns for This Phase, Sec
|
||||
Cohesion: 0.33
|
||||
Nodes (6): object_url, autoincrement, name, notNull, primaryKey, type
|
||||
|
||||
### Community 525 - "Community 525"
|
||||
Cohesion: 0.17
|
||||
Nodes (11): Deviations from Plan, Known Stubs, Phase 16 Plan 02: Dependency Audit Gate + Outdated Report Summary, Self-Check: PASSED, Task 1 — Audit allowlist + pin reasons (chore, `0f101bd`), Task 2 — check-audit.mjs blocking wrapper, TDD (`7ac8b19` RED → `6eb5107` GREEN), Task 3 — check-outdated.mjs tiered report (`baf2e3a`), TDD Gate Compliance (+3 more)
|
||||
|
||||
### Community 534 - "Community 534"
|
||||
Cohesion: 0.17
|
||||
Nodes (11): Accomplishments, Decisions Made, Deviations from Plan, Files Created/Modified, Issues Encountered, Next Phase Readiness, Performance, Phase 16 Plan 04: Gitleaks Config, Full-History Baseline, and .dockerignore Summary (+3 more)
|
||||
|
||||
### Community 535 - "Community 535"
|
||||
Cohesion: 0.17
|
||||
Nodes (11): Anti-Patterns Found, Behavioral Spot-Checks, Gaps Summary, Goal Achievement, Human Verification Required, Key Link Verification, Observable Truths, Phase 16: CI Dependency Audit, Security Checks & Image Hygiene — Verification Report (+3 more)
|
||||
|
||||
### Community 536 - "Community 536"
|
||||
Cohesion: 0.17
|
||||
Nodes (11): Architectural Responsibility Map, Assumptions Log, Don't Hand-Roll, Environment Availability, Metadata, Open Questions, Phase 10: Admin Role & Settings - Research, Phase Requirements (+3 more)
|
||||
|
||||
### Community 537 - "Community 537"
|
||||
Cohesion: 0.18
|
||||
Nodes (10): IN-01: `serviceWorkers: 'block'` is duplicated across all three projects instead of hoisted to shared `use`, IN-02: New desktop parity test has no explicit auth/mount wait before locating the toolbar button, IN-03: Desktop project lacks an explicit viewport assertion / pin, Info, Phase 14: Code Review Report, Summary, Warnings, WR-01: Two "PhoneNav" tests silently re-target DesktopNav on desktop and no longer test what their names claim (+2 more)
|
||||
|
||||
### Community 538 - "Community 538"
|
||||
Cohesion: 0.18
|
||||
Nodes (10): Auto-fixed Issues, Deviations from Plan, Known Stubs, Phase 15 Plan 01: Markdown Lint Gate Summary, Self-Check: PASSED, Task 1: markdownlint-cli2 install + config, Task 2: Baseline fixes + CI wiring, Tasks Completed (+2 more)
|
||||
|
||||
### Community 539 - "Community 539"
|
||||
Cohesion: 0.18
|
||||
Nodes (10): Decisions Made, Deviations from Plan, Known Stubs, Phase 15 Plan 02: CI doc-only skip + gate aggregate Summary, Self-Check: PASSED, Tasks Completed, Threat Flags, Threat Model Coverage (+2 more)
|
||||
|
||||
### Community 540 - "Community 540"
|
||||
Cohesion: 0.18
|
||||
Nodes (10): Deviations from Plan, Known Stubs, Phase 16 Plan 01: Boot-time Dev-Bypass Guard Summary, Self-Check: PASSED, Task 1 — RED (test commit 8414e89), Task 2 — GREEN (feat commit c2ffd1c), Task 3 — Dockerfile ENV (chore commit 5b4f32a), TDD Gate Compliance (+2 more)
|
||||
|
||||
### Community 541 - "Community 541"
|
||||
Cohesion: 0.18
|
||||
Nodes (8): __dirname, __filename, outdatedData, outdatedOutput, pins, pinsPath, tiers, vulnerableModules
|
||||
|
||||
### Community 542 - "Community 542"
|
||||
Cohesion: 0.20
|
||||
Nodes (9): Deviations from Plan, Known Stubs, Phase 09 Plan 02: Enqueue-Site Signal Wiring Summary, Self-Check: PASSED, Task 1: `apps/api/src/routes/events.ts` — Four publish sites, Task 2: `apps/api/src/index.ts` — Startup wiring, Threat Flags, Verification Evidence (+1 more)
|
||||
|
||||
### Community 543 - "Community 543"
|
||||
Cohesion: 0.20
|
||||
Nodes (9): Admin bootstrap, Admin UI entry, App-password / credential scope, Claude's Discretion, Credential ownership (follow-up), Deferred Ideas, Phase 10: Admin Role & Settings - Discussion Log, Provider scope (follow-up) (+1 more)
|
||||
|
||||
### Community 544 - "Community 544"
|
||||
Cohesion: 0.20
|
||||
Nodes (9): Decisions Made, Deviations from Plan, Known Stubs, Phase 14 Plan 01: Desktop E2E Coverage Summary, Self-Check: PASSED, Tasks Completed, Threat Flags, Verification Results (+1 more)
|
||||
|
||||
### Community 545 - "Community 545"
|
||||
Cohesion: 0.20
|
||||
Nodes (9): Deviations from Plan, Known Stubs, Phase 16 Plan 06: Image Hygiene CI Assertions Summary, Self-Check, Self-Check: PASSED, Task Commits, Threat Coverage, Verification (+1 more)
|
||||
|
||||
### Community 546 - "Community 546"
|
||||
Cohesion: 0.20
|
||||
Nodes (9): Architectural Responsibility Map, Assumptions Log, Environment Availability, Metadata, Open Questions, Package Legitimacy Audit, Phase 16: CI Dependency Audit, Security Checks & Image Hygiene - Research, State of the Art (+1 more)
|
||||
|
||||
### Community 547 - "Community 547"
|
||||
Cohesion: 0.40
|
||||
Nodes (5): Phase Requirements → Test Map, Sampling Rate, Test Framework, Validation Architecture, Wave 0 Gaps
|
||||
@@ -2518,6 +2658,10 @@ Nodes (5): Phase Requirements → Test Map, Sampling Rate, Test Framework, Valid
|
||||
Cohesion: 0.40
|
||||
Nodes (5): API route validation (`events.ts:100–109`), API write path — ical.js RRULE serialization (`vevent.ts:49–54`, `outboxWorker.ts`), Expansion path — `expand.ts` per-occurrence duration, Focus 1: Recurrence Bounding — D-06 (RRULE UNTIL/COUNT), PWA side — `RecurrencePreset` extension (`client.ts:130`, `EventForm.tsx`)
|
||||
|
||||
### Community 549 - "Community 549"
|
||||
Cohesion: 0.22
|
||||
Nodes (8): Decisions Made, Deviations from Plan, Phase 15 Plan 03: Finalize gating surface Summary, Self-Check: PASSED, Tasks Completed, Threat Model Coverage, Verification, What Was Built
|
||||
|
||||
### Community 550 - "Community 550"
|
||||
Cohesion: 0.50
|
||||
Nodes (4): Claude's Discretion, Deferred Ideas (OUT OF SCOPE), Locked Decisions, User Constraints (from CONTEXT.md)
|
||||
@@ -2566,26 +2710,277 @@ Nodes (3): Context to bring into the session, Kick off FamilySync with /gsd:new-
|
||||
Cohesion: 0.67
|
||||
Nodes (3): Applicable ASVS Categories (Level 1), Known Threat Patterns for this Stack, Security Domain
|
||||
|
||||
### Community 588 - "Community 588"
|
||||
Cohesion: 0.22
|
||||
Nodes (8): Commits, Deviations from Plan, Known Stubs, Phase 16 Plan 05: CI Security Job — Summary, Self-Check: PASSED, Threat Coverage, Threat Flags, What Was Built
|
||||
|
||||
### Community 589 - "Community 589"
|
||||
Cohesion: 0.22
|
||||
Nodes (8): Behavior, Follow-up, Follow-up fix — ci.yml heavy-job paths-filter (added after PR opened), Isolation note, Quick Task 260613-fp9 — Summary, Verification, What changed, Why
|
||||
|
||||
### Community 590 - "Community 590"
|
||||
Cohesion: 0.25
|
||||
Nodes (7): Manual-Only Verifications, Per-Task Verification Map, Phase 9 — Validation Strategy, Sampling Rate, Test Infrastructure, Validation Sign-Off, Wave 0 Requirements
|
||||
|
||||
### Community 591 - "Community 591"
|
||||
Cohesion: 0.25
|
||||
Nodes (7): Claude's Discretion, Deferred Ideas, Desktop Assertion Depth, Desktop Gate Severity, Desktop Profile / Viewport, Phase 14: Desktop E2E Coverage - Discussion Log, Spec-Compat Strategy
|
||||
|
||||
### Community 592 - "Community 592"
|
||||
Cohesion: 0.25
|
||||
Nodes (7): Manual-Only Verifications, Per-Task Verification Map, Phase 15 — Validation Strategy, Sampling Rate, Test Infrastructure, Validation Sign-Off, Wave 0 Requirements
|
||||
|
||||
### Community 593 - "Community 593"
|
||||
Cohesion: 0.25
|
||||
Nodes (8): Common Pitfalls, Pitfall 1: `pnpm audit --audit-level high` Filters JSON Output, Pitfall 2: gitleaks `detect`/`protect` Are Deprecated, Pitfall 3: `fetch-depth: 1` Makes gitleaks PR Range Scan Fail, Pitfall 4: The Existing esbuild High Advisory Will Immediately Fail the Gate, Pitfall 5: docker run Boot-Smoke Needs DB + Other Env Vars to NOT Crash Before the Guard, Pitfall 6: `detect-object-injection` Will Fire on Drizzle ORM Patterns, Pitfall 7: `auditConfig.ignoreCves` Is Removed in pnpm v11
|
||||
|
||||
### Community 594 - "Community 594"
|
||||
Cohesion: 0.25
|
||||
Nodes (7): Manual-Only Verifications, Per-Task Verification Map, Phase 16 — Validation Strategy, Sampling Rate, Test Infrastructure, Validation Sign-Off, Wave 0 Requirements
|
||||
|
||||
### Community 595 - "Community 595"
|
||||
Cohesion: 0.18
|
||||
Nodes (11): Anti-Patterns to Avoid, Architecture Patterns, Pattern 1: requireAdmin Middleware Inside adminRouter (Pitfall 9), Pattern 2: Zod Validator Hook — No Password Echo (Pitfall 7), Pattern 3: Drizzle-Kit Generate + Migrate Workflow, Pattern 4: Validate → Encrypt → Initial-Sync (Shared Code Path), Pattern 5: First-Login-Wins Admin Bootstrap, Pattern 6: Provider Discriminator on member_credentials (+3 more)
|
||||
|
||||
### Community 596 - "Community 596"
|
||||
Cohesion: 0.25
|
||||
Nodes (8): list_items_list_id_lists_id_fk, columnsFrom, columnsTo, name, onDelete, onUpdate, tableFrom, tableTo
|
||||
|
||||
### Community 597 - "Community 597"
|
||||
Cohesion: 0.29
|
||||
Nodes (6): Burst handling, Claude's Discretion, Deferred Ideas, Fallback interval, Phase 9: Faster Write-Back - Discussion Log, Verification
|
||||
|
||||
### Community 598 - "Community 598"
|
||||
Cohesion: 0.29
|
||||
Nodes (6): IN-01: Unparseable `expires` in the audit allowlist waives indefinitely, Info, Phase 16: Code Review Report, Prior-finding verification, Regression check on the fixes, Summary
|
||||
|
||||
### Community 599 - "Community 599"
|
||||
Cohesion: 0.29
|
||||
Nodes (6): Deviations from Plan, Phase quick-260613-dmw Plan 01: Exclude .gitea/** from CI code paths-filter Summary, Self-Check: PASSED, Tasks Completed, Verification Results, What Was Done
|
||||
|
||||
### Community 600 - "Community 600"
|
||||
Cohesion: 0.29
|
||||
Nodes (5): notifyListChange(), coalesceListPush(), DispatchFn, pending, PendingEntry
|
||||
|
||||
### Community 601 - "Community 601"
|
||||
Cohesion: 0.29
|
||||
Nodes (7): autoincrement, default, name, notNull, primaryKey, type, checked
|
||||
|
||||
### Community 602 - "Community 602"
|
||||
Cohesion: 0.29
|
||||
Nodes (7): is_shared, autoincrement, default, name, notNull, primaryKey, type
|
||||
|
||||
### Community 603 - "Community 603"
|
||||
Cohesion: 0.33
|
||||
Nodes (6): Code Examples, Pattern 1: Module-level EventEmitter singleton (from `listEmitter.ts`) [VERIFIED: codebase read], Pattern 2: `scheduleOutboxDrain` wrapper with trailing-re-drain loop [VERIFIED: codebase read + logic derivation from D-05], Pattern 3: Post-commit signal publish in route handler [VERIFIED: codebase read — events.ts], Pattern 4: Startup wiring in `index.ts` [VERIFIED: codebase read — index.ts L112–L146], Pattern 5: Vitest async flush without fake timers [ASSUMED — standard Node.js async behavior]
|
||||
|
||||
### Community 604 - "Community 604"
|
||||
Cohesion: 0.33
|
||||
Nodes (6): Common Pitfalls, Pitfall 1: Publishing the signal inside the `db.transaction()` callback (edit-as-move), Pitfall 2: Calling `runOutboxDrain()` directly from the signal listener (bypassing `isDraining`), Pitfall 3: `drainRequested` flag not reset before the trailing drain call, Pitfall 4: Registering the EventEmitter listener at module import time (timer/listener leakage in tests), Pitfall 5: Using `setMaxListeners` too low on the drain emitter
|
||||
|
||||
### Community 605 - "Community 605"
|
||||
Cohesion: 0.33
|
||||
Nodes (6): Key Open Questions — Answers for the Planner, Q1: Where does `drainRequested` and the trailing-re-drain loop belong?, Q2: Module/singleton shape for `outboxTrigger.ts`, Q3: Exact post-commit publish points in `events.ts`, Q4: Wiring in `index.ts` under `isMainModule()`, Q5: Vitest test strategy for trigger wiring (D-09)
|
||||
|
||||
### Community 606 - "Community 606"
|
||||
Cohesion: 0.33
|
||||
Nodes (5): IN-01: `__resetDrainState()` is a production export with no environment guard, IN-02: Signal arriving in the `isDraining=false` → `.finally` window starts a fresh drain rather than collapsing via `drainRequested`, Narrative Findings (AI reviewer), Phase 09: Code Review Report, Summary
|
||||
|
||||
### Community 607 - "Community 607"
|
||||
Cohesion: 0.33
|
||||
Nodes (5): Fixed Issues, IN-01: `__resetDrainState()` is a production export with no environment guard, IN-02: Signal arriving in the `isDraining=false` → `.finally` window starts a fresh drain rather than collapsing via `drainRequested`, Phase 09: Code Review Fix Report, Skipped Issues
|
||||
|
||||
### Community 608 - "Community 608"
|
||||
Cohesion: 0.33
|
||||
Nodes (6): Full-History Baseline Scan (one-time), `.gitleaks.toml` Config, Install Approach (no actions/cache), PR Diff Scan (blocking), Secret Scanning: gitleaks Confirmed, Tool Confirmation: gitleaks over trufflehog
|
||||
|
||||
### Community 609 - "Community 609"
|
||||
Cohesion: 0.33
|
||||
Nodes (5): Change, must_haves, Problem, Quick Task 260613-fp9: Skip Docker publish for `.gitea`/`.planning`-only pushes, Tasks
|
||||
|
||||
### Community 610 - "Community 610"
|
||||
Cohesion: 0.27
|
||||
Nodes (5): PermissionDeniedBanner(), fetchVapidKey(), prefetchVapidKey(), readNotificationsEnabled(), UsePushSubscriptionReturn
|
||||
|
||||
### Community 611 - "Community 611"
|
||||
Cohesion: 0.33
|
||||
Nodes (6): group_id, autoincrement, name, notNull, primaryKey, type
|
||||
|
||||
### Community 612 - "Community 612"
|
||||
Cohesion: 0.33
|
||||
Nodes (6): uid, autoincrement, name, notNull, primaryKey, type
|
||||
|
||||
### Community 613 - "Community 613"
|
||||
Cohesion: 0.40
|
||||
Nodes (5): indexes, columns, isUnique, name, idx_calendars_user_id
|
||||
Nodes (5): Phase Requirements → Test Map, Sampling Rate, Test Framework, Validation Architecture, Wave 0 Gaps
|
||||
|
||||
### Community 614 - "Community 614"
|
||||
Cohesion: 0.40
|
||||
Nodes (5): All 15 Rules (v4.0.1), eslint-plugin-security Integration (D-03), Flat Config Wiring, Triage Strategy for Existing Codebase, Version and Flat Config
|
||||
|
||||
### Community 615 - "Community 615"
|
||||
Cohesion: 0.40
|
||||
Nodes (5): Core (new additions), Installation, No New npm Packages for Audit/Outdated, Standard Stack, Verified Package State
|
||||
|
||||
### Community 616 - "Community 616"
|
||||
Cohesion: 0.40
|
||||
Nodes (5): Phase Requirements → Test Map, Sampling Rate, Test Framework, Validation Architecture (Nyquist), Wave 0 Gaps
|
||||
|
||||
### Community 617 - "Community 617"
|
||||
Cohesion: 0.40
|
||||
Nodes (4): GHSA-gv7w-rqvm-qjhr, expires, reason, reviewer
|
||||
|
||||
### Community 618 - "Community 618"
|
||||
Cohesion: 0.40
|
||||
Nodes (4): eslint, @eslint/js, @types/node, zod
|
||||
|
||||
### Community 619 - "Community 619"
|
||||
Cohesion: 0.50
|
||||
Nodes (4): Alternatives Considered, Core, Standard Stack, Supporting
|
||||
|
||||
### Community 620 - "Community 620"
|
||||
Cohesion: 0.50
|
||||
Nodes (4): Claude's Discretion, Deferred Ideas (OUT OF SCOPE), Locked Decisions, User Constraints (from CONTEXT.md)
|
||||
|
||||
### Community 621 - "Community 621"
|
||||
Cohesion: 0.50
|
||||
Nodes (3): Artifacts this phase produces, STRIDE Threat Register, Trust Boundaries
|
||||
|
||||
### Community 622 - "Community 622"
|
||||
Cohesion: 0.50
|
||||
Nodes (4): CI Invocation, Current Advisory State (MUST ADDRESS BEFORE GATE GOES LIVE), Mechanism Comparison, pnpm audit Allowlist/Waiver Mechanism (D-04 / D-05)
|
||||
|
||||
### Community 623 - "Community 623"
|
||||
Cohesion: 0.50
|
||||
Nodes (4): Claude's Discretion, Deferred Ideas (OUT OF SCOPE), Locked Decisions, User Constraints (from CONTEXT.md)
|
||||
|
||||
### Community 624 - "Community 624"
|
||||
Cohesion: 0.50
|
||||
Nodes (4): Current State (verified 2026-06-13), OQ-01: pnpm outdated — Advisory-Only Mechanism Respecting Intentional Pins, Recommended Mechanism: Node Wrapper Script, The Problem
|
||||
|
||||
### Community 625 - "Community 625"
|
||||
Cohesion: 0.50
|
||||
Nodes (4): Primary (MEDIUM confidence — WebSearch + official site reads), Sources, Tertiary (LOW confidence — training knowledge), Verified via Live CLI Runs (HIGH confidence)
|
||||
|
||||
### Community 628 - "Community 628"
|
||||
Cohesion: 0.67
|
||||
Nodes (3): Applicable ASVS Categories, Known Threat Patterns for this phase, Security Domain
|
||||
|
||||
### Community 629 - "Community 629"
|
||||
Cohesion: 0.67
|
||||
Nodes (3): Architecture Patterns, Recommended Project Structure, System Architecture Diagram
|
||||
|
||||
### Community 630 - "Community 630"
|
||||
Cohesion: 0.67
|
||||
Nodes (3): Primary (HIGH confidence), Secondary (MEDIUM confidence), Sources
|
||||
|
||||
### Community 640 - "Community 640"
|
||||
Cohesion: 0.67
|
||||
Nodes (3): Analysis of Current Repo Tree, Exact `.dockerignore` Line List (D-09), Recommended `.dockerignore`
|
||||
|
||||
### Community 641 - "Community 641"
|
||||
Cohesion: 0.67
|
||||
Nodes (3): Applicable ASVS Categories (Phase 16 — CI tooling phase), Security Domain, Threat Model for This Phase
|
||||
|
||||
### Community 642 - "Community 642"
|
||||
Cohesion: 0.67
|
||||
Nodes (3): Architecture Patterns, Recommended File Structure, System Architecture Diagram
|
||||
|
||||
### Community 643 - "Community 643"
|
||||
Cohesion: 0.67
|
||||
Nodes (3): Boot-Smoke (D-08 verification in the actual image), D-10: CI Image-Hygiene Assertions (Static + Boot-Smoke), Static Assertions
|
||||
|
||||
### Community 644 - "Community 644"
|
||||
Cohesion: 0.67
|
||||
Nodes (3): D-07: Add `ENV NODE_ENV=production` to Dockerfile, D-07 / D-08: Image Hygiene Code Changes, D-08: Boot-Time Refuse-to-Boot Guard
|
||||
|
||||
### Community 645 - "Community 645"
|
||||
Cohesion: 0.67
|
||||
Nodes (3): D-15: Job Decomposition, Full `security` Job Skeleton, Recommended Layout
|
||||
|
||||
### Community 648 - "Community 648"
|
||||
Cohesion: 0.28
|
||||
Nodes (6): BottomTabBar(), isPhone(), tabActiveOverride, tabBase, App(), isPhone()
|
||||
|
||||
### Community 649 - "Community 649"
|
||||
Cohesion: 0.28
|
||||
Nodes (7): LiveSyncIndicator(), LiveSyncIndicatorProps, BACKOFF_STEPS_MS, SyncState, useListSSE(), UseListSSEOptions, ListDetail()
|
||||
|
||||
### Community 650 - "Community 650"
|
||||
Cohesion: 0.22
|
||||
Nodes (9): checkConstraint, compositePrimaryKeys, foreignKeys, columns, name, name, uniqueConstraints, calendar_outbox_id (+1 more)
|
||||
|
||||
### Community 651 - "Community 651"
|
||||
Cohesion: 0.25
|
||||
Nodes (8): columnsFrom, columnsTo, name, onDelete, onUpdate, tableFrom, tableTo, calendar_outbox_user_id_users_id_fk
|
||||
|
||||
### Community 652 - "Community 652"
|
||||
Cohesion: 0.29
|
||||
Nodes (7): Common Pitfalls, Pitfall 1: App Password Echoed in Error Response (Pitfall 7), Pitfall 2: requireAdmin Only at Parent Mount (Pitfall 9), Pitfall 3: DEV_AUTH_BYPASS User Not Admin in DB, Pitfall 4: drizzle-kit push on Populated MariaDB, Pitfall 5: Initial Sync Not Triggered After Credential Save, Pitfall 6: Member Self-Service Endpoint Allows Cross-Member Write
|
||||
|
||||
### Community 653 - "Community 653"
|
||||
Cohesion: 0.29
|
||||
Nodes (7): autoincrement, default, name, notNull, primaryKey, type, all_day
|
||||
|
||||
### Community 654 - "Community 654"
|
||||
Cohesion: 0.33
|
||||
Nodes (6): /api/me Response Extension, Code Examples, createFastmailClient + fetchCalendars (CalDAV PROPFIND Validation), Drizzle Upsert Pattern for member_credentials, encryptPassword Reuse, Resolved User ID Pattern (existing, for requireAdmin)
|
||||
|
||||
### Community 655 - "Community 655"
|
||||
Cohesion: 0.33
|
||||
Nodes (6): last_error, autoincrement, name, notNull, primaryKey, type
|
||||
|
||||
### Community 656 - "Community 656"
|
||||
Cohesion: 0.33
|
||||
Nodes (6): raw_vevent, autoincrement, name, notNull, primaryKey, type
|
||||
|
||||
### Community 657 - "Community 657"
|
||||
Cohesion: 0.40
|
||||
Nodes (5): Phase Requirements → Test Map, Sampling Rate, Test Framework, Validation Architecture, Wave 0 Gaps
|
||||
|
||||
### Community 658 - "Community 658"
|
||||
Cohesion: 0.50
|
||||
Nodes (4): DeleteConfirmationDialog(), makeQueryClient(), {
|
||||
mockDeleteEvent,
|
||||
mockSetDeleteDialog,
|
||||
mockSetLastSyncedUid,
|
||||
mockSetOpenEventId,
|
||||
mockDeleteDialogOpen,
|
||||
mockDeleteDialogUid,
|
||||
}, renderDialog()
|
||||
|
||||
### Community 659 - "Community 659"
|
||||
Cohesion: 0.50
|
||||
Nodes (4): Claude's Discretion, Deferred Ideas (OUT OF SCOPE), Locked Decisions, User Constraints (from CONTEXT.md)
|
||||
|
||||
### Community 660 - "Community 660"
|
||||
Cohesion: 0.50
|
||||
Nodes (4): Primary (HIGH confidence), Secondary (MEDIUM confidence), Sources, Tertiary (LOW confidence)
|
||||
|
||||
### Community 661 - "Community 661"
|
||||
Cohesion: 0.67
|
||||
Nodes (3): Applicable ASVS Categories, Known Threat Patterns, Security Domain
|
||||
|
||||
### Community 662 - "Community 662"
|
||||
Cohesion: 0.67
|
||||
Nodes (3): Core (already installed), Package Legitimacy Audit, Standard Stack
|
||||
|
||||
## Knowledge Gaps
|
||||
- **4429 isolated node(s):** `allow`, `version`, `timestamp`, `phase`, `phase_name` (+4424 more)
|
||||
- **5083 isolated node(s):** `allow`, `baseRef`, `version`, `timestamp`, `phase` (+5078 more)
|
||||
These have ≤1 connection - possible missing edges or undocumented components.
|
||||
- **53 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes.
|
||||
- **63 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes.
|
||||
|
||||
## Suggested Questions
|
||||
_Questions this graph is uniquely positioned to answer:_
|
||||
|
||||
- **Why does `Communities (593 total, 43 thin omitted)` connect `Community 91` to `Community 241`?**
|
||||
_High betweenness centrality (0.008) - this node is a cross-community bridge._
|
||||
- **Why does `columns` connect `Community 279` to `Community 512`, `Community 513`, `Community 264`, `Community 332`, `Community 336`, `Community 337`, `Community 280`, `Community 281`, `Community 122`, `Community 284`, `Community 285`, `Community 478`, `Community 286`?**
|
||||
- **Why does `Communities (648 total, 62 thin omitted)` connect `Community 91` to `Community 241`?**
|
||||
_High betweenness centrality (0.005) - this node is a cross-community bridge._
|
||||
- **Why does `columns` connect `Community 278` to `Community 513`, `Community 481`, `Community 227`, `Community 612`, `Community 230`, `Community 331`, `Community 524`, `Community 332`, `Community 653`, `Community 656`?**
|
||||
_High betweenness centrality (0.002) - this node is a cross-community bridge._
|
||||
- **Why does `tables` connect `Community 401` to `Community 227`, `Community 650`, `Community 238`, `Community 215`, `Community 216`?**
|
||||
_High betweenness centrality (0.001) - this node is a cross-community bridge._
|
||||
- **Why does `uid` connect `Community 280` to `Community 279`?**
|
||||
_High betweenness centrality (0.001) - this node is a cross-community bridge._
|
||||
- **What connects `allow`, `version`, `timestamp` to the rest of the system?**
|
||||
_4429 weakly-connected nodes found - possible documentation gaps or missing edges._
|
||||
- **What connects `allow`, `baseRef`, `version` to the rest of the system?**
|
||||
_5083 weakly-connected nodes found - possible documentation gaps or missing edges._
|
||||
- **Should `Community 0` be split into smaller, more focused modules?**
|
||||
_Cohesion score 0.045454545454545456 - nodes in this community are weakly interconnected._
|
||||
- **Should `Community 1` be split into smaller, more focused modules?**
|
||||
|
||||
+22528
-5444
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user