Files

172 KiB
Raw Permalink Blame History

Graph Report - familysync (2026-06-13)

Corpus Check

  • 516 files · ~1,006,917 words
  • Verdict: corpus is large enough that graph structure adds value.

Summary

  • 7565 nodes · 7716 edges · 713 communities (646 shown, 67 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: feec0305
  • Run git rev-parse HEAD and compare to check if the graph is stale.
  • Run graphify update . after code changes (no API cost).

Community Hubs (Navigation)

God Nodes (most connected - your core abstractions)

  1. Communities (711 total, 67 thin omitted) - 612 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. db - 26 edges
  8. Phase 16: CI Dependency Audit, Security Checks & Image Hygiene - Research - 24 edges
  9. Phase 5: Web Push Notifications — Research - 22 edges
  10. entries - 21 edges

Surprising Connections (you probably didn't know these)

  • initialCalendarRange() --calls--> localDateISO() [EXTRACTED] apps/pwa/src/store/calendarStore.ts → apps/pwa/src/lib/eventDateTime.ts
  • main() --calls--> createFastmailClient() [EXTRACTED] apps/api/src/broker/spike.ts → apps/api/src/broker/client.ts
  • dispatchEventChange() --calls--> dispatchPush() [EXTRACTED] apps/api/src/lib/eventChangeDispatcher.ts → apps/api/src/lib/pushDispatcher.ts
  • sendListChangePush() --calls--> dispatchPush() [EXTRACTED] apps/api/src/lib/listChangeDispatcher.ts → apps/api/src/lib/pushDispatcher.ts
  • ListCardProps --references--> List [EXTRACTED] apps/pwa/src/components/ListCard.tsx → apps/pwa/src/api/listsClient.ts

Import Cycles

  • None detected.

Communities (713 total, 67 thin omitted)

Community 0 - "Community 0"

Cohesion: 0.05 Nodes (43): 60 / 30 / 10 split, Agenda view (default: phone), AgendaRow, AppNav, Base palette, Breakpoints, Calendar config constant, Calendar Display (+35 more)

Community 1 - "Community 1"

Cohesion: 0.11 Nodes (19): dependencies, @dnd-kit/core, @dnd-kit/sortable, fractional-indexing, ical.js, lucide-react, react, react-dom (+11 more)

Community 2 - "Community 2"

Cohesion: 0.06 Nodes (35): Advanced: Multiple Cookies or Custom Options, Advanced: Multiple Operations, Authentication State Reuse, Clear All Cookies, Clear All localStorage, Clear sessionStorage, Common Patterns, Cookies (+27 more)

Community 3 - "Community 3"

Cohesion: 0.06 Nodes (34): Accessibility Baseline, AddItemInput, Bottom Tab Bar (phone, ≤767px), BottomTabBar, Checked-Off Sink Behavior (D-05), Checker Sign-Off, Color, Component Inventory (+26 more)

Community 4 - "Community 4"

Cohesion: 0.06 Nodes (31): Android install, CalendarPicker (within EventForm — conditional, D-02), Checker Sign-Off, Color, Component Inventory, Copywriting Contract, Delete interaction, DeleteConfirmationDialog (new component) (+23 more)

Community 5 - "Community 5"

Cohesion: 0.06 Nodes (34): dependencies, drizzle-orm, fractional-indexing, hono, @hono/node-server, @hono/oidc-auth, @hono/zod-validator, ical.js (+26 more)

Community 6 - "Community 6"

Cohesion: 0.06 Nodes (32): workflow, ai_integration_phase, auto_advance, _auto_chain_active, auto_prune_state, code_review, code_review_command, code_review_depth (+24 more)

Community 7 - "Community 7"

Cohesion: 0.05 Nodes (39): (a) Per-Event Reminders: VALARM Authoring + Variable-Lead Scheduling, Admin role flag, Admin: Set Member App Password, Anti-Pattern 1: Separate wizard endpoints that duplicate admin routes, Anti-Pattern 2: Storing env-var secrets in the DB, Anti-Pattern 3: Reintroducing node-cron, Anti-Pattern 4: Adding VALARM to all-day events, Anti-Pattern 5: Dedup key includes lead time in reminderScheduler (+31 more)

Community 8 - "Community 8"

Cohesion: 0.06 Nodes (30): apps/api/src/auth/devBypass.ts (middleware — new file), apps/api/src/broker/expand.ts (utility, transform — new file), apps/api/src/db/schema.ts (model — modify existing), apps/api/src/index.ts (config — modify existing), apps/api/src/routes/events.ts (route, request-response — modify existing), apps/api/tests/broker/expand.test.ts (test — new file), apps/api/tests/routes/events.test.ts (test — new file), apps/pwa/src/api/client.ts (utility, request-response — modify existing) (+22 more)

Community 9 - "Community 9"

Cohesion: 0.07 Nodes (29): 401 Guard Pattern, apps/api/src/db/schema.ts (model, CRUD — append new tables), apps/api/src/index.ts (config, modify), apps/api/src/lib/listEmitter.ts (utility, event-driven), apps/api/src/routes/lists.ts (route, CRUD), apps/api/src/routes/sse.ts (route, streaming — extend existing), apps/pwa/src/api/listsClient.ts (utility, request-response), apps/pwa/src/App.tsx (component, modify) (+21 more)

Community 10 - "Community 10"

Cohesion: 0.08 Nodes (25): Critical Pitfalls, Integration Gotchas, Known Constraints (Do Not Re-Litigate), "Looks Done But Isn't" Checklist, Pitfall 10: App Password and VAPID Keys Stored in DB When They Must Stay in Env, Pitfall 11: Gitea Actions MariaDB Service Container Readiness Race, Pitfall 12: Gitea Actions Self-Hosted Runner Missing Node 22 or pnpm, Pitfall 13: Docker Registry Push Token Scope Exposes Secrets in Logs (+17 more)

Community 11 - "Community 11"

Cohesion: 0.07 Nodes (27): Alternatives Considered, Architecture, Authelia OIDC Integration, Backend, Backend Framework, Browser-based verification, Calendar Integration: CalDAV, Not JMAP, Constraints (+19 more)

Community 12 - "Community 12"

Cohesion: 0.09 Nodes (30): assembleRruleString(), BACKOFF_SECONDS, DispatchResult, dispatchRow(), HARD_FAIL_STATUSES, initOutboxTrigger(), OutboxPayloadFields, outboxPayloadSchema (+22 more)

Community 13 - "Community 13"

Cohesion: 0.08 Nodes (23): apps/api/src/broker/outboxWorker.ts — new file, outbox drain loop, apps/api/src/broker/vevent.ts — new file, ical.js VEVENT builder, apps/api/src/broker/write.ts — new file, tsdav PUT/DELETE wrapper, apps/api/src/db/schema.ts — add calendarOutbox table + objectUrl column on calendarEvents, apps/api/src/routes/events.ts — extend with write endpoints + sync-status, apps/pwa/src/api/client.ts — add write calls + sync-status poll, apps/pwa/src/components/EventDetailPopover.tsx — add edit/delete to reserved footer, apps/pwa/src/components/EventForm.tsx — new file, create/edit form (+15 more)

Community 14 - "Community 14"

Cohesion: 0.08 Nodes (23): Browser Automation with playwright-cli, Browser Sessions, Commands, Core, DevTools, Example: Debugging with DevTools, Example: Form submission, Example: Interactive session (+15 more)

Community 15 - "Community 15"

Cohesion: 0.09 Nodes (22): Canonical References, Claude's Discretion (deferred to research/planner), Deferred Ideas, Entry gate & transport, Established Patterns, Existing Code Insights, Implementation Decisions, Integration Points (+14 more)

Community 16 - "Community 16"

Cohesion: 0.15 Nodes (20): CreateEventPayload, RecurrencePreset, EventForm(), exclusiveEndToInclusiveDate(), initFormDateTime(), isPhoneBreakpoint(), parseDateTime(), SeriesEditPrompt() (+12 more)

Community 17 - "Community 17"

Cohesion: 0.09 Nodes (27): ContextVariableMap, DEV_USER, devAuthBypass(), persistSessionCookie(), claimStr(), COLOR_PALETTE, deriveDisplayName(), mockDb (+19 more)

Community 18 - "Community 18"

Cohesion: 0.07 Nodes (28): 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 (+20 more)

Community 19 - "Community 19"

Cohesion: 0.17 Nodes (11): Architecture Approach, Confidence, Critical Pitfalls (phase-mapped), Executive Summary, Expected Features, Key Findings, Open Questions to Resolve in Requirements, Project Research Summary (+3 more)

Community 20 - "Community 20"

Cohesion: 0.10 Nodes (20): Canonical References, Claude's Discretion, Color & ownership legibility, Deferred Ideas, Dev-auth bypass (from D-14, project-level), Established Patterns, Event detail density, Existing Code Insights (+12 more)

Community 21 - "Community 21"

Cohesion: 0.10 Nodes (20): CR-01: Event edit/delete ownership check resolves an arbitrary member's row (uid-only lookup), CR-02: Outbox WR-02 "freshest etag" re-read also queries uid-only — can pick the wrong member's etag, CR-03: All-day end date is exclusive on write but inclusive on edit pre-fill — span grows one day per re-edit, Critical Issues, IN-01: triggerTargetedResync re-loads and re-decrypts the credential per row, IN-02: Unknown-status responses retried for the full backoff window before giving up, IN-03: InstallPrompt reads localStorage synchronously in useState initializer without try/catch, IN-04: resolveUserId typed as any (+12 more)

Community 22 - "Community 22"

Cohesion: 0.10 Nodes (20): 1. Name Browser Sessions Semantically, 2. Always Clean Up, 3. Delete Stale Browser Data, A/B Testing Sessions, Attach by channel name, Attach via browser extension, Attach via CDP endpoint, Attaching to a Running Browser (+12 more)

Community 23 - "Community 23"

Cohesion: 0.10 Nodes (19): Canonical References, Claude's Discretion, Deferred Ideas, Established Patterns, Existing Code Insights, External docs (authoritative), Implementation Decisions, Infrastructure & Deployment Scope (+11 more)

Community 24 - "Community 24"

Cohesion: 0.10 Nodes (19): Architectural Responsibility Map, Assumptions Log, Don't Hand-Roll, Environment Availability, Metadata, Open Questions (RESOLVED), Package Legitimacy Audit, Pattern 1: Building a VEVENT with ical.js (new file: broker/vevent.ts) (+11 more)

Community 25 - "Community 25"

Cohesion: 0.10 Nodes (19): Anti-Patterns, Architectural Constraints, Architecture, Caching tsdav clients across polls, Calendar Sync (Background Poller → syncCalendar), Component Responsibilities, Data Flow, Direct Fastmail calls from routes (+11 more)

Community 26 - "Community 26"

Cohesion: 0.10 Nodes (19): agent_skills, brave_search, claude_md_path, commit_docs, exa_search, firecrawl, granularity, hooks (+11 more)

Community 27 - "Community 27"

Cohesion: 0.11 Nodes (17): blockers, completed_tasks, context_notes, decisions, human_actions_pending, next_action, phase, phase_dir (+9 more)

Community 28 - "Community 28"

Cohesion: 0.11 Nodes (18): 1.1 Prerequisite: workspace, 1.2 Prerequisite: seed test, 1.3 Explore the app, 1.4 Write the spec file, 1. Planning, 2.1 Inputs, 2.2 Generate one scenario, 2.3 Generate multiple scenarios (+10 more)

Community 29 - "Community 29"

Cohesion: 0.11 Nodes (17): Accomplishments, Auto-fixed Issues, Decisions Made, Dependency graph, Deviations from Plan, Files Created/Modified, Issues Encountered, Known Stubs (+9 more)

Community 30 - "Community 30"

Cohesion: 0.11 Nodes (17): 1. Color-coded event rendering, 2. All four views render events correctly, 3. Recurring events — DST boundary (CAL-07), 4. All-day events — no date shift (CAL-07), Anti-Patterns Found, Behavioral Spot-Checks, Data-Flow Trace (Level 4), Deferred Items (+9 more)

Community 31 - "Community 31"

Cohesion: 0.11 Nodes (17): Canonical References, Carried forward — locked, NOT re-discussed, Claude's Discretion (researcher / planner decide), Code this phase extends, Deferred Ideas, Established Patterns, Existing Code Insights, Implementation Decisions (+9 more)

Community 32 - "Community 32"

Cohesion: 0.11 Nodes (17): CR-01: Event edit/delete ownership check resolves an arbitrary member's row (uid-only lookup), CR-02: Outbox WR-02 "freshest etag" re-read also queries uid-only, CR-03: All-day end date exclusive on write but inclusive on edit pre-fill, Fixed Issues, IN-01: triggerTargetedResync re-loads and re-decrypts the credential per row, IN-02: Unknown-status responses retried for the full backoff window before giving up, IN-03: InstallPrompt reads localStorage synchronously without try/catch, IN-04: resolveUserId typed as any (+9 more)

Community 33 - "Community 33"

Cohesion: 0.11 Nodes (18): compilerOptions, declaration, declarationMap, esModuleInterop, forceConsistentCasingInFileNames, lib, module, moduleResolution (+10 more)

Community 34 - "Community 34"

Cohesion: 0.12 Nodes (16): Accomplishments, Decisions Made, Dependency graph, Deviations from Plan, Files Created/Modified, Issues Encountered, Known Stubs, Metrics (+8 more)

Community 35 - "Community 35"

Cohesion: 0.12 Nodes (16): Accomplishments, Dependency graph, Deviations from Plan, Files Created/Modified, Known Stubs, Live Verification Pending (Tasks 2 + 3), Metrics, Performance (+8 more)

Community 36 - "Community 36"

Cohesion: 0.12 Nodes (16): 1. AUTH-01 — Authelia OIDC Login (Member 1: Lucas), 2. AUTH-02 — Session Persistence Across Browser Restart, 3. AUTH-03 — Cross-Member Distinct Color (Member 2: Wife), 4. SSE Smoke Test — Pangolin Pass-Through (D-08), Anti-Patterns Found, Behavioral Spot-Checks, Data-Flow Trace (Level 4), Gaps Summary (+8 more)

Community 37 - "Community 37"

Cohesion: 0.12 Nodes (16): Accomplishments, Decisions Made, Dependency graph, Deviations from Plan, Files Created/Modified, Known Stubs, Metrics, Performance (+8 more)

Community 38 - "Community 38"

Cohesion: 0.12 Nodes (16): Architectural Responsibility Map, Assumptions Log, Don't Hand-Roll, Entry Gate Status: CLEARED, Environment Availability, Metadata, Open Questions, Package Legitimacy Audit (+8 more)

Community 39 - "Community 39"

Cohesion: 0.12 Nodes (16): 1. Start Tracing Before the Problem, 2. Clean Up Old Traces, Analyzing Performance, Basic Usage, Best Practices, Capturing Evidence, Debugging Failed Actions, Limitations (+8 more)

Community 40 - "Community 40"

Cohesion: 0.09 Nodes (21): Alternatives Considered, Authelia OIDC Integration, Backend Framework, Calendar Integration: CalDAV, Not JMAP, Core Technologies, Development Tools, Installation, Live List Sync (+13 more)

Community 41 - "Community 41"

Cohesion: 0.12 Nodes (15): Accomplishments, Auto-fixed Issues, Decisions Made, Dependency graph, Deviations from Plan, Files Created/Modified, Known Stubs, Metrics (+7 more)

Community 42 - "Community 42"

Cohesion: 0.12 Nodes (15): 1. Register FamilySync as an Authelia OIDC confidential client, 2. Set OIDC_AUTH_EXTERNAL_URL in the app's .env, 3. Expose via Pangolin / Newt (Mode A local rig), 4. Apply database schema (first deploy only), 5. Bring up the app and confirm /health over the tunnel, Gate 2 Checklist, Header, /health Tunnel Verification (+7 more)

Community 43 - "Community 43"

Cohesion: 0.15 Nodes (20): createFastmailClient(), FastmailClient, validateEncryptAndStoreCredential(), decryptPassword(), EncryptedPayload, encryptPassword(), getKey(), getCrypto() (+12 more)

Community 44 - "Community 44"

Cohesion: 0.13 Nodes (14): Accomplishments, Decisions Made, Dependency graph, Deviations from Plan, Files Created/Modified, Known Stubs, Metrics, Operator Setup Required (Authelia Client Registration) (+6 more)

Community 45 - "Community 45"

Cohesion: 0.13 Nodes (14): Accomplishments, Decisions Made, Dependency graph, Deviations from Plan, Files Created/Modified, Issues Encountered, Metrics, Next Phase Readiness (+6 more)

Community 46 - "Community 46"

Cohesion: 0.13 Nodes (14): Accomplishments, Auto-fixed Issues, Decisions Made, Dependency graph, Deviations from Plan, Files Created, Known Stubs, Metrics (+6 more)

Community 47 - "Community 47"

Cohesion: 0.13 Nodes (14): Accomplishments, Auto-fixed Issues, Decisions Made, Deviations from Plan, Files Created/Modified, Issues Encountered, Known Stubs, Next Phase Readiness (+6 more)

Community 48 - "Community 48"

Cohesion: 0.13 Nodes (14): Accomplishments, Auto-fixed Issues, Decisions Made, Deviations from Plan, Files Created/Modified, Issues Closed, Issues Encountered, Known Stubs (+6 more)

Community 49 - "Community 49"

Cohesion: 0.13 Nodes (14): Auto-fixed Issues, Deviations from Plan, IN-03: todayIso exported from calendarStore, Issues Closed, Phase 03 Plan 12: EventForm Gap Closure — Edit Mode, Focus Trap, PWA Assets Summary, PWA-01/PWA-02: Install assets confirmed present (IN-04), Self-Check: PASSED, Tasks Completed (+6 more)

Community 50 - "Community 50"

Cohesion: 0.13 Nodes (14): Behavior when the CalDAV write fails, Calendar selector visibility, Claude's Discretion, Default target calendar for a new event, Deferred Ideas, Edit-conflict (etag mismatch / 412) handling, How the member sees their own change after save (poll-based cache), Move event between calendars on edit (+6 more)

Community 51 - "Community 51"

Cohesion: 0.13 Nodes (14): Auto-fixed Issues, BUG 1 — Missing join on PATCH/:uid/edit and DELETE/:uid (BLOCKING), BUG 2 — Blank displayName from weak OIDC claim reading, BUG 3 — GET /api/events returning all users' events, Bug Details, Deviations from Plan, Known Stubs, Operator Actions Required (+6 more)

Community 52 - "Community 52"

Cohesion: 0.19 Nodes (9): ALLDAY_OCCURRENCE, makeQueryClient(), mockEventsServiceSet, renderWithClient(), TIMED_OCCURRENCE, CalendarOccurrence, hydrateEvents(), ScheduleXEvent (+1 more)

Community 53 - "Community 53"

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 Nodes (14): compilerOptions, esModuleInterop, forceConsistentCasingInFileNames, jsx, lib, module, moduleResolution, noEmit (+6 more)

Community 55 - "Community 55"

Cohesion: 0.09 Nodes (22): 1. Per-Event Reminders, 2. Admin Settings, 3. Setup Wizard, 4. Faster Write-Back, 5. Gitea CI, 6. Mobile-Browser Test Harness, Anti-Features (Explicitly Exclude), Competitor / Prior Art Reference (+14 more)

Community 56 - "Community 56"

Cohesion: 0.14 Nodes (13): Area Selection, Broker access model, Claude's Discretion, Credential storage, Deferred Ideas, Deployment scope, Infra validation scope, Member color assignment (+5 more)

Community 57 - "Community 57"

Cohesion: 0.14 Nodes (13): CR-01: Edit-as-move silently strips a recurring series' RRULE, Critical Issues, IN-01: RRULE_PRESETS round-trip is lossy for any parameterized RRULE, IN-02: parseDateTime silently rewrites a malformed edit value to today/09:00, IN-03: Unchecked as casts on JSON-parsed outbox payload fields, Info, Phase 3: Code Review Report (Re-Review, Iteration 2), Summary (+5 more)

Community 58 - "Community 58"

Cohesion: 0.14 Nodes (13): Architectural Constraints & Anti-Patterns, Codebase Concerns, Dependencies at Risk, Fragile Areas, Infrastructure & Deployment Concerns, Known Bugs, Known Limitations (Documented as Design Decisions), Missing Critical Features (+5 more)

Community 59 - "Community 59"

Cohesion: 0.06 Nodes (21): BeforeInstallPromptEvent, InstallPrompt(), IOS_STEPS, isIOSSafariNonStandalone(), useAndroidInstallPrompt(), WalkthroughSheetProps, ANDROID_STEPS, InstructionSheet() (+13 more)

Community 60 - "Community 60"

Cohesion: 0.14 Nodes (13): BUG A — Event times written 4 hours off (local serialized as UTC), BUG A — write-path timezone serialization, BUG B — Created events attach to the wrong user's calendar; poller creates duplicate calendar rows, BUG B — wrong-calendar attach + duplicate calendar rows, Current Focus, Debug Session: write-path-event-bugs, Eliminated, Environment (+5 more)

Community 61 - "Community 61"

Cohesion: 0.27 Nodes (9): buildCalendarConfig(), CalendarConfig, MemberCalendarConfig, ScheduleXCalendarEntry, deriveScheduleXColors(), hexToContainer(), hexToOnContainer(), hexToRgb() (+1 more)

Community 62 - "Community 62"

Cohesion: 0.14 Nodes (13): Calendar → Fastmail (NOT self-hosted), Display + aggregation → custom app (the actual product), FamilySync Architecture Decisions, Frontend → React PWA, Household, Infrastructure, Lists → custom app backend (MariaDB), Net result (+5 more)

Community 63 - "Community 63"

Cohesion: 0.06 Nodes (34): Accessibility Contract, Animation Contract, Asset Manifest, Auth splash — unauthenticated cold load (999.2), Brand Assets & Iconography, Checker Sign-Off, Color, Copywriting Contract (+26 more)

Community 64 - "Community 64"

Cohesion: 0.14 Nodes (13): Clipboard, Complex Workflows, Error Handling, File Downloads, Frames and Iframes, Geolocation, JavaScript Execution, Media Emulation (+5 more)

Community 65 - "Community 65"

Cohesion: 0.15 Nodes (12): Auto-fixed Issues, Dev-Auth Bypass (Task 2), Deviations from Plan, ICS Fixtures (Task 1), Known Stubs, Phase 02 Plan 01: Foundation — Schema Columns, Test Harness, Dev-Auth Bypass Summary, PWA Test Harness (Task 1), RED Test Stubs (Task 1) (+4 more)

Community 66 - "Community 66"

Cohesion: 0.15 Nodes (12): Auto-fixed Issues, Deviations from Plan, Human Verify Checkpoint (Task 3 — awaiting operator), Known Stubs, Phase 02 Plan 05: Calendar UX — Popover, Chrome, States Summary, Self-Check: PASSED, Task 1: EventDetailPopover + CalendarShell wiring (TDD), Task 2: Chrome components, state branches, EventProof retired (+4 more)

Community 67 - "Community 67"

Cohesion: 0.15 Nodes (12): Auto-fixed Issues, Deviations from Plan, Known Stubs, Phase 03 Plan 06: Edit/Delete + SyncStateToast Summary, Self-Check: PASSED, Task 1 — Client calls + Zustand keys (RED: 8357cf9, GREEN: 8aeacc8), Task 2 — SyncStateToast (RED: 6874e1a, GREEN: aa7c4c3), Task 3 — EventDetailPopover footer + DeleteConfirmationDialog (RED: 2fbeffe, GREEN: 40322e1) (+4 more)

Community 68 - "Community 68"

Cohesion: 0.15 Nodes (12): Auto-fixed Issues, Decisions Made, Deviations from Plan, Infrastructure, Issues Closed, Known Stubs, Phase 03 Plan 10: Outbox Worker ICS Builder Wiring Summary, Self-Check: PASSED (+4 more)

Community 69 - "Community 69"

Cohesion: 0.08 Nodes (20): mockDelete, mockDeleteWhere, mockFrom, mockInsert, mockLimit, mockOnDuplicateKeyUpdate, mockSelect, mockValues (+12 more)

Community 70 - "Community 70"

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 Nodes (11): Architectural Responsibility Map, Assumptions Log, Don't Hand-Roll, Environment Availability, Metadata, Open Questions (DEFERRED TO SPIKE — resolved empirically in Plan 01-04), Package Legitimacy Audit, Phase 1: Foundation + Broker Spike — Research (+3 more)

Community 72 - "Community 72"

Cohesion: 0.17 Nodes (11): Auto-fixed Issues, Deviations from Plan, Known Stubs, Phase 02 Plan 03: PWA Foundation — Token Layer, Color Utils, Calendar Config, Hydration, Store Summary, Self-Check: PASSED, Task 1: Schedule-X Stack + Token Layer + main.tsx Import Order, Task 2: colorUtils + calendarConfig — RED Stubs Turned GREEN, Task 3: hydrateEvents + calendarStore + windowed fetchEvents — RED Stubs Turned GREEN (+3 more)

Community 73 - "Community 73"

Cohesion: 0.17 Nodes (11): Architectural Responsibility Map, Assumptions Log, Don't Hand-Roll, Environment Availability, Metadata, Open Questions, Package Legitimacy Audit, Phase 2: Calendar Display - Research (+3 more)

Community 74 - "Community 74"

Cohesion: 0.17 Nodes (11): Auto-fixed Issues, Deviations from Plan, Known Stubs, Phase 03 Plan 05: Event Write UI (EventForm + Client Calls) Summary, Self-Check: PASSED, Task 1: Typed write client calls + Zustand form-state keys, Task 2: EventForm modal, Task 3: Mount EventForm + "New Event" FAB/toolbar in CalendarShell (+3 more)

Community 75 - "Community 75"

Cohesion: 0.17 Nodes (11): Auto-fixed Issues, Decisions Made, Deviations from Plan, Known Stubs, Phase 03 Plan 09: Route Schema + OIDC Resolution Fix Summary, Self-Check: PASSED, Tasks Completed, TDD Gate Compliance (+3 more)

Community 76 - "Community 76"

Cohesion: 0.17 Nodes (11): Code Style, Coding Conventions, Comments, Database Patterns, Error Handling, Function Design, Import Organization, Logging (+3 more)

Community 77 - "Community 77"

Cohesion: 0.17 Nodes (11): Common Patterns, Coverage, Fixtures and Factories, Known Testing Gaps, Mocking, Test File Organization, Test Framework, Test Setup (+3 more)

Community 78 - "Community 78"

Cohesion: 0.15 Nodes (12): Active, Constraints, Context, Core Value, Current Milestone: v1.1 Operability & Polish, Evolution, FamilySync, Key Decisions (+4 more)

Community 79 - "Community 79"

Cohesion: 0.18 Nodes (10): Auto-fixed Issues, Deviations from Plan, Known Stubs, Phase 02 Plan 02: Windowed /api/events — Recurrence Expansion + Color Join Summary, Self-Check: PASSED, Task 1: expandOccurrences() — apps/api/src/broker/expand.ts, Task 2: Windowed /api/events — apps/api/src/routes/events.ts, Task 3: Shared-Family Calendar Marking — RESOLVED BY DEFERRAL (+2 more)

Community 80 - "Community 80"

Cohesion: 0.18 Nodes (10): Auto-fixed Issues, Deviations from Plan, Known Stubs, Phase 02 Plan 04: CalendarShell — Schedule-X Mounted, Wired to Data Pipeline Summary, Self-Check: PASSED, Task 1: CalendarShell + App.tsx, Task 2: CalendarShell Render Smoke Test (CAL-03), Threat Flags (+2 more)

Community 81 - "Community 81"

Cohesion: 0.18 Nodes (10): CR-01: Edit-as-move silently strips a recurring series' RRULE, Fixed Issues, IN-01: RRULE_PRESETS round-trip is lossy for parameterized RRULEs, IN-02: parseDateTime silently rewrites a malformed edit value to today/09:00, IN-03: Unchecked as casts on JSON-parsed outbox payload fields, Phase 3: Code Review Fix Report (Iteration 2), WR-01: Edit form provides no indication recurrence is locked, WR-02: handleAllDayToggle can leave end-date inconsistent (+2 more)

Community 82 - "Community 82"

Cohesion: 0.18 Nodes (10): CR-01: Edit-as-move silently strips a recurring series' RRULE, Fixed Issues, IN-01: RRULE_PRESETS round-trip is lossy for parameterized RRULEs, IN-02: parseDateTime silently rewrites a malformed edit value to today/09:00, IN-03: Unchecked as casts on JSON-parsed outbox payload fields, Phase 3: Code Review Fix Report (Iteration 2), WR-01: Edit form provides no indication recurrence is locked, WR-02: handleAllDayToggle can leave end-date inconsistent (+2 more)

Community 83 - "Community 83"

Cohesion: 0.18 Nodes (10): Claude's Discretion, Deferred Ideas, List & item behavior — Checked items & delete guard, List & item behavior — Privacy (refined), List & item behavior — Sharing, Lists navigation, Live feel & conflicts, Phase 4: Shared Lists + Live Sync - Discussion Log (+2 more)

Community 84 - "Community 84"

Cohesion: 0.18 Nodes (10): Deviations from Plan, Known Stubs, Quick Task 260606-tv8: Fix Missing Sign-in Redirect in the PWA — Summary, Self-Check: PASSED, Task 1: GET /api/login backend route + tests (commit 237ec49), Task 2: One-shot login-redirect helper + tests (commit 6dc9ccd), Task 3: CalendarShell meQuery wiring (commit c2e0ab1), Threat Flags (+2 more)

Community 85 - "Community 85"

Cohesion: 0.08 Nodes (33): AdminCalendar, AdminCalendarsResponse, AdminMember, AdminMembersResponse, createEvent(), CreateEventResponse, deleteEvent(), fetchAdminCalendars() (+25 more)

Community 86 - "Community 86"

Cohesion: 0.25 Nodes (8): CalendarOccurrence, expandOccurrences(), formatUtcOffset(), makeOccurrenceId(), OccurrenceMeta, serializeTime(), __dirname, FIXTURES

Community 87 - "Community 87"

Cohesion: 0.08 Nodes (35): addItem(), apiFetch(), createList(), deleteItem(), deleteList(), fetchListItems(), fetchLists(), List (+27 more)

Community 88 - "Community 88"

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 Nodes (10): Anti-Patterns to Avoid, Architecture Patterns, Pattern 1: @hono/oidc-auth Middleware Wiring, Pattern 2: Drizzle/MariaDB Schema, Pattern 3: CalDAV Broker (tsdav), Pattern 4: AES-GCM App-Password Encryption, Pattern 5: Pangolin SSE Smoke Test, Pattern 6: Docker Compose Layout (+2 more)

Community 90 - "Community 90"

Cohesion: 0.20 Nodes (9): IN-01: RRULE_PRESETS round-trip is lossy for any parameterized RRULE, IN-02: Move-path RRULE preservation depends silently on rawVevent being non-empty, Info, Iteration-2 fixes — verified, Phase 3: Code Review Report (Re-Review, Iteration 3 — final --auto pass), Summary, Warnings, WR-01: Missing cached etag still produces an unconditional PUT/DELETE (D-08 gap) (+1 more)

Community 91 - "Community 91"

Cohesion: 0.00 Nodes (612): Communities (711 total, 67 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" (+604 more)

Community 92 - "Community 92"

Cohesion: 0.20 Nodes (9): mockCalendarsSelectResult, mockCreateFastmailClient, mockCredentialsSelectResult, mockFetchCalendars, mockSelect, mockSelectFrom, mockSelectLimit, mockSelectWhere (+1 more)

Community 93 - "Community 93"

Cohesion: 0.20 Nodes (9): APIs & External Services, Authentication & Identity, CI/CD & Deployment, Data Storage, Environment Configuration, External Integrations, Monitoring & Observability, Network & Transport (+1 more)

Community 94 - "Community 94"

Cohesion: 0.22 Nodes (5): AppNav(), AppNavProps, ColorLegend(), ColorLegendProps, LegendMember

Community 95 - "Community 95"

Cohesion: 0.22 Nodes (8): 1. AUTH-01 — Live Authelia OIDC login over the public Pangolin URL, 2. AUTH-02 — Session persists across browser restart, 3. AUTH-03 — Second member gets a distinct color, 4. SSE-over-Pangolin smoke test (de-risks Phase 4), Current Test, Gaps, Summary, Tests

Community 96 - "Community 96"

Cohesion: 0.22 Nodes (8): CAL-08: Personal Calendar ACL Spike — Decision Record, Calendars Discovered, Decision, How to Run the Spike, Notes, Questions Resolved, Results, Status

Community 97 - "Community 97"

Cohesion: 0.22 Nodes (8): 1. Color-coded rendering, 2. All four views render + grid scrolls, 3. Recurring events across DST, 4. All-day banners — no date shift, Current Test, Gaps, Summary, Tests

Community 98 - "Community 98"

Cohesion: 0.22 Nodes (9): Anti-Patterns to Avoid, Architecture Patterns, Pattern 1: /api/events Windowed Query with Expansion, Pattern 2: Schedule-X Event Format (Temporal, not ISO strings), Pattern 3: Schedule-X Calendar Configuration, Pattern 4: TanStack Query + onRangeUpdate Wiring, Pattern 5: Dev-Auth Bypass Middleware, Recommended Project Structure (+1 more)

Community 99 - "Community 99"

Cohesion: 0.22 Nodes (8): Blocker bugs found + fixed live (all committed + deployed), Deferred / carried forward, Dependency graph, Outcome, Phase 03 Plan 08: Gate 2 Live Verification — Summary, Self-Check, Tech tracking, Verification method

Community 100 - "Community 100"

Cohesion: 0.22 Nodes (8): Advanced Mocking with run-code, CLI Route Commands, Conditional Response Based on Request, Delayed Response, Modify Real Response, Request Mocking, Simulate Network Failures, URL Patterns

Community 101 - "Community 101"

Cohesion: 0.22 Nodes (8): 1. Use Semantic Locators, 2. Explore Before Recording, 3. Add Assertions Manually, Best Practices, Building a Test File, Example Workflow, How It Works, Test Generation

Community 102 - "Community 102"

Cohesion: 0.22 Nodes (8): 1. Use Descriptive Filenames, 2. Record entire hero scripts., Basic Recording, Best Practices, Limitations, Overlay API Summary, Tracing vs Video, Video Recording

Community 103 - "Community 103"

Cohesion: 0.22 Nodes (8): Calendar host decision — RESOLVED, Email scope — RESOLVED, Open, Research Questions, Resolved, RQ-001 — Vikunja MariaDB compatibility — SUPERSEDED, RQ-002 — CalDAV server: Radicale vs Baikal — SUPERSEDED, RQ-003 — Fastmail calendar API: JMAP vs CalDAV

Community 104 - "Community 104"

Cohesion: 0.25 Nodes (8): Common Pitfalls, Pitfall 1: OIDC_AUTH_EXTERNAL_URL Missing Behind Pangolin, Pitfall 2: All-Day Event DATE Stored as DATETIME, Pitfall 3: tsdav createDAVClient Requires Account Discovery Round-Trip, Pitfall 4: node-cron v4 vs v3 API Change, Pitfall 5: Drizzle onDuplicateKeyUpdate Requires MariaDB 10.3+, Pitfall 6: Fastmail ctag vs syncToken Field Availability, Pitfall 7: Authelia Client Secret — Plain vs Hashed

Community 105 - "Community 105"

Cohesion: 0.25 Nodes (7): Manual-Only Verifications, Per-Task Verification Map, Phase 1 — Validation Strategy, Sampling Rate, Test Infrastructure, Validation Sign-Off, Wave 0 Requirements (created in Plan 01 Task 1)

Community 106 - "Community 106"

Cohesion: 0.25 Nodes (7): Claude's Discretion, Color & shared-vs-personal, Default view & per-device, Deferred Ideas, Event detail density, Phase 2: Calendar Display - Discussion Log, Visual model → Theming architecture

Community 107 - "Community 107"

Cohesion: 0.25 Nodes (8): Common Pitfalls, Pitfall 1: firstDayOfWeek Temporal Numbering Mismatch, Pitfall 2: All-Day Events Shifting by One Day, Pitfall 3: Missing VTIMEZONE Registration Causes DST-Shifted Occurrences, Pitfall 4: Schedule-X ISO String Events Silently Fail, Pitfall 5: Unwindowed /api/events Endpoint, Pitfall 6: @schedule-x/react Version Behind @schedule-x/calendar, Pitfall 7: Dev-Auth Bypass Active in Production

Community 108 - "Community 108"

Cohesion: 0.25 Nodes (7): Manual-Only Verifications, Per-Task Verification Map, Phase 02 — Validation Strategy, Sampling Rate, Test Infrastructure, Validation Sign-Off, Wave 0 Requirements

Community 109 - "Community 109"

Cohesion: 0.25 Nodes (8): Common Pitfalls, Pitfall 1: Service Worker intercepts /callback and breaks OIDC login, Pitfall 2: iOS standalone mode breaks on OIDC redirect to auth.DOMAIN, Pitfall 3: D-13 DATE vs DATETIME coercion in VEVENT building, Pitfall 4: ETag not returned after PUT on Fastmail, Pitfall 5: Edit-as-move (D-04) partial-failure, Pitfall 6: navigateFallbackDenylist not respected in dev mode, Pitfall 7: Outbox worker runs without a valid DAVCalendar object for re-sync

Community 110 - "Community 110"

Cohesion: 0.25 Nodes (7): Manual-Only Verifications, Per-Task Verification Map, Phase 3 — Validation Strategy, Sampling Rate, Test Infrastructure, Validation Sign-Off, Wave 0 Requirements

Community 111 - "Community 111"

Cohesion: 0.25 Nodes (8): Common Pitfalls, Pitfall 1: SSE fan-out leaking private list events to all clients, Pitfall 2: Float-based positions exhausting precision, Pitfall 3: Raw EventSource reconnect storm, Pitfall 4: drizzle-kit push on populated MariaDB, Pitfall 5: dnd-kit drag handle with touch — accidental drags, Pitfall 6: React Router + vite-plugin-pwa navigation fallback, Pitfall 7: SSE auth with withCredentials

Community 112 - "Community 112"

Cohesion: 0.25 Nodes (7): Manual-Only Verifications, Per-Task Verification Map, Phase 4 — Validation Strategy, Sampling Rate, Test Infrastructure, Validation Sign-Off, Wave 0 Requirements

Community 113 - "Community 113"

Cohesion: 0.25 Nodes (7): Commits, Deviations from Plan, Evidence Recorded (verbatim), Quick Task 260607-u8o: Record SSE-over-Pangolin Smoke Test PASS Summary, Self-Check: PASSED, Verification, What Was Done

Community 114 - "Community 114"

Cohesion: 0.08 Nodes (25): CalendarOccurrence, SessionExpiredError, WritableCalendar, EventDetailPopover(), formatDateTime(), ScheduleXEventModalProps, ALLDAY_OCCURRENCE, { mockSetOpenEventId, mockSetEventForm, mockSetDeleteDialog } (+17 more)

Community 115 - "Community 115"

Cohesion: 0.07 Nodes (29): 44px touch target (all interactive elements), apps/api/src/broker/reminderScheduler.ts, apps/api/src/db/schema.ts — add pushSubscriptions table, apps/api/src/index.ts (modifications), apps/api/src/lib/eventChangeDispatcher.ts, apps/api/src/lib/pushCoalescer.ts, apps/api/src/lib/pushDispatcher.ts, apps/api/src/routes/push.ts (POST /api/push/subscription, DELETE, GET /api/push/vapid-public-key) (+21 more)

Community 116 - "Community 116"

Cohesion: 0.25 Nodes (7): Configuration, Frameworks, Key Dependencies, Languages, Platform Requirements, Runtime, Technology Stack

Community 117 - "Community 117"

Cohesion: 0.25 Nodes (7): Codebase Structure, Directory Layout, Directory Purposes, Key File Locations, Naming Conventions, Special Directories, Where to Add New Code

Community 118 - "Community 118"

Cohesion: 0.04 Nodes (46): Architectural Responsibility Map, Architecture Patterns, Assumptions Log, Building a VALARM for all-day events (absolute DATE-TIME trigger), Building a VALARM sub-component (timed event, relative DURATION trigger), Claude's Discretion, Code Examples, Common Pitfalls (+38 more)

Community 119 - "Community 119"

Cohesion: 0.07 Nodes (29): auth, build_system, cache, calendar_backend, calendar_ui, client_state, content_formats, database (+21 more)

Community 120 - "Community 120"

Cohesion: 0.29 Nodes (6): Architectural Decisions, Capability Proven End-to-End, Out of Scope (Deferred to Later Slices), Stack Touched in Phase 1, Subsequent Slice Plan, Walking Skeleton — FamilySync

Community 121 - "Community 121"

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.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 Nodes (4): shimmerStyle, SkeletonCalendar(), SkeletonCalendarProps, SkeletonVariant

Community 124 - "Community 124"

Cohesion: 0.16 Nodes (12): emitter, ListEvent, publishListEvent(), subscribeListEvents(), rankBetween(), rankForAppend(), createItemSchema, createListSchema (+4 more)

Community 125 - "Community 125"

Cohesion: 0.33 Nodes (6): Fixture ICS Files (test corpus), Phase Requirements → Test Map, Sampling Rate, Test Framework, Validation Architecture, Wave 0 Gaps

Community 126 - "Community 126"

Cohesion: 0.33 Nodes (5): .from(calendarEvents).innerJoin(calendars, eq(calendarEvents.calendarId, calendars.id)), Reference idioms already in events.ts:, .where(or(eq(calendars.userId, currentUserId), eq(calendars.isShared, true))), - Working join: GET / at ~line 142-183 uses, - Working ownership predicate: /writable-calendars at ~line 501-509 uses

Community 127 - "Community 127"

Cohesion: 0.33 Nodes (6): git, branching_strategy, create_tag, milestone_branch_template, phase_branch_template, quick_branch_template

Community 128 - "Community 128"

Cohesion: 0.40 Nodes (5): Phase Requirements → Test Map, Sampling Rate, Test Framework, Validation Architecture, Wave 0 Gaps (must create before implementation)

Community 129 - "Community 129"

Cohesion: 0.40 Nodes (5): Core (already installed — no new installs for write-back), Installation, New Installs (PWA layer only), rrule — NOT needed for Phase 3, Standard Stack

Community 130 - "Community 130"

Cohesion: 0.40 Nodes (5): Phase Requirements → Test Map, Sampling Rate, Test Framework, Validation Architecture, Wave 0 Gaps

Community 131 - "Community 131"

Cohesion: 0.40 Nodes (5): Code Examples, Verified Pattern: Drizzle schema conventions (existing schema.ts), Verified Pattern: Hono streamSSE (existing sse.ts), Verified Pattern: NavLink with active styling, Verified Pattern: React Query optimistic update

Community 132 - "Community 132"

Cohesion: 0.40 Nodes (5): Primary (HIGH confidence — VERIFIED from codebase), Primary (HIGH confidence — VERIFIED via npm registry + Context7), Secondary (MEDIUM confidence — CITED from official docs), Sources, Tertiary (LOW confidence — ASSUMED)

Community 133 - "Community 133"

Cohesion: 0.40 Nodes (4): browser, browserName, launchOptions, channel

Community 134 - "Community 134"

Cohesion: 0.50 Nodes (3): Artifacts this phase produces (Plan 01), STRIDE Threat Register, Trust Boundaries

Community 135 - "Community 135"

Cohesion: 0.50 Nodes (3): Artifacts this phase produces (Plan 02), STRIDE Threat Register, Trust Boundaries

Community 136 - "Community 136"

Cohesion: 0.50 Nodes (3): Artifacts this phase produces (Plan 03), STRIDE Threat Register, Trust Boundaries

Community 137 - "Community 137"

Cohesion: 0.50 Nodes (3): Artifacts this phase produces (Plan 04), STRIDE Threat Register, Trust Boundaries

Community 138 - "Community 138"

Cohesion: 0.50 Nodes (4): Claude's Discretion, Deferred Ideas (OUT OF SCOPE), Locked Decisions, User Constraints (from CONTEXT.md)

Community 139 - "Community 139"

Cohesion: 0.50 Nodes (4): Code Examples, Hono app bootstrap with all middleware, Serving PWA static files from Hono, User upsert with color assignment

Community 140 - "Community 140"

Cohesion: 0.50 Nodes (4): Core (Phase 1 scope), Phase 1 backend install, Phase 1 frontend install, Standard Stack

Community 141 - "Community 141"

Cohesion: 0.50 Nodes (4): Primary (HIGH confidence), Secondary (MEDIUM confidence), Sources, Tertiary (LOW confidence)

Community 142 - "Community 142"

Cohesion: 0.50 Nodes (3): Artifacts this phase produces (Plan 01), STRIDE Threat Register, Trust Boundaries

Community 143 - "Community 143"

Cohesion: 0.50 Nodes (3): Artifacts this phase produces (Plan 02), STRIDE Threat Register, Trust Boundaries

Community 144 - "Community 144"

Cohesion: 0.50 Nodes (3): Artifacts this phase produces (Plan 03), STRIDE Threat Register, Trust Boundaries

Community 145 - "Community 145"

Cohesion: 0.50 Nodes (3): Artifacts this phase produces (Plan 04), STRIDE Threat Register, Trust Boundaries

Community 146 - "Community 146"

Cohesion: 0.50 Nodes (3): Artifacts this phase produces (Plan 05), STRIDE Threat Register, Trust Boundaries

Community 147 - "Community 147"

Cohesion: 0.50 Nodes (4): All-Day Event: Server Format to Schedule-X PlainDate, Code Examples, Schedule-X CSS Token Override Pattern, VTIMEZONE Registration + ICAL.RecurExpansion (complete pattern)

Community 148 - "Community 148"

Cohesion: 0.50 Nodes (4): Claude's Discretion, Deferred Ideas (OUT OF SCOPE), Locked Decisions, User Constraints (from CONTEXT.md)

Community 149 - "Community 149"

Cohesion: 0.50 Nodes (4): Core (all versions verified against npm registry 2026-06-04), Installation (PWA only), No New Backend Dependencies Needed, Standard Stack

Community 150 - "Community 150"

Cohesion: 0.50 Nodes (4): Primary (HIGH confidence), Secondary (MEDIUM confidence), Sources, Tertiary (LOW confidence)

Community 151 - "Community 151"

Cohesion: 0.50 Nodes (3): Critical Anti-Patterns (do NOT repeat these), Infrastructure State, Required Reading (in order)

Community 152 - "Community 152"

Cohesion: 0.50 Nodes (4): Claude's Discretion, Deferred Ideas (OUT OF SCOPE), Locked Decisions, User Constraints (from CONTEXT.md)

Community 153 - "Community 153"

Cohesion: 0.50 Nodes (4): Code Examples, Create a recurring event (whole-series RRULE presets), Detect installed state (for hiding install prompts), Sync-state poll with TanStack Query

Community 154 - "Community 154"

Cohesion: 0.50 Nodes (4): Primary (HIGH confidence), Secondary (MEDIUM confidence), Sources, Tertiary (LOW confidence / ASSUMED)

Community 155 - "Community 155"

Cohesion: 0.50 Nodes (3): Phase Goal, STRIDE Threat Register, Trust Boundaries

Community 156 - "Community 156"

Cohesion: 0.50 Nodes (4): Claude's Discretion, Deferred Ideas (OUT OF SCOPE), Locked Decisions, User Constraints (from CONTEXT.md)

Community 157 - "Community 157"

Cohesion: 0.50 Nodes (4): Phase Requirements → Test Map, Test Framework, Validation Architecture, Wave 0 Gaps

Community 158 - "Community 158"

Cohesion: 0.50 Nodes (3): Infrastructure State, Open Decisions for the Planner (intentionally NOT pre-decided), Required Reading (in order)

Community 159 - "Community 159"

Cohesion: 0.09 Nodes (21): API Surface, DELETE /api/events/:uid, DELETE /api/list-items/:itemId, DELETE /api/lists/:id, GET /api/events, GET /api/events/sync-status, GET /api/events/writable-calendars, GET /api/lists (+13 more)

Community 160 - "Community 160"

Cohesion: 0.08 Nodes (25): apps/api/src/broker/expand.ts (service, transform) — D-08, apps/api/src/broker/outboxWorker.ts (service, CRUD) — D-06, apps/api/src/broker/vevent.ts (service, transform) — D-06, apps/api/tests/broker/expand.test.ts (test, transform) — D-06, D-08, apps/api/tests/broker/vevent.test.ts (test, transform) — D-06, apps/pwa/src/api/client.ts (service, request-response) — D-06, D-11, apps/pwa/src/components/CalendarShell.tsx (component, request-response) — D-10, D-11, apps/pwa/src/components/EventForm.tsx (component, request-response) — D-04, D-06, D-07, D-08 (+17 more)

Community 161 - "Community 161"

Cohesion: 0.09 Nodes (22): apps/api/package.json — adding lint script, apps/api/src/broker/*.tsno-floating-promises / no-unsafe-* violation fixes, apps/pwa/package.json — adding lint script, apps/pwa/src/components/EventForm.tsxno-explicit-any violation fix, CI step insertion, Coverage, eslint.config.js (root) — GREENFIELD, eslint-disable-next-line with justification comment (+14 more)

Community 162 - "Community 162"

Cohesion: 0.67 Nodes (3): Applicable ASVS Categories (Level 1), Known Threat Patterns for This Stack, Security Domain

Community 163 - "Community 163"

Cohesion: 0.67 Nodes (3): Applicable ASVS Categories, Known Threat Patterns for This Phase, Security Domain

Community 164 - "Community 164"

Cohesion: 0.67 Nodes (3): Backend: /api/events Evolution, Current state (Phase 1), Target state (Phase 2)

Community 173 - "Community 173"

Cohesion: 0.67 Nodes (3): Applicable ASVS Categories, Known Threat Patterns, Security Domain

Community 174 - "Community 174"

Cohesion: 0.67 Nodes (3): Architecture Patterns, Recommended Project Structure Additions, System Architecture Diagram

Community 180 - "Community 180"

Cohesion: 0.67 Nodes (3): Applicable ASVS Categories, Known Threat Patterns for This Phase, Security Domain

Community 181 - "Community 181"

Cohesion: 0.67 Nodes (3): Architecture Patterns, Recommended Project Structure, System Architecture Diagram

Community 182 - "Community 182"

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

Community 193 - "Community 193"

Cohesion: 0.67 Nodes (3): graphify, auto_update, enabled

Community 210 - "Community 210"

Cohesion: 0.09 Nodes (15): db, pool, appConfig, listItems, lists, listShares, pushSubscriptions, users (+7 more)

Community 211 - "Community 211"

Cohesion: 0.08 Nodes (25): columns, autoincrement, name, notNull, primaryKey, type, color, ctag (+17 more)

Community 212 - "Community 212"

Cohesion: 0.11 Nodes (17): 10. Live sync between two members (within seconds), 11. Live sync survives a brief reconnect, 12. Private-list isolation (no cross-leak), 1. Cold Start Smoke Test, 2. Navigate to Lists (bottom tab bar), 3. Create a named list (defaults to Shared), 4. Delete a list with confirmation, 5. Open a list and add items (+9 more)

Community 213 - "Community 213"

Cohesion: 0.12 Nodes (16): 10. Coverage check (goal-backward against the phase user story), 1. Cold-start smoke — app boots and renders after the fixes, 2. Create-event UI flow → enqueue → sync feedback, 3. All-day toggle hides time inputs, 4. Edit mode pre-fill + recurrence preserved (WR-01 / WR-02 fix), 5. Member-scoped read (CR-01 GET path), 6. CR-01/CR-02 member-scoped edit/delete + freshest-etag (byte/SQL level), 7. CR-03 all-day inclusive/exclusive round-trip (byte level) (+8 more)

Community 214 - "Community 214"

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.12 Nodes (17): checkConstraint, compositePrimaryKeys, foreignKeys, columns, name, indexes, name, uniqueConstraints (+9 more)

Community 216 - "Community 216"

Cohesion: 0.22 Nodes (9): list_items_id, checkConstraint, compositePrimaryKeys, foreignKeys, columns, name, name, uniqueConstraints (+1 more)

Community 217 - "Community 217"

Cohesion: 0.10 Nodes (20): Canonical References, CI integration (the slot this phase fills), Claude's Discretion, Deferred Ideas, Established Patterns, Existing Code Insights, File coverage, First-run violation strategy (+12 more)

Community 218 - "Community 218"

Cohesion: 0.10 Nodes (19): Auth & Service Worker (locked by ROADMAP / PITFALLS — not re-discussed), Canonical References, Claude's Discretion, Codebase conventions, Deferred Ideas, Device Emulation, Established Patterns, Existing Code Insights (+11 more)

Community 219 - "Community 219"

Cohesion: 0.12 Nodes (15): Accomplishments, Decisions Made, Dependency graph, Deviations from Plan, Files Created/Modified, Issues Encountered, Metrics, Must-Haves Verification (+7 more)

Community 220 - "Community 220"

Cohesion: 0.13 Nodes (14): API Tests, Auto-fixed Issues, Deviations from Plan, Existing Tests, Full API Suite, Known Stubs, Phase 4 Plan 3: List CRUD Vertical Slice Summary, Playwright Browser Check (+6 more)

Community 221 - "Community 221"

Cohesion: 0.13 Nodes (14): Anti-Patterns Found, Behavioral Spot-Checks, Data-Flow Trace (Level 4), Gap Closure Detail: LIST-03 Rank Collation, Gap Closure Detail: T-04-08 / T-04-05 Owner Guard, Gaps Summary, Goal Achievement, Human Verification Required (+6 more)

Community 222 - "Community 222"

Cohesion: 0.14 Nodes (13): Auto-fixed Issues, Deviations from Plan, Known Stubs, Migration, Phase 4 Plan 1: Foundation Shell Summary, Playwright Browser Check (per CLAUDE.md convention), Self-Check: PASSED, Tasks Completed (+5 more)

Community 223 - "Community 223"

Cohesion: 0.14 Nodes (13): Auto-fixed Issues, Deviations from Plan, Full API Suite, ioredis Check, Known Stubs, Phase 4 Plan 2: Scoped Fan-out Primitives Summary, Self-Check: PASSED, Tasks Completed (+5 more)

Community 224 - "Community 224"

Cohesion: 0.14 Nodes (13): API Tests, Auto-fixed Issues, Deviations from Plan, Known Stubs, Phase 4 Plan 4: Item CRUD + Checked-Sink Vertical Slice Summary, Playwright Browser Check, PWA Tests, Self-Check: PASSED (+5 more)

Community 225 - "Community 225"

Cohesion: 0.14 Nodes (13): API Tests, Deviations from Plan, Known Stubs, Phase 4 Plan 6: Live-Sync SSE Vertical Slice Summary, Playwright Browser Check, PWA Tests, Self-Check: PASSED, SSE Endpoint Verification (+5 more)

Community 226 - "Community 226"

Cohesion: 0.15 Nodes (12): API Tests, Auto-fixed Issues, Deviations from Plan, Known Stubs, Phase 4 Plan 5: Drag-to-Reorder Vertical Slice Summary, Playwright Browser Check, PWA Tests, PWA TypeScript (+4 more)

Community 227 - "Community 227"

Cohesion: 0.06 Nodes (33): columnsFrom, columnsTo, name, onDelete, onUpdate, tableFrom, tableTo, checkConstraint (+25 more)

Community 228 - "Community 228"

Cohesion: 0.06 Nodes (32): API Reference, Authentication, Calendar Events, DELETE /api/events/:uid, DELETE /api/list-items/:itemId, DELETE /api/lists/:id, DELETE /api/push/subscription, Endpoints Overview (+24 more)

Community 229 - "Community 229"

Cohesion: 0.10 Nodes (20): autoincrement, default, name, notNull, primaryKey, type, checked, rank (+12 more)

Community 230 - "Community 230"

Cohesion: 0.08 Nodes (24): created_at, name, owner_id, autoincrement, default, name, notNull, primaryKey (+16 more)

Community 231 - "Community 231"

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 Nodes (19): Assertion Contract, Checker Sign-Off, Color, Copywriting Contract, Design System, Device / Viewport Matrix, Phase 7 — Mobile UI Quality-Bar Contract, Registry Safety (+11 more)

Community 233 - "Community 233"

Cohesion: 0.11 Nodes (18): apps/pwa/e2e/calendar.spec.ts (test, new), apps/pwa/e2e/global-setup.ts (utility, new), apps/pwa/e2e/layout.spec.ts (test, new), apps/pwa/e2e/lists.spec.ts (test, new), apps/pwa/package.json (modify), apps/pwa/playwright.config.ts (config, new), apps/pwa/vitest.config.ts (modify), Dev bypass — resolves to user id 1 (+10 more)

Community 234 - "Community 234"

Cohesion: 0.11 Nodes (18): Canonical References, Claude's Discretion, Deferred Ideas, Dev-stack bring-up in CI (for the harness step), Docker image tag strategy (CI-02), Established Patterns, Existing Code Insights, Failure artifacts & browser matrix (+10 more)

Community 235 - "Community 235"

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.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.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.19 Nodes (12): runReminderCheck(), sentReminders, startReminderScheduler(), yyyyMmDd(), calendarEvents, sendListChangePush(), getDispatchPushMock(), buildPushBody() (+4 more)

Community 240 - "Community 240"

Cohesion: 0.18 Nodes (10): Accepted Risks Log, Audit Observations (non-blocking, from 04-REVIEW.md), Closed Threat Detail (Plan 04-07), Phase 4 — Security, Security Audit Trail, Sign-Off, T-04-05 — isShared reconciliation runs for any allowed user — CLOSED, T-04-08 — Sharee can rewrite list_shares via PATCH isShared — CLOSED (+2 more)

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-13), Import Cycles, Knowledge Gaps, Suggested Questions (+2 more)

Community 242 - "Community 242"

Cohesion: 0.18 Nodes (3): MockEventSource, MockEventSourceInstance, mockInstances

Community 243 - "Community 243"

Cohesion: 0.09 Nodes (21): Auth flow (999.2/999.3), Auth-flow polish (999.2 + 999.3), Canonical References, Claude's Discretion / delegated to UI-phase, Deferred Ideas, Established Patterns, Event-form end-tracking (999.7) — applies to ALL events, not just recurring, Event form / write-back (999.6/7/8/9) (+13 more)

Community 244 - "Community 244"

Cohesion: 0.12 Nodes (16): API broker files, API routes, API tests, Auto-fixed Issues, Correction (post-verification), Deviations from Plan, eslint.config.js, Known Stubs (+8 more)

Community 245 - "Community 245"

Cohesion: 0.22 Nodes (9): PATCH /api/events/:uid/edit, auth, body, description, file, method, params, path (+1 more)

Community 246 - "Community 246"

Cohesion: 0.22 Nodes (9): PATCH /api/list-items/:itemId, auth, body, description, file, method, params, path (+1 more)

Community 247 - "Community 247"

Cohesion: 0.22 Nodes (9): PATCH /api/lists/:id, auth, body, description, file, method, params, path (+1 more)

Community 248 - "Community 248"

Cohesion: 0.22 Nodes (9): POST /api/lists/:id/items, auth, body, description, file, method, params, path (+1 more)

Community 249 - "Community 249"

Cohesion: 0.07 Nodes (26): Analog Search Scope, apps/api/src/auth/user.ts — first-login-wins is_admin bootstrap, apps/api/src/broker/outboxWorker.ts — promote triggerTargetedResync, apps/api/src/db/migrations/0001_v1_1_foundation.sql (NEW, generated), apps/api/src/db/schema.ts — add columns + new table, apps/api/src/index.ts — mount adminRouter, apps/api/src/lib/requireAdmin.ts (NEW) — role middleware, apps/api/src/routes/admin.ts (NEW) — admin sub-router (+18 more)

Community 250 - "Community 250"

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 Nodes (16): 1. SC-2: Live CI Lint Blocking on PR to Main, 2. SC-2: Live CI Format Blocking on PR to Main, Anti-Patterns Found, Behavioral Spot-Checks, D-13-0x Decision Compliance, Data-Flow Trace (Level 4), Gaps Summary, Goal Achievement (+8 more)

Community 252 - "Community 252"

Cohesion: 0.12 Nodes (15): BL-01 (RESOLVED in commit 53c3ca5): calendar populated-state assertions were vacuous, BL-02 (RESOLVED in commit 53c3ca5): seed↔view month-boundary fragility, Blocker Findings (resolved — record preserved), CR-01 (RESOLVED in commit fcc680e): global-setup TRUNCATE had no fail-closed guard, Critical Issues (resolved — record preserved), Live-run evidence (iteration 2), Phase 7: Code Review Report (DEEP) — Iteration 2 (--auto re-review), Resolved / By-design (advisory — NOT actionable) (+7 more)

Community 253 - "Community 253"

Cohesion: 0.12 Nodes (15): Fixed Issues, IN-01: mysql2 as PWA devDependency, IN-02: tsconfig.e2e.json types: ["node"] narrows ambient types, IN-03: vitest exclude: ['e2e/**'] isolation, IN-04: typecheck script covers the e2e tsconfig, IN-05: CR-01 guard protects production, not "the wrong dev DB", Phase 7: Code Review Fix Report, Skipped Issues (+7 more)

Community 254 - "Community 254"

Cohesion: 0.25 Nodes (8): auth, description, file, method, params, path, response, DELETE /api/events/:uid

Community 255 - "Community 255"

Cohesion: 0.25 Nodes (8): auth, description, file, method, params, path, response, DELETE /api/list-items/:itemId

Community 256 - "Community 256"

Cohesion: 0.25 Nodes (8): auth, description, file, method, params, path, response, DELETE /api/lists/:id

Community 257 - "Community 257"

Cohesion: 0.25 Nodes (8): GET /api/events, auth, description, file, method, params, path, response

Community 258 - "Community 258"

Cohesion: 0.25 Nodes (8): GET /api/events/sync-status, auth, description, file, method, params, path, response

Community 259 - "Community 259"

Cohesion: 0.25 Nodes (8): GET /api/lists/:id/items, auth, description, file, method, params, path, response

Community 260 - "Community 260"

Cohesion: 0.25 Nodes (8): POST /api/events/create, auth, body, description, file, method, path, response

Community 261 - "Community 261"

Cohesion: 0.25 Nodes (8): POST /api/lists, auth, body, description, file, method, path, response

Community 262 - "Community 262"

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.14 Nodes (7): CredentialValidationError, calendars, memberCredentials, adminRouter, credentialSchema, FetchCalendarsResult, getApp()

Community 264 - "Community 264"

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.33 Nodes (6): autoincrement, name, notNull, primaryKey, type, color

Community 266 - "Community 266"

Cohesion: 0.25 Nodes (8): list_shares_user_id_users_id_fk, columnsFrom, columnsTo, name, onDelete, onUpdate, tableFrom, tableTo

Community 267 - "Community 267"

Cohesion: 0.10 Nodes (20): CR-01: recurrenceUntil is not validated as a date before being spliced into an RRULE and written to Fastmail, Critical Issues, IN-01: Dead/misleading interface doc comment in client.ts CalendarOccurrence, IN-02: resolveDefaultView ignores its only branch's intent, IN-03: members list in CalendarShell is always length-1 (only the current user), IN-04: recurrenceCount default of 1 is sent-eligible the instant bound flips to "count", IN-05: Duplicated focus-trap implementation across two dialogs, IN-06: weekly-count3.ics fixture DESCRIPTION exceeds the typical 75-octet ICS line without folding (+12 more)

Community 268 - "Community 268"

Cohesion: 0.12 Nodes (15): Authentication, Backend modules, Calendar background sync (poller), Calendar read (typical request), Calendar write (create/edit/delete), Component Interaction, Data Flow, Directory Rationale (+7 more)

Community 269 - "Community 269"

Cohesion: 0.12 Nodes (15): Accomplishments, Auto-fixed Issues, Decisions Made, Dependency graph, Deviations from Plan, Files Created/Modified, Issues Encountered, Known Stubs (+7 more)

Community 270 - "Community 270"

Cohesion: 0.12 Nodes (16): devDependencies, jsdom, mysql2, @playwright/test, @testing-library/jest-dom, @testing-library/react, @types/node, @types/react (+8 more)

Community 271 - "Community 271"

Cohesion: 0.14 Nodes (13): Anti-Patterns Found, Behavioral Spot-Checks (Step 7b), Data-Flow Trace (Level 4), Gaps Summary, Goal Achievement, Human Verification Required, Key Link Verification, Observable Truths (+5 more)

Community 272 - "Community 272"

Cohesion: 0.29 Nodes (6): Accepted Risks Log, Phase 03 — Security, Security Audit Trail, Sign-Off, Threat Register, Trust Boundaries

Community 273 - "Community 273"

Cohesion: 0.29 Nodes (7): GET /api/events/writable-calendars, auth, description, file, method, path, response

Community 274 - "Community 274"

Cohesion: 0.29 Nodes (7): GET /api/lists, auth, description, file, method, path, response

Community 275 - "Community 275"

Cohesion: 0.29 Nodes (7): GET /api/me, auth, description, file, method, path, response

Community 276 - "Community 276"

Cohesion: 0.29 Nodes (7): GET /api/sse/heartbeat, auth, description, file, method, path, response

Community 277 - "Community 277"

Cohesion: 0.29 Nodes (7): GET /api/sse/lists, auth, description, file, method, path, response

Community 278 - "Community 278"

Cohesion: 0.29 Nodes (7): has_rrule, autoincrement, default, name, notNull, primaryKey, type

Community 279 - "Community 279"

Cohesion: 0.10 Nodes (20): autoincrement, default, name, notNull, primaryKey, type, autoincrement, name (+12 more)

Community 280 - "Community 280"

Cohesion: 0.09 Nodes (21): All-day reminder semantics, Canonical References, Claude's Discretion, Deferred Ideas, Established Patterns, Existing Code Insights, Existing / non-preset alarms on edit (preserve — CAL-14), Implementation Decisions (+13 more)

Community 281 - "Community 281"

Cohesion: 0.09 Nodes (21): Accessibility, All-day options (shown when allDay, swapped — D-02/D-03), Checker Sign-Off, Color, Component Inventory, Copywriting Contract, Design System, Edit mode: loading existing reminder (+13 more)

Community 282 - "Community 282"

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.10 Nodes (21): columns, key, updated_at, value, autoincrement, name, notNull, primaryKey (+13 more)

Community 284 - "Community 284"

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.10 Nodes (20): Docs content fixes — 13 baseline violations (MD040 / MD031), File Classification, .gitea/workflows/ci.ymlapi job modification, .gitea/workflows/ci.ymlchanges job (new), .gitea/workflows/ci.ymlgate job (new), .gitea/workflows/ci.ymlharness 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.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 Nodes (12): Architectural Responsibility Map, Assumptions Log, Don't Hand-Roll, Environment Availability, Metadata, Open Questions, Package Legitimacy Audit, Phase 7: Mobile Test Harness — Research (+4 more)

Community 289 - "Community 289"

Cohesion: 0.15 Nodes (12): Architectural Responsibility Map, Assumptions Log, CONFIRMED-vs-VERIFY Table, Dev-Stack Bring-Up for the Harness Job, Don't Hand-Roll, Environment Availability, Metadata, Open Questions (+4 more)

Community 290 - "Community 290"

Cohesion: 0.15 Nodes (12): CI Step Ordering After Task 2, Correction (post-verification), Deviations from Plan, Green Baseline Exit Codes (SC-3), Known Stubs, Outcome, Phase 13 Plan 03: Prettier Reformat + CI Format Gate Summary, Reformat Diff Stat (Task 1 Evidence) (+4 more)

Community 291 - "Community 291"

Cohesion: 0.17 Nodes (11): IN-01: Two UNIQUE constraints exceed the 3072-byte index limit (MariaDB-only) — FIXED, docs-only (commit bf09110), IN-02: Lint step is a no-op that will mask real lint failures once ESLint is wired — DEFERRED to Phase 13, Info, Narrative Findings (AI reviewer), Phase 8: Code Review Report (Re-Review, Post-Split), Summary, Warnings, WR-02: Harness HTML report is generated but never uploaded — FIXED (commit 44a9c30) (+3 more)

Community 292 - "Community 292"

Cohesion: 0.13 Nodes (14): 1. Clone the repository, 2. Enable pnpm via corepack, 3. Install dependencies, 4. Copy the environment file, 5. Start the database services, 6. Run database migrations, 7. Build and start the API, 8. Start the PWA dev server (+6 more)

Community 293 - "Community 293"

Cohesion: 0.11 Nodes (18): CR-01: recurrenceUntil not validated as a date before RRULE splice, Fixed Issues, IN-01: Stale CalendarOccurrence.id doc comment in client.ts, IN-02: resolveDefaultView indirection, IN-03: members list in CalendarShell is always length-1, IN-04: recurrenceCount default of 1 is send-eligible the instant bound flips to "count", IN-05: Duplicated focus-trap implementation across two dialogs, IN-06: weekly-count3.ics DESCRIPTION line exceeds 75 octets without folding (+10 more)

Community 294 - "Community 294"

Cohesion: 0.17 Nodes (11): apps/api — 42 errors total, apps/pwa — 77 errors total, Auto-fixed Issues, Deviations from Plan, First-Run Violation Inventory (for Plan 02), Phase 13 Plan 01: ESLint + Prettier Lint Gate Foundation Summary, SC-1 Evidence, Self-Check: PASSED (+3 more)

Community 295 - "Community 295"

Cohesion: 0.17 Nodes (11): Architectural Responsibility Map, Assumptions Log, Don't Hand-Roll, Environment Availability, Metadata, Open Questions, Package Legitimacy Audit, Performance (+3 more)

Community 296 - "Community 296"

Cohesion: 0.33 Nodes (5): entries, _meta, commit, updated_at, version

Community 297 - "Community 297"

Cohesion: 0.33 Nodes (6): GET /api/login, auth, description, file, method, path

Community 298 - "Community 298"

Cohesion: 0.33 Nodes (6): GET /callback, auth, description, file, method, path

Community 299 - "Community 299"

Cohesion: 0.33 Nodes (6): GET /health, auth, description, file, method, path

Community 300 - "Community 300"

Cohesion: 0.33 Nodes (5): entries, _meta, commit, updated_at, version

Community 301 - "Community 301"

Cohesion: 0.33 Nodes (6): invocation, type, used_by, version, workspace, @dnd-kit/core

Community 302 - "Community 302"

Cohesion: 0.33 Nodes (6): invocation, type, used_by, version, workspace, @dnd-kit/sortable

Community 303 - "Community 303"

Cohesion: 0.33 Nodes (6): invocation, type, used_by, version, workspace, drizzle-kit

Community 304 - "Community 304"

Cohesion: 0.33 Nodes (6): invocation, type, used_by, version, workspace, drizzle-orm

Community 305 - "Community 305"

Cohesion: 0.33 Nodes (6): fractional-indexing, invocation, type, used_by, version, workspace

Community 306 - "Community 306"

Cohesion: 0.33 Nodes (6): hono, invocation, type, used_by, version, workspace

Community 307 - "Community 307"

Cohesion: 0.33 Nodes (6): @hono/node-server, invocation, type, used_by, version, workspace

Community 308 - "Community 308"

Cohesion: 0.33 Nodes (6): @hono/oidc-auth, invocation, type, used_by, version, workspace

Community 309 - "Community 309"

Cohesion: 0.33 Nodes (6): @hono/zod-validator, invocation, type, used_by, version, workspace

Community 310 - "Community 310"

Cohesion: 0.33 Nodes (6): ical.js, invocation, type, used_by, version, workspace

Community 311 - "Community 311"

Cohesion: 0.33 Nodes (6): lucide-react, invocation, type, used_by, version, workspace

Community 312 - "Community 312"

Cohesion: 0.33 Nodes (6): mysql2, invocation, type, used_by, version, workspace

Community 313 - "Community 313"

Cohesion: 0.33 Nodes (6): node-cron, invocation, type, used_by, version, workspace

Community 314 - "Community 314"

Cohesion: 0.33 Nodes (6): react, invocation, type, used_by, version, workspace

Community 315 - "Community 315"

Cohesion: 0.33 Nodes (6): react-router, invocation, type, used_by, version, workspace

Community 316 - "Community 316"

Cohesion: 0.33 Nodes (6): @schedule-x/calendar, invocation, type, used_by, version, workspace

Community 317 - "Community 317"

Cohesion: 0.33 Nodes (6): @schedule-x/react, invocation, type, used_by, version, workspace

Community 318 - "Community 318"

Cohesion: 0.33 Nodes (6): @tanstack/react-query, invocation, type, used_by, version, workspace

Community 319 - "Community 319"

Cohesion: 0.33 Nodes (6): temporal-polyfill, invocation, type, used_by, version, workspace

Community 320 - "Community 320"

Cohesion: 0.33 Nodes (6): tsdav, invocation, type, used_by, version, workspace

Community 321 - "Community 321"

Cohesion: 0.33 Nodes (6): vite, invocation, type, used_by, version, workspace

Community 322 - "Community 322"

Cohesion: 0.33 Nodes (6): vite-plugin-pwa, invocation, type, used_by, version, workspace

Community 323 - "Community 323"

Cohesion: 0.33 Nodes (6): vitest, invocation, type, used_by, version, workspace

Community 324 - "Community 324"

Cohesion: 0.33 Nodes (6): zod, invocation, type, used_by, version, workspace

Community 325 - "Community 325"

Cohesion: 0.33 Nodes (6): zustand, invocation, type, used_by, version, workspace

Community 326 - "Community 326"

Cohesion: 0.33 Nodes (5): entries, _meta, commit, updated_at, version

Community 327 - "Community 327"

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 Nodes (18): CR-01: recurrenceUntil not validated as a date before RRULE splice, Fixed Issues, IN-01: Stale CalendarOccurrence.id doc comment in client.ts, IN-02: resolveDefaultView indirection, IN-03: members list in CalendarShell is always length-1, IN-04: recurrenceCount default of 1 is send-eligible the instant bound flips to "count", IN-05: Duplicated focus-trap implementation across two dialogs, IN-06: weekly-count3.ics DESCRIPTION line exceeds 75 octets without folding (+10 more)

Community 329 - "Community 329"

Cohesion: 0.17 Nodes (11): Administration — Settings section (role-gated), Calendar — Per-event reminders & write-back latency, CI — Gitea continuous integration, Future Requirements (deferred, not in v1.1), Notifications — Variable-lead reminder scheduling, Out of Scope (explicit exclusions), Requirements: FamilySync — v1.1 "Operability & Polish", Setup — First-run configuration wizard (+3 more)

Community 330 - "Community 330"

Cohesion: 0.18 Nodes (10): Accomplishments, Decisions Made, Deviations from Plan, Files Created/Modified, Known Stubs, Performance, Phase 07 Plan 04: calendar.spec.ts + lists.spec.ts State Coverage Summary, Self-Check: PASSED (+2 more)

Community 331 - "Community 331"

Cohesion: 0.33 Nodes (6): dtstart_utc, autoincrement, name, notNull, primaryKey, type

Community 332 - "Community 332"

Cohesion: 0.33 Nodes (6): etag, autoincrement, name, notNull, primaryKey, type

Community 333 - "Community 333"

Cohesion: 0.11 Nodes (17): All-day events, Area selection, Attribution, Claude's Discretion, Copy & anti-spam, Dead-subscription recovery, Deferred Ideas, Detail level (+9 more)

Community 334 - "Community 334"

Cohesion: 0.11 Nodes (17): 1. iOS PWA install + notification permission grant, 2. iOS 15-minute reminder delivery, 3. iOS gesture gate validation (NEW-CR-01), 4. iOS subscription health-check (D-10 / success criterion 4), 5. Multi-device push delivery (end-to-end NOTIF-02 / NOTIF-03), Anti-Patterns Found, Behavioral Spot-Checks, D-05 Scope Narrowing Confirmation (+9 more)

Community 335 - "Community 335"

Cohesion: 0.18 Nodes (10): Accomplishments, Auto-fixed Issues, Decisions Made, Deviations from Plan, Files Created/Modified, Issues Encountered, Next Phase Readiness, Performance (+2 more)

Community 336 - "Community 336"

Cohesion: 0.33 Nodes (6): operation, autoincrement, name, notNull, primaryKey, type

Community 337 - "Community 337"

Cohesion: 0.33 Nodes (6): payload, autoincrement, name, notNull, primaryKey, type

Community 338 - "Community 338"

Cohesion: 0.12 Nodes (16): Decisions Made, Deviations from Plan, Grep sanity, Known Stubs, Phase quick-260610-hbu Plan 01: Reminder Scheduler Resilience Summary, pnpm --filter @familysync/api test (full suite), pnpm --filter @familysync/api test (reminderScheduler only), pnpm --filter @familysync/api typecheck (+8 more)

Community 339 - "Community 339"

Cohesion: 0.15 Nodes (12): Database migrations, Development, Environment variables, @familysync/api, Further reading, Prerequisites, Production, Running API tests locally (+4 more)

Community 340 - "Community 340"

Cohesion: 0.18 Nodes (10): Commits, Deviations from Plan, .gitea/workflows/ci.yml (modified), .gitea/workflows/publish.yml (created), Quick Task 260611-ozt: Split publish job into standalone Gitea workflow, README.md (modified), Self-Check: PASSED, What Changed (+2 more)

Community 341 - "Community 341"

Cohesion: 0.06 Nodes (33): columnsFrom, columnsTo, name, onDelete, onUpdate, tableFrom, tableTo, checkConstraint (+25 more)

Community 342 - "Community 342"

Cohesion: 0.20 Nodes (10): Anti-Patterns to Avoid, Architecture Patterns, Pattern 1: Two-Project Device Matrix with serviceWorkers: 'block', Pattern 2: globalSetup — Health Poll + DB Seed, Pattern 3: Structural Assertions — Tap Targets (Rule 1), Pattern 4: Structural Assertions — No Horizontal Overflow (Rule 2), Pattern 5: API Error-State Simulation via page.route(), Pattern 6: Vite webServer with reuseExistingServer (D-10) (+2 more)

Community 343 - "Community 343"

Cohesion: 0.20 Nodes (10): Anti-Patterns to Avoid, Architecture Patterns, Pattern 1: MariaDB Service Container (Docker-mode runner), Pattern 2: MariaDB Without Service Containers (host-mode runner fallback), Pattern 3: API Background Process, Pattern 4: Drizzle Migration in CI, Pattern 5: Playwright Harness in CI, Pattern 6: Docker Image Publish (+2 more)

Community 344 - "Community 344"

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.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:436457), File Classification (+10 more)

Community 346 - "Community 346"

Cohesion: 0.20 Nodes (10): scripts, build, dev, lint, preview, test, test:e2e, test:e2e:headed (+2 more)

Community 347 - "Community 347"

Cohesion: 0.22 Nodes (8): Auto-fixed Issues, Deviations from Plan, Known Stubs, Phase 07 Plan 01: Playwright Harness Foundation Summary, Self-Check: PASSED, Threat Surface Scan, Verification Evidence, What Was Built

Community 348 - "Community 348"

Cohesion: 0.22 Nodes (8): Auto-fixed Issues, Deviations from Plan, Known Stubs, Phase 07 Plan 02: globalSetup Readiness Gate + DB Seed Summary, Self-Check: PASSED, Threat Surface Scan, Verification Evidence, What Was Built

Community 349 - "Community 349"

Cohesion: 0.10 Nodes (20): created_at, list_id, user_id, autoincrement, default, name, notNull, primaryKey (+12 more)

Community 350 - "Community 350"

Cohesion: 0.22 Nodes (8): Auto-fixed Issues, Deviations from Plan, Known Stubs, Phase 07 Plan 03: layout.spec.ts Layout Assertions Summary, Self-Check: PASSED, Threat Surface Scan, Verification Evidence, What Was Built

Community 351 - "Community 351"

Cohesion: 0.22 Nodes (8): Assertion approach, Claude's Discretion, Deferred Ideas, Device profile(s), Follow-up: engine fidelity, Phase 7: Mobile Test Harness - Discussion Log, Stack lifecycle / baseURL, Test-data strategy

Community 352 - "Community 352"

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.14 Nodes (13): Calendar Integration, CI, Commands, Deployment, FamilySync, Installation, License, Monorepo Structure (+5 more)

Community 354 - "Community 354"

Cohesion: 0.13 Nodes (14): 1. iOS PWA install → push subscription → 15-min reminder receipt, (1-week elapsed time, non-gating). Test 4 deferred to Phase 6 verification, 2. iOS push subscription does not receive NotAllowedError, 3. iOS subscription health-check keeps subscription alive after 1+ week of inactivity, 4. Android FCM: event-change push arrives after the other member modifies a calendar event, 5. List-change push coalescing is observable, Current Test, delivery confirmation moved to Phase 6). Phase 5 UAT resolved. (+6 more)

Community 355 - "Community 355"

Cohesion: 0.22 Nodes (8): Harness Self-Validation (the harness must prove it works), Manual-Only Verifications, Per-Task Verification Map, Phase 07 — Validation Strategy, Sampling Rate, Test Infrastructure, Validation Sign-Off, Wave 0 Requirements

Community 356 - "Community 356"

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.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 Nodes (9): Common Pitfalls, Pitfall 1: Service Containers Don't Start (Host Mode Runner), Pitfall 2: MariaDB 11 Health Check With mysqladmin (Pitfall 11), Pitfall 3: Drizzle-Kit Push in CI, Pitfall 4: API Started Without Building First, Pitfall 5: Reporter 'github' Emits Invisible Annotations in Gitea (Pitfall from D-06), Pitfall 6: actions/upload-artifact@v4 GHES Detection, Pitfall 7: actions/cache Socket Hang-Up in Docker Mode (+1 more)

Community 359 - "Community 359"

Cohesion: 0.13 Nodes (14): Architectural Responsibility Map, Architecture Patterns, Assumptions Log, Don't Hand-Roll, Environment Availability, Known Threat Patterns for this phase, Metadata, Open Questions (+6 more)

Community 360 - "Community 360"

Cohesion: 0.13 Nodes (14): Authentication & Onboarding, Calendar, Calendar, Display, Lists, Notifications, Out of Scope, PWA & Install (+6 more)

Community 361 - "Community 361"

Cohesion: 0.40 Nodes (4): _meta, commit, updated_at, version

Community 362 - "Community 362"

Cohesion: 0.40 Nodes (5): decision, files, title, entries, D-08-per-field-lww-patch

Community 363 - "Community 363"

Cohesion: 0.40 Nodes (5): exports, imports, notes, type, apps/api/src/auth/devBypass.ts

Community 364 - "Community 364"

Cohesion: 0.40 Nodes (5): exports, imports, notes, type, apps/api/src/auth/middleware.ts

Community 365 - "Community 365"

Cohesion: 0.40 Nodes (5): exports, imports, notes, type, apps/api/src/auth/user.ts

Community 366 - "Community 366"

Cohesion: 0.40 Nodes (5): exports, imports, notes, type, apps/api/src/broker/client.ts

Community 367 - "Community 367"

Cohesion: 0.40 Nodes (5): exports, imports, notes, type, apps/api/src/broker/crypto.ts

Community 368 - "Community 368"

Cohesion: 0.40 Nodes (5): exports, imports, notes, type, apps/api/src/broker/expand.ts

Community 369 - "Community 369"

Cohesion: 0.40 Nodes (5): exports, imports, notes, type, apps/api/src/broker/outboxWorker.ts

Community 370 - "Community 370"

Cohesion: 0.40 Nodes (5): exports, imports, notes, type, apps/api/src/broker/poller.ts

Community 371 - "Community 371"

Cohesion: 0.40 Nodes (5): exports, imports, notes, type, apps/api/src/broker/sync.ts

Community 372 - "Community 372"

Cohesion: 0.40 Nodes (5): exports, imports, notes, type, apps/api/src/broker/vevent.ts

Community 373 - "Community 373"

Cohesion: 0.40 Nodes (5): exports, imports, notes, type, apps/api/src/broker/write.ts

Community 374 - "Community 374"

Cohesion: 0.40 Nodes (5): exports, imports, notes, type, apps/api/src/db/client.ts

Community 375 - "Community 375"

Cohesion: 0.40 Nodes (5): exports, imports, notes, type, apps/api/src/db/schema.ts

Community 376 - "Community 376"

Cohesion: 0.40 Nodes (5): exports, imports, notes, type, apps/api/src/index.ts

Community 377 - "Community 377"

Cohesion: 0.40 Nodes (5): exports, imports, notes, type, apps/api/src/lib/listAccess.ts

Community 378 - "Community 378"

Cohesion: 0.40 Nodes (5): exports, imports, notes, type, apps/api/src/lib/listEmitter.ts

Community 379 - "Community 379"

Cohesion: 0.40 Nodes (5): exports, imports, notes, type, apps/api/src/lib/rank.ts

Community 380 - "Community 380"

Cohesion: 0.40 Nodes (5): exports, imports, notes, type, apps/api/src/routes/events.ts

Community 381 - "Community 381"

Cohesion: 0.40 Nodes (5): exports, imports, notes, type, apps/api/src/routes/health.ts

Community 382 - "Community 382"

Cohesion: 0.40 Nodes (5): exports, imports, notes, type, apps/api/src/routes/lists.ts

Community 383 - "Community 383"

Cohesion: 0.40 Nodes (5): exports, imports, notes, type, apps/api/src/routes/me.ts

Community 384 - "Community 384"

Cohesion: 0.40 Nodes (5): exports, imports, notes, type, apps/api/src/routes/sse.ts

Community 385 - "Community 385"

Cohesion: 0.40 Nodes (5): exports, imports, notes, type, apps/pwa/src/api/client.ts

Community 386 - "Community 386"

Cohesion: 0.40 Nodes (5): exports, imports, notes, type, apps/pwa/src/api/listsClient.ts

Community 387 - "Community 387"

Cohesion: 0.40 Nodes (5): exports, imports, notes, type, apps/pwa/src/App.tsx

Community 388 - "Community 388"

Cohesion: 0.40 Nodes (5): exports, imports, notes, type, apps/pwa/src/components/BottomTabBar.tsx

Community 389 - "Community 389"

Cohesion: 0.40 Nodes (5): exports, imports, notes, type, apps/pwa/src/components/CalendarShell.tsx

Community 390 - "Community 390"

Cohesion: 0.40 Nodes (5): exports, imports, notes, type, apps/pwa/src/hooks/useListSSE.ts

Community 391 - "Community 391"

Cohesion: 0.40 Nodes (5): exports, imports, notes, type, apps/pwa/src/lib/calendarConfig.ts

Community 392 - "Community 392"

Cohesion: 0.40 Nodes (5): exports, imports, notes, type, apps/pwa/src/lib/colorUtils.ts

Community 393 - "Community 393"

Cohesion: 0.40 Nodes (5): exports, imports, notes, type, apps/pwa/src/lib/eventDateTime.ts

Community 394 - "Community 394"

Cohesion: 0.40 Nodes (5): exports, imports, notes, type, apps/pwa/src/lib/hydrateEvents.ts

Community 395 - "Community 395"

Cohesion: 0.40 Nodes (5): exports, imports, notes, type, apps/pwa/src/lib/loginRedirect.ts

Community 396 - "Community 396"

Cohesion: 0.40 Nodes (5): exports, imports, notes, type, apps/pwa/src/main.tsx

Community 397 - "Community 397"

Cohesion: 0.40 Nodes (5): exports, imports, notes, type, apps/pwa/src/routes/ListDetail.tsx

Community 398 - "Community 398"

Cohesion: 0.40 Nodes (5): exports, imports, notes, type, apps/pwa/src/routes/ListsIndex.tsx

Community 399 - "Community 399"

Cohesion: 0.40 Nodes (5): exports, imports, notes, type, apps/pwa/src/store/calendarStore.ts

Community 400 - "Community 400"

Cohesion: 0.40 Nodes (5): exports, imports, notes, type, apps/pwa/src/store/listsStore.ts

Community 401 - "Community 401"

Cohesion: 0.08 Nodes (25): list_shares_id, list_shares_list_id_lists_id_fk, columns, isUnique, name, idx_list_shares_user_id, checkConstraint, compositePrimaryKeys (+17 more)

Community 402 - "Community 402"

Cohesion: 0.14 Nodes (13): Auto-added: VAPID container-transposability (orchestrator requirement), Deviations from Plan, Known Stubs, Package dependencies committed separately (Rule 3 — blocking issue), Phase 05 Plan 01: Wave-0 Foundation Summary, Self-Check, Self-Check: PASSED, Task 1: Package legitimacy gate + install push dependencies (+5 more)

Community 403 - "Community 403"

Cohesion: 0.14 Nodes (13): Auto-fixed Issues, Deviations from Plan, Dispatch signature simplification, Known Stubs, Phase 05 Plan 03: pushCoalescer — per-(list,actor) debounce — Summary, Self-Check, Self-Check: PASSED, Task 1: RED — fix lint warning, add actorId assertion (+5 more)

Community 404 - "Community 404"

Cohesion: 0.14 Nodes (13): Architectural Responsibility Map, Assumptions Log, Don't Hand-Roll, Environment Availability, Metadata, Open Questions (RESOLVED), Package Legitimacy Audit, Phase 5: Web Push Notifications — Research (+5 more)

Community 405 - "Community 405"

Cohesion: 0.50 Nodes (3): Artifacts this phase produces, STRIDE Threat Register, Trust Boundaries

Community 406 - "Community 406"

Cohesion: 0.50 Nodes (4): decision, files, title, broker-cache-api-pattern

Community 407 - "Community 407"

Cohesion: 0.50 Nodes (4): decision, files, title, D-01-D-02-list-sharing

Community 408 - "Community 408"

Cohesion: 0.50 Nodes (4): decision, files, title, D-03-writable-set

Community 409 - "Community 409"

Cohesion: 0.50 Nodes (4): decision, files, title, D-04-scoped-sse-fan-out

Community 410 - "Community 410"

Cohesion: 0.50 Nodes (4): decision, files, title, D-10-D-11-D-12-sse-resilience

Community 411 - "Community 411"

Cohesion: 0.50 Nodes (4): decision, files, title, D-13-dual-field-dtstart

Community 412 - "Community 412"

Cohesion: 0.50 Nodes (4): decision, files, title, D-13-fractional-rank

Community 413 - "Community 413"

Cohesion: 0.50 Nodes (4): decision, files, title, D-16-shared-fastmail-account

Community 414 - "Community 414"

Cohesion: 0.50 Nodes (4): decision, files, title, dev-auth-bypass

Community 415 - "Community 415"

Cohesion: 0.50 Nodes (4): identity-keying, decision, files, title

Community 416 - "Community 416"

Cohesion: 0.50 Nodes (4): lists-storage-mariadb-not-caldav, decision, files, title

Community 417 - "Community 417"

Cohesion: 0.50 Nodes (4): oidc-behind-pangolin, decision, files, title

Community 418 - "Community 418"

Cohesion: 0.50 Nodes (4): outbox-status-machine, decision, files, title

Community 419 - "Community 419"

Cohesion: 0.50 Nodes (4): pwa-static-serving, decision, files, title

Community 420 - "Community 420"

Cohesion: 0.50 Nodes (4): react-router-spa-shell, decision, files, title

Community 421 - "Community 421"

Cohesion: 0.50 Nodes (4): schedule-x-routing, decision, files, title

Community 422 - "Community 422"

Cohesion: 0.50 Nodes (4): state-ownership, decision, files, title

Community 423 - "Community 423"

Cohesion: 0.50 Nodes (4): write-broker-boundary, decision, files, title

Community 424 - "Community 424"

Cohesion: 0.14 Nodes (13): Auto-fixed Issues, Checkpoint Verification (Task 4), Deviations from Plan, Integration Fix (commit 69e5ae8), Known Stubs, Phase 06 Plan 06: EventForm Integration Slice (999.6/7/8/9) Summary, Self-Check: PASSED, Task 1: End-Tracking + Recurrence-Bound Control (D-04, D-06, D-07, D-05 verify) (+5 more)

Community 425 - "Community 425"

Cohesion: 0.14 Nodes (13): Accomplishments, Auto-fixed Issues, Decisions Made, Deviations from Plan, Files Created/Modified, Issues Encountered, Next Phase Readiness, Performance (+5 more)

Community 426 - "Community 426"

Cohesion: 0.50 Nodes (3): dialect, entries, version

Community 427 - "Community 427"

Cohesion: 0.15 Nodes (12): Auto-fixed issues, Deferred (iOS Device-Only Checks), Deviations from Plan, Known Stubs, Phase 05 Plan 04: Push Vertical Slice — Subscribe, SW, Prompt Summary, Self-Check, Self-Check: PASSED, Task 1: Push subscription API + startup VAPID wiring (+4 more)

Community 428 - "Community 428"

Cohesion: 0.15 Nodes (12): Auto-fixed Issues, Deviations from Plan, Known Stubs, Phase 05 Plan 05: listChangeDispatcher — NOTIF-02 List-Change Push — Summary, Self-Check, Self-Check: PASSED, Task 1: listChangeDispatcher — access-scoped, self-suppressed fan-out, Task 2: Hook notifyListChange into list/item mutations (reorder excluded) (+4 more)

Community 429 - "Community 429"

Cohesion: 0.15 Nodes (12): Auto-fixed Issues, Deferred (iOS Device-Only Checks), Deviations from Plan, Known Stubs, Phase 05 Plan 08: Opt-Out + Reliability Surface Summary, Self-Check, Self-Check: PASSED, Task 1: usePushSubscription health-check + permission state (D-10) (+4 more)

Community 430 - "Community 430"

Cohesion: 0.15 Nodes (12): Auto-fixed Issues, Deviations from Plan, Known Stubs, Phase 06 Plan 02: RRULE UNTIL/COUNT Serialization + FREQ Persistence Summary, Self-Check: PASSED, Task 1: RED, Task 2: GREEN, Tasks Completed (+4 more)

Community 431 - "Community 431"

Cohesion: 0.15 Nodes (12): apps/api/src/broker/expand.ts, apps/api/tests/broker/expand.test.ts, apps/api/tests/fixtures/weekly-count3.ics, Deviations from Plan, Known Stubs, Phase 06 Plan 03: hasRrule Server-Side Exposure Summary, Self-Check: PASSED, Tasks Completed (+4 more)

Community 432 - "Community 432"

Cohesion: 0.15 Nodes (13): Actual bugs, Actual state of @keyframes spin [VERIFIED: codebase read], All-day DTEND symmetry on series edit (D-05 / WR-04), CalendarShell cold-load flash — D-10 [VERIFIED: codebase read], Confirmation prompt (D-09), Focus 2: FREQ-Persistence Bug — D-07, Focus 3: Whole-Series Edit — D-08/D-09, Focus 5: Spinner Animation — D-13 (+5 more)

Community 433 - "Community 433"

Cohesion: 0.27 Nodes (9): AuthSplash(), AuthSplashProps, AuthSplashState, CalendarShell(), isPhone(), resolveDefaultView(), clearLoginRedirect(), maybeRedirectToLogin() (+1 more)

Community 434 - "Community 434"

Cohesion: 0.15 Nodes (13): indexes, columns, isUnique, name, columns, isUnique, name, columns (+5 more)

Community 435 - "Community 435"

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.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.15 Nodes (14): BLOCKING_SEVERITIES, __filename, isMain, isWaived(), partitionAdvisories(), selectBlocking(), allowlist, emptyAllowlist (+6 more)

Community 438 - "Community 438"

Cohesion: 0.22 Nodes (8): CI (Phase 8), E2E Test Harness, Env Vars, No Session State File, Prerequisites, Run Commands, Security Guardrail — DEV_AUTH_BYPASS, What globalSetup Does

Community 439 - "Community 439"

Cohesion: 0.25 Nodes (7): Claude's Discretion, Deferred Ideas, Dev-stack bring-up in CI, Docker image tag strategy, Failure artifacts & browser matrix, Phase 8: Gitea CI - Discussion Log, Workflow topology & jobs

Community 440 - "Community 440"

Cohesion: 0.25 Nodes (7): Manual-Only Verifications, Per-Task Verification Map, Phase 8 — Validation Strategy, Sampling Rate, Test Infrastructure, Validation Sign-Off, Wave 0 Requirements

Community 441 - "Community 441"

Cohesion: 0.25 Nodes (7): Key Fixes Applied During Phase 8 (CI-side only, no harness changes), Phase 8: Gitea CI — Verification, Phase 8 Outcome, Phase Goal, Plans Delivering the Criteria, Requirements Delivered, Six-Criteria Evidence Table

Community 442 - "Community 442"

Cohesion: 0.25 Nodes (7): IN-01: eslint.config.js disableTypeChecked block does not cover apps/api/src/broker/spike.ts, IN-02: sw.ts notificationclick — redundant as string cast after typeof guard, Info, Phase 13: Code Review Report, Summary, Warnings, WR-01: sw.ts notificationclick — client.navigate(url) result not handled; open-window fallback unreachable when focus succeeds

Community 443 - "Community 443"

Cohesion: 0.15 Nodes (12): Cost Observations, Cross-Milestone Trends, Cumulative Quality, Key Lessons, Milestone: v1.0 — MVP, Patterns Established, Process Evolution, Project Retrospective (+4 more)

Community 444 - "Community 444"

Cohesion: 0.17 Nodes (11): Architecture note (no deviation — design decision), Auto-fixed issues, Deviations from Plan, Known Stubs, Phase 05 Plan 06: reminderScheduler — shared timed 15-min reminder scan — Summary, Self-Check, Self-Check: PASSED, Task 1: Implement reminderScheduler.ts (GREEN) (+3 more)

Community 445 - "Community 445"

Cohesion: 0.17 Nodes (11): Architecture note: Generic notification copy (not actor-attributed), Auto-fixed: D-03 actor exclusion required application-level filter, Deviations from Plan, Known Stubs, Phase 05 Plan 07: eventChangeDispatcher + syncCalendar diff/title/onChanges — Summary, Self-Check, Self-Check: PASSED, Task 1: Implement eventChangeDispatcher.ts + syncCalendar changes (GREEN) (+3 more)

Community 446 - "Community 446"

Cohesion: 0.17 Nodes (12): 10. API test pattern, 11. Test setup truncates list tables only, 1. Migration workflow confirmed, 2. web-push NOT installed, 3. workbox-precaching NOT installed in apps/pwa, 4. vite.config.ts is generateSW mode, 5. listEmitter.ts publish points, 6. poller.ts calls syncCalendar on ctag change (+4 more)

Community 447 - "Community 447"

Cohesion: 0.17 Nodes (11): apps/api/src/broker/outboxWorker.ts, apps/api/src/broker/poller.ts, apps/api/src/broker/reminderScheduler.ts, Changes Made, Deviations from Plan, Known Stubs, Quick Task 260610-i4x: Replace node-cron with setInterval in Broker Workers Summary, Self-Check: PASSED (+3 more)

Community 448 - "Community 448"

Cohesion: 0.17 Nodes (11): apps/pwa/src/components/InstructionSheet.tsx, apps/pwa/src/sw.ts, Auto-fixed Issues, Changes Made, Deviations from Plan, Known Stubs, Phase 260610-ka9 Plan 01: Fix Silent Android Push Notifications Summary, Self-Check: PASSED (+3 more)

Community 449 - "Community 449"

Cohesion: 0.20 Nodes (9): Communication with the API, Development, @familysync/pwa, Further reading, PWA install notes, Scripts, Source layout, Stack (+1 more)

Community 450 - "Community 450"

Cohesion: 0.25 Nodes (7): Manual-Only Verifications, Per-Task Verification Map, Phase 13 — Validation Strategy, Sampling Rate, Test Infrastructure, Validation Sign-Off, Wave 0 Requirements

Community 451 - "Community 451"

Cohesion: 0.18 Nodes (10): Deviations from Plan, Known Stubs, Phase 05 Plan 02: pushDispatcher — VAPID send + 410/404 prune — Summary, Plan specifies dispatchPush(subscription, notification, dbRowId) — test uses 2-arg form, Self-Check, Self-Check: PASSED, Task 1: Implement pushDispatcher.ts (GREEN), Tasks Executed (+2 more)

Community 452 - "Community 452"

Cohesion: 0.18 Nodes (11): Anti-Patterns to Avoid, Architecture Patterns, Pattern 1: web-push VAPID dispatch (TypeScript / ESM), Pattern 2: Custom Service Worker (sw.ts) — injectManifest, Pattern 3: vite.config.ts migration to injectManifest, Pattern 4: Push subscription schema (Drizzle, MariaDB), Pattern 5: Reminder Scheduler (node-cron, 1-min interval), Pattern 6: List-change coalescing debounce (+3 more)

Community 453 - "Community 453"

Cohesion: 0.18 Nodes (10): Anti-Patterns Found, Behavioral Spot-Checks, Gaps Summary, Goal Achievement, Human Verification Required, Key Link Verification, Observable Truths, Quick Task 260610-cr8: Adopt drizzle-kit generate+migrate Workflow — Verification Report (+2 more)

Community 454 - "Community 454"

Cohesion: 0.18 Nodes (10): Deviations from Plan, Known Stubs, Phase 260610-k1z Plan 01: Persist OIDC Session Cookie with Max-Age Summary, Self-Check: PASSED, Tasks Completed, Threat Flags, typecheck, Verification Results (+2 more)

Community 455 - "Community 455"

Cohesion: 0.20 Nodes (9): Anti-Patterns Found, Behavioral Spot-Checks, Gaps Summary, Goal Achievement, Human Verification Required, Key Link Verification, Observable Truths, Quick Task 260610-hbu: Reminder Scheduler Resilience Verification Report (+1 more)

Community 456 - "Community 456"

Cohesion: 0.20 Nodes (9): Anti-Patterns Found, Behavioral Spot-Checks, Goal Achievement, Human Verification Required, Key Link Verification, Observable Truths, Quick Task 260610-i4x: Verification Report, Required Artifacts (+1 more)

Community 457 - "Community 457"

Cohesion: 0.20 Nodes (9): Anti-Patterns Found, Behavioral Spot-Checks (Vitest), Goal Achievement, Human Verification Required, Key Link Verification, Observable Truths, Phase 260610-k1z: Persist OIDC Session Cookie with Max-Age — Verification Report, Required Artifacts (+1 more)

Community 458 - "Community 458"

Cohesion: 0.11 Nodes (18): CR-01: Shared-calendar PUT can clear the only shared calendar and report success, Critical Issues, IN-01: Two in-scope files were not reviewable (sandbox denial), IN-02: noEchoHook / meNoEchoHook are byte-identical duplicates, IN-03: resolveAdminAndSetupStatus issues two sequential round-trips per /api/me, IN-04: parseInt without explicit radix appears once; the shared-cal route correctly passes radix 10, IN-05: AdminPage error copy collapses all mutation failures to "Something went wrong", Info (+10 more)

Community 459 - "Community 459"

Cohesion: 0.22 Nodes (9): Common Pitfalls, Pitfall 1: iOS subscription silently revoked after ~3 silent pushes, Pitfall 2: pushManager.subscribe() outside a user gesture fails silently on iOS, Pitfall 3: vite-plugin-pwa injectManifest — missing workbox-precaching devDependency, Pitfall 4: /callback denylist lost after SW migration, Pitfall 5: Duplicate reminder fires for events at the window boundary, Pitfall 6: calendarEvents has no title column — must parse rawVevent, Pitfall 7: web-push ESM import — requires default import with @types/web-push (+1 more)

Community 460 - "Community 460"

Cohesion: 0.22 Nodes (8): Deviations from Plan, Phase 06 Plan 01: End-Tracking Duration Math (D-04) Summary, Self-Check: PASSED, Tasks Completed, TDD Gate Compliance, Test Coverage, Threat Flags, What Was Built

Community 461 - "Community 461"

Cohesion: 0.22 Nodes (8): Checkpoint Verification (Task 2), Deviations from Plan, Phase 06 Plan 04: Sync-Indicator Animations (D-13) Summary, Residual Device-Only Item, Self-Check: PASSED, Tasks Completed, Threat Flags, What Was Built

Community 462 - "Community 462"

Cohesion: 0.22 Nodes (8): All-day visual treatment (999.6), Backlog scope — pull in 999.4 / 999.5?, Claude's Discretion, Deferred Ideas, Event-form behavior (999.7 end-tracking + 999.8 recurrence bound), Phase 6: UX Polish - Discussion Log, Recurring-series edit (999.9), Visual feel & sync feedback (user-added, post-questions)

Community 463 - "Community 463"

Cohesion: 0.29 Nodes (7): Common Pitfalls, Pitfall 1: Vitest Glob Collision with *.spec.ts, Pitfall 2: globalSetup has no access to Playwright fixtures, Pitfall 3: Vite Proxy Not Active When webServer Starts Fresh Vite, Pitfall 4: calendar_id=10 Not Present in CI MariaDB, Pitfall 5: DEV_AUTH_BYPASS Not Propagated to API Process, Pitfall 6: WebKit Not Installed in CI Image

Community 464 - "Community 464"

Cohesion: 0.29 Nodes (7): Anti-Patterns to Avoid, Architecture Patterns, Pattern 1: projectService: true with Multiple tsconfigs (Monorepo), Pattern 2: --max-warnings 0 in package lint scripts, Pattern 3: Prettier Standalone Gate, Recommended Project Structure, System Architecture Diagram

Community 465 - "Community 465"

Cohesion: 0.29 Nodes (7): First-Run Violations: Expected Findings and Correct Fixes, react/display-name, @typescript-eslint/no-explicit-any (from recommendedTypeChecked), @typescript-eslint/no-floating-promises, @typescript-eslint/no-unsafe-* family (no-unsafe-member-access, no-unsafe-argument, no-unsafe-assignment), @typescript-eslint/no-unused-vars, @typescript-eslint/require-await

Community 466 - "Community 466"

Cohesion: 0.29 Nodes (6): compilerOptions, lib, types, exclude, extends, include

Community 467 - "Community 467"

Cohesion: 0.33 Nodes (6): Harness Self-Validation (the harness must prove it works), Phase Requirements → Test Map, Sampling Rate, Test Framework, Validation Architecture, Wave 0 Gaps

Community 468 - "Community 468"

Cohesion: 0.33 Nodes (5): Deviations from Plan, Quick Task 260611-tfc: Fix WR-01 sw.ts notificationclick openWindow Fallback, Self-Check: PASSED, Verification — Exit Codes, What Was Done

Community 469 - "Community 469"

Cohesion: 0.25 Nodes (7): Critical Issues, NEW-CR-01: iOS Gesture Gate Still Broken in PushPermissionPromptawait navigator.serviceWorker.ready Before subscribe(), NEW-WR-01: sync.ts Delete-Change Pre-Capture Misses the All-Calendars-Empty Case, Phase 5: Code Review Report (Re-review), Resolution (iteration 3), Summary (historical — pre-fix), Warnings

Community 470 - "Community 470"

Cohesion: 0.25 Nodes (7): Accepted Risks Log, Notes (informational — not blockers), Phase 05 — Security, Security Audit Trail, Sign-Off, Threat Register, Trust Boundaries

Community 471 - "Community 471"

Cohesion: 0.25 Nodes (7): Manual-Only Verifications, Per-Task Verification Map, Phase 5 — Validation Strategy, Sampling Rate, Test Infrastructure, Validation Sign-Off, Wave 0 Requirements

Community 472 - "Community 472"

Cohesion: 0.25 Nodes (8): Glue/UI items (not TDD-eligible, use browser verification), Phase Requirements → Test Map, Playwright-cli scope (desktop-Chromium drivable vs iOS-only), Sampling Rate, TDD-Eligible Items (pure functions with defined I/O), Test Framework, Validation Architecture, Wave 0 Gaps

Community 473 - "Community 473"

Cohesion: 0.25 Nodes (7): Manual-Only Verifications, Per-Task Verification Map, Phase 6 — Validation Strategy, Sampling Rate, Test Infrastructure, Validation Sign-Off, Wave 0 Requirements

Community 474 - "Community 474"

Cohesion: 0.25 Nodes (7): Deviations from Plan, Known Stubs, Phase quick-260610-czd Plan 01: Fix docs/deployment.md local-dev command — Summary, Self-Check: PASSED, Tasks Completed, Threat Flags, Verification Output

Community 475 - "Community 475"

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.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.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.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.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.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 Nodes (6): title, autoincrement, name, notNull, primaryKey, type

Community 482 - "Community 482"

Cohesion: 0.40 Nodes (5): Code Examples, layout.spec.ts skeleton, package.json scripts additions, playwright.config.ts (complete), vitest.config.ts patch (add exclude)

Community 483 - "Community 483"

Cohesion: 0.40 Nodes (5): Phase Requirements → Test Map, Sampling Rate, Test Framework, Validation Architecture, Wave 0 Gaps

Community 484 - "Community 484"

Cohesion: 0.40 Nodes (5): CI Wiring, Existing CI structure (fast-checks job in .gitea/workflows/ci.yml), Lint architecture: root invocation or per-package?, Required CI change — add Format Check step, Why pnpm lint automatically activates

Community 485 - "Community 485"

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.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.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 Nodes (4): name, private, type, version

Community 489 - "Community 489"

Cohesion: 0.29 Nodes (7): Common Pitfalls, Pitfall 1: UNTIL value-type mismatch with DTSTART, Pitfall 2: UNTIL in user's local timezone vs UTC, Pitfall 3: Adding UNTIL/COUNT to the preserved RRULE on series edit, Pitfall 4: hasRrule flow-through schema break, Pitfall 5: TanStack Query v5 global error handler API, Pitfall 6: React useState initializer runs once

Community 490 - "Community 490"

Cohesion: 0.29 Nodes (6): 1. PushPermissionPrompt spinner animates (installed iOS PWA) — CP-04.3, 2. Authelia iOS-Safari standalone cold-load + redirect (D-10/D-11), Current Test, Gaps, Summary, Tests

Community 491 - "Community 491"

Cohesion: 0.29 Nodes (6): apps/api/src/db/migrations/ (including the orphan 0001_calendars_user_url_unique.sql)., - Do NOT renumber, delete, or regenerate any existing migration SQL file or snapshot in, - Do NOT run db:migrate or db:push against the live/dev DB — it holds real data., - drizzle-kit generate is safe: it diffs schema.ts against the JSON snapshots in meta/,, Hard constraints (do NOT violate):, never the live DB. It needs no DB connection.

Community 492 - "Community 492"

Cohesion: 0.29 Nodes (6): Ground truth on the library's cookie + context behavior (do NOT edit the library):, - @hono/oidc-auth/dist/index.js sets a session-scoped cookie via, Logged-out / no-session requests do NOT set it. This is the guard signal., - oidcAuthJwt is set ONLY on requests where a valid session is created/refreshed., setCookie(c, OIDC_COOKIE_NAME, session_jwt, { path, httpOnly:true, secure:true [, domain if OIDC_COOKIE_DOMAIN] }), with NO maxAge/expires, then immediately calls c.set('oidcAuthJwt', session_jwt).

Community 493 - "Community 493"

Cohesion: 0.50 Nodes (4): Alternatives Considered, Core (new additions for this phase), Standard Stack, Supporting (already in project, used in harness)

Community 494 - "Community 494"

Cohesion: 0.50 Nodes (4): Cited (project documentation), Primary (MEDIUM confidence — Context7/High reputation source), Sources, Verified (via direct tool calls)

Community 495 - "Community 495"

Cohesion: 0.50 Nodes (4): Claude's Discretion, Deferred Ideas (OUT OF SCOPE), Locked Decisions, User Constraints (from CONTEXT.md)

Community 496 - "Community 496"

Cohesion: 0.50 Nodes (4): Claude's Discretion, Deferred Ideas (OUT OF SCOPE), Locked Decisions, User Constraints (from CONTEXT.md)

Community 497 - "Community 497"

Cohesion: 0.50 Nodes (4): Docker Registry Push (CI-02), Dockerfile Build Context, Image Tag Strategy (D-04), Registry Details

Community 498 - "Community 498"

Cohesion: 0.50 Nodes (4): No pnpm/action-setup needed, Standard Stack, Workflow Actions, Workflow file location

Community 499 - "Community 499"

Cohesion: 0.50 Nodes (4): Primary (HIGH confidence), Secondary (MEDIUM confidence), Sources, Tertiary (LOW confidence / ASSUMED)

Community 500 - "Community 500"

Cohesion: 0.50 Nodes (3): Files this plan reads/edits:, STRIDE Threat Register, Trust Boundaries

Community 501 - "Community 501"

Cohesion: 0.50 Nodes (3): STRIDE Threat Register, The hot-spot source files (per RESEARCH First-Run Violations + PATTERNS):, Trust Boundaries

Community 502 - "Community 502"

Cohesion: 0.50 Nodes (4): Alternatives Considered, Core Packages, Installation, Standard Stack

Community 503 - "Community 503"

Cohesion: 0.50 Nodes (4): Claude's Discretion, Deferred Ideas (OUT OF SCOPE), Locked Decisions, User Constraints (from CONTEXT.md)

Community 504 - "Community 504"

Cohesion: 0.50 Nodes (4): eslint-config-prettier placement, Prettier Configuration, .prettierignore, .prettierrc

Community 505 - "Community 505"

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.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.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.11 Nodes (19): id, list_id, user_id, autoincrement, name, notNull, primaryKey, type (+11 more)

Community 514 - "Community 514"

Cohesion: 0.67 Nodes (3): Applicable ASVS Categories, Known Threat Patterns for this stack, Security Domain

Community 515 - "Community 515"

Cohesion: 0.67 Nodes (3): Primary Research Question: Assertion Strategy, Why structural assertions are sufficient and correct, Why toHaveScreenshot is excluded

Community 520 - "Community 520"

Cohesion: 0.67 Nodes (3): Applicable ASVS Categories, Known Threat Patterns for CI/Docker, Security Domain

Community 521 - "Community 521"

Cohesion: 0.67 Nodes (3): Critical fork: Docker mode vs host mode (P-03), Runner-Probe Checklist, What the probe must answer

Community 523 - "Community 523"

Cohesion: 0.67 Nodes (3): Applicable ASVS Categories, Known Threat Patterns for This Phase, Security Domain

Community 524 - "Community 524"

Cohesion: 0.11 Nodes (19): columns, autoincrement, name, notNull, primaryKey, type, calendar_id, dtstart_date (+11 more)

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

Community 548 - "Community 548"

Cohesion: 0.40 Nodes (5): API route validation (events.ts:100109), API write path — ical.js RRULE serialization (vevent.ts:4954, 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)

Community 551 - "Community 551"

Cohesion: 0.50 Nodes (4): Code Examples, Event payload format (Declarative Web Push + legacy SW compatible), SW navigateFallback preservation in injectManifest mode, VAPID key generation (one-time CLI)

Community 552 - "Community 552"

Cohesion: 0.50 Nodes (4): Codebase (HIGH confidence — direct inspection), Primary (MEDIUM confidence — Context7 from official docs), Secondary (MEDIUM confidence — web search + official blog), Sources

Community 553 - "Community 553"

Cohesion: 0.50 Nodes (4): Core, Installation, Standard Stack, Supporting

Community 554 - "Community 554"

Cohesion: 0.50 Nodes (3): Critical Anti-Patterns, Infrastructure State, Required Reading (in order)

Community 555 - "Community 555"

Cohesion: 0.50 Nodes (4): Claude's Discretion / Delegated to UI-Phase, Deferred Ideas (OUT OF SCOPE), Locked Decisions, User Constraints (from CONTEXT.md)

Community 556 - "Community 556"

Cohesion: 0.50 Nodes (4): Code Examples, D-11 typed error (client.ts extension), End-tracking pure functions (TDD target), RRULE UNTIL/COUNT — verified ical.js 2.2.1 patterns

Community 557 - "Community 557"

Cohesion: 0.50 Nodes (4): D-05 verification (already fixed), Fix target, Focus 4: End-Tracking — D-03/D-04, Start/end state structure

Community 558 - "Community 558"

Cohesion: 0.50 Nodes (4): Primary (HIGH confidence — verified in codebase), Secondary (MEDIUM confidence — Context7 + live code evaluation), Sources, Tertiary (LOW confidence — ASSUMED)

Community 560 - "Community 560"

Cohesion: 0.50 Nodes (3): Adopt drizzle generate+migrate workflow (retire db:push on MariaDB), Goal, Tasks

Community 561 - "Community 561"

Cohesion: 0.50 Nodes (3): Context to bring into the session, Kick off FamilySync with /gsd:new-project, Pre-work before running

Community 570 - "Community 570"

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.08 Nodes (25): columns, autoincrement, name, notNull, primaryKey, type, calendar_id, dtstart_utc (+17 more)

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.08 Nodes (25): autoincrement, name, notNull, primaryKey, type, columns, calendar_object_url, last_error (+17 more)

Community 601 - "Community 601"

Cohesion: 0.10 Nodes (20): autoincrement, default, name, notNull, primaryKey, type, checked, rank (+12 more)

Community 602 - "Community 602"

Cohesion: 0.07 Nodes (30): checkConstraint, compositePrimaryKeys, foreignKeys, columns, name, indexes, name, uniqueConstraints (+22 more)

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 L112L146], 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.17 Nodes (12): checkConstraint, compositePrimaryKeys, foreignKeys, columns, name, name, uniqueConstraints, calendars_id (+4 more)

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): 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.22 Nodes (8): BottomTabBar(), BottomTabBarProps, isPhone(), tabActiveOverride, tabBase, AdminPage(), App(), isPhone()

Community 649 - "Community 649"

Cohesion: 0.12 Nodes (17): list_items_id, list_items_list_id_lists_id_fk, checkConstraint, compositePrimaryKeys, foreignKeys, columns, name, columnsFrom (+9 more)

Community 650 - "Community 650"

Cohesion: 0.12 Nodes (17): checkConstraint, compositePrimaryKeys, foreignKeys, columns, name, name, uniqueConstraints, columnsFrom (+9 more)

Community 651 - "Community 651"

Cohesion: 0.14 Nodes (13): Anti-Patterns Found, Behavioral Spot-Checks, Deferred Code Review Warnings (recorded, not blocking), Deferred Items, Goal Achievement, Human Verification Required, Key Link Verification, Known Audit Coverage Limitations (+5 more)

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.14 Nodes (13): apps/api/README.md (modified), apps/api/test/global-setup.ts (new, 108 lines), apps/api/test/setup.ts (modified), apps/api/vitest.config.ts (modified), Auto-fixed Issues, Deviations from Plan, Known Stubs, Quick Task 260613-ndv: Test DB Isolation Summary (+5 more)

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.11 Nodes (12): DeleteConfirmationDialog(), makeQueryClient(), { mockDeleteEvent, mockSetDeleteDialog, mockSetLastSyncedUid, mockSetOpenEventId, mockDeleteDialogOpen, mockDeleteDialogUid, }, renderDialog(), ErrorBoundary, ErrorBoundaryProps, ErrorBoundaryState, renderPopover() (+4 more)

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

Community 663 - "Community 663"

Cohesion: 0.15 Nodes (12): Auto-fixed Issues, Deviations from Plan, Known Stubs, Phase 10 Plan 04: React PWA Admin Surfaces Summary, Playwright-CLI Supplementary Observations, Self-Check: PASSED, Task 1: Extend client.ts, Task 2: CredentialSheet + SetupBanner (+4 more)

Community 664 - "Community 664"

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 665 - "Community 665"

Cohesion: 0.25 Nodes (8): columnsFrom, columnsTo, name, onDelete, onUpdate, tableFrom, tableTo, calendars_user_id_users_id_fk

Community 666 - "Community 666"

Cohesion: 0.17 Nodes (11): Auto-fixed Issues, Deviations from Plan, Known Stubs, Phase 10 Plan 01: v1.1 DB Foundation Summary, Self-Check: PASSED, Task 1: Schema additions, Task 2: Migration generation and application, Task 3: E2E dev-bypass admin seed (+3 more)

Community 667 - "Community 667"

Cohesion: 0.17 Nodes (11): Auto-fixed Issues, Deviations from Plan, Known Stubs, Phase 10 Plan 02: Admin Role Primitives Summary, Self-Check: PASSED, Task 1: requireAdmin middleware, Task 2: First-login-wins is_admin bootstrap in upsertUser, Task 3: /api/me extended with isAdmin + needsProviderSetup (+3 more)

Community 668 - "Community 668"

Cohesion: 0.25 Nodes (8): list_items_list_id_lists_id_fk, columnsFrom, columnsTo, name, onDelete, onUpdate, tableFrom, tableTo

Community 669 - "Community 669"

Cohesion: 0.20 Nodes (9): Deviations from Plan, Known Stubs, Phase 10 Plan 03: Admin API Surface + Shared Credential Helper Summary, Self-Check: PASSED, Task 1: Promote broker resync helpers to exports, Task 2+3: RED → GREEN, Tasks Completed, Threat Flags (+1 more)

Community 670 - "Community 670"

Cohesion: 0.20 Nodes (10): checkConstraint, compositePrimaryKeys, foreignKeys, indexes, columns, name, name, uniqueConstraints (+2 more)

Community 671 - "Community 671"

Cohesion: 0.25 Nodes (8): list_shares_list_id_lists_id_fk, columnsFrom, columnsTo, name, onDelete, onUpdate, tableFrom, tableTo

Community 672 - "Community 672"

Cohesion: 0.13 Nodes (14): id, dialect, id, autoincrement, name, notNull, primaryKey, type (+6 more)

Community 673 - "Community 673"

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 674 - "Community 674"

Cohesion: 0.25 Nodes (7): Manual-Only Verifications, Per-Task Verification Map, Phase 10 — Validation Strategy, Sampling Rate, Test Infrastructure, Validation Sign-Off, Wave 0 Requirements

Community 675 - "Community 675"

Cohesion: 0.25 Nodes (7): All-day treatment, Claude's Discretion, Deferred Ideas, Existing-alarm display (edit / preserve), Notification copy, Phase 11: Per-Event Reminders - Discussion Log, Recurring events

Community 676 - "Community 676"

Cohesion: 0.25 Nodes (8): list_shares_user_id_users_id_fk, columnsFrom, columnsTo, name, onDelete, onUpdate, tableFrom, tableTo

Community 677 - "Community 677"

Cohesion: 0.25 Nodes (8): updated_at, autoincrement, default, name, notNull, onUpdate, primaryKey, type

Community 678 - "Community 678"

Cohesion: 0.25 Nodes (8): columnsFrom, columnsTo, name, onDelete, onUpdate, tableFrom, tableTo, calendars_user_id_users_id_fk

Community 679 - "Community 679"

Cohesion: 0.29 Nodes (5): notifyListChange(), coalesceListPush(), DispatchFn, pending, PendingEntry

Community 680 - "Community 680"

Cohesion: 0.29 Nodes (7): next_attempt_at, autoincrement, default, name, notNull, primaryKey, type

Community 681 - "Community 681"

Cohesion: 0.29 Nodes (7): autoincrement, default, name, notNull, primaryKey, type, all_day

Community 682 - "Community 682"

Cohesion: 0.29 Nodes (7): autoincrement, default, name, notNull, primaryKey, type, attempt_count

Community 683 - "Community 683"

Cohesion: 0.29 Nodes (7): is_shared, autoincrement, default, name, notNull, primaryKey, type

Community 684 - "Community 684"

Cohesion: 0.29 Nodes (7): has_rrule, autoincrement, default, name, notNull, primaryKey, type

Community 685 - "Community 685"

Cohesion: 0.29 Nodes (7): is_shared, autoincrement, default, name, notNull, primaryKey, type

Community 686 - "Community 686"

Cohesion: 0.29 Nodes (7): next_attempt_at, autoincrement, default, name, notNull, primaryKey, type

Community 687 - "Community 687"

Cohesion: 0.29 Nodes (7): status, autoincrement, default, name, notNull, primaryKey, type

Community 688 - "Community 688"

Cohesion: 0.33 Nodes (5): dialect, id, prevId, tables, version

Community 689 - "Community 689"

Cohesion: 0.33 Nodes (6): last_error, autoincrement, name, notNull, primaryKey, type

Community 690 - "Community 690"

Cohesion: 0.33 Nodes (6): sync_token, autoincrement, name, notNull, primaryKey, type

Community 691 - "Community 691"

Cohesion: 0.33 Nodes (6): url, autoincrement, name, notNull, primaryKey, type

Community 692 - "Community 692"

Cohesion: 0.29 Nodes (7): columns, display_name, autoincrement, name, notNull, primaryKey, type

Community 693 - "Community 693"

Cohesion: 0.33 Nodes (6): etag, autoincrement, name, notNull, primaryKey, type

Community 694 - "Community 694"

Cohesion: 0.33 Nodes (6): group_id, autoincrement, name, notNull, primaryKey, type

Community 695 - "Community 695"

Cohesion: 0.33 Nodes (6): autoincrement, name, notNull, primaryKey, type, calendar_url

Community 696 - "Community 696"

Cohesion: 0.33 Nodes (6): ctag, autoincrement, name, notNull, primaryKey, type

Community 697 - "Community 697"

Cohesion: 0.33 Nodes (6): dtstart_date, autoincrement, name, notNull, primaryKey, type

Community 698 - "Community 698"

Cohesion: 0.33 Nodes (6): raw_vevent, autoincrement, name, notNull, primaryKey, type

Community 699 - "Community 699"

Cohesion: 0.33 Nodes (6): sync_token, autoincrement, name, notNull, primaryKey, type

Community 700 - "Community 700"

Cohesion: 0.33 Nodes (6): title, autoincrement, name, notNull, primaryKey, type

Community 701 - "Community 701"

Cohesion: 0.33 Nodes (6): uid, autoincrement, name, notNull, primaryKey, type

Community 702 - "Community 702"

Cohesion: 0.33 Nodes (5): Disposition, Fix sketch (CSS-only, no behaviour change), Not a Phase 10 regression, Problem, Reproduction

Community 703 - "Community 703"

Cohesion: 0.33 Nodes (6): last_synced_at, autoincrement, name, notNull, primaryKey, type

Community 711 - "Community 711"

Cohesion: 0.33 Nodes (6): url, autoincrement, name, notNull, primaryKey, type

Community 712 - "Community 712"

Cohesion: 0.40 Nodes (5): indexes, columns, isUnique, name, idx_calendars_user_id

Knowledge Gaps

  • 5648 isolated node(s): allow, baseRef, version, timestamp, phase (+5643 more) These have ≤1 connection - possible missing edges or undocumented components.
  • 67 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 (711 total, 67 thin omitted) connect Community 91 to Community 241? High betweenness centrality (0.009) - this node is a cross-community bridge.
  • Why does id connect Community 513 to Community 229, Community 230, Community 524, Community 211, Community 279? High betweenness centrality (0.001) - this node is a cross-community bridge.
  • Why does tables connect Community 688 to Community 227, Community 230, Community 650, Community 238, Community 215, Community 216? High betweenness centrality (0.001) - this node is a cross-community bridge.
  • What connects allow, baseRef, version to the rest of the system? 5648 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? Cohesion score 0.10526315789473684 - nodes in this community are weakly interconnected.
  • Should Community 2 be split into smaller, more focused modules? Cohesion score 0.05555555555555555 - nodes in this community are weakly interconnected.