# Graph Report - /Users/etlab/projects/jungsi26  (2026-09-04)

## Corpus Check
- 97 files · ~205,645 words
- Verdict: corpus is large enough that graph structure adds value.

## Summary
- 641 nodes · 1524 edges · 37 communities detected
- Extraction: 63% EXTRACTED · 37% INFERRED · 0% AMBIGUOUS · INFERRED: 563 edges (avg confidence: 0.8)
- Token cost: 0 input · 0 output

## 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]]

## God Nodes (most connected - your core abstractions)
1. `get()` - 130 edges
2. `decimal()` - 70 edges
3. `sorted()` - 51 edges
4. `sum()` - 37 edges
5. `number()` - 25 edges
6. `write_engine_review_workbook()` - 21 edges
7. `_decimal()` - 18 edges
8. `calculate_csat()` - 18 edges
9. `compare_candidate()` - 18 edges
10. `build_regression_report()` - 17 edges

## Surprising Connections (you probably didn't know these)
- `get()` --calls--> `_process_document()`  [INFERRED]
  /Users/etlab/projects/jungsi26/scripts/runtime_patch_harness.js → /Users/etlab/projects/jungsi26/src/docforge_batch.py
- `parse()` --calls--> `verify()`  [INFERRED]
  /Users/etlab/projects/jungsi26/deploy/jungsi2027/exact-decimal.js → /Users/etlab/projects/jungsi26/deploy/jungsi2027/official-total-calculator.js
- `parse()` --calls--> `main()`  [INFERRED]
  /Users/etlab/projects/jungsi26/deploy/jungsi2027/exact-decimal.js → /Users/etlab/projects/jungsi26/scripts/korea_pe_practical_harness.js
- `parse()` --calls--> `main()`  [INFERRED]
  /Users/etlab/projects/jungsi26/deploy/jungsi2027/exact-decimal.js → /Users/etlab/projects/jungsi26/scripts/runtime_patch_harness.js
- `sum()` --calls--> `main()`  [INFERRED]
  /Users/etlab/projects/jungsi26/deploy/jungsi2027/exact-decimal.js → /Users/etlab/projects/jungsi26/scripts/process_2027_guides.py

## Communities

### Community 0 - "Community 0"
Cohesion: 0.11
Nodes (44): _conversion_index(), ExactDecimal, gcd(), parse(), sum(), calculateOfficial2027(), changwon(), chungang() (+36 more)

### Community 1 - "Community 1"
Cohesion: 0.09
Nodes (48): main(), _candidate_refs(), _canonical_hash(), _comparison_refs(), _csv_rows(), _expected_gap_row(), _expected_legacy_values(), _expected_special_row() (+40 more)

### Community 2 - "Community 2"
Cohesion: 0.06
Nodes (38): createCalculationHandler(), createOfficialCalculationHandler(), createCalculationRepository(), calculateRequest(), CalculationRequestError, conversionMap(), validateRequest(), formatScore() (+30 more)

### Community 3 - "Community 3"
Cohesion: 0.07
Nodes (29): categorize_page(), extract_component_ratios(), _extract_named_percentages(), extract_subject_weights(), extract_table_candidate(), is_practical_scoring_text(), _number(), _segments() (+21 more)

### Community 4 - "Community 4"
Cohesion: 0.08
Nodes (26): main(), build_comparison_bundle(), _load_object(), _special_signal_flags(), _write_comparison_csv(), _write_evidence_gap_csv(), _write_json(), _write_special_formula_csv() (+18 more)

### Community 5 - "Community 5"
Cohesion: 0.1
Nodes (25): build_cases(), build_random_cases(), build_regression_report(), hash_regression_artifacts(), highest_map(), practical_engine_precondition(), student_variants(), write_regression_report() (+17 more)

### Community 6 - "Community 6"
Cohesion: 0.12
Nodes (15): AdjustmentResult, apply_adjustments(), calculate_school_record(), combine_official_total(), ComponentResult, _decimal(), _fraction(), _fraction_decimal() (+7 more)

### Community 7 - "Community 7"
Cohesion: 0.15
Nodes (20): _as_float(), formula_variables(), inferred_practical_direction(), practical_anomalies(), practical_row_is_usable(), special_formula_tokens_are_supported(), _audit_program(), build_engine_readiness_report() (+12 more)

### Community 8 - "Community 8"
Cohesion: 0.3
Nodes (23): _counts(), validate_engine_readiness_bundle(), sorted(), _changwon(), _chungang(), _chungbuk(), _chungnam(), _converted() (+15 more)

### Community 9 - "Community 9"
Cohesion: 0.18
Nodes (10): _has_expected_magic(), _is_https_url(), _load_json(), _sha256(), validate_archive(), _validate_entry(), _validate_file(), AdmissionsArchiveValidationTest (+2 more)

### Community 10 - "Community 10"
Cohesion: 0.28
Nodes (5): calculate_csat(), FormulaResult, _highest(), OfficialFormulaOracleTest, _student()

### Community 11 - "Community 11"
Cohesion: 0.2
Nodes (12): main(), adjudicate_comparisons(), build_adjudication_bundle(), _decision_index(), _default_adjudication(), _expand_decisions(), _flatten(), _manual_adjudication() (+4 more)

### Community 12 - "Community 12"
Cohesion: 0.18
Nodes (10): _candidate_evidence_refs(), _candidate_hash(), _evidence_page_numbers(), _load_object(), _manifest_sources(), _validate_evidence_ref(), validate_review_bundle(), ReviewValidationTest (+2 more)

### Community 13 - "Community 13"
Cohesion: 0.21
Nodes (8): _allowed_source_hashes(), _evidence_pages(), _number(), _read_jsonl(), validate_adjudication_bundle(), _validate_unchanged_numbers(), AdjudicationValidationTest, main()

### Community 14 - "Community 14"
Cohesion: 0.22
Nodes (8): main(), _read_jsonl(), _anomaly_csv_rows(), _program_csv_rows(), _readme(), _write_csv(), write_engine_readiness_bundle(), EngineReadinessBundleTest

### Community 15 - "Community 15"
Cohesion: 0.21
Nodes (7): _different(), _number(), validate_runtime_smoke(), write_runtime_smoke_report(), main(), EngineRuntimeSmokeTest, main()

### Community 16 - "Community 16"
Cohesion: 0.23
Nodes (9): _decode_json_value(), _normalize_conversion(), _normalize_highest(), _normalize_practical(), _normalize_program(), write_engine_snapshot(), main(), _run_read_only_query() (+1 more)

### Community 17 - "Community 17"
Cohesion: 0.21
Nodes (6): plan_source_documents(), _process_document(), process_source_documents(), main(), _write_json(), DocForgeBatchTest

### Community 18 - "Community 18"
Cohesion: 0.25
Nodes (7): _normalize_program(), _normalize_requirements(), _write_json(), write_legacy_reference_files(), main(), _run_read_only_query(), LegacyReferenceTest

### Community 19 - "Community 19"
Cohesion: 0.24
Nodes (4): find_ratio_update_scope_errors(), _hash(), validate_deployment_plan(), DeploymentPlanValidationTest

### Community 20 - "Community 20"
Cohesion: 0.25
Nodes (7): main(), remote_hash(), run_query(), build_stored_score_audit(), _integer(), write_stored_score_audit(), StoredScoreAuditTest

### Community 21 - "Community 21"
Cohesion: 0.22
Nodes (1): RuntimePatchAdapterTest

### Community 22 - "Community 22"
Cohesion: 0.25
Nodes (2): validate_patch_contract(), EnginePatchContractTest

### Community 23 - "Community 23"
Cohesion: 0.29
Nodes (1): DeploymentRunbookTest

### Community 24 - "Community 24"
Cohesion: 0.5
Nodes (1): VerifyInstallIntegrationTest

### Community 25 - "Community 25"
Cohesion: 0.5
Nodes (1): VerifyArchiveCliIntegrationTest

### Community 26 - "Community 26"
Cohesion: 0.83
Nodes (3): build_report(), main(), _valid_manifest()

### Community 27 - "Community 27"
Cohesion: 0.67
Nodes (1): JungsicalWrapperSmokeTest

### Community 28 - "Community 28"
Cohesion: 0.67
Nodes (1): EngineReadinessCliTest

### Community 29 - "Community 29"
Cohesion: 1.0
Nodes (0): 

### Community 30 - "Community 30"
Cohesion: 1.0
Nodes (0): 

### Community 31 - "Community 31"
Cohesion: 1.0
Nodes (0): 

### Community 32 - "Community 32"
Cohesion: 1.0
Nodes (0): 

### Community 33 - "Community 33"
Cohesion: 1.0
Nodes (0): 

### Community 34 - "Community 34"
Cohesion: 1.0
Nodes (0): 

### Community 35 - "Community 35"
Cohesion: 1.0
Nodes (0): 

### Community 36 - "Community 36"
Cohesion: 1.0
Nodes (0): 

## Knowledge Gaps
- **1 isolated node(s):** `Return the compact 국수/탐 score-indicator notation used by the engine.`
  These have ≤1 connection - possible missing edges or undocumented components.
- **Thin community `Community 29`** (2 nodes): `repository()`, `calculation-service.test.js`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 30`** (2 nodes): `response()`, `calculation-handler.test.js`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 31`** (2 nodes): `getDefaultExam()`, `examSchedule.js`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 32`** (1 nodes): `exact-decimal.test.js`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 33`** (1 nodes): `jungsi-calculation-client.test.js`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 34`** (1 nodes): `official-total-calculator.test.js`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 35`** (1 nodes): `__init__.py`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.
- **Thin community `Community 36`** (1 nodes): `engine_workbook_schema.py`
  Too small to be a meaningful cluster - may be noise or needs more connections extracted.

## Suggested Questions
_Questions this graph is uniquely positioned to answer:_

- **Why does `get()` connect `Community 1` to `Community 2`, `Community 3`, `Community 4`, `Community 5`, `Community 6`, `Community 7`, `Community 8`, `Community 9`, `Community 10`, `Community 11`, `Community 12`, `Community 13`, `Community 14`, `Community 15`, `Community 16`, `Community 17`, `Community 18`, `Community 19`, `Community 20`, `Community 22`, `Community 26`?**
  _High betweenness centrality (0.516) - this node is a cross-community bridge._
- **Why does `sorted()` connect `Community 8` to `Community 0`, `Community 1`, `Community 3`, `Community 4`, `Community 5`, `Community 7`, `Community 9`, `Community 11`, `Community 12`, `Community 15`, `Community 16`, `Community 17`, `Community 18`, `Community 19`, `Community 20`?**
  _High betweenness centrality (0.142) - this node is a cross-community bridge._
- **Why does `decimal()` connect `Community 0` to `Community 2`, `Community 4`, `Community 5`, `Community 6`, `Community 8`, `Community 10`, `Community 13`?**
  _High betweenness centrality (0.103) - this node is a cross-community bridge._
- **Are the 128 inferred relationships involving `get()` (e.g. with `.test_node_matches_2100_seeded_random_total_and_adjustment_cases()` and `.test_event_join_keys_stay_byte_identical_and_frontend_uses_db_names()`) actually correct?**
  _`get()` has 128 INFERRED edges - model-reasoned connections that need verification._
- **Are the 68 inferred relationships involving `decimal()` (e.g. with `number()` and `gradeScore()`) actually correct?**
  _`decimal()` has 68 INFERRED edges - model-reasoned connections that need verification._
- **Are the 50 inferred relationships involving `sorted()` (e.g. with `gradeAverageBand()` and `koreaNormalized()`) actually correct?**
  _`sorted()` has 50 INFERRED edges - model-reasoned connections that need verification._
- **Are the 35 inferred relationships involving `sum()` (e.g. with `gradeAverageBand()` and `koreaNormalized()`) actually correct?**
  _`sum()` has 35 INFERRED edges - model-reasoned connections that need verification._