0000000000000000000000000000000000000000 d34a947fef19f3cd2b804abe7b5e63d6564eb1c1 Thinh Khuat <thinhkhuat@M4x.local> 1768837277 +0700	commit (initial): chore: scaffold hls player app
d34a947fef19f3cd2b804abe7b5e63d6564eb1c1 caee583c56530e4a077288fd214b593bc200180e Thinh Khuat <thinhkhuat@M4x.local> 1768838031 +0700	commit: chore: configure tailwind
caee583c56530e4a077288fd214b593bc200180e d982e22fba9cf391e0192aeb24a60418a3f76ced Thinh Khuat <thinhkhuat@M4x.local> 1768838663 +0700	commit: fix: update tailwind postcss plugin
d982e22fba9cf391e0192aeb24a60418a3f76ced eb704a38d4a3722986495ac2d8838a08d350eb3e Thinh Khuat <thinhkhuat@M4x.local> 1768839199 +0700	commit: feat: add toolbox and embed routes
eb704a38d4a3722986495ac2d8838a08d350eb3e 95da69b310fda71ec0e1a3c6fe34c8645c605345 Thinh Khuat <thinhkhuat@M4x.local> 1768839539 +0700	commit: fix: add fallback route
95da69b310fda71ec0e1a3c6fe34c8645c605345 42076fd8cb5580368079fa48c7401289f3d50758 Thinh Khuat <thinhkhuat@M4x.local> 1768839646 +0700	commit: feat: add config codec with tests
42076fd8cb5580368079fa48c7401289f3d50758 743685c7d1aacf435047932dafd4a84b0631fc5b Thinh Khuat <thinhkhuat@M4x.local> 1768840221 +0700	commit: chore: add dev/prod scripts and custom ports
743685c7d1aacf435047932dafd4a84b0631fc5b f302e7e70a1b1018936e54a2973a25a2663bc1be Thinh Khuat <thinhkhuat@M4x.local> 1768843741 +0700	commit: chore: commit vite scaffold files
f302e7e70a1b1018936e54a2973a25a2663bc1be 9aadcd83ae7d59121f3ec19bb335f0d2d239e1ce Thinh Khuat <thinhkhuat@M4x.local> 1768843931 +0700	commit: feat: add hls player with recovery and status
9aadcd83ae7d59121f3ec19bb335f0d2d239e1ce 414b842b414c9a8a3e306445df6b759be0a280c1 Thinh Khuat <thinhkhuat@M4x.local> 1768844056 +0700	commit: feat: toolbox config and embed generator
414b842b414c9a8a3e306445df6b759be0a280c1 155ade93e2060f6b3f1db6b9550f31b1afdf395e Thinh Khuat <thinhkhuat@M4x.local> 1768844120 +0700	commit: feat: sync config to URL
155ade93e2060f6b3f1db6b9550f31b1afdf395e 77c1a7716ce252e654e95808cba8d636033c16a7 Thinh Khuat <thinhkhuat@M4x.local> 1768844186 +0700	commit: feat: improve error UX
77c1a7716ce252e654e95808cba8d636033c16a7 f81b5798654c9025a7f01c16e28c6f3351cff19c Thinh Khuat <thinhkhuat@M4x.local> 1768844420 +0700	commit: fix: align build and test config
f81b5798654c9025a7f01c16e28c6f3351cff19c 486126d4024ccb04c2d3ff770caead27797629ff Thinh Khuat <thinhkhuat@M4x.local> 1768844433 +0700	commit: docs: add usage and embed guide
486126d4024ccb04c2d3ff770caead27797629ff 5d40512fd40ca0a8f84e66c55f9f6ddf7ff4e0d2 Thinh Khuat <thinhkhuat@M4x.local> 1768844489 +0700	commit: Add HLS player implementation plan and .gitignore
5d40512fd40ca0a8f84e66c55f9f6ddf7ff4e0d2 713dad3b2ecd35884cd2fc72e06e40b0c2c289b6 Thinh Khuat <thinhkhuat@M4x.local> 1768866757 +0700	commit: feat: support src/auto param schema
713dad3b2ecd35884cd2fc72e06e40b0c2c289b6 d4391d79fe0c848189c80260f826a82f0f59808a Thinh Khuat <thinhkhuat@M4x.local> 1768866898 +0700	commit: feat: add responsive embed snippet
d4391d79fe0c848189c80260f826a82f0f59808a 1c6d88da638b1634e074b2d3bc6ea0ae4fe9eaae Thinh Khuat <thinhkhuat@M4x.local> 1768867922 +0700	commit: feat: add express backend with hls proxy
1c6d88da638b1634e074b2d3bc6ea0ae4fe9eaae 2c868f7683bb29037b922747395334e3409c8a70 Thinh Khuat <thinhkhuat@M4x.local> 1768868027 +0700	commit: chore: align dev/prod orchestration
2c868f7683bb29037b922747395334e3409c8a70 20e94f067dcc1b44a970efc80371f528dd047236 Thinh Khuat <thinhkhuat@M4x.local> 1768868041 +0700	commit: docs: update ports and embed params
20e94f067dcc1b44a970efc80371f528dd047236 83d2deb5f355d6056c90b933506709dd028a8f25 Thinh Khuat <thinhkhuat@M4x.local> 1768868813 +0700	commit: chore: archive legacy backend and add plans
83d2deb5f355d6056c90b933506709dd028a8f25 ea7cbf402fe089bc5d0f3e7434ef69acdabae8a5 Thinh Khuat <thinhkhuat@M4x.local> 1768882183 +0700	commit: fix: stream proxy responses safely
ea7cbf402fe089bc5d0f3e7434ef69acdabae8a5 b59e56f1550e515a30955f6d5d8802d3c5bf1adf Thinh Khuat <thinhkhuat@M4x.local> 1768882395 +0700	commit: feat: expand player studio and proxy
b59e56f1550e515a30955f6d5d8802d3c5bf1adf bf94bd9d22afb81e2206dff60fba21c51cf2a23a Thinh Khuat <thinhkhuat@M4x.local> 1768883130 +0700	commit: fix: harden embed modal and proxy
bf94bd9d22afb81e2206dff60fba21c51cf2a23a 430d2b207a23b3c0cf399c1a0f100ae98ce402c0 Thinh Khuat <thinhkhuat@M4x.local> 1768883628 +0700	commit: chore: expose dev/prod hosts
430d2b207a23b3c0cf399c1a0f100ae98ce402c0 5a83380200bf1d6703cfd570ef8c7b3a1b7d4e97 Thinh Khuat <thinhkhuat@M4x.local> 1768886465 +0700	commit: docs: move proxy env config to .env
5a83380200bf1d6703cfd570ef8c7b3a1b7d4e97 60ea8ccc3fa9c9c7b2099ab036cfe37c2f199ff8 Thinh Khuat <thinhkhuat@M4x.local> 1768887774 +0700	commit: chore: harden prod and external access
60ea8ccc3fa9c9c7b2099ab036cfe37c2f199ff8 a78fce3d368c18113db5843686f3a896401d4bc3 Thinh Khuat <thinh.khuat@gmail.com> 1768899017 +0700	commit: fix: stabilize prod ports and plyr loop
a78fce3d368c18113db5843686f3a896401d4bc3 6b73ea4ee6dd71a321206f18e66ccf7687cb51a4 Thinh Khuat <thinh.khuat@gmail.com> 1768996180 +0700	commit: feat: add poster upload and runtime backend config
6b73ea4ee6dd71a321206f18e66ccf7687cb51a4 0000000000000000000000000000000000000000 Thinh Khuat <thinh.khuat@gmail.com> 1768996653 +0700	Branch: renamed refs/heads/main to refs/heads/main
6b73ea4ee6dd71a321206f18e66ccf7687cb51a4 6b73ea4ee6dd71a321206f18e66ccf7687cb51a4 Thinh Khuat <thinh.khuat@gmail.com> 1768996653 +0700	Branch: renamed refs/heads/main to refs/heads/main
6b73ea4ee6dd71a321206f18e66ccf7687cb51a4 24fdfd4977e817023e602be28740a8a7d3fd04d5 Thinh Khuat <thinh.khuat@gmail.com> 1769030700 +0700	commit: chore: update gitignore
24fdfd4977e817023e602be28740a8a7d3fd04d5 6b73ea4ee6dd71a321206f18e66ccf7687cb51a4 Thinh Khuat <thinh.khuat@gmail.com> 1769030708 +0700	reset: moving to HEAD~1
6b73ea4ee6dd71a321206f18e66ccf7687cb51a4 e2c688a141da509b6257c9406540e1db7e497987 Thinh Khuat <thinh.khuat@gmail.com> 1769030738 +0700	commit: chore: add spec workflow templates and agent documentation
e2c688a141da509b6257c9406540e1db7e497987 6b73ea4ee6dd71a321206f18e66ccf7687cb51a4 Thinh Khuat <thinh.khuat@gmail.com> 1769030744 +0700	reset: moving to HEAD~1
6b73ea4ee6dd71a321206f18e66ccf7687cb51a4 67cb187519e86c64674ffe56be3192601cc6ca8f Thinh Khuat <thinh.khuat@gmail.com> 1769030766 +0700	commit: chore: add infrastructure, config templates, and documentation
67cb187519e86c64674ffe56be3192601cc6ca8f 9dda5160f7e736d7877f3c4c0813d7a3545e243f Thinh Khuat <thinh.khuat@gmail.com> 1769030780 +0700	commit: feat: add backend modules for HLS packaging and local media management
9dda5160f7e736d7877f3c4c0813d7a3545e243f 068f0e23bf3b9dc1f8c651f9fc0e5abfab06e2a5 Thinh Khuat <thinh.khuat@gmail.com> 1769030792 +0700	commit: refactor: integrate HLS packaging and local media modules into main backend server
068f0e23bf3b9dc1f8c651f9fc0e5abfab06e2a5 b88c63492306cbc08f14ccc470e0c3938e715ba3 Thinh Khuat <thinh.khuat@gmail.com> 1769030802 +0700	commit: feat: add file browser dialog and admin page components
b88c63492306cbc08f14ccc470e0c3938e715ba3 6d46598bf6b16b42eccce27f16a290d7483befe7 Thinh Khuat <thinh.khuat@gmail.com> 1769030820 +0700	commit: style: update app styling and layout
6d46598bf6b16b42eccce27f16a290d7483befe7 9c16f300920e16fc4edb3dda8e717ec26d4e27c3 Thinh Khuat <thinh.khuat@gmail.com> 1769030830 +0700	commit: refactor: update HLS player component and backend configuration
9c16f300920e16fc4edb3dda8e717ec26d4e27c3 d0dc7bd7ed78e6408b9db94b5dbc1f4dbf4c7535 Thinh Khuat <thinh.khuat@gmail.com> 1769030840 +0700	commit: refactor: update toolbox page and environment configuration
d0dc7bd7ed78e6408b9db94b5dbc1f4dbf4c7535 57a4e46a792cbf55ea3a7f69fb06f471a1bdf869 Thinh Khuat <thinh.khuat@gmail.com> 1769030848 +0700	commit: chore: remove tailwind config and add environment/logging files
57a4e46a792cbf55ea3a7f69fb06f471a1bdf869 4f93bec6cb5406915c4e37a26786e3afd3634240 Thinh Khuat <thinh.khuat@gmail.com> 1769030856 +0700	commit: docs: add feature specification for local VOD tokenized HLSify
4f93bec6cb5406915c4e37a26786e3afd3634240 a079b79cdb6c2e53f11d3f4c570fc260499a053d Thinh Khuat <thinh.khuat@gmail.com> 1769031295 +0700	commit (amend): chore: update gitignore with comprehensive patterns for Node, build outputs, and logs
a079b79cdb6c2e53f11d3f4c570fc260499a053d 581080dbc0a95152b260e2fbb09bc8ddeab705da Thinh Khuat <thinh.khuat@gmail.com> 1769031620 +0700	commit: docs: add CLAUDE.md for future Claude Code instances
581080dbc0a95152b260e2fbb09bc8ddeab705da 21585595537e58a0a90b57a57f2f7d0afc91fd9a Thinh Khuat <thinh.khuat@gmail.com> 1769031684 +0700	commit: feat: add uploads listing endpoint with public URL generation
21585595537e58a0a90b57a57f2f7d0afc91fd9a f1d25bb1a250db2b67006319dfd6f8c5893242fd Thinh Khuat <thinh.khuat@gmail.com> 1769031700 +0700	commit: refactor: replace AdminPage component with redirect to ToolboxPage
f1d25bb1a250db2b67006319dfd6f8c5893242fd b6414398a27168e0a9b20d928d2e5fffb2e5686c Thinh Khuat <thinh.khuat@gmail.com> 1769031719 +0700	commit: feat: add uploaded posters dialog for selecting poster images
b6414398a27168e0a9b20d928d2e5fffb2e5686c 581080dbc0a95152b260e2fbb09bc8ddeab705da Thinh Khuat <thinh.khuat@gmail.com> 1769031788 +0700	reset: moving to 581080d
581080dbc0a95152b260e2fbb09bc8ddeab705da 70eab2349bfc4157d98fbdc5cea886e3acb6abf2 Thinh Khuat <thinh.khuat@gmail.com> 1769053176 +0700	commit: feat: add poster upload functionality and session management
70eab2349bfc4157d98fbdc5cea886e3acb6abf2 32c94692dda4e934c499d1e65843a8b4afc219d1 Thinh Khuat <thinh.khuat@gmail.com> 1769056695 +0700	pull --tags --autostash origin main: Fast-forward
32c94692dda4e934c499d1e65843a8b4afc219d1 34302386cf7f1b5b124c0b92608f50bf0dde69f6 Thinh Khuat <thinh.khuat@gmail.com> 1769057024 +0700	commit (amend): fix(backend): default trust proxy and update express lockfile
34302386cf7f1b5b124c0b92608f50bf0dde69f6 7fa7fcf3ee3c325d6dbfba35bf160e14be3a97c2 Thinh Khuat <thinh.khuat@gmail.com> 1769090055 +0700	commit: feat: enhance packager server with boolean parsing and configurable VideoToolbox support
7fa7fcf3ee3c325d6dbfba35bf160e14be3a97c2 8af3311e454a9c4674b2130b7fe59de53b900f5b Thinh Khuat <thinh.khuat@gmail.com> 1769094965 +0700	commit: feat: update HlsPlayer state management and enhance poster display logic
8af3311e454a9c4674b2130b7fe59de53b900f5b bcc0abbebaac7f156e75a1e885e352c7a979db80 Thinh Khuat <thinh.khuat@gmail.com> 1769096164 +0700	commit: style: enhance Plyr control styles and improve shadow effects
bcc0abbebaac7f156e75a1e885e352c7a979db80 4b7841bc8a7350f9fb178b6eed049ceff8884156 Thinh Khuat <thinh.khuat@gmail.com> 1770049445 +0700	commit: build: pass VITE_BACKEND_URL into frontend build
4b7841bc8a7350f9fb178b6eed049ceff8884156 94fb371eec794ee8120b2bc4ec43e1c634b26e7e Thinh Khuat <thinh.khuat@gmail.com> 1770049504 +0700	commit: chore: single-image production compose for /api routing
94fb371eec794ee8120b2bc4ec43e1c634b26e7e 94fb371eec794ee8120b2bc4ec43e1c634b26e7e Thinh Khuat <thinh.khuat@gmail.com> 1770053382 +0700	checkout: moving from main to chore/prod-compose-embed
94fb371eec794ee8120b2bc4ec43e1c634b26e7e 559bb3bba3e7efc9ff98dc4da150dcc2c6bb06db Thinh Khuat <thinh.khuat@gmail.com> 1770053382 +0700	commit: chore: update prod compose and embed support
559bb3bba3e7efc9ff98dc4da150dcc2c6bb06db 8200c8377c9aa9bd34c81734712844154ab95bc7 Thinh Khuat <thinh.khuat@gmail.com> 1770093186 +0700	commit: chore: update lockfile and poster styles
8200c8377c9aa9bd34c81734712844154ab95bc7 94fb371eec794ee8120b2bc4ec43e1c634b26e7e Thinh Khuat <thinh.khuat@gmail.com> 1770094938 +0700	checkout: moving from chore/prod-compose-embed to main
94fb371eec794ee8120b2bc4ec43e1c634b26e7e 29a1e9a229818f8f6bbb858e8f218c35f9852ed4 Thinh Khuat <thinh.khuat@gmail.com> 1770094942 +0700	pull --ff-only origin main: Fast-forward
29a1e9a229818f8f6bbb858e8f218c35f9852ed4 1675f8b17f34ccdb1d946d79cc69f0901789d4b8 Thinh Khuat <thinh.khuat@gmail.com> 1770099662 +0700	commit: feat: require embed tokens for /embed
