sync: auto-sync from Mikes-MacBook-Air.local at 2026-06-14 08:36:19
Author: Mike Swanson Machine: Mikes-MacBook-Air.local Timestamp: 2026-06-14 08:36:19
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
# Wiki Index
|
||||
|
||||
Last updated: 2026-06-13
|
||||
Compiled by: GURU-BEAST-ROG/discord-bot
|
||||
Last updated: 2026-06-14
|
||||
Compiled by: Mikes-MacBook-Air/claude-main
|
||||
|
||||
This wiki is LLM-maintained. Do not edit articles manually — run `/wiki-compile` to update.
|
||||
Run `/wiki-lint` to check for stale entries and broken backlinks.
|
||||
@@ -72,7 +72,7 @@ Run `/wiki-lint` to check for stale entries and broken backlinks.
|
||||
| [Wrightstown Solar](projects/wrightstown-solar.md) | Off-grid solar project (EVE C40 16S5P packs, Victron MultiPlus II, JK BMS); Phase 1 budget $2,175–2,945; planning phase only as of 2026-02-09; no hardware purchased | 2026-05-24 |
|
||||
| [GuruRMM Agent](projects/gururmm-agent.md) | Cross-platform endpoint agent (Rust) for the GuruRMM platform — metrics, remote execution (system/user_session contexts), BSOD detection, VSS shadow copy, self-update w/ rollback, watchdog, compliance reporting; Windows/Linux/macOS. Companion to [GuruRMM](projects/gururmm.md) | 2026-06-12 |
|
||||
| [MSP Tools (umbrella)](projects/msp-tools.md) | Umbrella directory for ACG's MSP tooling — hosts the GuruRMM + GuruConnect submodules plus GuruScan, audit scripts, quote-wizard, and operational utilities | 2026-06-12 |
|
||||
| [Valley Wide "Orders" Modernization](projects/valleywide-orders-modernization.md) | VWP's custom VB6 construction ERP ("ORDERS" / Orders_10A.exe) — Jet/Access, Crystal 7, True DBGrid, FarPoint Spread, ~130 tables (2GB Jet wall). **Full VB6 source RECOVERED 2026-06-13** from Darv's machine backup (Darv.rar on WINFileSvr); staged to repo (147 .frm/4 .bas, newest 2020-06-09). Decompilation retired. Path: VBUC→.NET, Jet→SQL Server, OCX→MESCIUS successors. Ticket #32280 | 2026-06-14 |
|
||||
| [Valley Wide "Orders" Modernization](projects/valleywide-orders-modernization.md) | VWP's custom VB6 construction ERP ("ORDERS" / Orders_10A.exe) — Jet/Access, Crystal 7, True DBGrid, FarPoint Spread, ~130 tables (2GB Jet wall). **Full VB6 source RECOVERED 2026-06-13** from Darv's machine backup (Darv.rar on WINFileSvr); staged to repo (147 .frm/4 .bas, newest 2020-06-09). **7-phase modernization roadmap established 2026-06-14** (8-9 months) — dual-client strangler pattern: Jet→SQL first, then gradual web development with beta users. Ticket #32280 | 2026-06-14 |
|
||||
## Systems
|
||||
|
||||
| Article | Summary | Last Compiled |
|
||||
|
||||
@@ -5,11 +5,13 @@ display_name: Valley Wide "Orders" App Modernization
|
||||
client: valleywide
|
||||
status: active
|
||||
last_compiled: 2026-06-14
|
||||
compiled_by: GURU-5070/claude-main
|
||||
compiled_by: Mikes-MacBook-Air/claude-main
|
||||
sources:
|
||||
- clients/valleywide/app-modernization/CONTEXT.md
|
||||
- clients/valleywide/app-modernization/source-code/Orders-VWP_Current-2020/
|
||||
- clients/valleywide/app-modernization/docs/MODERNIZATION_ROADMAP.md
|
||||
- clients/valleywide/session-logs/2026-06/2026-06-13-mike-vwp-server3-migration-and-orders-source-recovery.md
|
||||
- clients/valleywide/session-logs/2026-06/2026-06-14-mike-orders-modernization-roadmap.md
|
||||
- wiki/clients/valleywide.md
|
||||
backlinks:
|
||||
- clients/valleywide
|
||||
@@ -135,6 +137,47 @@ The three commercial controls map cleanly onto modern equivalents from the **sam
|
||||
|
||||
---
|
||||
|
||||
## Modernization Roadmap (2026-06-14)
|
||||
|
||||
A comprehensive 7-phase roadmap has been established for migrating ORDERS from VB6/Jet to a modern web application. The strategy uses a **dual-client architecture** (strangler pattern) where both VB6 and web clients share the same SQL Server backend during development, enabling gradual module-by-module migration with real-user beta testing.
|
||||
|
||||
**Full roadmap:** `clients/valleywide/app-modernization/docs/MODERNIZATION_ROADMAP.md`
|
||||
|
||||
### Core Strategy
|
||||
|
||||
1. **Jet → SQL Server migration first (Month 1)** — Removes 2GB limit and Win7 VM dependency. VB6 `modADO.bas` updated for SQL Server connection strings.
|
||||
2. **Dual-client architecture (Months 2-9)** — VB6 and web client coexist, both accessing SQL Server. Enables live-beta platform with 3-5 real users testing web modules while production continues on VB6.
|
||||
3. **Module-by-module rollout** — Read-only modules first (project lists, reports), then light data entry, then complex modules, with certified payroll and positive pay last (compliance-critical).
|
||||
4. **Single cutover to SQL storage** — No migrate-twice. Once SQL Server is live, both clients use it. Web client gradually replaces VB6 modules until full cutover.
|
||||
|
||||
### Timeline (8-9 Months)
|
||||
|
||||
| Phase | Duration | Focus | Key Deliverables |
|
||||
|---|---|---|---|
|
||||
| 1: Foundation & Database | Month 1 | Jet→SQL migration, modADO update | SQL Server live, VB6 on SQL verified |
|
||||
| 2: Web Foundation & API | Month 2 | REST API, auth framework | API layer operational, auth working |
|
||||
| 3: Read-Only Modules | Months 2-3 | Project lists, reports, view-only forms | 3-5 beta users testing read access |
|
||||
| 4: Light Data Entry | Months 3-4 | Simple CRUD forms (inventory, contacts) | Beta users entering new data via web |
|
||||
| 5: Complex Modules | Months 5-6 | Takeoffs, change orders, job costing | Core business logic migrated |
|
||||
| 6: Compliance Modules | Months 7-8 | Certified payroll, positive pay (3 banks) | Legal requirements met in web client |
|
||||
| 7: Full Rollout | Months 8-9 | Remaining modules, training, cutover | All users on web client, VB6 retired |
|
||||
|
||||
### Technical Safeguards
|
||||
|
||||
- **Row versioning** — SQL Server optimistic concurrency prevents VB6/web conflicts
|
||||
- **Feature flags** — Per-module rollback capability if web version has issues
|
||||
- **Audit logging** — Track which client type (VB6/web) performed each operation
|
||||
- **Blazor Server/.NET 8 recommended** — Strong data binding for complex forms, .NET ecosystem alignment
|
||||
|
||||
### Risk Mitigation
|
||||
|
||||
- **Crystal Reports** — 791 reports preserved initially via Crystal for .NET runtime; gradual re-platforming to modern reporting engine (SSRS/DevExpress) in Phase 7
|
||||
- **OCX grid logic** — Business rules in True DBGrid/FarPoint event handlers migrated to API layer validation + web UI bindings
|
||||
- **Beta user feedback loop** — Each module tested by 3-5 users before general rollout
|
||||
- **Parallel operation** — VB6 remains production-ready throughout; web rollout is additive, not replacement, until Phase 7
|
||||
|
||||
---
|
||||
|
||||
## Source Code Status & Locations
|
||||
|
||||
- **Recovered tree (repo):** `clients/valleywide/app-modernization/source-code/Orders-VWP_Current-2020/`
|
||||
@@ -157,6 +200,7 @@ The three commercial controls map cleanly onto modern equivalents from the **sam
|
||||
| 2026-05-14 | Ticket #32280 "Source Code Data Recovery" opened. |
|
||||
| 2026-05-16 | VB6 source search across server drives (D/drive2/drive3 scans) — substantial VB6 found, confirming which is VWP's was in progress. |
|
||||
| 2026-06-13 | **Full source recovered** from `Darv.rar` (WINFileSvr). Staged to repo; decompilation retired. Found during the SERVER3→VWP-FILES G: migration server sweep. |
|
||||
| 2026-06-14 | **Modernization roadmap established.** 7-phase dual-client strategy (8-9 months): Jet→SQL migration first, then gradual web development with strangler pattern. Syncro ticket updated with source recovery announcement. |
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user