A Million Little Pieces Of My Mind

Changes for March 16-17, 2026

By: Paul S Cilwa Posted: 3/17/2026
Updated: 10/25/2026
Page Views: 105
CilwaMyWeb wizard completed; platform-wide rename from Organica; landing site created; CilwaLib distribution packages; automatic site version numbering; section CSS cascade system added.
Estimated reading time: 4 minute(s) (717 words)

CilwaMyWeb Wizard Completed

The CilwaMyWeb wizard application reached feature completion with all nine pages built and integrated. The wizard collects everything needed to generate a new CilwaWeb site: source and target paths, site identity, color scheme, theme images, fonts, ownership, feature flags, and layout options, ending with a summary/review page and a Generate button.

Wizard pages completed in this session:

  • Page 4: Fonts—heading, body, and code font selectors with live preview labels
  • Page 5: Ownership—copyright year, holder name, and license type
  • Page 6: Features—checkboxes for search, RSS, comments, sitemap, and analytics
  • Page 7: Design—layout style, sidebar position, breadcrumbs, and footer toggles
  • Page 8: Summary—read-only review of all settings with a Generate button

The application builds without errors. The Frame manages all pages and Back/Next navigation. A status bar at the bottom of the frame displays the current CilwaLib version.

Platform-Wide Rename: Away from Organica

The entire platform was renamed from "Organica" to a new name (itself since replaced; the whole story is on the CilwaCode page) after the organica.com domain was found to be held by a cybersquatter. Every occurrence of the old name was updated: folder names, file names, namespaces, project names, assembly names, code, and prose content across all projects and the website.

Scope of changes:

  • Projects folder reorganized under the new name, with all sub-projects renamed
  • 24 navigation .ini files renamed from the old name
  • All audio script references updated site-wide
  • All internal .vbproj references updated to the new paths and names
  • All prose documentation on the site updated throughout the section

A blanket 301 redirect was added to Global.asax.vb: any incoming URL containing "Organica" (but not already renamed) is redirected to the corrected URL via Regex.Replace, preserving deep links from any old bookmarks or external references.

Platform Naming

The umbrella name "OrganicaWeb" was retired. The full platform is now called Cilwa, consisting of three components: CilwaWeb (the web framework, currently active), CilwaLib (the shared library) and Desktop Minder. CilwaMyWeb is the creation and migration wizard for CilwaWeb sites.

Landing Site

A new bare-minimum ASP.NET 4.8 web project was created at Desktop 3/Websites/Cilwa/ as a target for testing CilwaMyWeb. It consists of a single HTML landing page explaining the platform and the name change from Organica, a Visual Studio solution file, and a .vbproj matching the CilwaWeb project structure. Publishing configuration was copied from CilwaWeb.

CilwaLib Distribution Packages

Two downloadable zip archives were added to the CilwaLib Getting Started page: CilwaLib-Source.zip (the full Visual Studio solution) and CilwaLib-Compiled.zip (just the DLL and debug symbols). The page includes browser security warning guidance for each platform and step-by-step extraction instructions.

Automatic Site Version Numbering

A new GetLibraryVersion() function was added to CilwaLib, returning the last-modified timestamp of the compiled assembly as a yyyy.MM.dd string. The CilwaLib Test Bed displays this in a status bar at the bottom of its main window.

The SiteVersion constant in Site.Master.vb was replaced with a read-only property that reads the last-write timestamp of the site's own compiled assembly—updating automatically on every publish without any manual version bump.

The CilwaLib DLL cannot be directly referenced by a .NET Framework 4.8 web application because CilwaLib targets .NET 10. The shared utility code—SuperDates.vb, SuperFiles.vb, and SuperStrings.vb—is instead compiled directly into the site by linking the source files in the project file.

Section CSS Cascade

A new GenerateSectionCSS() function was added to Site.Master.vb. On every page request it walks up from the current page's directory to the site root, collecting every Customize.css file found along the way. All matches are emitted as cache-busted <link> tags in the <head>, ordered from root to leaf so deeper files cascade over shallower ones.

This allows any section of the site to have its own visual identity—custom banner, colors, fonts, or layout—simply by dropping a Customize.css into that folder. Subsections can further refine the look by adding their own. Pages with no ancestor Customize.css are unaffected. The first use of this feature is Contents/Computers/35.CilwaCode/Customize.css, which applies a custom background and banner image to the entire section.