dcovington
  • Joined on Apr 30, 2020
Loading Heatmap…

dcovington pushed to master at dcovington/Purple_Envelop_Order_Site

  • 0f8b7d054e Fix contradictory cache headers on every response in core/mvc.asp Response.ExpiresAbsolute was set to a far-future date at the same time as Cache-Control: no-cache - contradictory directives that could let a cache serve a stale copy of dynamic, session-tied content. Also, Response.AddHeader "cache-control", ... doesn't affect the separate Response.CacheControl intrinsic property (which defaults to "private" and was still being sent regardless of AddHeader); set the property directly so the header is actually correct on the wire. Found while diagnosing a "Your form session expired" report that turned out to be caused by something else (a server-side permissions issue), but this is a real, independent correctness bug worth fixing regardless.

6 days ago

dcovington pushed to master at dcovington/Purple_Envelop_Order_Site

  • bdfaa71d56 Initial commit RouteKit Classic ASP MVC starter for the Purple Envelope election-materials order site: request-order flow, token-based order continuation, SurveyJS order-details form with server-side validation and a themed confirmation email, plus the framework core, generators, and dev-only aspunit test harness.

1 week ago

dcovington created repository dcovington/Purple_Envelop_Order_Site

1 week ago

dcovington pushed to master at dcovington/CAKE_PHP_TERRITORY

  • 19ea4bf43d Initial commit: CakePHP app with Docker stack, territories, and address lookup Docker Compose stack (PHP/Composer, Apache web server, MySQL, Adminer), a scaffolded CakePHP 5 app with the Geo plugin (Google geocoding, MapTiler tiles), a Territories feature for drawing/editing/deleting polygons on a Leaflet map, and an OpenStreetMap Overpass integration that finds home addresses inside a territory's polygon. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>

1 week ago

dcovington created repository dcovington/CAKE_PHP_TERRITORY

1 week ago

dcovington pushed to master at dcovington/warehouse

1 week ago

dcovington pushed to master at dcovington/warehouse

  • 605b27efe9 Support distro-default PHP packages on Raspberry Pi

1 week ago

dcovington pushed to master at dcovington/warehouse

  • 36bd4c8588 Require separate SSH user in Pi deploy script

1 week ago

dcovington pushed to master at dcovington/warehouse

  • 7bce8241f5 Add Raspberry Pi nginx deployment setup

1 week ago

dcovington pushed to master at dcovington/warehouse

  • 2e17239766 Replace rocket-shop demo with a warehouse management app Builds locations, items, per-location stock, and a stock-movement audit ledger (receive/withdraw/adjust) on top of the existing hand-rolled MVC framework, gated behind the existing user login. Low-stock withdrawals/ adjustments queue an email alert. Adds a custom "positive_integer" validation rule and a generic SMTP email driver (alongside the existing Postmark one) to demonstrate the framework's documented extension points. Removes the Product/Order rocket-shop demo and renumbers the surviving migrations (users/profiles/jobs) since nothing had been deployed from the single "Initial commit" yet. Also fixes local dev environment issues hit while building this: Windows reserves the original 8081/8081 Docker port mapping and 9090 in its dynamic TCP exclusion range (now 9092/9091, documented in the readme), and docker/start-container.sh had CRLF line endings from a Windows checkout that broke its shebang inside the container (.gitattributes now forces *.sh to LF). Adds AGENTS.md/CLAUDE.md documenting environment gotchas and two real framework bugs found along the way (Route::matches() not checking HTTP method for parameterised paths, and required validation rejecting "0" due to PHP's empty("0") === true) so they aren't re-discovered from scratch. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
  • dae758b140 Initial commit

1 week ago

dcovington created repository dcovington/warehouse

1 week ago

dcovington pushed to main at dcovington/PHP-MVC

2 weeks ago

dcovington pushed to main at dcovington/PHP-MVC

2 weeks ago

dcovington pushed to main at dcovington/PHP-MVC

  • 17e2750f25 Add framework guide and fix session/migration/error-handler bugs Documents the whole framework in docs/framework.md, including a worked tutorial. Building and verifying that tutorial end-to-end surfaced three real bugs, now fixed: - MigrateCommand re-ran every migration file on every invocation instead of skipping ones already logged in the migrations table, so a second `migrate` always failed once tables existed. - Router's 404/400/500 handlers sent a 200 OK regardless of the error, since the returned string was never given the matching status code. - Several views (nav login state, product order errors) and OrderProductController read/wrote the raw $_SESSION superglobal directly, bypassing the session driver's key prefix, so they silently never saw values written via session()->put(). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>

2 weeks ago

dcovington pushed to main at dcovington/PHP-MVC

  • 581b330c26 Switch default database to SQLite and add phpLiteAdmin Sets sqlite as the default DB_CONNECTION, teaches SqliteMigration how to alter/drop columns via SQLite's table-rebuild pattern (previously unsupported), and fixes container startup so the sqlite file is owned by www-data instead of root (was causing "readonly database" errors on writes). Also adds phpLiteAdmin on port 8081 for browsing the sqlite database, with a fix for nginx dropping the port from absolute-URL redirects. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>

2 weeks ago

dcovington pushed to main at dcovington/PHP-MVC

2 weeks ago

dcovington created repository dcovington/PHP-MVC

2 weeks ago

dcovington pushed to master at dcovington/AI-ASP-CLASSIC

3 weeks ago

dcovington pushed to master at dcovington/AI-ASP-CLASSIC

3 weeks ago

dcovington created repository dcovington/AI-ASP-CLASSIC

3 weeks ago

Powered by TurnKey Linux.