Skip to content

Commit 3cd94b5

Browse files
feat(docs): deep code analysis engine with 7 supporting modules
changes: - file: __main__.py area: core added: [_build_log_entry, _build_logs_query, _format_log_row, _emit_command_not_found, _emit_command_result] modified: [cmd_run, cmd_logs] - file: _extract.py area: core added: [_should_extract, _extract_return_meta, _extract_kwargs_meta, _extract_args_meta, _get_effective_policy] modified: [_maybe_extract] - file: extractors.py area: core added: [_is_pandas_dataframe, _is_numpy_array, _try_custom_extractors, _extract_bytes_meta, _is_file_like] modified: [extract_meta] - file: log_flow.py area: core added: [_ensure_graph, _format_traces, _build_edge_rows, _build_node_rows, _extract_event_fields, _get_raw_data, +7 more] modified: [normalize_entry, compress_for_llm, LogFlowParser, build_flow_graph] - file: terminal.py area: core added: [_format_meta_str, _format_result, _format_duration, _format_args_str] modified: [_write_toon, TerminalSink] stats: lines: "+2871/-454 (net +2417)" files: 11 complexity: "Large structural change (normalized)"
1 parent cb08e5e commit 3cd94b5

File tree

15 files changed

+2892
-458
lines changed

15 files changed

+2892
-458
lines changed

CHANGELOG.md

Lines changed: 162 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,167 @@
11
## [Unreleased]
22

3+
## [0.2.20] - 2026-03-30
4+
5+
### Docs
6+
- Update CHANGELOG.md
7+
- Update TODO.md
8+
9+
### Other
10+
- Update nfo/__main__.py
11+
- Update nfo/decorators/_extract.py
12+
- Update nfo/extractors.py
13+
- Update nfo/log_flow.py
14+
- Update nfo/terminal.py
15+
- Update planfile.yaml
16+
- Update prefact.yaml
17+
- Update project.sh
18+
- Update project/validation.toon.yaml
19+
20+
## [0.1.10] - 2026-03-30
21+
22+
### Fixed
23+
- Fix duplicate-imports issues (ticket-996e3777)
24+
- Fix smart-return-type issues (ticket-ceca156b)
25+
- Fix string-concat issues (ticket-2447e6cc)
26+
- Fix ai-boilerplate issues (ticket-67c10259)
27+
- Fix magic-numbers issues (ticket-e1e1d16c)
28+
- Fix ai-boilerplate issues (ticket-9115e565)
29+
- Fix magic-numbers issues (ticket-8716e39b)
30+
- Fix ai-boilerplate issues (ticket-7317dadf)
31+
- Fix string-concat issues (ticket-642a527b)
32+
- Fix unused-imports issues (ticket-ff925dbe)
33+
- Fix ai-boilerplate issues (ticket-d50f9255)
34+
- Fix smart-return-type issues (ticket-210effd6)
35+
- Fix string-concat issues (ticket-ca3c34ae)
36+
- Fix ai-boilerplate issues (ticket-fcda95b2)
37+
- Fix smart-return-type issues (ticket-dc7983ac)
38+
- Fix string-concat issues (ticket-049b8426)
39+
- Fix unused-imports issues (ticket-2b2ca4d2)
40+
- Fix magic-numbers issues (ticket-ac6ce058)
41+
- Fix llm-generated-code issues (ticket-8c1984e9)
42+
- Fix ai-boilerplate issues (ticket-bad6cc8e)
43+
- Fix smart-return-type issues (ticket-db9328c8)
44+
- Fix ai-boilerplate issues (ticket-0d7d2647)
45+
- Fix smart-return-type issues (ticket-fc99f384)
46+
- Fix ai-boilerplate issues (ticket-5aa73546)
47+
- Fix smart-return-type issues (ticket-0570d306)
48+
- Fix magic-numbers issues (ticket-7de654e8)
49+
- Fix ai-boilerplate issues (ticket-b9c68db7)
50+
- Fix magic-numbers issues (ticket-0ecd0c2a)
51+
- Fix ai-boilerplate issues (ticket-dfd961fc)
52+
- Fix smart-return-type issues (ticket-ad9c0a5b)
53+
- Fix string-concat issues (ticket-88d82026)
54+
- Fix magic-numbers issues (ticket-fa378406)
55+
- Fix llm-generated-code issues (ticket-3a12ba6f)
56+
- Fix ai-boilerplate issues (ticket-8070c897)
57+
- Fix magic-numbers issues (ticket-30dcc156)
58+
- Fix ai-boilerplate issues (ticket-55223232)
59+
- Fix smart-return-type issues (ticket-eb18bf91)
60+
- Fix unused-imports issues (ticket-6702ace2)
61+
- Fix magic-numbers issues (ticket-d65e0e0f)
62+
- Fix ai-boilerplate issues (ticket-c9f4ea89)
63+
- Fix unused-imports issues (ticket-d4cfc6c0)
64+
- Fix magic-numbers issues (ticket-5ca2ed3c)
65+
- Fix ai-boilerplate issues (ticket-d24b721d)
66+
- Fix magic-numbers issues (ticket-1bf162c2)
67+
- Fix smart-return-type issues (ticket-9a6edafe)
68+
- Fix string-concat issues (ticket-b0f0db2b)
69+
- Fix unused-imports issues (ticket-31ed21cf)
70+
- Fix llm-hallucinations issues (ticket-15d30c1d)
71+
- Fix llm-generated-code issues (ticket-d8386f7b)
72+
- Fix smart-return-type issues (ticket-56e3e59b)
73+
- Fix unused-imports issues (ticket-12379ec5)
74+
- Fix magic-numbers issues (ticket-e2a09748)
75+
- Fix ai-boilerplate issues (ticket-d1849036)
76+
- Fix ai-boilerplate issues (ticket-b49f1e86)
77+
- Fix magic-numbers issues (ticket-5a5d66ad)
78+
- Fix ai-boilerplate issues (ticket-125d7ab8)
79+
- Fix string-concat issues (ticket-c817a5db)
80+
- Fix magic-numbers issues (ticket-79fbd55d)
81+
- Fix ai-boilerplate issues (ticket-ee78f1e9)
82+
- Fix unused-imports issues (ticket-53bc2e30)
83+
- Fix llm-generated-code issues (ticket-13da8d34)
84+
- Fix unused-imports issues (ticket-624a35d1)
85+
- Fix llm-generated-code issues (ticket-eed0a900)
86+
- Fix unused-imports issues (ticket-736bbd8b)
87+
- Fix llm-generated-code issues (ticket-b67f5af3)
88+
- Fix unused-imports issues (ticket-feef05c1)
89+
- Fix magic-numbers issues (ticket-ae6380cf)
90+
- Fix ai-boilerplate issues (ticket-65c34093)
91+
- Fix relative-imports issues (ticket-325d19c6)
92+
- Fix unused-imports issues (ticket-d672145a)
93+
- Fix unused-imports issues (ticket-d418b387)
94+
- Fix duplicate-imports issues (ticket-e14bb5db)
95+
- Fix smart-return-type issues (ticket-64939a2f)
96+
- Fix unused-imports issues (ticket-f987595a)
97+
- Fix duplicate-imports issues (ticket-0eeeccb9)
98+
- Fix magic-numbers issues (ticket-95e2cbfe)
99+
- Fix ai-boilerplate issues (ticket-270e14b5)
100+
- Fix relative-imports issues (ticket-f8c70912)
101+
- Fix unused-imports issues (ticket-bc92c92b)
102+
- Fix string-concat issues (ticket-1ab3658f)
103+
- Fix unused-imports issues (ticket-01599cd4)
104+
- Fix duplicate-imports issues (ticket-c2774ab7)
105+
- Fix magic-numbers issues (ticket-beb5fec1)
106+
- Fix llm-generated-code issues (ticket-a9e00942)
107+
- Fix unused-imports issues (ticket-255d3e6d)
108+
- Fix relative-imports issues (ticket-05fa2561)
109+
- Fix unused-imports issues (ticket-964beb66)
110+
- Fix llm-generated-code issues (ticket-950dc645)
111+
- Fix unused-imports issues (ticket-52cc7bdd)
112+
- Fix relative-imports issues (ticket-abec993c)
113+
- Fix unused-imports issues (ticket-d5eba924)
114+
- Fix llm-generated-code issues (ticket-c17b09f5)
115+
- Fix string-concat issues (ticket-113c9f73)
116+
- Fix unused-imports issues (ticket-bb65ec30)
117+
- Fix magic-numbers issues (ticket-d21ea20d)
118+
- Fix llm-generated-code issues (ticket-a9b1e86b)
119+
- Fix string-concat issues (ticket-6dea0db3)
120+
- Fix unused-imports issues (ticket-35ee1785)
121+
- Fix magic-numbers issues (ticket-5189fe26)
122+
- Fix llm-generated-code issues (ticket-028d82e0)
123+
- Fix unused-imports issues (ticket-9e98330b)
124+
- Fix magic-numbers issues (ticket-f91c6161)
125+
- Fix string-concat issues (ticket-80e24290)
126+
- Fix unused-imports issues (ticket-d19eb691)
127+
- Fix llm-generated-code issues (ticket-68d21b21)
128+
- Fix string-concat issues (ticket-d3f748e6)
129+
- Fix unused-imports issues (ticket-d2146e76)
130+
- Fix magic-numbers issues (ticket-e56f6c98)
131+
- Fix llm-generated-code issues (ticket-d314854b)
132+
- Fix unused-imports issues (ticket-e6d1a5f2)
133+
- Fix magic-numbers issues (ticket-68d8f1c4)
134+
- Fix llm-generated-code issues (ticket-686e6e99)
135+
- Fix unused-imports issues (ticket-91b55c94)
136+
- Fix llm-generated-code issues (ticket-22992e35)
137+
- Fix unused-imports issues (ticket-92c44ef3)
138+
- Fix unused-imports issues (ticket-9f9f152b)
139+
- Fix llm-generated-code issues (ticket-f967edee)
140+
- Fix unused-imports issues (ticket-a0c930f0)
141+
- Fix unused-imports issues (ticket-a32f9ac6)
142+
- Fix string-concat issues (ticket-5ccefd01)
143+
- Fix unused-imports issues (ticket-1108000a)
144+
- Fix magic-numbers issues (ticket-70ce405f)
145+
- Fix unused-imports issues (ticket-e8338705)
146+
- Fix llm-generated-code issues (ticket-54972783)
147+
- Fix string-concat issues (ticket-7c64ac9d)
148+
- Fix unused-imports issues (ticket-f876e599)
149+
- Fix llm-generated-code issues (ticket-adbcb04a)
150+
- Fix unused-imports issues (ticket-d5267bce)
151+
- Fix llm-generated-code issues (ticket-5d7769a7)
152+
- Fix string-concat issues (ticket-2035ffa4)
153+
- Fix unused-imports issues (ticket-46f5667d)
154+
- Fix ai-boilerplate issues (ticket-055af3ed)
155+
- Fix duplicate-imports issues (ticket-2f0574a0)
156+
- Fix unused-imports issues (ticket-eb31ef75)
157+
- Fix magic-numbers issues (ticket-380fbba4)
158+
- Fix llm-generated-code issues (ticket-7f3cedc7)
159+
- Fix string-concat issues (ticket-314f9a6a)
160+
- Fix unused-imports issues (ticket-a0bb689f)
161+
- Fix duplicate-imports issues (ticket-d9b5a030)
162+
- Fix magic-numbers issues (ticket-b6f9211c)
163+
- Fix llm-generated-code issues (ticket-0ddba9ff)
164+
3165
## [0.2.19] - 2026-03-30
4166

5167
### Docs

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424

2525
## AI Cost Tracking
2626

27-
![PyPI](https://img.shields.io/badge/pypi-costs-blue) ![Version](https://img.shields.io/badge/version-0.2.19-blue) ![Python](https://img.shields.io/badge/python-3.9+-blue) ![License](https://img.shields.io/badge/license-Apache--2.0-green)
27+
![PyPI](https://img.shields.io/badge/pypi-costs-blue) ![Version](https://img.shields.io/badge/version-0.2.20-blue) ![Python](https://img.shields.io/badge/python-3.9+-blue) ![License](https://img.shields.io/badge/license-Apache--2.0-green)
2828
![AI Cost](https://img.shields.io/badge/AI%20Cost-$7.50-orange) ![Human Time](https://img.shields.io/badge/Human%20Time-17.7h-blue) ![Model](https://img.shields.io/badge/Model-openrouter%2Fqwen%2Fqwen3--coder--next-lightgrey)
2929

3030
- 🤖 **LLM usage:** $7.5000 (57 commits)

0 commit comments

Comments
 (0)