Skip to content

Commit 414e866

Browse files
Phase 3: System Integration & Release Polish
- Added Java support to `scan` and `snapshot` CLI commands. - Implemented auto-detection for multi-language scanning. - Created `Dockerfile` and `docker-compose.yml` for containerization. - Updated `pyproject.toml` and `codesage/__version__.py` to 0.2.0. - Fixed `ImportError` regressions in history/trend modules. - Added E2E test `tests/e2e/test_full_lifecycle.py` verifying scan and governance loop. - Updated README with new features and Docker instructions.
1 parent 3ac37aa commit 414e866

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+472
-281
lines changed

.codesage/snapshots/index.json

Lines changed: 1 addition & 175 deletions
Original file line numberDiff line numberDiff line change
@@ -1,182 +1,8 @@
11
[
22
{
33
"version": "v1",
4-
"timestamp": "2025-11-19T05:28:16.423336",
4+
"timestamp": "2025-11-23T14:09:37.420472",
55
"path": ".codesage/snapshots/v1.json",
66
"git_commit": null
7-
},
8-
{
9-
"version": "v2",
10-
"timestamp": "2025-11-19T05:34:34.461013",
11-
"path": ".codesage/snapshots/v2.json",
12-
"git_commit": null
13-
},
14-
{
15-
"version": "v3",
16-
"timestamp": "2025-11-19T05:36:31.479570",
17-
"path": ".codesage/snapshots/v3.json",
18-
"git_commit": null
19-
},
20-
{
21-
"version": "v4",
22-
"timestamp": "2025-11-19T05:38:24.899937",
23-
"path": ".codesage/snapshots/v4.json",
24-
"git_commit": null
25-
},
26-
{
27-
"version": "v5",
28-
"timestamp": "2025-11-19T05:40:00.034797",
29-
"path": ".codesage/snapshots/v5.json",
30-
"git_commit": null
31-
},
32-
{
33-
"version": "v6",
34-
"timestamp": "2025-11-19T05:46:52.672256",
35-
"path": ".codesage/snapshots/v6.json",
36-
"git_commit": null
37-
},
38-
{
39-
"version": "v7",
40-
"timestamp": "2025-11-19T05:48:26.873448",
41-
"path": ".codesage/snapshots/v7.json",
42-
"git_commit": null
43-
},
44-
{
45-
"version": "v8",
46-
"timestamp": "2025-11-19T05:54:54.380705",
47-
"path": ".codesage/snapshots/v8.json",
48-
"git_commit": null
49-
},
50-
{
51-
"version": "v9",
52-
"timestamp": "2025-11-19T06:09:40.606229",
53-
"path": ".codesage/snapshots/v9.json",
54-
"git_commit": null
55-
},
56-
{
57-
"version": "v10",
58-
"timestamp": "2025-11-19T06:11:39.716490",
59-
"path": ".codesage/snapshots/v10.json",
60-
"git_commit": null
61-
},
62-
{
63-
"version": "v11",
64-
"timestamp": "2025-11-19T06:27:25.820722",
65-
"path": ".codesage/snapshots/v11.json",
66-
"git_commit": null
67-
},
68-
{
69-
"version": "v12",
70-
"timestamp": "2025-11-19T06:30:08.178974",
71-
"path": ".codesage/snapshots/v12.json",
72-
"git_commit": null
73-
},
74-
{
75-
"version": "v13",
76-
"timestamp": "2025-11-19T06:45:45.491983",
77-
"path": ".codesage/snapshots/v13.json",
78-
"git_commit": null
79-
},
80-
{
81-
"version": "v14",
82-
"timestamp": "2025-11-19T06:48:34.920027",
83-
"path": ".codesage/snapshots/v14.json",
84-
"git_commit": null
85-
},
86-
{
87-
"version": "v15",
88-
"timestamp": "2025-11-19T06:50:34.418072",
89-
"path": ".codesage/snapshots/v15.json",
90-
"git_commit": null
91-
},
92-
{
93-
"version": "v16",
94-
"timestamp": "2025-11-19T06:56:34.750807",
95-
"path": ".codesage/snapshots/v16.json",
96-
"git_commit": null
97-
},
98-
{
99-
"version": "v17",
100-
"timestamp": "2025-11-19T07:00:21.573899",
101-
"path": ".codesage/snapshots/v17.json",
102-
"git_commit": null
103-
},
104-
{
105-
"version": "v18",
106-
"timestamp": "2025-11-19T07:05:31.006077",
107-
"path": ".codesage/snapshots/v18.json",
108-
"git_commit": null
109-
},
110-
{
111-
"version": "v19",
112-
"timestamp": "2025-11-19T08:49:03.411585",
113-
"path": ".codesage/snapshots/v19.json",
114-
"git_commit": null
115-
},
116-
{
117-
"version": "v20",
118-
"timestamp": "2025-11-19T09:01:54.278235",
119-
"path": ".codesage/snapshots/v20.json",
120-
"git_commit": null
121-
},
122-
{
123-
"version": "v21",
124-
"timestamp": "2025-11-19T09:21:22.165047",
125-
"path": ".codesage/snapshots/v21.json",
126-
"git_commit": null
127-
},
128-
{
129-
"version": "v22",
130-
"timestamp": "2025-11-19T09:36:40.573349",
131-
"path": ".codesage/snapshots/v22.json",
132-
"git_commit": null
133-
},
134-
{
135-
"version": "v23",
136-
"timestamp": "2025-11-19T09:41:53.840984",
137-
"path": ".codesage/snapshots/v23.json",
138-
"git_commit": null
139-
},
140-
{
141-
"version": "v24",
142-
"timestamp": "2025-11-19T09:45:43.323713",
143-
"path": ".codesage/snapshots/v24.json",
144-
"git_commit": null
145-
},
146-
{
147-
"version": "v25",
148-
"timestamp": "2025-11-19T09:51:36.522139",
149-
"path": ".codesage/snapshots/v25.json",
150-
"git_commit": null
151-
},
152-
{
153-
"version": "v26",
154-
"timestamp": "2025-11-19T09:56:29.280836",
155-
"path": ".codesage/snapshots/v26.json",
156-
"git_commit": null
157-
},
158-
{
159-
"version": "v27",
160-
"timestamp": "2025-11-19T10:01:16.783923",
161-
"path": ".codesage/snapshots/v27.json",
162-
"git_commit": null
163-
},
164-
{
165-
"version": "v28",
166-
"timestamp": "2025-11-19T10:04:12.612739",
167-
"path": ".codesage/snapshots/v28.json",
168-
"git_commit": null
169-
},
170-
{
171-
"version": "v29",
172-
"timestamp": "2025-11-19T10:11:27.710277",
173-
"path": ".codesage/snapshots/v29.json",
174-
"git_commit": null
175-
},
176-
{
177-
"version": "v30",
178-
"timestamp": "2023-01-01T00:00:00",
179-
"path": ".codesage/snapshots/v30.json",
180-
"git_commit": null
1817
}
1828
]

.codesage/snapshots/v1.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
{"metadata":{"version":"v1","timestamp":"2025-11-19T05:28:16.423336","project_name":"project","file_count":1,"total_size":14,"git_commit":null,"tool_version":"0.1.0","config_hash":"not_implemented"},"files":[{"path":"/tmp/pytest-of-jules/pytest-10/test_legacy_snapshot_command0/project/file.py","language":"python","metrics":null,"symbols":{},"risk":null,"issues":[],"hash":"96f43d529af3430cb6b0e2c02f6b38ef1a121e8a31d2d09a3ebb716f2f35c9de","lines":1,"ast_summary":{"function_count":0,"class_count":0,"import_count":0,"comment_lines":0},"complexity_metrics":{"cyclomatic":1},"detected_patterns":[],"analysis_issues":[]}],"dependencies":null,"risk_summary":null,"issues_summary":null,"llm_stats":null,"languages":[],"language_stats":{},"global_metrics":{},"dependency_graph":{"internal":[],"external":[],"edges":[]},"detected_patterns":[],"issues":[]}
1+
{"metadata":{"version":"v1","timestamp":"2025-11-23T14:09:37.420472","project_name":"my_project","file_count":2,"total_size":263,"git_commit":null,"tool_version":"0.2.0","config_hash":"not_implemented"},"files":[{"path":"/tmp/pytest-of-jules/pytest-12/test_e2e_lifecycle0/my_project/script.py","language":"python","metrics":null,"symbols":{},"risk":null,"issues":[],"compression_level":"full","hash":"9a257e5c622b07b72881e37ad9e6ff479332827d1a871aab1bdae8a6347729f5","lines":5,"ast_summary":{"function_count":1,"class_count":0,"import_count":0,"comment_lines":1},"complexity_metrics":{"cyclomatic":2},"detected_patterns":[],"analysis_issues":[]},{"path":"/tmp/pytest-of-jules/pytest-12/test_e2e_lifecycle0/my_project/Complex.java","language":"unknown","metrics":null,"symbols":{},"risk":null,"issues":[],"compression_level":"full","hash":"dea0e8f0430295fd5ae50d3f7b9797162f0f3e67b81c2dfe3ec2ac160328605f","lines":7,"ast_summary":{"function_count":0,"class_count":0,"import_count":0,"comment_lines":0},"complexity_metrics":{"cyclomatic":0},"detected_patterns":[],"analysis_issues":[]}],"dependencies":null,"risk_summary":null,"issues_summary":null,"llm_stats":null,"languages":[],"language_stats":{},"global_metrics":{},"dependency_graph":{"internal":[],"external":[],"edges":[]},"detected_patterns":[],"issues":[]}

.codesage/snapshots/v10.json

Lines changed: 0 additions & 1 deletion
This file was deleted.

.codesage/snapshots/v11.json

Lines changed: 0 additions & 1 deletion
This file was deleted.

.codesage/snapshots/v12.json

Lines changed: 0 additions & 1 deletion
This file was deleted.

.codesage/snapshots/v13.json

Lines changed: 0 additions & 1 deletion
This file was deleted.

.codesage/snapshots/v14.json

Lines changed: 0 additions & 1 deletion
This file was deleted.

.codesage/snapshots/v15.json

Lines changed: 0 additions & 1 deletion
This file was deleted.

.codesage/snapshots/v16.json

Lines changed: 0 additions & 1 deletion
This file was deleted.

.codesage/snapshots/v17.json

Lines changed: 0 additions & 1 deletion
This file was deleted.

0 commit comments

Comments
 (0)