aa99b5196d5c4d59f92a5ec9fee356b89603c69ccb33118ff2370ef1328f9bcb  .env.example
2b90dde9853b244813e25f7544c74a8a90325f5ef3c619800cca3ff9b40b939d  .gitattributes
d293818e76c3daac6b26edaf593bff2034bf44543a88ae45c2c9df3f20fb67a3  .github/workflows/ci.yml
a1a7d09be655dbd24b9118b9bf00bd21e5e7dab96f57b81dd3446b242c767f49  .gitignore
7d91ffc466cbe6e69c6e3d5b1470e2f6fb4a25c8aa140e1b284e5f60d36a0618  APP_MAP.md
3af965bcd3b4aff3c110a990f06755035c266c1722f4cc0d6c6252c655427e0f  DESIGN.md
e6d869595a4a118715ac32392565b9554c86d75e41f3e46171f6ba515d8d5292  LINE_LOYALTY_HANDOFF.md
efe7f1fab23c0b8fb24eef3099741fb310099e2f50c619a4302e30faf8853a05  README.md
ffb5be2b0221ffac5c0520b87f7b2e43619c2c36f2a20f2caa3d76803a39c766  ROADMAP_10_PHASES.md
5f0b2252a008002c4c7e729a3de46f96aac039cc4dc1ef37278627a97c468bb4  SERVER_MAP.md
2fbed37f1f7662fe9dd6e8c9b38f0e1c1f16f22fe81d282fb083a6d721d440e4  SOURCE_PACKAGE_MANIFEST.json
b8e605c5130a50cd27ef4ae248f4f0eedd0ca0ab7dd3becf6afbbf456e7fcb2a  STABILITY_MODERNIZATION_10_PHASES.md
d5032afe58073695e16dac16435dfe76664be0fa5e14e67c81923af87bedaa01  START_HERE_TH.md
18351a9ede9723e4911b00cd191c809292a537c34db892e567eb6c4385d3d1d7  desktop/EMPLOYEE_INSTALL_TH.md
977b8f4f77583e72ce7ff8a84ac0c04fb2e3c6b80b50393d2fdae73640f30864  desktop/README.md
923b0ef9e024d0fd9cbaf0a9f70cdd1080f3432584fc1ececd225f2f01391372  desktop/assets/icon.ico
990507c052dfd94d31d859f6c1a0784493695347d42b0ca4dc43bc6f04990875  desktop/assets/icon.png
31ec5c2d667e539b71700cfcf763dcf19b8268b973328198c1a4723f1b4fdaae  desktop/assets/icon.svg
1d018b1b4ce3c95b308886d9a0028bbc54ecc9472b667be7bf3848d7d9a1222e  desktop/package-lock.json
d64bb4915c00acb8783c6dc80770e7f81a5faed79deea74c884e8a68c53977cb  desktop/package.json
43bf02ad0d7493db4bffe1d080629d0ba09aeaec066ac1a39e36a253eac25ee8  desktop/src/main.js
936a0df4cf9778e3ff13dd35f68209b89c75f7026224546ebccf9d8f6e6c55d6  desktop/src/preload.js
550a1f87377ac209322fcb85ddfbb52d3a717e25acc6fdfd9d8fb4890e7b73a5  docs/BUYER_QUICKSTART_TH.md
f23fc80dbdbf327a097a2432403514f95d828b9929db2afce0e135f883c8dc36  docs/FEATURE_CATALOG_TH.md
08d6c57d8001cc8e0f1e37f16302636fbb2e591162eef8a51d75afd393bd2c93  docs/RUNBOOK.md
e53a8c9c1db8b5b2aa9796206ef4d94266d74d0a4b735f74cdceed932f7341bb  docs/SELL_SOURCE_CHECKLIST_TH.md
611a21484556ec7fb2644e014932e5ffff49cee488575c31261e7b438cb849a9  knowledge/PRODUCT_KNOWLEDGE_RUNTIME.md
017e8d37b5284bdb05361acdd5a0d5ba97d356949e61bb915b68b3316643daff  knowledge/README.md
9ec3d6387d3ae88ff1b804c532ca7ba760da700252878073eb75a02b43291ca5  knowledge/sample-company.md
886e32eacc689789da0dc89df77031fb7ae0746fc13d28ffc5a585de33cd37fa  lib/accounting/document-intake.js
177dfc0561cb7dac09f240e7eebe9d7f7a3ecca916a17629621cc6adeb0dd99d  lib/business-ai-agent-brain.js
669748893d3e1f077df2333049bef6ffc258e9e226cf05c34c44f36c397623f0  lib/claims/notification-service.js
89a882a2d5ff3c4fd8e5d43959337dc05208df24eae902e6babf0401d9da3898  lib/hr/attendance-corrections.js
65b268f9aee450e9f6e54f2e6d40fe69d29624bcf7f3679fd17ac6e55a650bdb  lib/knowledge/product-knowledge-registry.js
415f2cf6d12aef7bde461d2abd29bf4a1840522669fe9edc5f531fa2d730ea02  lib/line/auto-replies.js
6bbb19377314c6a002283e81e65d6922527c150090a486418319db0af3684c0c  lib/line/config.js
3c5c8cf6f2c043505372a7e3e14150f70eff8f3abfdba1a8b869583f80ecd6d5  lib/line/constants.js
50d97bf7077751a0adae2f62e1f96d9cd68af8698df5aa08bed6ad0b00bdd9f0  lib/line/customer-reply-quality.js
07833d222f30d32d7270de0f36b2fa92d4e1235acf860c920c84957d3b86df4b  lib/line/dashboard.js
08d4cd3e468e2a47f99098432bf83688dbd96616cfa9402160299a8975b1fcde  lib/line/history-import.js
ae8ee4f0cd25245e06b021dbc23a4385d6766925429c413d076f127c1e4eced2  lib/line/image-understanding.js
0428480f310afef33c4207f75003a7baa7b6a303f02a1bd7522ae26b070d998a  lib/line/messaging-api.js
02095b19491076ab2093ea68cbe062ff5c57aecada7b0c0af322c82b63c04b3e  lib/line/quick-replies.js
4efd51696ee6e3cda009eb38f0af356da31c382c3dbc11ed28070d60f604c792  lib/line/reply-schedule.js
d79aa94a9b6b3f53624c81aa3c9f0206f339deb4bd263d32f9fc2ba9665665da  lib/line/sticker-favorites.js
5ec564b1b731038b3a8690e8060cd5a934cd4b4f6c2454acf9edd8837b66a817  lib/qr-code.js
45624b53fbc3898a1345b6bf217ec0007286ba7d2da8e70e664d2db8a93fb9c3  lib/setup/configuration.js
d4f890122ba041aa6fdf50261620268618155000c7bb824c5162b0309aabd31a  lib/storage/file-cleanup.js
7cc9479fa45cabbd7d38a7eafa3da501bbf7be0dc30557fb080656cd05190e3a  lib/storage/file-types.js
d90e79c522bf9976f35ebd82789bb67e86306a1127ed779bb38990f453e23839  lib/storage/streaming-upload-storage.js
f98d250aafb2dcb84afd741985f921ee46d8371f1d87837afb07489ab40231d1  lib/text-utils.js
2b764c5ef6125ff4227f53f3e0a7edc12393aa9f785894da3e6496c843b63379  package-lock.json
11ea65a1a17059333dd58bbb8453881c0fb88351d8b87c7424a324420734fccb  package.json
6982bb14a38a99eee57ff237e8750e4215810f28e8ed1e94b08d69547a814a54  public/app.js
e5e677f10b15caa8f6f07d94d3700149403b9129b7911b36c2039be4942035d3  public/assets/line-video-thumb.png
5727890241eeafca6c2098be6a3edbf8692f853b42f83492fa003c9914de1dbb  public/crm-workspace.js
35e279bef930500bd92f76cdd4b592c0943e7080fce771e701d26dff1d505aee  public/drive-workspace.js
72ef89ebe3c3b510cc30e9b4158893b91bf03f7df430612de1adc07382eaa963  public/hr-app.js
62648123f0a97cb20e01e8c375a24405c21b1e7d8ac9e0ea371f7db112be4637  public/hr.html
053ab270ece516854720446f8054a3e0c9ce403a471becbf0ac4c8fc90d19e01  public/index.html
9d5337aee6dfff624bac2adc8fe45686e3e8b421789c685fb498a9525c196b40  public/install.html
6852895385c86e088a40ed4f8185ef413eaa4df55e893ed3f2cc65210788364a  public/line-workspace.css
dd100f5f1c5f4b3e0a33d4a91befdcdf870872c4337dbd939892ec3f3d590cf6  public/line-workspace.js
f9befcc28d3ba03c35aede833b4ae79ce28279e90d99412ffae48bf8f82efe97  public/manifest.webmanifest
8a6ae45ef0721b81c836f4a797970e91b8d0e83967273f9c9c3e42e7b5f0c9ac  public/pwa-icon-180.png
65f1759079720dbb537484fd8ca399167bdfc52908ab8d46e9863e6ad2d923ac  public/pwa-icon-192.png
990507c052dfd94d31d859f6c1a0784493695347d42b0ca4dc43bc6f04990875  public/pwa-icon-512.png
31ec5c2d667e539b71700cfcf763dcf19b8268b973328198c1a4723f1b4fdaae  public/pwa-icon.svg
c2d7d6484383ca9a1edba3e5102b1c35708055b1a1e0170b293c752fa96dc0b8  public/service-worker.js
3c3b343447cf8a06700779742815412089a75af2431360832b17dab6ea976765  public/styles.css
8343436c337b9152aeab56754b644ab39dcb1929920327dfcda3620b7b988857  public/voice-call.js
a6e527d04be9ba2c765887b57e2e27286fee2eda21a270f680e757483a1ec6f1  scripts/README-codex-safe-run.md
51dbbab27b94685f636d5da95853e6fb84365c412f32fe9d6e330119e116cb7f  scripts/backup-office-chat.ps1
89943ec9cbb4cdfe3516456e5dac0045125d59d01389e1dfeb504080f38dc6e9  scripts/build-source-package.mjs
518c001b51334c1be7bb58f40d3449bf64603447c9e0abcdb6ab7d832aa4439f  scripts/codex-safe-run.ps1
73163336af981ed932a5a1b9c768004c62f1615b0e316a5b3cc6b012c65c8946  scripts/deploy-static-assets.mjs
e6044b1a944a49fd24716d2a9730ea33f03175edfb87baaf7f0d0fc073ee520c  scripts/doctor.js
35e955488369a3b848116bcee67e373c6acdbb45954219ac850be45d7a51a5f5  scripts/import-line-history-archive.cjs
9c23766f5b828acc7455dbaced1c413f94285a4c867abdd95bbcfd6c7d5cf218  scripts/prepare-line-oa-history-export.mjs
f642deb52ce7fd537a5a59606fb225f60329bbbe1f5ece2572501c037c6a1562  scripts/restore-office-chat.ps1
478b9e978793a0a22553dfad3cc8b2e2305375ba5ae311aab201d41b4acd898f  scripts/smoke-check.js
2355e5ff12a3744fddeaf0d0a1753e5ab55fc32e7f027a3ca009a5f6cdf1ae83  scripts/start-office-chat.ps1
31560f0559b43eb31699be117d82428d9b41d78dea7489b24548db1c04780e76  scripts/sync-product-knowledge.js
65e68a7b04918587c6b02478f91ddde47c07ad3cb5789fcef26d74ed874dba09  server.js
e997c44c7c71279351dc09869f3a46062de5cda049048621690a64919cd9f1c4  source-package.config.json
50f8c3b64ab3dadf56838d268f66970f40a10535c12efbf6e48266b091e45eb3  tests/LINE_QA_NOTES.md
4c0298a283b84fcfe2d01ebb39c3d080099a07904cb1cf14562df750c872956f  tests/README.md
2f568d59abef6549637e49a129c6f00f82805c479c505dde9d237389d583ee57  tests/accounting-document-intake.test.js
d5d69d3fba5c3f122876848c95de143c4b77ee80ff1f503a686de608b7907f8d  tests/announcements-retention.test.js
00f2d23e3e4cf19852bdd754c22b45e677e0933932bbc3d38c3bce41548db34f  tests/attendance-correction.test.js
63203fa767ff2672db8fbe51493a0b1ea9a6ff19645bac6d24a53e1b41a708fc  tests/auth.test.js
ef3734f986496fc77ca5c3ec8c359077e532245e49924438d546d86dedc6c6ba  tests/chat-focus-stability.test.js
6c72c67aafde78fcc094f1d5cce1576a4db3544f1ecbd44621a84c374dd7ef3c  tests/claim-notification.test.js
3cb0cb64cc8184405023eadc879bd75eb641e9a9a9eeeeacd8109332972142bd  tests/conversation-pinning.test.js
ed415bf3f885b0dc3ab12fa2908a65e01512288282706140e0624236c67127e4  tests/drive-navigation-ui.test.js
83f613405a586ab70353e56e87fafdbb3b1757fa68a88dd612ddd5a70a68c3dc  tests/fixtures/accounting-food-receipt.txt
efc3c1dc701eb267470b74ff6690a31468ec807ee76c8ab399a36100da5a28f1  tests/fixtures/line-history-sample.csv
1f9c9551b9aa7104226f85c3e05448ee628d54a21ac0c2a00f6b2e8245f0446c  tests/health.test.js
1805ddb863c2400794114a5fc39323d2fa21c05e81e6527cc9061d5eb306819f  tests/helpers/fixed-date.js
7759fdc2504529b283e3d14f6838eff788884a5fb153f4de190913ae93d9db41  tests/helpers/harness.js
0a7a6440ff2a7778e2c4eca50500fee3e7b1434efcd2b3debb1d26b9ef1239b8  tests/hr-attendance-time-adjustment.test.js
0804cd9e11f2f2b85033e18be3a4b1c01f98cc0733a6ad02f1a418454b38c76f  tests/hr-attendance.test.js
4d07f02bd0e26c00e5d3b2e2240c59026e7cbc22e33cae6f3f226c0685751290  tests/hr-backdated-leave.test.js
cf0469c158017987eba7f85da4710e337509dba0654a1dc9594df6309ae6b2d2  tests/hr-confirmed-overtime-import.test.js
c26f8265610735559400ade4908832605b73bb0ccf7ccce8e1e3f0a11828b908  tests/hr-daily-payroll-safety.test.js
c4c1f80a9179a2072812aa396dfb194aec8df2963828b33044fc0f90a02b8c18  tests/hr-employee-detail.test.js
6c0ba659915376c755ff9668e1193ee856dc2f18e1a034eb5ef6796f77bfc903  tests/hr-leave-cross-year-ui.test.js
f51dd90f120a08ba6edb594f0dacb89ce886545402a53aad13f44f2d8d86b8c8  tests/hr-leave-mutation-safety.test.js
ab04c9c47cf29f8a7c9ca71d4e333583a19c296dc0ea3bfbfe389bfb00bf176f  tests/hr-overtime-approval.test.js
a1e0a6fb8e30f0be9856ef57cdd113ba095f9fe8e8e111713e2c50d0cb64e61f  tests/hr-payroll-close-ui.test.js
2bbbc1d0a7b06d301e8a1ae406febcea792748400ae0d46f19f6526d3e13950f  tests/hr-payroll-close.test.js
5b8eeb22eb5f8717acf896315a19bd29e6aa8a986b168757aa6bacecb6ee9886  tests/hr-payroll-cutoff-archive.test.js
e8e6a0b5fb313a830bab32918f6e3519707c978c70e19d407a3037a63390dc19  tests/hr-payroll-cutoff-ui.test.js
da71f055737cbad26c86ff2302b5a1b82ae4c777217c47e6fe372ad14c6af2cd  tests/hr-payroll-holiday-safety.test.js
4971d251adb88a8653ac963a4a25354ebe411b4a77b003e849a84da46065d587  tests/hr-payroll-item-adjustment.test.js
74f419db3532dbf2fe65a002c2223ed4e52188a0f190b8094686ab4535cb5b39  tests/hr-payroll-leave-entitlement.test.js
f595c572dc6f71877e22e10bcca3b5164ef8c71e021aa70c8cd3e7b6406ffd87  tests/hr-payslip-print-layout.test.js
d475cf4b78cac0e11fbf13e0bf5851f95640900533da2b11615e411f7601e392  tests/leave-chat-confirmation.test.js
50b869381615a415080e8f7b6fe653ffb704808e102d922ae313b2134af44521  tests/line-attachment.test.js
224575f74013d9bac82944ee07699a01373fdfb85db75412d888b812df4f108f  tests/line-auto-reply.test.js
019115323eecd96645363301c8292b5bc52fdb60623a2c54cc82695d036c06c2  tests/line-behavior.test.js
e41d49a61ca15ba578fea7abf8257160111e26ff097bd5c8f5f4b5c5f8417fb1  tests/line-collaboration-backend.test.js
195e69412c9292675324916ed815d7c26d212729885ae32aebb9f4c4551cb07b  tests/line-collaboration-ui.test.js
ce7c8cc27791bcdd71a42b3ca5ccb7d6f9dbd37086be29dd4ddd3ed2fd482a79  tests/line-collaboration.test.js
f2286251f87c6ad350b1e90480d2c2f0473a63b3c3e0ab939427f38a1065c734  tests/line-config.test.js
33cb0d7df94347cd718741ed7c49bd6014132af2e2f17dc9b2203fa03e2529f2  tests/line-customer-reply-quality.test.js
39a9e0af691a5158a27f3bd24ece1b26fefde6b8b6030c7e745b58fbfb816074  tests/line-dashboard.test.js
c25d5de3e3059b6bc8e05c5c0fd82cc54fc840275564b6894b089db052c3bfad  tests/line-history-export-prep.test.js
1d4e5322cab32570043a2d96e543b7c6b7afa5d447db377d3a501285b9983e69  tests/line-history-import.test.js
7d9939877af1d1bce9fb775ebfa33ee270bd4f50f076c93f86af58f4f8858b6a  tests/line-image-understanding.test.js
d7d9607ee24e80094be7769523661d9f8739a17cdafdcbed1a2b2381f59de535  tests/line-inbox-composer-race.test.js
4cab1705cc4f0ab46969abd4ced4ea204e3593b6efe984650dd8ccf26bd1d3a7  tests/line-inbox-summary.test.js
e2c2a8ab5b0fb050d11bed104b316647ff0984730ff0c0bc5b97725cc15b4934  tests/line-oa-layout-pagination.test.js
cf585413642633759ecae6493ad39474680ee569802c793d118d9cf62b6a7e33  tests/line-outbound-delivery.test.js
0ea9f7a642096f3914263a9ae8edcee9cf364b42c173002b7466024fcb6749f8  tests/line-quick-reply-image.test.js
bec5ef9aff7f8caf9ec86eeef180fe2dc5ed5c6471a7231107282ae05949d000  tests/line-quick-reply.test.js
3e9e52eda8a7944f25c868f0f6db7ce5326c8105e4c095e4dfc94102b6ba8a8c  tests/line-reply-schedule-wiring.test.js
b6cd73912fef384007ed1fc260bef7bd1d115e0f98f5439decbce1cfd28a8540  tests/line-reply-schedule.test.js
aeb859cef2ff563a65fd04051e9fb46fda82231197e496d47de0aba5b3958e55  tests/line-sticker-favorites.test.js
d612d8c83f8b6d9008421af44eb3e277b75d30fb7034a61f8c94636e5342c3e8  tests/line-webhook.test.js
1785b66ec378d909d0321e420137540ac0eb8760ee0c41fe7f84c37d45f21eec  tests/messaging.test.js
389a3039bebf44a02e5cf6f156cc4c6c30928d3b3a18f2e52ab0df6fa873a690  tests/persistent-leave-notifications.test.js
ad0246a8e005e350082a6e886e509cb84702ab2718479b0be4de53565a3ea45d  tests/persistent-notification-client.test.js
f990bc80e191e39ee46a28fa07b1ae7dc0434429c99431485fbbc706fed1208f  tests/personal-secretary.test.js
2b9936e9f7d604c916dc4bf1d6d5d268940c9fbee6d1441f4d2a858fa7ff71ea  tests/qr-code.test.js
921636140bc546ca2be06564ddf1d621e6bd6790685937c701014a72af97a8d0  tests/setup-center.test.js
79378d598da086503789d61e00944fc7ade9c89511c5b0189e191ae761d8cc90  tests/tasks.test.js
6424f69a2058aa963e8e914db76dc85919d3ecc8916bf57e3df29087f314dd2e  tests/text-utils.test.js
9e420776a3f13ef9d20e5e1d3f10fd90f5054f723f1e91afdec85a2bdf2493d1  tests/upload-hardening.test.js
