Skip to content

Releases: TMailletFR/ProjectEngine

ProjectEngine v1.1.0 – Live Simulation Analytics, Reset Workflow & Gantt Reliability

Choose a tag to compare

@TMailletFR TMailletFR released this 23 Jul 14:31

Overview

ProjectEngine v1.1.0 turns TEST and Drag & Drop into a much more complete planning workflow.

This release adds live schedule analytics to simulation, introduces a dedicated Reset / Réinitialiser action, improves Drag reliability across Gantt views, preserves user layout customizations, and strengthens the lifecycle of Gantt controls and constraint rendering.

The result is a more coherent and more professional experience:

  • simulated dates and simulated analytics now come from the same planning snapshot;
  • Critical Path, Longest Path and float update immediately during TEST and Drag & Drop;
  • simulations can be abandoned cleanly with one Reset action;
  • Detail / Summary transitions no longer break the Drag watcher;
  • manual column resizing is preserved and no longer triggers false Drag events;
  • constraint markers remain visible across fast paths, fallbacks and view changes;
  • Gantt controls stay correctly positioned, styled and localized across all workflows.

No migration is required.


✨ Highlights

Live Critical Path and Float in TEST mode

TEST mode now simulates the complete planning state, not only task dates.

The following values are recalculated from the simulated network:

  • Total Float;
  • Free Float;
  • Critical Path;
  • Longest Path;
  • task dates and durations;
  • progress;
  • summary rollups.

If a delayed activity becomes the new critical driver, the Gantt updates immediately:

  • the new critical activity is highlighted;
  • the previous critical path returns to its normal style;
  • successor dates move;
  • float values change;
  • the project finish can shift;
  • the result remains visible before anything is committed to WBS.

No Full Update is required.


Drag & Drop now shows the real planning consequences

Interactive Drag & Drop continues to use the common TEST transaction, but now includes live schedule analytics.

Moving an activity can immediately change:

  • successor dates;
  • project finish;
  • Total and Free Float;
  • Critical Path;
  • Longest Path;
  • Gantt path highlighting.

This means Drag & Drop is no longer only a visual date simulation. It now acts as a genuine decision-support workflow.


New Reset / Réinitialiser button

The Gantt header now includes a dedicated:

Reset | Scenario | Test | Lock

Reset returns the workbook to the last calculated normal schedule.

It clears the active simulation state, restores the normal Gantt projection and reconciles the Drag watcher without running the planning engine again.

Reset works after:

  • TEST;
  • Drag & Drop;
  • SCENARIO;
  • Day, Week or Month views;
  • Critical Path or Longest Path display;
  • Detail or Summary view.

Reset is idempotent:

  • no simulation active → no redraw and no unnecessary mutation;
  • yellow TEST inputs only → inputs cleared without rebuilding the Gantt;
  • active TEST or SCENARIO → exactly one display refresh;
  • WBS and CALC remain unchanged.

The button is localized:

  • English: Reset
  • French: Réinitialiser

Safer and clearer simulation messages

Successful Drag messages now use Reset / Réinitialiser as the official way to abandon a complete simulation.

TEST and SCENARIO now provide mode-specific guidance:

  • TEST explains how to remove one yellow-cell assumption and run TEST again;
  • SCENARIO explains how to remove one assumption and run Scenario again;
  • SCENARIO no longer incorrectly tells users to relaunch TEST.

This makes the difference between:

  • abandoning the whole simulation;
  • removing only one assumption;

much clearer.


Reliable Drag after Detail / Summary changes

The first Drag after switching between Detail and Summary is now detected immediately.

Previously, the Drag watcher could remain active with a watch map that still represented the previous view. This could cause the first Drag after returning to Detail to be ignored until another workflow rebuilt the watcher.

The view toggle now follows a complete lifecycle:

  1. pause the Drag watcher;
  2. apply the final Detail or Summary geometry;
  3. ensure the Gantt controls are canonical;
  4. reconcile the watcher against the visible eligible shapes;
  5. restore normal execution.

No Full Update and no Gantt redraw are required.


Manual Gantt column widths are now preserved

Columns A:J can now be resized as a legitimate user customization.

ProjectEngine no longer interprets this layout change as a Drag & Drop action.

After resizing the left panel:

  • no TEST transaction is triggered;
  • no yellow TEST cells are written;
  • no planning message is generated;
  • WBS and CALC remain unchanged;
  • the Drag watcher rebuilds its geometry baseline;
  • the customized widths are preserved.

Day / Week / Month changes now update the timeline without resetting the chosen A:J widths.


Constraint markers remain consistent

Constraint visualization now remains complete across:

  • TEST fast path;
  • TEST fallback;
  • explicit redraw;
  • Detail / Summary;
  • Critical Path / Longest Path / None;
  • Day / Week / Month;
  • manual column resizing.

Both parts of the constraint display remain aligned:

  • CSTR_* marker shapes;
  • red semantic cell borders.

The grid lifecycle no longer removes the constraint overlay.


Canonical Gantt controls across all workflows

The Gantt header now has one differential lifecycle for:

  • Reset;
  • Scenario;
  • Test;
  • Lock;
  • Detail / Summary;
  • Day / Week / Month;
  • Constraints;
  • Critical Path / Longest Path / None;
  • Single / Multiple Project.

Correct shapes are preserved rather than deleted and recreated.

This provides:

  • stable shape IDs;
  • correct geometry;
  • consistent callbacks;
  • correct FR / EN labels;
  • no unnecessary flicker;
  • reliable controls after workbook opening and sheet activation.

Safe in-memory simulation architecture

TEST analytics are calculated entirely in memory.

During simulation:

  • WBS remains unchanged;
  • CALC remains unchanged;
  • no planning result is persisted;
  • no Full Update is triggered;
  • no second analytics engine is introduced.

The same scheduling and analytics algorithms used by the normal planning workflow are reused against the simulated dataset.

The runtime TEST snapshot contains, by task ID:

  • Start;
  • Finish;
  • Duration;
  • Progress;
  • Total Float;
  • Free Float;
  • Critical Path;
  • Longest Path;
  • summary and error state.

The renderer now reads both dates and analytics from the same active projection.

Mode Dates and progress Float and path analytics
Normal WBS / CALC WBS / CALC
TEST TEST runtime snapshot same TEST runtime snapshot
SCENARIO existing SCENARIO projection existing SCENARIO behaviour

Fast path and fallback rendering therefore remain semantically identical.


⚡ Performance

On the reference workbook, the new TEST analytics added approximately:

  • 54–91 ms for the analytical calculation;
  • approximately 1 ms to build the runtime snapshot.

No Run_Planning_Update, Run_Full_Update or persistent analytics workflow is called during TEST.

The following optimizations remain active:

  • Predictive Registry;
  • ApplyDiff fast path;
  • lazy geometry repair;
  • registry reuse;
  • display-only refresh;
  • no-op Reset when nothing needs to change.

🛡️ Validation

Permanent regression harnesses now cover:

TEST and Drag analytics

  • Critical Path changes;
  • Longest Path changes;
  • Total Float and Free Float changes;
  • real Drag through the watcher and timer;
  • Day predictive rendering;
  • Week fallback rendering;
  • explicit redraw;
  • Critical Path / Longest Path / None;
  • convergence after LOCK;
  • stability after a subsequent Full Update.

Reset

  • no-op Reset;
  • yellow TEST inputs without active simulation;
  • TEST in Day, Week and Month;
  • SCENARIO;
  • Drag & Drop TEST;
  • localization EN / FR;
  • exact restoration of the normal Gantt;
  • WBS and CALC invariance;
  • watcher pause and reconciliation;
  • absence of Core, Planning Update and Full Update.

Column resize and constraints

  • manual resize of A, C, G, H and J;
  • zero false Drag transactions;
  • preservation of user widths;
  • TEST with and without visual delta;
  • None / Critical Path / Longest Path;
  • Day / Week / Month;
  • simultaneous preservation of constraint shapes and red borders.

Detail / Summary Drag lifecycle

  • Detail → Summary;
  • Summary → Detail;
  • Summary Drag → Detail;
  • first Drag after each transition;
  • exact watcher membership;
  • exactly one simulation transaction per real Drag;
  • FR / EN TEST and SCENARIO message contracts.

Gantt controls

  • workbook opening on GANTT;
  • activation from another sheet;
  • Full Update;
  • TEST fast path and fallback;
  • SCENARIO;
  • LOCK;
  • all Gantt toggles;
  • stable IDs and no-op second ensure.

All final VBA imports, compilation checks and regression harnesses passed.


Compatibility

  • Existing workbooks remain compatible.
  • No migration is required.
  • No WBS or CALC schema change is required.
  • No public callback or OnAction contract was broken.
  • Normal scheduling and analytics behaviour remain unchanged.
  • SCENARIO and LOCK workflows remain compatible.
  • The released workbook remains fully Excel-native and powered by VBA.

Why this release matters

A planning simulation should not only move bars.

It should answer the questions that matter before a change is committed:

  • Which path becomes critical?
  • Which activity gains or loses float?
  • Does the project finish move?
  • Which task becomes the new schedule driver?
  • Can the user safely abandon the simulation?
  • Will the first Drag still work after changing views?
  • Will the Gantt keep the user'...
Read more

ProjectEngine v1.0.1 – First User Experience Update

Choose a tag to compare

@TMailletFR TMailletFR released this 20 Jul 14:06

🚀 Overview

This release focuses on improving the experience of first-time users following the first public feedback received after the release of ProjectEngine v1.0.0.

The scheduling engine itself remains unchanged. Instead, this version significantly improves the discoverability, readability and usability of the workbook from the very first opening.


✨ Highlights

📖 Redesigned WBS onboarding

The WBS sheet now provides a much clearer onboarding experience for new users.

New features include:

  • Required / Optional / Calculated indicators
  • Integrated Quick Start guide
  • Contextual help available for every input column
  • Clear separation between user inputs and calculated fields

Getting started with ProjectEngine is now much more intuitive.


🌍 Complete WBS localization

The entire onboarding experience now follows the selected WBS language.

This includes:

  • Quick Start guide
  • Column help comments
  • Required / Optional / Calculated indicators

Switching between French and English automatically updates the complete onboarding experience.


🎯 More generic terminology

The optional Package field has been renamed to Project to make the workbook easier to understand outside engineering and construction environments.

Backward compatibility with existing workbooks has been fully preserved.


⚡ Optimized startup lifecycle

The WBS localization lifecycle has been redesigned.

When opening a workbook that is already up to date, ProjectEngine now performs a verification only and avoids unnecessary UI rebuilds.

The workbook still automatically repairs missing or outdated onboarding elements whenever necessary.


🛡️ Improved validation

New regression harnesses now validate:

  • WBS onboarding structure
  • Localization
  • Legacy migration
  • Differential updates
  • Startup lifecycle
  • Backward compatibility

🔄 Compatibility

  • ✅ Existing workbooks remain fully compatible.
  • ✅ Legacy Package / Lot workbooks are migrated automatically.
  • ✅ No planning logic or scheduling algorithms were modified.

❤️ Thank you

This release was directly inspired by the very first community feedback received after publishing ProjectEngine.

A huge thank you to everyone who downloaded the project, tested it, reported issues and shared suggestions.

Your feedback is already helping shape the future of ProjectEngine.

ProjectEngine v1.0.0 – Stable Planning Engine, Simulation Workflows & Documented Architecture

Choose a tag to compare

@TMailletFR TMailletFR released this 16 Jul 15:32

ProjectEngine v1.0.0

ProjectEngine reaches its first stable release.

This milestone consolidates the scheduling engine, simulation workflows, diagnostics, Gantt rendering, reporting tools, and workbook safety mechanisms into a documented and maintainable architecture.

The workbook remains fully Excel-native and powered entirely by VBA.

Highlights

Stable Planning Engine

  • Single-source dependency-driven scheduling engine.
  • FS / SS / FF relationships with positive and negative lag.
  • Multi-predecessor scheduling.
  • 5-day and 6-day working calendars.
  • Baseline, Actual, Forecast, and Calculated planning.
  • Level of Effort and Milestone support.
  • Parent and summary rollups.
  • Cycle, missing-predecessor, constraint, and blocking-error detection.
  • Signature-based incremental recalculation.
  • Forced full recalculation when required.

Complete Simulation Workflows

  • TEST mode for focused, non-destructive planning changes.
  • SCENARIO mode for complete schedule alternatives.
  • LOCK workflow for applying validated simulation results back to WBS.
  • Interactive Gantt Drag and Resize simulation.
  • Day / Week / Month snapping.
  • Predictive rendering of simulated changes.
  • Transactional execution with controlled rollback and finalization.
  • TEST, SCENARIO, and LOCK all reuse the existing Core calculation engine.

Gantt Rendering and Interaction

  • Day, Week, and Month timeline scales.
  • Task, Summary, Milestone, LOE, Dependency, Constraint, and Today Line rendering.
  • Critical Path and Longest Path overlays.
  • Progress and deadline visualization.
  • Predictive Shape Registry.
  • Fast-path rendering with deterministic fallback.
  • Lazy geometry repair.
  • Stable public callbacks and unchanged Shape actions.

Planning Analytics

  • Critical Path analysis.
  • Longest Path analysis.
  • Total Float and Free Float.
  • Deadline Float and deadline monitoring.
  • Baseline and forecast variance analysis.
  • Driving Logic tracking.
  • Parent-date and Task Type warnings.
  • Schedule delay and momentum analysis.
  • Multi-project criticality mode.

Dashboard and S-Curve

  • Executive project summary.
  • Forecast finish and project delay indicators.
  • Critical activities and schedule momentum.
  • Hot Spots analysis.
  • Upcoming milestones and critical activities.
  • Planning overview.
  • Baseline, Actual, Forecast, and Calculated S-Curves.
  • Daily workload distribution.
  • Dashboard snapshots and comparisons.

Diagnostics and Traceability

  • Structured INFO / WARNING / STOP diagnostics.
  • Bilingual planning messages.
  • Planning Console with message navigation.
  • Event History and Alarm History.
  • Stable event signatures.
  • Warning acknowledgement workflow.
  • Grouped dependency, constraint, cascade, and upstream diagnostics.
  • Noninteractive console policy for automated validation.

Workbook Safety

  • Tokenized, caller-owned WBS write scopes.
  • Protected calculated columns.
  • Safe Empty State for Gantt and S-Curve.
  • Planning Reset and Full Reset workflows.
  • Owner-controlled data reset contracts.
  • Controlled full and partial output writers.
  • Isolated validation on temporary workbook copies.
  • No global termination of user Excel instances.

Architecture Stabilization

The VBA codebase has been reorganized around explicit domains and ownership boundaries:

  • Runtime Workflow and MacroGuard
  • WBS / DataSync / CALC
  • Core Calculation
  • Core Bridge and Output Writers
  • Analytics and Diagnostic Producers
  • Gantt Rendering and Interaction
  • TEST / SCENARIO / LOCK services
  • Dashboard and S-Curve
  • MessageEngine, EventHistory, and ACK
  • Canonical Identity and Parsed Planning Network contracts

The scheduling engine remains the single source of truth.

Rendering, simulation, diagnostics, and reporting consume Core outputs without implementing competing calculation logic.

Canonical Contracts

This release introduces and stabilizes shared structural contracts for:

  • Canonical Identity Index
  • Parsed Planning Network
  • Incremental Calculation Signature
  • Dashboard Read Context
  • Owner-controlled stores and reset APIs

Only genuinely identical representations were centralized. Business policies that intentionally differ remain separate.

Regression Protection

Permanent validation tools now cover:

  • Gantt visual signatures
  • Predictive Registry fast path and fallback
  • TEST Day predictive rendering
  • Week / Month fallback
  • SCENARIO execution
  • LOCK success path on isolated copies
  • RuntimeWorkflow and MacroGuard
  • RunButtons noninteractive execution
  • MessageEngine and EventHistory
  • Diagnostic producers
  • WBS Write Guard lifecycle
  • Incremental signature compatibility

These harnesses are now the reference safeguards for future refactoring.

Developer Documentation

The project now includes dedicated French and English documentation:

  • Architecture Reading Guide
  • Maintenance Guide
  • Project Glossary
  • Module and procedure documentation

All VBA modules and procedures include concise FR/EN documentation describing their responsibility and contract.

  • 108 documented VBA components
  • 1,478 documented procedures and properties
  • 521 documented Public APIs
  • All external callbacks explicitly identified

Compatibility

  • Existing planning workflows remain compatible.
  • No project migration is required.
  • Public workbook callbacks and OnAction contracts remain stable.
  • No calculation rule was changed as part of the architecture and documentation work.

What v1.0.0 Means

Version 1.0.0 marks the transition from an evolving Beta architecture to a stable product baseline.

ProjectEngine will continue to evolve, but future work can now build on:

  • stable user workflows;
  • explicit component boundaries;
  • protected public contracts;
  • deterministic regression harnesses;
  • complete developer documentation.

Documentation

v0.1.6 – Drag & Drop Simulation & Planning Diagnostics

Choose a tag to compare

@TMailletFR TMailletFR released this 02 Jul 07:43

✨ Highlights

Interactive Drag & Drop Simulation

This release introduces a major evolution of the planning engine by allowing direct manipulation of tasks on the Gantt chart.

New capabilities include:

  • Transactional Drag & Drop workflow
  • Automatic snap to timeline (Day / Week / Month)
  • Automatic translation into TEST inputs
  • Automatic TEST / SCENARIO dispatch
  • Predictive registry integration
  • Automatic rollback when a planning conflict is detected
  • User-oriented Drag information panel

Improved Planning Diagnostics

Planning errors are now significantly easier to understand.

Improvements include:

  • Structured dependency conflict diagnostics
  • Identification of the blocking predecessor
  • Rich planning conflict explanations
  • Multiple blocking errors consolidated into a single console page

UX Improvements

Several usability improvements have been added:

  • Fixed Gantt button flickering during TEST
  • Fixed implicit TEST mode behavior
  • Improved multi-mode Drag & Resize workflow
  • Improved planning console readability

Internal Improvements

Several architectural improvements were completed to support future developments:

  • Transactional Scenario API
  • Message Engine improvements
  • Simulation mode dispatcher
  • Diagnostic infrastructure enhancements

Included Work

25 – Drag/Test Stabilization

  • Audit of Drag watcher lifecycle
  • Drag watcher stabilization
  • TEST workflow performance audit
  • Predictive Gantt registry audit
  • Predictive registry implementation (Phase 1)
  • Registry convergence
  • TEST consistency after Full Update

26 – Drag/Test Information Panel

  • User-oriented Drag/Test information panel
  • Fixed Gantt button flickering during TEST

27 – Multi-mode Drag & Resize

  • TEST / SCENARIO dispatcher
  • Week Drag & Resize support
  • Month Drag & Resize support
  • Default TEST mode handling

28 – Planning Diagnostics

  • Dependency conflict audit
  • Drag conflict diagnostic audit
  • Structured planning conflict messages
  • Constraint and cascade audit
  • Root cause diagnostic groundwork
  • Cascade execution audit
  • Consolidated blocking error console

Notes

This release represents an important milestone in the maturity of the Planning Engine.

The focus was not only on adding new features, but also on improving usability, diagnostics, transaction safety, and overall robustness.

The engine now provides a significantly more intuitive planning workflow while preserving the deterministic behavior of the calculation core.

v0.1.5 – Performance & Architecture Update

Choose a tag to compare

@TMailletFR TMailletFR released this 29 Jun 15:05

🚀 Highlights

v0.1.5 is a performance-focused release dedicated to optimizing the planning engine while preserving identical functionality and calculation results.

No scheduling logic has been modified, no workflows have changed, and no features have been removed. Every optimization was validated through profiling and regression testing to ensure identical behavior with significantly improved responsiveness.


⚡ Performance Engineering

This release introduces a large set of internal optimizations across the application, including:

  • Gantt rendering pipeline optimizations
  • Timeline generation batching
  • Analytics write-back batching
  • Left panel generation batching
  • Dependency rendering optimizations
  • Reduced Excel COM interactions
  • Startup architecture simplification
  • Extensive profiler-driven refactoring

Together, these changes noticeably improve the responsiveness of the application, especially on large planning files.


📅 Gantt Improvements

The Gantt engine received the largest share of the optimization work.

Highlights include:

  • Faster Gantt refresh
  • Faster Day / Week / Month switching
  • Reduced redraw overhead
  • Significantly reduced Full Update flickering
  • Lazy geometry repair after Full Update to preserve perfect alignment without forcing unnecessary redraws
  • Local dependency anchor caching while preserving identical routing behavior
  • Faster left panel generation
  • Improved responsiveness on large schedules

⚙️ Planning Engine

Several core components were optimized without changing scheduling behavior.

Improvements include:

  • Faster WBS → CALC synchronization
  • Faster Analytics propagation back to WBS
  • Reduced rebuilds of internal logic structures
  • Faster formula restoration
  • Multiple in-memory batch operations
  • Reduced Excel COM overhead throughout the calculation pipeline

Planning calculations, critical path analysis, float computation and scheduling logic remain unchanged.


🚀 Startup

Workbook startup was substantially redesigned.

Instead of rebuilding multiple visual components during startup, the application now restores its runtime state directly from the persisted settings.

Benefits include:

  • Faster workbook opening
  • Elimination of unnecessary visual rebuilds
  • Startup VBA overhead reduced by more than 90%
  • Improved overall application responsiveness immediately after launch

🧹 Internal Improvements

Although mostly invisible to end users, this release significantly improves the internal architecture.

Highlights:

  • Extensive profiler-driven optimization campaign
  • New profiling instrumentation for future performance work
  • Cleaner internal architecture
  • Reduced technical debt
  • Improved maintainability for future features

✅ Compatibility

  • Fully compatible with existing planning files
  • No migration required
  • No workflow changes for end users
  • No changes to scheduling calculations or planning results

📈 Expected Benefits

Typical improvements observed during profiling include:

  • Dramatically faster workbook startup
  • Faster Full Update operations
  • Faster Gantt rendering
  • Smoother Day / Week / Month switching
  • Lower rendering overhead on large projects
  • Improved responsiveness across the entire application

Developer Notes

v0.1.5 marks the first release primarily dedicated to performance engineering rather than new functionality.

Following the successful validation of the planning engine on real-world projects, the focus shifted toward identifying and eliminating architectural bottlenecks through systematic profiling, targeted optimizations, and regression testing.

This work establishes a stronger technical foundation for future development while delivering a noticeably smoother experience for everyday use, particularly on large and complex planning files.

v0.1.4-beta – Drag & Drop, Settings, Localization & Performance

Choose a tag to compare

@TMailletFR TMailletFR released this 23 Jun 14:16

🖱️ Drag & Drop Simulation (Beta)

First functional implementation of direct planning simulation from the Gantt view.

Features
Task drag & drop
Task resize support
Calendar grid snapping
Automatic Test Start / Test Finish generation
Transactional TEST workflow integration
Automatic Gantt refresh after simulation
Constraint display fixes

This feature remains in Beta and is still under active development.

⚙️ New SETTINGS Sheet

New centralized SETTINGS page allowing:

Global FR / EN language selection
Per-module language overrides for advanced users
Event History visibility controls
Centralized reset actions
Dangerous action management (Armageddon, resets, etc.)

Additional fixes and cleanup completed during final integration.

🌍 Localization Improvements

Large-scale FR / EN localization update:

Gantt view
S-Curve
WBS buttons and events
Constraints
Acknowledgements
Event History
Dashboard titles and controls
SETTINGS sheet

Multiple language switching and translation consistency issues corrected.

📈 Performance Optimization Campaign – Phase 1

Following a deep profiling audit, several high-impact optimizations were implemented.

Completed
Gantt Shape Indexing
Direct Timeline Date → Column Mapping
Smart RestoreWBSFormulaColumns
Smart LOGIC_LINKS Rebuild Detection
Benefits
Faster Full Update execution
Faster Day / Week / Month switching
Elimination of unnecessary rebuilds
Reduced Excel object manipulation
Improved responsiveness on large schedules
🛠 Stability & Reliability
Fixed Gantt language-switch event issue
Fixed duplicate message console issue
Improved SETTINGS integration
Additional FR / EN consistency fixes
Multiple UX and reliability improvements
Known Limitations
Tutorial / onboarding system not yet implemented
Advanced custom calendars remain on hold
Dynamic Path Tracing remains on hold pending Drag & Drop UX evaluation

This Beta release is intended for validation on real project schedules before wider deployment.

ProjectEngine v0.1.3 Beta – Gantt Rendering & Workflow UX Hardening

Choose a tag to compare

@TMailletFR TMailletFR released this 17 Jun 09:52

ProjectEngine v0.1.3 Beta

Gantt Rendering Improvements

This release improves Gantt rendering accuracy and visual stability, especially in Week and Month views.

Added

  • Fractional task positioning in Week and Month timeline scales.
  • Tasks, summaries, LOE and milestones now render based on their real dates inside aggregated period cells.
  • Improved visual accuracy for tasks starting or finishing mid-week / mid-month.
  • Today line positioning is now also fraction-based in Week and Month views.

Improved

  • Compact task markers are now used only when visually required.
  • Short task markers are smaller and visually distinct from milestones.
  • LOE tasks no longer fall back to compact round markers.
  • Week and Month views no longer visually overstate short task durations.

Gantt Stability Fixes

  • Fixed a legacy first-rebuild alignment issue after Armageddon / Safe Empty State workflows.
  • The first Gantt rebuild after a reset is now stabilized before drawing shapes.
  • No need to click Test or refresh again to realign the Gantt after creating a new project.

Workflow UX

  • Full Update now consolidates child-module messages into a single final console.
  • A single user action should now produce a single user-facing message window.

Dashboard Localization

  • First Dashboard FR/EN cleanup pass completed.
  • Improved Dashboard text switching between French and English.
  • Added French accents to Dashboard UI labels.
  • Improved snapshot / timestamp / empty-state labels.

Summary

This release focuses on Gantt rendering precision, reset-to-rebuild stability, and smoother workflow feedback. It improves the reliability and readability of ProjectEngine without changing the underlying scheduling logic.

ProjectEngine v0.1.2 Beta – Reset Framework & Safe Empty States

Choose a tag to compare

@TMailletFR TMailletFR released this 16 Jun 12:13

ProjectEngine v0.1.2

Planning Reset Framework

Added a complete planning reset framework designed to safely return the workbook to a clean project state without damaging workbook structure, settings, or reporting layers.

New Reset Features

  • Added Planning Reset workflow for starting a new project from an existing workbook.
  • Added Full Reset ("Armageddon") workflow for complete workbook cleanup.
  • Added automatic Constraints cleanup when tasks are removed from WBS.
  • Added Dashboard reset and cleanup capabilities.

Safe Empty States

Introduced dedicated safe empty state handling to improve workbook robustness and prevent residual planning artifacts.

Added

  • Safe Empty State for Gantt
  • Safe Empty State for S-Curve
  • Safe Empty State handling for planning resets
  • Improved empty-project behavior across planning views

Dashboard Improvements

  • Added Dashboard reset workflow
  • Improved Dashboard cleanup and snapshot management
  • Improved consistency after project resets

Data Integrity

  • Improved synchronization between WBS and Constraints
  • Automatic removal of orphan constraints
  • Improved cleanup of planning runtime tables
  • Reduced risk of residual project data after resets

User Experience

  • Added multilingual confirmation dialogs (FR / EN)
  • Improved reset workflows for real-world project turnover
  • Cleaner transition between projects using the same workbook

Summary

This release focuses on workbook lifecycle management, safe cleanup operations, and project turnover workflows. It introduces the foundation required to reliably reuse ProjectEngine across multiple projects while maintaining planning integrity and reporting consistency.

ProjectEngine v0.1.1 Beta

Pre-release

Choose a tag to compare

@TMailletFR TMailletFR released this 15 Jun 15:23

ProjectEngine v0.1.1

Dashboard & Analytics

  • Added a new executive Dashboard designed to provide a high-level project overview.
  • Added KPI cards, project health indicators, planning overview and S-Curve snapshot.
  • Added dedicated Hot Spots analysis panels:
    • Top Delays
    • Deadline Health
    • Next Milestone
    • Next Critical Activity
  • Added Today marker to the Dashboard S-Curve snapshot.
  • Improved Dashboard usability, empty states and reset behavior.

Gantt Improvements

  • Added Month view in addition to existing Day and Week views.
  • Improved Summary view readability.
  • Added user control over which activities are displayed in Summary mode.
  • Fixed missing dotted visual boundaries in Summary mode.
  • Fixed legacy behavior where 1-day activities could incorrectly appear as milestones in Summary mode.
  • Reduced visual clutter for large project schedules.

Real Project Validation & Bug Fixes

Several issues discovered during validation on a real industrial project were resolved:

  • Missing predecessor detection and reporting.
  • Parent-to-child dependency expansion inconsistencies in analytics.
  • Incorrect Free Float calculation on milestone SS relationships.
  • LOE predecessor detection through parent links.
  • Improved LOE configuration workflow and validation behavior.
  • Fixed Gantt shape realignment issue after full schedule regeneration.

User Experience

  • Removed remaining legacy technical messages from CALC_GANTT_TEST.
  • Improved error diagnostics and planning validation messages.
  • Fixed issue preventing modification or deletion of acknowledged warnings.

Stability

  • Additional validation, robustness improvements and consistency fixes across Dashboard, Analytics and Gantt rendering.

ProjectEngine v0.1.0-alpha

Pre-release

Choose a tag to compare

@TMailletFR TMailletFR released this 01 Jun 14:42

ProjectEngine v0.1.0-alpha

First public alpha release of ProjectEngine.

Features

  • Dependency-driven scheduling engine
  • FS / SS / FF relationship support
  • Working calendars (5/7, 6/7, 7/7)
  • Baseline / Forecast / Actual planning logic
  • Critical Path and Float analytics
  • Gantt visualization
  • S-Curve analytics
  • Runtime diagnostics and warning system
  • Live planning simulation capabilities

Status

This is an alpha release.

The engine is functional and actively used for real project planning scenarios, but architecture, workbook structure, and features may continue to evolve.

License

GPL v3