Skip to content

Commit 35ae2de

Browse files
jgstern-agentjgstern
authored andcommitted
docs(changelog): add known limitation for is_generated TS openapi-gen leak (WI-jifup)
Signed-off-by: jgstern-agent <josh-agent@iterabloom.com>
1 parent ee029bc commit 35ae2de

2 files changed

Lines changed: 7 additions & 65 deletions

File tree

.ci/affected-tests.txt

Lines changed: 6 additions & 64 deletions
Original file line numberDiff line numberDiff line change
@@ -1,69 +1,11 @@
11
# Test selection manifest
2-
# Generated by smart-test at 2026-04-12T04:55:12-04:00
2+
# Generated by smart-test at 2026-04-12T11:58:11-04:00
33
# Mode: targeted
4-
# Baseline: 4a043784bfa0467b7ffc73af361527d47e25da31
5-
# Changed files: 10
6-
# Changed source files: 2
7-
# Selected tests: 57
4+
# Baseline: 0a45d784bfd0b760ed305e603ad759e332fe6825
5+
# Reason: no Python source files changed
6+
# Changed files: 1
7+
# Changed source files: 0
8+
# Selected tests: 0
89
#
910
# === CHANGED_SOURCE_FILES ===
10-
packages/hypergumbo-core/src/hypergumbo_core/linkers/go_cobra.py
11-
packages/hypergumbo-core/src/hypergumbo_core/supply_chain.py
1211
# === SELECTED_TESTS ===
13-
packages/hypergumbo-core/tests/test_analyzer_registry.py
14-
packages/hypergumbo-core/tests/test_annotation_convention_linker.py
15-
packages/hypergumbo-core/tests/test_build_grammars.py
16-
packages/hypergumbo-core/tests/test_cli_basic.py
17-
packages/hypergumbo-core/tests/test_cli_cache.py
18-
packages/hypergumbo-core/tests/test_cli_commands.py
19-
packages/hypergumbo-core/tests/test_cli_config.py
20-
packages/hypergumbo-core/tests/test_cli_dead_code.py
21-
packages/hypergumbo-core/tests/test_cli_explain.py
22-
packages/hypergumbo-core/tests/test_cli_io_boundaries.py
23-
packages/hypergumbo-core/tests/test_cli_routes.py
24-
packages/hypergumbo-core/tests/test_cli_run_behavior_map.py
25-
packages/hypergumbo-core/tests/test_cli_search.py
26-
packages/hypergumbo-core/tests/test_cli_symbols.py
27-
packages/hypergumbo-core/tests/test_cli_test_coverage.py
28-
packages/hypergumbo-core/tests/test_cli_verify_claims.py
29-
packages/hypergumbo-core/tests/test_crypto_flow_linker.py
30-
packages/hypergumbo-core/tests/test_file_excludes.py
31-
packages/hypergumbo-core/tests/test_frameworks_flag.py
32-
packages/hypergumbo-core/tests/test_gitleaks.py
33-
packages/hypergumbo-core/tests/test_go_cobra_linker.py
34-
packages/hypergumbo-core/tests/test_ir.py
35-
packages/hypergumbo-core/tests/test_linker_filtering.py
36-
packages/hypergumbo-core/tests/test_linker_registry.py
37-
packages/hypergumbo-core/tests/test_locale.py
38-
packages/hypergumbo-core/tests/test_max_tier.py
39-
packages/hypergumbo-core/tests/test_message_dispatch_linker.py
40-
packages/hypergumbo-core/tests/test_no_first_party_priority.py
41-
packages/hypergumbo-core/tests/test_profile.py
42-
packages/hypergumbo-core/tests/test_run_behavior_map.py
43-
packages/hypergumbo-core/tests/test_schema_compliance.py
44-
packages/hypergumbo-core/tests/test_sketch.py
45-
packages/hypergumbo-core/tests/test_sketch_sanity.py
46-
packages/hypergumbo-core/tests/test_slice_tier_filter.py
47-
packages/hypergumbo-core/tests/test_stable_shape_ids.py
48-
packages/hypergumbo-core/tests/test_supply_chain.py
49-
packages/hypergumbo-core/tests/test_tree_sitter_analyzer.py
50-
packages/hypergumbo-core/tests/test_yjs_crdt_linker.py
51-
packages/hypergumbo-lang-common/tests/BRANCHES_test_dart.py
52-
packages/hypergumbo-lang-common/tests/BRANCHES_test_elixir.py
53-
packages/hypergumbo-lang-mainstream/tests/BRANCHES_test_cpp.py
54-
packages/hypergumbo-lang-mainstream/tests/BRANCHES_test_c.py
55-
packages/hypergumbo-lang-mainstream/tests/BRANCHES_test_csharp.py
56-
packages/hypergumbo-lang-mainstream/tests/BRANCHES_test_go.py
57-
packages/hypergumbo-lang-mainstream/tests/BRANCHES_test_java.py
58-
packages/hypergumbo-lang-mainstream/tests/BRANCHES_test_js_ts.py
59-
packages/hypergumbo-lang-mainstream/tests/BRANCHES_test_kotlin.py
60-
packages/hypergumbo-lang-mainstream/tests/BRANCHES_test_php.py
61-
packages/hypergumbo-lang-mainstream/tests/BRANCHES_test_python_ast_analysis.py
62-
packages/hypergumbo-lang-mainstream/tests/BRANCHES_test_ruby.py
63-
packages/hypergumbo-lang-mainstream/tests/BRANCHES_test_rust.py
64-
packages/hypergumbo-lang-mainstream/tests/BRANCHES_test_scala.py
65-
packages/hypergumbo-lang-mainstream/tests/BRANCHES_test_swift.py
66-
packages/hypergumbo-lang-mainstream/tests/test_go.py
67-
packages/hypergumbo-lang-mainstream/tests/test_html_analysis.py
68-
packages/hypergumbo-lang-mainstream/tests/test_python_ast_analysis.py
69-
packages/hypergumbo-lang-mainstream/tests/test_rust.py

CHANGELOG.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ This changelog tracks the **tool version** (package releases). The **schema vers
3939

4040
- **`hypergumbo dead-code-maybe` subcommand** (WI-fisam): finds production callables unreachable from entrypoints via BFS over `calls`, `dispatches_to`, `routes_to`, and `wraps` edges. Configurable seed sets (`--seeds {entrypoints,tests,exports,all}`), text/JSON output, `--min-confidence` filtering, ranked by LOC. Cross-language string collision signal (WI-pimig) detects missing linker edges; FFI-signature auto-flag (WI-hadap) boosts FFI-marked candidates; `--exclude-exports` filter (WI-zafab) completes the three-filter set.
4141
- **`Symbol.is_exported` across 5 languages** (WI-zimum, WI-gipag, WI-nimug, WI-fuhav, WI-rupum): new boolean marking public-API callables. Go capitalized identifiers, Rust `pub`/`pub(crate)`, `public` modifier (Phase 1); Python `__all__` / leading-underscore (Phase 2); TS/JS `export` statements; Kotlin extension functions; Scala secondary constructors. `--seeds exports` treats exports as reachability seeds. Drops dead-code false-positive rates 70-83% on Python framework libraries.
42-
- **Generated-code detection and centrality demotion** (WI-tizij, WI-pofin, WI-vubad, WI-sozah): `is_generated` flag on files/symbols detects OpenAPI models, protobuf stubs, K8s code-gen, go-swagger output (`api/v2/restapi/`, `api/v2/models/`, fingerprint files), and `openapi-gen/` directories. Content-based header scanning (`// @generated`, `// Code generated … DO NOT EDIT.`) in the first 4 KiB of 36 text-like extensions. Generated code receives 95% centrality penalty.
42+
- **Generated-code detection and centrality demotion** (WI-tizij, WI-pofin, WI-vubad, WI-sozah): `is_generated` flag on files/symbols detects OpenAPI models, protobuf stubs, K8s code-gen, go-swagger output (`api/v2/restapi/`, `api/v2/models/`, fingerprint files), and `openapi-gen/` directories. Content-based header scanning (`// @generated`, `// Code generated … DO NOT EDIT.`) in the first 4 KiB of 36 text-like extensions. Generated code receives 95% centrality penalty. Known limitation: ~10% of symbols in TS `openapi-gen/` utility files (`CancelablePromise.ts`, `request.ts`, `OpenAPI.ts`, `ApiError.ts`) bypass file-level demotion (WI-jifup).
4343
- **Test file classification** (WI-rigun-patuz, WI-gifuz): `is_test` decoupled from supply-chain tier as independent axis. Co-located test files (`_test.go`, `.test.js`, `.spec.ts`) classified as tier 1 instead of tier 2.
4444
- **Return-type registry for chained receiver resolution** (WI-kuroj / INV-dihos Phase 1, WI-vadin): `method_return_types` populated during Pass 1 for Go and Java. Enables `x := e.Query(); x.Rows()` resolution via the registry. Inline chained calls like `e.NewQuery().Exec()` resolve at confidence 0.75.
4545
- **Go build-tag-gated alternate definitions** (WI-potun): `//go:build` directives emit `build_tag_alternative_of` edges between same-named symbols in mutually exclusive files.

0 commit comments

Comments
 (0)