Add a new AI feature or prompt template
- Register new prompt in the asset data file
- Update analysis_options.yaml if new linter rules are needed
Understand appflowy-io/appflowy's source layout and find a starting point for your task using the saved repository evidence.
Detailed import-graph metrics were not captured for this report.
File paths come from a snapshot of up to 500 captured paths; an omitted file may still exist.
Provider: GitHub Actions
330 test files detected
Where: frontend/appflowy_flutter/test/bloc_test/board_test · frontend/appflowy_flutter/assets/test/images · frontend/appflowy_flutter/assets/test/workspaces
330 test files / 675 source files. This is a file-count ratio, not real line coverage — set up Codecov for authoritative numbers.
No Dependabot / Renovate / Snyk / Trivy / CodeQL config found. Enable Dependabot or Renovate.
Files edited often AND hard to reason about. Churn = recent commit frequency, Complexity = branches and nesting, Risk = both combined. These are the highest-leverage targets for refactoring or testing.
Files that change often and are complex tend to accumulate more bugs
Pattern-matches from the file structure and dependencies — useful as hypotheses, but not grounded in actual source. For real findings see Code Scanning above.
Embedding prompts as static JSON requires app updates to modify; inflexible for experimentation and A/B testing.
frontend/appflowy_flutter/assets/built_in_prompts.json
Lack of clear module separation increases coupling risk; frontend and backend changes can conflict during builds.
frontend/appflowy_flutter and (inferred) backend root
Direct JNI usage is error-prone and difficult to maintain; no abstraction layer for platform-specific logic.
frontend/appflowy_flutter/android/app/src/main/Classes/binding.h
Speculation from file structure, not profiling data. Validate against real metrics before acting on these.
Single CI/CD orchestration point; failure here blocks all platform releases (Android, iOS, Web).
codemagic.yaml (CI/CD pipeline)
All collaborative edits and AI requests funnel through backend; high contention point under load.
Rust Backend (inferred from Makefile.toml)
Prompts loaded at app startup; large prompt library could delay initial UI render.
built_in_prompts.json asset loading
Serialization/deserialization overhead on every backend request; potential latency bottleneck for real-time collaboration.
Flutter Frontend (platform channel communication)
Static analysis on sampled source files (up to 15 files).