Commit Graph
16 Commits
Author SHA1 Message Date
Thanakorn c4d3c6ea9e docs(sdlc): close training and operational actions 2026-08-26 13:10:06 +07:00
Thanakorn 5d93e87771 docs(sdlc): finalize ISO 29110 evidence package 2026-08-26 12:35:57 +07:00
ThanakornandClaude Opus 5 c68a43449f docs(sdlc): regenerate delivery package
Rebuild all 46 delivery PDFs from the sdlc/ sources so the package
matches the V1.0 audit evidence alignment in 02e1483. Work Schedule
and Software Project Plan pick up the V1.1 -> V1.0 rename; the
remaining files differ only by render metadata.

Verification: content coverage 46/46, all A4 portrait/landscape.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-19 14:14:07 +07:00
Thanakorn 02e1483087 docs(sdlc): align V1.0 audit evidence 2026-08-19 14:11:00 +07:00
ThanakornandClaude Opus 5 36ab46b9d1 Fix SDLC delivery rendering and regenerate package
Nine layout defects were fixed in the generator so the delivery package is
reproducible from `scripts/build-sdlc-delivery.sh`.

CSS (scripts/sdlc-delivery/assets/sdlc-delivery.css):
- table-layout: fixed -> auto, so columns fit their content instead of each
  taking an equal share of the page width
- overflow-wrap: anywhere -> break-word, removing mid-word breaks such as
  "Representativ|es" and "communicati|on"
- break-inside: avoid on cells; text-align: left on th so headers match body
- new .a-right/.a-center/.tight column classes; ul/ol/li and code rules
- trimmed padding: @page bottom 28->20mm, h2 9->6mm, h3 6->4mm, cells
  2->1.6mm, .approval-fields; .document-control th shrinks to its label

Renderer (scripts/sdlc-delivery/render-sdlc.mjs):
- ordered lists emit <ol> instead of collapsing into a run-on paragraph
- column alignment read from the Markdown separator row (:---, ---:, :---:)
- columns whose longest cell is <= 12 chars marked "tight" to shrink to content
- underscore runs become styled signature rules
- each signatory's heading and fields wrapped so they cannot split across pages
- backslash escapes such as \* are unescaped

Regenerated sdlc-delivery/ with the fixed pipeline: 46 PDFs, 163 pages, both
content-coverage and A4-format verification passing. Work Schedule 14 -> 9
pages, Correction Register 11 -> 10, Acceptance Report 7 -> 6. The four
Meeting Records are included for the first time, and PDFs for renamed sources
follow their new paths.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-19 10:18:32 +07:00
Thanakorn 155cf783ae SDLC docs feedback and additional adjustment 2026-08-19 10:02:21 +07:00
Thanakorn 6dc8444139 SDLC delivery package 2026-08-18 13:22:26 +07:00
Thanakorn d0e727f107 SDLC docs package delivery script 2026-08-18 12:38:15 +07:00
Thanakorn d8868bd6b6 SDLC docs alignment 2026-08-18 12:37:28 +07:00
Thanakorn f4eccacbc2 Hand off 2026-08-17 17:12:34 +07:00
Thanakorn a71366ec9f SDLC docs 2026-08-17 17:09:27 +07:00
Thanakorn 6c39700d74 Add interactive script to generate root .env for docker-compose
Prompts for DB password, public host, EMIT_SECRET, and SMTP creds,
auto-generating secrets where left blank, instead of hand-editing
.env.example.
2026-08-17 13:50:03 +07:00
Thanakorn 136084f259 Add Docker Compose production stack (php-apache, mariadb, node/pm2)
Single-command deploy: docker compose up -d --build brings up the LEMP
stack plus the Node realtime/scheduler service. app/config.php and DB
secrets are generated from .env at container start, never baked into
the image or committed.
2026-08-17 13:44:14 +07:00
Thanakorn 63cea23dc4 Seed Demo Data - Rebranding 2026-08-17 13:12:07 +07:00
Thanakorn dd48a8b96d Demo Data Population 2026-08-14 14:10:31 +07:00
nok b2c437426b fix login and configurations 2026-08-03 11:17:41 +07:00