0000000000000000000000000000000000000000 74f43dbceb5646211082a6c2343804d272c5162a busic <busicus22@gmail.com> 1785783043 +0600	commit (initial): Baseline: Phases 1-7 complete
74f43dbceb5646211082a6c2343804d272c5162a 33f0d666e7fdb87e52a9819fe8093771b336a486 busic <busicus22@gmail.com> 1785784564 +0600	commit: Phase 7.5: stabilization and production hardening
33f0d666e7fdb87e52a9819fe8093771b336a486 e1d86188256746eb7810b7b5659fcbe20ec1747e busic <busicus22@gmail.com> 1785784662 +0600	commit: docs: Phase 7.5 stabilization report
e1d86188256746eb7810b7b5659fcbe20ec1747e fa8260d4960e8f6a6ee8200cce31f6fb53b71f8d busic <busicus22@gmail.com> 1786144242 +0600	commit: Phase 7.5 (1/10): port every HTTP regression test into the repository
fa8260d4960e8f6a6ee8200cce31f6fb53b71f8d c6ac9a40066a51c2bbbdbc9160e1787737d0b684 busic <busicus22@gmail.com> 1786145740 +0600	commit: Phase 7.5 (2/10): separate Core / Application / Domain / Infrastructure
c6ac9a40066a51c2bbbdbc9160e1787737d0b684 0301a6ae8f11215c71af6f4049ff9cf056e37d30 busic <busicus22@gmail.com> 1786146500 +0600	commit: Phase 7.5 (3/10): controllers coordinate, services decide
0301a6ae8f11215c71af6f4049ff9cf056e37d30 4388f1208bac2e2078ad69d78604501f27f1466f busic <busicus22@gmail.com> 1786147398 +0600	commit: Phase 7.5 (5+6/10): enforce the CSP, review every header, budget every suppression
4388f1208bac2e2078ad69d78604501f27f1466f 97d3f9636e2040d2c0aca062fa673b3f9188b78a busic <busicus22@gmail.com> 1786167559 +0600	commit: Phase 7.5 (4+8/10): PHPDoc, benchmark comparison, and a session-GC defect
97d3f9636e2040d2c0aca062fa673b3f9188b78a baec3203be62776a71eb001911e5961fa982e746 busic <busicus22@gmail.com> 1786168739 +0600	commit: Phase 7.5 (7+10/10): operational documentation and the final report
baec3203be62776a71eb001911e5961fa982e746 53d4e30b569a327ade41d819fb52da79db46d232 busic <busicus22@gmail.com> 1786611490 +0600	commit: chore: bring legacy 1010 PHP source under version control
53d4e30b569a327ade41d819fb52da79db46d232 d1b29dfde08575be107ed81fb6dad58b4708cf98 busic <busicus22@gmail.com> 1786611557 +0600	commit: security: close legacy authentication bypass (redirect without exit)
d1b29dfde08575be107ed81fb6dad58b4708cf98 baec3203be62776a71eb001911e5961fa982e746 busic <busicus22@gmail.com> 1786611614 +0600	reset: moving to HEAD~2
baec3203be62776a71eb001911e5961fa982e746 13b9688fd676b107165c66db076ecbc56545110a busic <busicus22@gmail.com> 1786611645 +0600	commit: chore: bring legacy 1010 PHP source under version control
13b9688fd676b107165c66db076ecbc56545110a 00b7089ed73d040105cefd04ef825f410ca9d18f busic <busicus22@gmail.com> 1786611662 +0600	commit: security: close legacy authentication bypass (redirect without exit)
00b7089ed73d040105cefd04ef825f410ca9d18f 5745c2ab64fb09702d1f57458264df5d63227455 busic <busicus22@gmail.com> 1786611683 +0600	commit: security: fix destructive SQL injection in legacy delete endpoints
5745c2ab64fb09702d1f57458264df5d63227455 16d2d417be6bfda1f772d1fa441bd2b6c2519543 busic <busicus22@gmail.com> 1786611706 +0600	commit: security: require authentication on unprotected legacy endpoints
16d2d417be6bfda1f772d1fa441bd2b6c2519543 16b53aed110917b6beab8cfce7c5cd8755e45ad7 busic <busicus22@gmail.com> 1786611724 +0600	commit: security: harden legacy login session handling
16b53aed110917b6beab8cfce7c5cd8755e45ad7 c3d08654717f102f75d34def19768e8267a10dee busic <busicus22@gmail.com> 1786611747 +0600	commit: security: remove exposed diagnostic files and deny credential directories
c3d08654717f102f75d34def19768e8267a10dee 83e37c232242ea23f919e7a05a322d73f3ce2a2a busic <busicus22@gmail.com> 1786611761 +0600	commit: test: legacy security regression suite
83e37c232242ea23f919e7a05a322d73f3ce2a2a f6eb86144672196182291399353d03da6c2e7ebe busic <busicus22@gmail.com> 1786612237 +0600	commit: docs: Unithink discovery audit and Phase 8.0 security triage
f6eb86144672196182291399353d03da6c2e7ebe 2ae81f06e70a25835e667b06065be07085c4d4ad busic <busicus22@gmail.com> 1786613550 +0600	commit: docs: close B4 with evidence; blocker status for B1-B3
2ae81f06e70a25835e667b06065be07085c4d4ad d2d4d9151ee14d8bca9f831a1000e32ac8387018 busic <busicus22@gmail.com> 1786614761 +0600	commit: security: block unused ERP modules from web access (Option C)
d2d4d9151ee14d8bca9f831a1000e32ac8387018 4fadbd6f1a56e8fc502390eeb53ee20529d4218d busic <busicus22@gmail.com> 1786614810 +0600	commit: docs: B1-B3 status, tblcontact correction, ERP blocking record
4fadbd6f1a56e8fc502390eeb53ee20529d4218d c34c9cac7bf5cecf45a77a3eed4cc600ea766e45 busic <busicus22@gmail.com> 1786647178 +0600	commit: docs: record scope change - new build, not migration
c34c9cac7bf5cecf45a77a3eed4cc600ea766e45 065d4f3e5ee1faf276254f4e42efef9b2b1024a8 busic <busicus22@gmail.com> 1786648499 +0600	commit: Phase 8.1: platform foundation - slug/path, redirects, SEO, money
065d4f3e5ee1faf276254f4e42efef9b2b1024a8 7c3c90d204eb79903f9a93a29b2f8518afb8528b busic <busicus22@gmail.com> 1786649605 +0600	commit: docs: governing directive, requirement traceability, ADRs
7c3c90d204eb79903f9a93a29b2f8518afb8528b 85a210f42af30d645e160f1463936321e893ab48 busic <busicus22@gmail.com> 1786650836 +0600	commit: docs: consolidated requirements baseline from the full corpus
85a210f42af30d645e160f1463936321e893ab48 bab5d50d6a62f45083c385b2f8302a4952635aa4 busic <busicus22@gmail.com> 1786652527 +0600	commit: docs: English only - Bangla/multilingual superseded by owner decision
bab5d50d6a62f45083c385b2f8302a4952635aa4 fd4347766f8cfac4248f7a2f0bda46e1509ab40d busic <busicus22@gmail.com> 1786653137 +0600	commit: docs: record Blog admin owner requirement (not implemented)
fd4347766f8cfac4248f7a2f0bda46e1509ab40d f4b4fb06810a2f18137c499a045bba5fc9e4a9d1 busic <busicus22@gmail.com> 1786654433 +0600	commit: fix: Money column bounds and SEO referential ownership (pre-8.2)
f4b4fb06810a2f18137c499a045bba5fc9e4a9d1 a3679e5492a61614138d2de29d9d5ca42cb9b276 busic <busicus22@gmail.com> 1786655058 +0600	commit: docs: C1 resolved, publish lifecycle, scheduled publishing, blog decisions
a3679e5492a61614138d2de29d9d5ca42cb9b276 ef535e1768d23c5687856eb129e1d60759f4f79d busic <busicus22@gmail.com> 1786655319 +0600	commit: docs: Phase 8.2 content spine architecture and schema proposal
ef535e1768d23c5687856eb129e1d60759f4f79d a42a83dda5772ca40de481e8c9485a1d91e17040 busic <busicus22@gmail.com> 1786666384 +0600	commit: docs+fix: apply Phase 8.2 conditional-approval corrections
a42a83dda5772ca40de481e8c9485a1d91e17040 c1298f60ec88000deae13d2e5befe46f16dbbe2e busic <busicus22@gmail.com> 1786669698 +0600	commit: feat(8.2): content spine - pages, sections, media, publishing
c1298f60ec88000deae13d2e5befe46f16dbbe2e accbd31db365cde17f7ebeecf312071547621ec0 busic <busicus22@gmail.com> 1786675323 +0600	commit: feat(8.2A): content management UI - pages, sections, media, preview
accbd31db365cde17f7ebeecf312071547621ec0 e16293e8858b6106188954c1837a330f5e7728a0 busic <busicus22@gmail.com> 1786700812 +0600	commit: fix(8.2A): three defects found by browser UAT + visual acceptance record
e16293e8858b6106188954c1837a330f5e7728a0 45b041add9b5a5658382578b61c80f283bdd765b busic <busicus22@gmail.com> 1786701462 +0600	commit: docs: Phase 8.3 study-abroad domain architecture proposal
45b041add9b5a5658382578b61c80f283bdd765b 520e6ed490ae4752bc13764635449c04351668be busic <busicus22@gmail.com> 1786706958 +0600	commit: feat(8.3A): destinations + universities with Option B page ownership
520e6ed490ae4752bc13764635449c04351668be 15ef3b4ac1f0c13b610f59b07e8290f3cf54e5b6 busic <busicus22@gmail.com> 1786712492 +0600	commit: fix(8.3A): acceptance pass — two UAT defects, depth reconciliation, docs
15ef3b4ac1f0c13b610f59b07e8290f3cf54e5b6 03ce9ffbe201e61fade2dad065bbc814d5a72ab4 busic <busicus22@gmail.com> 1786716572 +0600	commit: feat(8.3B): clusters and programmes
03ce9ffbe201e61fade2dad065bbc814d5a72ab4 74bdec6af18698a3f8792a950046335e02abaa5e busic <busicus22@gmail.com> 1786717608 +0600	commit: docs(8.3C-R): reconciliation gate — C3, offering pages, intakes
74bdec6af18698a3f8792a950046335e02abaa5e 55c6219dd8c38dca31ffb221593a475b8adb2fd4 busic <busicus22@gmail.com> 1786721753 +0600	commit: feat(8.3C): program offerings, exchange rates and intakes
55c6219dd8c38dca31ffb221593a475b8adb2fd4 6f75b9177659e96de1048929e20a5445c7a37a4a busic <busicus22@gmail.com> 1786730106 +0600	commit: fix(8.3C): exchange rate revival and offering page lifecycle safety
6f75b9177659e96de1048929e20a5445c7a37a4a 39e9e4bd514b23523647b15091b9b4c0b3740051 busic <busicus22@gmail.com> 1786731857 +0600	commit: feat(9A-wip): public rendering foundation — resolver, renderer, templates
39e9e4bd514b23523647b15091b9b4c0b3740051 02a56f5fa0f0f9a3b7b9d710dafc7fa86c24917a busic <busicus22@gmail.com> 1786736826 +0600	commit: feat(9A): public rendering foundation on a host-scoped surface
02a56f5fa0f0f9a3b7b9d710dafc7fa86c24917a 269f4eefd2ff7af3cf86b2220aa0a15478ee6afa busic <busicus22@gmail.com> 1786774665 +0600	commit: feat(9B): public frontend visual implementation
269f4eefd2ff7af3cf86b2220aa0a15478ee6afa 46ea3216f005cf91631210e70d0dabf5000d1ee8 busic <busicus22@gmail.com> 1786778310 +0600	commit: feat(9C): staging deployment preparation and indexing protection
46ea3216f005cf91631210e70d0dabf5000d1ee8 d8b9c77e8c81eb11bb8f08ff51d704287376a743 busic <busicus22@gmail.com> 1786779612 +0600	commit: feat(9C): header-auth preflight probe, Home breadcrumb prefix
d8b9c77e8c81eb11bb8f08ff51d704287376a743 9f3172c1b63f92fbf976e5e00930a1d52236d4f0 busic <busicus22@gmail.com> 1786810063 +0600	commit: feat(9C): strict SQL mode pinned in code, staging env template
9f3172c1b63f92fbf976e5e00930a1d52236d4f0 3e6959c7d760bc79e1d39a8d8f245e69e76c25e5 busic <busicus22@gmail.com> 1786810152 +0600	commit: fix(9C): anchor export-ignore patterns to the repository root
3e6959c7d760bc79e1d39a8d8f245e69e76c25e5 58f07bfc7f0e3781bf90b94e2e0159d4ff970105 busic <busicus22@gmail.com> 1786811072 +0600	commit: fix(9C): exclude bin/test.php and bin/benchmark.php from the release
58f07bfc7f0e3781bf90b94e2e0159d4ff970105 dc93a898caca55600d17a1a4109258395be90b02 busic <busicus22@gmail.com> 1786811228 +0600	commit: docs(9C): plain-language staging upload instructions
dc93a898caca55600d17a1a4109258395be90b02 c6f92b420b55f9d8616b09d9c2d3b49f05680d99 busic <busicus22@gmail.com> 1786811347 +0600	commit: build(9C): reproducible release build script
c6f92b420b55f9d8616b09d9c2d3b49f05680d99 1397d72c5b35ecab5340fecb553be9a24b46f924 busic <busicus22@gmail.com> 1786811400 +0600	commit: fix(9C): exclude database/setup.sql from the release
