MEGAINFRA-WEBAPP/docs
DEls 2c97f36ff4 fix(po-email): read the site off the PO's own lines, not just its subject
The site was only looked for in the PO's Subject field and in the email
subject, so a PO that names its site in the Description -- or only in the
project code on its line items -- could not be placed and was flagged for
review. MEGCPO9547 ("Chamberlain PO", Chamberlain is the supplier) gave the
site three ways: Description "Tools (Nellmapius EXT25)" and C26/27 on
every line, while its email subject named nothing.

The site is now resolved from the document itself, in order of how reliable
each signal is: the project code on the PO's own lines, then the site named
in its Description, then its Subject, then the email subject. Only the
line-item block is scanned for project codes, so the "Head office" in a PO's
contact block cannot be mistaken for the HEAD site code, and lines naming
two different sites are left for a human, as MEGA's own finalisation step
treats them.

Also splits the document parsing out of parse_pdf so it can be tested, and
covers it with scripts/test_po_email_intake.py.
2026-11-05 11:15:32 +02:00
..
audits fix(dn): date deliveries by the slip and orders by the PO's order date 2026-10-11 00:35:00 +02:00
handoffs docs: add the Hermes brief for the needs-attention queue 2026-09-18 00:23:47 +02:00
n8n fix(po-email): read the site off the PO's own lines, not just its subject 2026-11-05 11:15:32 +02:00
research fix: harden workforce, plant and financials 2026-10-19 13:18:31 +02:00
reviews feat(receiving): add Inbox 2 and strengthen duplicate checks 2026-10-12 20:20:27 +02:00
setup feat(users): welcome and password-reset emails 2026-11-02 21:39:38 +02:00
superpowers docs(dn): Inbox 3 build plan 2026-10-26 13:28:24 +02:00
api-reference.md docs(ask): agent actions 2026-09-26 21:32:53 +02:00
architecture.md fix(auth): remove the ?demo=1 PIN bypass 2026-09-26 17:37:20 +02:00
ask-architecture.md Integrate agent work and add dashboard attention indicators 2026-10-04 21:53:32 +02:00
clock-daily-exceptions-rollout.md feat(clock): pay against the real work schedule 2026-10-09 19:51:24 +02:00
cooler-env.template feat(users): welcome and password-reset emails 2026-11-02 21:39:38 +02:00
data-flows.md docs(schema): bring bootstrap and data-model docs back to truth 2026-09-11 16:17:41 +02:00
data-model.md feat(site-map): PocketBase collections for models, progress and survey imports 2026-10-14 07:05:11 +02:00
map3-notes.md feat(site-map): Map 3 Progress tab showing pavement-layer progress by section 2026-10-21 05:11:08 +02:00
minimax-multi-site-audit-prompt.md feat(dashboard): enhance operations dashboard with rain outlook and coordinate support 2026-09-06 19:59:52 +02:00
modules.md docs(ask): agent actions 2026-09-26 21:32:53 +02:00
multi-site-assessment.md feat(dashboard): enhance operations dashboard with rain outlook and coordinate support 2026-09-06 19:59:52 +02:00
operations.md feat(auth): add Office access and restrict Clock users 2026-10-07 14:22:57 +02:00
pwa-install-verification.md docs(pwa): manual install verification steps for real devices 2026-08-30 22:42:55 +02:00
workforce-employers.md fix(workforce): let site managers add and rename employers and brokers 2026-10-19 16:33:41 +02:00