| content |
{"Commits":[{"Sha1":"71cace95f {"Commits":[{"Sha1":"71cace95f39c47d98373776f33c659ea8814a869","Message":"Merge pull request 'test: prepare CON01 sandbox sign-off for booking slots' (#7) from claude/p0-verification into main\n\nReviewed-on: https://gitea.g-hi.com/luoanwu/haizan-self-service-ktv/pulls/7\n","AuthorEmail":"law@g-hi.com","AuthorName":"luoanwu","CommitterEmail":"law@g-hi.com","CommitterName":"luoanwu","Timestamp":"2026-10-09T23:11:24+08:00"},{"Sha1":"a463e4998792c004aee00403030428a45a9e304e","Message":"docs: record P0 dedicated verification run and pending development defaults\n\nRegenerated acceptance matrix from a 785/785 run (check=0, gate=2 as expected).\nAll seven previously unmapped P0 requirements now have named, passing\nevidence; 27 P1/P2 remain unmapped. Business decisions doc lists the hold\nduration, earliest redemption time and invitation arrival text as\ndevelopment defaults awaiting approval.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-09T08:07:39-07:00"},{"Sha1":"49418067627df02c9d7a25525751135147741db3","Message":"test: keep CRM04 contact-exit bookings on future dates\n\nThe test booked fixed 2026-10-09/10 slots and failed with BOOKING_START_PAST once those evenings passed; use futureBookingDate like the rest of the file.\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-09T08:07:02-07:00"},{"Sha1":"064a8b0928777aec7c5a39db0df9c38bcd3f83e5","Message":"feat: dedicated verification for P0 LET01, LET03, CRM01 and SELF11\n\n- consumer-letters.mjs: private invitation (LET01) and end letter (LET03)\n projections from the customer's own records; the consumer app renders\n them instead of inline markup. The invitation appears only after payment\n confirmation and stays in sync with room changes and cancellations. It\n never carries secrets or grants entry. The end letter shows sandbox fees,\n late or duplicate payments pending manual refund, and the after-sales\n entry. A failed letter never blocks fulfilment or cleaning.\n- customer-relationship.mjs: identity, membership and each contact purpose\n are separate facts (CRM01). Logging in, booking or paying never creates a\n membership or marketing permission, and the customer link stays pending.\n- self-service-channels tests (SELF11): voucher and own bookings share one\n booking master, platform calendar input is ignored, an invitation grants\n nothing, and refusing contact leaves consumption unchanged.\n- check-acceptance registers the new named mappings.\n\nReal carriers, delivery, refunds and customer/membership sources remain\nexternal (DEP02/04/05/09, BD01/BD03).\n\nCo-Authored-By: Claude Opus 5.5 \u003cnoreply@anthropic.com\u003e\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-09T08:05:30-07:00"},{"Sha1":"c4917e16dd8f2435a337e9410cc022fe30abf1a1","Message":"Merge branch 'claude/sup01-faq' into claude/p0-verification\n\n# Conflicts:\n#\tops/check-acceptance.mjs\n","AuthorEmail":"hillao@juhailaoluodeMacBook-Pro.local","AuthorName":"juhailaoluo pro","CommitterEmail":"hillao@juhailaoluodeMacBook-Pro.local","CommitterName":"juhailaoluo pro","Timestamp":"2026-10-09T07:59:07-07:00"}],"HeadCommit":{"Sha1":"71cace95f39c47d98373776f33c659ea8814a869","Message":"Merge pull request 'test: prepare CON01 sandbox sign-off for booking slots' (#7) from claude/p0-verification into main\n\nReviewed-on: https://gitea.g-hi.com/luoanwu/haizan-self-service-ktv/pulls/7\n","AuthorEmail":"law@g-hi.com","AuthorName":"luoanwu","CommitterEmail":"law@g-hi.com","CommitterName":"luoanwu","Timestamp":"2026-10-09T23:11:24+08:00"},"CompareURL":"luoanwu/haizan-self-service-ktv/compare/4a57e260f03560e38283a053d0130a5a2fbdc8b7...71cace95f39c47d98373776f33c659ea8814a869","Len":13}... |