Commit Graph

  • 58b64c6d5f docs(projekt-matching): document poison-mail incident and fixes main tlg 2026-07-14 11:54:06 +02:00
  • 36eac66abc fix(projekt-matching): break infinite alert loop (issue 2) tlg 2026-07-14 10:33:52 +02:00
  • f40a5bb0f8 fix(projekt-matching): store outgoing mail copies in Sent via IMAP append tlg 2026-07-14 09:38:12 +02:00
  • 49aed3b243 Add user manual and design description for projekt-matching tlg 2026-07-09 20:19:56 +02:00
  • 72a3b178cc Merge branch 'projekt-matching': automated Langflow project-skill matching with CRM entry tlg 2026-07-09 18:43:04 +02:00
  • 9ca7767208 fix(projekt-matching): final-review fixes — safe redeploy, poison-mail hardening, plan deviations note tlg 2026-07-09 17:15:39 +02:00
  • 1863ce087c feat(projekt-matching): gate 3 passed — production recipient live tlg 2026-07-09 16:56:54 +02:00
  • 054005a7c2 test(projekt-matching): gate 2 and dedup e2e passed tlg 2026-07-09 16:39:01 +02:00
  • 9b51272413 test(projekt-matching): gate 1 e2e passed (consider path via e-mail) tlg 2026-07-09 16:24:34 +02:00
  • a36ea14b84 fix(projekt-matching): nice-heading exception in extract prompt; lock enable_thinking in tests tlg 2026-07-09 16:09:58 +02:00
  • 53b5de28bc test(projekt-matching): e2e helper scripts; component gates verified tlg 2026-07-09 15:49:08 +02:00
  • cef4041500 fix(projekt-matching): disable thinking for structured vLLM calls; retry non-JSON responses tlg 2026-07-09 15:48:55 +02:00
  • 20796b3a68 fix(projekt-matching): retry chat_json on empty/unparseable vLLM completion tlg 2026-07-09 15:33:11 +02:00
  • cf088f0bd3 fix(projekt-matching): add Date and Message-ID headers to outgoing mail tlg 2026-07-09 15:06:55 +02:00
  • 79966e6e54 feat(projekt-matching): systemd timer, webhook trigger, inbox baseline script tlg 2026-07-09 14:28:48 +02:00
  • 91509e5ca6 fix(projekt-matching): setup_langfuse reads admin credentials from pod script tlg 2026-07-09 14:16:22 +02:00
  • 6a70332d0d feat(projekt-matching): langfuse project, keys, score configs; admin API in pod script tlg 2026-07-09 14:11:50 +02:00
  • e0fb82613a fix(projekt-matching): idempotent langflow api-key creation tlg 2026-07-09 13:53:29 +02:00
  • e1be3ff17e fix(projekt-matching): rename component input ctx -> ctx_in (Langflow reserves Component.ctx) tlg 2026-07-09 13:00:06 +02:00
  • 92b1c23c3a feat(projekt-matching): deployment scripts and programmatic flow builder tlg 2026-07-09 13:00:06 +02:00
  • a248dec9ea Amend plan Task 9/10: PM_LANGFLOW_API_KEY is Credential and gets upserted in build_flows tlg 2026-07-09 11:26:38 +02:00
  • dc69c9a66b feat(projekt-matching): seven Langflow wrapper components tlg 2026-07-09 11:23:08 +02:00
  • d500b46abe fix(projekt-matching): normalize unknown statuses, alert failure cannot block trash tlg 2026-07-09 11:20:30 +02:00
  • a64b0398ae feat(projekt-matching): flow-1 ingest with lock, dedup, dispatch, alert aggregation tlg 2026-07-09 11:14:59 +02:00
  • 2f321aecc6 fix(projekt-matching): verify teamsIds/account equality in read-back; always post trace tlg 2026-07-09 11:12:06 +02:00
  • 1481bbc30c Update plan Task 9: PMNotify calls stage_notify directly (trace on failed runs) tlg 2026-07-09 11:11:21 +02:00
  • 2032305d90 feat(projekt-matching): flow-2 stages with gate, CRM verify, notification, langfuse trace tlg 2026-07-09 11:06:11 +02:00
  • 11b5675eab feat(projekt-matching): Cfg dataclass, IMAP mailbox with keyword/trash handling, SMTP send tlg 2026-07-09 11:02:05 +02:00
  • b9133a2416 fix(projekt-matching): correct stale llm.py docstring tlg 2026-07-09 10:59:14 +02:00
  • 9cbdd2e28c fix(projekt-matching): use response_format json_schema (vLLM 0.22 ignores guided_json) tlg 2026-07-09 10:55:23 +02:00
  • a7f94914d0 feat(projekt-matching): vLLM guided-json client with extraction and matching prompts tlg 2026-07-09 10:44:59 +02:00
  • 501f30edab feat(projekt-matching): EspoCRM client with dedup helpers and retries tlg 2026-07-09 10:17:39 +02:00
  • 2aa095b546 fix(projekt-matching): declare requests and beautifulsoup4 dependencies tlg 2026-07-09 10:15:06 +02:00
  • 6c4cd1a4c3 feat(projekt-matching): mail parsing, project splitting, canonical URLs tlg 2026-07-09 10:11:25 +02:00
  • 3bbf6631fd feat(projekt-matching): deterministic misc rules, match calc, description markdown tlg 2026-07-09 10:07:47 +02:00
  • 619a55f580 fix(projekt-matching): untrack egg-info build artifacts tlg 2026-07-09 10:05:13 +02:00
  • 963fe45a25 feat(projekt-matching): scaffold package, venv, pytest smoke tlg 2026-07-09 10:02:38 +02:00
  • 8a39b9aff4 Fix plan: drop dead test helper in Task 8 tlg 2026-07-09 10:00:47 +02:00
  • 69e908a6a5 Add implementation plan: Langflow projekt-matching (16 tasks, TDD) tlg 2026-07-09 09:56:04 +02:00
  • 1981f5c90b Add design spec: automated Langflow project-skill matching with CRM entry tlg 2026-07-09 07:49:32 +02:00
  • da35fc0e12 Initial commit: pod setup and shell scripts tlg 2026-06-23 20:27:51 +02:00