Files
shanxia2.0/graphify-out/GRAPH_REPORT.md
T
2026-06-06 19:44:18 +08:00

3135 lines
151 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Graph Report - shanxia2.0 (2026-06-02)
## Corpus Check
- 774 files · ~1,660,053 words
- Verdict: corpus is large enough that graph structure adds value.
## Summary
- 15887 nodes · 33478 edges · 870 communities (791 shown, 79 thin omitted)
- Extraction: 95% EXTRACTED · 5% INFERRED · 0% AMBIGUOUS · INFERRED: 1590 edges (avg confidence: 0.77)
- Token cost: 0 input · 0 output
## Graph Freshness
- Built from commit: `dacfdc9f`
- 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)
- [[_COMMUNITY_Community 0|Community 0]]
- [[_COMMUNITY_Community 1|Community 1]]
- [[_COMMUNITY_Community 2|Community 2]]
- [[_COMMUNITY_Community 3|Community 3]]
- [[_COMMUNITY_Community 4|Community 4]]
- [[_COMMUNITY_Community 5|Community 5]]
- [[_COMMUNITY_Community 6|Community 6]]
- [[_COMMUNITY_Community 7|Community 7]]
- [[_COMMUNITY_Community 8|Community 8]]
- [[_COMMUNITY_Community 9|Community 9]]
- [[_COMMUNITY_Community 10|Community 10]]
- [[_COMMUNITY_Community 11|Community 11]]
- [[_COMMUNITY_Community 12|Community 12]]
- [[_COMMUNITY_Community 13|Community 13]]
- [[_COMMUNITY_Community 14|Community 14]]
- [[_COMMUNITY_Community 15|Community 15]]
- [[_COMMUNITY_Community 16|Community 16]]
- [[_COMMUNITY_Community 17|Community 17]]
- [[_COMMUNITY_Community 18|Community 18]]
- [[_COMMUNITY_Community 19|Community 19]]
- [[_COMMUNITY_Community 20|Community 20]]
- [[_COMMUNITY_Community 21|Community 21]]
- [[_COMMUNITY_Community 22|Community 22]]
- [[_COMMUNITY_Community 23|Community 23]]
- [[_COMMUNITY_Community 24|Community 24]]
- [[_COMMUNITY_Community 25|Community 25]]
- [[_COMMUNITY_Community 26|Community 26]]
- [[_COMMUNITY_Community 27|Community 27]]
- [[_COMMUNITY_Community 28|Community 28]]
- [[_COMMUNITY_Community 29|Community 29]]
- [[_COMMUNITY_Community 30|Community 30]]
- [[_COMMUNITY_Community 31|Community 31]]
- [[_COMMUNITY_Community 32|Community 32]]
- [[_COMMUNITY_Community 33|Community 33]]
- [[_COMMUNITY_Community 34|Community 34]]
- [[_COMMUNITY_Community 35|Community 35]]
- [[_COMMUNITY_Community 36|Community 36]]
- [[_COMMUNITY_Community 37|Community 37]]
- [[_COMMUNITY_Community 38|Community 38]]
- [[_COMMUNITY_Community 39|Community 39]]
- [[_COMMUNITY_Community 40|Community 40]]
- [[_COMMUNITY_Community 41|Community 41]]
- [[_COMMUNITY_Community 42|Community 42]]
- [[_COMMUNITY_Community 43|Community 43]]
- [[_COMMUNITY_Community 44|Community 44]]
- [[_COMMUNITY_Community 45|Community 45]]
- [[_COMMUNITY_Community 46|Community 46]]
- [[_COMMUNITY_Community 47|Community 47]]
- [[_COMMUNITY_Community 48|Community 48]]
- [[_COMMUNITY_Community 49|Community 49]]
- [[_COMMUNITY_Community 50|Community 50]]
- [[_COMMUNITY_Community 51|Community 51]]
- [[_COMMUNITY_Community 52|Community 52]]
- [[_COMMUNITY_Community 53|Community 53]]
- [[_COMMUNITY_Community 54|Community 54]]
- [[_COMMUNITY_Community 55|Community 55]]
- [[_COMMUNITY_Community 56|Community 56]]
- [[_COMMUNITY_Community 57|Community 57]]
- [[_COMMUNITY_Community 58|Community 58]]
- [[_COMMUNITY_Community 59|Community 59]]
- [[_COMMUNITY_Community 60|Community 60]]
- [[_COMMUNITY_Community 61|Community 61]]
- [[_COMMUNITY_Community 62|Community 62]]
- [[_COMMUNITY_Community 63|Community 63]]
- [[_COMMUNITY_Community 64|Community 64]]
- [[_COMMUNITY_Community 65|Community 65]]
- [[_COMMUNITY_Community 67|Community 67]]
- [[_COMMUNITY_Community 68|Community 68]]
- [[_COMMUNITY_Community 69|Community 69]]
- [[_COMMUNITY_Community 70|Community 70]]
- [[_COMMUNITY_Community 71|Community 71]]
- [[_COMMUNITY_Community 72|Community 72]]
- [[_COMMUNITY_Community 73|Community 73]]
- [[_COMMUNITY_Community 74|Community 74]]
- [[_COMMUNITY_Community 75|Community 75]]
- [[_COMMUNITY_Community 76|Community 76]]
- [[_COMMUNITY_Community 77|Community 77]]
- [[_COMMUNITY_Community 78|Community 78]]
- [[_COMMUNITY_Community 79|Community 79]]
- [[_COMMUNITY_Community 80|Community 80]]
- [[_COMMUNITY_Community 81|Community 81]]
- [[_COMMUNITY_Community 82|Community 82]]
- [[_COMMUNITY_Community 83|Community 83]]
- [[_COMMUNITY_Community 84|Community 84]]
- [[_COMMUNITY_Community 85|Community 85]]
- [[_COMMUNITY_Community 86|Community 86]]
- [[_COMMUNITY_Community 87|Community 87]]
- [[_COMMUNITY_Community 88|Community 88]]
- [[_COMMUNITY_Community 89|Community 89]]
- [[_COMMUNITY_Community 90|Community 90]]
- [[_COMMUNITY_Community 91|Community 91]]
- [[_COMMUNITY_Community 92|Community 92]]
- [[_COMMUNITY_Community 93|Community 93]]
- [[_COMMUNITY_Community 94|Community 94]]
- [[_COMMUNITY_Community 95|Community 95]]
- [[_COMMUNITY_Community 96|Community 96]]
- [[_COMMUNITY_Community 97|Community 97]]
- [[_COMMUNITY_Community 98|Community 98]]
- [[_COMMUNITY_Community 99|Community 99]]
- [[_COMMUNITY_Community 100|Community 100]]
- [[_COMMUNITY_Community 101|Community 101]]
- [[_COMMUNITY_Community 102|Community 102]]
- [[_COMMUNITY_Community 103|Community 103]]
- [[_COMMUNITY_Community 104|Community 104]]
- [[_COMMUNITY_Community 105|Community 105]]
- [[_COMMUNITY_Community 106|Community 106]]
- [[_COMMUNITY_Community 107|Community 107]]
- [[_COMMUNITY_Community 108|Community 108]]
- [[_COMMUNITY_Community 109|Community 109]]
- [[_COMMUNITY_Community 110|Community 110]]
- [[_COMMUNITY_Community 111|Community 111]]
- [[_COMMUNITY_Community 112|Community 112]]
- [[_COMMUNITY_Community 113|Community 113]]
- [[_COMMUNITY_Community 114|Community 114]]
- [[_COMMUNITY_Community 115|Community 115]]
- [[_COMMUNITY_Community 116|Community 116]]
- [[_COMMUNITY_Community 117|Community 117]]
- [[_COMMUNITY_Community 118|Community 118]]
- [[_COMMUNITY_Community 119|Community 119]]
- [[_COMMUNITY_Community 120|Community 120]]
- [[_COMMUNITY_Community 121|Community 121]]
- [[_COMMUNITY_Community 122|Community 122]]
- [[_COMMUNITY_Community 123|Community 123]]
- [[_COMMUNITY_Community 124|Community 124]]
- [[_COMMUNITY_Community 125|Community 125]]
- [[_COMMUNITY_Community 126|Community 126]]
- [[_COMMUNITY_Community 127|Community 127]]
- [[_COMMUNITY_Community 128|Community 128]]
- [[_COMMUNITY_Community 129|Community 129]]
- [[_COMMUNITY_Community 130|Community 130]]
- [[_COMMUNITY_Community 131|Community 131]]
- [[_COMMUNITY_Community 132|Community 132]]
- [[_COMMUNITY_Community 133|Community 133]]
- [[_COMMUNITY_Community 134|Community 134]]
- [[_COMMUNITY_Community 135|Community 135]]
- [[_COMMUNITY_Community 136|Community 136]]
- [[_COMMUNITY_Community 137|Community 137]]
- [[_COMMUNITY_Community 138|Community 138]]
- [[_COMMUNITY_Community 139|Community 139]]
- [[_COMMUNITY_Community 140|Community 140]]
- [[_COMMUNITY_Community 141|Community 141]]
- [[_COMMUNITY_Community 142|Community 142]]
- [[_COMMUNITY_Community 143|Community 143]]
- [[_COMMUNITY_Community 144|Community 144]]
- [[_COMMUNITY_Community 145|Community 145]]
- [[_COMMUNITY_Community 146|Community 146]]
- [[_COMMUNITY_Community 147|Community 147]]
- [[_COMMUNITY_Community 148|Community 148]]
- [[_COMMUNITY_Community 149|Community 149]]
- [[_COMMUNITY_Community 150|Community 150]]
- [[_COMMUNITY_Community 151|Community 151]]
- [[_COMMUNITY_Community 152|Community 152]]
- [[_COMMUNITY_Community 153|Community 153]]
- [[_COMMUNITY_Community 154|Community 154]]
- [[_COMMUNITY_Community 155|Community 155]]
- [[_COMMUNITY_Community 156|Community 156]]
- [[_COMMUNITY_Community 157|Community 157]]
- [[_COMMUNITY_Community 158|Community 158]]
- [[_COMMUNITY_Community 159|Community 159]]
- [[_COMMUNITY_Community 160|Community 160]]
- [[_COMMUNITY_Community 161|Community 161]]
- [[_COMMUNITY_Community 162|Community 162]]
- [[_COMMUNITY_Community 163|Community 163]]
- [[_COMMUNITY_Community 164|Community 164]]
- [[_COMMUNITY_Community 165|Community 165]]
- [[_COMMUNITY_Community 166|Community 166]]
- [[_COMMUNITY_Community 167|Community 167]]
- [[_COMMUNITY_Community 168|Community 168]]
- [[_COMMUNITY_Community 169|Community 169]]
- [[_COMMUNITY_Community 170|Community 170]]
- [[_COMMUNITY_Community 171|Community 171]]
- [[_COMMUNITY_Community 172|Community 172]]
- [[_COMMUNITY_Community 173|Community 173]]
- [[_COMMUNITY_Community 174|Community 174]]
- [[_COMMUNITY_Community 175|Community 175]]
- [[_COMMUNITY_Community 176|Community 176]]
- [[_COMMUNITY_Community 177|Community 177]]
- [[_COMMUNITY_Community 178|Community 178]]
- [[_COMMUNITY_Community 179|Community 179]]
- [[_COMMUNITY_Community 180|Community 180]]
- [[_COMMUNITY_Community 181|Community 181]]
- [[_COMMUNITY_Community 182|Community 182]]
- [[_COMMUNITY_Community 183|Community 183]]
- [[_COMMUNITY_Community 184|Community 184]]
- [[_COMMUNITY_Community 185|Community 185]]
- [[_COMMUNITY_Community 186|Community 186]]
- [[_COMMUNITY_Community 187|Community 187]]
- [[_COMMUNITY_Community 188|Community 188]]
- [[_COMMUNITY_Community 189|Community 189]]
- [[_COMMUNITY_Community 190|Community 190]]
- [[_COMMUNITY_Community 191|Community 191]]
- [[_COMMUNITY_Community 192|Community 192]]
- [[_COMMUNITY_Community 193|Community 193]]
- [[_COMMUNITY_Community 194|Community 194]]
- [[_COMMUNITY_Community 195|Community 195]]
- [[_COMMUNITY_Community 196|Community 196]]
- [[_COMMUNITY_Community 197|Community 197]]
- [[_COMMUNITY_Community 198|Community 198]]
- [[_COMMUNITY_Community 199|Community 199]]
- [[_COMMUNITY_Community 200|Community 200]]
- [[_COMMUNITY_Community 201|Community 201]]
- [[_COMMUNITY_Community 202|Community 202]]
- [[_COMMUNITY_Community 203|Community 203]]
- [[_COMMUNITY_Community 204|Community 204]]
- [[_COMMUNITY_Community 205|Community 205]]
- [[_COMMUNITY_Community 206|Community 206]]
- [[_COMMUNITY_Community 207|Community 207]]
- [[_COMMUNITY_Community 208|Community 208]]
- [[_COMMUNITY_Community 209|Community 209]]
- [[_COMMUNITY_Community 210|Community 210]]
- [[_COMMUNITY_Community 211|Community 211]]
- [[_COMMUNITY_Community 212|Community 212]]
- [[_COMMUNITY_Community 213|Community 213]]
- [[_COMMUNITY_Community 214|Community 214]]
- [[_COMMUNITY_Community 215|Community 215]]
- [[_COMMUNITY_Community 216|Community 216]]
- [[_COMMUNITY_Community 217|Community 217]]
- [[_COMMUNITY_Community 218|Community 218]]
- [[_COMMUNITY_Community 219|Community 219]]
- [[_COMMUNITY_Community 220|Community 220]]
- [[_COMMUNITY_Community 221|Community 221]]
- [[_COMMUNITY_Community 222|Community 222]]
- [[_COMMUNITY_Community 223|Community 223]]
- [[_COMMUNITY_Community 224|Community 224]]
- [[_COMMUNITY_Community 225|Community 225]]
- [[_COMMUNITY_Community 226|Community 226]]
- [[_COMMUNITY_Community 227|Community 227]]
- [[_COMMUNITY_Community 228|Community 228]]
- [[_COMMUNITY_Community 229|Community 229]]
- [[_COMMUNITY_Community 230|Community 230]]
- [[_COMMUNITY_Community 231|Community 231]]
- [[_COMMUNITY_Community 232|Community 232]]
- [[_COMMUNITY_Community 233|Community 233]]
- [[_COMMUNITY_Community 234|Community 234]]
- [[_COMMUNITY_Community 235|Community 235]]
- [[_COMMUNITY_Community 236|Community 236]]
- [[_COMMUNITY_Community 237|Community 237]]
- [[_COMMUNITY_Community 238|Community 238]]
- [[_COMMUNITY_Community 239|Community 239]]
- [[_COMMUNITY_Community 240|Community 240]]
- [[_COMMUNITY_Community 241|Community 241]]
- [[_COMMUNITY_Community 242|Community 242]]
- [[_COMMUNITY_Community 243|Community 243]]
- [[_COMMUNITY_Community 244|Community 244]]
- [[_COMMUNITY_Community 245|Community 245]]
- [[_COMMUNITY_Community 246|Community 246]]
- [[_COMMUNITY_Community 247|Community 247]]
- [[_COMMUNITY_Community 248|Community 248]]
- [[_COMMUNITY_Community 249|Community 249]]
- [[_COMMUNITY_Community 250|Community 250]]
- [[_COMMUNITY_Community 251|Community 251]]
- [[_COMMUNITY_Community 252|Community 252]]
- [[_COMMUNITY_Community 253|Community 253]]
- [[_COMMUNITY_Community 254|Community 254]]
- [[_COMMUNITY_Community 255|Community 255]]
- [[_COMMUNITY_Community 256|Community 256]]
- [[_COMMUNITY_Community 257|Community 257]]
- [[_COMMUNITY_Community 258|Community 258]]
- [[_COMMUNITY_Community 259|Community 259]]
- [[_COMMUNITY_Community 260|Community 260]]
- [[_COMMUNITY_Community 261|Community 261]]
- [[_COMMUNITY_Community 262|Community 262]]
- [[_COMMUNITY_Community 263|Community 263]]
- [[_COMMUNITY_Community 264|Community 264]]
- [[_COMMUNITY_Community 265|Community 265]]
- [[_COMMUNITY_Community 266|Community 266]]
- [[_COMMUNITY_Community 267|Community 267]]
- [[_COMMUNITY_Community 268|Community 268]]
- [[_COMMUNITY_Community 269|Community 269]]
- [[_COMMUNITY_Community 270|Community 270]]
- [[_COMMUNITY_Community 271|Community 271]]
- [[_COMMUNITY_Community 272|Community 272]]
- [[_COMMUNITY_Community 273|Community 273]]
- [[_COMMUNITY_Community 274|Community 274]]
- [[_COMMUNITY_Community 275|Community 275]]
- [[_COMMUNITY_Community 276|Community 276]]
- [[_COMMUNITY_Community 277|Community 277]]
- [[_COMMUNITY_Community 278|Community 278]]
- [[_COMMUNITY_Community 279|Community 279]]
- [[_COMMUNITY_Community 280|Community 280]]
- [[_COMMUNITY_Community 281|Community 281]]
- [[_COMMUNITY_Community 282|Community 282]]
- [[_COMMUNITY_Community 283|Community 283]]
- [[_COMMUNITY_Community 284|Community 284]]
- [[_COMMUNITY_Community 285|Community 285]]
- [[_COMMUNITY_Community 286|Community 286]]
- [[_COMMUNITY_Community 287|Community 287]]
- [[_COMMUNITY_Community 288|Community 288]]
- [[_COMMUNITY_Community 289|Community 289]]
- [[_COMMUNITY_Community 290|Community 290]]
- [[_COMMUNITY_Community 291|Community 291]]
- [[_COMMUNITY_Community 292|Community 292]]
- [[_COMMUNITY_Community 293|Community 293]]
- [[_COMMUNITY_Community 294|Community 294]]
- [[_COMMUNITY_Community 295|Community 295]]
- [[_COMMUNITY_Community 296|Community 296]]
- [[_COMMUNITY_Community 297|Community 297]]
- [[_COMMUNITY_Community 298|Community 298]]
- [[_COMMUNITY_Community 299|Community 299]]
- [[_COMMUNITY_Community 300|Community 300]]
- [[_COMMUNITY_Community 301|Community 301]]
- [[_COMMUNITY_Community 302|Community 302]]
- [[_COMMUNITY_Community 303|Community 303]]
- [[_COMMUNITY_Community 304|Community 304]]
- [[_COMMUNITY_Community 305|Community 305]]
- [[_COMMUNITY_Community 306|Community 306]]
- [[_COMMUNITY_Community 307|Community 307]]
- [[_COMMUNITY_Community 308|Community 308]]
- [[_COMMUNITY_Community 309|Community 309]]
- [[_COMMUNITY_Community 310|Community 310]]
- [[_COMMUNITY_Community 311|Community 311]]
- [[_COMMUNITY_Community 312|Community 312]]
- [[_COMMUNITY_Community 313|Community 313]]
- [[_COMMUNITY_Community 314|Community 314]]
- [[_COMMUNITY_Community 315|Community 315]]
- [[_COMMUNITY_Community 316|Community 316]]
- [[_COMMUNITY_Community 317|Community 317]]
- [[_COMMUNITY_Community 318|Community 318]]
- [[_COMMUNITY_Community 319|Community 319]]
- [[_COMMUNITY_Community 320|Community 320]]
- [[_COMMUNITY_Community 321|Community 321]]
- [[_COMMUNITY_Community 322|Community 322]]
- [[_COMMUNITY_Community 323|Community 323]]
- [[_COMMUNITY_Community 324|Community 324]]
- [[_COMMUNITY_Community 325|Community 325]]
- [[_COMMUNITY_Community 326|Community 326]]
- [[_COMMUNITY_Community 328|Community 328]]
- [[_COMMUNITY_Community 329|Community 329]]
- [[_COMMUNITY_Community 330|Community 330]]
- [[_COMMUNITY_Community 331|Community 331]]
- [[_COMMUNITY_Community 332|Community 332]]
- [[_COMMUNITY_Community 333|Community 333]]
- [[_COMMUNITY_Community 334|Community 334]]
- [[_COMMUNITY_Community 335|Community 335]]
- [[_COMMUNITY_Community 336|Community 336]]
- [[_COMMUNITY_Community 337|Community 337]]
- [[_COMMUNITY_Community 338|Community 338]]
- [[_COMMUNITY_Community 339|Community 339]]
- [[_COMMUNITY_Community 340|Community 340]]
- [[_COMMUNITY_Community 341|Community 341]]
- [[_COMMUNITY_Community 342|Community 342]]
- [[_COMMUNITY_Community 343|Community 343]]
- [[_COMMUNITY_Community 344|Community 344]]
- [[_COMMUNITY_Community 345|Community 345]]
- [[_COMMUNITY_Community 346|Community 346]]
- [[_COMMUNITY_Community 347|Community 347]]
- [[_COMMUNITY_Community 348|Community 348]]
- [[_COMMUNITY_Community 350|Community 350]]
- [[_COMMUNITY_Community 351|Community 351]]
- [[_COMMUNITY_Community 352|Community 352]]
- [[_COMMUNITY_Community 353|Community 353]]
- [[_COMMUNITY_Community 354|Community 354]]
- [[_COMMUNITY_Community 355|Community 355]]
- [[_COMMUNITY_Community 356|Community 356]]
- [[_COMMUNITY_Community 357|Community 357]]
- [[_COMMUNITY_Community 358|Community 358]]
- [[_COMMUNITY_Community 359|Community 359]]
- [[_COMMUNITY_Community 360|Community 360]]
- [[_COMMUNITY_Community 361|Community 361]]
- [[_COMMUNITY_Community 362|Community 362]]
- [[_COMMUNITY_Community 363|Community 363]]
- [[_COMMUNITY_Community 364|Community 364]]
- [[_COMMUNITY_Community 365|Community 365]]
- [[_COMMUNITY_Community 366|Community 366]]
- [[_COMMUNITY_Community 367|Community 367]]
- [[_COMMUNITY_Community 368|Community 368]]
- [[_COMMUNITY_Community 369|Community 369]]
- [[_COMMUNITY_Community 370|Community 370]]
- [[_COMMUNITY_Community 371|Community 371]]
- [[_COMMUNITY_Community 372|Community 372]]
- [[_COMMUNITY_Community 373|Community 373]]
- [[_COMMUNITY_Community 374|Community 374]]
- [[_COMMUNITY_Community 375|Community 375]]
- [[_COMMUNITY_Community 376|Community 376]]
- [[_COMMUNITY_Community 377|Community 377]]
- [[_COMMUNITY_Community 378|Community 378]]
- [[_COMMUNITY_Community 379|Community 379]]
- [[_COMMUNITY_Community 380|Community 380]]
- [[_COMMUNITY_Community 381|Community 381]]
- [[_COMMUNITY_Community 382|Community 382]]
- [[_COMMUNITY_Community 383|Community 383]]
- [[_COMMUNITY_Community 384|Community 384]]
- [[_COMMUNITY_Community 385|Community 385]]
- [[_COMMUNITY_Community 386|Community 386]]
- [[_COMMUNITY_Community 387|Community 387]]
- [[_COMMUNITY_Community 388|Community 388]]
- [[_COMMUNITY_Community 389|Community 389]]
- [[_COMMUNITY_Community 390|Community 390]]
- [[_COMMUNITY_Community 391|Community 391]]
- [[_COMMUNITY_Community 392|Community 392]]
- [[_COMMUNITY_Community 393|Community 393]]
- [[_COMMUNITY_Community 394|Community 394]]
- [[_COMMUNITY_Community 395|Community 395]]
- [[_COMMUNITY_Community 396|Community 396]]
- [[_COMMUNITY_Community 397|Community 397]]
- [[_COMMUNITY_Community 398|Community 398]]
- [[_COMMUNITY_Community 399|Community 399]]
- [[_COMMUNITY_Community 400|Community 400]]
- [[_COMMUNITY_Community 401|Community 401]]
- [[_COMMUNITY_Community 402|Community 402]]
- [[_COMMUNITY_Community 403|Community 403]]
- [[_COMMUNITY_Community 404|Community 404]]
- [[_COMMUNITY_Community 405|Community 405]]
- [[_COMMUNITY_Community 406|Community 406]]
- [[_COMMUNITY_Community 407|Community 407]]
- [[_COMMUNITY_Community 408|Community 408]]
- [[_COMMUNITY_Community 409|Community 409]]
- [[_COMMUNITY_Community 410|Community 410]]
- [[_COMMUNITY_Community 411|Community 411]]
- [[_COMMUNITY_Community 412|Community 412]]
- [[_COMMUNITY_Community 413|Community 413]]
- [[_COMMUNITY_Community 414|Community 414]]
- [[_COMMUNITY_Community 415|Community 415]]
- [[_COMMUNITY_Community 416|Community 416]]
- [[_COMMUNITY_Community 417|Community 417]]
- [[_COMMUNITY_Community 418|Community 418]]
- [[_COMMUNITY_Community 419|Community 419]]
- [[_COMMUNITY_Community 420|Community 420]]
- [[_COMMUNITY_Community 421|Community 421]]
- [[_COMMUNITY_Community 422|Community 422]]
- [[_COMMUNITY_Community 423|Community 423]]
- [[_COMMUNITY_Community 424|Community 424]]
- [[_COMMUNITY_Community 425|Community 425]]
- [[_COMMUNITY_Community 426|Community 426]]
- [[_COMMUNITY_Community 427|Community 427]]
- [[_COMMUNITY_Community 428|Community 428]]
- [[_COMMUNITY_Community 429|Community 429]]
- [[_COMMUNITY_Community 430|Community 430]]
- [[_COMMUNITY_Community 431|Community 431]]
- [[_COMMUNITY_Community 432|Community 432]]
- [[_COMMUNITY_Community 433|Community 433]]
- [[_COMMUNITY_Community 434|Community 434]]
- [[_COMMUNITY_Community 435|Community 435]]
- [[_COMMUNITY_Community 436|Community 436]]
- [[_COMMUNITY_Community 437|Community 437]]
- [[_COMMUNITY_Community 438|Community 438]]
- [[_COMMUNITY_Community 439|Community 439]]
- [[_COMMUNITY_Community 440|Community 440]]
- [[_COMMUNITY_Community 441|Community 441]]
- [[_COMMUNITY_Community 442|Community 442]]
- [[_COMMUNITY_Community 443|Community 443]]
- [[_COMMUNITY_Community 444|Community 444]]
- [[_COMMUNITY_Community 445|Community 445]]
- [[_COMMUNITY_Community 446|Community 446]]
- [[_COMMUNITY_Community 447|Community 447]]
- [[_COMMUNITY_Community 448|Community 448]]
- [[_COMMUNITY_Community 449|Community 449]]
- [[_COMMUNITY_Community 450|Community 450]]
- [[_COMMUNITY_Community 451|Community 451]]
- [[_COMMUNITY_Community 452|Community 452]]
- [[_COMMUNITY_Community 454|Community 454]]
- [[_COMMUNITY_Community 455|Community 455]]
- [[_COMMUNITY_Community 456|Community 456]]
- [[_COMMUNITY_Community 457|Community 457]]
- [[_COMMUNITY_Community 458|Community 458]]
- [[_COMMUNITY_Community 459|Community 459]]
- [[_COMMUNITY_Community 460|Community 460]]
- [[_COMMUNITY_Community 461|Community 461]]
- [[_COMMUNITY_Community 462|Community 462]]
- [[_COMMUNITY_Community 463|Community 463]]
- [[_COMMUNITY_Community 464|Community 464]]
- [[_COMMUNITY_Community 465|Community 465]]
- [[_COMMUNITY_Community 466|Community 466]]
- [[_COMMUNITY_Community 467|Community 467]]
- [[_COMMUNITY_Community 468|Community 468]]
- [[_COMMUNITY_Community 469|Community 469]]
- [[_COMMUNITY_Community 470|Community 470]]
- [[_COMMUNITY_Community 471|Community 471]]
- [[_COMMUNITY_Community 472|Community 472]]
- [[_COMMUNITY_Community 473|Community 473]]
- [[_COMMUNITY_Community 474|Community 474]]
- [[_COMMUNITY_Community 475|Community 475]]
- [[_COMMUNITY_Community 476|Community 476]]
- [[_COMMUNITY_Community 477|Community 477]]
- [[_COMMUNITY_Community 478|Community 478]]
- [[_COMMUNITY_Community 479|Community 479]]
- [[_COMMUNITY_Community 480|Community 480]]
- [[_COMMUNITY_Community 481|Community 481]]
- [[_COMMUNITY_Community 482|Community 482]]
- [[_COMMUNITY_Community 483|Community 483]]
- [[_COMMUNITY_Community 484|Community 484]]
- [[_COMMUNITY_Community 485|Community 485]]
- [[_COMMUNITY_Community 486|Community 486]]
- [[_COMMUNITY_Community 487|Community 487]]
- [[_COMMUNITY_Community 488|Community 488]]
- [[_COMMUNITY_Community 489|Community 489]]
- [[_COMMUNITY_Community 490|Community 490]]
- [[_COMMUNITY_Community 491|Community 491]]
- [[_COMMUNITY_Community 492|Community 492]]
- [[_COMMUNITY_Community 493|Community 493]]
- [[_COMMUNITY_Community 494|Community 494]]
- [[_COMMUNITY_Community 495|Community 495]]
- [[_COMMUNITY_Community 496|Community 496]]
- [[_COMMUNITY_Community 497|Community 497]]
- [[_COMMUNITY_Community 498|Community 498]]
- [[_COMMUNITY_Community 499|Community 499]]
- [[_COMMUNITY_Community 500|Community 500]]
- [[_COMMUNITY_Community 501|Community 501]]
- [[_COMMUNITY_Community 502|Community 502]]
- [[_COMMUNITY_Community 503|Community 503]]
- [[_COMMUNITY_Community 504|Community 504]]
- [[_COMMUNITY_Community 505|Community 505]]
- [[_COMMUNITY_Community 506|Community 506]]
- [[_COMMUNITY_Community 507|Community 507]]
- [[_COMMUNITY_Community 508|Community 508]]
- [[_COMMUNITY_Community 509|Community 509]]
- [[_COMMUNITY_Community 510|Community 510]]
- [[_COMMUNITY_Community 511|Community 511]]
- [[_COMMUNITY_Community 512|Community 512]]
- [[_COMMUNITY_Community 513|Community 513]]
- [[_COMMUNITY_Community 514|Community 514]]
- [[_COMMUNITY_Community 515|Community 515]]
- [[_COMMUNITY_Community 516|Community 516]]
- [[_COMMUNITY_Community 517|Community 517]]
- [[_COMMUNITY_Community 518|Community 518]]
- [[_COMMUNITY_Community 519|Community 519]]
- [[_COMMUNITY_Community 520|Community 520]]
- [[_COMMUNITY_Community 521|Community 521]]
- [[_COMMUNITY_Community 522|Community 522]]
- [[_COMMUNITY_Community 523|Community 523]]
- [[_COMMUNITY_Community 524|Community 524]]
- [[_COMMUNITY_Community 525|Community 525]]
- [[_COMMUNITY_Community 526|Community 526]]
- [[_COMMUNITY_Community 527|Community 527]]
- [[_COMMUNITY_Community 528|Community 528]]
- [[_COMMUNITY_Community 529|Community 529]]
- [[_COMMUNITY_Community 530|Community 530]]
- [[_COMMUNITY_Community 531|Community 531]]
- [[_COMMUNITY_Community 532|Community 532]]
- [[_COMMUNITY_Community 533|Community 533]]
- [[_COMMUNITY_Community 534|Community 534]]
- [[_COMMUNITY_Community 535|Community 535]]
- [[_COMMUNITY_Community 536|Community 536]]
- [[_COMMUNITY_Community 537|Community 537]]
- [[_COMMUNITY_Community 538|Community 538]]
- [[_COMMUNITY_Community 539|Community 539]]
- [[_COMMUNITY_Community 540|Community 540]]
- [[_COMMUNITY_Community 541|Community 541]]
- [[_COMMUNITY_Community 542|Community 542]]
- [[_COMMUNITY_Community 543|Community 543]]
- [[_COMMUNITY_Community 544|Community 544]]
- [[_COMMUNITY_Community 545|Community 545]]
- [[_COMMUNITY_Community 546|Community 546]]
- [[_COMMUNITY_Community 547|Community 547]]
- [[_COMMUNITY_Community 548|Community 548]]
- [[_COMMUNITY_Community 549|Community 549]]
- [[_COMMUNITY_Community 550|Community 550]]
- [[_COMMUNITY_Community 551|Community 551]]
- [[_COMMUNITY_Community 552|Community 552]]
- [[_COMMUNITY_Community 553|Community 553]]
- [[_COMMUNITY_Community 554|Community 554]]
- [[_COMMUNITY_Community 555|Community 555]]
- [[_COMMUNITY_Community 556|Community 556]]
- [[_COMMUNITY_Community 557|Community 557]]
- [[_COMMUNITY_Community 558|Community 558]]
- [[_COMMUNITY_Community 559|Community 559]]
- [[_COMMUNITY_Community 560|Community 560]]
- [[_COMMUNITY_Community 561|Community 561]]
- [[_COMMUNITY_Community 562|Community 562]]
- [[_COMMUNITY_Community 563|Community 563]]
- [[_COMMUNITY_Community 564|Community 564]]
- [[_COMMUNITY_Community 565|Community 565]]
- [[_COMMUNITY_Community 566|Community 566]]
- [[_COMMUNITY_Community 567|Community 567]]
- [[_COMMUNITY_Community 568|Community 568]]
- [[_COMMUNITY_Community 569|Community 569]]
- [[_COMMUNITY_Community 570|Community 570]]
- [[_COMMUNITY_Community 571|Community 571]]
- [[_COMMUNITY_Community 572|Community 572]]
- [[_COMMUNITY_Community 573|Community 573]]
- [[_COMMUNITY_Community 574|Community 574]]
- [[_COMMUNITY_Community 575|Community 575]]
- [[_COMMUNITY_Community 576|Community 576]]
- [[_COMMUNITY_Community 577|Community 577]]
- [[_COMMUNITY_Community 578|Community 578]]
- [[_COMMUNITY_Community 579|Community 579]]
- [[_COMMUNITY_Community 580|Community 580]]
- [[_COMMUNITY_Community 581|Community 581]]
- [[_COMMUNITY_Community 582|Community 582]]
- [[_COMMUNITY_Community 583|Community 583]]
- [[_COMMUNITY_Community 584|Community 584]]
- [[_COMMUNITY_Community 585|Community 585]]
- [[_COMMUNITY_Community 586|Community 586]]
- [[_COMMUNITY_Community 587|Community 587]]
- [[_COMMUNITY_Community 588|Community 588]]
- [[_COMMUNITY_Community 589|Community 589]]
- [[_COMMUNITY_Community 590|Community 590]]
- [[_COMMUNITY_Community 591|Community 591]]
- [[_COMMUNITY_Community 592|Community 592]]
- [[_COMMUNITY_Community 593|Community 593]]
- [[_COMMUNITY_Community 594|Community 594]]
- [[_COMMUNITY_Community 595|Community 595]]
- [[_COMMUNITY_Community 596|Community 596]]
- [[_COMMUNITY_Community 597|Community 597]]
- [[_COMMUNITY_Community 598|Community 598]]
- [[_COMMUNITY_Community 599|Community 599]]
- [[_COMMUNITY_Community 600|Community 600]]
- [[_COMMUNITY_Community 601|Community 601]]
- [[_COMMUNITY_Community 602|Community 602]]
- [[_COMMUNITY_Community 603|Community 603]]
- [[_COMMUNITY_Community 604|Community 604]]
- [[_COMMUNITY_Community 605|Community 605]]
- [[_COMMUNITY_Community 606|Community 606]]
- [[_COMMUNITY_Community 607|Community 607]]
- [[_COMMUNITY_Community 608|Community 608]]
- [[_COMMUNITY_Community 609|Community 609]]
- [[_COMMUNITY_Community 610|Community 610]]
- [[_COMMUNITY_Community 611|Community 611]]
- [[_COMMUNITY_Community 612|Community 612]]
- [[_COMMUNITY_Community 613|Community 613]]
- [[_COMMUNITY_Community 614|Community 614]]
- [[_COMMUNITY_Community 615|Community 615]]
- [[_COMMUNITY_Community 616|Community 616]]
- [[_COMMUNITY_Community 617|Community 617]]
- [[_COMMUNITY_Community 618|Community 618]]
- [[_COMMUNITY_Community 619|Community 619]]
- [[_COMMUNITY_Community 620|Community 620]]
- [[_COMMUNITY_Community 621|Community 621]]
- [[_COMMUNITY_Community 622|Community 622]]
- [[_COMMUNITY_Community 623|Community 623]]
- [[_COMMUNITY_Community 624|Community 624]]
- [[_COMMUNITY_Community 625|Community 625]]
- [[_COMMUNITY_Community 626|Community 626]]
- [[_COMMUNITY_Community 627|Community 627]]
- [[_COMMUNITY_Community 628|Community 628]]
- [[_COMMUNITY_Community 629|Community 629]]
- [[_COMMUNITY_Community 630|Community 630]]
- [[_COMMUNITY_Community 632|Community 632]]
- [[_COMMUNITY_Community 633|Community 633]]
- [[_COMMUNITY_Community 634|Community 634]]
- [[_COMMUNITY_Community 636|Community 636]]
- [[_COMMUNITY_Community 637|Community 637]]
- [[_COMMUNITY_Community 638|Community 638]]
- [[_COMMUNITY_Community 639|Community 639]]
- [[_COMMUNITY_Community 640|Community 640]]
- [[_COMMUNITY_Community 641|Community 641]]
- [[_COMMUNITY_Community 642|Community 642]]
- [[_COMMUNITY_Community 643|Community 643]]
- [[_COMMUNITY_Community 644|Community 644]]
- [[_COMMUNITY_Community 645|Community 645]]
- [[_COMMUNITY_Community 646|Community 646]]
- [[_COMMUNITY_Community 647|Community 647]]
- [[_COMMUNITY_Community 648|Community 648]]
- [[_COMMUNITY_Community 649|Community 649]]
- [[_COMMUNITY_Community 650|Community 650]]
- [[_COMMUNITY_Community 651|Community 651]]
- [[_COMMUNITY_Community 652|Community 652]]
- [[_COMMUNITY_Community 653|Community 653]]
- [[_COMMUNITY_Community 654|Community 654]]
- [[_COMMUNITY_Community 655|Community 655]]
- [[_COMMUNITY_Community 656|Community 656]]
- [[_COMMUNITY_Community 657|Community 657]]
- [[_COMMUNITY_Community 658|Community 658]]
- [[_COMMUNITY_Community 659|Community 659]]
- [[_COMMUNITY_Community 660|Community 660]]
- [[_COMMUNITY_Community 661|Community 661]]
- [[_COMMUNITY_Community 662|Community 662]]
- [[_COMMUNITY_Community 663|Community 663]]
- [[_COMMUNITY_Community 664|Community 664]]
- [[_COMMUNITY_Community 665|Community 665]]
- [[_COMMUNITY_Community 667|Community 667]]
- [[_COMMUNITY_Community 668|Community 668]]
- [[_COMMUNITY_Community 669|Community 669]]
- [[_COMMUNITY_Community 670|Community 670]]
- [[_COMMUNITY_Community 671|Community 671]]
- [[_COMMUNITY_Community 672|Community 672]]
- [[_COMMUNITY_Community 673|Community 673]]
- [[_COMMUNITY_Community 674|Community 674]]
- [[_COMMUNITY_Community 678|Community 678]]
- [[_COMMUNITY_Community 679|Community 679]]
- [[_COMMUNITY_Community 680|Community 680]]
- [[_COMMUNITY_Community 684|Community 684]]
- [[_COMMUNITY_Community 685|Community 685]]
- [[_COMMUNITY_Community 686|Community 686]]
- [[_COMMUNITY_Community 687|Community 687]]
- [[_COMMUNITY_Community 688|Community 688]]
- [[_COMMUNITY_Community 689|Community 689]]
## God Nodes (most connected - your core abstractions)
1. `success_response()` - 218 edges
2. `error_response()` - 203 edges
3. `get_tenant_no()` - 120 edges
4. `config()` - 117 edges
5. `map()` - 112 edges
6. `getOr()` - 93 edges
7. `fold()` - 89 edges
8. `each()` - 77 edges
9. `Yn()` - 76 edges
10. `derive$1()` - 75 edges
## Surprising Connections (you probably didn't know these)
- `get_menu_list()` --calls--> `success_response()` [INFERRED]
backend/app/api/menu.py → backend/app/core/response.py
- `list_process_defs()` --calls--> `success_response()` [INFERRED]
backend/app/api/workflow.py → backend/app/core/response.py
- `list_versions()` --calls--> `success_response()` [INFERRED]
backend/app/api/workflow.py → backend/app/core/response.py
- `get_designer_data()` --calls--> `success_response()` [INFERRED]
backend/app/api/workflow.py → backend/app/core/response.py
- `list_leaves()` --calls--> `success_response()` [INFERRED]
backend/app/api/leave.py → backend/app/core/response.py
## Communities (870 total, 79 thin omitted)
### Community 0 - "Community 0"
Cohesion: 0.0
Nodes (738): active, acyclic, addToEnd(), addToSet(), Adt, adt$1, adt$2, adt$3 (+730 more)
### Community 1 - "Community 1"
Cohesion: 0.02
Nodes (340): abort(), addFocusableBehaviour(), anchorTargetBottom(), anchorTargetTop(), asRawOrDie$1(), attachedToDom, augment(), augmentWithAria() (+332 more)
### Community 2 - "Community 2"
Cohesion: 0.01
Nodes (206): addCell(), addCells(), addClass(), Adt, adt$1, adt$2, adt$3, adt$4 (+198 more)
### Community 3 - "Community 3"
Cohesion: 0.04
Nodes (197): attachment_download_url(), create_dept(), create_dict_data(), create_dict_type(), create_menu(), create_post(), create_role_management(), create_site() (+189 more)
### Community 4 - "Community 4"
Cohesion: 0.02
Nodes (197): add$1(), add$2(), add$3(), add$4(), ancestor(), appear(), applyFixedMorph(), applyMorph() (+189 more)
### Community 5 - "Community 5"
Cohesion: 0.02
Nodes (168): active$1(), addContextMenuGroup(), all$3(), allRtl(), ancestor$1(), ancestor$2(), ancestors(), asLtrRange() (+160 more)
### Community 6 - "Community 6"
Cohesion: 0.02
Nodes (169): A(), ak(), ao(), ap(), At, Ay(), bk, bs() (+161 more)
### Community 7 - "Community 7"
Cohesion: 0.02
Nodes (148): ab, af, ah, Aw, ay(), bg(), Bh, bp (+140 more)
### Community 8 - "Community 8"
Cohesion: 0.02
Nodes (148): absolute$2(), absolute$3(), absorb(), adjustBounds(), after(), all$1(), allRtl$1(), anchorTarget() (+140 more)
### Community 9 - "Community 9"
Cohesion: 0.02
Nodes (148): and(), anyValue, arrOf(), arrOfObj, arrOfVal(), asOption(), base(), choose$1() (+140 more)
### Community 10 - "Community 10"
Cohesion: 0.02
Nodes (129): BaseModel, ContactByCustomerBody, ContactCreateBody, ContactDeleteBody, ContactDetailBody, ContactListBody, ContactSetPrimaryBody, ContactUpdateBody (+121 more)
### Community 11 - "Community 11"
Cohesion: 0.02
Nodes (120): add(), addColor(), after$2(), anyToHex(), appendAt(), apportion(), asAbsolute(), asCommon() (+112 more)
### Community 12 - "Community 12"
Cohesion: 0.02
Nodes (108): buildGroups(), calculateImagePosition(), cat(), chooseChannels(), cleanParameters(), convertStringToolbar(), convertText(), createAutocompleteItems() (+100 more)
### Community 13 - "Community 13"
Cohesion: 0.03
Nodes (100): addToHistory(), all(), attempts(), bind(), calculateMorphToOriginal(), close$1(), closest$2(), closest$3() (+92 more)
### Community 14 - "Community 14"
Cohesion: 0.04
Nodes (98): capValue(), currentValue(), emitWith(), findOffsetOf(), findOffsetOfValue(), findOffsetOfValue$1(), findOffsetOfValue$2(), findPositionOfValue() (+90 more)
### Community 15 - "Community 15"
Cohesion: 0.06
Nodes (83): _(), Aa(), ae(), au(), ax(), bc, be(), ca() (+75 more)
### Community 16 - "Community 16"
Cohesion: 0.03
Nodes (64): addPxSuffix(), Adt, all(), always, api, bounds(), children, clone() (+56 more)
### Community 17 - "Community 17"
Cohesion: 0.04
Nodes (63): buttonRadius, buttonTextColor, { isDark }, props, settingStore, settingStore, { watermarkVisible }, configImages (+55 more)
### Community 18 - "Community 18"
Cohesion: 0.04
Nodes (93): advance(), ancestor$1(), backtrack(), bind(), cat(), children(), cloneFormats(), closest$1() (+85 more)
### Community 19 - "Community 19"
Cohesion: 0.05
Nodes (77): _(), a, ai(), at(), av(), Ba(), bb, bf (+69 more)
### Community 20 - "Community 20"
Cohesion: 0.03
Nodes (91): getNamesFromTabs(), append(), append$1(), asRawOrDie(), attach(), attachWith(), bifilter(), bind$3() (+83 more)
### Community 21 - "Community 21"
Cohesion: 0.04
Nodes (86): handleCopyLink(), adjustHeight(), adjustWidth(), allUnlocked(), bind$2(), bundle(), colFill(), columnReplacePredicate() (+78 more)
### Community 22 - "Community 22"
Cohesion: 0.03
Nodes (62): aa, ao, ar(), bd, bm, Bo(), bs, ca() (+54 more)
### Community 23 - "Community 23"
Cohesion: 0.03
Nodes (65): props, animationConfig, computedColor, EChartsOption, getBaseItemStyle, isMultipleData, props, props (+57 more)
### Community 24 - "Community 24"
Cohesion: 0.04
Nodes (69): adjustForTable(), adjustTil(), ancestor(), ancestor$2(), asLtrRange(), BarManager(), BarMutation(), bind$1() (+61 more)
### Community 25 - "Community 25"
Cohesion: 0.06
Nodes (58): ai(), an(), bh(), bn(), bo(), Bu, bx(), cn() (+50 more)
### Community 26 - "Community 26"
Cohesion: 0.07
Nodes (75): ar(), as(), ax, b(), bk, bn, ca(), ci() (+67 more)
### Community 27 - "Community 27"
Cohesion: 0.06
Nodes (46): _(), a, ae(), b, Be(), c, ce, d() (+38 more)
### Community 28 - "Community 28"
Cohesion: 0.04
Nodes (48): composeEntries(), contains$1(), deduceListType(), flatten(), getOrDie(), groupBy(), hasProto(), internalSet() (+40 more)
### Community 29 - "Community 29"
Cohesion: 0.06
Nodes (49): $(), a(), ae(), be(), ce(), d(), de(), E (+41 more)
### Community 30 - "Community 30"
Cohesion: 0.04
Nodes (48): basicLabels, calculatedAmount, calculateProductAmount(), contactSelectorVisible, createDefaultForm(), customerSelectorVisible, customerShortName, finishClose() (+40 more)
### Community 31 - "Community 31"
Cohesion: 0.05
Nodes (41): $(), a(), Ae(), be(), d, De(), E(), ee (+33 more)
### Community 32 - "Community 32"
Cohesion: 0.07
Nodes (69): Ae(), al(), am(), be(), cd(), cl(), cn(), d (+61 more)
### Community 33 - "Community 33"
Cohesion: 0.06
Nodes (42): _, a, ae(), b(), be, c, d(), de() (+34 more)
### Community 34 - "Community 34"
Cohesion: 0.05
Nodes (51): fetchRefreshToken(), base64ToBytes(), bytesToBase64(), decryptJson(), deriveKey(), EncEnvelope, encryptJson(), fromBase64Url() (+43 more)
### Community 35 - "Community 35"
Cohesion: 0.04
Nodes (69): add(), add$1(), add$2(), ancestors$3(), ancestors$4(), append$1(), Blocker(), cleanClass() (+61 more)
### Community 36 - "Community 36"
Cohesion: 0.06
Nodes (68): ag(), ak(), bi(), cs(), ct(), ds(), dt(), ei() (+60 more)
### Community 37 - "Community 37"
Cohesion: 0.05
Nodes (55): addPx(), cache, Cell(), dataToHtml(), defaultPromise(), embedPromise(), flatten(), getAudioHtml() (+47 more)
### Community 38 - "Community 38"
Cohesion: 0.05
Nodes (52): af, am(), bg, bR(), c(), cc, cT(), eb() (+44 more)
### Community 39 - "Community 39"
Cohesion: 0.06
Nodes (65): gu(), Pu, ah(), ar, bb(), bf(), Bi, bp (+57 more)
### Community 40 - "Community 40"
Cohesion: 0.07
Nodes (56): ab(), al(), av(), b, bm(), Bv(), cm(), cv() (+48 more)
### Community 41 - "Community 41"
Cohesion: 0.03
Nodes (63): BusinessAllTasks, CategoryItem, CategoryParameter, CategoryParameterCreate, CellProductSpecItem, CellProductTypeItem, CellSampleTypeItem, CustomerItem (+55 more)
### Community 42 - "Community 42"
Cohesion: 0.05
Nodes (19): ag(), ba(), bl(), ed, ef(), ha(), hd, jo (+11 more)
### Community 43 - "Community 43"
Cohesion: 0.07
Nodes (38): _, a, b, c(), ce(), d(), de(), E() (+30 more)
### Community 44 - "Community 44"
Cohesion: 0.06
Nodes (55): list_roles_for_select(), 返回运营端角色下拉选项(label=库中角色名,value=Web 角色码)。, _avatar_url_field(), _build_user_info_payload(), get_current_user_profile(), get_web_auth_menu_codes(), _jwt_user_payload(), logout() (+47 more)
### Community 45 - "Community 45"
Cohesion: 0.04
Nodes (35): fetchCreatePost(), fetchDeletePost(), fetchDeptTree(), fetchPostBoundUserIds(), fetchPostList(), fetchUpdatePost(), fetchUpdatePostBoundUsers(), collectAllPostBindDeptIds() (+27 more)
### Community 46 - "Community 46"
Cohesion: 0.07
Nodes (59): accept_quote(), _build_quote_filters(), calculate_quote_amount(), create_new_version(), create_quote(), _decimal_value(), _enrich_contact_fields(), _enrich_supplier_name() (+51 more)
### Community 47 - "Community 47"
Cohesion: 0.06
Nodes (50): cancel(), dialog, dictStore, emit, formRef, open(), reset(), rules (+42 more)
### Community 48 - "Community 48"
Cohesion: 0.05
Nodes (59): adjustAndRedistributeWidths(), adjustAndRedistributeWidths$1(), adjustWidthTo(), after$4(), after$5(), all(), ancestors$2(), append() (+51 more)
### Community 49 - "Community 49"
Cohesion: 0.06
Nodes (47): generate_uuid(), assign_clues(), check_convert(), check_duplicate_clue(), convert_clue(), create_clue(), _enrich_user_names(), get_clue() (+39 more)
### Community 50 - "Community 50"
Cohesion: 0.04
Nodes (42): { homePath }, isDualMenu, { isFullscreen, toggle: toggleFullscreen }, isLeftMenu, isTopLeftMenu, isTopMenu, { language }, { locale } (+34 more)
### Community 51 - "Community 51"
Cohesion: 0.04
Nodes (55): byAttr(), caretPositionFromPoint(), caretRangeFromPoint(), checkRange(), DomModel(), elementFromGrid(), endsWith(), findBr() (+47 more)
### Community 52 - "Community 52"
Cohesion: 0.05
Nodes (36): always, Browser, Cell(), contains(), detect(), each(), fullscreenState, has() (+28 more)
### Community 53 - "Community 53"
Cohesion: 0.07
Nodes (51): batch_assign_owner(), batch_submit_contract_approval(), _change_row_to_dict(), _contract_period_key(), create_contract_change(), create_contract_template(), _decimal_value(), _enrich_change_rows() (+43 more)
### Community 54 - "Community 54"
Cohesion: 0.05
Nodes (37): anyToHex(), child(), child$1(), child$2(), exists(), find(), findCommonCellType(), findCommonRowType() (+29 more)
### Community 55 - "Community 55"
Cohesion: 0.05
Nodes (54): after(), availableSearch, body(), body$1(), chooseSize(), compose(), createContainer(), defaultView() (+46 more)
### Community 56 - "Community 56"
Cohesion: 0.09
Nodes (39): fetchGetUserInfo(), useCommon(), setupAfterEachGuard(), closeLoading(), fetchUserInfo(), getPendingLoading(), handleDynamicRoutes(), handleLoginStatus() (+31 more)
### Community 57 - "Community 57"
Cohesion: 0.05
Nodes (33): addToBlobCache(), AdvTab, alertErr(), createBlobCache(), createImageList(), Dialog(), fromDom(), fromHtml() (+25 more)
### Community 58 - "Community 58"
Cohesion: 0.07
Nodes (23): fetchGetMenuList(), fetchGetMenuCodes(), fetchLogin(), fetchLogout(), CLUE_PERM_MAP, useCluePerm(), CONTRACT_PERM_MAP, PERM_FALLBACK (+15 more)
### Community 59 - "Community 59"
Cohesion: 0.08
Nodes (27): $(), a, b(), c(), d, e(), ee(), G() (+19 more)
### Community 60 - "Community 60"
Cohesion: 0.06
Nodes (31): ColumnOption, DialogConfig, FormRule, PaginationConfig, SearchChangeParams, SearchComponentType, InferApiParams, InferApiResponse (+23 more)
### Community 61 - "Community 61"
Cohesion: 0.06
Nodes (30): BaseHTTPMiddleware, ApiCryptoMiddleware, _claims_from_auth(), _coerce_post_method_override_to_get(), _get_redis_client(), _is_crypto_api(), _json_error_response(), _mark_nonce_once() (+22 more)
### Community 62 - "Community 62"
Cohesion: 0.08
Nodes (39): _business_type_label(), _enrich_task_list(), get_business_all_tasks(), _get_business_form_fields(), get_designer_data(), list_completed_tasks(), list_my_instances(), list_pending_tasks() (+31 more)
### Community 63 - "Community 63"
Cohesion: 0.05
Nodes (49): beforeSpecial(), cell(), contains$2(), diagnose(), doDiagnose(), findCommonRowType(), fromRange(), get$b() (+41 more)
### Community 64 - "Community 64"
Cohesion: 0.07
Nodes (19): constant(), get(), get$1(), getCurrentCode(), getCurrentLanguage(), getLanguages(), getLanguages$1, getSelectedCodeSample() (+11 more)
### Community 65 - "Community 65"
Cohesion: 0.05
Nodes (29): AnchorListOptions, ClassListOptions, contains(), DialogChanges, DialogConfirms, DialogInfo, fallbacks, getLink() (+21 more)
### Community 67 - "Community 67"
Cohesion: 0.09
Nodes (47): boundsRestriction(), centreY(), centreY$1(), detect$5(), east(), east$2(), eastEdgeX(), eastEdgeX$1() (+39 more)
### Community 68 - "Community 68"
Cohesion: 0.05
Nodes (47): aboveOrBelow(), aboveOrBelowRtl(), belowOrAbove(), belowOrAboveRtl(), DialogBackstage(), expandable, expandable$1, fallback() (+39 more)
### Community 69 - "Community 69"
Cohesion: 0.07
Nodes (39): finishSuccess(), handleConfirmApproval(), addQuote(), addQuoteProduct(), approveQuote(), createNewVersion(), delQuote(), delQuoteProduct() (+31 more)
### Community 70 - "Community 70"
Cohesion: 0.07
Nodes (10): ComponentLoader, IframeRouteManager, RouteRegistry, ConvertedRoute, RouteTransformer, exceptionRoutes, routeModules, sqxpAdminRoutes (+2 more)
### Community 71 - "Community 71"
Cohesion: 0.07
Nodes (13): BaseStorage, convert_heic_to_jpeg(), get_storage(), LocalStorage, MinIOStorage, OSSStorage, process_image_content(), QiniuStorage (+5 more)
### Community 72 - "Community 72"
Cohesion: 0.08
Nodes (38): contact_export(), create_contact(), get_contact(), list_contacts(), list_contacts_by_customer(), _parse_optional_date(), _row_to_dict(), set_primary_contact() (+30 more)
### Community 73 - "Community 73"
Cohesion: 0.08
Nodes (20): _(), a, b(), C(), d(), e(), f(), H() (+12 more)
### Community 74 - "Community 74"
Cohesion: 0.08
Nodes (40): cancel(), dictStore, getList(), handleAdd(), handleCommand(), handleExecute(), handleExport(), handleQuery() (+32 more)
### Community 76 - "Community 76"
Cohesion: 0.06
Nodes (25): api, document(), documentOrOwner(), hasProto(), internalSet(), isAtDetailsStart(), isBoolean, isDetails() (+17 more)
### Community 77 - "Community 77"
Cohesion: 0.06
Nodes (44): consolidate(), error(), fromClientXY(), fromFuture(), fromHtml$2(), fromPageXY(), fromPromise(), fromResult() (+36 more)
### Community 78 - "Community 78"
Cohesion: 0.05
Nodes (43): 二、功能特征 → 模式(决策表), 一、怎么用(30 秒选型), 四、全站页面 → 模式速查, 页面骨架, 弹窗, 前后端衔接, 六、选型流程图, 七、维护说明 (+35 more)
### Community 79 - "Community 79"
Cohesion: 0.06
Nodes (17): _(), a, b, d, f, g, h, i (+9 more)
### Community 80 - "Community 80"
Cohesion: 0.08
Nodes (17): _, a, b, C, e(), g(), i(), j (+9 more)
### Community 81 - "Community 81"
Cohesion: 0.07
Nodes (36): fetchCreateSite(), fetchDeleteSite(), fetchDictDataOptions(), fetchSiteList(), fetchUpdateSite(), fetchUserList(), contactUserLoading, dialogTitle (+28 more)
### Community 82 - "Community 82"
Cohesion: 0.07
Nodes (6): CommentItem, fetchGetLatestUpgradeLog(), StorageConfig, systemUpgrade(), UpgradeLog, VersionManager
### Community 83 - "Community 83"
Cohesion: 0.06
Nodes (41): ContractApprovalActionBody, ContractApprovalExportBody, ContractApprovalListQuery, ContractApprovalPassBody, ContractApprovalRefreshNamesBody, ContractApprovalRejectBody, ContractApprovalTransferBody, ContractBatchAssignBody (+33 more)
### Community 84 - "Community 84"
Cohesion: 0.11
Nodes (40): _opp_list_kwargs(), opportunity_export(), opportunity_kanban(), opportunity_list(), opportunity_mine_list(), _apply_list_filters(), assign_opportunities(), batch_update_expect_date() (+32 more)
### Community 85 - "Community 85"
Cohesion: 0.1
Nodes (24): Cb(), dr, Dt(), gb(), hb(), ju(), kb(), lu() (+16 more)
### Community 86 - "Community 86"
Cohesion: 0.08
Nodes (15): a, b(), c(), D(), e(), f, g, i (+7 more)
### Community 87 - "Community 87"
Cohesion: 0.05
Nodes (41): 参考:移植经验与踩坑记录, 1. 附件上传必须遵循门户标准, 10. 先理解 Java 再写 Python, 11. DDL 与 ORM 字段顺序一致, 12. SQL 增量脚本必须保存, 13. API 响应解包用兼容写法, 14. 字典类型名必须匹配 API 实际返回值, 15. 跨模块组件直接引用,不要重新实现 (+33 more)
### Community 88 - "Community 88"
Cohesion: 0.05
Nodes (41): 工作流模块设计文档, 1. 整体架构与模块划分, 1.1 后端(`backend/app/`), 1.2 前端(`web-admin/src/`), 1.3 核心数据流, 2. 数据库模型, 2.1 Schema 变更(需新增字段), 2.2 双存储语义 (+33 more)
### Community 89 - "Community 89"
Cohesion: 0.07
Nodes (36): fetchCreateUser(), fetchDeleteUser(), fetchResetPassword(), fetchRoleOptions(), fetchUpdateUser(), fetchUserDetail(), deptKeyword, deptPathLabelMap (+28 more)
### Community 90 - "Community 90"
Cohesion: 0.05
Nodes (40): 目录, 1. 设计目标与适配范围, 10. 约束与落地策略, 11.1 客户端首页映射(`pages/client/home/home.vue`), 11.2 客户端购物车映射(`pages/client/cart/cart.vue`), 11.3 客户端订单映射(`pages/client/order/order.vue`), 11.4 客户端个人中心映射(`pages/client/profile/profile.vue`), 11.5 供应商端映射(`pages/supplier/home/home.vue`) (+32 more)
### Community 91 - "Community 91"
Cohesion: 0.08
Nodes (8): now, format(), CrmQuoteServiceImpl, contentValue, editorInit, getCurrentSupplierCode, getSupplierCode(), isSXSupplier
### Community 92 - "Community 92"
Cohesion: 0.07
Nodes (29): always, api, Cell(), children(), compareDocumentPosition(), currentSearchState, documentPositionPreceding(), flatten() (+21 more)
### Community 93 - "Community 93"
Cohesion: 0.07
Nodes (14): A(), b(), C(), i, l, m, n, o() (+6 more)
### Community 94 - "Community 94"
Cohesion: 0.09
Nodes (35): ae(), an(), be(), br(), ce, da(), ee(), fe() (+27 more)
### Community 95 - "Community 95"
Cohesion: 0.09
Nodes (40): cellLength(), css(), elementnew(), extractGridDetails(), getCell(), getCellElement(), getElementFor(), getLockedColumnsFromGrid() (+32 more)
### Community 96 - "Community 96"
Cohesion: 0.05
Nodes (37): 变更记录, 合同管理 — 02 业务逻辑(列表查询), 1. 调用链, 10.1 双字段:`status` 与 `approval_status`, 10.2 主状态流转图, 10. 合同状态机与操作约束(步骤 3), 10.3 各操作前置条件与副作用, 10.4 审批流与主状态的联动(`CrmContractApprovalServiceImpl.approveContract`) (+29 more)
### Community 97 - "Community 97"
Cohesion: 0.09
Nodes (36): Base, create_oss(), CrmClue, CrmClueFollow, CrmContact, CrmContract, CrmContractApproval, CrmContractChange (+28 more)
### Community 98 - "Community 98"
Cohesion: 0.07
Nodes (31): apply_data_scope(), _get_child_dept_ids(), get_user_dept_id(), 数据权限过滤(V0.3:基于角色 data_scope 的查询级行级过滤) data_scope 值: 1 = 全部数据 2 = 本部门数据 3, 根据用户角色的数据权限过滤查询。 Args: query: SQLAlchemy query 对象 model: 查询, 从 SysUser 读取用户的 dept_id。, 递归获取 dept_id 及其所有子部门 ID(含自身)。, 获取用户所有角色的数据权限配置。 返回: [{"data_scope": str, "details": [SysRoleDataScopeDetai (+23 more)
### Community 99 - "Community 99"
Cohesion: 0.08
Nodes (34): category_update(), product_delete(), product_detail(), product_export(), product_import(), product_update(), 删除产品(支持单条 body.id 和批量 body.ids), _category_row_to_dict() (+26 more)
### Community 100 - "Community 100"
Cohesion: 0.07
Nodes (36): ad, bd, bt(), dx(), ei, gm(), id, it() (+28 more)
### Community 101 - "Community 101"
Cohesion: 0.08
Nodes (32): api, characterIndices, classify(), countCharacters(), countCharactersWithoutSpaces(), countWords(), createBodyCounter(), createBodyWordCounter() (+24 more)
### Community 102 - "Community 102"
Cohesion: 0.07
Nodes (27): bind(), compileFilter(), compileUserDefinedGroups(), convertSelectorToFormat(), defaultConvertSelectorToFormat(), flatten(), getCssGroups, getFileFilter (+19 more)
### Community 103 - "Community 103"
Cohesion: 0.07
Nodes (10): _, a(), C(), h(), m, o, r, S() (+2 more)
### Community 104 - "Community 104"
Cohesion: 0.06
Nodes (38): adjustDown(), adjustUp(), child(), child$1(), closest$2(), elementToData(), exists(), firstColumnIsLocked() (+30 more)
### Community 105 - "Community 105"
Cohesion: 0.06
Nodes (39): add$3(), address(), appendAt(), boxPosition(), browsers, cata(), cata$1(), child$2() (+31 more)
### Community 106 - "Community 106"
Cohesion: 0.1
Nodes (39): ad(), bd(), br, bt(), dc(), dn(), et(), ey() (+31 more)
### Community 107 - "Community 107"
Cohesion: 0.07
Nodes (12): a, e(), f(), g, i(), k(), l, n (+4 more)
### Community 108 - "Community 108"
Cohesion: 0.09
Nodes (36): ci, cs(), di(), dm(), ds(), em(), Fs(), gi() (+28 more)
### Community 109 - "Community 109"
Cohesion: 0.05
Nodes (36): 预估工时(参考), 线索管理模块迁移方案 — 06 分步实施计划(28 步), 步骤 1:确认方案审核通过, 步骤 10:适配 `form.vue`, 步骤 11:适配 `assignForm.vue` + `invalidForm.vue`, 步骤 12:适配 `followForm.vue` + `convertForm.vue`, 步骤 13:适配 `detail.vue`, 步骤 14:注册路由与菜单 SQL (+28 more)
### Community 110 - "Community 110"
Cohesion: 0.07
Nodes (28): clue_export(), clue_import_template(), customer_export(), customer_import_template(), follow_export(), product_import_template(), reader, results (+20 more)
### Community 111 - "Community 111"
Cohesion: 0.07
Nodes (17): A(), At, bl(), ct, Do, i, mt(), pl() (+9 more)
### Community 112 - "Community 112"
Cohesion: 0.07
Nodes (36): bind(), cat(), cells(), commonElement(), extractCells(), filter(), filterFirstLayer(), filterItems() (+28 more)
### Community 113 - "Community 113"
Cohesion: 0.07
Nodes (10): a, c(), d, e(), g, i(), l(), m() (+2 more)
### Community 114 - "Community 114"
Cohesion: 0.06
Nodes (35): 权限系统全面修复设计文档, 模块 1:后端菜单权限守卫, 集成方式, 依赖信息, 现状, 修改方案, 现状, 修改方案 (+27 more)
### Community 115 - "Community 115"
Cohesion: 0.1
Nodes (33): aw(), ch(), dc, dd, dh(), dm(), eg(), fg() (+25 more)
### Community 116 - "Community 116"
Cohesion: 0.08
Nodes (9): a, c(), d(), g(), i, l, p(), t() (+1 more)
### Community 117 - "Community 117"
Cohesion: 0.1
Nodes (26): allowUnsafeLinkTarget, checkRange(), contains(), convertToLink(), findChar(), freefallRtl(), getAutoLinkPattern, getDefaultLinkProtocol (+18 more)
### Community 118 - "Community 118"
Cohesion: 0.07
Nodes (21): charMap, charMapToRegExp(), charMapToSelector(), each(), first(), fromDom(), fromHtml(), fromTag() (+13 more)
### Community 119 - "Community 119"
Cohesion: 0.1
Nodes (34): b(), cl(), dc, dn(), E(), h(), hl(), j() (+26 more)
### Community 120 - "Community 120"
Cohesion: 0.11
Nodes (32): handleConfirm(), addContract(), batchSubmitApproval(), batchSubmitContract(), completeContract(), createFromOpportunity(), createFromQuote(), delContract() (+24 more)
### Community 121 - "Community 121"
Cohesion: 0.07
Nodes (22): cancel(), dialog, emit, formRef, loadUserList(), open(), reset(), rules (+14 more)
### Community 122 - "Community 122"
Cohesion: 0.06
Nodes (29): fetchCreateDept(), fetchDeleteDept(), fetchUpdateDept(), dialogTitle, dialogVisible, dictStore, formData, formRef (+21 more)
### Community 123 - "Community 123"
Cohesion: 0.06
Nodes (34): ADDED Requirements, Requirement: 最小必要改动, Requirement: 已有系统迁移的蔓延控制, Requirement: 后端工程约定, Requirement: 数据库脚本与迁移, Requirement: 单文件行数上限, Requirement: 提交说明可读性, Requirement: 前端 API 返回值消费约定 (+26 more)
### Community 125 - "Community 125"
Cohesion: 0.08
Nodes (32): before(), Cell(), closestSiblingEntry(), dlIndentation(), each$1(), filter$1(), find(), findLastParentListNode() (+24 more)
### Community 126 - "Community 126"
Cohesion: 0.08
Nodes (13): addPrependUrl2(), changeFileInput(), findEntryDelegate(), findMap(), flatten(), fromPoint(), get(), head() (+5 more)
### Community 127 - "Community 127"
Cohesion: 0.09
Nodes (34): applyDataToElement(), buildListItems(), curry(), determineDefaultAttributes(), determineDefaultStyles(), extractDataFromSettings(), extractDataFromTableElement(), get() (+26 more)
### Community 128 - "Community 128"
Cohesion: 0.07
Nodes (34): asRaw(), createAutocompleterItem(), createCardMenuItem(), createChoiceMenuItem(), createContextForm(), createContextToolbar(), createDataValidator(), createDialog() (+26 more)
### Community 129 - "Community 129"
Cohesion: 0.07
Nodes (34): calcCols(), child(), child$1(), choose(), cycleNext(), cyclePrev(), defaultCols(), detect$4() (+26 more)
### Community 130 - "Community 130"
Cohesion: 0.06
Nodes (33): 图谱位置, 使用方式, Agent 更新规则, AGENTS.md — shanxia2.0 (山峡化工), API Conventions (backend), Architecture Conventions, Backend (`backend/`), Code Style (+25 more)
### Community 131 - "Community 131"
Cohesion: 0.08
Nodes (3): CrmQuoteApprovalController, CrmQuoteController, valueOf()
### Community 132 - "Community 132"
Cohesion: 0.1
Nodes (25): en(), fn(), ft(), g, ge(), gt(), ht(), i (+17 more)
### Community 133 - "Community 133"
Cohesion: 0.09
Nodes (30): fetchCreateMenu(), fetchDeleteMenu(), fetchMenuTree(), fetchUpdateMenu(), dialogTitle, dialogVisible, dictStore, formData (+22 more)
### Community 134 - "Community 134"
Cohesion: 0.09
Nodes (32): ai(), bl(), cc(), dl(), el(), es(), g(), Gl() (+24 more)
### Community 135 - "Community 135"
Cohesion: 0.1
Nodes (32): createAlignMenu(), createBlocksMenu(), createFontFamilyMenu(), createFontSizeMenu(), createMenuItems(), createStylesMenu(), generateSelectItems(), getContentLanguages (+24 more)
### Community 136 - "Community 136"
Cohesion: 0.06
Nodes (31): 线索管理模块 - 前端界面, 1. 配置路由, 📦 使用的字典, 🔧 依赖说明, 全局方法, 🚀 使用说明, 🎯 功能说明, 1. 线索列表页面 (index.vue) (+23 more)
### Community 137 - "Community 137"
Cohesion: 0.06
Nodes (31): ADDED Requirements, Requirement: 禁止跨端调色板混用, Requirement: 表格操作列固定在右侧, Requirement: 表单字段注释格式, Requirement: 树形主数据展示规则, Requirement: 排序字段不在界面默认展示, Requirement: 弹窗与遮罩, Requirement: 小程序媒体与触控 (+23 more)
### Community 138 - "Community 138"
Cohesion: 0.11
Nodes (18): ApiCryptoError, _b64url_decode(), _b64url_encode(), decrypt_json(), encrypt_json(), BusinessException, InvalidStatusTransitionException, log_delivery_operation() (+10 more)
### Community 139 - "Community 139"
Cohesion: 0.12
Nodes (11): get_wechat_pay_client(), get_wechat_pay_v2(), 微信支付工具模块 支持微信支付 V3 API 文档参考: https://pay.weixin.qq.com/docs/v3/apis/index.html, 统一下单接口 (V3) Args: out_trade_no: 商户订单号 total_amo, 申请退款 Args: out_trade_no: 商户订单号 total_amount: 订单, 小程序调起支付的二次签名参数(与公众号 JSAPI 规则一致), 统一下单 (V2 API) Args: out_trade_no: 商户订单号 total_f, 生成签名 V3 (SHA256 with RSA) (+3 more)
### Community 140 - "Community 140"
Cohesion: 0.11
Nodes (29): after(), bind(), child(), children(), cleanListProperties(), cloneItemContent(), createEntry(), exists() (+21 more)
### Community 141 - "Community 141"
Cohesion: 0.08
Nodes (21): addZeros(), createTemplateList(), curry(), entitiesAttr, exists(), getCdateFormat, getCreationDateClasses, getDateTime() (+13 more)
### Community 142 - "Community 142"
Cohesion: 0.09
Nodes (19): at(), bc(), c, d, ec, er(), gn, In() (+11 more)
### Community 143 - "Community 143"
Cohesion: 0.13
Nodes (31): ac(), bc(), c, Cc(), co, Do, ec(), eo() (+23 more)
### Community 144 - "Community 144"
Cohesion: 0.09
Nodes (24): fetchAllDictData(), attachmentUrls, date, dialog, dictStore, emit, formRef, rules (+16 more)
### Community 145 - "Community 145"
Cohesion: 0.08
Nodes (17): categoryNameMap, checkRange(), database, databaseId, databaseUrl, getEmojiDatabase, getEmojiDatabaseId, getEmojiDatabaseUrl (+9 more)
### Community 146 - "Community 146"
Cohesion: 0.07
Nodes (14): api, contains(), customTabs, dialogOpener, getForcedPlugins, hasProto(), isFunction, isString (+6 more)
### Community 147 - "Community 147"
Cohesion: 0.11
Nodes (19): exportOpportunity(), getKanbanData(), getOpportunity(), getOpportunityProduct(), getSalesFunnel(), getStageLogList(), getStatisticsByOwner(), getStatisticsByStage() (+11 more)
### Community 148 - "Community 148"
Cohesion: 0.11
Nodes (22): addCopyButton(), highlightCode(), HighlightDirective, insertLineNumbers(), isBlockProcessed(), markBlockAsProcessed(), processBlock(), setupHighlightDirective() (+14 more)
### Community 149 - "Community 149"
Cohesion: 0.11
Nodes (17): ac, as(), ec, f, fh(), hs(), Js(), kl() (+9 more)
### Community 150 - "Community 150"
Cohesion: 0.1
Nodes (10): each(), extractMeta(), get(), get$1(), getDimensions(), getEphoxEmbedData(), getValue(), guess() (+2 more)
### Community 151 - "Community 151"
Cohesion: 0.11
Nodes (21): fireRemoveDraft(), fireRestoreDraft(), fireStoreDraft(), get(), getAutoSaveInterval, getAutoSavePrefix(), getAutoSaveRetention, hasDraft() (+13 more)
### Community 152 - "Community 152"
Cohesion: 0.08
Nodes (15): addToEditor(), addToEditor$1(), generate(), getImageToolbarItems, getInsertToolbarItems, getTextSelectionToolbarItems, has(), hasProto() (+7 more)
### Community 153 - "Community 153"
Cohesion: 0.08
Nodes (29): apply$1(), bind$1(), bindError(), closest(), closest$1(), contains$2(), detect$1(), disable() (+21 more)
### Community 154 - "Community 154"
Cohesion: 0.11
Nodes (10): ancestor$1(), ancestor$2(), ancestor$3(), equals(), getShadowRoot(), isDocumentFragment, isShadowRoot(), lift2() (+2 more)
### Community 155 - "Community 155"
Cohesion: 0.07
Nodes (28): all$1(), apply(), base(), baseWith(), before$3(), bypassSelector(), checkDupes(), clear() (+20 more)
### Community 157 - "Community 157"
Cohesion: 0.07
Nodes (26): blob, contentDiv, date, day, decimalUnits, digit, digits, fen (+18 more)
### Community 158 - "Community 158"
Cohesion: 0.13
Nodes (26): _advance_contract_after_approval(), approve_contract(), approve_contract_by_contract_id(), approve_pass(), approve_reject(), approve_transfer(), _build_approval_list_filters(), can_user_approve() (+18 more)
### Community 159 - "Community 159"
Cohesion: 0.1
Nodes (16): each(), getNodeChangeHandler(), hasProto(), isBoolean, isElement, isListItem, isNumber, isString (+8 more)
### Community 160 - "Community 160"
Cohesion: 0.07
Nodes (26): 已排除功能(用户确认), Backend — 新建文件, Backend — 修改文件, code:python (# 参照 backend/app/models/models.py 中的 BizLeaveRequest / BizAt), code:typescript (import request from '@/utils/http'), code:typescript (// CRM 管理), code:sql (SELECT dict_type, COUNT(*) as cnt FROM sys_dict_data WHERE d), code:block5 (feat(crm): update product DDL — keep only category, product,) (+18 more)
### Community 161 - "Community 161"
Cohesion: 0.13
Nodes (21): create_user(), get_user(), get_user_with_relations(), _hash_password(), list_post_ids_for_user(), list_user_ids_bound_to_post(), list_users(), 用户 CRUD(sys_user + sys_user_role + sys_user_post) (+13 more)
### Community 162 - "Community 162"
Cohesion: 0.27
Nodes (26): AttachmentDownloadUrlBody, DeptCreateBody, DeptUpdateBody, DictDataCreateBody, DictDataUpdateBody, DictTypeCreateBody, DictTypeUpdateBody, MenuCreateBody (+18 more)
### Community 164 - "Community 164"
Cohesion: 0.11
Nodes (26): contains(), createTextBlock(), empty(), getForcedRootBlock, getForcedRootBlockAttrs, hasOnlyOneBlockChild(), hasSameClasses(), hasSameListStyle() (+18 more)
### Community 165 - "Community 165"
Cohesion: 0.1
Nodes (25): stop(), after$1(), ancestor(), ancestor$1(), clone$1(), closest(), closest$1(), columnGroups() (+17 more)
### Community 166 - "Community 166"
Cohesion: 0.12
Nodes (8): detectBrowser$1(), findMap(), findUntil(), get(), get$4(), getShadowRoot(), lift2(), Optional
### Community 167 - "Community 167"
Cohesion: 0.08
Nodes (25): 回款/开票模块移植后, 1. 总览, 变更记录, 步骤 26, 2.1 实现逻辑(Java), 2.2 触发点(`CrmPaymentServiceImpl`), 2.3 门户现状, 2. `updateReceivedAmount(contractId)` (+17 more)
### Community 168 - "Community 168"
Cohesion: 0.09
Nodes (24): OpportunityAssignBody, OpportunityBatchUpdateExpectDateBody, OpportunityBatchUpdateStageBody, OpportunityChangeStageBody, OpportunityCreateBody, OpportunityDeleteBody, OpportunityDetailBody, OpportunityFollowCreateBody (+16 more)
### Community 169 - "Community 169"
Cohesion: 0.12
Nodes (18): allowHtmlInNamedAnchor, createAnchor(), getIdFromAnchor(), getNamedAnchor(), insert(), insertAnchor(), isAnchor(), isEmptyNamedAnchor() (+10 more)
### Community 170 - "Community 170"
Cohesion: 0.1
Nodes (24): bind(), documentOrOwner(), exitFullscreen(), fireFullscreenStateChanged(), fromDom(), fromHtml(), fromTag(), fromText() (+16 more)
### Community 171 - "Community 171"
Cohesion: 0.1
Nodes (3): isNonNullable(), isNullable(), Optional
### Community 172 - "Community 172"
Cohesion: 0.11
Nodes (19): delTemplate(), exportTemplate(), getTemplate(), listTemplate(), mapListQuery(), stringifyIds(), unwrapData(), ApprovalQuery (+11 more)
### Community 173 - "Community 173"
Cohesion: 0.14
Nodes (24): create_contract(), create_from_opportunity(), create_from_quote(), download_contract_pdf(), generate_contract_name(), generate_contract_no(), get_contract_detail(), _get_field() (+16 more)
### Community 175 - "Community 175"
Cohesion: 0.12
Nodes (14): addButton(), addControl(), addSplitButton(), getBulletStyles, getNumberStyles, isListNode, isNonNullable(), isNullable() (+6 more)
### Community 176 - "Community 176"
Cohesion: 0.11
Nodes (4): findUntil(), getSelectedStyleType(), inList(), Optional
### Community 177 - "Community 177"
Cohesion: 0.14
Nodes (11): bind(), extractFromAnchor(), findCatalog(), getAnchors(), getTargetList, getTargets(), nonEmptyAttr(), Optional (+3 more)
### Community 178 - "Community 178"
Cohesion: 0.09
Nodes (24): addButtons(), addMenuItems(), addToolbars(), allUnlocked(), applyTableCellStyle(), cell(), changeColumnHeader(), changeRowHeader() (+16 more)
### Community 179 - "Community 179"
Cohesion: 0.1
Nodes (24): after(), append(), append$1(), applyCellData(), applyRowData(), applyStructureData(), applyStyleData(), applyStyleData$1() (+16 more)
### Community 180 - "Community 180"
Cohesion: 0.11
Nodes (3): isNonNullable(), isNullable(), Optional
### Community 181 - "Community 181"
Cohesion: 0.1
Nodes (4): cat(), find(), findUntil(), Optional
### Community 182 - "Community 182"
Cohesion: 0.11
Nodes (24): Aa(), bo(), cf, da, df, Ef, ff, gf (+16 more)
### Community 183 - "Community 183"
Cohesion: 0.12
Nodes (17): cachedFlatCategories, ensureCategoryPathDataLoaded(), formatCategoryPathLabel(), fetchAllPagedRecords(), collectLeafFacilityNodesInTreeOrder(), compareStorageFacilitySlots(), getStorageFacilityOrderNum(), getStorageSlotOrderNum() (+9 more)
### Community 184 - "Community 184"
Cohesion: 0.09
Nodes (22): firstLevelMenuPath, firstLevelMenus, { getMenuOpenWidth, menuType, dualMenuShowText, menuOpen, getMenuTheme }, idx, if(), isDualMenu, isMobileMode, isMobileScreen (+14 more)
### Community 185 - "Community 185"
Cohesion: 0.11
Nodes (21): 分页查询供方列表 — Java: CrmSupplierInfoController.list, 新增供方 — Java: CrmSupplierInfoController.add, 修改供方 — Java: CrmSupplierInfoController.edit, 导出供方列表 — Java: CrmSupplierInfoController.export, supplier_info_add(), supplier_info_export(), supplier_info_list(), supplier_info_update() (+13 more)
### Community 186 - "Community 186"
Cohesion: 0.11
Nodes (23): append$1(), appendItem(), appendSegments(), before$1(), cloneListProperties(), composeList(), createSegment(), createSegments() (+15 more)
### Community 187 - "Community 187"
Cohesion: 0.13
Nodes (23): backspaceDelete(), backspaceDeleteCaret(), backspaceDeleteFromListToListCaret(), backspaceDeleteIntoListCaret(), backspaceDeleteRange(), closest$2(), findNextCaretContainer(), getClosestEditingHost() (+15 more)
### Community 188 - "Community 188"
Cohesion: 0.11
Nodes (3): find(), findUntil(), Optional
### Community 189 - "Community 189"
Cohesion: 0.11
Nodes (3): isNonNullable(), isNullable(), Optional
### Community 190 - "Community 190"
Cohesion: 0.12
Nodes (22): all$1(), buildColorMenu(), buildMenuItems(), bypassSelector(), child$3(), descendant(), descendants(), firstChild() (+14 more)
### Community 191 - "Community 191"
Cohesion: 0.11
Nodes (13): charMap, charMatches(), contains(), fireInsertCustomChar(), hasProto(), insertChar(), isFunction, isNull (+5 more)
### Community 192 - "Community 192"
Cohesion: 0.13
Nodes (21): am(), bi(), bt(), Gs(), gt(), jt(), kt(), mt() (+13 more)
### Community 193 - "Community 193"
Cohesion: 0.11
Nodes (17): ext, formData, index, lastDotIndex, name, dialogVisible, emit, handleClose() (+9 more)
### Community 194 - "Community 194"
Cohesion: 0.11
Nodes (12): fetchAttachmentDownloadUrl(), buildUploadFileListFromField(), ContractAttachmentItem, CRM_ATTACHMENT_CATEGORY_LABELS, crmAttachmentDisplayName(), CrmAttachmentFile, CrmAttachmentRef, downloadCrmAttachment() (+4 more)
### Community 195 - "Community 195"
Cohesion: 0.11
Nodes (18): fetchUserOptions(), cancel(), dialog, emit, formRef, loadUserList(), open(), reset() (+10 more)
### Community 196 - "Community 196"
Cohesion: 0.12
Nodes (5): BaseController, CrmQuoteProductController, CrmQuoteShareLogController, ICrmQuoteProductService, CrmQuoteProductServiceImpl
### Community 197 - "Community 197"
Cohesion: 0.12
Nodes (20): b(), bo(), bt, fo(), ft, gt, ht, jo() (+12 more)
### Community 198 - "Community 198"
Cohesion: 0.12
Nodes (22): fi(), fp(), fy, gp(), hp(), jv, jx(), lk() (+14 more)
### Community 199 - "Community 199"
Cohesion: 0.11
Nodes (22): cm(), cr, ed(), Fk(), Gn(), hc(), i(), jd() (+14 more)
### Community 200 - "Community 200"
Cohesion: 0.1
Nodes (8): fetchApproveTask(), fetchInstanceDetail(), fetchRejectTask(), bizLoading, form, handleSubmit(), loadFormData(), submitting
### Community 201 - "Community 201"
Cohesion: 0.09
Nodes (21): ADDED Requirements, Requirement: 字典类型分页列表, Requirement: 字典类型新增, Requirement: 字典类型修改, Requirement: 字典类型软删除, Requirement: 字典数据分页列表, Requirement: 字典数据新增, Requirement: 字典数据修改 (+13 more)
### Community 202 - "Community 202"
Cohesion: 0.2
Nodes (16): al(), fe(), ho(), je(), l, Lo(), me(), o() (+8 more)
### Community 203 - "Community 203"
Cohesion: 0.11
Nodes (21): chunk(), classes(), classForPreset(), ColorInputBackstage(), colorPicker(), createInlineMenuFrom(), createPartialMenuWithAlloyItems(), deriveMenuMovement() (+13 more)
### Community 204 - "Community 204"
Cohesion: 0.1
Nodes (21): 2. 通用替换规则(所有文件必做), 2.1 移除 `getCurrentInstance` 和 `proxy`, 2.2 字典获取方式, 2.3 `<dict-tag>` → `<el-tag>`, 2.4 消息提示, 2.5 移除 RuoYi 工具导入, 2.6 `el-button` 图标, 2.7 移除搜索动画 (+13 more)
### Community 205 - "Community 205"
Cohesion: 0.1
Nodes (20): ⚠️ 强制要求(必读), 文档体系结构, 一、通用指南(本文档), 二、通用规范文档(全程按需加载), 三、实施步骤文档(按流程顺序加载), 四、模块迁移方案模板(每个模块必须编写), 强制流程, 关键源文件位置 (+12 more)
### Community 206 - "Community 206"
Cohesion: 0.1
Nodes (21): 1. 表格列中的 Tag 展示, 2. 查看弹窗(SystemViewDialog)中的 Tag 展示, 3. 自定义查看弹窗中的 Tag 展示, 4. Tag 类型语义色映射规范, 5. 状态标签注册表(集中定义 label + tagType), code:typescript (import { workOrderStatusLabel, workOrderStatusTagType } from), code:typescript (export type TagType = 'success' | 'warning' | 'danger' | 'in), code:typescript (import { taskStatusLabel, taskStatusTagType, qcTaskConclusio) (+13 more)
### Community 207 - "Community 207"
Cohesion: 0.1
Nodes (17): attachments, cachedInfo, content, contentEnd, contentStart, drafts, end, ext (+9 more)
### Community 209 - "Community 209"
Cohesion: 0.17
Nodes (14): Bt(), it(), k(), le(), lt(), m(), mn(), oe() (+6 more)
### Community 210 - "Community 210"
Cohesion: 0.17
Nodes (20): applyList(), createBookmark(), fireListEvent(), flattenListSelection(), getSelectedTextBlocks(), handleIndentation(), hasListStyleDetail(), indentListSelection() (+12 more)
### Community 211 - "Community 211"
Cohesion: 0.18
Nodes (18): done(), escapeSearchText(), find(), findSpansByIndex(), get(), get$1(), getElmIndex(), hasNext() (+10 more)
### Community 212 - "Community 212"
Cohesion: 0.15
Nodes (16): addZeros(), Cell(), daysLong, daysShort, getDateFormat, getDateTime(), getDefaultDateTime(), getFormats (+8 more)
### Community 213 - "Community 213"
Cohesion: 0.12
Nodes (20): call(), contains(), get$2(), get$4(), getLanguage(), has(), hasNonNullableKey(), isBoundary() (+12 more)
### Community 214 - "Community 214"
Cohesion: 0.14
Nodes (20): al(), Dr(), et(), fc(), fr(), ft(), Ho(), hr() (+12 more)
### Community 215 - "Community 215"
Cohesion: 0.13
Nodes (20): absolute(), colInfo(), drawBar(), firstDefinedOrZero(), get$4(), getBottomEdge(), getLeftEdge(), getOuter() (+12 more)
### Community 216 - "Community 216"
Cohesion: 0.11
Nodes (20): ap(), Bv(), Di, dv(), eb(), ez(), gg, gv() (+12 more)
### Community 217 - "Community 217"
Cohesion: 0.17
Nodes (17): getStatisticsByLevel(), getStatisticsBySource(), buildParams(), getStatistics(), handleQuery(), initCharts(), initFunnelChart(), initLevelChart() (+9 more)
### Community 218 - "Community 218"
Cohesion: 0.1
Nodes (19): 变更记录, 0. 路径与响应约定, 合同管理 — 04 API 规格(重写移植版), 0.1 原 CRM(Java / RuoYi), 0.2 shanxia2.0 Python 目标, 0.3 前端(已拷贝 CRM)实际请求路径, 10. 完成标准(重写后勾选), 1.1 `CrmContractBo` 列表/筛选字段(Query) (+11 more)
### Community 219 - "Community 219"
Cohesion: 0.1
Nodes (19): 报价单管理模块迁移方案 — 05 业务逻辑与特殊场景, 1. 定时任务 / 触发器, 10. 撤回 `withdrawApproval`(审批 Service), 11. 新版本 `createNewVersion`, 12. 转合同 `toContract`, 13. 分享 `generateShare` / `viewByShareCode`, 14. PDF / 模板, 15. 产品 ID 解析(外部) (+11 more)
### Community 220 - "Community 220"
Cohesion: 0.1
Nodes (19): 页面功能, 公海池模块迁移方案 — 03 前端页面功能规格, 交互流程, 表单字段, 交互流程, 搜索条件, 搜索条件, 列表字段 (+11 more)
### Community 221 - "Community 221"
Cohesion: 0.12
Nodes (3): CrmSupplierInfoController, ICrmSupplierInfoService, CrmSupplierInfoServiceImpl
### Community 222 - "Community 222"
Cohesion: 0.12
Nodes (5): disableDevTools(), isMobile(), unlockForm, ICrmQuoteShareLogService, CrmQuoteShareLogServiceImpl
### Community 223 - "Community 223"
Cohesion: 0.13
Nodes (19): append(), clone$1(), createItem(), fromDom$1(), fromHtml(), fromTag(), fromText(), indentDlItem() (+11 more)
### Community 224 - "Community 224"
Cohesion: 0.13
Nodes (4): ancestor(), ancestor$1(), getShadowRoot(), Optional
### Community 225 - "Community 225"
Cohesion: 0.18
Nodes (19): addPixelSuffix(), getAlt(), getAttrib(), getBorder(), getBorderStyle(), getHspace(), getIsDecorative(), getSize() (+11 more)
### Community 226 - "Community 226"
Cohesion: 0.15
Nodes (17): be(), Ce(), d(), ee(), el(), Et(), ge(), Io() (+9 more)
### Community 228 - "Community 228"
Cohesion: 0.12
Nodes (15): any, emit, form, getDifference(), getDifferencePercent(), handleClose(), resetForm(), router (+7 more)
### Community 229 - "Community 229"
Cohesion: 0.11
Nodes (19): 列表查询请求体, 更新请求体, 删除请求体, 全量查询请求体(不分页), 详情查询请求体, 新增请求体, code:json ({), code:json ({) (+11 more)
### Community 230 - "Community 230"
Cohesion: 0.11
Nodes (18): ancestor(), clone(), closest(), closest$1(), compose1(), constant(), curry(), deep() (+10 more)
### Community 231 - "Community 231"
Cohesion: 0.13
Nodes (18): create(), hasCaption(), hasImageClass(), hasUploadHandler(), isNonNullable(), isNull, isNullable(), normalized() (+10 more)
### Community 232 - "Community 232"
Cohesion: 0.16
Nodes (11): fireResizeEditor(), getAutoResizeBottomMargin, getAutoResizeOverflowPadding, getMaxHeight, getMinHeight, isFullscreen(), oldSize, parseCssValueToInt() (+3 more)
### Community 233 - "Community 233"
Cohesion: 0.11
Nodes (12): currentValue, formattedValue, isPaused, isRunning, pausedValue, props, safeDecimals, safeDuration (+4 more)
### Community 234 - "Community 234"
Cohesion: 0.2
Nodes (15): convertTreeData, getList(), handleClose(), handleConfirm(), handleQuery(), handleRemoveSelection(), handleRowDblClick(), handleSelectionChange() (+7 more)
### Community 235 - "Community 235"
Cohesion: 0.22
Nodes (6): checkStorageCompatibility(), getSystemStorage(), getSysVersion(), StorageCompatibilityManager, storageManager, validateStorageData()
### Community 236 - "Community 236"
Cohesion: 0.12
Nodes (13): focusInput(), handleKeydown(), highlightedElements, highlightedIndex, historyHIndex, historyItems, lowerItemTitle, { menuList } (+5 more)
### Community 237 - "Community 237"
Cohesion: 0.12
Nodes (14): actualTransition, { containerMinHeight }, containerStyle, contentStyle, isFirstLoad, isFullPage, isRefresh, { keepAliveExclude } (+6 more)
### Community 238 - "Community 238"
Cohesion: 0.11
Nodes (17): 线索管理模块迁移方案 — 05 业务逻辑与特殊场景, 1. 定时任务 / 触发器 / 监听器, 10. 导入导出, 11. 统计分析(5 接口), 12. 查重 `checkDuplicate`, 13. 跨模块依赖, 14. 权限标识(sys_menu), 15. 开发顺序建议 (+9 more)
### Community 239 - "Community 239"
Cohesion: 0.11
Nodes (17): 公海池模块迁移方案 — 04 后端 API 接口规格, 4.1.1 公海池客户列表, 4.1.2 领取公海客户, 4.1.3 分配公海客户, 4.1.4 放入公海池(从客户管理触发), 4.1 公海池客户列表(复用客户 CRUD), 4.2 公海池操作记录, 4.2.1 操作记录列表 (+9 more)
### Community 240 - "Community 240"
Cohesion: 0.11
Nodes (17): 目标, 模块迁移方案 — 06 分步实施计划, 步骤 1:清理 + 前端拷贝, 具体任务, 涉及文件, 完成标准, 预计代码量, 步骤 2:前端 — [页面名称] UI 适配 (+9 more)
### Community 241 - "Community 241"
Cohesion: 0.11
Nodes (17): ADDED Requirements, Requirement: 角色与菜单授权, Requirement: 数据权限范围, Requirement: 超级管理员与租户, Requirement: 多角色权限合并, Requirement: Web 与小程序菜单树, Requirement: Web 管理端菜单注册与侧栏展示(三件套同步), Scenario: 勾选子菜单 (+9 more)
### Community 242 - "Community 242"
Cohesion: 0.16
Nodes (15): approve_quote(), create_approval_records(), delete_pending_approvals(), get_quote_approval(), list_quote_approvals(), CRM 报价单审批 CRUD — 对照 CrmQuoteApprovalServiceImpl.java, Java: CrmQuoteApprovalServiceImpl.withdrawApproval(不校验创建人), Java: deletePendingApprovals (+7 more)
### Community 243 - "Community 243"
Cohesion: 0.19
Nodes (16): batch_insert_quote_products(), calculate_subtotal(), _decimal_value(), delete_products_by_quote_id(), _get_field(), get_quote_product(), insert_quote_product(), product_row_to_dict() (+8 more)
### Community 244 - "Community 244"
Cohesion: 0.22
Nodes (16): batch_insert_contract_products(), calculate_subtotal(), _decimal_value(), delete_price_tiers_by_contract_id(), delete_products_by_contract_id(), _get_field(), insert_contract_product(), _letter_oss_ids_to_json() (+8 more)
### Community 245 - "Community 245"
Cohesion: 0.17
Nodes (17): _apply_contract_entity_fields(), _build_contract_filters(), _build_customer_address(), _calc_amount_with_tax(), contract_row_to_dict(), export_contracts(), _first_non_blank(), get_contract() (+9 more)
### Community 246 - "Community 246"
Cohesion: 0.17
Nodes (8): Serializable, CrmContractProductVo, CrmContractVo, CrmQuoteApprovalVo, CrmQuoteProductVo, CrmQuoteShareLogVo, CrmQuoteVo, CrmSupplierInfoVo
### Community 247 - "Community 247"
Cohesion: 0.18
Nodes (11): A(), b(), D(), e(), j(), k(), m, o() (+3 more)
### Community 248 - "Community 248"
Cohesion: 0.15
Nodes (14): _, d, f, g, h, k(), m, o (+6 more)
### Community 249 - "Community 249"
Cohesion: 0.12
Nodes (17): calculateImageSize(), collect(), getClassList, getPrependUrl, hasAdvTab, hasDescription, hasDimensions, hasImageCaption (+9 more)
### Community 251 - "Community 251"
Cohesion: 0.17
Nodes (17): add(), add$1(), add$2(), applyVisualChars(), cleanClass(), filter(), fireVisualChars(), get() (+9 more)
### Community 252 - "Community 252"
Cohesion: 0.17
Nodes (17): Bn(), cn(), En(), fd(), Fo(), gd(), jo(), ka() (+9 more)
### Community 253 - "Community 253"
Cohesion: 0.13
Nodes (12): dictStore, emit, form, formRef, handleClose(), open(), resetForm(), rules (+4 more)
### Community 254 - "Community 254"
Cohesion: 0.14
Nodes (14): dialogTitle, dialogVisible, emit, handleConfirm(), handleCurrentChange(), handleQuery(), loading, quoteStatusFilterOptions (+6 more)
### Community 255 - "Community 255"
Cohesion: 0.12
Nodes (14): 公海池模块迁移方案 — 02 数据库表模型, 2.1.1 原始 DDL(来自 sx.sql 第 859 行), 2.1.2 迁移后 DDL, 2.1.3 字段对照表, 2.1.4 与现有实现的差异(需修正), 2.1 crm_customer_pool(公海池操作记录表), 2.2.1 原始 DDL(来自 sx.sql 第 892 行), 2.2.2 迁移后 DDL (+6 more)
### Community 256 - "Community 256"
Cohesion: 0.12
Nodes (9): 4.1 迭代 1 — 产品分类 + 产品管理, crm_product(产品主表), crm_product_category(产品分类,树形), crm_product_price(产品定价), crm_product_price_history(价格变更历史), crm_product_stock_log(库存变动日志), crm_product_tag(产品标签), crm_product_tag_relation(产品-标签关联) (+1 more)
### Community 257 - "Community 257"
Cohesion: 0.12
Nodes (17): 代码优化, 新增, 修复, 优化, 修复, 重构, 重构, 优化 (+9 more)
### Community 258 - "Community 258"
Cohesion: 0.12
Nodes (16): ADDED Requirements, Requirement: 字典类型列表页, Requirement: 字典类型新增/编辑弹窗, Requirement: 字典数据配置弹窗, Requirement: 路由注册, Requirement: 列表面板标题规范, Scenario: 字典类型列表展示, Scenario: 关键词搜索 (+8 more)
### Community 259 - "Community 259"
Cohesion: 0.16
Nodes (4): ae(), E(), h, p()
### Community 260 - "Community 260"
Cohesion: 0.21
Nodes (13): c, d, e, f(), g(), l, m(), n() (+5 more)
### Community 261 - "Community 261"
Cohesion: 0.15
Nodes (5): E(), g(), h, Re(), y
### Community 262 - "Community 262"
Cohesion: 0.15
Nodes (15): calcContentBoxSize(), extractAdvancedStyles(), extractDataFromCellElement(), extractDataFromRowElement(), get$1(), getCalculatedWidth(), getHAlignment, getInnerWidth() (+7 more)
### Community 263 - "Community 263"
Cohesion: 0.12
Nodes (14): browsers, compose1(), constant(), detect$1(), DeviceType(), get$2(), getUnsafeProperty(), inBody() (+6 more)
### Community 264 - "Community 264"
Cohesion: 0.12
Nodes (15): ActionType, Breakpoint, DialogType, Environment, FileInfo, Gender, KeyValue, Language (+7 more)
### Community 265 - "Community 265"
Cohesion: 0.13
Nodes (12): any, emit, handleClose(), remarkPlaceholder, resetForm(), rules, string, submitLoading (+4 more)
### Community 266 - "Community 266"
Cohesion: 0.13
Nodes (13): approver, baseRules, confirmButtonText, dialogTitle, dialogVisible, emit, list, q (+5 more)
### Community 267 - "Community 267"
Cohesion: 0.17
Nodes (13): dialogVisible, dictStore, emit, handleClose(), handleConfirm(), hasPaymentOrInvoice, invoiceAmount, loadContractInfo() (+5 more)
### Community 268 - "Community 268"
Cohesion: 0.13
Nodes (11): any, if(), index, info, num, temp, fetchContactByCustomerId(), getContactByCustomerId() (+3 more)
### Community 269 - "Community 269"
Cohesion: 0.12
Nodes (15): 技术栈, 1. 创建虚拟环境, 项目结构, 2. 安装依赖, 3. 配置环境变量, 快速开始, 4. 启动服务, 开发规范 (+7 more)
### Community 270 - "Community 270"
Cohesion: 0.12
Nodes (15): 核心原则, 1. 数据库先行, 字段一致性, 完成标准, 下一步, 操作流程, 2. Schema 层, 3. CRUD 层 (+7 more)
### Community 271 - "Community 271"
Cohesion: 0.12
Nodes (15): 变更记录, 合同管理 — 03 DDL 差异清单(步骤 4/5), 1. 表级差异总览, 2. 门户 vs CRM 建模约定(不需改回 CRM), 3.1 业务字段, 3.2 索引差异(门户缺失 → 建议补), 3. `crm_contract` 字段对比, 4. `crm_contract_approval` (+7 more)
### Community 272 - "Community 272"
Cohesion: 0.12
Nodes (16): Changed, Code Optimized, Fixed, Fixed, Fixed, Optimized, Optimized, Refactored (+8 more)
### Community 273 - "Community 273"
Cohesion: 0.12
Nodes (15): ADDED Requirements, code:sql (`tenant_no` varchar(64) NOT NULL DEFAULT 'shanxia2.0' COMMEN), Requirement: 公共字段集合, Requirement: 字段顺序, Requirement: 逻辑删除, Requirement: 主键类型, Requirement: MySQL 版本, Requirement: 默认租户编号 tenant_no (+7 more)
### Community 274 - "Community 274"
Cohesion: 0.14
Nodes (14): ClueAssignBody, ClueConvertBody, ClueCreateBody, ClueDeleteBody, ClueFollowCreateBody, ClueFollowDeleteBody, ClueFollowListBody, ClueFollowUpdateBody (+6 more)
### Community 275 - "Community 275"
Cohesion: 0.29
Nodes (14): is_valid_dict_type(), load_portal_baseline(), load_sx(), load_zkxw(), main(), map_tag_type(), normalize_row(), parse_insert() (+6 more)
### Community 276 - "Community 276"
Cohesion: 0.2
Nodes (8): CrmContract, CrmContractProduct, CrmQuote, CrmQuoteApproval, CrmQuoteProduct, CrmQuoteShareLog, CrmSupplierInfo, TenantEntity
### Community 277 - "Community 277"
Cohesion: 0.16
Nodes (3): ICrmQuoteApprovalService, CrmQuoteApprovalServiceImpl, CrmQuoteApprovalMapper
### Community 278 - "Community 278"
Cohesion: 0.21
Nodes (3): ICrmQuotePdfService, ICrmQuoteService, CrmQuotePdfServiceImpl
### Community 279 - "Community 279"
Cohesion: 0.16
Nodes (4): ICrmContractProductService, ICrmContractService, CrmContractProductServiceImpl, subtract()
### Community 280 - "Community 280"
Cohesion: 0.17
Nodes (9): getKeyboardSpaces, insertNbsp(), isBoolean, isNumber, onSetupEditable(), register(), setup(), stringRepeat() (+1 more)
### Community 281 - "Community 281"
Cohesion: 0.17
Nodes (15): defaultData(), filter(), getSelectedImage(), insertImageAtCaret(), insertOrUpdateImage(), internalFilter(), isFigure(), isPlaceholderImage() (+7 more)
### Community 282 - "Community 282"
Cohesion: 0.13
Nodes (14): cat(), each(), each$1(), filter(), foldl(), getLinkAttrs(), internalFilter(), link() (+6 more)
### Community 283 - "Community 283"
Cohesion: 0.14
Nodes (14): collect(), collectData(), collectNodesInRange(), getAnchorElement(), getLinkList, getLinks(), getLinks$1(), getLinksInSelection() (+6 more)
### Community 284 - "Community 284"
Cohesion: 0.13
Nodes (11): dialogTitle, dictStore, formRef, rules, shortcuts, submitLoading, visible, addOpportunityFollow() (+3 more)
### Community 285 - "Community 285"
Cohesion: 0.14
Nodes (10): fetchCreateCustomer(), fetchCustomerDetail(), fetchUpdateCustomer(), CustomerForm, cancel(), data, dictStore, emit (+2 more)
### Community 286 - "Community 286"
Cohesion: 0.15
Nodes (7): downloadTemplate(), handleCheckedColumnsChange(), handleResetColumns(), importClue(), importTemplate(), submitImport(), updateCheckAllStatus()
### Community 287 - "Community 287"
Cohesion: 0.14
Nodes (8): clickedIndex, { clickedIndex, currentTab, isLastTab, isOneTab, isCurrentTab }, clickTab(), fixedStatus, handleTouchEnd(), positions, setTransition(), { setTransition, adjustPositionAfterClose }
### Community 288 - "Community 288"
Cohesion: 0.13
Nodes (14): 核心原则, 操作流程, 1. 审阅 `<script>` 部分, 2. 审阅 `<template>` 部分, 3. 审阅 `<style>` 部分, 4. 弹窗统一规范, 5. 编写/更新前端 API 模块, 6. 注册路由 (+6 more)
### Community 289 - "Community 289"
Cohesion: 0.13
Nodes (14): 结构, 线索管理模块迁移方案 — 03 前端页面规格, 主要字段(筛选), 页面 1:线索列表 `index.vue`, 表格列(示例), 操作与权限, 页面 2:线索详情 `detail.vue`, 页面 3~7:弹窗组件 (+6 more)
### Community 290 - "Community 290"
Cohesion: 0.13
Nodes (14): 构建与注册, 合同管理模块 — 08 验证清单, 手测建议顺序, 功能验证(代码对齐), 筛选 / 分页 / 展开, 审批流, 执行 / 完成 / 作废, 附件 / 导出 (+6 more)
### Community 291 - "Community 291"
Cohesion: 0.13
Nodes (15): code:block2 (backend/app/api/basic_info.py), code:block3 (backend/app/models/clinical_payment.py), code:block4 (# 保留:base.py, api_request_log.py, biz_no_generator.py, dept.), code:block5 (backend/app/crud/cell_product.py), code:block6 (# 保留:auth.py, common.py, leave.py, menu.py, user.py, workflo), code:block7 (backend/app/schemas/category.py), Phase 2: 后端清理, Task 2.1: 清理后端 API 路由文件 (+7 more)
### Community 292 - "Community 292"
Cohesion: 0.13
Nodes (8): 4.2 迭代 2 — 客户管理 + 联系人 + 标签 + 公海池, crm_contact(联系人), crm_customer(客户主表), crm_customer_follow(客户跟进记录), crm_customer_pool(公海池操作记录), crm_customer_pool_rule(公海池规则), crm_customer_tag(客户标签), crm_customer_tag_relation(客户-标签关联)
### Community 293 - "Community 293"
Cohesion: 0.13
Nodes (14): Browser Compatibility, Clean Version, code:bash (# Install dependencies), code:bash (pnpm clean:dev), Continuous Optimization & Extension, Contributing, Donation, Installation & Setup (+6 more)
### Community 294 - "Community 294"
Cohesion: 0.13
Nodes (14): 这个项目有什么特别的呢?, 技术栈, 预览, 快速访问, 安装运行, 精简版本, 技术支持, 兼容性 (+6 more)
### Community 295 - "Community 295"
Cohesion: 0.26
Nodes (12): batch_issue_sample_codes(), batch_revoke_sample_codes(), create_sample_code(), get_sample_code(), list_sample_codes(), _parse_issued_time(), 样本编码池 CRUD(biz_sample_code), _resolve_issued_user_display_name() (+4 more)
### Community 296 - "Community 296"
Cohesion: 0.29
Nodes (12): batch_add_opportunity_products(), _calc_subtotal(), create_opportunity_product(), _decimal_value(), _fill_product_redundant(), get_opportunity_product(), list_opportunity_products(), list_products_by_opportunity() (+4 more)
### Community 297 - "Community 297"
Cohesion: 0.25
Nodes (13): a, an(), b(), ce(), he(), mt(), n(), o (+5 more)
### Community 298 - "Community 298"
Cohesion: 0.14
Nodes (13): clone$1(), fromDom(), fromHtml(), fromTag(), fromText(), getShadowHost(), internalRemove(), is() (+5 more)
### Community 299 - "Community 299"
Cohesion: 0.14
Nodes (14): addClasses(), filter(), get$1(), getAccordionChildren(), getClassList(), getRaw(), getUnsafeProperty(), isAccordionBodyWrapperNode() (+6 more)
### Community 300 - "Community 300"
Cohesion: 0.18
Nodes (11): a, c(), d(), i, l, m, n, o (+3 more)
### Community 301 - "Community 301"
Cohesion: 0.15
Nodes (13): checkRange(), fromRgba(), fromString(), fromStringValues(), hexColour(), normalizeHex(), removeFromStart(), removeLeading() (+5 more)
### Community 302 - "Community 302"
Cohesion: 0.22
Nodes (9): cancel(), displayErrorMessage(), enableWhenDirty, getOnCancelCallback, getOnSaveCallback, isFunction, register(), save() (+1 more)
### Community 303 - "Community 303"
Cohesion: 0.21
Nodes (14): compose(), consolidateArr(), consolidateObj(), extractFields(), fitAll(), fitLast(), mergeErrors$1(), mergeValues$1() (+6 more)
### Community 304 - "Community 304"
Cohesion: 0.14
Nodes (13): CommonSearchParams, EnableStatus, LoginParams, LoginResponse, PaginatedResponse, PaginationParams, RoleList, RoleListItem (+5 more)
### Community 306 - "Community 306"
Cohesion: 0.16
Nodes (11): emit, form, formRef, handleClose(), open(), resetForm(), rules, submitLoading (+3 more)
### Community 307 - "Community 307"
Cohesion: 0.14
Nodes (13): ContactForm, ContactQuery, ContactVO, CustomerClaimParams, CustomerFollowForm, CustomerFollowQuery, CustomerFollowVO, CustomerPoolForm (+5 more)
### Community 308 - "Community 308"
Cohesion: 0.16
Nodes (10): fetchTransferCustomer(), CustomerTransferParams, cancel(), dialog, emit, formRef, open(), reset() (+2 more)
### Community 309 - "Community 309"
Cohesion: 0.14
Nodes (14): 6. 图片/附件上传替换规则, 6.1 CRM 的图片组件, 6.2 山峡2.0 的附件方案, 6.3 替换方案, 6.4 图片存储字段差异, code:ts (import { fetchUploadAttachment } from '@/api/admin'), code:vue (<ImageUpload v-model="form.businessLicenseImages" :limit="5"), code:vue (<el-upload) (+6 more)
### Community 310 - "Community 310"
Cohesion: 0.14
Nodes (13): 参考:前端框架差异对照, 详细对照规则, 弹窗标准模板, API 响应数据处理(重要), code:js (// ✅ 正确:兼容写法), code:ts (// api/crm/xxx/index.ts), code:ts (// 页面 handleExport), code:vue (<el-dialog v-model="innerVisible" :title="isEdit ? '编辑' : '新) (+5 more)
### Community 311 - "Community 311"
Cohesion: 0.14
Nodes (13): 定时任务, 公海池模块迁移方案 — 05 特殊场景, 任务 1:保护期到期检查, 校验规则, 规则管理校验, 操作校验, 流程 1:客户 ↔ 公海池流转, 任务 2:保护期到期提醒 (+5 more)
### Community 312 - "Community 312"
Cohesion: 0.14
Nodes (13): ADDED Requirements, Requirement: 图形化流程配置, Requirement: 流程变量, Requirement: 审批人解析策略, Requirement: 流程版本, Requirement: 办理中心, Requirement: 工作流由后端 Python 实现, Scenario: 技术栈检查 (+5 more)
### Community 313 - "Community 313"
Cohesion: 0.19
Nodes (8): _error_json(), lifespan(), 未捕获异常:统一 JSON 500,确保跨域场景下仍有 Access-Control-Allow-Origin, 数据库异常:返回 JSON 并保留 CORS 头,避免浏览器只报跨域错误, sqlalchemy_exception_handler(), unhandled_exception_handler(), init_scheduled_tasks(), shutdown_scheduler()
### Community 314 - "Community 314"
Cohesion: 0.24
Nodes (9): 微信消息通知服务 支持微信小程序模板消息推送 使用方式: from app.core.wechat_message import WechatMes, 发送模板消息 Args: openid: 用户openid template_, send_delivery_notice(), send_delivery_warning(), send_order_status(), send_payment_success(), send_refund_result(), send_urge_notification() (+1 more)
### Community 315 - "Community 315"
Cohesion: 0.24
Nodes (12): invoice_info_by_customer(), _invoice_info_by_customer_impl(), invoice_info_list(), 按客户ID查询开票信息(与 by-customer 等价), _clear_default_for_customer(), create_invoice_info(), get_invoice_info(), list_invoice_info_by_customer() (+4 more)
### Community 316 - "Community 316"
Cohesion: 0.23
Nodes (7): BaseEntity, CrmContractBo, CrmContractProductBo, CrmQuoteApprovalBo, CrmQuoteBo, CrmQuoteProductBo, CrmSupplierInfoBo
### Community 317 - "Community 317"
Cohesion: 0.15
Nodes (13): after(), append(), clone(), copyAttributesTo(), descendants$1(), each$1(), fireToggleAllAccordionsEvent(), foldl() (+5 more)
### Community 318 - "Community 318"
Cohesion: 0.15
Nodes (13): all(), append(), before(), bypassSelector(), descendants(), each(), extract(), foldl() (+5 more)
### Community 319 - "Community 319"
Cohesion: 0.15
Nodes (10): createUi(), flatten(), getDefaultLinkTarget, getInitialData(), hasProto(), init(), isArray, isArrayOf() (+2 more)
### Community 320 - "Community 320"
Cohesion: 0.17
Nodes (11): allowUnsafeLinkTarget, applyLinkOverrides(), applyRelTargetRules(), getClasses(), getLinkClassList, getRelList, getRels(), handleExternalTargets() (+3 more)
### Community 321 - "Community 321"
Cohesion: 0.22
Nodes (12): c, eo(), ie(), jt(), kt(), n, ot(), q() (+4 more)
### Community 322 - "Community 322"
Cohesion: 0.22
Nodes (12): ao(), f, k(), le(), m(), mo(), ne(), po() (+4 more)
### Community 323 - "Community 323"
Cohesion: 0.27
Nodes (10): a, d(), g(), i(), k(), m(), n, o (+2 more)
### Community 324 - "Community 324"
Cohesion: 0.19
Nodes (13): a, ba(), ct(), he(), je(), le(), qe(), Rt() (+5 more)
### Community 325 - "Community 325"
Cohesion: 0.15
Nodes (12): OpportunityAssignParams, OpportunityChangeStageParams, OpportunityFollowQuery, OpportunityFollowVO, OpportunityForm, OpportunityProductBatchAddParams, OpportunityProductForm, OpportunityProductQuery (+4 more)
### Community 326 - "Community 326"
Cohesion: 0.19
Nodes (10): dictStore, emit, formatDate(), handleClose(), open(), parentContractInfo, renewalCount, reset() (+2 more)
### Community 328 - "Community 328"
Cohesion: 0.15
Nodes (8): markInvalid(), dialogVisible, dictStore, emit, form, formRef, loading, rules
### Community 329 - "Community 329"
Cohesion: 0.15
Nodes (12): 步骤一:模块分析 + 编写迁移方案, 强制要求, 操作流程, 1. 分析原 CRM 模块, 2. 清理 shanxia2.0 中已有代码, 3. 按模板编写迁移方案, 4. 方案审核, 参考资源 (+4 more)
### Community 330 - "Community 330"
Cohesion: 0.15
Nodes (12): 功能验证, 线索管理模块迁移方案 — 07 验证清单, 跟进, 转化, 分配 / 无效, 权限, 回归, 未纳入本期 (+4 more)
### Community 331 - "Community 331"
Cohesion: 0.15
Nodes (12): 合同管理模块 — 重写移植断点记录, 已知阻塞(下一步机械适配前), 28 步实施方案(续做从此勾选), 新会话续做粘贴模板, 已完成, 阶段 A:业务梳理(不写代码), 业务逻辑速查(步骤 A 展开版见 02-business-logic.md), 阶段 B:前端 OpenSpec 适配(功能对齐,列表页 Fresh Mint) (+4 more)
### Community 332 - "Community 332"
Cohesion: 0.15
Nodes (13): ADDED Requirements, Requirement: 租户隔离, Requirement: 数据权限过滤, Requirement: 列表默认排序, Requirement: API 前缀与工程约定, Requirement: URL 路径设计规范, Scenario: 新增资源路由, Scenario: 避免路径参数 (+5 more)
### Community 333 - "Community 333"
Cohesion: 0.27
Nodes (11): _build_tree(), _cascade_soft_delete(), _collect_with_ancestors(), create_dept(), get_dept(), list_depts(), list_depts_tree(), 保留匹配节点及其全部上级,供关键词检索后仍能正确组树。 (+3 more)
### Community 334 - "Community 334"
Cohesion: 0.26
Nodes (10): _build_tree(), _cascade_soft_delete(), create_menu(), get_menu(), list_menus(), list_menus_tree(), _row_to_dict(), soft_delete_menu() (+2 more)
### Community 335 - "Community 335"
Cohesion: 0.26
Nodes (10): operlog_detail(), operlog_list(), 操作日志分页列表(基于 API 请求日志适配 RuoYi OperLog 结构), _business_type_from_path(), get_oper_log(), list_oper_logs(), _oper_status(), 操作日志:基于 sys_api_request_log 适配 RuoYi OperLog 视图 (+2 more)
### Community 336 - "Community 336"
Cohesion: 0.23
Nodes (9): create_clue_follow(), delete_clue_follow(), get_clue_follow(), list_clue_follows(), 更新线索跟进记录,必要时同步线索 next_time, 软删除跟进记录,并回写线索 follow_count / last_time, 创建线索跟进记录,并级联更新父线索的跟进相关字段, _row_to_dict() (+1 more)
### Community 337 - "Community 337"
Cohesion: 0.2
Nodes (6): enabledState, fireVisualBlocks(), isEnabledByDefault, register(), toggleActiveState(), toggleVisualBlocks()
### Community 338 - "Community 338"
Cohesion: 0.23
Nodes (10): Be(), De(), dn(), fe(), je(), jt(), l(), me() (+2 more)
### Community 339 - "Community 339"
Cohesion: 0.18
Nodes (11): createParagraph(), createSummary(), generate(), insertAccordion(), insertAndSelectParagraphAfter(), insertBogus(), isInsertAllowed(), isInSummary() (+3 more)
### Community 340 - "Community 340"
Cohesion: 0.26
Nodes (11): all(), bypassSelector(), child(), descendant(), descendants(), fromPoint(), map(), nextSibling() (+3 more)
### Community 341 - "Community 341"
Cohesion: 0.24
Nodes (11): getBodyClass, getContentStyle, getPreviewContent(), getPreviewReplaceValues, getTemplateReplaceValues, insertTemplate(), open(), parseAndSerialize() (+3 more)
### Community 342 - "Community 342"
Cohesion: 0.26
Nodes (12): bind(), collect(), collectTextToBoundary(), has(), isBoundary(), isContentEditableFalse(), isContentEditableTrueInCef(), isHidden() (+4 more)
### Community 343 - "Community 343"
Cohesion: 0.24
Nodes (7): exportApproval(), getApproval(), getContractApprovalFlow(), listApproval(), mapListQuery(), unwrapData(), if()
### Community 344 - "Community 344"
Cohesion: 0.21
Nodes (7): getSupplierInfo(), listAllSupplierInfo(), listSupplierInfo(), SupplierInfoForm, SupplierInfoQuery, SupplierInfoVO, unwrapData()
### Community 345 - "Community 345"
Cohesion: 0.27
Nodes (11): normalizeTaxRateDisplay(), number, formatRate(), generateInsights(), addMonthsYmd(), alignFqPaymentDetailsForDisplay(), calcInstallmentDueAmounts(), DetailLike (+3 more)
### Community 346 - "Community 346"
Cohesion: 0.2
Nodes (10): fetchIntoPool(), CustomerIntoPoolParams, cancel(), dialog, emit, formRef, open(), reset() (+2 more)
### Community 347 - "Community 347"
Cohesion: 0.21
Nodes (10): fetchDealCustomer(), cancel(), dialog, emit, form, formRef, open(), reset() (+2 more)
### Community 348 - "Community 348"
Cohesion: 0.17
Nodes (10): [], hasDept, kw, leafKeys, name, no, node, payload (+2 more)
### Community 350 - "Community 350"
Cohesion: 0.41
Nodes (11): colourBlend(), getDarkColor(), getLightColor(), handleElementThemeColor(), hexToRgb(), hexToRgba(), isValidHexColor(), isValidRgbValue() (+3 more)
### Community 351 - "Community 351"
Cohesion: 0.17
Nodes (11): 迁移目标, 线索管理模块迁移方案 — 01 概述, 迁移范围, 涉及数据库表, 前端文件映射, 方法论(六步对应关系), 不在本次范围, 审核检查项 (+3 more)
### Community 352 - "Community 352"
Cohesion: 0.17
Nodes (11): 禁止, 报价单管理模块迁移方案 — 06 分步实施计划, 阶段 A:方案(已完成), code:bash (./docs/crm-migration/scripts/snapshot-java.sh product \), 阶段 P0:供方信息 `crm_supplier_info`, 阶段 P1:合同 create(报价转合同前置), P2-0 基础设施, P2-1 对照翻译 (+3 more)
### Community 353 - "Community 353"
Cohesion: 0.17
Nodes (11): 已确认决策, 报价单管理模块迁移方案 — 01 概述, 迁移目标, 方法论(后端), 实施总顺序, 迁移范围(全量), 涉及数据库表, 依赖模块 (+3 more)
### Community 354 - "Community 354"
Cohesion: 0.17
Nodes (11): 定时任务, 模块迁移方案 — 05 特殊场景, 任务 1:[任务名称], 流程 1:[流程名称], 触发器 1:[名称], 导入导出, 导入, 导出 (+3 more)
### Community 355 - "Community 355"
Cohesion: 0.17
Nodes (11): 页面功能, 模块迁移方案 — 03 前端页面功能规格, 搜索条件, 页面 1:[页面名称](`views/crm/{module}/index.vue`), 弹窗 1:[弹窗名称](`views/crm/{module}/XxxDialog.vue`), 列表字段, 操作按钮, 弹窗清单 (+3 more)
### Community 356 - "Community 356"
Cohesion: 0.17
Nodes (12): 7. 数据迁移注意事项, 7.1 主键映射, 7.2 租户字段, 7.3 附件迁移, 7.4 字典数据迁移, 7.5 部门映射, 7.6 迁移顺序(依赖关系), code:sql (-- CRM: tenant_id (VARCHAR(20), DEFAULT '000000')) (+4 more)
### Community 357 - "Community 357"
Cohesion: 0.17
Nodes (12): 1. 标签须标注单位「(元)」, 2. 只读展示须前缀人民币符号「¥」, 3. 弹窗/列表表单控件同宽(栅格内满宽), 4. 可编辑输入(AmountInput), code:html (<!-- 列表列 -->), Requirement: 金额与单价千分位输入与展示, Scenario: 弹窗栅格内数字字段, Scenario: 弹窗表单价格字段 (+4 more)
### Community 358 - "Community 358"
Cohesion: 0.17
Nodes (12): 错误案例 EC-UI-001:无分页列表底角被表格白底遮住, 错误案例 EC-UI-002:一级菜单 `meta.icon` 未注册导致侧边栏无图标, 错误案例 EC-UI-003:价格字段未标「(元)」或未展示「¥」, 错误案例 EC-UI-003b:价格类字段未使用红色强调, 错误案例 EC-UI-004:弹窗栅格内 `el-input-number` 宽度窄于同行文本框, Requirement: Web 管理端常见错误案例(反例登记), Scenario: EC-UI-001 无分页树形列表, Scenario: EC-UI-001 Code review (+4 more)
### Community 359 - "Community 359"
Cohesion: 0.17
Nodes (12): 布局与视觉, 数据模型与上传逻辑, code:vue (<el-form-item label="协议附件" class="form-col-span-2">), code:scss (.attachment-upload { width: 100%; }), `el-upload` 配置, Requirement: 附件上传卡片化布局, Scenario: 新增弹窗包含附件上传, Scenario: 附件卡片预览与操作 (+4 more)
### Community 360 - "Community 360"
Cohesion: 0.22
Nodes (6): create_leave(), get_leave(), list_leaves(), _row_to_dict(), BizLeaveRequest, 请假申请 biz_leave_request
### Community 361 - "Community 361"
Cohesion: 0.27
Nodes (9): create_dict_type(), dict_type_code_exists(), get_dict_type(), list_dict_types(), 字典类型 CRUD(sys_dict_type), _row_to_dict(), soft_delete_dict_type(), update_dict_type() (+1 more)
### Community 362 - "Community 362"
Cohesion: 0.22
Nodes (10): ChangePasswordRequest, Config, LoginRequest, LoginResponse, ResetPasswordRequest, UserBase, UserCreate, UserListResponse (+2 more)
### Community 363 - "Community 363"
Cohesion: 0.27
Nodes (9): create_tenant(), get_tenant(), list_tenants(), _row_to_dict(), soft_delete_tenant(), tenant_no_exists(), update_tenant(), 租户表 sys_tenant(V0.3 2.1.1) (+1 more)
### Community 364 - "Community 364"
Cohesion: 0.36
Nodes (9): create_opportunity_follow(), get_opportunity_follow(), list_follows_by_opportunity(), list_opportunity_follows(), _parse_optional_datetime(), _recalc_opportunity_follow_stats(), _row_to_dict(), soft_delete_opportunity_follow() (+1 more)
### Community 365 - "Community 365"
Cohesion: 0.31
Nodes (10): Column, diff_tables(), _h(), main(), _normalize_ws(), parse_crm_tables(), Parse Navicat-style MySQL DDL and extract CREATE TABLE blocks for crm_*. Onl, Returns: - left_only_tables - right_only_tables - per_table_column_d (+2 more)
### Community 366 - "Community 366"
Cohesion: 0.22
Nodes (11): at(), cn(), gn(), hn(), ke(), ot(), pe(), pn() (+3 more)
### Community 367 - "Community 367"
Cohesion: 0.24
Nodes (11): composeAlphabeticBase26(), getParentList(), is$2(), isOlNode, isWithinNonEditable(), isWithinNonEditableList(), open(), parseDetail() (+3 more)
### Community 368 - "Community 368"
Cohesion: 0.25
Nodes (11): contains(), get$2(), getLanguage(), getOpt(), isBoundary(), isElement, isEmptyTag(), isNonEditable() (+3 more)
### Community 369 - "Community 369"
Cohesion: 0.24
Nodes (9): children(), freefallRtl$2(), isComment(), isText, point(), scan(), toEnd(), trim (+1 more)
### Community 370 - "Community 370"
Cohesion: 0.2
Nodes (10): append$1(), before(), each(), getSelectedDetails(), isDetailsSelected(), normalizeAccordion(), normalizeDetails(), removeAccordion() (+2 more)
### Community 371 - "Community 371"
Cohesion: 0.25
Nodes (10): addPrependUrl(), changeImages(), changeSrc(), createState(), each(), findEntry(), formFillFromMeta(), formFillFromMeta2() (+2 more)
### Community 372 - "Community 372"
Cohesion: 0.18
Nodes (11): getShadowRoot(), internalRemove(), internalSet(), isDocumentFragment, isNonNullable(), isNullable(), isShadowRoot(), isString (+3 more)
### Community 373 - "Community 373"
Cohesion: 0.22
Nodes (6): d(), i(), l(), n, s(), t
### Community 374 - "Community 374"
Cohesion: 0.22
Nodes (5): getSeparatorHtml, onSetupEditable(), register(), setup$1(), shouldSplitBlock
### Community 375 - "Community 375"
Cohesion: 0.2
Nodes (11): compose(), fromRawEvent(), getOriginalEventTarget(), head(), isDocumentFragment, isNonNullable(), isNullable(), isOpenShadowHost() (+3 more)
### Community 376 - "Community 376"
Cohesion: 0.18
Nodes (11): all(), all$1(), bind$3(), bypassSelector(), clobberStyles(), each$1(), flatten(), hasProto() (+3 more)
### Community 377 - "Community 377"
Cohesion: 0.22
Nodes (10): children(), detect$2(), detectBrowser(), detectOs(), find$1(), fromPoint(), map(), nextSibling() (+2 more)
### Community 378 - "Community 378"
Cohesion: 0.18
Nodes (11): _(), cm(), f(), Fl(), li(), ll(), rl(), sl() (+3 more)
### Community 379 - "Community 379"
Cohesion: 0.27
Nodes (9): handleBlur(), handleFocus(), handleInput(), isFocused, props, addThousandSeparators(), formatMoneyDisplay(), parseMoneyToNumber() (+1 more)
### Community 380 - "Community 380"
Cohesion: 0.24
Nodes (10): { copy }, emit, form, generating, handleClose(), handleGenerate(), reset(), shareLink (+2 more)
### Community 381 - "Community 381"
Cohesion: 0.18
Nodes (9): cells, hasIn, hasInEdge, hasOut, json, outEdges, parsed, sourceNode (+1 more)
### Community 382 - "Community 382"
Cohesion: 0.18
Nodes (11): 7. 字典/状态展示替换规则, 7.1 下拉选择中的字典, 7.2 表格中的字典展示, 7.3 详情页中的字典展示, 7.4 涉及的字典类型清单, code:vue (<el-select v-model="queryParams.customerType">), code:vue (<el-select v-model="searchForm.customerType" clearable>), code:vue (<el-table-column label="客户类型" prop="customerType">) (+3 more)
### Community 383 - "Community 383"
Cohesion: 0.18
Nodes (10): 目录, 1. 设计理念与原则, 11. 图标与无障碍, 12. 业务状态色(与订单/配送枚举), 13. 实现清单(web-admin 改造对照), 14. 附录 A:权威来源, 15. 附录 B:脚本与动态行为, 2. 设计 Token(CSS 变量) (+2 more)
### Community 384 - "Community 384"
Cohesion: 0.18
Nodes (11): 3. 全局与布局结构, 3.10 Tab 内容挂载与刷新态, 3.1 根布局 `.layout`, 3.2 侧栏 `.sidebar`, 3.3 Logo `.logo` / `.logo span`, 3.4 导航分组 `.nav-details`, 3.5 侧栏底部 `.nav-foot`, 3.6 主列 `.main` (+3 more)
### Community 385 - "Community 385"
Cohesion: 0.18
Nodes (10): 迁移范围, 公海池模块迁移方案 — 01 概述, 涉及的数据库表, 迁移策略, 方法论, 数据库适配规则, 字典数据一致性, 前端文件映射 (+2 more)
### Community 386 - "Community 386"
Cohesion: 0.18
Nodes (10): 背景与目标, 保留清单, 后端保留, 前端保留, 删除清单, 执行顺序与并行策略, 预估工作量, 注意事项 (+2 more)
### Community 387 - "Community 387"
Cohesion: 0.18
Nodes (11): code:typescript (const tagType = computed(() => dictStore.getTagType('wf_proc), Phase 5: 保留页面 Tag 迁移, Task 5.1: 迁移 system/dept/index.vue, Task 5.2: 迁移 system/user/index.vue, Task 5.3: 迁移 system/role/index.vue, Task 5.4: 迁移 system/post/index.vue, Task 5.5: 迁移 system/site/index.vue, Task 5.6: 迁移 system/menu/index.vue (+3 more)
### Community 388 - "Community 388"
Cohesion: 0.18
Nodes (10): 2. 设计决策, 3. 公共字段规范(shanxia2.0 标准), 8. 定时任务, 8.1 公海池自动回收, 9. 附录, A. CRM 原始表 → 新表对照清单, B. 参考文件清单, code:sql (`tenant_no` VARCHAR(64) NOT NULL DEFAULT 'zkxw' COMM) (+2 more)
### Community 389 - "Community 389"
Cohesion: 0.18
Nodes (11): 常用按钮图标映射, 标准写法示例, code:html (<!-- 工具栏 -->), code:typescript (// <script setup> 中显式导入), Requirement: 按钮须携带图标, Scenario: 新增列表页工具栏按钮, Scenario: 新增弹窗底部按钮, Scenario: 新增表格操作列按钮 (+3 more)
### Community 390 - "Community 390"
Cohesion: 0.18
Nodes (10): ADDED Requirements, Requirement: 本仓库与周边系统的边界, Requirement: 山峡 CRM 工程路径与栈, Requirement: 多系统 SQL 模型权威文件索引, Scenario: 新人定位门户库表, Scenario: 新人定位地磅库表, Scenario: 跨系统需求评审, Scenario: Agent 选择正确后端入口 (+2 more)
### Community 391 - "Community 391"
Cohesion: 0.31
Nodes (8): create_post(), get_post(), list_posts(), post_code_exists(), _row_to_dict(), soft_delete_post(), update_post(), SysPost
### Community 392 - "Community 392"
Cohesion: 0.31
Nodes (8): create_site(), get_site(), list_sites(), _row_to_dict(), site_code_exists(), soft_delete_site(), update_site(), SysSite
### Community 393 - "Community 393"
Cohesion: 0.27
Nodes (7): create_dict_data(), get_dict_data(), list_dict_data(), 字典数据 CRUD(sys_dict_data), _row_to_dict(), soft_delete_dict_data(), update_dict_data()
### Community 394 - "Community 394"
Cohesion: 0.24
Nodes (9): list_share_logs(), _parse_user_agent(), CRM 报价单分享访问日志 CRUD — 对照 CrmQuoteShareLogServiceImpl.java, 简易 User-Agent 解析(替代 Hutool UserAgentUtil), Java: queryLogsByQuoteId, Java: statisticsVisits, record_visit(), _row_to_dict() (+1 more)
### Community 395 - "Community 395"
Cohesion: 0.27
Nodes (10): collectRangeSections(), eachr(), find$1(), findAndMark(), findAndMarkInSelection(), fromNode(), fromNodes(), fromRng() (+2 more)
### Community 396 - "Community 396"
Cohesion: 0.24
Nodes (6): a, c(), i, o, r(), s
### Community 397 - "Community 397"
Cohesion: 0.2
Nodes (10): deep(), deepMerge, deleteImage(), hasProto(), is(), isArray, isArrayOf(), isObject (+2 more)
### Community 398 - "Community 398"
Cohesion: 0.24
Nodes (4): find(), findUntil(), isNonNullable(), isNullable()
### Community 399 - "Community 399"
Cohesion: 0.31
Nodes (6): getBodyClass, getBodyId, getContentStyle, getPreviewHtml(), open(), shouldUseContentCssCors
### Community 400 - "Community 400"
Cohesion: 0.22
Nodes (8): get(), getHelpTabs, has(), isNonNullable(), isNullable(), pParseCustomTabs(), tab(), tab$1()
### Community 401 - "Community 401"
Cohesion: 0.2
Nodes (7): cloneSpacing, containerStyle, contentClass, contentStyle, debouncedMeasure, { pause, resume }, { start: startMeasure }
### Community 402 - "Community 402"
Cohesion: 0.2
Nodes (6): any, day, index, info, month, year
### Community 403 - "Community 403"
Cohesion: 0.2
Nodes (9): 目录, 10. 消息提示/确认框替换规则, 山峡2.0 的导入导出, 附录 A:导入/导出替换, 附录 B:执行检查清单, code:ts (// 导出), code:ts (// 导出 - 手动下载), CRM 前端代码迁移替换指南 (+1 more)
### Community 404 - "Community 404"
Cohesion: 0.2
Nodes (10): 7. 列表区、表格与分页, 7.1 结构顺序, 7.2 `.list-body`, 7.3 列表工具栏 `.list-toolbar`, 7.4 通用 `table`(非 `.data-table` 时的基线), 7.5 `.data-table` 专用规则, 7.6 滚动 `.table-scroll`, 7.7 状态标签 `.tag` (+2 more)
### Community 405 - "Community 405"
Cohesion: 0.2
Nodes (10): 9. 弹窗、遮罩与详情视图, 9.1 遮罩 `.backdrop`, 9.2 小对话框 `.dialog`(默认), 9.3.1 `el-dialog` 新增/编辑表单(web-admin 实践,2026-04 起), 9.3 大对话框 `.dialog-lg` / `.dialog-view-xl`, 9.4 详情顶区 `.view-hero`, 9.5 区块与键值 `.view-section` / `.view-kv`, 9.6 Bento / 卡片 / 时间轴 / 图集 / 路线条 (+2 more)
### Community 406 - "Community 406"
Cohesion: 0.2
Nodes (9): 颜色, 弹窗/对话框, 表格, 按钮, 附件上传, 列表面板, 字段注释, code:vue (<template #label>排序号<span class="form-label-tip">数值越小越靠前</sp) (+1 more)
### Community 407 - "Community 407"
Cohesion: 0.2
Nodes (9): 迁移目标, 合同列表模块迁移方案 — 01 概述, 前置已完成, 迁移范围(合同列表全量), 涉及数据库表, 实施顺序, 源码位置, 方案文档索引 (+1 more)
### Community 408 - "Community 408"
Cohesion: 0.2
Nodes (9): 迁移范围, 模块迁移方案 — 01 概述, 涉及的数据库表, 迁移策略, 方法论, 数据库适配规则, 字典数据一致性, 前端文件映射 (+1 more)
### Community 409 - "Community 409"
Cohesion: 0.2
Nodes (10): code:typescript (Dict {), code:typescript (// 核心功能:), code:typescript (// useDictTag(dictType: string)), code:typescript (export function fetchAllDictData() {), Phase 4: 前端 Tag 集中化, Task 4.1: 新增前端类型定义, Task 4.2: 新增前端 Dict Store, Task 4.3: 新增前端 composable (+2 more)
### Community 410 - "Community 410"
Cohesion: 0.2
Nodes (10): code:block10 (web-admin/src/api/business.ts), code:block8 (web-admin/src/views/basic-info/), code:block9 (web-admin/src/views/system/category/), Phase 3: 前端清理, Task 3.1: 删除业务 Views 目录, Task 3.2: 删除 system/ 下的模板/业务页面, Task 3.3: 删除业务 API 模块, Task 3.4: 精简前端路由 (+2 more)
### Community 411 - "Community 411"
Cohesion: 0.2
Nodes (9): ADDED Requirements, Requirement: 仓库采用前后端分离的一体化门户形态, Requirement: 附件与对象存储, Requirement: 技术栈与需求文档 §3 对齐, Requirement: 权威文档索引, Scenario: 新人识别工程边界, Scenario: 技术选型评审, Scenario: 上传列表回显 (+1 more)
### Community 412 - "Community 412"
Cohesion: 0.2
Nodes (10): 结构与样式, 交互与文案, 实现模式, code:vue (<p class="filter-hint">…</p>), code:typescript (const filterExpanded = ref(false)), Requirement: 筛选区多行条件默认折叠与展开更多, Scenario: 重置后收起扩展条件, Scenario: 单行筛选无需展开按钮 (+2 more)
### Community 413 - "Community 413"
Cohesion: 0.33
Nodes (8): decrypt_login_payload(), ensure_initialized(), extract_login_credentials(), get_public_pem(), 登录凭据 RSA 解密(与前端 JSEncrypt PKCS#1 v1.5 兼容)。, Base64 密文 -> JSON 对象(须含 username、password、ts 毫秒时间戳)。, 从请求体解析用户名、密码。 返回 (username, password, error_message);error_message 非空时表示失败。, _validate_ts()
### Community 414 - "Community 414"
Cohesion: 0.25
Nodes (7): _dispatch_local(), 工作流回调服务 —— 流程状态变更时通知业务系统, 注册本地回调函数。当 callback_url 以 path 开头时直接调用 fn。, 尝试本地直调。返回 True 表示已处理,False 表示无匹配的本地回调。, 流程实例状态变更后,向业务系统发送回调通知。 优先级: 1. 如果 callback_url 是内部路径(以 / 开头),优先尝试本地直调, register_local_callback(), trigger_callback()
### Community 415 - "Community 415"
Cohesion: 0.22
Nodes (7): get_industry_statistics(), get_level_statistics(), get_overview_statistics(), get_owner_statistics(), get_source_statistics(), get_trend_statistics(), 客户统计概览:客户总数、公海池数、本月新增、成交数
### Community 416 - "Community 416"
Cohesion: 0.31
Nodes (7): create_leave(), delete_leave(), get_leave(), leave_workflow_callback(), list_leaves(), submit_leave(), update_leave()
### Community 419 - "Community 419"
Cohesion: 0.36
Nodes (8): build_watch_block(), detect_form_var(), detect_load_fn(), detect_pagination_var(), main(), process_file(), 检测数据加载函数名(在 handleSearch 中调用的函数), 生成 watchDebounced 代码块
### Community 420 - "Community 420"
Cohesion: 0.28
Nodes (8): children(), children$1(), children$2(), filter(), fromPoint(), getParentElement(), map(), parent()
### Community 421 - "Community 421"
Cohesion: 0.22
Nodes (3): cached(), thunk(), thunkOf()
### Community 422 - "Community 422"
Cohesion: 0.28
Nodes (9): appendNodeContent(), checkRange(), createPlaceholderNode(), createPreviewNode(), each$1(), retainAttributesAndInnerHtml(), setDimensions(), startsWith() (+1 more)
### Community 423 - "Community 423"
Cohesion: 0.39
Nodes (7): a(), g(), i, l(), n, r, s
### Community 424 - "Community 424"
Cohesion: 0.31
Nodes (9): gotoSelectedLink(), openDialog(), setupButtons(), setupContextToolbars(), setupMenuItems(), toggleGotoLinkState(), toggleLinkMenuState(), toggleLinkState() (+1 more)
### Community 425 - "Community 425"
Cohesion: 0.22
Nodes (9): appendClickRemove(), getHref(), gotoLink(), isAnchor(), isImageFigure(), isLink(), isNonNullable(), isNullable() (+1 more)
### Community 426 - "Community 426"
Cohesion: 0.22
Nodes (8): assumeExternalTargets, createLink(), getAnchorText(), getDefaultLinkProtocol, linkImageFigure(), preprocess(), trimCaretContainers(), tryProtocolTransform()
### Community 427 - "Community 427"
Cohesion: 0.25
Nodes (9): getOrDie(), isElement, isHTMLElement(), isObject, isPrototypeOf(), path(), resolve(), sandHTMLElement() (+1 more)
### Community 428 - "Community 428"
Cohesion: 0.22
Nodes (5): c, i, o, s, t
### Community 429 - "Community 429"
Cohesion: 0.36
Nodes (6): findProductStatusItem(), getProductStatusLabel(), getProductStatusTagType(), ProductDictResolver, productStatusDictKey(), TagType
### Community 430 - "Community 430"
Cohesion: 0.22
Nodes (7): filteredItems, normalizedValue, props, rawSource, rawValue, sanitizedArray, sanitizedItem
### Community 431 - "Community 431"
Cohesion: 0.22
Nodes (7): lastSegment, props, rawSource, rawValue, sanitizedArray, sanitizedItem, segments
### Community 433 - "Community 433"
Cohesion: 0.22
Nodes (7): filteredMenuItems, filterMenuItems, { isDark }, props, route, routerPath, settingStore
### Community 434 - "Community 434"
Cohesion: 0.28
Nodes (6): defaultAvatarPathByRole(), resolveUserAvatarUrl(), avatarDisplayUrl, { getUserInfo: userInfo }, userMenuPopover, userStore
### Community 435 - "Community 435"
Cohesion: 0.22
Nodes (8): 步骤二:拷贝前端原版, 操作流程, 1. 逐个拷贝 Vue 组件, 2. 拷贝规则, 完成标准, 下一步, 3. 拷贝 API 模块, 目标
### Community 436 - "Community 436"
Cohesion: 0.22
Nodes (8): 线索主接口对照表, 线索管理模块迁移方案 — 04 API 规格, 跟进记录接口, 列表响应约定(门户), 前端 API 文件结构建议, code:json ({), code:block2 (web-admin/src/api/crm/), 关键业务逻辑索引(开发前必读 Java)
### Community 437 - "Community 437"
Cohesion: 0.22
Nodes (8): 模块迁移方案 — 02 数据库表模型, code:sql (-- 从 docs/sql/sx.sql 中复制该表的 CREATE TABLE 语句), code:sql (DROP TABLE IF EXISTS `crm_xxx`;), X.1.1 原始 DDL(来自 sx.sql), X.1.2 迁移后 DDL, X.1.3 字段对照表, X.1.4 字典关联, X.1 crm_xxx([表说明])
### Community 438 - "Community 438"
Cohesion: 0.22
Nodes (8): 模块迁移方案 — 04 后端 API 接口规格, API 清单汇总, X.1.1 列表查询, X.1.2 新增, X.1.3 编辑, X.1.4 删除, X.1.5 详情, X.1 [实体名] CRUD
### Community 439 - "Community 439"
Cohesion: 0.22
Nodes (9): Requirement: 统一返回码定义, Scenario: 参数校验失败, Scenario: 唯一性冲突, Scenario: 记录不存在, Scenario: 未登录, Scenario: 无权限, Scenario: 服务器异常, Scenario: Web 登录账号或密码错误 (+1 more)
### Community 440 - "Community 440"
Cohesion: 0.22
Nodes (8): Context, D1: 后端 CRUD 采用独立函数模式(非 CRUDBase 泛型), D2: 字典 API 路由注册在 admin.py, D3: 字典数据查询通过 dict_type 关联, D4: 前端字典数据配置弹窗采用 Dialog + 内嵌表格, Decisions, Goals / Non-Goals, Risks / Trade-offs
### Community 442 - "Community 442"
Cohesion: 0.25
Nodes (6): parse_admin_request_json(), 运营 Web(/web/admin)JSON 请求体解析。 与 ApiCryptoMiddleware 配合:中间件未改写 body 时,在路由内解密 `{, 读取 JSON body;dict 时走 resolve_request_payload(明文 / 密文 / data 包装)。 Returns:, 统一解析接口请求载荷(明文 / 密文信封)。, 兼容明文与密文信封,返回业务层 payload(多为 dict;批量数组接口解密后为 list)。, resolve_request_payload()
### Community 443 - "Community 443"
Cohesion: 0.54
Nodes (7): _apply_create_range(), _base_query(), get_clue_level_statistics(), get_clue_overview_statistics(), get_clue_owner_statistics(), get_clue_source_statistics(), get_clue_trend_statistics()
### Community 444 - "Community 444"
Cohesion: 0.43
Nodes (7): build_quote_html(), _default_value(), _format_date(), _format_discount(), _format_money(), _get_pdf_styles(), CRM 报价单 PDF/HTML 生成 — 对照 CrmQuotePdfServiceImpl.java
### Community 447 - "Community 447"
Cohesion: 0.25
Nodes (8): documentOrOwner(), fromDom(), fromHtml(), fromTag(), fromText(), getShadowHost(), isDocument, owner()
### Community 448 - "Community 448"
Cohesion: 0.25
Nodes (8): ancestors(), ancestors(), ancestors$1(), filter$1(), isFunction, parents(), siblings(), siblings$1()
### Community 449 - "Community 449"
Cohesion: 0.32
Nodes (8): each$1(), filterEditableDescendants(), findParentElm(), fromPoint(), hide(), map(), show(), toggle()
### Community 450 - "Community 450"
Cohesion: 0.25
Nodes (7): contains(), emojiMatches(), emojisFrom(), exists(), isUndefined, last(), open()
### Community 451 - "Community 451"
Cohesion: 0.32
Nodes (8): gm(), jm(), qm(), vd(), vl(), w(), yd(), ym()
### Community 452 - "Community 452"
Cohesion: 0.29
Nodes (5): confirmButtonText, dialogTitle, handleClose(), loadExecutionSummary(), resetForm()
### Community 455 - "Community 455"
Cohesion: 0.32
Nodes (3): handleCheckedColumnsChange(), handleResetColumns(), updateCheckAllStatus()
### Community 457 - "Community 457"
Cohesion: 0.25
Nodes (8): 4. 弹窗/抽屉替换规则, 4.1 客户详情:`el-drawer` → `el-dialog`, 4.2 表单弹窗, 4.3 弹窗宽度参考, code:vue (<el-drawer v-model="visible" title="客户详情" direction="rtl" si), code:vue (<el-dialog), code:vue (<el-dialog :title="dialog.title" v-model="dialog.visible" wi), code:vue (<el-dialog)
### Community 458 - "Community 458"
Cohesion: 0.25
Nodes (8): 10. 表单扩展、迷你表与上传, 10.1 字段 `.field`, 10.2 分节 `.form-section`, 10.3 栅格 `.form-grid-2`, 10.4 文本域 `.textarea`, 10.5 上传 `.upload-zone` / `.upload-item`, 10.6 商品分类 · 弹窗内「参数」卡片(`#/demo/category`), 10.7 迷你表 `.mini-table-wrap` / `.mini-table`
### Community 459 - "Community 459"
Cohesion: 0.25
Nodes (7): 步骤五:验证, 通用验证项, 模块专项验证, 验证通过后, 经验沉淀模板, 验证清单, code:markdown (### X.X {模块名} - {问题简述})
### Community 460 - "Community 460"
Cohesion: 0.25
Nodes (7): 待办备注, 商机管理模块迁移方案 — 06 分步实施计划, Phase 0:方案与 DDL(步骤 1~2), Phase 1:拷贝(步骤 3), Phase 2:前端适配(步骤 4~8), Phase 3:后端(步骤 9~12), Phase 4:验证(步骤 13~14)
### Community 461 - "Community 461"
Cohesion: 0.25
Nodes (7): 涉及表(最小集), 完成标准, 门户 API(最小), code:bash (./docs/crm-migration/scripts/snapshot-java.sh contract \), 合同 create — 报价单前置(P1), 须对齐的 Java, 快照清单(P1-1 实施前执行)
### Community 462 - "Community 462"
Cohesion: 0.25
Nodes (7): 迁移范围, 涉及表, 与报价单关系, code:bash (./docs/crm-migration/scripts/snapshot-java.sh supplier-info ), 供方信息(crm_supplier_info)— 01 概述, 快照清单(P0-1 实施前执行), Python 目标
### Community 463 - "Community 463"
Cohesion: 0.25
Nodes (6): 4. 表结构设计(按迭代), 4.3 迭代 3 — 线索管理 + 商机管理, crm_clue(线索主表), crm_clue_follow(线索跟进记录), crm_opportunity(商机主表), crm_opportunity_follow / crm_opportunity_product / crm_opportunity_stage_log
### Community 464 - "Community 464"
Cohesion: 0.25
Nodes (7): Change Types, Changelog, Contributing, Important Notice Markers, License, Version Guidelines, Version Number Rules
### Community 465 - "Community 465"
Cohesion: 0.25
Nodes (7): 更新日志, 版本说明, 版本号规则, 变更类型, 重要提示标记, 贡献指南, 许可证
### Community 466 - "Community 466"
Cohesion: 0.25
Nodes (7): 实现模式, Requirement: 列表筛选自动触发搜索, Scenario: 单字段筛选自动搜索, Scenario: 多字段筛选自动搜索, Scenario: 日期范围筛选, Scenario: 保留手动搜索, Scenario: Code review 自动搜索
### Community 467 - "Community 467"
Cohesion: 0.25
Nodes (8): Requirement: JSON 字段命名(前后端 camelCase 对齐), Scenario: 前端提交新增分类, Scenario: 响应列表字段, Scenario: 存量 admin 内联 Schema, Scenario: 路由层按 alias 名访问请求体导致 500, Scenario: 代码评审 — 路由读 body 字段, Scenario: CRM 公海池列表 viewMode, Scenario: 仅定义 snake_case 字段名导致 422
### Community 468 - "Community 468"
Cohesion: 0.38
Nodes (6): eq_unicode(), like_unicode(), MySQL 字符串比较/模糊匹配时统一排序规则,避免 Illegal mix of collations。, 跨表字符串等值比较(JOIN / WHERE)时统一为 utf8mb4_unicode_ci。, 将列显式设为 utf8mb4_unicode_ci。, unicode_ci()
### Community 469 - "Community 469"
Cohesion: 0.38
Nodes (6): derive_legacy_status_from_three(), derive_three_status_from_legacy(), 阶段A兼容:从旧 status 推导三字段。 约束:旧 status 本身混合了支付/配送/订单生命周期,因此只能尽力推断; 若业务侧已有更精确, 阶段A兼容:从三字段反推旧 status(用于旧前端/旧筛选参数兼容)。, ThreeStatus, _to_decimal()
### Community 470 - "Community 470"
Cohesion: 0.29
Nodes (6): ancestor(), ancestor$1(), getNormalizedBlock(), getUnsafeProperty(), isFunction, isSupported()
### Community 471 - "Community 471"
Cohesion: 0.38
Nodes (6): ct(), d, dt(), Qt(), yt(), Zt()
### Community 472 - "Community 472"
Cohesion: 0.43
Nodes (7): et(), ne(), rt, tt(), x(), xe(), ye()
### Community 473 - "Community 473"
Cohesion: 0.29
Nodes (7): ancestor(), ancestor$1(), fromDom(), fromHtml(), fromTag(), fromText(), isFunction
### Community 474 - "Community 474"
Cohesion: 0.29
Nodes (4): c, i, r, s
### Community 475 - "Community 475"
Cohesion: 0.33
Nodes (3): n, o, t()
### Community 476 - "Community 476"
Cohesion: 0.29
Nodes (7): isBoolean, isMatch(), isNumber, isString, isText, rawSet(), value()
### Community 477 - "Community 477"
Cohesion: 0.33
Nodes (7): getOrDie(), isObject, isPrototypeOf(), path(), resolve(), sandHTMLElement(), unsafe()
### Community 478 - "Community 478"
Cohesion: 0.38
Nodes (5): loadData(), loading, visitTime, listShareLog(), shareLogStatistics()
### Community 479 - "Community 479"
Cohesion: 0.29
Nodes (4): day, month, subtotal, year
### Community 480 - "Community 480"
Cohesion: 0.33
Nodes (5): fetchGetRoleList(), dialogType, dialogVisible, FormRules, loadRoleList()
### Community 483 - "Community 483"
Cohesion: 0.29
Nodes (7): 12.1 API 文件结构, 12.2 请求方式对照, 12.3 返回格式对照, 12.4 类型定义, 12. API 对接规则, code:json ({), code:json ({)
### Community 484 - "Community 484"
Cohesion: 0.29
Nodes (7): 9. 工具栏与操作按钮替换规则, 9.1 移除 `<right-toolbar>`, 9.2 按钮 class 规范, 9.3 视图切换, code:vue (<el-row :gutter="10" class="mb8">), code:vue (<div class="list-toolbar">), code:vue (<el-radio-group v-model="activeView" @change="handleViewChan)
### Community 485 - "Community 485"
Cohesion: 0.29
Nodes (7): 8. 分页组件替换规则, 8.1 CRM 写法, 8.2 山峡2.0 写法, 8.3 数据结构对照, 8.4 API 请求参数对照, code:vue (<!-- 模板中 -->), code:vue (<!-- 模板中 -->)
### Community 486 - "Community 486"
Cohesion: 0.29
Nodes (7): 5. 筛选区与带清除输入, 5.1 筛选区 `.filter-block`, 5.2 控件 `.input` / `.select`(筛选内与通用一致), 5.3 展开区与操作行, 5.4 带清除的输入 `.input-clear-wrap` / `.input-clear`, 5.5 筛选区树形选择 `el-tree-select`(下拉本级名、选中全路径), 5.6 树形业务数据全链路展示规律(通用,不限于商品分类)
### Community 487 - "Community 487"
Cohesion: 0.29
Nodes (6): 表清单, 线索管理模块迁移方案 — 02 数据库, 关联, 增量脚本策略, 实施时注意, 与 sx.sql 差异摘要
### Community 488 - "Community 488"
Cohesion: 0.29
Nodes (6): 迁移目标, 商机管理模块迁移方案 — 01 概述, 迁移范围, 涉及数据库表, 原 CRM 源码位置, 当前 shanxia2.0 状态
### Community 489 - "Community 489"
Cohesion: 0.29
Nodes (6): 公海池模块迁移方案 — 06 分步实施计划, 目标, 具体任务, 完成标准, 步骤汇总, 步骤 9:后端 Schema
### Community 490 - "Community 490"
Cohesion: 0.29
Nodes (6): 拷贝命令, 目录索引, code:bash (# 报价单 — 示例:实施「列表」步前), CRM Java 参考快照(按需拷贝), 原则(SHALL), 与前端「拷贝 Vue」的对应关系
### Community 491 - "Community 491"
Cohesion: 0.29
Nodes (7): Phase 6: 清理残留引用与验证, Task 6.1: 清理所有 status-tag-registry 的 import, Task 6.2: 清理所有已删除 API 模块的 import, Task 6.3: 后端启动验证, Task 6.4: 前端构建验证, Task 6.5: 全局文本替换, Task 6.6: 更新 README 和项目描述
### Community 492 - "Community 492"
Cohesion: 0.29
Nodes (5): 4.4 迭代 4 — 报价管理 + 合同管理, crm_contract(合同主表), crm_contract_product / crm_contract_product_price_tier / crm_contract_approval / crm_contract_change / crm_contract_template, crm_quote(报价单), crm_quote_product / crm_quote_approval / crm_quote_share_log
### Community 493 - "Community 493"
Cohesion: 0.29
Nodes (7): Added, Fixed, ⚠️ Important Notice, Optimized, Refactored, Upgraded, v3.0.0 - 2025-11-09 🎉
### Community 494 - "Community 494"
Cohesion: 0.29
Nodes (7): Added, Fixed, ⚠️ Important Notice, Refactored, Removed, Upgraded, v2.5.0 - 2025-07-06 🎉
### Community 495 - "Community 495"
Cohesion: 0.29
Nodes (7): 重构, 优化, 修复, 新增, 升级, ⚠️ 重要提示, v3.0.0 - 2025-11-09 🎉
### Community 496 - "Community 496"
Cohesion: 0.29
Nodes (7): 新增, 重构, 升级, 移除, 修复, ⚠️ 重要提示, v2.5.0 - 2025-07-06 🎉
### Community 497 - "Community 497"
Cohesion: 0.29
Nodes (6): Context, Decisions, Goals / Non-Goals, Migration Plan, Open Questions, Risks / Trade-offs
### Community 498 - "Community 498"
Cohesion: 0.29
Nodes (6): Capabilities, Impact, Modified Capabilities, New Capabilities, What Changes, Why
### Community 499 - "Community 499"
Cohesion: 0.29
Nodes (7): code:json ({), Requirement: 统一响应格式, Scenario: 成功响应, Scenario: 失败响应, Scenario: 分页列表响应, Scenario: 单条记录响应, Scenario: 无数据响应
### Community 500 - "Community 500"
Cohesion: 0.29
Nodes (6): 1. 后端模型与CRUD, 2. 后端API路由, 3. 前端API与类型, 4. 前端页面, 5. 数据初始化, 6. 验证
### Community 501 - "Community 501"
Cohesion: 0.29
Nodes (6): Capabilities, Impact, Modified Capabilities, New Capabilities, What Changes, Why
### Community 502 - "Community 502"
Cohesion: 0.4
Nodes (3): ApiRequestLogCRUD, delete(), SysApiRequestLogHis
### Community 503 - "Community 503"
Cohesion: 0.47
Nodes (5): allocate_next_biz_no(), _format_biz_no(), _prefix_for(), 业务协议号自动生成:XBCC / JZCC + YYYYMMDD + 6 位序号, 原子分配下一个业务协议号。 须在 create 事务内调用;使用 MySQL LAST_INSERT_ID 保证并发安全。
### Community 504 - "Community 504"
Cohesion: 0.33
Nodes (5): Config, format_api_error_message(), PageResult, 将 HTTP/SQLAlchemy 等异常转为可展示的错误文案(避免 str([]) 空列表)。, ResponseModel
### Community 505 - "Community 505"
Cohesion: 0.33
Nodes (5): compose1(), get(), getDirection(), inBody(), isText
### Community 506 - "Community 506"
Cohesion: 0.33
Nodes (5): after$1(), compose1(), firstChild(), inBody(), prepend()
### Community 508 - "Community 508"
Cohesion: 0.33
Nodes (5): findMap(), findTextByValue(), getDelta(), isInAnchor(), map()
### Community 509 - "Community 509"
Cohesion: 0.33
Nodes (6): bind(), flatten(), getCharMap(), getDefaultCharMap(), isArray$1, map()
### Community 510 - "Community 510"
Cohesion: 0.4
Nodes (3): fromPoint(), isNonNullable(), isNullable()
### Community 511 - "Community 511"
Cohesion: 0.4
Nodes (6): detect$3(), find(), firstMatch(), nu$2(), unknown$2(), group
### Community 512 - "Community 512"
Cohesion: 0.4
Nodes (6): getRaw(), isChildEditable(), isContentEditableFalse(), isElement, isHTMLElement(), isWrappedNbsp()
### Community 513 - "Community 513"
Cohesion: 0.47
Nodes (5): fmt, getUserConfirmation(), main(), resetChangeLog(), theme
### Community 514 - "Community 514"
Cohesion: 0.33
Nodes (5): GradientType, ImageSettings, Level, QRCodeProps, RenderAs
### Community 515 - "Community 515"
Cohesion: 0.33
Nodes (3): BREAKPOINT_CONFIG, BreakpointConfig, ResponsiveBreakpoint
### Community 516 - "Community 516"
Cohesion: 0.33
Nodes (4): editorContainer, formData, toolbar, toolbarButtons
### Community 517 - "Community 517"
Cohesion: 0.33
Nodes (4): [], ossKeys, trimmed, urls
### Community 518 - "Community 518"
Cohesion: 0.33
Nodes (3): formData, formItems, rules
### Community 519 - "Community 519"
Cohesion: 0.33
Nodes (3): DEFAULT_LOADING_CONFIG, LoadingInstance, loadingService
### Community 520 - "Community 520"
Cohesion: 0.33
Nodes (6): 11. 权限指令替换规则, 11.1 CRM 权限方式, 11.2 山峡2.0 权限方式, 11.3 替换规则, code:ts (import { hasPermi } from '@/utils/permission'), code:vue (<!-- 模板中,直接用 v-auth 指令 -->)
### Community 521 - "Community 521"
Cohesion: 0.33
Nodes (6): 13. 各模块特殊注意事项, 13.1 产品分类, 13.2 产品管理, 13.3 客户管理, 13.4 公海池, 13.5 公共 CSS 注意事项
### Community 522 - "Community 522"
Cohesion: 0.33
Nodes (6): 5. 表单布局替换规则, 5.1 CRM 表单布局, 5.2 山峡2.0 表单布局, 5.3 表单转换对照, code:vue (<el-form ref="formRef" :model="form" :rules="rules" label-wi), code:vue (<el-form)
### Community 523 - "Community 523"
Cohesion: 0.33
Nodes (6): 3. 页面外层布局替换, 3.1 CRM 原始结构, 3.2 山峡2.0 目标结构, 3.3 结构转换对照表, code:vue (<template>), code:vue (<template>)
### Community 524 - "Community 524"
Cohesion: 0.33
Nodes (5): 已完成模块, 部分完成(代码已有但未验证), 方案进行中(报价单链路), 未开始, CRM 模块移植状态跟踪表
### Community 525 - "Community 525"
Cohesion: 0.33
Nodes (5): 参考:数据库迁移规则, 业务字段对齐原则, 字典数据迁移(强制), 公共字段适配(7 项强制), DDL 检查清单
### Community 526 - "Community 526"
Cohesion: 0.33
Nodes (5): 源码, 报价单管理 — 04 API 规格, 1. 报价单主接口, 2. 产品 / 审批 / 分享日志, DDL
### Community 527 - "Community 527"
Cohesion: 0.33
Nodes (5): 功能验证清单, 公海池模块迁移方案 — 07 验证清单, 数据一致性检查, 关键业务场景测试用例, UI 规范合规检查
### Community 528 - "Community 528"
Cohesion: 0.33
Nodes (6): 目标, 步骤 1:清理现有不符合规范的代码, 具体任务, 涉及文件, 完成标准, 预计代码量
### Community 529 - "Community 529"
Cohesion: 0.33
Nodes (6): 实施任务, code:sql (ALTER TABLE `sys_dict_data`), Phase 1: 数据库层变更, Task 1.1: sys_dict_data 表新增 tag_type 字段, Task 1.2: 字典种子数据初始化, Task 1.3: 清理数据库业务表(生成脚本,不自动执行)
### Community 530 - "Community 530"
Cohesion: 0.33
Nodes (6): 6. 前端架构设计, 6.1 目录结构, 6.2 UI 规范, 6.3 菜单注册, code:block24 (web-admin/src/), code:block25 (CRM 管理)
### Community 531 - "Community 531"
Cohesion: 0.33
Nodes (6): 5. 后端架构设计, 5.1 目录结构, 5.2 API 路由设计, 5.3 编码约定, code:block22 (backend/), code:block23 (/api/crm/ — CRM 模块统一前缀)
### Community 532 - "Community 532"
Cohesion: 0.33
Nodes (6): Added, Fixed, Optimized, Refactored, Removed, v2.5.5 - 2025-08-17
### Community 533 - "Community 533"
Cohesion: 0.33
Nodes (6): Added, Fixed, ⚠️ Important Notice, Optimized, Refactored, v2.4.2 - 2025-06-14
### Community 534 - "Community 534"
Cohesion: 0.33
Nodes (6): Added, Fixed, Optimized, Refactored, Upgraded, v2.5.3 - 2025-07-20
### Community 535 - "Community 535"
Cohesion: 0.33
Nodes (6): 新增, 重构, 升级, 优化, 修复, v2.5.3 - 2025-07-20
### Community 536 - "Community 536"
Cohesion: 0.33
Nodes (6): 新增, 重构, 优化, 修复, 移除, v2.5.5 - 2025-08-17
### Community 537 - "Community 537"
Cohesion: 0.33
Nodes (6): 重构, 新增, 优化, 修复, ⚠️ 重要提示, v2.4.2 - 2025-06-14
### Community 538 - "Community 538"
Cohesion: 0.33
Nodes (6): Requirement: web-admin 界面模式索引与参考页选型, Scenario: 新增标准主数据页, Scenario: 新增复杂业务或工单页, Scenario: 新增重表单或专用查看弹窗, Scenario: Code review 界面模式选型, Scenario: 索引文档与 OpenSpec 同步
### Community 541 - "Community 541"
Cohesion: 0.4
Nodes (5): getShadowRoot(), isDocumentFragment, isNonNullable(), isNullable(), isShadowRoot()
### Community 542 - "Community 542"
Cohesion: 0.4
Nodes (4): get(), has(), isNonNullable(), isNullable()
### Community 543 - "Community 543"
Cohesion: 0.4
Nodes (5): Cell(), each(), last(), open(), scan()
### Community 544 - "Community 544"
Cohesion: 0.4
Nodes (5): charmapFilter(), extendCharMap(), getCharMap$1, getCharMapAppend, getCharsFromOption()
### Community 545 - "Community 545"
Cohesion: 0.4
Nodes (5): bind$1(), bind$2(), binder(), curry(), handle()
### Community 546 - "Community 546"
Cohesion: 0.4
Nodes (5): each(), getAppendedEmoji, getUserDefinedEmoji(), map(), tupleMap()
### Community 547 - "Community 547"
Cohesion: 0.4
Nodes (5): Cell(), getEmojiImageUrl, initDatabase(), singleton(), value()
### Community 549 - "Community 549"
Cohesion: 0.5
Nodes (3): PageModeEnum, TableSizeEnum, useTableStore
### Community 550 - "Community 550"
Cohesion: 0.4
Nodes (4): scrollContainer, { scrollToTop }, showButton, { y }
### Community 551 - "Community 551"
Cohesion: 0.4
Nodes (5): 1. 迁移模块清单与文件映射, 1.1 产品分类, 1.2 产品管理, 1.3 客户管理, 1.4 公海池
### Community 552 - "Community 552"
Cohesion: 0.4
Nodes (4): 合同列表 — 06 分步实施计划, 阶段 B:后端, 阶段 D:前端, 阶段 E:验证
### Community 553 - "Community 553"
Cohesion: 0.4
Nodes (5): 涉及文件, 完成标准, 步骤 5:前端适配 — pool/index.vue template + style, 目标, 具体任务
### Community 554 - "Community 554"
Cohesion: 0.4
Nodes (5): 目标, 具体任务, 涉及文件, 完成标准, 步骤 7:前端新增 — 规则管理页面
### Community 555 - "Community 555"
Cohesion: 0.4
Nodes (5): 步骤 2:前端拷贝 — 公海池列表页, 目标, 具体任务, 涉及文件, 完成标准
### Community 556 - "Community 556"
Cohesion: 0.4
Nodes (5): 步骤 3:前端拷贝 — 领取/分配弹窗, 目标, 具体任务, 涉及文件, 完成标准
### Community 557 - "Community 557"
Cohesion: 0.4
Nodes (5): 目标, 具体任务, 涉及文件, 完成标准, 步骤 8:后端 DDL + Model
### Community 558 - "Community 558"
Cohesion: 0.4
Nodes (5): 步骤 4:前端适配 — pool/index.vue script 部分, 目标, 具体任务, 涉及文件, 完成标准
### Community 559 - "Community 559"
Cohesion: 0.4
Nodes (4): 功能验证清单, 模块迁移方案 — 07 验证清单, 关键业务场景测试用例, UI 规范合规检查
### Community 560 - "Community 560"
Cohesion: 0.4
Nodes (5): 1. 背景与目标, 1.1 背景, 1.2 迁移范围, 1.3 交付节奏(4 个迭代), code:block1 (迭代 1(基础层): 产品分类 + 产品管理 + 字典数据迁移 SQL)
### Community 561 - "Community 561"
Cohesion: 0.4
Nodes (5): Fixed, ⚠️ Important Notice, Optimized, Upgraded, v2.5.8 - 2025-09-29
### Community 562 - "Community 562"
Cohesion: 0.4
Nodes (5): Added, Fixed, ⚠️ Important Notice, Optimized, v3.0.1 - 2025-11-15
### Community 563 - "Community 563"
Cohesion: 0.4
Nodes (5): Added, Fixed, ⚠️ Important Notice, Optimized, v2.6.0 - 2025-10-16
### Community 564 - "Community 564"
Cohesion: 0.4
Nodes (5): Added, ⚠️ Important Notice, Optimized, Refactored, v2.4.0 - 2025-06-06 🎉
### Community 565 - "Community 565"
Cohesion: 0.4
Nodes (5): 修复, 优化, 新增, ⚠️ 重要提示, v3.0.1 - 2025-11-15
### Community 566 - "Community 566"
Cohesion: 0.4
Nodes (5): 升级, 修复, 优化, ⚠️ 重要提示, v2.5.8 - 2025-09-29
### Community 567 - "Community 567"
Cohesion: 0.4
Nodes (5): 重构, 新增, 优化, ⚠️ 重要提示, v2.4.0 - 2025-06-06 🎉
### Community 568 - "Community 568"
Cohesion: 0.4
Nodes (5): 新增, 优化, 修复, ⚠️ 重要提示, v2.6.0 - 2025-10-16
### Community 569 - "Community 569"
Cohesion: 0.4
Nodes (5): Requirement: Web 管理端侧栏菜单须同步注册静态路由, Scenario: 新增界面图标, Scenario: 新增 CRM 类侧栏菜单项, Scenario: 新增 Element Plus 图标, Scenario: 菜单变更 PR 评审(UI 视角)
### Community 570 - "Community 570"
Cohesion: 0.4
Nodes (5): Requirement: 统一 POST 接口, Scenario: 新增业务路由, Scenario: 存量模块不修改, Scenario: 查询类接口, Scenario: 文件上传下载例外
### Community 571 - "Community 571"
Cohesion: 0.5
Nodes (3): BaseSettings, Config, Settings
### Community 573 - "Community 573"
Cohesion: 0.5
Nodes (3): 附件上传 bizType 与 MinIO 目录映射(对齐原 CRM oss 上传语义), 优先使用显式 folder;否则按 bizType 映射默认目录。, resolve_upload_folder()
### Community 576 - "Community 576"
Cohesion: 0.5
Nodes (3): autoImportConfig, __dirname, __filename
### Community 577 - "Community 577"
Cohesion: 0.5
Nodes (4): hasProto(), isArray, isArrayOf(), typeOf()
### Community 578 - "Community 578"
Cohesion: 0.5
Nodes (4): convertText(), map(), parseHelpTabsSetting(), tab$2()
### Community 579 - "Community 579"
Cohesion: 0.5
Nodes (3): maxLength, string, width
### Community 580 - "Community 580"
Cohesion: 0.5
Nodes (3): data, EChartsOption, stage
### Community 582 - "Community 582"
Cohesion: 0.5
Nodes (4): 4. 页面级元素, 4.1 页标题 `.page-head`, 4.2 统计卡片 `.stats` / `.stat`, 4.3 面板 `.panel` / `.panel-top`
### Community 583 - "Community 583"
Cohesion: 0.5
Nodes (4): 步骤 14:整体验证, 目标, 验证清单, 参考
### Community 584 - "Community 584"
Cohesion: 0.5
Nodes (4): 目标, 具体任务, 完成标准, 步骤 6:前端适配 — ClaimDialog 和 AssignDialog
### Community 585 - "Community 585"
Cohesion: 0.5
Nodes (4): 步骤 10:后端 CRUD — 操作记录, 目标, 具体任务, 完成标准
### Community 586 - "Community 586"
Cohesion: 0.5
Nodes (4): 步骤 13:字典数据导入, 目标, 具体任务, 完成标准
### Community 587 - "Community 587"
Cohesion: 0.5
Nodes (4): 步骤 12:后端 API 路由, 目标, 具体任务, 完成标准
### Community 588 - "Community 588"
Cohesion: 0.5
Nodes (4): 步骤 11:后端 CRUD — 规则管理 + 定时任务, 目标, 具体任务, 完成标准
### Community 589 - "Community 589"
Cohesion: 0.5
Nodes (4): Fixed, Optimized, Refactored, v2.4.2.9 - 2025-07-02
### Community 590 - "Community 590"
Cohesion: 0.5
Nodes (4): Added, Optimized, Refactored, v2.4.2.6 - 2025-06-23
### Community 591 - "Community 591"
Cohesion: 0.5
Nodes (4): Added, Fixed, Optimized, v2.5.6 - 2025-09-06
### Community 592 - "Community 592"
Cohesion: 0.5
Nodes (4): Added, Fixed, Optimized, v2.5.7 - 2025-09-14
### Community 593 - "Community 593"
Cohesion: 0.5
Nodes (4): Added, Fixed, Optimized, v2.5.2 - 2025-07-13
### Community 594 - "Community 594"
Cohesion: 0.5
Nodes (4): Added, Fixed, Optimized, v2.4.1 - 2025-06-07
### Community 595 - "Community 595"
Cohesion: 0.5
Nodes (4): Added, Fixed, Optimized, v2.4.2.7 - 2025-06-25
### Community 596 - "Community 596"
Cohesion: 0.5
Nodes (4): Added, Fixed, Optimized, v2.5.4 - 2025-07-27
### Community 597 - "Community 597"
Cohesion: 0.5
Nodes (4): 重构, 优化, 修复, v2.4.2.9 - 2025-07-02
### Community 598 - "Community 598"
Cohesion: 0.5
Nodes (4): 新增, 优化, 修复, v2.5.4 - 2025-07-27
### Community 599 - "Community 599"
Cohesion: 0.5
Nodes (4): 新增, 优化, 修复, v2.4.2.7 - 2025-06-25
### Community 600 - "Community 600"
Cohesion: 0.5
Nodes (4): 重构, 优化, 新增, v2.4.2.6 - 2025-06-23
### Community 601 - "Community 601"
Cohesion: 0.5
Nodes (4): 新增, 优化, 修复, v2.5.2 - 2025-07-13
### Community 602 - "Community 602"
Cohesion: 0.5
Nodes (4): 新增, 优化, 修复, v2.4.1 - 2025-06-07
### Community 603 - "Community 603"
Cohesion: 0.5
Nodes (4): 新增, 优化, 修复, v2.5.6 - 2025-09-06
### Community 604 - "Community 604"
Cohesion: 0.5
Nodes (3): 1. 评审与采纳, 2. 与仓库治理对齐, 3. 归档(实现稳定后)
### Community 605 - "Community 605"
Cohesion: 0.5
Nodes (4): Requirement: 筛选区关键词字段排第一, Scenario: 新增含关键词的列表页, Scenario: 入库放行审核筛选区, Scenario: Code review 筛选区字段顺序
### Community 606 - "Community 606"
Cohesion: 0.5
Nodes (4): Requirement: 业务字典下拉统一使用 useDictStore, Scenario: 新增业务模块列表与表单弹窗, Scenario: Code review 禁止硬编码字典选项, Scenario: CRM 客户管理字典下拉
### Community 607 - "Community 607"
Cohesion: 0.5
Nodes (4): Requirement: 侧边栏菜单图标层级规则, Scenario: 侧边栏一级菜单图标, Scenario: 侧边栏二级菜单无图标, Scenario: Code review 菜单图标
### Community 608 - "Community 608"
Cohesion: 0.5
Nodes (4): Requirement: 列表面板主标题装饰, Scenario: 租户列表标题, Scenario: 新增页面标题竖条, Scenario: Code review 新页面标题
### Community 609 - "Community 609"
Cohesion: 0.5
Nodes (4): Requirement: 嵌套弹窗与子弹窗内列表风格一致, Scenario: 任务详情弹窗内嵌列表, Scenario: 新增弹窗内嵌业务列表, Scenario: Code review 弹窗内表格
### Community 610 - "Community 610"
Cohesion: 0.5
Nodes (4): Requirement: 列表行查看弹窗(按钮 + 双击), Scenario: 新增系统管理列表页, Scenario: 现有页面补充查看弹窗, Scenario: Code review 查看弹窗
### Community 611 - "Community 611"
Cohesion: 0.5
Nodes (4): Requirement: 查看弹窗中编码字段展示为可读标签, Scenario: 站点管理查看弹窗, Scenario: 新增包含字典编码字段的查看弹窗, Scenario: Code review 查看弹窗编码展示
### Community 612 - "Community 612"
Cohesion: 0.5
Nodes (3): 常见错误案例(API / Pydantic), 错误案例 EC-API-001:路由层用 JSON alias 访问 Pydantic 请求体, Scenario: EC-API-001 复现与验证
### Community 613 - "Community 613"
Cohesion: 0.5
Nodes (4): Requirement: 细胞存储样本跨表关联键, Scenario: 协议单查看弹窗展示样本接收, Scenario: 待接收列表排除已接收样本, Scenario: 登记接收防重复
### Community 614 - "Community 614"
Cohesion: 0.5
Nodes (4): Requirement: CRM Excel 导出字典 label 转换, Scenario: 线索列表导出, Scenario: 非字典列与格式化列, Scenario: 新增 CRM 模块导出
### Community 623 - "Community 623"
Cohesion: 0.67
Nodes (3): pLoadHtmlByLangCode(), pLoadI18nHtml(), pTab()
### Community 639 - "Community 639"
Cohesion: 0.67
Nodes (3): 6.1 类型一览, 6.2 Loading 态 `.is-loading`, 6. 按钮体系与 Loading
### Community 642 - "Community 642"
Cohesion: 0.67
Nodes (3): Fixed, Optimized, v2.5.1 - 2025-07-08
### Community 643 - "Community 643"
Cohesion: 0.67
Nodes (3): Fixed, Refactored, v2.4.2.1 - 2025-06-16
### Community 644 - "Community 644"
Cohesion: 0.67
Nodes (3): Optimized, Refactored, v2.4.2.4 - 2025-06-18
### Community 645 - "Community 645"
Cohesion: 0.67
Nodes (3): Optimized, Refactored, v2.4.2.3 - 2025-06-18
### Community 646 - "Community 646"
Cohesion: 0.67
Nodes (3): 重构, 优化, v2.4.2.3 - 2025-06-18
### Community 647 - "Community 647"
Cohesion: 0.67
Nodes (3): 修复, 优化, v2.6.1 - 2025-10-19
### Community 648 - "Community 648"
Cohesion: 0.67
Nodes (3): 优化, 修复, v2.5.1 - 2025-07-08
### Community 649 - "Community 649"
Cohesion: 0.67
Nodes (3): 重构, 修改, v2.4.2.2 - 2025-06-16
### Community 650 - "Community 650"
Cohesion: 0.67
Nodes (3): 优化, 修复, v2.4.1.1 - 2025-06-07
### Community 651 - "Community 651"
Cohesion: 0.67
Nodes (3): Requirement: 新增与编辑弹窗布局与视口留白, Scenario: 租户新增弹窗, Scenario: 高字段数弹窗
### Community 652 - "Community 652"
Cohesion: 0.67
Nodes (3): Requirement: 弹窗与面板内子区域标题装饰, Scenario: 新增弹窗包含子区域分组, Scenario: Code review 弹窗子区域标题
### Community 653 - "Community 653"
Cohesion: 0.67
Nodes (3): Requirement: 标签页(WorkTab)不展示图标, Scenario: 标签页仅显示文字, Scenario: Code review 标签页图标
## Knowledge Gaps
- **3481 isolated node(s):** `数据库异常:返回 JSON 并保留 CORS 头,避免浏览器只报跨域错误`, `未捕获异常:统一 JSON 500,确保跨域场景下仍有 Access-Control-Allow-Origin`, `每天凌晨1点:检查保护期到期客户,跟进次数不足则退回公海`, `每天早上9点:保护期到期提醒(3天内到期且跟进不足)`, `优先使用 user 字典中的 tenant_no,否则查 sys_user,最后回退 DEFAULT_TENANT_NO。` (+3476 more)
These have ≤1 connection - possible missing edges or undocumented components.
- **79 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 `$t` connect `Community 34` to `Community 192`, `Community 297`, `Community 236`, `Community 50`, `Community 56`, `Community 25`, `Community 60`?**
_High betweenness centrality (0.151) - this node is a cross-community bridge._
- **Why does `number` connect `Community 345` to `Community 0`, `Community 34`, `Community 228`, `Community 30`, `Community 183`, `Community 379`, `Community 350`?**
_High betweenness centrality (0.133) - this node is a cross-community bridge._
- **Why does `bh()` connect `Community 25` to `Community 38`, `Community 34`, `Community 6`, `Community 15`?**
_High betweenness centrality (0.104) - this node is a cross-community bridge._
- **Are the 266 inferred relationships involving `str` (e.g. with `unhandled_exception_handler()` and `extract_login_credentials()`) actually correct?**
_`str` has 266 INFERRED edges - model-reasoned connections that need verification._
- **Are the 217 inferred relationships involving `success_response()` (e.g. with `web_login_rsa_public_key()` and `web_login()`) actually correct?**
_`success_response()` has 217 INFERRED edges - model-reasoned connections that need verification._
- **Are the 202 inferred relationships involving `error_response()` (e.g. with `_json_error_response()` and `web_login()`) actually correct?**
_`error_response()` has 202 INFERRED edges - model-reasoned connections that need verification._
- **Are the 118 inferred relationships involving `get_tenant_no()` (e.g. with `category_tree()` and `customer_list()`) actually correct?**
_`get_tenant_no()` has 118 INFERRED edges - model-reasoned connections that need verification._