Weekly Updates

Running log of weekly status, shipped artifacts, schedule changes, and key decisions. Updated weekly.


Week of 2026-04-20

Status: 🟢 Green — [Review and update if needed]
Confidence: Moderate — [Review and update if needed]

⚠️ Note: AI-generated draft. Review and edit before publishing.

Bug Tracker

Bug Tracker: 74 tracked rows (max bug ID: 120, gaps: 46) | 59 fixed | 10 open | 1 known | 0 logged | 1 workaround | 3 other

What was Delivered

  • fix: GUI pipeline end-to-end: LAYEROFF fix, deferred script, curdir race, FP-2 diagnostics (weidercx)

  • fix: stop counting ATTRIB/SEQEND sub-entities in CVSNAP; fix wcl.txt; set DIMASSOC=0 GUI (weidercx)

  • revert: restore original PB11 golden baseline (350 entities) (weidercx)

  • fix: G5 parity PASS – add wcl type 11, update golden baseline, skip 3DSOLID GUIDs (weidercx)

  • fix: eliminate mpvar double-dimensioning in finpan and wire GUI pre/post DXF (weidercx)

  • docs: add living validation index and four-mode parity taxonomy (weidercx)

  • docs: update git workflow sequence and add SYNCPUSH codeword (weidercx)

  • fix: panel resize limits and text overflow in side panels (weidercx)

  • feat: auto-collapse panels on narrow/portrait screens (weidercx)

  • fix: gear visible in landscape, props panel usable in portrait (weidercx)

  • fix: collapse props panel on narrow viewports (weidercx)

  • fix: responsive layout for portrait tablets (weidercx)

  • fix: resolve CMDACTIVE=1 stuck commands in drawdim parity tests (weidercx)

  • fix: restore every-other panel joint grid lines (weidercx)

  • docs: correct false parity claims, update test plan with true 186/350 status (weidercx)

  • feat: parity test tooling — DXF compare, test runner, CVSNAP exporter (weidercx)

  • fix: restore original CSB001.dwg/CSBsite1.dwg and re-export golden DXF (weidercx)

  • fix: headless nil guards and feature hatch layer fix (186/350 parity) (weidercx)

  • fix: add explicit type annotation to nextId to fix TS implicit any (weidercx)

  • feat: panel nav bar, keyboard shortcuts, renumber menu item (weidercx)

  • feat: renumber panels clockwise and prev/next navigation (weidercx)

  • fix: grid uses one direction per axis to prevent opposite-wall duplication (weidercx)

  • fix: grid lines at every panel joint, not every-other (weidercx)

  • fix: remove unused panelCenterAlong variable (weidercx)

  • fix: x32 panatt.lsp compact item toggle decoder (mirror of x64 fix) (weidercx)

  • fix: TB11 x64 headless parity fixes (Bugs 93-122+) (weidercx)

  • feat: add golden DXF baseline and test output (weidercx)

  • feat: add headless DXF parity test infrastructure (weidercx)

  • docs: update testing docs with headless DXF parity results (G5) (weidercx)

  • feat: door/window tags and room area labels on floor plan (#12, #13) (weidercx)

  • feat: mechanical opening callouts on roof plan (#9) (weidercx)

  • feat: bearing plates, bridging lines, section cut indicators on roof plan (weidercx)

  • feat: roof slope arrows, north arrow, graphic scale bar on 2D plans (weidercx)

  • feat: professional title block + sheet border on 2D plans (weidercx)

  • feat: per-wall roofLine heights in 3D viewport (weidercx)

  • feat(roof-plan): joist member callout on drawing (weidercx)

  • feat(roof-plan): bay dimension strings between grid bubbles (weidercx)

  • fix(plans): grid at every-other-joint starting index 0, clip joists to polygon (weidercx)

  • feat(plans): grid lines at every-other panel joint, not just corners (weidercx)

  • fix(plans): grid bubbles overlap — filter to true corners only (weidercx)

  • feat(plans): quick-win gap-analysis items #4 #7 #12 #5 (weidercx)

  • feat(2D roof): structural grid from building geometry + height callouts (weidercx)

  • fix(3D): use panel roofLine height for roof slab and wall height (weidercx)

  • fix: also skip flat roof box in overall 3D view (weidercx)

  • fix: skip flat roof box when polygon outline available (weidercx)

  • docs: log Bugs 117-120 from April 14 parity testing (weidercx)

  • docs: update DFMEA table and bug tracker formatting (weidercx)

  • fix: reduce wall band stroke weights to prevent overlap (weidercx)

  • docs: Bugs 111-116 documentation + static analysis sweep summary (weidercx)

  • fix: Bugs 111-116 — mirror all static analysis fixes to x32 tree (weidercx)

  • fix: Bugs 111-116 — static analysis sweep, 194+ crash-vector fixes (x64) (weidercx)

  • fix: swap bold/thin wall face lines to correct faces (weidercx)

  • fix: extension lines at concrete faces, not halfT-shifted into corners (weidercx)

  • fix: wall dims = concreteW + T, fractional inches (weidercx)

  • fix: dimension extension lines start at correct wall faces (weidercx)

  • docs: add cv-web clean code instructions (weidercx)

  • refactor: single footprintThickness() for all T calculations (weidercx)

  • fix(plans): roof plan dimensions now use same formula as floor inner dims (weidercx)

  • fix(plans): increase spacing between inner and outer dimension tiers (weidercx)

  • feat(plans): add inner dimension strings to floor plan (weidercx)

  • fix(ci): force-add .github/logs/ to bypass gitignore in events-build (weidercx)

  • feat(plans): add auto-generate toggle per floor/roof plan (weidercx)

  • fix: add pan controls and roof polygon to Plans 3D viewport (weidercx)

  • fix: use polygon ShapeGeometry for 3D floor/roof instead of rectangular boxes (weidercx)

  • fix(roof-plan): anchor structural legend to bottom-left of viewBox (weidercx)

  • fix(roof-plan): fix perpendicular text and grid bleeding into legend (weidercx)

  • docs: Bug 110 documentation — doc 32 entry + DFMEA-046 in doc 31 (weidercx)

  • fix: Bug 110 — add (done_dialog) to 6 okcanhlp cancel handlers (weidercx)

  • fix(roof-plan): rewrite annotations to match floor plan layered offset system (weidercx)

  • fix: roof dims/labels use wall angle, add grid axis labels (weidercx)

  • fix: roof outline inset direction was inverted (outward not inward) (weidercx)

  • fix: roof plan dims match floor plan minus 2T (weidercx)

  • docs: Bug 109 documentation + DFMEA-045 + status updates for Bugs 107-108 (weidercx)

  • fix: Bug 107 — wrap panatt in vl-catch-all-apply for csv_dwgtype Tier 1 + Materials/Revision handlers (weidercx)

  • fix: Bug 108/109 — matl_dlg.lsp cond stray = + cons paren + (exit) guard (weidercx)

  • fix: uniform roof inset + consistent grid across plans (weidercx)

  • fix: move roof plan legend below drawing (weidercx)

  • feat: render auto roof outline with joists, ledger, and structural legend (weidercx)

  • feat: auto roof plan from footprint with ACI/SJI structural calcs (weidercx)

  • fix: gate ALL structural checks behind developer mode (weidercx)

  • fix: gate reinforcement warnings behind developer mode (weidercx)

  • fix: section headings span full grid width in project form (weidercx)

  • docs: Bug 107/108 tracker entries, DFMEA-043/044, parity results update (weidercx)

  • fix: Bug 107 first-call panatt abort + Bug 108 matl_dlg stray = (#126, #127) (weidercx)

  • fix: concrete and joints always visible, reinforcement gated by dev mode (weidercx)

  • feat: add developer mode toggle for experimental features (weidercx)

  • fix: remove dead panelSpacing3D setting (weidercx)

  • refactor: move structural fields to Project Details page (weidercx)

  • refactor: move all settings from ProjectView to ProjectSettingsDialog (gear) (weidercx)

What Changed

Timeline: All milestones are on track, with no date shifts, delays, or accelerations noted due to the recent commits.

Scope: The project scope remains unchanged, as the commits align with the original objectives outlined in the milestones.

Risk: No new risks or blockers have been identified from the commits; however, ongoing dependencies related to M1.6 and M1.7 could pose potential risks if not managed effectively.

What’s Next

  • Review and finalize the documentation for Bugs 107-120, ensuring all updates and tracker entries are clearly outlined for future reference.

  • Conduct a thorough testing session focusing on the newly implemented features, especially the auto roof outline and structural checks, to identify any potential issues before the upcoming milestone.

  • Prepare the infrastructure for Proxmox VM migration by confirming all necessary configurations and access permissions are in place for Tailscale and SSH.

  • Begin compiling a comprehensive report on the current status of parity tests, including any findings or discrepancies, to support the upcoming M1.7 milestone discussions.

Decisions Made

  • [None/TBD - review and update]


Week of 2026-04-13

Status: 🟢 Green — [Review and update if needed]
Confidence: Moderate — [Review and update if needed]

⚠️ Note: AI-generated draft. Review and edit before publishing.

Bug Tracker

Bug Tracker: 60 tracked rows (max bug ID: 106, gaps: 46) | 49 fixed | 6 open | 1 known | 0 logged | 1 workaround | 3 other

What was Delivered

  • feat: Chuck TKO V3 — directional kicks + counter-based combat (weidercx)

  • feat: complete Chuck TKO rewrite with Punch-Out!! faithful mechanics (weidercx)

  • feat: add Chuck TKO hidden game (Punch-Out style) (weidercx)

  • fix: move 2D foam strips outside panel body (like pilasters) (weidercx)

  • docs: cascade doc 45 parity test plan across modernization docs 00-10 (weidercx)

  • fix: break workflow cascade with [skip ci] in changelog commit (weidercx)

  • feat: 2D floor plan white foam joints + dimension stops at foam edge (weidercx)

  • docs: add parity test plan PDF build (doc 45) (weidercx)

  • feat: add consolidated VLX symbol dump script (weidercx)

  • reports: add VM201 DXF exports and BHF from VLX forensics session (weidercx)

  • fix: swap foam positions to account for group Y=PI rotation (weidercx)

  • docs: add TB11-PB11 parity test plan (doc 45) (weidercx)

  • fix: per-panel foam backer rod on each edge, extending outward into gap (weidercx)

  • fix: add inter-panel foam backer rod strips at coplanar joints (weidercx)

  • docs: add Reliability First engineering principle to copilot instructions (weidercx)

  • docs: add VLX forensics discovery report and all analysis artifacts (weidercx)

  • fix: foam backer rod only at corner termination joints, not interior edges (weidercx)

  • feat: render foam backer rod strips at panel joint gaps (weidercx)

  • revert: restore segmentLayout to original offsets.push(x) (weidercx)

  • fix: segmentLayout emit center offsets (mesh is centered via translate(-hw)) (weidercx)

  • revert: restore layout to pre-sliver-fix state (5917d054) (weidercx)

  • fix: panels start at wall origin — all gaps via mesh trims only (weidercx)

  • fix: restore lj/rj end joints in wallWidth and segmentLayout (weidercx)

  • fix: remove unused jointWidth params after layout refactor (weidercx)

  • fix: eliminate wall-walking sliver at continuous corners (weidercx)

  • feat: clash beacon tooltips + prominent 2D joint gap indicators (weidercx)

  • feat: implement expansion joint geometry — trim panels, 2D annotations, OBB fix (weidercx)

  • docs: add Bug 105/106 to tracker and DFMEA (weidercx)

  • fix: Y-rotation sign bug in clash detection OBB + beacon coords (weidercx)

  • fix: pjdll import — text-mode line reader + import gate condition (weidercx)

  • feat: materials list output changed from txt to CSV (weidercx)

  • feat: NOD XRecord persistence for tiltlist/conslist (weidercx)

  • feat: extend project details — schedule/notes/estimator + pj.dll/wc.dll import (weidercx)

  • feat: add pjdll.lsp and tiltxrec.lsp modules (weidercx)

  • fix: destructure entityIds/edges with rename in PanelCanvas2D (weidercx)

  • feat: bright red clashing features + red edge lines (3D + 2D) (weidercx)

  • feat: add spatial clash detection engine with 3D beacons and 2D overlays (weidercx)

  • fix: size front panels to exact back span minus 2T overlap (weidercx)

  • fix: handle possibly-undefined corners in SiteViewport3D (weidercx)

  • fix: stop closure correction from shifting wall segment origins (weidercx)

  • diag: add console.log tracing for wall positions and closure correction (weidercx)

  • fix: comment out frontZ instead of underscore prefix (weidercx)

  • fix: suppress unused WELD_COLOR and frontZ for CI build (weidercx)

  • test: disable weld connections to isolate corner offset cause (weidercx)

  • fix: move pdvar/pdval before if-branch in convert.lsp (weidercx)

  • fix: keep weld plates within panel boundaries at sideL/sideR edges (weidercx)

  • test: set Arlington jointWidth to 0 to isolate corner offset errors (weidercx)

  • fix: Bug 103 + Bug 104 — Project Details persistence and export naming (weidercx)

  • fix: replace two-phase offset with single combined corner formula (weidercx)

  • fix: projdet.dcl encoding + titleblk ADD2 mapping (weidercx)

  • fix: Project Details dialog - 7 issues from PB11 comparison (weidercx)

  • fix: isCurCont along-wall always backs up full T, not T/2 (weidercx)

  • feat: add sliders to Expansion Gap and Radius Panel (weidercx)

  • fix: Up Face background ACI 254 (light gray) — ACI 7 toggled to black (weidercx)

  • fix: Up Face image height and colors — white bg, dark lines (weidercx)

  • fix: Up Face uses 5-point polygon with center vertex for wedge shape (weidercx)

  • fix: butt-ext corners use full T along-wall backup, not T/2 (weidercx)

  • fix: rotate Up Face images — left CCW, right CW, both angles on same edge (weidercx)

  • fix: draw Up Face as closed polygon matching PB11 (weidercx)

  • fix: two-phase butt joint offsets — perp before closure, along-wall after (weidercx)

  • fix: miter sliders 7.5deg step / 0-60 range, rotate Up Face drawings 90deg (weidercx)

  • fix: bump SW nuke to v4 — force cache clear for BLE->BLC offset (weidercx)

  • fix: correct miter layout — 3 cols (/ \ Z Offset) + Up Face image on right (weidercx)

  • fix: restore cur-continuous T/2 retreat + next-continuous full T retreat (weidercx)

  • fix: remove isCurContinuous along-wall offset, use full T for next-continuous (weidercx)

  • fix: reverse along-wall offset for next-continuous case (weidercx)

  • feat: overhaul Left/Right Edge Miter to 3-column layout with vector_image (weidercx)

  • fix: add along-wall T/2 offset to flush terminating face with corner (weidercx)

  • fix: correct butt joint T/2 offset — perpendicular to continuous wall (weidercx)

  • fix: Panel Details DCL labels above edit boxes (match PB11 layout) (weidercx)

  • fix: explicit radio set_tile + enable/disable logic in mp_dlg.lsp (weidercx)

  • fix: titleblk guard recognizes (optional) default for mpco/mplo (weidercx)

  • fix: halve 3D mark size and bump SW nuke to v3 (weidercx)

  • fix: add perpendicular T/2 offset at butt joint corners (weidercx)

  • docs: add Modern-First Design with Legacy Guard rule (Rule 20) (weidercx)

  • feat: wire title block reader into panatt.lsp + add to module load list (weidercx)

  • feat: add standalone title block ATTRIB reader (titleblk.lsp) (weidercx)

  • fix: correct footprint shape — BLE/BRE northernmost, BC recessed (weidercx)

  • fix: decode radios, feature toggles, swap mpd1/mpp1 in compact decoder (weidercx)

  • fix: corner offset = halfT along next wall direction (weidercx)

  • fix: decode VLX compact panel format in panatt.lsp (weidercx)

  • fix: remove all thickness offsets from footprint corners (weidercx)

  • fix: add inline SW unregister in index.html to nuke stale service workers (weidercx)

  • fix: restore full-thickness offset from working 10:54am version (weidercx)

  • fix: add skipWaiting+clientsClaim to PWA so deploys activate immediately (weidercx)

  • fix: correct butt joint corner offset — T/2 perpendicular to continuous wall (weidercx)

  • fix: remove thickness offset from footprint corners — wall centerlines meet at geometric corner (weidercx)

  • fix: revert mp_dlg to VLX layout, fix pnl leak, add VLX-only vars (weidercx)

  • fix: corner complement rule - one continuous, one terminating per corner (weidercx)

  • fix: restore PB11 mp_dlg parity for panel dialog (weidercx)

  • fix: mirror corner type to connected elevation on change (weidercx)

  • fix: mp_dlg numberp crash, project name tile, Details button (weidercx)

  • fix: auto-migrate stale Arlington IndexedDB + close footprint polygon (weidercx)

  • feat: Arlington sample — stepped north face with geometry closure (weidercx)

  • fix: replace cv-cont.lsp temp file with vl-bb-set blackboard vars (weidercx)

  • fix: New Drawing cancel path creates blank drawing via continuation (weidercx)

  • feat: centered panel width resize — features maintain distance from center (weidercx)

  • fix: Bug 102 - New Drawing dead end, pcr=T killed editor launch (weidercx)

  • fix: merge sub-elevation labels into one per direction on floor plan (weidercx)

  • docs: log Bug 101 - AutoCAD 2027 crash on exit (Autodesk bug, DFMEA-035) (weidercx)

  • fix: turn direction based on corner type (butt-int CW, butt-ext CCW) (weidercx)

  • fix: remove unused DrawingSheet import (weidercx)

  • fix: 3D floor plan uses real building dimensions from footprint (weidercx)

  • fix: stop ignoring PDFs — track all PDFs repo-wide (weidercx)

  • fix: reduce grid padding from 2 sections to 1 (weidercx)

  • fix: dynamic grid extent wraps building with 1 section padding (weidercx)

  • docs: normalize markdown formatting (table alignment, blank lines) (weidercx)

  • feat: Wave 1 extracted modules (csverror, csvutil, csvconst, csvdebug) (weidercx)

  • refactor: csv.lsp Wave 1 extraction + routing fixes (weidercx)

  • fix: projdet.lsp paren error, error handling, csv_projdet_ok flag (weidercx)

  • fix: replace modal alert with princ in csvmenu.lsp (weidercx)

  • feat: restructure ConstructiVision menu hierarchy (csv.cui, csv.mnu) (weidercx)

  • docs: add menu routing redesign (42), manual test procedures (43) (weidercx)

  • fix: roof elevation uses roofline not plate height (weidercx)

  • fix: flat roof rendering — 3D at plate height, 2D with outline and dimensions (weidercx)

  • fix: migrate empty roof elements for persisted Arlington projects (weidercx)

  • feat: populate Arlington roof plan with flat roof elements (weidercx)

  • fix: move zoom hint and panel count inside the building (weidercx)

  • fix: scale-relative annotation spacing — no more overlap (weidercx)

  • fix: grid labels use absolute coordinates matching 3D view (weidercx)

  • fix: remove unused maxX/maxY from GridAxisLabels (CI #382) (weidercx)

  • fix: elevation names outside dims, increase padding, add grid labels (weidercx)

  • fix: dimensions now render OUTSIDE building, add construction grid (weidercx)

  • feat: zoom/pan controls, hide panel callouts until zoomed, use rectangles (weidercx)

  • fix: floor plan text rotation, font sizes, and annotation spacing (weidercx)

  • feat: architectural floor plan conventions — lollipop callouts, exterior dims (weidercx)

  • fix: remove unused wallWidth import from FloorPlanCanvas (weidercx)

  • feat: implement 2D floor plan rendering from elevation chain (weidercx)

  • fix: move mode/view tabs from floating overlay into TopBar (weidercx)

  • fix: Bug 100 v2 — skip panatt for new projects, use convert instead (weidercx)

  • fix: widen side panels from 340px to 420px (weidercx)

  • fix: move mode tab bar from center to right edge (weidercx)

  • fix: reorganize weather bar + increase transparency on all panes (weidercx)

  • fix: Bug 100 — exempt pnl=new from panatt no-panel-data guard (weidercx)

  • fix: panels flush to edges, collapse tabs attached, wider panes (weidercx)

  • fix: settings panel on right, wider panels, better map centering (weidercx)

  • docs: add commit hash 40c3b7071 to Bug 94 entries (weidercx)

  • docs: update Bug 94 report and DFMEA for script-file fix (weidercx)

  • fix: Bug 94 — revert scr.lsp to PB11 script-file OPEN approach (weidercx)

  • feat: collapsible panels, weather bar fixed top, dashboard bottom (weidercx)

  • feat: glassmorphic overlay layout — map as full-bleed background (weidercx)

  • fix: remove unused ‘desc’ variable in forecast loop (weidercx)

  • fix: improve forecast readability (weidercx)

  • fix: scr.lsp OPEN sub-prompt leak + diagnostics (weidercx)

  • fix: switch geocoding to Nominatim, horizontal forecast layout (weidercx)

  • fix: add error handler + trace diagnostics to c:csv (weidercx)

  • feat: add 7-day weather forecast with wind to project view (weidercx)

  • fix: geocode hook fails on StrictMode double-mount (weidercx)

  • fix: Edit Existing Drawing blocked by Bug 92 guard + wrong default dir (weidercx)

  • docs: add VLA/ActiveX COM guard rules for AutoCAD 2025+ (weidercx)

  • feat: add csv_is-dotnet-core and csv_is-modern-acad to csvcompat.lsp (weidercx)

  • docs: add Bug 93 (coreclr.dll crash) + DFMEA-035 + crash dump archive (weidercx)

  • fix: replace vla-open+vla-activate with command _.open in scr.lsp (weidercx)

What Changed

Timeline: All milestones remain on track with no date shifts, delays, or accelerations evident from this week’s commits.

Scope: The project scope has not changed; all milestones maintain their original objectives and continue to focus on improving functionality and stability.

Risk: No new risks or blockers have been identified from the commits, although ongoing fixes and features may highlight areas for future attention in testing and validation processes.

What’s Next

  • Finalize and complete the Proxmox VM migration and ensure Tailscale remote access is fully functional for team use.

  • Begin work on the P1 Parity scorecard, focusing on achieving the ≥95% pass rate for the 76 testable items outlined in Doc 45.

  • Review and address any remaining issues in the project details persistence and export naming to resolve Bugs 103 and 104.

  • Conduct a regression test across active configurations to prepare for the upcoming validation closure gate.

Decisions Made

  • [None/TBD - review and update]


Week of 2026-04-06

Status: 🟢 Green — [Review and update if needed]
Confidence: Moderate — [Review and update if needed]

⚠️ Note: AI-generated draft. Review and edit before publishing.

Bug Tracker

Bug Tracker: 46 tracked rows (max bug ID: 92, gaps: 46) | 38 fixed | 4 open | 1 known | 0 logged | 1 workaround | 2 other

What was Delivered

  • docs: add Win11 validation notes to local-dev-setup (weidercx)

  • fix: acad.lsp backslash escaping + auto-update for outdated files (weidercx)

  • fix: Configure-CV-ModernAutoCAD.ps1 TRUSTEDPATHS and acad.lsp checks (weidercx)

  • fix: post-open dialog continuation + acad.lsp security prompt (weidercx)

  • docs: replace competitive parity section with full validation plan (weidercx)

  • docs: scrub competitor reference from QA gate description (weidercx)

  • docs: scrub competitor references from vision document (weidercx)

  • docs: scrub competitor references from competitive parity checklist (weidercx)

  • fix: Edit Existing Drawing now opens the selected file (weidercx)

  • feat: add modern AutoCAD deploy tooling and local dev setup guide (weidercx)

  • docs: update A1 cold call sheet — 126 contacts across 8 tiers (weidercx)

  • docs: update 00-vision March 24-31 progress — 156 commits across 8 phases (weidercx)

  • docs: integrate competitive parity gate into validation pipeline (weidercx)

  • docs: add 41-competitive-parity-checklist — 674-item field-level competitive parity assessment (weidercx)

  • fix: page frame aspect ratio driven by paper size, not panel content (weidercx)

  • fix: left-side clipping when zoomed in (width:max-content on inner wrapper) (weidercx)

  • feat: page-scale zoom model — page and gray mat grow/scroll together (weidercx)

  • fix: page frame fixed-height 680px — no longer scales with container (weidercx)

  • feat: add paperOrientation setting (portrait/landscape) (weidercx)

  • feat: add Letter, Legal, Tabloid paper sizes to paper selector (weidercx)

  • feat: wire project paperSize to 2D viewport aspect ratio (weidercx)

  • fix: aspect-ratio page frame + move toolbars to bottom to clear floating nav (weidercx)

  • fix: restrict entity + handle drag to left-click only (weidercx)

  • feat: magnifying-glass zoom for 2D panel view (weidercx)

  • fix: remove unused RoofElement import (build error) (weidercx)

  • feat: Arlington Airport Terminal Services Building sample (83 panels, 935x165) (weidercx)

  • feat: add App.tsx component placeholder for cv-web React app (weidercx)

  • docs: add CV logo to strategy cover page (weidercx)

  • fix: zoom project location map to lot-level detail (weidercx)

  • feat: make Project view left/right panes resizable (weidercx)

  • feat: add live weather + OpenStreetMap to project page (weidercx)

  • feat: replace all CV logos with new ConstructiVision by SimpleStruct branding (weidercx)

  • docs: move tilt-werks cost analysis to appendix (weidercx)

  • feat: fix Building view scroll, add Overall/Foundation 2D+3D renderers (weidercx)

  • docs: add Appendix A — Cold Call Sheet (2026 Tilt-Up Convention) (weidercx)

  • docs: align competitive-intel package with customer-account GTM (weidercx)

  • docs: fix trailing whitespace in markdown tables (weidercx)

  • research: add official_manual_confirmed column to feature catalog (weidercx)

  • research: update gap book with official manual cross-reference (Part 20) (weidercx)

  • research: official manual vs reverse-engineered cross-analysis report (weidercx)

  • research: extract text from official Tilt-Werks PDFs (6 documents, 172 files) (weidercx)

  • feat: add Tilt-Werks official manual PDF extraction script (weidercx)

  • feat: add 3D rendering for all Building plan types (weidercx)

  • feat: add 2D canvas rendering for all Building plan types (weidercx)

  • fix: auto-migrate empty plans categories on project load (weidercx)

  • feat: populate Basilica sample with floor plans, wall/footing sections, door/window types (weidercx)

  • fix: correct dome hemisphere orientation to face upward (weidercx)

  • fix: rename Plans to Building, add missing CSS, fix 3D roof axis (weidercx)

  • docs: align templates to launch economics and hiring triggers (weidercx)

  • docs: organize competitive intelligence as numbered board book (weidercx)

  • feat: Plans 2D/3D toggle mirroring Elevations, fix transept positions (weidercx)

  • fix: elevation chaining, plans page, basilica features (weidercx)

  • feat: 4-mode navigation (Project|Plans|Elevations|Panel) + Plans data model + Basilica sample (weidercx)

  • fix(cv-web): auto shows computed angle, radius uses ft-in, fix angle direction (weidercx)

  • fix(cv-web): rename Lock to Auto, disable angles when auto, implement radius fillet (weidercx)

  • fix(cv-web): fix Height L broken input + add IndexedDB migration for top-geometry fields (weidercx)

  • feat(cv-web): add panel top corner angles with true polygon geometry (weidercx)

  • docs: update tiltup conventions and add SGR chart asset (weidercx)

  • docs: add competitive intelligence templates and archive (weidercx)

  • feat: automate events feed build pipeline (weidercx)

  • docs: move sensitive GTM plans to docs-sensitive (weidercx)

  • feat(cv-web): add 2D title block table with project info, drawing data, calculated properties (weidercx)

  • feat(cv-web): add calculated panel properties — CG, weight, areas, structural loads (weidercx)

What Changed

Timeline: No date shifts, delays, or accelerations occurred; all milestones remain on track.

Scope: The project scope has not changed as all milestones maintain their original objectives despite the numerous feature additions and fixes.

Risk: No new risks or blockers were identified in these commits; however, the ongoing focus on validation and security metrics suggests a need for vigilant monitoring to ensure no regressions impact the upcoming milestones.

What’s Next

  • Finalize and review the competitive parity checklist with the team to ensure all items are validated and ready for integration into the validation pipeline.

  • Begin preparation for the upcoming Proxmox VM migration by ensuring all necessary documentation and configuration settings are up-to-date and accessible.

  • Conduct a detailed review of the recent feature additions to the cv-web application, focusing on usability and integration with existing tools, and prepare feedback for the development team.

  • Schedule a team meeting to discuss the current status of the installer analysis and outline the next steps for addressing any outstanding critical dependencies related to the distribution GA candidate.

Decisions Made

  • [None/TBD - review and update]


Week of 2026-03-30

Status: 🟢 Green — [Review and update if needed]
Confidence: Moderate — [Review and update if needed]

⚠️ Note: AI-generated draft. Review and edit before publishing.

Bug Tracker

Bug Tracker: 46 tracked rows (max bug ID: 92, gaps: 46) | 38 fixed | 4 open | 1 known | 0 logged | 1 workaround | 2 other

What was Delivered

  • feat: true pass-through openings via ExtrudeGeometry with Shape holes (weidercx)

  • fix: rotate panel mesh 180° Y so interior face is toward camera (weidercx)

  • feat: mount-type layer visibility + shared PanelMesh3D component (weidercx)

  • fix: sync 2D/3D toggle across site↔panel switches, brighten selection glow (weidercx)

  • fix: remap 3D site mouse controls — right-drag orbit, middle-drag pan, left-click select (weidercx)

  • fix: move 3D panel click/double-click raycasting into CameraLock (weidercx)

  • feat: panel interaction overhaul — select, copy/paste/delete, rubberband, 3D raycasting (weidercx)

  • feat: replace sample with Hotstart Manufacturing (Spokane, WA) (weidercx)

  • feat: add sample project to public deployment (weidercx)

  • fix: uniform camera zoom using 75% of max wall width from center (weidercx)

  • fix: swap front/back iso camera directions (weidercx)

  • fix: center floating mode/view toggle horizontally (weidercx)

  • feat: unified Project/Site/Panel + 2D/3D floating toggle (weidercx)

  • feat: unified 2D/3D toggle + camera zoom padding (weidercx)

  • fix: Z labels A-at-origin and floor visible above grid (weidercx)

  • feat: filled circle grid bubbles with cutout text (weidercx)

  • fix: lower floor mesh below grid so grid lines show through (weidercx)

  • fix: topological closure detection for floor polygon (weidercx)

  • feat: render dark gray floor polygon when building chain is closed (weidercx)

  • fix: camera zoom-to-fit uses 3D bounding extents per view direction (weidercx)

  • docs: add building layout and viewing conventions doc (weidercx)

  • docs: expand tilt-up plan-to-panel workflow guidance (weidercx)

  • fix: switch chain walk from CW to CCW to fix F/B elevation swap (weidercx)

  • fix(cv-web): camera targets bounding center instead of origin (weidercx)

  • docs: rebase tilt-up joint terminology and panel-book notation (weidercx)

  • fix(cv-web): set initial chain angle from elevation direction (weidercx)

  • feat(cv-web): panel marks solid black in white rect, toggle button (weidercx)

  • feat(cv-web): panel mark labels on front + back faces in 3D (weidercx)

  • fix(cv-web): align panels on FFE in 3D site view, grid = FFE datum (weidercx)

  • fix(cv-web): reverse panel order in 3D site view for exterior viewing (weidercx)

  • feat(cv-web): major gridline 50ft (600in), cell 10ft (120in) (weidercx)

  • fix(cv-web): reverse Z-axis labels, enlarge font, add circle bubbles, flip N arrow (weidercx)

  • feat(cv-web): add numbered X and lettered Z axis labels on grid (weidercx)

  • fix: fetch all failed changelog runs (limit 500, no 20-run cap) (weidercx)

  • fix: changelog push retry 5 attempts with escalating backoff (weidercx)

  • fix: changelog workflow add concurrency gate + push retry (weidercx)

  • fix: chain rendering treats junction as both-sided turn (weidercx)

  • feat: add P0 Step 12 au3 scripts for panel detection validation (weidercx)

  • fix: rename corner labels ContContinuous, ButtTerminating (weidercx)

  • docs: Phase 1 housekeeping — Bug 18 Fixed, Steps 4–6 covered, P0 recalculated (weidercx)

  • fix: resolve CI deploy errors unused vars + implicit any (weidercx)

  • feat: elevation connection system + 3D building chain rendering (weidercx)

  • docs: update index.md executive dashboard and About section to March 2026 state (weidercx)

  • fix: remove unused CornerType import in SiteViewport3D (weidercx)

  • feat: add corner type selectors to elevation rows in 2D waterfall (weidercx)

  • stash validation reports (weidercx)

  • docs: add tilt-up design detail documentation (weidercx)

  • fix: make sort/split buttons visible in center 2D pane (weidercx)

  • fix: clear stale drag-over highlights when cursor exits elevation row (weidercx)

  • fix: move sort/split to 2D center pane, fix drag selection (weidercx)

  • fix: direction group separators, sort toggle, cross-elevation drop (weidercx)

  • fix: 20/60/20 pane defaults, strip redundant elevation name parts (weidercx)

  • fix: join naming uses splitSectionNames, hide join on mixed dirs (weidercx)

  • fix: join uses checkboxes, welcome snapshot picker, consistent All/None (weidercx)

  • fix: add select all/none for elevations + fix sidebar resize (weidercx)

  • fix: use project jointWidth instead of duplicate panelGap state (weidercx)

  • feat: elevation join/sort/cross-drag + split auto-check (weidercx)

  • fix: welcome screen logo, version text, and snapshot visibility (weidercx)

  • feat: remember last view per project (project/site-2d/site-3d/panel-2d/panel-3d) (weidercx)

  • fix: migrate existing project elevations from compass to facing-relative (weidercx)

  • fix: move north arrow to back-left (-X,-Z) of datum (weidercx)

  • refactor: replace compass directions with facing-relative terms (B/F/R/L) (weidercx)

  • fix: enlarge north arrow (180in) and offset to +240,+240 (one major grid unit N+E of datum) (weidercx)

  • feat: add north arrow indicator to all 3D viewports (weidercx)

  • feat: add adjustable 3D panel gap control in sidebar (weidercx)

  • feat: show all elevation panels in 3D spaced 1.5in on X axis (weidercx)

  • feat: fork PanelViewer3D as SiteViewer3D for site 3D viewport (weidercx)

  • feat(site): fix 3D rendering, add drag-reorder, collapsible panes, camera controls (weidercx)

  • fix(cv-web): fix tsc -b build errors - interface line breaks, unused param (weidercx)

  • fix(cv-web): multi-elevation viewport, single-click highlight, real 3D elevation (weidercx)

  • docs: update doc 06 blurb to validation status + add workspace profile note (weidercx)

  • feat(cv-web): Phase 4b/4c elevation reorder, split, clone, auto-snapshots (weidercx)

  • feat: add 3-tier sparse checkout workspace profiles (weidercx)

  • feat: elevation multi-select, exclusive panel assignment, 3D isometric view (weidercx)

  • fix: remove unused onRename prop from SitePropsPanel (CI build) (weidercx)

  • feat: Phase 4 full Site View with elevation management (weidercx)

  • feat: ProjectView as default landing page (weidercx)

  • feat: reorganize ProjectView dashboard/map center, display/structural right (weidercx)

  • feat: Phase 3 editable ProjectView, extended project model (weidercx)

  • fix: remove gear button from Geometry accordion, chevron-only collapse (weidercx)

  • feat: move Panel menu items to PropsPanel, add lintels (weidercx)

  • fix: remove unused EditMode import (CI build fix) (weidercx)

  • feat: add Edit mode infrastructure, Elevation model, and stub views (Phase 0+1+2) (weidercx)

  • docs: add NAS share setup guide for CT100 (weidercx)

  • update vscode to use pwsh 7.6.0 (weidercx)

  • docs: add cv-web dev workflow - production-only build pipeline (weidercx)

  • feat: add cv-cad project and site import adapters (weidercx)

  • fix: overall width/height dimensions always outermost in 2D view (weidercx)

  • feat: replace left/right arrows with up/down triangle spinners (weidercx)

  • feat: group PropsPanel entities into categories (weidercx)

  • feat: fill cadFieldMap column maps, prefix resolver, and imprt.lsp mappings (weidercx)

  • feat: sidebar panel checkboxes + export dropdown menu (weidercx)

  • feat: add AutoLISP .cvpanel importer (cv-web to cv-cad) (weidercx)

  • feat: add cv-cad import adapter for roundtrip pipeline (weidercx)

  • feat: recolor feature strips goldenrod, FFE red, TOC green (weidercx)

  • feat: face-aware entity rendering + fix click-to-place pre-fill (weidercx)

  • docs: update debloat-workstation.md with Dell and SearchHost lessons (weidercx)

  • feat: replace Cancel button with click-outside-to-dismiss on placement menu (weidercx)

  • fix: add missing nbvar (nonRectBlockouts) to panel section-prefix table (weidercx)

  • fix: cast slot unions through unknown for strict CI (weidercx)

  • fix: resolve remaining CI type errors in click-to-place (weidercx)

  • fix: resolve CI type errors in click-to-place components (weidercx)

  • fix: export script bugs timestamp, title block, section-prefix rename (weidercx)

  • feat: wire click-to-place into store, viewers, App, and dialogs (weidercx)

  • feat: add click-to-place interaction components (weidercx)

  • fix: replace panel drawing with correct screenshot (weidercx)

  • feat: add semantic field names and title block extraction to all export scripts (weidercx)

  • fix: correct au3 background color registry writes (weidercx)

  • fix: improve case-studies photo gallery layout (weidercx)

  • docs: update project entities persistence status and testing validation (weidercx)

  • docs: add gap analysis, GitHub issue #97 body, and project extraction dumps (weidercx)

  • feat: add project extraction script and schema (weidercx)

  • docs: update testing-validation with site data archaeology completion (weidercx)

  • docs: update validation-lsp README with site extraction details (weidercx)

  • docs: add site extraction debug output and VM102 validation artifacts (weidercx)

  • feat: add automation helpers for site extraction runs (weidercx)

  • feat: add JSON schemas and decoder mapping for site extraction (weidercx)

  • feat: add AutoCAD command script for site extraction (weidercx)

  • feat: add site dictionary XRECORD parser with (read) string-to-list fix (weidercx)

  • docs: validation plan Week 10 - panel data archaeology complete (weidercx)

  • data: panel JSON export runs (20260323) - cross-VM consistency verified (weidercx)

  • docs: panel entities comparison report and cvxpvars dump (weidercx)

  • feat: panel JSON schema v1 and decoder mapping (weidercx)

  • feat: panel JSON export - integer serialization, rowCount fix, dual-export (weidercx)

  • fix: remove Spencer 68 from index carousel and case studies page (weidercx)

  • docs: site entities, project entities, and cross-reference inventory (weidercx)

  • feat: add temporary panel export validation helpers (weidercx)

  • docs: panel shop drawing entities — 152 measurements inventory (weidercx)

  • fix: showWarnings destructuring + restore arrow button size (weidercx)

  • feat: FFE-relative Y coordinates for all entities (weidercx)

  • feat: remove props-panel warning badge, make sidebar badge clickable to show warnings (weidercx)

  • fix: revert events-rss-feed.yml to last working version (da8a922b) (weidercx)

  • docs: fix table alignment in tilt-up drawings README (weidercx)

  • fix: add setFocusField to destructuring, remove unused formatMetric import (weidercx)

  • feat: 3-box measurement input + click-to-focus from 2D canvas (weidercx)

  • fix: top plate always active, default 1-1/2 inches (weidercx)

  • feat: linked height/elevation/top-plate calculation (weidercx)

  • feat: redesign weld connections — L/R edge checkboxes, linked Type/StructID/FabID autocomplete (weidercx)

  • docs: add date-pair convention and regression reversal protocol (weidercx)

  • feat: TOC uses formatImperial, FFE origin at (left edge, FFE height) (weidercx)

  • feat: count-based SlotEditor + parser fix for ft-in-frac (weidercx)

  • feat: imperial measurement inputs accept both decimal and ft-in-fraction (weidercx)

  • feat: Top Plate/TOC labels, sloped roof line L/R, center buttons on RO X/Y (weidercx)

  • feat: TOC/FFE labels, roof line in props, clean up panel settings (weidercx)

  • feat: replace text CV logo with cv-logo.jpg on welcome screen (weidercx)

  • docs: update git workflow to sequential commit-push with stash handling (weidercx)

  • fix: remove Vite boilerplate CSS causing layout not to fill 1920px width (weidercx)

  • docs: add vm testing artifacts (weidercx)

  • docs: add QA autopilot governance instructions (weidercx)

  • docs: add GTM enablement and market landscape outputs (weidercx)

  • feat: complete sample drawings collection with DXF conversions and external sources (weidercx)

  • feat: add curated sample tilt-up drawings for cv-cad and cv-web testing (weidercx)

  • docs: rebaseline modernization and marketing research outputs (weidercx)

  • feat(events): populate events calendar with 14 curated industry events (weidercx)

  • fix: rename curated events workflow to avoid name collision (weidercx)

  • docs: tailor workspace instructions for domain workflows (weidercx)

  • fix(events): add TCA/AU/ACI/PCI curated events, fix broken workflow, fix output paths (weidercx)

  • fix(news): weekly schedule, rolling 100-article queue, fix cv/ output path (weidercx)

  • fix(news): fetch og:image from article URLs when RSS provides no image (weidercx)

  • fix(cv): update beta sections to distinguish live web beta from Oct 2026 desktop beta (weidercx)

What Changed

Timeline: All milestones remain on track with no date shifts, delays, or accelerations observed from the recent commits.

Scope: The project scope maintains its original objectives, as the commits focus on feature enhancements and bug fixes without introducing new requirements.

Risk: No new risks or blockers have been identified from the recent commits; the existing tasks appear to be progressing smoothly.

What’s Next

  • Finalize and document the architecture decisions for P1 Analysis, ensuring all stakeholders have access to the documentation.

  • Complete the Proxmox VM migration and ensure SSH is fully configured for remote access, followed by a verification test of the setup.

  • Begin regression testing across active configurations to prepare for M2 milestone, focusing on critical dependencies related to progcont routing reconstruction.

  • Conduct a review session to evaluate the recent features and fixes implemented, and prioritize any outstanding issues that need immediate attention before the next milestone.

Decisions Made

  • [None/TBD - review and update]


Week of 2026-03-23

Status: 🟢 Green — [Review and update if needed]
Confidence: Moderate — [Review and update if needed]

⚠️ Note: AI-generated draft. Review and edit before publishing.

Bug Tracker

Bug Tracker: 46 tracked rows (max bug ID: 92, gaps: 46) | 37 fixed | 5 open | 1 known | 0 logged | 1 workaround | 2 other

What was Delivered

  • feat(cv): redesign capabilities page with card carousels and screenshot carousel (weidercx)

  • style(cv): restyle stat cards as infographic tiles (weidercx)

  • feat(cv-web): click dim labels in 2D view to edit width / height / roofLine (weidercx)

  • fix: 2D view fills viewport like 3D view (weidercx)

  • fix: welcome screen centering and back-to-SimpleStruct link (weidercx)

  • feat: add SimpleStruct back link to cv-web topbar, center welcome card (weidercx)

  • fix: replace Resources with Capabilities in page tab strips (weidercx)

  • fix: use cv-logo.jpg in nav, restore SimpleStruct back link, remove SimpleStruct logo from hero (weidercx)

  • fix: cv home page layout — remove ADN logo from top, fix section width, cap carousel at 75% (weidercx)

  • fix: remove SimpleStruct branding from all CV pages (weidercx)

  • fix: isolate beta vs partner access — strict cookie routing (weidercx)

  • fix: harden beta auth cookie — signed value, 4h expiry, periodic recheck (weidercx)

  • fix: beta auth gate, logo fixes, obfuscate email (weidercx)

  • fix: fluid responsive layout — remove fixed 900/860px width caps (weidercx)

  • fix: left-justify nav logos and links, right-justify Login button (weidercx)

  • feat: disambiguate SimpleStruct from ConstructiVision on website (weidercx)

  • feat: quick-select size palettes for man doors, windows, rough openings (weidercx)

  • feat: 2D interactive editing — click select, drag/resize, keyboard nudge (weidercx)

  • feat: custom embed type editor in Project Settings (weidercx)

  • feat: 2D engineering drawing view + embed quick-select palettes (weidercx)

  • feat: update panel defaults from real-world drawing (weidercx)

  • feat: structural warnings system - TCA/ACI 551.2R checks (weidercx)

  • fix: add missing topbar CSS - menus now display horizontally (weidercx)

  • fix: CV button goes home, remove View menu, import/export in sidebar + welcome (weidercx)

  • feat: native CV file format (.cvp/.cvt/.cvpanel/.cvsite) (weidercx)

  • fix: project properties in topbar right; fix collapse arrow direction (weidercx)

  • fix: deselect view preset on pan/orbit/zoom; add Project Properties button (weidercx)

  • feat: TCA/ACI 551.2R project-level structural defaults (weidercx)

  • fix: negative elevation display + remove duplicate fields from Panel Settings (weidercx)

  • fix: four UX issues - botElev, box select, panel settings, project name (weidercx)

  • feat: grid and ground plane toggles in toolbar (weidercx)

  • feat: add all Phase 1 golden cross-check screenshots (weidercx)

  • fix: anchor panel bottom-left at origin — width grows rightward (weidercx)

  • feat: Phase 1 golden cross-check capture scripts and results (weidercx)

  • fix: grid origin at panel bottom-left + FeetInchesInput typing (weidercx)

  • feat: left-drag box select replaces left-drag pan (weidercx)

  • feat: entity selection — store, 3D raycast, keyboard, toolbar (weidercx)

  • feat: bidirectional entity selection — PropsPanel + CSS (weidercx)

  • feat: AutoCAD modifier mouse controls (weidercx)

  • feat: uppercase panel marks + resizable panes (weidercx)

  • feat: auto-increment panel marks p001, p002, … (weidercx)

  • feat: metric/imperial toggle for dimension inputs (weidercx)

  • feat: feet-inches inputs, bottom view, remove 3D preset (weidercx)

  • fix: left mouse button now pans the viewport (weidercx)

  • feat: AutoCAD-style controls, pan buttons, UI polish (weidercx)

  • feat: P-series visual comparison methodology + pixel-diff tool (weidercx)

  • feat: collapsible Properties panel, zoom buttons, debug log in toolbar (weidercx)

  • docs: G3 trace evidence all 10 progcont values now covered (weidercx)

  • fix: CSS layout — viewer container had no height constraint (root cause of ‘drift’) (weidercx)

  • fix: demand-only rendering + console logging + visible debug button (weidercx)

  • test: G3 trace script – covers remaining 5 progcont values (weidercx)

  • fix: nuclear camera drift fix — remove OrbitControls entirely (weidercx)

  • fix: G2 CSBsite1 WinWait 30s->60s, sleep 1000->20000ms for 59 XREFs (weidercx)

  • revert: restore G1+G2 au3 to last working version (a51c38e8b) (weidercx)

  • diag: add per-frame camera drift monitor with stack traces (weidercx)

  • fix: WinActivate AutoCAD window not DCL handle before Enter (weidercx)

  • fix: manual OrbitControls — only update() during user interaction, not idle (weidercx)

  • fix: use Enter key for DCL default button instead of ControlClick (weidercx)

  • fix: getfiled regex matched nothing – Bitvise feedback form caught by #32770 fallback (weidercx)

  • fix: OrbitControls enableDamping=false — eliminates camera drift (weidercx)

  • test: G1+G2 trace scripts – drive CV project dialog flow instead of direct open (weidercx)

  • fix: use DOM element clientWidth/clientHeight for camera aspect ratio (weidercx)

  • fix: replace OrbitControls with CameraControls — definitive camera drift fix (weidercx)

  • docs: Bug 92 – add DFMEA row 34, fix commit hash and cross-ref (weidercx)

  • fix: Bug 92 – block progcont dispatch when no project loaded (weidercx)

  • docs: G1+G2 trace assessment complete – Bug 91 added, flow maps updated (weidercx)

  • fix: camera aspect + collapsible sidebar (weidercx)

  • fix: Bug 91 – layer ‘custom’ not present on site drawings causes Function cancelled (weidercx)

  • fix: definitive camera reset — priority ordering + damping flush + aspect fit + center button (weidercx)

  • docs: add Bug 89 (stringp) and Bug 90 (slyr_dlg routing) to bug tracker (weidercx)

  • fix: Bug 89 stringp unavailable in AutoCAD 2000 AutoLISP; Bug 90 slyr_dlg on panel drawing (weidercx)

  • fix: enforce camera reset across 3 frames to beat makeDefault/OC race (weidercx)

  • fix: move camera reset into useFrame to prevent drift (weidercx)

  • docs: update bug tracker with Bug 86 v5 root cause and Bug 88 DFMEA row (weidercx)

  • fix: Bug 86 root cause prefer panel_list over panel key in panatt (weidercx)

  • fix: redesign CameraController — panel auto-fits viewport, no animation loop (weidercx)

  • debug: add P0-PB trace points to panatt for crash location (weidercx)

  • fix: camera preset recentering and panel drift out of view (weidercx)

  • fix: downgrade three.js to 0.169 — black viewport with R3F v8 + three 0.183 (weidercx)

  • fix: Bug 86 v4 – DV1543-compliant error handling in panatt (weidercx)

  • fix: add useShallowStore to prevent infinite re-render loops (React #185) (weidercx)

  • fix: Bug 86 v3 – curdir nil guard in panatt; au3 reorder to avoid MDI reopen (weidercx)

  • fix: downgrade @react-three/fiber to v8 + drei to v9 for React 18 compat (weidercx)

  • fix: Bug 86 v2 – panatt nil guard expanded to all 7 distof vars (weidercx)

  • fix: build cv-web PWA in CI before S3 sync (weidercx)

  • feat: add error handling, input validation, and ErrorBoundary to cv-web (weidercx)

  • feat: add full cv-web PWA source tree and legacy screenshots (weidercx)

  • feat: ConstructiVision Web Beta2026 — full PWA build passing (weidercx)

  • docs: Bug 87 tracker add commit hash 3e2a7c32 (weidercx)

  • fix: Bug 87 matl_dlg ssget-before-load_dialog; (princ) exit (weidercx)

  • fix: Bug 86 – panatt XRecord parse header-skip replaced with group-code filter (weidercx)

  • feat: add G1 trace evidence to TB11 flow map and fix parser for G1 format (weidercx)

  • docs: restore doc 06 sections lost in 7cb0ab3 + add G1 trace results (weidercx)

  • feat: add menu button to all game modes (weidercx)

  • feat: 8-mode tilt-up game arcade (weidercx)

  • fix: mode selector — click a box to start that mode, nothing else starts game (weidercx)

  • feat: add TILT-UP mode + mode selector — tilt panels vertical as default game (weidercx)

  • docs: restore bugs 82-85 (lost in 7cb0ab3), add bugs 86-87 from G1 trace run (weidercx)

  • fix: init stack/particles/flash before game loop starts — blank screen bug (weidercx)

  • feat: add easter egg TiltDrop game — ‘password’ login redirects to crane stacker (weidercx)

  • fix: Bug #85 rev4 – split slow-mode Send to prevent literal {ENTER} (weidercx)

  • feat: add Capabilities page to About nav with full feature cards and screenshots (weidercx)

  • Bug 85 (rev3): root fix – never update hAcad from WinWait result (weidercx)

  • feat: move Resources into gated SDLC nav section (weidercx)

  • Bug 85 (rev2): unconditional WinList re-acquire + slow-mode Send in _SendProgcont (weidercx)

  • feat: gate SDLC pages behind partner login (weidercx)

  • Bug 85: fix G1/G2 Text Window handle – F2 dismiss + WinList re-acquire (weidercx)

  • fix: show Partner Portal nav link after login, redirect on success (weidercx)

  • feat: add password-gated partner portal with session cookie auth (weidercx)

  • fix: remove simple explanation sections from automation page (weidercx)

  • Bug 84: abort G1/G2 on drawing-open failure; preserve crash dump; document bugs 82-84 (weidercx)

  • feat: rewrite deployment-pipeline.html as full SDLC & distribution page (weidercx)

  • feat: add photo carousel to GSC featured section on homepage (weidercx)

  • fix: remove incorrect license/source bullets; move GSC portfolio to top (weidercx)

  • feat: expand Key Capabilities with v12 roadmap cards (weidercx)

  • feat: add Construction Layout screenshot to gallery; log UX enhancement (weidercx)

  • fix: vl-load-com in cv-tracer.lsp + full path slow-send for CSB001/CSBsite1 open (weidercx)

  • feat: rebuild gallery as 2-col side-by-side 2000 vs 2026 comparison (weidercx)

  • feat: add panel form layout top view to gallery (weidercx)

  • fix: replace Sleep(8000) with WinWait(30s) for CSB001/CSBsite1 open in G1/G2 (weidercx)

  • feat: add tilt-up panel elevation and slab plan views to gallery (weidercx)

  • feat: add ac2026 isometric and wireframe views to screenshot gallery (weidercx)

  • feat: add Autodesk Authorized Developer badge to homepage hero and site footer (weidercx)

  • feat: add 19-screenshot gallery to homepage with legacy XP and AutoCAD 2026 captures (weidercx)

  • fix: remove real names and VM numbers from public stakeholder map (weidercx)

  • feat: add v12 beta Oct 2026 to product-management roadmap (weidercx)

  • fix: remove 262161/262145 from G0; add stray drawing cleanup to all scripts (weidercx)

  • fix: remove print/materials/revision from G0 (error on blank drawing) (weidercx)

  • fix: disable Login button (greyed out, no-op click) (weidercx)

  • feat: update announcement to v12 beta Oct 2026, AI features, web version, contact link (weidercx)

  • feat: major index.html rewrite with patent-accurate product content (weidercx)

  • fix: convert single-line If/Then/Else to block form in g0/g1/g2 (weidercx)

  • fix: remove dropdown menu margin gap so hover zone is contiguous (weidercx)

  • fix: remove Home button from local nav on all 8 pages (weidercx)

  • fix: merge Home/News/Events into dropdown, add product-management to SDLC active pages (weidercx)

  • fix: add FA icons to deployment and automation page titles (weidercx)

  • fix: move Product Mgmt into SDLC dropdown in top nav (weidercx)

  • fix: add bottom margin to nav buttons for spacing above title (weidercx)

  • fix: move local nav above title in all 8 page headers (weidercx)

  • fix: add consistent local nav to About group (Case Studies, Resources, Reviews) (weidercx)

  • fix: normalize local nav to identical schema across all 5 SDLC pages (weidercx)

  • refactor: redact internal module/variable names from dependency map section (weidercx)

  • feat: add local nav button bar to automation, deployment, and resources pages (weidercx)

  • feat: consolidate Case Studies/Resources/Reviews into About dropdown nav (weidercx)

  • feat: SDLC dropdown nav, Product Management page (weidercx)

  • feat: split cv-trace-run into cv-trace-g0/g1/g2.au3 (weidercx)

  • fix: health gate must fire (c:csv) before sentinel write (weidercx)

  • feat: split quality-assurance into Quality+Validation and Risk+DFMEA pages (weidercx)

  • feat: add dependency call graph and validation serialization to quality-assurance.html (weidercx)

  • feat: add quality-assurance.html — AI safety rails and simulated user validation (weidercx)

  • fix: move CSB001 open to after Group 0 to prevent acedGetArgs crash (weidercx)

  • feat: rewrite cv-trace-run.au3 – Group 0/1/2 drawing-dependency structure (weidercx)

  • fix: cv-trace-run.au3 4-phase ordering + active-window dismiss (weidercx)

  • fix: cv-trace-run.au3 array init syntax errors (weidercx)

  • feat: redesign trace logging – safe 5-layer trace architecture (weidercx)

  • fix: step2 alert guard dismiss blocking error dialogs before config dump (weidercx)

  • docs: major gap book restructure — apples-to-apples T-chart, 200-feature Part 2, Part 3 with TW step refs, Part 19 platform risk (weidercx)

  • fix: restore 3 missing closing parens in matl_dlg.lsp (weidercx)

  • feat: add file-based load error logging to csv.lsp (weidercx)

  • feat: add OCR scripts, cv-tracer, and VM108 p0-20260319 validation run (weidercx)

  • feat: add vl-catch-all-apply error handling to all module loaders (weidercx)

  • docs: update legacy docs - v11 architecture, v7 manual, v360/v7 indexes (weidercx)

  • docs: move csv-manual-v11 from legacy to modernization-2026 (weidercx)

  • docs: add v7 patent-annotated manual and v11 source-derived manual (weidercx)

  • fix: repair master gap book corruption (weidercx)

  • docs: elaborate tiltwerks manual with OCR-discovered features (weidercx)

  • refactor: preserve tiltwerks screenshot renames for sync (weidercx)

  • refactor: rename tiltwerks extract sessions with descriptive names (weidercx)

What Changed

Timeline: A formal rebaseline was approved to preserve gate integrity. M3 now closes by May 31, 2026, and M4 security testing starts June 1, 2026 only after validation closure evidence is complete.

Scope: The project scope has expanded with the addition of new features and enhancements, including the redesign of web pages and the integration of interactive editing tools, while still maintaining original objectives.

Risk: No new risks or blockers have been identified; however, the complexity introduced by the new features could necessitate ongoing vigilance to ensure quality validation and mitigate potential integration issues.

Marketing + Product Research Operations (March 23)

  • Added 38-marketing-product-research-sprint.md as the active messaging/research output pack.

  • Added 24-go-to-market-partner-pilot-plan.md to define pilot stages, exit criteria, and KPI cadence.

  • Added 25-marketing-sales-enablement-pack.md to standardize approved claims, restricted claims, and call/demo scripts.

  • Added reusable execution templates for pilot qualification and partner discovery notes under templates/.

What’s Next

  • Close remaining P0 Step 0-12 and regression reruns with paired First Pass and Reviewed evidence.

  • Finalize M2 and M2.5 readiness artifacts so validation closure is auditable before security entry.

  • Drive M3 design closure execution to hit the May 31, 2026 exit target.

  • Hold M4 security start at June 1, 2026 unless validation closure evidence is fully complete.

Decisions Made

  • [None/TBD - review and update]


Week of 2026-03-16

Status: 🟢 Green — [Review and update if needed]
Confidence: Moderate — [Review and update if needed]

⚠️ Note: AI-generated draft. Review and edit before publishing.

Bug Tracker

Bug Tracker: 58 tracked rows (max bug ID: 81, gaps: 23) | 40 fixed | 15 open | 1 known | 1 logged | 1 workaround

What was Delivered

  • feat: add per-build flow map artifacts (weidercx)

  • fix: step3 site drawing open — add _DismissSavePrompt + diagnostics (weidercx)

  • fix(rtm): requirements are work items at any hierarchy level, not a separate artifact (weidercx)

  • fix: use clipboard paste for long drawing paths in au3 scripts (weidercx)

  • feat: add P0 Steps 4/5/6 validation scripts (weidercx)

  • refactor: Pass 4 — split stacked closing parens onto own lines (weidercx)

  • docs: add Static Analysis Suite section to testing doc (weidercx)

  • feat: add static analysis suite + fix annotation paren regressions (weidercx)

  • refactor: Pass 3 clean code — extract pv-val/pv-master DRY helpers (weidercx)

  • refactor: Pass 2 clean code — magic numbers, dead code, formatting (weidercx)

  • docs: annotate all 45 remaining DCL files with standard headers (weidercx)

  • docs: annotate pointmap.lsp, footing.lsp, column.lsp, weld.lsp (weidercx)

  • docs: annotate fv_dlg.lsp, err.lsp, editbx.lsp, invar.lsp (weidercx)

  • docs: annotate test.lsp, wd_dlg.lsp, fh_dlg.lsp, strlsort.lsp (weidercx)

  • docs: annotate newlist.lsp with header and section dividers (weidercx)

  • docs: annotate main.lsp with header and section dividers (weidercx)

  • docs: annotate wc_dlg.lsp with header and section dividers (weidercx)

  • docs: annotate j.lsp with header and section dividers (weidercx)

  • docs: annotate num_dlg.lsp with header and section dividers (weidercx)

  • docs: annotate donerev.lsp with header and section dividers (weidercx)

  • docs: annotate wclist.lsp with header and section dividers (weidercx)

  • docs: annotate let_dlg.lsp - letter grid definition dialog (weidercx)

  • docs: annotate ch_dlg.lsp - chamfer details dialog (weidercx)

  • docs: annotate wcedlst.lsp - weld connection edit list validation (weidercx)

  • docs: annotate new.lsp - new project dialog and folder creation (weidercx)

  • docs: annotate btch.lsp - batch panel drawing engine (weidercx)

  • docs: annotate brace.lsp - brace point block placement (weidercx)

  • docs: annotate drwbas.lsp - draw base dimension string (weidercx)

  • docs: annotate rndblock.lsp - round blockout geometry drawing (weidercx)

  • docs: annotate wdenable.lsp — window/door enable/disable logic (weidercx)

  • docs: annotate miter.lsp — miter cut wedge drawing (weidercx)

  • docs: annotate sbenable.lsp — square blockout enable/disable logic (weidercx)

  • docs: annotate thick.lsp with header + section dividers (weidercx)

  • docs: annotate fs_dlg.lsp with header + section dividers (weidercx)

  • docs: annotate ts_dlg.lsp with header + section dividers (weidercx)

  • docs: annotate project.lsp with header + section dividers (weidercx)

  • docs: annotate chrchk.lsp with header + section dividers (weidercx)

  • docs: annotate sd_dlg.lsp with header + section dividers (weidercx)

  • docs: annotate rb_dlg.lsp with header + section dividers (weidercx)

  • docs: annotate pick.lsp with header + section dividers (weidercx)

  • docs: annotate elevmrkr.lsp with header + section dividers (weidercx)

  • docs: annotate renpan.lsp with header + section dividers (weidercx)

  • docs: annotate fenable.lsp with header + section dividers (weidercx)

  • docs: annotate ll_dlg.lsp with header + section dividers (weidercx)

  • docs: annotate ppcent.lsp with header + section dividers (weidercx)

  • docs: annotate ro_dlg.lsp with header + section dividers (weidercx)

  • docs: annotate wdpage.lsp with header + section dividers (weidercx)

  • docs: annotate dr_dlg.lsp with header + section dividers (weidercx)

  • docs: annotate wcpage.lsp with header + section dividers (weidercx)

  • docs: annotate dl_dlg.lsp with header + section dividers (weidercx)

  • docs: annotate sb_dlg.lsp with header + section dividers (weidercx)

  • docs: annotate wcmod.lsp with header + section dividers (weidercx)

  • docs: annotate fpage.lsp with header + section dividers (weidercx)

  • docs: annotate lyr_dlg.lsp with header + section dividers (weidercx)

  • feat(rtm): add Epic/Feature hierarchy with full upstream traceability (weidercx)

  • docs: annotate calc_dlg.lsp with header + section dividers (weidercx)

  • docs: annotate tp_dlg.lsp with header + section dividers (weidercx)

  • docs: annotate wcenable.lsp with header + section dividers (weidercx)

  • docs: annotate nbenable.lsp with header + section dividers (weidercx)

  • docs: annotate SHOW.LSP with header + section dividers (weidercx)

  • docs: annotate wc_edit.lsp with header + section dividers (weidercx)

  • docs: annotate nbblock.lsp with header + section dividers (weidercx)

  • docs: annotate nb_dlg.lsp with header + section dividers (weidercx)

  • docs: annotate opening.lsp with header + section dividers (weidercx)

  • docs: annotate lb_dlg.lsp (weidercx)

  • Add embedded HTML/SVG charts, timelines, and infographics across PM portfolio docs (weidercx)

  • docs: annotate dowels.lsp (weidercx)

  • docs: annotate rangchck.lsp (weidercx)

  • docs: annotate centgrav.lsp (weidercx)

  • Embed Jira/Azure DevOps/Jama/DOORS/GitHub examples throughout portfolio docs (weidercx)

  • docs: annotate finpan.lsp (weidercx)

  • docs: annotate wsbeng.lsp (weidercx)

  • Replace medical traceability reference with IT and edtech standards (weidercx)

  • Remove doc 17; embed real-world benchmark examples inline in each concept document (weidercx)

  • docs: annotate convert.lsp (weidercx)

  • docs: annotate dreng.lsp — Dayton/Richmond .pdx export (weidercx)

  • Replace evidence log with real-world benchmark index; reframe as honest mock portfolio (weidercx)

  • docs: annotate chamfer.lsp — panel corner chamfer engine (weidercx)

  • docs: annotate okcanhlp.lsp — universal dialog button router (weidercx)

  • docs: annotate drread.lsp — Dayton-Richmond .pdx importer (weidercx)

  • docs: annotate mbread.lsp — Meadow-Burke material book importer (weidercx)

  • Reframe mock portfolio as completed work product (weidercx)

  • docs: annotate wsbread.lsp — WorkShop Engineering importer (weidercx)

  • docs: annotate engimp.lsp — engineering data importer (weidercx)

  • docs: annotate mbeng.lsp — Meadow-Burke engineering export (weidercx)

  • docs: annotate basedim.lsp — horizontal dimension engine (weidercx)

  • docs: annotate bolt.lsp (weld connection bolt engine) (weidercx)

  • docs: annotate drawdimlst.lsp (orphaned dmlst routing) (weidercx)

  • docs: annotate green.lsp (greenplate/bolt geometry) (weidercx)

  • docs: annotate feature.lsp (3D panel opening generator) (weidercx)

  • docs: annotate mkblk.lsp (block factory) (weidercx)

  • Add mock portfolio to top-level docs indexes (weidercx)

  • docs: annotate drawdim.lsp (master dimension engine) (weidercx)

  • Add ABC mock portfolio with PM framework and CEO briefing (weidercx)

  • docs: annotate + format weldconn.lsp (weidercx)

  • docs: annotate + format ss_dlg.lsp (weidercx)

  • docs: annotate + format dwgnew.lsp (weidercx)

  • docs: annotate + format setvars.lsp (weidercx)

  • docs: annotate + format updvar.lsp (weidercx)

  • refactor: annotate + format slide.lsp (weidercx)

  • refactor: annotate + format enable.lsp (weidercx)

  • refactor: annotate + format bp_dlg.lsp (weidercx)

  • docs: annotate + format bpauto.lsp (weidercx)

  • docs: annotate + format ppauto.lsp (weidercx)

  • feat: add Uncle Bob Clean Code instructions for AutoLISP (weidercx)

  • docs: annotate + format points.lsp (weidercx)

  • docs: annotate + format pp_dlg.lsp (weidercx)

  • docs: annotate + format pdisable.lsp (weidercx)

  • docs: add Bug 81 — convert.lsp missing VLX-era mpvar defaults (weidercx)

  • fix(makepan): mpnb->mprb toggle mismatch + annotation (Bug 75) (weidercx)

  • docs: add Bug 73 to tracker (mp_dlg VLX/source mismatch) (weidercx)

  • fix(mp_dlg): reconstruct VLX-version dialog layout (Bug 73) (weidercx)

  • docs: update architecture doc with NOD findings and 63-bug tally (weidercx)

  • fix: csv_diag.lsp group INSERT blocks by name with count (weidercx)

  • docs: update Bug 63 status to Fixed, document NOD key mismatch root cause (weidercx)

  • fix: apply site/site_list dual-key detection (same pattern as panel/panel_list) (weidercx)

  • fix: Bug 63 root cause - VLX uses NOD key panel not panel_list (weidercx)

  • feat: add csv_diag.lsp + break out P0 Step 12 from Step 11 (weidercx)

  • refactor: annotate+format slab_dlg.lsp with discovery comments (weidercx)

  • refactor: annotate+format grid_dlg.lsp with discovery comments (weidercx)

  • refactor: annotate+format sdwg_dlg.lsp with discovery comments (weidercx)

  • refactor: annotate+format engexp.lsp with discovery comments (weidercx)

  • refactor: annotate+format native.lsp with discovery comments (weidercx)

  • refactor: annotate+format panel.lsp with discovery comments (weidercx)

  • fix: Bug 63 — add 3-tier drawing type auto-detect at csv entry (weidercx)

  • docs: add Bug 63 — directly-opened panel drawings not recognized (weidercx)

  • docs: add mandatory annotation & formatting enforcement rule to copilot-instructions (weidercx)

  • chore(x64): sync annotation + formatting changes from x32 (weidercx)

  • refactor(wall_dlg.lsp): formatting pass (weidercx)

  • refactor(progopts.dcl): fix /// to // and expand annotation (weidercx)

  • refactor(wall_dlg.dcl): add // header annotation (weidercx)

  • refactor(project.dcl): add // header annotation (weidercx)

  • refactor(md_dlg.dcl): add // header annotation (weidercx)

  • refactor(md_dlg.lsp): annotation + formatting pass (weidercx)

  • refactor(layout): annotation + formatting pass (weidercx)

  • docs(bug-tracker): synchronize bug numbers to GH issue numbers (weidercx)

  • docs(bug-tracker): log skill pack compliance bugs 50-58 (weidercx)

  • docs: fix table column alignment in bug tracker (weidercx)

  • refactor(matl_dlg.lsp): formatting per skill pack standards (weidercx)

  • refactor(drawpan.lsp): formatting per skill pack standards (weidercx)

  • refactor(site_dlg.lsp): formatting per skill pack standards (weidercx)

  • refactor(panatt.lsp): formatting per skill pack standards (weidercx)

  • refactor(pl_dlg.lsp): formatting per skill pack standards (weidercx)

  • refactor(dwgold.lsp): formatting per skill pack standards (weidercx)

  • refactor(pj_name.lsp): formatting per skill pack standards (weidercx)

  • refactor(revision.lsp): formatting per skill pack standards (weidercx)

  • docs: comprehensive annotation pass per skill pack guidelines (weidercx)

  • docs: annotate 8 .lsp files with discovery comments (weidercx)

  • fix: Bug 48-49 load panel state before matl_dlg/revision (weidercx)

  • fix: Bug 47-49 — Select Layouts routing, Materials/Revision guards (weidercx)

  • fix: plt_dlg OK disabled when None selected, fix plotter/style discovery (weidercx)

  • feat: proper Plotter Selection dialog with dropdowns and radios (weidercx)

  • docs: fix table alignment in bug tracker (weidercx)

  • reports: add VM 109 AC2026 step11 run4 OCR output (weidercx)

  • docs: add Bug 46 - AC2026 QSAVE DWG format corruption (weidercx)

  • fix: AC2026 au3 - remove QSAVE to prevent DWG format corruption (weidercx)

  • docs: update step11 validation and release tracking (weidercx)

  • docs: align app-store licensing scope and ingest artifacts (weidercx)

  • fix: au3 MouseClick on No button for VLX save dialog (weidercx)

  • fix: plt.lsp use DCL dialog + csv.lsp QSAVE before plt + au3 deploy path (weidercx)

  • fix: fallback bug updates to commit activity (weidercx)

  • fix: plt.lsp show Plot dialog + au3 break Send() + per-item F2 captures (weidercx)

  • fix: remove panel_list guards from csv.lsp progcont routing (weidercx)

  • fix: au3 QSAVE before csv calls + sync csv_help.lsp to x64 (weidercx)

  • docs: align risk register and validation references (weidercx)

  • fix: warning dialog X button = No + au3 alert dismiss (weidercx)

  • fix: scope bug stats parser to summary bug tables (weidercx)

  • fix: Step 11 progcont target functions + save dialog (Bug 45) (weidercx)

  • fix: clarify bug totals and remove ellipses from generated text (weidercx)

  • fix: correct bug fallback counting and remove truncation (weidercx)

  • fix: correct weekly bug stats and strip markdown headings (weidercx)

  • fix: force weekly email content type to html (weidercx)

  • fix: use Button2 ClassNN for save dialog dismiss (Bug 44 v3) (weidercx)

  • fix: stop escaping weekly email HTML (weidercx)

  • fix: rewrite save-dialog detection in Step 11 au3 (Bug 44 v2) (weidercx)

  • fix: render weekly email as proper HTML (weidercx)

  • fix: Step 11 au3 - handle VLX save-changes dialog (Bug 44) (weidercx)

  • fix: improve weekly email bug content and formatting (weidercx)

  • docs: Step 10 Shading PASS 5/7 (B, D-G) with OCR evidence (weidercx)

  • fix: set GH_TOKEN for weekly update workflow (weidercx)

  • fix: AC2026 au3 steps 9/10/11 — use Ctrl+O for drawing open (weidercx)

  • docs: Bug 43 (VM 201 FATAL ERROR), Step 9 PINNED, doc 06 update (weidercx)

What Changed

Timeline: All milestones remain on track with no date shifts, delays, or accelerations observed. The upcoming milestones, including M1.6 and M2, continue to align with their established deadlines.

Scope: The project scope has not changed, with all milestones maintaining their original objectives as evidenced by the detailed documentation and feature additions that align with prior goals.

Risk: No new risks or blockers have been identified from the recent commits; however, ongoing bug fixes and enhancements indicate a proactive approach to managing potential issues.

What’s Next

  • Conduct a review of the newly added per-build flow map artifacts to ensure they meet project requirements and integrate smoothly into the ongoing workflow.

  • Prioritize the completion of the annotation and formatting for the remaining .lsp files to meet documentation standards and enhance code readability.

  • Finalize and validate the static analysis suite to ensure it is fully functional and integrated into the testing documentation.

  • Address any remaining bugs or issues identified in the bug tracker, particularly focusing on Bug 63 and its related fixes to maintain project momentum and quality.

Decisions Made

  • [None/TBD - review and update]


Week of 2026-03-09

Status: 🟢 Green — [Review and update if needed]
Confidence: Moderate — [Review and update if needed]

⚠️ Note: AI-generated draft. Review and edit before publishing.

Bug Tracker

Bug Tracker: 39 tracked rows (max bug ID: 45, gaps: 6) | 33 fixed | 3 open | 1 known | 1 logged | 1 workaround

What was Delivered

  • fix: fallback bug updates to commit activity (weidercx)

  • fix: plt.lsp show Plot dialog + au3 break Send() + per-item F2 captures (weidercx)

  • fix: remove panel_list guards from csv.lsp progcont routing (weidercx)

  • fix: au3 QSAVE before csv calls + sync csv_help.lsp to x64 (weidercx)

  • docs: align risk register and validation references (weidercx)

  • fix: warning dialog X button = No + au3 alert dismiss (weidercx)

  • fix: scope bug stats parser to summary bug tables (weidercx)

  • fix: Step 11 progcont target functions + save dialog (Bug 45) (weidercx)

  • fix: clarify bug totals and remove ellipses from generated text (weidercx)

  • fix: correct bug fallback counting and remove truncation (weidercx)

  • fix: correct weekly bug stats and strip markdown headings (weidercx)

  • fix: force weekly email content type to html (weidercx)

  • fix: use Button2 ClassNN for save dialog dismiss (Bug 44 v3) (weidercx)

  • fix: stop escaping weekly email HTML (weidercx)

  • fix: rewrite save-dialog detection in Step 11 au3 (Bug 44 v2) (weidercx)

  • fix: render weekly email as proper HTML (weidercx)

  • fix: Step 11 au3 - handle VLX save-changes dialog (Bug 44) (weidercx)

  • fix: improve weekly email bug content and formatting (weidercx)

  • docs: Step 10 Shading PASS 5/7 (B, D-G) with OCR evidence (weidercx)

  • fix: set GH_TOKEN for weekly update workflow (weidercx)

  • fix: AC2026 au3 steps 9/10/11 — use Ctrl+O for drawing open (weidercx)

  • docs: Bug 43 (VM 201 FATAL ERROR), Step 9 PINNED, doc 06 update (weidercx)

  • fix: lyr_dlg requires keylst global + dialog name argument (weidercx)

  • fix: add lyr_dlg + okcanhlp to csvlst — step9 site layers broken (Bug 40) (weidercx)

  • fix: step9 — open CSBsite1.dwg before item 7 (site layer test) (weidercx)

  • fix: step9 — add _DismissSavePrompt() between all items (weidercx)

  • docs: step8 full analysis — results table, AC2026 workarounds, cross-config diffs (weidercx)

  • docs: step8 PASS on 5/7 configs (B, D-G) with cross-config analysis (weidercx)

  • fix: step8 AC2026 — re-acquire window handle after Ctrl+O drawing load (weidercx)

  • fix: step8 AC2026 — Send path at command prompt, not GUI dialog (weidercx)

  • fix: step8 AC2026 — properly target File Name field in Open dialog (weidercx)

  • fix: step8 AC2026 — Ctrl+O as primary file open, no launch argument (weidercx)

  • fix: step8 AC2026 — Ctrl+O fallback to open CSBsite1.dwg (weidercx)

  • fix: step8 — LISP (command) reproducing csv.mnu macros (weidercx)

  • fix: step8 — use VPOINT XYZ instead of _-view named views (weidercx)

  • fix: step8 — use CSBsite1.dwg, raw view commands, escape cleanup (weidercx)

  • docs: Step 7 PASS on 6/7 configs — full cross-config OCR analysis (weidercx)

  • fix: csv_help use file-size detection + VM 104 PB11/TB11 comparison (weidercx)

  • fix: csv_help unconditional load + Explorer window exclusion (weidercx)

  • fix: WinHelp replacement wrapper for Win10 + step7 dialog improvements (weidercx)

  • fix: step7 dialog escaping — handle file dialogs and non-CV popups (weidercx)

  • feat: add P0 Steps 7-11 validation scripts and rewrite doc 06 (weidercx)

  • fix: Bug 39 — version subtitle not rendering in progopts.dcl (weidercx)

  • feat: add P0 Step 3 — drawing open + CV behavior verification (weidercx)

  • fix: restore acad2000 au3 scripts from VM 102 known-good copies (weidercx)

  • fix: smart skip if CSV persisted, delete csv.cuix (weidercx)

  • fix: remove registry writes, always CUILOAD at startup (weidercx)

  • fix: switch CUILOAD from csv.cuix to csv.cui + self-healing registry (weidercx)

  • fix: rebuild csv.cuix with proper OPC shredding + fix menucmd P13 (weidercx)

  • feat: add csv.cuix for AutoCAD 2010+ menu bar support (weidercx)

  • fix: self-healing csvmenu.lsp + ONLINEDESIGNASSISTANT removal (weidercx)

  • docs: add rule 16 — LISP-first for all config fixes (weidercx)

  • fix: step2 Test 3 now matches step1 pattern — remove early #32770 check (weidercx)

  • fix: use Ctrl+N to create drawing after closing trial popup (weidercx)

  • fix: close trial popup via WebView2 ControlClick instead of Text Window (weidercx)

  • fix: rewrite P0 steps 0-2 Test 3 to use AutoCAD Text Window (weidercx)

  • fix: Display-Toggle [short] -> [int16] for PowerShell (weidercx)

  • fix: Display-Toggle DEVMODE struct layout - use Explicit offsets (weidercx)

  • fix: Display-Toggle.ps1 encoding — em dashes + missing BOM (weidercx)

  • fix: Display-Toggle — split into .bat + .ps1 with full logging (weidercx)

  • fix: Display-Toggle.bat — drop nircmd, use native Win32 API (weidercx)

  • feat: Display-Toggle.bat for VM 109 resolution switching (weidercx)

  • feat: AutoCAD 2026 au3 variants for VM 109 (weidercx)

  • fix: Bug 42 — add cancel guard after project() in csv.lsp (weidercx)

  • fix: Bug 40 - gray 7 project-dependent buttons in progopts when no drawing loaded (weidercx)

  • docs: standardize VM/build labels across docs 06 and 32 (weidercx)

  • docs: log Bugs 39-41, 1024x768 4-VM comparison, VM 104 confirmed TB11 (weidercx)

  • fix: sync x64 TB11-01x64 build from x32 (187 missing source files) (weidercx)

  • docs: formatting fixes in architecture docs 28/29 (weidercx)

  • docs: add full test plan status and completion projections to doc 06 (weidercx)

  • docs: update timeline with full test plan projections (weidercx)

  • docs: add P0 baseline section to Immediate next steps (weidercx)

  • docs: update doc 00 vision/status through March 4 (weidercx)

  • docs: update planning docs (03, 04, 05, 10, 11) through March 4 (weidercx)

  • fix: Bug 38 - x64 ACAD path pointed to stale acad2000 subdir (weidercx)

  • fix: pivot Win10 to TB11-only, remove WinHelp workaround, increase csv delay (weidercx)

  • fix: Bug 37 — WinHelp dialog blocking F2 captures on Win10 (weidercx)

  • fix: CV Update.bat findstr needs /C: for literal match (Bug 36) (weidercx)

  • fix: CV Update.bat junction detection false positive on Win10 (Bug 36) (weidercx)

  • docs: add VM 108/109 to P0 testing configs (E/F) (weidercx)

  • fix: CV Update.bat creates double junctions on x64 (weidercx)

  • docs: P0 Step 2 — all 4 configs PASS with full OCR analysis (weidercx)

  • docs: P0 Step 2 results — VM 104 PB11 + TB11 PASS (weidercx)

  • fix: acaddoc.lsp use (load) for VLX instead of APPLOAD command (weidercx)

  • fix: acaddoc.lsp use APPLOAD instead of arxload for VLX loading (Bug 35) (weidercx)

  • fix: deploy acaddoc.lsp for PB11 mode — VLX Startup Suite junction fix (weidercx)

  • fix: p0-step2 config dump reads wrong registry key for Startup Suite (weidercx)

  • fix: p0-step2 focus management + document Unknown command Y artifact (weidercx)

  • fix: invoke csv via LISP (c:csv) instead of bare command (weidercx)

  • fix: add F2 screenshot after csv dialog dismiss to catch Unknown command (weidercx)

  • fix: menugroup probe uses string names not integer index (weidercx)

  • fix: cv-p0-step2.au3 — F2 after each config group + menugroup index loop (weidercx)

  • feat: create cv-p0-step2.au3 — CSV initialization verification (weidercx)

  • docs: P0 Step 1 PASS all 4 configs (OCR verified) (weidercx)

  • fix: extract configure subroutines to CV_Configure.bat (weidercx)

  • fix: restore CV Update.bat pause to :DONE (revert wrapper approach) (weidercx)

  • feat: capture F2 Text Window for full getenv scrollback (weidercx)

  • fix: ENVALL expression exceeded AutoCAD command-line buffer (weidercx)

  • feat: add ENVALL verification test to P0 Step 1 (weidercx)

  • docs: add Bug 32 (registry instability) + update Step 1 docs (weidercx)

  • feat: Step 1 apply all classic settings + add setenv reference doc (weidercx)

  • docs: add CmdVisLines registry fallback comment to Step 1 (weidercx)

  • fix: Step 1 use setenv CmdVisLines instead of mouse-drag (weidercx)

  • fix: rewrite Step 1 without registry + fix CV Update pause (weidercx)

  • fix: Step 1 write to active Profiles, correct DockWindow.Position, suppress Panda (weidercx)

  • docs: P0 Step 0 PASS all configs, add Step 1 layout standardization, Bug 31 (weidercx)

  • docs: add Priority 0 incremental baseline validation to doc 06 (weidercx)

  • fix: suppress csvmenu alert that blocks drawing OPEN (Bug 30) (weidercx)

  • fix: rewrite slope_dlg + btch_dlg to match golden VLX, restore osnap, revert cmdecho (weidercx)

  • fix: remove (command osnap off), restore cmdecho, add diagnostics (weidercx)

  • fix: rewrite btch_dlg to use pure AutoLISP file enum (test 07) (weidercx)

  • fix: preserve curdir on getfiled cancel (tests 07/10) (weidercx)

  • fix: TB11 tests 03,04,06,07 — slope_dlg, projdet, curdir guard, cvplst PATH (weidercx)

  • fix: rewrite OCR script for full-detail extraction (weidercx)

  • fix: rewrite progopts to match golden VM 102 dialog (weidercx)

  • fix: revert btch_dlg.lsp to PB11 original, add Clear button to slope_dlg (weidercx)

  • fix: prevent btch_dlg infinite loop when pnllist.txt not created (weidercx)

  • fix: replace VLX-era dialogs with source-mode equivalents (weidercx)

What Changed

Timeline: No date shifts or delays were observed; all milestones remain on track as the commits this week primarily focused on bug fixes and documentation updates, which support ongoing progress.

Scope: The project scope remains unchanged, as all milestones continue to maintain their original objectives with no new features or significant alterations introduced in this week’s commits.

Risk: No new risks or blockers were identified from the commits; however, the ongoing focus on bug fixes suggests a need for continued vigilance in quality validation, particularly as the project approaches its integration milestone.

What’s Next

  • Conduct a thorough review of the recent bug fixes to ensure all changes are functioning as intended and document any additional issues found.

  • Begin drafting a detailed report on the automated validation sprint results, including the 18 bugs found and the 17 that were fixed, to share with the team.

  • Prioritize retesting Bug 38 (x64 ACAD path) to confirm the fix and ensure compatibility with the latest updates.

  • Update documentation for the P0 Steps 0-2 validation results to reflect the latest findings and improvements, ensuring clarity for future reference.

Decisions Made

  • [None/TBD - review and update]


Week of 2026-03-02

Status: 🟢 Green — P0 VALIDATION SPRINT — AutoIT test automation built, P0 Steps 0-2 PASS on 6 VM configs, 10 bugs found/fixed (29-38), progcont mismatch discovery, Win10 PB11 abandoned
Confidence: High — Automated validation infrastructure proven, TB11 source-mode passing on all VMs except VM 109 (Bug 38 — fixed, awaiting retest)

What was Delivered

AutoIT Validation Automation (Sun-Mon):

  • feat: create cv-p0-step2.au3 — CSV initialization verification (11 tests)

  • fix: menugroup probe uses string names not integer index

  • fix: cv-p0-step2 F2 after each config group + menugroup index loop

  • fix: invoke csv via LISP (c:csv) instead of bare command

  • fix: add F2 screenshot after csv dialog dismiss to catch Unknown command

  • fix: p0-step2 focus management + document Unknown command Y artifact

  • fix: p0-step2 config dump reads wrong registry key for Startup Suite

P0 Step 0 — AutoCAD Launch (All VMs):

  • docs: P0 Step 0 PASS all configs (A=VM 103, B=VM 102, C/D=VM 104, E=VM 108, F=VM 109)

P0 Step 1 — Layout Standardization (All VMs):

  • feat: add ENVALL verification test to P0 Step 1

  • fix: ENVALL expression exceeded AutoCAD command-line buffer

  • feat: capture F2 Text Window for full getenv scrollback

  • fix: restore CV Update.bat pause to :DONE (revert wrapper approach)

  • fix: extract configure subroutines to CV_Configure.bat

  • docs: P0 Step 1 PASS all 4 configs (OCR verified)

  • fix: Step 1 use setenv CmdVisLines instead of mouse-drag

  • fix: rewrite Step 1 without registry + fix CV Update pause

  • fix: Step 1 write to active Profiles, correct DockWindow.Position, suppress Panda

  • docs: add Bug 31 (registry instability), Bug 32

P0 Step 2 — CV Initialization Verification (All 6 Configs):

  • docs: P0 Step 2 — all 4 configs PASS with full OCR analysis (A, B, C, D)

  • docs: add VM 108/109 to P0 testing configs (E/F)

  • fix: pivot Win10 to TB11-only, remove WinHelp workaround, increase csv delay (10s)

VLX/Source Progcont Mismatch Discovery (Mar 1):

  • docs: correct progcont analysis — VLX/source mismatch discovery

  • docs: update x32 and x64 architecture docs with validation/bug/progcont findings

Source-Mode Bug Fixes (Bugs 29-38):

  • feat: csv.lsp replaces csvmenu.lsp as Startup Suite entry (1:1 VLX swap)

  • fix: set lispinit=0 at load time to survive document switches

  • fix: add acaddoc.lsp per-document loader for source-mode TB11

  • fix: replace VLX-era dialogs with source-mode equivalents

  • fix: prevent btch_dlg infinite loop when pnllist.txt not created

  • fix: revert btch_dlg.lsp to PB11 original, add Clear button to slope_dlg

  • fix: rewrite progopts to match golden VM 102 dialog

  • fix: rewrite OCR script for full-detail extraction

  • fix: TB11 tests 03,04,06,07 — slope_dlg, projdet, curdir guard, cvplst PATH

  • fix: preserve curdir on getfiled cancel (tests 07/10)

  • fix: rewrite btch_dlg to use pure AutoLISP file enum (test 07)

  • fix: rewrite slope_dlg + btch_dlg to match golden VLX, restore osnap, revert cmdecho

  • fix: remove (command osnap off), restore cmdecho, add diagnostics

  • fix: suppress csvmenu alert that blocks drawing OPEN (Bug 30)

  • fix: acaddoc.lsp use (load) for VLX instead of APPLOAD command (Bug 35)

  • fix: deploy acaddoc.lsp for PB11 mode — VLX Startup Suite junction fix

CV Update.bat & Deployment (Bugs 36, 38):

  • fix: CV Update.bat junction detection false positive on Win10 (Bug 36)

  • fix: CV Update.bat findstr needs /C: for literal match (Bug 36)

  • fix: CV Update.bat creates double junctions on x64

  • fix: Bug 38 — x64 ACAD path pointed to stale acad2000 subdir

  • fix: Configure-ConstructiVision.ps1 auto-detect x64, cleanup legacy acad2000 paths

Win10 PB11 Abandoned (Bug 37):

  • fix: Bug 37 — WinHelp dialog blocking F2 captures on Win10

  • Decision: PB11 (VLX) testing abandoned on Win10 — WinHelp() compiled into VLX, Win10 removed WinHlp32.exe

What Changed

Timeline: WiX ABORTED (Feb 28 — from prior week). Distribution strategy pivoted to VLX .bundle format for Autodesk App Store. This week focused on P0 automated validation instead of installer development. P0 Steps 0-2 PASS on all 6 VM configurations (3 XP + 2 Win10 + 1 pending retest).

Scope: Automated test infrastructure built from scratch (3 au3 scripts for P0 Steps 0-2). Validation coverage expanded from manual spot checks to systematic OCR-verified 6-config matrix. Win10 VMs (108, 109) added to P0 testing. PB11 (VLX mode) abandoned on Win10 — TB11 source-mode only for Configs E/F.

Risk: 10 bugs discovered and 9 fixed (29-38). Bug 38 (ACAD path on x64) fixed but awaiting retest on VM 109. Major discovery: VLX/source progcont routing mismatch — the compiled CSV.VLX was built from source code that doesn’t exist in this repository. Progcont routing reconstruction required before TB11 can fully replicate VLX behavior.

P0 Step 2 Results (March 4, 2026)

Config

VM

OS

Build

Result

Notes

A

103

XP SP3

v7.0

✅ PASS

Golden baseline. Menu + dialog verified via OCR

B

102

XP SP3

v11

✅ PASS

VLX mode. EXPRESS present. All config items OK

C

104

XP SP3

PB11

✅ PASS

VLX via (load). Full progcont routing works

D

104

XP SP3

TB11

✅ PASS

Source mode. TB11 buttons visible. VLX load noise OK

E

108

Win10 x32

TB11

✅ PASS

Clean. All 3 MENUGROUP present. No errors

F

109

Win10 x64

TB11

❌ FAIL

Bug 38: ACAD path → acad2000 subdir. Fixed, needs retest

What’s Next

  • Retest VM 109 (Config F) after Bug 38 fix

  • P0 Step 3: Open CSB001.dwg via command line

  • Begin progcont routing reconstruction for TB11 source-mode

  • Continue automated validation expansion

Decisions Made

  • ✅ Win10 PB11 (VLX) testing officially ABANDONED — Bug 37 (WinHelp) is unfixable without VLX recompilation

  • ✅ Configs E/F (Win10 VMs) are TB11 source-mode ONLY going forward

  • ✅ Configure-ConstructiVision.ps1 updated to auto-detect x64 and clean up legacy paths

  • ✅ OCR validation mandatory for all test results (Bug 25: AutoIT log lies)

  • ✅ Progcont routing mismatch identified as critical finding — reconstruction needed


Week of 2026-02-23

Status: 🟢 Green — MAJOR PIVOT WEEK — 197 commits, repo restructure, 8 bugs fixed, SDLC doc, WiX aborted
Confidence: High — TB11 source-mode validation nearly complete, VLX deployment proven on VM 104

What was Delivered

Repo Restructure (Mon-Tue):

  • refactor: restructure builds into src/x32/ and src/x64/

  • refactor: unify Project Files into single shared folder

  • refactor: reorganize repo — nero-project to exp/, v3_60 and v7.0(patch) to src/x86/

CV Update.bat Overhaul (Mon-Wed):

  • feat: version picker in CV Update + alpha VM deployment script

  • feat: rewrite CV Update for junction-swap mode

  • fix: add self-update protection to CV Update.bat

  • fix: replace \NUL directory checks with trailing backslash

  • fix: handle (x86) in junction paths — use delayed expansion

  • fix: remove old CV Update.bat from build folders

  • fix: rewrite CV Update.bat — protect junctions, repair missing links

Tech Support Modernization (Tue-Wed):

  • feat: rewire Tech Support button to create GitHub Issues

  • feat: GitHub login at startup + local issue backup

  • fix: GitHub login browser not opening at startup

  • fix: move GitHub login from startup to Tech Support click

  • fix: use _browser instead of startapp for GitHub login URL

  • fix: use github.com/login instead of private repo URL

  • feat: update Web Page menu item to simplestruct.com/resources.html

  • feat: auto-configure AutoCAD Startup Suite on version switch

  • docs: add 34-tech-support-modernization

TB11 Bug Fixing (Wed-Sat):

  • fix: guard tiltup.lsp against missing tiltlist.txt (Bug 10)

  • fix: VLX detection, FILE nil crash, drawing type detection (Bugs 7-9)

  • refactor: format inspanel.lsp, dbchk.lsp, warning.lsp to coding standards

  • fix: guard inspanel.lsp against nil ssget (Bug 12)

  • feat: save/restore wall line data via walllist.txt in inspanel

  • fix: walline recovery + TEXT creation regression in inspanel/wall_dlg (Bug 13)

  • fix: inspanel fast path — generate tiltlist when panels already attached

  • fix: tiltlist.txt ENAME serialization error in inspanel (Bug 14)

  • fix: tiltup index bug — nn vs xn for pnllst lookup (Bug 15)

  • fix: savelay ENAME/XData filtering + layout index bug (Bugs 16-17)

  • fix: add 19 missing files to PB11-00x32 from XP-Legacy

  • fix: update web URL and tech support in PB builds

  • feat: sync TB11-01x64/acad2000 with patched TB11-01x32 source

Bug Tracker & Validation (Thu-Sat):

  • docs: add 32-tb11-bug-tracker with all session bugs

  • docs: add Bug 18 (progcont dead code) with DFMEA cross-reference table

  • docs: add Bug 19 (missing menu registration) + validation workflow

  • docs: update Bug 20 — patched acad.exe root cause analysis

  • docs: correct Bug 20 — exe swap theory disproven, deploy deferred VLX loading

  • docs: log Bug 21 (missing RefSearchPath), broaden bug definition, update DFMEA

  • feat: add GitHub Issues sync for bug tracker

SDLC Document (Fri-Sat):

  • docs: add 35-software-development-lifecycle (DFSS-aligned SDLC)

  • docs: add concrete cross-references to SDLC doc (35)

  • docs: elaborate Tools & Best Practices, add Project Management Methods (doc 35)

  • docs: comprehensive expansion of SDLC doc 35 (813→1007 lines)

Doc 07 Overhaul (Sat):

  • docs: major update to doc 07 — WiX ABORTED, pivot to VLX .bundle/App Store

What Changed

Timeline: WiX MSI installer development ABORTED (Feb 28). Distribution strategy pivots to VLX .bundle format for Autodesk App Store. This removes the Mar 31 WiX GA target. App Store submission now targets Q3-Q4 2026.

Scope: Repo physically restructured — builds now under src/x32/, src/x64/, legacy under src/x86/, Nero project under exp/. CV Update.bat rewritten for junction-swap deployment. Tech Support button rewired to GitHub Issues.

Risk: Bug 20 (VLX crash on VM 104) initially misdiagnosed as exe-swap issue — theory disproven, real fix is deferred VLX loading via acaddoc.lsp. 8 source-mode bugs fixed this week (10-17). Only Bug 18 (progcont dead code) remains open.

What’s Next

  • Complete AutoIT validation script on VM 102 (XP baseline screenshots)

  • Begin .bundle format packaging for App Store

  • Continue GSCI alpha testing (Week 2: real-world workflows)

  • Address Bug 18 (progcont dead code / 4 identical menu routes)

Decisions Made

  • ✅ WiX installer development ABORTED — VLX .bundle to Autodesk App Store instead

  • ✅ Autodesk App Store promoted to PRIMARY distribution channel

  • ✅ White Cap retained as potential beta customer

  • ✅ Deferred VLX loading (acaddoc.lsp) adopted as standard deployment strategy

  • ✅ Bug 20 exe-swap theory officially disproven — original acad.exe restored to VM 104


Week of 2026-02-16

Status: � Yellow — Schedule slippage acknowledged, Weeks 4-5 replanned for recovery
Confidence: Moderate — Multi-OS installer monitoring complete, alpha testing plan drafted

What was Delivered

Documentation Restructure:

  • docs: update status report for Week 3 (Feb 9) — Nero analysis complete

  • docs: acknowledge schedule slippage and replan Weeks 4-5 for recovery

  • docs: add M2.5 Integration & Bug Fixing phase (April 1-30)

  • docs: fix timeline — shift VLX recompilation to Week 6

  • docs: add explicit start and target dates to all milestones

  • docs: cascade M2.5 Integration phase timeline changes to 03 and 04

  • docs: update milestones dashboard with Nero study and Windows security impact

Installer Monitoring (Checkpoint 2-3):

  • Checkpoint 2: AC2000 installation monitoring data from XP, Vista, Win7

  • Checkpoint 3: CV3.60 monitoring data + cross-platform analysis

  • Document 4 CV3.60 installer bugs from XP-TEST install

  • Proxmox snapshots + CV3.60 UAC failure documentation

  • Fix Checkpoint 2 analysis: AV conflicts are installer-caused, not noise

Testing Infrastructure:

  • Add comprehensive installation execution plan with 4-tool monitoring workflow

  • Fix Inctrl5 two-phase mode instructions in FEASIBILITY_STUDY, MONITORING-PLAN, EXECUTION-PLAN

  • Fix Total Uninstall instructions for v6.18 (monitored programs, not profiles)

  • Remove AutoIt Au3Recorder from testing workflow — tool incompatible with test VMs

Doc-Level Clean Up:

  • refactor: Move installer studies into installer-recompilation/ subfolder

  • Remove duplicate nero files from modernization-2026 root

  • Organize installer testing documentation into dedicated folder

  • Feb 12: Win10 compatibility study complete, v3.60 vs v11.0 diff study

Alpha Testing & Architecture:

  • docs: alpha testing plan for GSCI engineers on VMs 200-201

  • docs: integrate GSCI alpha testing timeline across planning documents

  • docs: restore nanoCAD testing to release plan — critical free 64-bit LISP platform

  • docs: add .github/copilot-instructions.md for AI coding agents

  • docs: rewrite README with actual project description

Binary Tracking:

  • Track .exe, .dll, and .pdf files in src/TB11-01x32

  • Add missing exe files: SendTo copy.exe, wincss2000.exe

  • Add PB11-00x64 source tree with acad2000/nanocad25 split

What Changed

Timeline: Week 3 slippage acknowledged — VLX recompilation shifted to Week 6. Added M2.5 Integration phase (Apr 1-30) as buffer. Replanned Weeks 4-5 for recovery.

Scope: GSCI alpha testing plan drafted, nanoCAD 64-bit testing restored to roadmap. Copilot instructions added for AI-assisted development.

Risk: 4 CV3.60 installer bugs documented with clear root causes. AV false positives reclassified as installer-caused. Multi-OS monitoring data captured across XP/Vista/Win7.

What’s Next

  • Begin walking v11 changes into v3.60 installer baseline

  • Acquire Win10 32-bit eval VM (90-day Microsoft license)

  • Target: CV11 running on Win10 (~Mar 10)

  • Organize alpha test VMs 201-202 for GSCI engineers

Decisions Made

  • AutoIt removed from tooling — incompatible with test VMs

  • M2.5 Integration & Bug Fixing phase added (April 1-30)

  • VLX recompilation shifted to Week 6 to accommodate slippage


Week of 2026-02-09

Status: 🟢 Green — BREAKTHROUGH WEEK — CV3.60 + AC2000 validated on 3 OS platforms
Confidence: High — Multi-OS installation confirmed, 8 bugs cataloged with clear fix paths

What was Delivered

  • 🎉 AC2000 + CV3.60 installed on XP, Vista, AND Win7 — no UAC issues (logged in as Administrator)

  • 8 bugs documented with root cause analysis in CV360-Installation-Analysis.md (470 lines)

  • 41 files identical across all 3 platforms — installer is consistent

  • Complete v11 installer specification created from 3-tool monitoring data

  • 3-tool monitoring data captured on all VMs (Total Uninstall, Inctrl5, Regshot)

  • Proxmox snapshots: ac2000-installed-20260210 and cv360-installed-20260210 on all 3 VMs

  • Bug 2 (UAC) downgraded from Critical to Low — works fine as Administrator

  • Nero wizard approach validated (isDcc bytecode won’t compile; wizard generates clean .rul)

  • docs: Add ConTech Optimizer business plan with revised financial projections (weidercx)

  • docs: Update VM testing documentation to reference tools/vm-testing repo location (weidercx)

  • Remove unused Bitvise SSH user files (weidercx)

  • Add Bitvise SSH XP installer from Proxmox ISO (weidercx)

  • Organize Total Uninstall tools into full package directory (weidercx)

  • Fix VM testing tools: allow .exe in tools/vm-testing and organize properly (weidercx)

  • Add VM testing tools extracted from InstallTools.iso (weidercx)

  • docs: Integrate S3 + CloudFront deployment pipeline into modernization docs (weidercx)

  • docs: Generalize VM103 access guide and integrate into modernization docs (weidercx)

  • docs: Integrate VM103 Proxmox remote access setup into modernization documentation (weidercx)

  • feat: Add Nero project file groups and InstallShield setup files (weidercx)

  • Update: Nero 4.0.9.0 modernization complete - 16-bit to 32-bit conversion successful (weidercx)

  • Add Nero 4.0.9.0 InstallShield 6.1 working project and supporting files (weidercx)

  • Add Nero 4.0.9.0 InstallShield recompilation documentation (weidercx)

What Changed

Timeline:ON TRACK — Despite Week 3 slippage from Nero analysis, Week 4 delivered major breakthrough. CV3.60 + AC2000 validated on XP/Vista/Win7. The “95% failure rate” was based on non-Administrator testing — installer works when logged in as Administrator. M2 (Installer GA) remains achievable.

Scope: New intermediate target added: CV11 running on Win10 within ~1 month. Then NanoCAD (free) testing, then latest desktop AutoCAD (purchase required). Timeline buffer retained for bug fixing.

Risk: R3b de-escalated from CRITICAL to MEDIUM. R8 (Windows compatibility) de-escalated from ⚠️ WATCH to 🟡 PARTIAL. 8 bugs documented with clear fix paths. Bug 1 (profile detection) is highest priority for v11 bridge work.

Key Bugs Found (Feb 10)

#

Bug

Severity

Workaround

1

Profile detection → writes to .DEFAULT

CRITICAL

Fix in v11 bridge

2

UAC file rename hack

LOW

Works as Administrator

3

csvmenu load fails

HIGH

Manual: Tools → AutoLISP → Load

4

csv.arx incompatible

MEDIUM

VLX works fine

5

Version key 3.2 vs 3.60

MEDIUM

IS script update needed

6

acad.exe crash (Vista/Win7)

MEDIUM

Menu compilation trigger

7

LOADCTRLS downgrade

MEDIUM

Intent unclear

8

LocalServer32 path corruption

LOW

Preserve original format

What’s Next

  • Week 5 (Feb 17-24): Begin walking v11 changes into v3.60 installer

  • Win10 32-bit eval VM: Acquire free 90-day license from Microsoft

  • Target (~Mar 10): CV11 running on Win10

  • Then: Test with latest NanoCAD (free — no purchase required)

  • Then: Test with latest desktop AutoCAD (purchase necessary)

  • Don’t shift timeline left — retain buffer for bug fixing

Decisions Made

  • Bug 2 (UAC) downgraded from Critical to Low — all VMs logged in as Administrator

  • AutoIt removed from tooling — broken on all VMs. 3-tool monitoring approach: Total Uninstall, Inctrl5, Regshot

  • New roadmap: Win10 32-bit → NanoCAD (free) → AutoCAD (purchase) → WiX installer GA


Week of 2026-01-26

Status: 🟢 Green — InstallShield setup, SimpleStruct sandbox, installer cost analysis
Confidence: Moderate — 72 commits, installer rebuild sprint planned but pivoting to VM-based approach

What was Delivered

InstallShield Setup & Analysis:

  • docs: Add comprehensive InstallShield IDE setup guide for local recompilation

  • docs: Switch to VM-based InstallShield compiler environment

  • Add InstallShield development support to VS Code IDE

  • Add InstallShield 12 as recommended migration path (Option B-Alt)

  • Add InstallShield migration plan for v3.60 to Windows 11

  • Add Windows 11 compatibility wrapper for legacy installer

  • docs: consolidate InstallShield migration into modernization-2026

  • docs: Add installer modernization decision — WiX Toolset for Windows 11

  • docs: Add comprehensive v3.60 installer analysis and bug documentation

  • docs: Reorganize installer documentation in Sphinx tree

  • docs: document AutoCAD 2000 16-bit installer dependency (R12)

  • docs: add in-place OS upgrade analysis to R12

  • docs: comprehensive installer cost analysis across all modernization docs

SimpleStruct Website:

  • Move website files to webpage/Simplestruct/

  • Move Foundation and GSConcrete to Simplestruct/sandbox/

  • Add GSC Legacy Foundation website clone to Foundation folder

  • Add Greater Seattle Concrete website clone to GSConcrete folder

  • Update Foundation site with original images, responsive styling, hamburger menu

  • Add automation system page explaining GitHub Actions workflows

  • Add kid-friendly explanations to CI/CD pipeline page

Changelog & Workflow:

  • Upgrade changelog to show full commit history grouped by month/year

  • Upgrade weekly email to HTML format with full content

  • Add SimpleStruct logo and professional signature to weekly email

  • Fix weekly-update workflow: add git pull –rebase before push

Documentation Updates:

  • docs: update 00-vision status report to January 27, 2026

  • docs: add Proxmox VM infrastructure migration across modernization docs

  • docs: Update milestones dashboard with installer modernization impacts

  • docs: Complete installer impact updates to timeline and distribution docs

What Changed

Timeline: Installer rebuild sprint planned (Week of Jan 21 entry) but work focused on tooling setup and cost analysis. InstallShield 12 identified as migration path. WiX Toolset selected for Windows 11.

Scope: SimpleStruct sandbox created with Foundation and GSConcrete website clones. Installer cost analysis completed across all modernization docs.

Risk: AutoCAD 2000 installer has 16-bit dependency (R12) — InstallShield VM-based approach needed. Weekly email upgraded to HTML format.

What’s Next

  • Begin actual v3.60 installer rebuild in XP VM

  • Compare v3.60 installer paths to v7.0/v11 actual state

  • Acquire Win10 32-bit eval VM for compatibility testing

Decisions Made

  • ✅ InstallShield 12 selected as recommended migration path (Option B-Alt)

  • ✅ WiX Toolset selected for Windows 11 installer modernization

  • ✅ SimpleStruct sandbox structure established for website prototypes


Week of 2026-01-21 (Current)

Status: 🟢 Green
Confidence: High — Installer rebuild sprint initiated

Weekly Goal

Rebuild v3.60 installer from decompiled RUL file and validate on Windows XP VM

Sprint Tasks

Task

Status

Notes

1. Set up InstallShield 5.x in XP VM

⬜ Not Started

Locate license/installer

2. Load setup.rul into InstallShield IDE

⬜ Not Started

May need syntax fixes

3. Create VM snapshot (pre-install baseline)

⬜ Not Started

Clean XP + AutoCAD 2000

4. Compile installer from RUL

⬜ Not Started

Target: functional .ins

5. Run installer in XP VM

⬜ Not Started

Document any errors

6. Create VM snapshot (post-install)

⬜ Not Started

For diff comparison

7. Run WinDiff/comparison tool

⬜ Not Started

Registry + filesystem delta

8. Document differences vs original installer

⬜ Not Started

Gap analysis

9. Fix Bug #1: Registry profile detection

⬜ Not Started

See cross-check-and-bug-fix.md

10. Fix Bug #2: AutoCAD running check

⬜ Not Started

UAC-related false positive

11. Retest with fixes applied

⬜ Not Started

Verify bugs resolved

Key Deliverables This Week

  • Working installer compiled from setup.rul

  • VM snapshots (before/after) for diffing

  • Diff report (registry + filesystem changes)

  • At least one bug fix implemented

Risks & Mitigations

Risk

Likelihood

Impact

Mitigation

InstallShield 5.x license unavailable

Medium

High

Try demo mode; fallback to analyzing output only

RUL syntax incompatible (decompiler artifacts)

Medium

Medium

Manual cleanup; reference IS5 documentation

VM storage/snapshot space

Low

Low

Use differencing disks; compress snapshots

AutoCAD 2000 activation issues in VM

Medium

Medium

Use already-activated snapshot if available

What’s Next

  • Week 2 (Jan 27 - Feb 3): v7.0 Installer Reverse Engineering

    • No original .ins file exists — must derive from v3.60 logic

    • Inspect existing v7.0/v11 installation on desktop machine

    • Compare v3.60 installer paths to v7.0/v11 actual state

    • Reverse engineer target state from installed system

    • Create new installer script for v7.0

  • Week 3 (Feb 3-10): VLX Recompilation + Menu Tree

    • Recompile VLX files from LSP source (v3.60 and v7.0)

    • Document complete menu hierarchy from MNU/CUI files

    • Map every menu item → LSP command → DCL dialog

    • Identify any source gaps (missing LSP files)

Decisions Made

  • ✅ Will use VM snapshots + WinDiff approach for validation

  • ✅ Bug fixes will be documented before implementing in WiX

  • ✅ Original installer behavior will be captured as baseline

  • ✅ v7.0 installer will be derived from v3.60 + reverse engineering (no original .ins)

  • ✅ Menu tree will be tied to actual LSP/DCL files for modernization planning


Week of 2026-01-19

Status: 🟢 Green — PEAK WEEK — 353 commits, documentation mega-push, SimpleStruct deployed
Confidence: High — Complete legacy codebase documented, website live, sprint kickoff

What was Delivered

Legacy Documentation Mega-Push (Mon-Wed):

  • docs: Auto-generate comprehensive documentation for 184 LISP modules

  • docs: Complete ALL v3.60 modules (core, panels, dialogs, drawing, features — 126 files)

  • docs: Complete ALL v7.0 modules (96 files)

  • docs: HIGH-QUALITY documentation for ALL 80 DCL files (v3.60 + v7.0)

  • docs: ENHANCED DCL files [1-20/20] — 6 batches: master panel, calculator, parameters, project, weld connections, base plate, feature dialogs, config dialogs, FINAL BATCH

  • docs: v3.60 DCL [5 batches] + v7.0 DCL [5 batches + FINAL] — all complete

  • docs: Add VLX analyzer tool and comprehensive CSV.VLX analysis

  • docs: Comprehensive CSV.lsp and csvmenu.lsp analysis

  • docs: Add v3.60 vs v7.0 comparison, WF.zip AISC library, verification reports

Legacy Codebase Reorganization (Mon-Tue):

  • docs: Organize v360-modules into 15 functional categories (126 files)

  • docs: Restructure v70-modules to match v360-modules organization

  • docs: Quality check — remove 76 duplicate/orphan v360 docs

  • docs: Consolidate duplicate-numbered directories

  • fix: Restore 20 enhanced DCL files lost during reorganization

  • docs: Complete legacy documentation reorganization

Cover Sheet & Risk Register (Tue-Wed):

  • Cover sheet improvements: color-coded roadmap, milestone status, risk scores, streamlined charter

  • Risk register: unified R1-R17 numbering, blue dots for mitigated risks

  • Fix UTF-8 encoding in 180+ legacy documentation files

  • Complete Sphinx toctree fix: zero orphans, all docs in tree

  • Update modernization-2026 docs for sprint kickoff (Jan 21)

SimpleStruct Website (Mon-Wed):

  • Webpage branding: larger logo, SimpleStruct italicization, centered navigation

  • feat: add news and events automation with calendar and embeds

  • feat: RSS feed-based news and event discovery workflows

  • Add responsive dual-month calendar, Google Calendar/.ics integration

  • NewsAPI integration for construction/precast/concrete news

  • Make header responsive, fix tooltip scrolling, improve article filtering

  • fix: repair mojibake encoding corruption in docs

Encoding & CI/CD:

  • fix: convert all 228 markdown files to UTF-8 encoding

  • feat: add automatic UTF-8 encoding fix to CI/CD pipeline

Version Cleanup:

  • Rename v11(patch) to v7.0(patch) — reflects actual version (January 2004)

  • Full sync: Replace all v11(patch) references across docs and comparison files

  • Add comprehensive legacy version analysis: v3.60 vs v11(patch)

What Changed

Timeline: Sprint kickoff (Jan 21). This was the highest-volume week of the project (353 total commits). Complete legacy documentation generated in 3 days. No date shifts.

Scope: Complete legacy documentation generated: v3.60 modules (126 files reorganized into 15 categories), v7.0 modules (96 files), all 80 DCL dialog files documented. SimpleStruct webpage deployed with news/events automation. Cover sheet and risk register refined.

Risk: UTF-8 encoding corruption discovered across 228 markdown files — fixed via batch conversion. Sphinx toctree had orphaned docs — fixed to zero orphans. RSS workflow needed rebase-before-push fix.

What’s Next

  • Begin v3.60 installer rebuild sprint (Week of Jan 27)

  • Set up InstallShield 5.x in XP VM for .rul compilation

  • Continue refining SimpleStruct webpage content

Decisions Made

  • ✅ DCL documentation approach: enhanced format with architectural analysis (not just field lists)

  • ✅ Legacy docs reorganized into v360-modules (15 categories) and v70-modules (matching structure)

  • ✅ SimpleStruct website deployed with automated news/events workflows

  • ✅ Weekly update workflow now compares commits against milestones

  • ✅ 5-minute timeout added to ensure ChatGPT API calls complete before email sends


Week of 2026-01-13

Status: 🟢 Green
Confidence: Moderate — P1 technical path still solidifying

What Shipped

  • Executive dashboard home page deployed to docs site

  • Milestones dashboard (M1—M8) published

  • Legacy v3.60 module analysis documentation (171 files) reformatted and pushed

  • Installers section (rebuild vs. hotpatch) added to legacy archive

What Changed

  • Timeline: P1 target remains March 2026 (no slip)

  • Scope: Docs restructuring complete; ready for technical focus

  • Risk: Source code parity still TBD; patch strategy awaits deeper code audit

What’s Next

  • Begin P1 codebase audit: identify gaps between current source and latest build

  • Decision point: patch vs. recreate (target: week of Jan 20)

  • Draft regression test framework outline

  • Schedule AutoCAD 2026 access request with product team

Decisions Made

  • ✅ Home page format: Executive dashboard (status, risks, milestones, quick links)

  • ✅ Milestones table: Adopt M1—M8 naming; track RAG status weekly

  • ✅ Documentation site structure locked: Legacy + Modernization 2026 as main sections


Week of 2026-01-06

Status: 🟡 Yellow
Confidence: Low — scope still being refined

What Shipped

  • P0 validation: ConstructiVision runs in AutoCAD 2000 VM (dry run successful)

  • Project plan outline (phases P0—P5)

  • Documentation skeleton deployed to GitHub Pages

What Changed

  • Timeline: Pushed P1 start 1 week to accommodate docs setup

  • Scope: Added “installers” section (rebuild vs. hotpatch) to legacy docs

  • Risk: Discovered source code version may lag newest internal build (TBD on gap size)

What’s Next

  • Formalize P1 work breakdown structure (WBS)

  • Begin inventory of source code artifacts

  • Request access to latest internal build for comparison

Decisions Made

  • ✅ P0 is complete; move directly to P1 recompile work

  • ✅ Documentation will live on GitHub Pages (no separate wiki)

  • ✅ Weekly updates to be logged here (not in external tracking tool)


Week of 2026-12-30 (Year-End Close)

Status: 🟢 Green
Confidence: Moderate — planning phase on track

What Shipped

  • High-level project charter and vision document

  • Rough phase plan (P0—P5) with tentative timelines

  • Risk register v1 (7 identified risks)

What Changed

  • Timeline: Compressed planning window to 2 weeks (vs. original 4) to hit Jan mid-month kickoff

  • Scope: Deferred AI enhancements roadmap detail to Jan (waiting on web dev hire decision)

  • Risk: No major changes; risks identified and mitigation strategies drafted

What’s Next

  • Formalize weekly cadence (Monday standups)

  • Create executive dashboard landing page

  • Finalize M1—M8 milestone definitions

Decisions Made

  • ✅ Modernization target: Ship by end of Q4 2026

  • ✅ Staffing model: Lead (chadw) + web dev (TBD) + AI dev (TBD)

  • ✅ Demo readiness: World of Concrete 2027 (Jan 19—21, 2027) with Dec 15, 2026 freeze as hard deadline


Template: New Weekly Entry

Copy this template every Monday and fill in:

## Week of YYYY-MM-DD

**Status:** 🟢 / 🟡 / 🔴  
**Confidence:** Low / Moderate / High — [1-line reason]

### What was Delivered

- Artifact / deliverable 1
- Artifact / deliverable 2
- ### What Changed

- **Timeline**: [any date shifts, slips, or accelerations]
- **Scope**: [any scope adds/removals]
- **Risk**: [any new risks, mitigation updates, or closures]

### What's Next

- Action 1
- Action 2
- ### Decisions Made

- ✅ Decision 1
- ✅ Decision 2
- 

Last Updated: 2026-04-20
Next Update: Week of 2026-04-27