Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
44 commits
Select commit Hold shift + click to select a range
0fafaab
Bump @tailwindcss/vite from 4.3.0 to 4.3.3 in /frontend
dependabot[bot] Aug 15, 2026
16628c3
Sync main into dev
parthdongre Aug 19, 2026
ecfee2d
Merge pull request #31 from parthdongre/dependabot/npm_and_yarn/front…
parthdongre Aug 19, 2026
09a326a
feat: add configurable execution resource policies
parthdongre Aug 26, 2026
18f3c02
feat: add deterministic environment config overrides
parthdongre Aug 26, 2026
ebe146b
feat: add versioned execution planner contract
parthdongre Aug 26, 2026
4a3b250
feat: add reusable analysis execution context
parthdongre Aug 26, 2026
bbb3f95
feat: make planner dependency aware
parthdongre Aug 26, 2026
4240cfd
docs: align 0.3 roadmap and execution docs
parthdongre Aug 26, 2026
a7e4a1c
feat: expose explicit resource caps in Python APIs
parthdongre Aug 26, 2026
89f9d3b
fix: enforce sample caps in quality diagnostics
parthdongre Aug 26, 2026
50950d4
fix: preserve analysis mode compatibility aliases
parthdongre Aug 27, 2026
129f0b5
fix: remove report generator import side effect
parthdongre Aug 27, 2026
1f84d1d
chore: remove unused report tab placeholder
parthdongre Aug 27, 2026
f6c4ba8
fix: enforce hard sample caps in streaming quality
parthdongre Aug 27, 2026
297618d
test: cover streaming resource hard caps
parthdongre Aug 27, 2026
08c3c48
fix: preserve config object precedence over environment
parthdongre Aug 27, 2026
f0dbef5
test: cover resolved config precedence
parthdongre Aug 27, 2026
5d3fea3
fix: harden runtime configuration validation
parthdongre Aug 27, 2026
f10daff
test: harden direct config validation
parthdongre Aug 27, 2026
779b750
refactor: harden RAG runtime configuration
parthdongre Aug 27, 2026
e73114a
test: cover RAG runtime compatibility settings
parthdongre Aug 27, 2026
2bbd0e7
refactor: harden and unify Flask execution
parthdongre Aug 27, 2026
cbaff60
test: cover Flask execution hardening
parthdongre Aug 27, 2026
a60e9b7
fix: make safe pandas evaluation side-effect free
parthdongre Aug 27, 2026
8a94f23
test: cover read-only pandas sandbox
parthdongre Aug 27, 2026
7aac933
fix: preserve safe upload extensions
parthdongre Aug 27, 2026
335331a
test: cover upload and CSV safety edge cases
parthdongre Aug 27, 2026
dc18da6
fix: preserve filename sanitizer compatibility
parthdongre Aug 27, 2026
9061977
fix: proxy dataset download routes correctly
parthdongre Aug 27, 2026
7503451
fix: harden frontend API response handling
parthdongre Aug 27, 2026
8bc9ea8
fix: validate execution controls at runtime boundary
parthdongre Aug 27, 2026
b4fa458
test: cover execution boundary validation
parthdongre Aug 27, 2026
345d003
fix: preserve AI fallback diagnostics
parthdongre Aug 27, 2026
52d2b1e
test: preserve AI fallback diagnostics
parthdongre Aug 27, 2026
6414ba5
fix: validate snapshot integrity
parthdongre Aug 27, 2026
12e0738
test: cover snapshot integrity validation
parthdongre Aug 27, 2026
c486606
fix: honor sub-ten quality sample caps
parthdongre Sep 5, 2026
18e4a61
test: execute quality diagnostics below ten-row cap
parthdongre Sep 5, 2026
df538e5
test: compare valid changed snapshots
parthdongre Sep 5, 2026
71cffce
fix: keep upload paths server-controlled
parthdongre Sep 5, 2026
44b99f7
fix: close web security findings before release
parthdongre Sep 5, 2026
84669a4
fix: avoid logging managed upload paths
parthdongre Sep 5, 2026
21a4349
release: promote FrameVitals 0.3.0 stabilization to dev
parthdongre Sep 5, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 17 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,23 @@ FrameVitals follows semantic versioning while the public API matures. The 0.x se

## Unreleased

No user-facing changes are currently queued beyond 0.2.0.
### 0.3.0 development

#### Configuration and execution policy

- Added enforceable resource caps for sampled rows, relationship-pair work, memory-heavy parallelism, and ultra-wide streaming profile width. User caps only tighten the adaptive mode budget and never silently increase work.
- Added deterministic `FRAMEVITALS_*` environment configuration with precedence between preset defaults and project/runtime configuration.
- Added the `exhaustive` preset as the forward-looking name for the deepest built-in policy while retaining `research` compatibility throughout the 0.x series.
- Added per-run `ExecutionPolicy` scoping so concurrent analyses can use different limits without mutating process-global state.

#### Planning and reusable execution state

- Added a versioned execution-planner contract with structured per-module status, reason, resource class, dependency, explicit-disable, and effective-disable metadata.
- Centralized built-in mode-to-module policy in the planner and made `analyze()` consume the same policy so planning and runtime cannot drift on mode disables.
- Added dependency propagation so disabling or invalidating an upstream module blocks dependent work instead of falsely advertising it as runnable.
- Added topologically ordered execution stages and a flattened runnable-module order as the scheduling contract for progressively planner-controlled execution.
- Added a per-run `AnalysisContext` with a thread-safe exactly-once intermediate cache, authoritative fact registry, named reusable bounded samples, deterministic seed, and metadata-only provenance.
- Updated `framevitals.plan()` to reuse one context for column roles, dataset signals, execution-budget derivation, and planner construction, and to expose context/cache/sample provenance without serializing raw sample values.

## 0.2.0 - 2026-08-17

Expand Down
Loading