You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Bottybotsterson 6196b788fd Test harness as its own app (WscMvcTests site), sharing the same framework 2 weeks ago
Controllers Add frontend-agnostic HTTP+JSON test harness (GET /self-test) 2 weeks ago
Framework Add frontend-agnostic HTTP+JSON test harness (GET /self-test) 2 weeks ago
docs Test harness as its own app (WscMvcTests site), sharing the same framework 2 weeks ago
public Test harness as its own app (WscMvcTests site), sharing the same framework 2 weeks ago
test-app/public Test harness as its own app (WscMvcTests site), sharing the same framework 2 weeks ago
tests Test harness as its own app (WscMvcTests site), sharing the same framework 2 weeks ago
tools Test harness as its own app (WscMvcTests site), sharing the same framework 2 weeks ago
.gitignore M2: per-request context, central error/outcome logging, three real WSC/VBScript defects fixed 2 weeks ago
AGENTS.md Import WSC-MVC agent starter pack (SPEC, AGENTS, IMPLEMENTATION_PLAN, CLAUDE, README) 2 weeks ago
CLAUDE.md Import WSC-MVC agent starter pack (SPEC, AGENTS, IMPLEMENTATION_PLAN, CLAUDE, README) 2 weeks ago
IMPLEMENTATION_PLAN.md M2: per-request context, central error/outcome logging, three real WSC/VBScript defects fixed 2 weeks ago
README.md Test harness as its own app (WscMvcTests site), sharing the same framework 2 weeks ago
SPEC.md Test harness as its own app (WscMvcTests site), sharing the same framework 2 weeks ago

README.md

WSC-MVC

A small, WSC-first MVC framework for Classic ASP on IIS: VBScript Windows Script Components registered as COM, dispatched by a single thin Default.asp bootstrap. See SPEC.md for the full contract, IMPLEMENTATION_PLAN.md for milestone status, and docs/ for architecture, decisions, and test evidence — those are the authoritative, kept-current docs; this file is just an orientation map.

Layout

Two separate IIS sites, sharing one set of framework/controller COM components:

  • public/ — the production site's IIS physical path. Contains only Default.asp and web.config.
  • test-app/public/ — a second, separate site exposing GET /self-test (JSON test harness), so diagnostics aren't reachable on the production site/port. See docs/ARCHITECTURE.md.
  • Framework/, Controllers/ — the actual WSC components (.wsc), registered once via COM and used by both sites. Never served over HTTP by either site.
  • logs/, test-app/logs/ — each site's own runtime log, written by the app, never served over HTTP.
  • tests/, tools/, docs/ — test scripts, deployment/registration tooling, and documentation. Never served over HTTP.

Deploy and register (on the target Windows/IIS host)

powershell -File tools\Register-Components.ps1
powershell -File tools\Setup-Site.ps1
powershell -File tools\Setup-Site.ps1 -SiteName WscMvcTests -PoolName WscMvcTests -PhysicalPath <repo>\test-app\public -Port 8091

Both Setup-Site.ps1 invocations are idempotent — safe to re-run after any deploy.

Test

cscript //nologo tests\Test-Components.vbs          # WSH smoke test, no IIS needed
powershell -File tests\Test-Http.ps1 -BaseUrl http://localhost:8090   # production site
./tests/run-self-test.sh http://<host>:8091          # test-app site, plain curl+JSON, any CLI

Status

M0–M2 gated PASS with real test evidence on Windows/IIS; see docs/TEST-RESULTS.md. Next milestone: M3 (explicit route table) per IMPLEMENTATION_PLAN.md.

Powered by TurnKey Linux.