0000000000000000000000000000000000000000 408846762d53f77774fd3f09ec36fec69a0b753e BITMED Dev <dev@bitmed.local> 1791964953 +0100	commit (initial): Add version control at the current working state
408846762d53f77774fd3f09ec36fec69a0b753e 4977cbfdbd4b1833304b60f959c4e73f894306c5 BITMED Dev <dev@bitmed.local> 1791965122 +0100	commit: Record the version-control setup and concurrent-agent state in CONTINUE.md
4977cbfdbd4b1833304b60f959c4e73f894306c5 44e334fac06ccab2e404e711df7af834030a9a63 BITMED Dev <dev@bitmed.local> 1791974345 +0100	commit: Payment collection lookup (B03) and grant management (F04)
44e334fac06ccab2e404e711df7af834030a9a63 30eaa6127e0b68f8f143f1171bd1c27d83abe192 BITMED Dev <dev@bitmed.local> 1791975346 +0100	commit: Seed demo data for the care-record and catalogue features; fix broken FK target
30eaa6127e0b68f8f143f1171bd1c27d83abe192 49d93d1965defce75b9c6519ffc4b47f068b8ade BITMED Dev <dev@bitmed.local> 1791975974 +0100	commit: Add a foreign-key migration check as a tracked command and a test
49d93d1965defce75b9c6519ffc4b47f068b8ade 78bbbaaa111cad2422648650b68efa367224367e BITMED Dev <dev@bitmed.local> 1791976043 +0100	commit: Update CONTINUE.md: current baseline and defects found
78bbbaaa111cad2422648650b68efa367224367e e72a66e6c30e956534852248a7fabad399eda9ec BITMED Dev <dev@bitmed.local> 1791976763 +0100	commit: Prove the demo seeding actually renders, not just that rows exist
e72a66e6c30e956534852248a7fabad399eda9ec 1ea5c77cb1a726101a0dccd72c3d5f1d5d22d0b6 BITMED Dev <dev@bitmed.local> 1791976806 +0100	commit: Update CONTINUE.md to the 515-test baseline
1ea5c77cb1a726101a0dccd72c3d5f1d5d22d0b6 c89912cc30bf98e2fe162178dad0e48b15b596a4 BITMED Dev <dev@bitmed.local> 1791977723 +0100	commit: Fix all three foreign-key faults that would break a non-SQLite deployment
c89912cc30bf98e2fe162178dad0e48b15b596a4 d9ada804f47294a4e01f963a2820682004d26dad BITMED Dev <dev@bitmed.local> 1791977842 +0100	commit: Record the foreign-key fixes in CONTINUE.md
d9ada804f47294a4e01f963a2820682004d26dad 227e348e3e2f7492146f55c7058d97c9d78a875a BITMED Dev <dev@bitmed.local> 1791982561 +0100	commit: C07: repair lab order form and close a cross-tenant tariff path
227e348e3e2f7492146f55c7058d97c9d78a875a bf23ae16c21f83d0be276a69ac1b3f2c27a211cf BITMED Dev <dev@bitmed.local> 1791986829 +0100	commit: Care-team, care-action and treatment-history CRUD
bf23ae16c21f83d0be276a69ac1b3f2c27a211cf dab1996a22dc048b40b504dd72eb74c9af8219ea BITMED Dev <dev@bitmed.local> 1792002444 +0100	commit: C01: finish the care-recording slice and fix the permission gating
dab1996a22dc048b40b504dd72eb74c9af8219ea aaf0650acef64c802771450d4435b093c93861c8 BITMED Dev <dev@bitmed.local> 1792002529 +0100	commit: CONTINUE: correct the suite baseline to 542 tests, 1674 assertions
aaf0650acef64c802771450d4435b093c93861c8 9858e0f3a50daef0dd382f68cc158f46ee0fa4fb BITMED Dev <dev@bitmed.local> 1792010041 +0100	commit: Ward + patient-status tests, and four real defects found doing it
9858e0f3a50daef0dd382f68cc158f46ee0fa4fb 8bf267a1ea59134f5c81b7db67aa584954c0a254 BITMED Dev <dev@bitmed.local> 1792042665 +0100	commit: B06: payment artefact is a QR code, rendered as an image, auto-issued per invoice
8bf267a1ea59134f5c81b7db67aa584954c0a254 16d0cb6d0a8c5c362a004b2f0c15a98e53f209be BITMED Dev <dev@bitmed.local> 1792050204 +0100	commit: F04: a module gate is not a permission gate - and resource middleware drops arguments
16d0cb6d0a8c5c362a004b2f0c15a98e53f209be ed79bfcd8aba04b15fdf1bff7bcb28af8f2d870e BITMED Dev <dev@bitmed.local> 1792073300 +0100	commit: Close D30 (lab reports), D18 (vitals edit), bed/admission tenancy, drug-admin immutability
ed79bfcd8aba04b15fdf1bff7bcb28af8f2d870e f5efd626806e992b3923275a0af3f148be3985a2 BITMED Dev <dev@bitmed.local> 1792073414 +0100	commit: Record that the dev database has D30 already walked
f5efd626806e992b3923275a0af3f148be3985a2 2edf2089da282d0c1005d170b1057f6a3924bec0 BITMED Dev <dev@bitmed.local> 1792095318 +0100	commit: Close the last demo gap: seed an admission, and find the discharge form that never existed
2edf2089da282d0c1005d170b1057f6a3924bec0 d2bedc8aa03ac8de41b28f03603896a1c2fa6c73 BITMED Dev <dev@bitmed.local> 1792095407 +0100	commit: Track the capture and replay tooling that the evidence files name (DEC21)
d2bedc8aa03ac8de41b28f03603896a1c2fa6c73 c0a869cab658c71d296e4b5165cb0a3fa951e944 BITMED Dev <dev@bitmed.local> 1792101468 +0100	commit: Make the amended lab report the current result (DEC20), and fix the projection that never carried a value
c0a869cab658c71d296e4b5165cb0a3fa951e944 5f5225536ab1b957f1541c284852748911c18963 BITMED Dev <dev@bitmed.local> 1792111265 +0100	commit: C03 follow-ups (concurrent session): clinical-role clinician filter, dashboard permission gating, calendar metrics, ward/patient status
5f5225536ab1b957f1541c284852748911c18963 91f2253e17f988d4ca5309d1561ea863863c616c BITMED Dev <dev@bitmed.local> 1792111314 +0100	commit: DEC19: the portal resolves a login by a stored, doubly confirmed binding
91f2253e17f988d4ca5309d1561ea863863c616c 5b595af9532c28240ad8c350cb40bd43585c4de5 BITMED Dev <dev@bitmed.local> 1792111366 +0100	commit (amend): DEC19: the portal resolves a login by a stored, doubly confirmed binding
5b595af9532c28240ad8c350cb40bd43585c4de5 cc922af456c9a208c58fb4920e4e7fe2c9dfc537 BITMED Dev <dev@bitmed.local> 1792112306 +0100	commit: Record DEC22: a bound patient login reaches its own patient-namespace wallet
cc922af456c9a208c58fb4920e4e7fe2c9dfc537 e4b8b2472cccd6a66fbceb13c35971117aa9aa94 BITMED Dev <dev@bitmed.local> 1792143742 +0100	commit: DEC22: the bound login reaches its own patient wallet (D54)
e4b8b2472cccd6a66fbceb13c35971117aa9aa94 06ee7ebb01573cb009326993869b0c501c388a15 BITMED Dev <dev@bitmed.local> 1792189897 +0100	commit: B06: money back takes two people, corrections only cut what is owed (D55/D56)
06ee7ebb01573cb009326993869b0c501c388a15 2f348415dbd291f38498f10d82de678eb8ccc9dd BITMED Dev <dev@bitmed.local> 1792189946 +0100	commit: CONTINUE: record the B06 refunds slice as delivered (06ee7eb)
2f348415dbd291f38498f10d82de678eb8ccc9dd 0f3b5ff50ba71b5c7083fd32ec5e246d83ea6784 BITMED Dev <dev@bitmed.local> 1792190875 +0100	commit: Record the finance follow-through decisions (DEC34-DEC36)
0f3b5ff50ba71b5c7083fd32ec5e246d83ea6784 fda482453ec9c5ae4c92fd849c6983ca90042c65 BITMED Dev <dev@bitmed.local> 1792274295 +0100	commit: Deliver B05 deposits and B06 cashier closing (DEC34-DEC36)
fda482453ec9c5ae4c92fd849c6983ca90042c65 8657d1389022177d5403c7073e0411b9cbe1bf39 BITMED Dev <dev@bitmed.local> 1792274349 +0100	commit: CONTINUE: record the B05/B06 finance slice as delivered (fda4824)
8657d1389022177d5403c7073e0411b9cbe1bf39 fa076a5f8e373d47054eab9eea9faab1c930d5ff BITMED Dev <dev@bitmed.local> 1792330734 +0100	commit: Deliver B05 split payments and sponsor accounts (DEC37-DEC38)
fa076a5f8e373d47054eab9eea9faab1c930d5ff db93e31b91712ac588f5705836a39f2e60d23418 BITMED Dev <dev@bitmed.local> 1792330779 +0100	commit: CONTINUE: record the B05 split-payments/sponsorship slice as delivered (fa076a5)
db93e31b91712ac588f5705836a39f2e60d23418 662fb45531bca74ae8785e840fc5cec4f471d7be BITMED Dev <dev@bitmed.local> 1792339726 +0100	commit: Record the HR core decisions (DEC39-DEC40)
662fb45531bca74ae8785e840fc5cec4f471d7be af16e0bb93e460acea20b49695b3dbc8f78da602 BITMED Dev <dev@bitmed.local> 1792339749 +0100	commit: Deliver O06 core: staff register and two-person leave (DEC40)
af16e0bb93e460acea20b49695b3dbc8f78da602 d93cf00a4c6b34e829cc9f9efba753f58ee2caf0 BITMED Dev <dev@bitmed.local> 1792339780 +0100	commit: CONTINUE: record the O06 HR slice as delivered (af16e0b)
d93cf00a4c6b34e829cc9f9efba753f58ee2caf0 4147665c31367dc5921a0d42c953a5c734beea6a BITMED Dev <dev@bitmed.local> 1792340517 +0100	commit: O06 evidence: correct the removed-artefacts claim (rosters migration was untouched)
4147665c31367dc5921a0d42c953a5c734beea6a 6315b42dad85da8e59509e778c90d1dd8d885dbb BITMED Dev <dev@bitmed.local> 1792398366 +0100	commit: Deliver O07 core: credential register and practice standing (DEC41)
6315b42dad85da8e59509e778c90d1dd8d885dbb 7e1ce1aab1b6455fa4a49a408ce305a36ab28080 BITMED Dev <dev@bitmed.local> 1792398383 +0100	commit: Record the O07 decisions and walkthrough (DEC41, D64)
7e1ce1aab1b6455fa4a49a408ce305a36ab28080 3f1fae928bd4d890422a578c6c6e541625931811 BITMED Dev <dev@bitmed.local> 1792398425 +0100	commit: Add O07 evidence: 16 walked screenshots, focused and full-suite runs, verification record
3f1fae928bd4d890422a578c6c6e541625931811 66e7631d8e40e8f30509a9ad02d7817d72b3fbb6 BITMED Dev <dev@bitmed.local> 1792398494 +0100	commit: CONTINUE: record the O07 credentials slice as delivered (6315b42)
66e7631d8e40e8f30509a9ad02d7817d72b3fbb6 58af7acd8d1af4decc0409e9d8786838973cb183 BITMED Dev <dev@bitmed.local> 1792398806 +0100	commit: Outline: attribute procurement tables to O01, not O10-O11
58af7acd8d1af4decc0409e9d8786838973cb183 f1f150faf747050136ea950f8c145da2dd901a68 BITMED Dev <dev@bitmed.local> 1792399297 +0100	commit: Mark FEATURE-STATUS superseded (speculative-era snapshot)
f1f150faf747050136ea950f8c145da2dd901a68 e9c3ad41d32d3c33908be7e2e8fc27f872067abc BITMED Dev <dev@bitmed.local> 1792401167 +0100	commit: Record the O06-remainder decisions (DEC39 approver named, DEC42)
e9c3ad41d32d3c33908be7e2e8fc27f872067abc 7158ff11e3b4f3f0dd83d366473e99ba531448ac BITMED Dev <dev@bitmed.local> 1792410141 +0100	commit: Deliver the O06 remainder: attendance register, HR-decided welfare and the DEC39 payroll sandbox (DEC42)
7158ff11e3b4f3f0dd83d366473e99ba531448ac 7db4461264e93d1db10a49fa9ee02e3364333427 BITMED Dev <dev@bitmed.local> 1792410209 +0100	commit: Add O06-remainder evidence: 17 walked screenshots, focused and full-suite runs, verification record
7db4461264e93d1db10a49fa9ee02e3364333427 55f3563f1ba05beab7c9400995dc1a12b66935c1 BITMED Dev <dev@bitmed.local> 1792410240 +0100	commit: Outline and CONTINUE: record the O06-remainder slice as delivered (D65)
55f3563f1ba05beab7c9400995dc1a12b66935c1 82eea142c1225fc2554c2a5ee0a0f656d54271ee BITMED Dev <dev@bitmed.local> 1792422339 +0100	commit: Record the roster decisions (DEC43: dated duty rosters, conflict refusal at write time)
82eea142c1225fc2554c2a5ee0a0f656d54271ee a3c609dbc76ed9718ad8a0d6dc1f2f1aaf72d35a BITMED Dev <dev@bitmed.local> 1792422340 +0100	commit: Add O07-remainder evidence: 10 walked screenshots, focused and full-suite runs, verification record
a3c609dbc76ed9718ad8a0d6dc1f2f1aaf72d35a ce78e70ae10a6f14dbb9eebb4d2d4d947cbe947a BITMED Dev <dev@bitmed.local> 1792422341 +0100	commit: Outline and CONTINUE: record the O07-remainder slice as delivered (D66)
ce78e70ae10a6f14dbb9eebb4d2d4d947cbe947a 55f3563f1ba05beab7c9400995dc1a12b66935c1 BITMED Dev <dev@bitmed.local> 1792422388 +0100	reset: moving to 55f3563
55f3563f1ba05beab7c9400995dc1a12b66935c1 0c23f238834160b5ebf468e47f91f0995266357f BITMED Dev <dev@bitmed.local> 1792422411 +0100	commit: Record the roster decisions (DEC43: dated duty rosters, conflict refusal at write time)
0c23f238834160b5ebf468e47f91f0995266357f 14962200756a32b267834ecb985854b8b1e06d3d BITMED Dev <dev@bitmed.local> 1792422412 +0100	commit: Deliver the O07 remainder: dated duty rosters with conflict refusal at write time (DEC43)
14962200756a32b267834ecb985854b8b1e06d3d 41a2a434e6f0ee43e1a9eed8b06bc58947337c36 BITMED Dev <dev@bitmed.local> 1792422412 +0100	commit: Add O07-remainder evidence: 10 walked screenshots, focused and full-suite runs, verification record
41a2a434e6f0ee43e1a9eed8b06bc58947337c36 5e5979885a4a9457f979c17cc21a5cd616265778 BITMED Dev <dev@bitmed.local> 1792422412 +0100	commit: Outline and CONTINUE: record the O07-remainder slice as delivered (D66)
5e5979885a4a9457f979c17cc21a5cd616265778 5fc8eacf6a69b72a52839c085ff7cd90d6a60a7b BITMED Dev <dev@bitmed.local> 1792573112 +0100	commit: Deliver O10 reporting/BI: four reconciled reports with per-figure provenance, CSV export behind a separate audited door, small-cohort suppression (DEC44)
5fc8eacf6a69b72a52839c085ff7cd90d6a60a7b 6db3097a802101ec464aaa17082248662485aea9 BITMED Dev <dev@bitmed.local> 1792573223 +0100	commit: Add O10 evidence: walked corrections, CSV exports and responsive captures
6db3097a802101ec464aaa17082248662485aea9 515f82f81c9930acd8bbce8b10cfa3258a6dd32c BITMED Dev <dev@bitmed.local> 1792573246 +0100	commit: Record O10 as delivered: CONTINUE, demo outline (D67) and decision register
515f82f81c9930acd8bbce8b10cfa3258a6dd32c 879b2c34ab70f42336d757bedc190c0236085576 BITMED Dev <dev@bitmed.local> 1792579295 +0100	commit: Close DEC39's statutory gate with a named sign-off, and make the payslip a downloadable letterheaded document
879b2c34ab70f42336d757bedc190c0236085576 58937dfb0917ef0240e4b429a1637ddc2d948fcb BITMED Dev <dev@bitmed.local> 1792579980 +0100	commit: Add DEC39 sign-off and payslip-document evidence: 10 inspected walkthrough captures, focused and full-suite runs
58937dfb0917ef0240e4b429a1637ddc2d948fcb 066a4bdd58e7e182f002aa22bc3e5c997468a99d BITMED Dev <dev@bitmed.local> 1792580056 +0100	commit: Record the DEC39 sign-off shape and the payslip document decisions (DEC45/DEC46); update CONTINUE
066a4bdd58e7e182f002aa22bc3e5c997468a99d b6876c6d87217c0bac80f429d8a0868302125756 BITMED Dev <dev@bitmed.local> 1792752212 +0100	commit: Deliver O01a inventory core (DEC47): drug-agnostic items and suppliers, stock on hand derived from an append-only movement ledger, counts as the only adjustment route, per-item unit conversions, and a hard refusal of negative stock
b6876c6d87217c0bac80f429d8a0868302125756 66b251666b2ef4aa8bf38ededa799e7c677707cc BITMED Dev <dev@bitmed.local> 1792752448 +0100	commit: Record the O01a inventory-core slice in CONTINUE.md with its commit hash (b6876c6)
66b251666b2ef4aa8bf38ededa799e7c677707cc 9547f06147e178ea99c3691876a3c51861e214ec BITMED Dev <dev@bitmed.local> 1792928512 +0100	commit: Deliver O01b procurement chain (DEC47): requisitions with two-person approval where the creator is never the approver, one order per approved requisition ever, single-shot receipt and supplier returns that can never over-run the derived returnable quantity, every stock move posting through the inventory ledger
9547f06147e178ea99c3691876a3c51861e214ec 2206bd2f3cf0bbfda38c586afce266a088ca90cb BITMED Dev <dev@bitmed.local> 1792928533 +0100	commit: Record the O01b procurement-chain slice in CONTINUE.md with its commit hash (9547f06)
2206bd2f3cf0bbfda38c586afce266a088ca90cb 55404454d2332e4ecc65f63071d5693e88c808fc BITMED Dev <dev@bitmed.local> 1792934604 +0100	commit: Deliver O09 quality/incidents: incident lifecycle, corrective actions, surveillance definitions (DEC48)
55404454d2332e4ecc65f63071d5693e88c808fc 09d77e45e74a82f00f5b1a6a35cf10ea8aa10629 BITMED Dev <dev@bitmed.local> 1792934632 +0100	commit: Record the O09 quality/incidents slice in CONTINUE.md with its commit hash (5540445)
09d77e45e74a82f00f5b1a6a35cf10ea8aa10629 43a3f9232c50a455e9f2561c65428d3d2d74ca59 BITMED Dev <dev@bitmed.local> 1792940964 +0100	commit: Deliver O08 training and residency (DEC48): rotations with derived status, supervised activity logs a trainee writes into their own only, evaluations final only when a different person countersigns, competency chains where the assessor never becomes the countersigner - six training doors, trainee and program_director templates, hr.training in the hospital and teaching bundles, pilot flipped to the hospital edition
43a3f9232c50a455e9f2561c65428d3d2d74ca59 389e9dcb7fc0798aa11f0cee01393a0e6793902a BITMED Dev <dev@bitmed.local> 1792941003 +0100	commit: Record the O08 training/residency slice in CONTINUE.md with its commit hash (43a3f92)
389e9dcb7fc0798aa11f0cee01393a0e6793902a aa54bd8b48a0e4798530d6cbb6e0d7257437d0c5 BITMED Dev <dev@bitmed.local> 1793020076 +0100	commit: feat: deliver O11 public website & booking workflows and ergonomic UI/UX redesign for dashboard and core forms
aa54bd8b48a0e4798530d6cbb6e0d7257437d0c5 c0415591fc1f1d6b0f3517be1294bbfcb994df1b BITMED Dev <dev@bitmed.local> 1793096909 +0100	commit: Deliver F18 documents and certificates (DEC50): versioned templates, two-person signatures, public verification
c0415591fc1f1d6b0f3517be1294bbfcb994df1b a6f6f27179eb9f210f829ddeb78c97b62e322dfa BITMED Dev <dev@bitmed.local> 1793096924 +0100	commit: Record the F18 documents/certificates slice in CONTINUE.md with its commit hash c041559
a6f6f27179eb9f210f829ddeb78c97b62e322dfa ae1c094f560f68f26286c98c8687ee1a83b53d73 BITMED Dev <dev@bitmed.local> 1793431047 +0100	commit: Deliver C11 patient web portal (DEC51): one login, many bindings, explicit result release
ae1c094f560f68f26286c98c8687ee1a83b53d73 1fa9a18bc4253731471d9cc38346e6b7e21c55fb BITMED Dev <dev@bitmed.local> 1793431157 +0100	commit: Record the C11 patient web portal slice in CONTINUE.md with its commit hash ae1c094
