Repository navigation
Expand file tree
/
Copy pathVALIDATION.json
More file actions
154 lines (154 loc) · 5.14 KB
/
Copy pathVALIDATION.json
File metadata and controls
154 lines (154 loc) · 5.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
{
"project": "BatchScope",
"version": "0.6.0-alpha.5",
"date": "2026-10-04",
"automated_tests": 70,
"result": "passed",
"demo_snapshots": {
"2026-06-30": {
"metrics": {
"measured_records": 198,
"judgeable_records": 184,
"missing_records": 14,
"outside_range_records": 74,
"open_deviations": 22,
"overdue_actions": 30
},
"detail_rows": {
"01_test_ranges": 198,
"02_deviation_backlog": 33,
"03_overdue_actions": 30
},
"reconciliation": "passed",
"artifact_hashes": "passed",
"operations_metrics": {
"outstanding_actions": 37,
"due_today": 1,
"due_soon": 1,
"closed_parent_followup": 11
}
},
"2026-07-31": {
"metrics": {
"measured_records": 200,
"judgeable_records": 186,
"missing_records": 14,
"outside_range_records": 75,
"open_deviations": 17,
"overdue_actions": 33
},
"detail_rows": {
"01_test_ranges": 200,
"02_deviation_backlog": 33,
"03_overdue_actions": 33
},
"reconciliation": "passed",
"artifact_hashes": "passed"
}
},
"comparison": {
"from_date": "2026-06-30",
"to_date": "2026-07-31",
"metric_deltas": {
"measured_records": 2,
"judgeable_records": 2,
"missing_records": 0,
"outside_range_records": 1,
"open_deviations": -5,
"overdue_actions": 3
},
"movements": {
"closed_since_start": 5,
"still_open": 17,
"newly_overdue": 4,
"resolved_overdue": 1,
"still_overdue": 29,
"new_measurement": 2
},
"reconciliation": "passed",
"nested_artifact_hashes": "passed",
"same_input_snapshot": true
},
"scope": "Local Windows Python 3.14.7; synthetic data. Automated Tk interactions and native-window screenshots on this machine only, including date comparisons and large-font page scrolling. No external-user, other-machine or multi-monitor validation.",
"interface_checks": [
"language/theme switch retains filters and selected records",
"numeric sort and NULL-last ordering",
"context menu targets clicked row",
"clipboard and formula-like text",
"font controls and closed-window refresh",
"view switching during background analysis",
"Windows native-window visual inspection: light Chinese, dark English, large text and record details",
"comparison search and continuing-record filter preserve snapshot on view changes",
"background comparison failure and recovery",
"comparison page scrolling and short tabs at larger font sizes"
],
"operations_checks": [
"Due today, inclusive 1–7 day horizon and future-completion rules",
"Completed actions have no outstanding days-until-due value",
"Non-overlapping backlog ages and reconciliation",
"Monthly stock-flow equation, old carryover and partial months",
"Fixed batch snapshot with completed actions retained",
"Escaped offline report and output hashes",
"Persistent frozen-application output path"
],
"packaged_exe_checks": {
"result": "passed",
"host": "Windows 11 x64",
"checks": [
"Embedded SQL and schema",
"Known synthetic June/July metrics",
"Native Generate/Analyse",
"Workbench and fixed batch trace",
"Language/theme switching",
"Artifact hashes and SQLite foreign keys",
"changed-input snapshot context",
"small-window date controls"
],
"conditions": "Standalone EXE extracted into a separate temporary Chinese/spaced path, with Python variables removed and a system-only PATH. Relative and absolute self-test paths checked on the build host; not a separate clean machine.",
"release_evidence": "EXE_VERIFICATION.json in release assets",
"version": "0.5.0-alpha.4"
},
"presentation_regressions": [
"invalid dates retain the last completed snapshot",
"action filters are hidden on full-snapshot age/month tabs",
"changed inputs and dates label the previous snapshot without changing its metrics",
"date controls retain complete labels at 900x600 and font size 14"
],
"audit_review": {
"events": 6,
"affected_events": 4,
"findings": 6,
"source_preservation": "passed",
"SQL_row_join": "passed",
"CSV_formula_and_HTML_escape": "passed",
"read_only_header_inspection": "passed"
},
"multi_date": {
"quality_dates": [
"2026-04-30",
"2026-05-31",
"2026-06-30",
"2026-07-31"
],
"same_input_import": "passed",
"adjacent_movements": "passed",
"audit_invalid_timestamps": "separate from dated counts",
"desktop_recovery": "passed"
},
"packaged_checks": [
"audit review and export",
"read-only audit CSV header inspection",
"audit timeline",
"quality multi-date review",
"existing workbench and comparison"
],
"review_notes": {
"persistence": "passed",
"source_and_policy_binding": "passed",
"revision_history": "passed",
"stale_editor_protection": "passed",
"full_export_and_escaping": "passed",
"desktop_filter_reopen_and_close": "passed",
"minimum_window_history_and_save": "passed"
}
}