Commit Graph
65 Commits
Author SHA1 Message Date
kpcto aaa7489566 Merge pull request '[E00-S05-T01] Implement CI quality baseline (required PR stages)' (#405) from feature/187 into main
CI / Stage 2 — Typecheck (E00-S05-T01) (push) Successful in 1m9s
CI / Stage 5 — Architecture tests (E00-S05-T01) (push) Successful in 3m7s
CI / Stage 7 — Build the admin and server applications (E00-S05-T01) (push) Successful in 1m2s
CI / Stage 3 — Formatting/lint policy (E00-S05-T01) (push) Successful in 44s
CI / Stage 6 — PostgreSQL integration tests (E00-S05-T01) (push) Successful in 1m8s
CI / Stage 4 — Unit tests (E00-S05-T01) (push) Successful in 1m36s
CI / Stage 1 — Frozen lockfile install (E00-S05-T01) (push) Successful in 2m32s
2026-08-31 00:07:02 +00:00
kpcto 1e0f628651 Merge pull request '[E00-S04-T04] No module reads process.env except configuration adapter' (#403) from feature/185 into main
CI / Frozen lockfile install (push) Successful in 44s
CI / App readiness after migrations (E00-S03-T06) (push) Successful in 1m4s
CI / Field-specific startup errors (E00-S04-T02) (push) Successful in 1m12s
CI / Env adapter owns process.env (E00-S04-T04) (push) Successful in 1m9s
CI / Secrets not embedded (E00-S02-T08) (push) Successful in 29s
CI / Database-postgres import isolation (E00-S03-T02) (push) Successful in 25s
CI / Migration ledger (E00-S03-T03) (push) Successful in 46s
CI / Migration advisory lock (E00-S03-T04) (push) Successful in 44s
CI / Migration failure diagnostic (E00-S03-T05) (push) Successful in 57s
CI / Secret redaction from logs (E00-S04-T03) (push) Successful in 1m4s
CI / TypeBox/Ajv config schema (E00-S04-T01) (push) Successful in 53s
CI / Compose config (E00-S03-T01) (push) Successful in 35s
2026-08-30 05:02:48 +00:00
kpcto 072f5c5785 Merge pull request '[E00-S04-T03] Secrets automatically redact from logs' (#402) from feature/184 into main
CI / Frozen lockfile install (push) Successful in 49s
CI / Secrets not embedded (E00-S02-T08) (push) Successful in 24s
CI / Migration failure diagnostic (E00-S03-T05) (push) Successful in 48s
CI / Database-postgres import isolation (E00-S03-T02) (push) Successful in 35s
CI / Migration ledger (E00-S03-T03) (push) Successful in 58s
CI / Migration advisory lock (E00-S03-T04) (push) Successful in 1m8s
CI / App readiness after migrations (E00-S03-T06) (push) Successful in 1m23s
CI / Field-specific startup errors (E00-S04-T02) (push) Successful in 1m36s
CI / Secret redaction from logs (E00-S04-T03) (push) Successful in 1m17s
CI / TypeBox/Ajv config schema (E00-S04-T01) (push) Successful in 59s
CI / Compose config (E00-S03-T01) (push) Successful in 32s
2026-08-30 04:00:42 +00:00
kpcto ebb9d4f421 Merge pull request '[E00-S04-T02] Missing required setting gives field-specific startup error' (#397) from feature/183 into main
CI / Frozen lockfile install (push) Successful in 43s
CI / Secrets not embedded (E00-S02-T08) (push) Successful in 26s
CI / Database-postgres import isolation (E00-S03-T02) (push) Successful in 26s
CI / Migration ledger (E00-S03-T03) (push) Successful in 44s
CI / Migration advisory lock (E00-S03-T04) (push) Successful in 50s
CI / Migration failure diagnostic (E00-S03-T05) (push) Successful in 48s
CI / App readiness after migrations (E00-S03-T06) (push) Successful in 1m6s
CI / Field-specific startup errors (E00-S04-T02) (push) Successful in 1m18s
CI / TypeBox/Ajv config schema (E00-S04-T01) (push) Successful in 50s
CI / Compose config (E00-S03-T01) (push) Successful in 26s
2026-08-30 03:32:23 +00:00
kpcto ecc945ce65 Merge pull request '[E00-S04-T01] TypeBox/Ajv schema' (#396) from feature/182 into main
CI / Frozen lockfile install (push) Successful in 45s
CI / Secrets not embedded (E00-S02-T08) (push) Successful in 28s
CI / Database-postgres import isolation (E00-S03-T02) (push) Successful in 30s
CI / Migration ledger (E00-S03-T03) (push) Successful in 45s
CI / Migration advisory lock (E00-S03-T04) (push) Successful in 44s
CI / Migration failure diagnostic (E00-S03-T05) (push) Successful in 49s
CI / App readiness after migrations (E00-S03-T06) (push) Successful in 56s
CI / TypeBox/Ajv config schema (E00-S04-T01) (push) Successful in 53s
CI / Compose config (E00-S03-T01) (push) Successful in 25s
2026-08-30 02:42:55 +00:00
kpcto 6a65d4c789 Merge pull request '[E00-S03-T06] App does not report ready before migrations complete' (#395) from feature/181 into main
CI / Frozen lockfile install (push) Successful in 52s
CI / Secrets not embedded (E00-S02-T08) (push) Successful in 27s
CI / Database-postgres import isolation (E00-S03-T02) (push) Successful in 29s
CI / Migration ledger (E00-S03-T03) (push) Successful in 42s
CI / Migration advisory lock (E00-S03-T04) (push) Successful in 42s
CI / Migration failure diagnostic (E00-S03-T05) (push) Successful in 51s
CI / App readiness after migrations (E00-S03-T06) (push) Successful in 54s
CI / Compose config (E00-S03-T01) (push) Successful in 25s
2026-08-30 02:09:49 +00:00
kpcto e8cafa090b Merge pull request '[E00-S03-T05] Migration failure produces structured diagnostic' (#394) from feature/180 into main
CI / Frozen lockfile install (push) Successful in 44s
CI / Secrets not embedded (E00-S02-T08) (push) Successful in 25s
CI / Database-postgres import isolation (E00-S03-T02) (push) Successful in 30s
CI / Migration ledger (E00-S03-T03) (push) Successful in 44s
CI / Migration advisory lock (E00-S03-T04) (push) Successful in 46s
CI / Migration failure diagnostic (E00-S03-T05) (push) Successful in 43s
CI / Compose config (E00-S03-T01) (push) Successful in 29s
2026-08-30 01:31:48 +00:00
kpcto 4f169ace4e Merge pull request '[E00-S03-T04] Advisory lock prevents concurrent migration runners' (#393) from feature/179 into main
CI / Frozen lockfile install (push) Successful in 43s
CI / Secrets not embedded (E00-S02-T08) (push) Successful in 24s
CI / Database-postgres import isolation (E00-S03-T02) (push) Successful in 35s
CI / Migration ledger (E00-S03-T03) (push) Successful in 41s
CI / Migration advisory lock (E00-S03-T04) (push) Successful in 43s
CI / Compose config (E00-S03-T01) (push) Successful in 29s
2026-08-30 01:00:39 +00:00
kpcto 4552ca175e Merge pull request '[E00-S03-T03] Migration ledger created' (#392) from feature/178 into main
CI / Frozen lockfile install (push) Successful in 45s
CI / Secrets not embedded (E00-S02-T08) (push) Successful in 25s
CI / Database-postgres import isolation (E00-S03-T02) (push) Successful in 24s
CI / Migration ledger (E00-S03-T03) (push) Successful in 49s
CI / Compose config (E00-S03-T01) (push) Successful in 24s
2026-08-29 23:37:16 +00:00
kpcto 33ac04e795 Merge pull request '[E00-S03-T02] pg/Kysely imports isolated to database-postgres' (#391) from feature/177 into main
CI / Frozen lockfile install (push) Successful in 50s
CI / Secrets not embedded (E00-S02-T08) (push) Successful in 29s
CI / Database-postgres import isolation (E00-S03-T02) (push) Successful in 26s
CI / Compose config (E00-S03-T01) (push) Successful in 25s
2026-08-29 23:04:53 +00:00
kpcto 797a1b8dc2 Merge pull request '[E00-S03-T01] PostgreSQL 18.6 container' (#390) from feature/176 into main
CI / Frozen lockfile install (push) Successful in 45s
CI / Secrets not embedded (E00-S02-T08) (push) Successful in 26s
CI / Compose config (E00-S03-T01) (push) Successful in 33s
2026-08-29 11:04:31 +00:00
kpcto 38c17f0e7a Merge pull request '[E00-S02-T08] Secrets are not embedded in image' (#389) from feature/175 into main
CI / Frozen lockfile install (push) Successful in 48s
CI / Secrets not embedded (E00-S02-T08) (push) Successful in 28s
2026-08-29 10:40:36 +00:00
kpcto 25d7dc836b Merge pull request '[E00-S02-T07] amd64 and arm64 are build targets' (#388) from feature/174 into main
CI / Frozen lockfile install (push) Successful in 48s
2026-08-29 01:20:02 +00:00
kpcto 8a01b195f3 Merge pull request '[E00-S02-T06] App root filesystem read-only except mounts/tmpfs' (#387) from feature/173 into main
CI / Frozen lockfile install (push) Successful in 46s
2026-08-29 01:00:33 +00:00
kpcto 7cf7994fa8 Merge pull request '[E00-S02-T05] App runs non-root' (#386) from feature/172 into main
CI / Frozen lockfile install (push) Successful in 47s
2026-08-29 00:48:28 +00:00
kpcto a634168d9c Merge pull request '[E00-S02-T04] DB volume persists across restart/recreate' (#385) from feature/171 into main
CI / Frozen lockfile install (push) Successful in 59s
2026-08-29 00:35:07 +00:00
kpcto 6a295556ed Merge pull request '[E00-S02-T03] App health endpoint succeeds' (#384) from feature/170 into main
CI / Frozen lockfile install (push) Successful in 58s
2026-08-29 00:27:16 +00:00
kpcto 9937268d64 Merge pull request '[E00-S02-T02] PostgreSQL health gates app start' (#383) from feature/169 into main
CI / Frozen lockfile install (push) Successful in 41s
2026-08-29 00:07:31 +00:00
kpcto 9e2ac55400 Merge pull request '[E00-S02-T01] docker compose up -d starts DB + app' (#382) from feature/168 into main
CI / Frozen lockfile install (push) Successful in 56s
2026-08-28 23:55:18 +00:00
kpcto 2b293e2927 Merge pull request '[E00-S01-T14] No core package imports a concrete extension' (#381) from feature/167 into main
CI / Frozen lockfile install (push) Successful in 49s
2026-08-28 23:26:41 +00:00
kpcto 3c287d0a41 Merge pull request '[E00-S01-T13] Clean clone installs with frozen lockfile' (#380) from feature/166 into main
CI / Frozen lockfile install (push) Successful in 1m17s
2026-08-28 23:15:14 +00:00
kpcto c8693fe0b7 Merge pull request '[E00-S01-T12] Root commands exist for build/test/typecheck' (#379) from feature/165 into main
CI / Frozen lockfile install (push) Successful in 1m8s
2026-08-28 23:01:50 +00:00
kpcto 0ad2d4db0b Merge pull request '[E00-S01-T11] apps/packages/extensions separated' (#378) from feature/164 into main
CI / Frozen lockfile install (push) Successful in 52s
2026-08-28 22:50:38 +00:00
kpcto 24d1c1c9fc Merge pull request '[E00-S01-T10] Strict base tsconfig committed' (#377) from feature/163 into main
CI / Frozen lockfile install (push) Successful in 42s
2026-08-28 22:36:29 +00:00
kpcto 9c76a64bee Merge pull request '[E00-S01-T09] TypeScript 6.0.3 exact dependency' (#376) from feature/162 into main
CI / Frozen lockfile install (push) Successful in 48s
2026-08-28 21:41:38 +00:00
kpcto 12a3829039 Merge pull request '[E00-S01-T08] Node engine restricted to 24.x' (#375) from feature/161 into main
CI / Frozen lockfile install (push) Successful in 51s
2026-08-28 09:18:23 +00:00
kpcto da3bb78474 Merge pull request '[E00-S01-T07] Commit and lock in pnpm 11.23.0 workspace' (#374) from feature/160 into main
CI / Frozen lockfile install (push) Successful in 51s
2026-08-28 09:07:30 +00:00
kpcto bd8c94982a Merge pull request '[E00-S01-T06] Document local non-container developer path' (#373) from feature/159 into main
CI / Frozen lockfile install (push) Successful in 46s
2026-08-28 08:59:02 +00:00
kpcto bbd5c5a9f0 Merge pull request '[E00-S01-T05] Add root build/test scripts' (#372) from feature/158 into main
CI / Frozen lockfile install (push) Successful in 47s
2026-08-28 08:48:10 +00:00
kpcto 2c0d081983 Merge pull request '[E00-S01-T04] Add dependency-boundary rule/test' (#371) from feature/157 into main
CI / Frozen lockfile install (push) Successful in 42s
2026-08-28 08:32:08 +00:00
kpcto 4ef0ec9ae4 Merge pull request '[E00-S01-T03] Configure ESM package boundaries' (#370) from feature/156 into main
CI / Frozen lockfile install (push) Successful in 44s
2026-08-28 08:21:09 +00:00
kpcto 97b702cc59 Merge pull request '[E00-S01-T02] Implement tsconfig.base.json' (#369) from feature/155 into main
CI / Frozen lockfile install (push) Successful in 47s
2026-08-28 08:08:08 +00:00
kpcto 09c40bd9b3 Merge pull request '[E00-S01-T01] Create workspace/package manifests' (#368) from feature/154 into main
CI / Frozen lockfile install (push) Successful in 39s
Reviewed-on: #368
2026-08-27 23:47:58 +00:00
kpcto 7c21255582 Remove tests/scaffold.test.js 2026-08-26 22:36:42 +00:00
kpcto a410bdd3e4 Remove tests/reading-list.test.js 2026-08-26 22:36:38 +00:00
kpcto 03e885896a Remove tests/newsletter.test.js 2026-08-26 22:36:34 +00:00
kpcto 5ea4c2c2da Remove tests/mailto.test.js 2026-08-26 22:36:28 +00:00
kpcto def9940c5e Remove tests/contact.test.js 2026-08-26 22:36:23 +00:00
kpcto 2001d1c10d Remove reading.html 2026-08-26 22:36:18 +00:00
kpcto 05cb7af9b7 Remove package.json 2026-08-26 22:36:14 +00:00
kpcto 6407e7df34 Remove newsletter.html 2026-08-26 22:36:10 +00:00
kpcto d55eeca7d4 Remove js/reading-list.js 2026-08-26 22:36:06 +00:00
kpcto 7e290c5f04 Remove js/newsletter.js 2026-08-26 22:36:01 +00:00
kpcto 1e14fc106b Remove js/newsletter-config.js 2026-08-26 22:35:57 +00:00
kpcto c61d77e1b3 Remove js/mailto.js 2026-08-26 22:35:52 +00:00
kpcto 657c2e7d43 Remove js/contact.js 2026-08-26 22:35:48 +00:00
kpcto 3de742c8ed Remove index.html 2026-08-26 22:35:43 +00:00
kpcto 55af0d92c3 Remove data/reading-list.js 2026-08-26 22:35:39 +00:00
kpcto b32ddb1eed Remove css/style.css 2026-08-26 22:35:35 +00:00
kpcto d673d05d80 Remove contact.html 2026-08-26 22:35:31 +00:00
kpcto 39f51a322f Remove README.md 2026-08-26 22:35:26 +00:00
kpcto 66659c8d41 Remove .gitignore 2026-08-26 22:35:21 +00:00
kpcto c955a30a50 Remove .gitea/workflows/ci.yml 2026-08-26 22:34:50 +00:00
kpcto 2a321ad677 Merge pull request '[Story] Git-ignore local secrets and environment files' (#20) from feature/19 into main
CI / Run tests (push) Successful in 19s
CI / Secret scan (gitleaks) (push) Successful in 56s
Reviewed-on: #20
2026-08-26 21:37:38 +00:00
kpcto 25caf810bc Merge pull request 'Update .gitea/workflows/ci.yml' (#18) from kpcto-patch-1 into main
CI / Run tests (push) Successful in 21s
CI / Secret scan (gitleaks) (push) Successful in 56s
Reviewed-on: #18
2026-08-26 18:18:00 +00:00
kpcto 94c1019a6f Update .gitea/workflows/ci.yml
CI / Run tests (pull_request) Successful in 21s
CI / Secret scan (gitleaks) (pull_request) Successful in 57s
2026-08-26 18:17:41 +00:00
kpcto c33614e3e5 Merge pull request 'Update .gitea/workflows/ci.yml' (#17) from kpcto-patch-2 into main
CI / Run tests (push) Successful in 33s
CI / Secret scan (gitleaks) (push) Failing after 13s
Reviewed-on: #17
2026-08-26 18:02:20 +00:00
kpcto 39587532c6 Update .gitea/workflows/ci.yml
CI / Run tests (pull_request) Successful in 28s
CI / Secret scan (gitleaks) (pull_request) Failing after 13s
2026-08-26 18:02:07 +00:00
kpcto 9f1a065529 Merge pull request 'Update .gitea/workflows/ci.yml' (#16) from kpcto-patch-1 into main
CI / Run tests (push) Failing after 21s
CI / Secret scan (gitleaks) (push) Failing after 13s
Reviewed-on: #16
2026-08-26 17:57:19 +00:00
kpcto d7740e3819 Update .gitea/workflows/ci.yml
CI / Run tests (pull_request) Failing after 21s
CI / Secret scan (gitleaks) (pull_request) Failing after 13s
2026-08-26 17:56:07 +00:00
kpcto 6620510bfb Merge pull request '[Story] Newsletter signup (serverless)' (#15) from feature/14 into main
CI / Run tests (push) Successful in 15s
CI / Secret scan (gitleaks) (push) Failing after 12s
Reviewed-on: #15
2026-08-26 11:44:09 +00:00
kpcto e24ba8916d Merge pull request '[Story] Update home page intro copy' (#13) from feature/12 into main
CI / Run tests (push) Has been cancelled
Reviewed-on: #13
2026-08-25 18:59:48 +00:00
kpcto f40b66d5cc Merge pull request '[Story] Reading list page' (#11) from feature/10 into main
CI / Run tests (push) Has been cancelled
Reviewed-on: #11
2026-08-25 17:14:31 +00:00
kpcto 5bd86f3f9b Merge pull request '[Story] Reading list page' (#9) from feature/8 into main
CI / Run tests (push) Has been cancelled
Reviewed-on: #9
2026-08-25 12:33:20 +00:00
kpcto c1c26e7d0e Merge pull request 'feature/5' (#7) from feature/5 into main
CI / Run tests (push) Has been cancelled
Reviewed-on: #7
2026-08-25 11:17:55 +00:00