Commit graph

160 commits

Author SHA1 Message Date
CEO-OS Deploy
623765f259 fix: resolve all TypeScript build errors for Docker compilation
- Fix class-validator decorators imported wrongly from @nestjs/common in 9 controllers
- Create src/common/decorators/ re-export stubs (public + current-session)
- Remove AiModule import from trade.module.ts (was pulling broken modules/ai into compile)
- Fix dataquery.dto.ts: add ! to required property declarations
- Fix ask.dto.ts: add ! to required property declarations
- Remove non-existent metadata field from export.controller.ts consent insert
- Add assumptions and outcomeReviews tables to schema.ts (with correct field types)
- Add boolean import to drizzle-orm/pg-core imports in schema.ts
2026-08-27 23:01:15 +02:00
CEO-OS Deploy
3ff9265c7f fix(build): resolve 40 TypeScript errors blocking Docker build
- schema.ts: add date import from drizzle-orm/pg-core
- service-key.guard.ts: fix public.decorator import path (auth/ not common/decorators/)
- tsconfig.json: exclude src/modules/ai and src/modules/webhooks (incomplete
  modules referencing non-existent workspaces/observations services; not wired
  in app.module.ts)
2026-08-27 22:39:37 +02:00
CEO-OS Deploy
1ac0dfc4ab fix(build): remove escaped backtick in intelligence.service.ts money_raise_all query
Escaped backtick (`) on line 13 caused TypeScript parser to fail on all
subsequent template literals in the file. Fixes CI build failure introduced
in the TradeModule commit.
2026-08-27 22:19:25 +02:00
CEO-OS Deploy
ad51bd2930 merge: integrate TradeModule/MoneyRaise remote + DataqueryModule 2026-08-27 22:07:28 +02:00
CEO-OS Deploy
d13bd5d0de feat: add DataqueryModule — company lookup + sanctions screening
Adds /v1/dataquery/* endpoints proxying to dataquery-api (ClickHouse)
and Yente/OpenSanctions (Hetzner):

  POST /v1/dataquery/company/lookup   — search RO/DE/UK/US registries
  POST /v1/dataquery/sanctions        — OFAC SDN + OpenSanctions (HIT/CLEAR)
  GET  /v1/dataquery/:group/schema    — ClickHouse group schema
  POST /v1/dataquery/:group/query     — raw SELECT within group scope

SQL injection prevention via sanitize() + dataquery-api table-scope enforcement.
Timeouts: 12s per upstream call. Promise.allSettled for parallel fan-out.
2026-08-27 22:03:22 +02:00
8767302737 feat: TradeModule 2026-08-26 19:12:32 +00:00
a85205a039 feat: TradeController — /v1/trade/* endpoints + AI predict 2026-08-26 19:12:31 +00:00
9312844f48 feat: TradeConnectorService — Comtrade/IMF/WorldBank/Eurostat 2026-08-26 19:12:30 +00:00
69fe207c92 feat(C2): add money_raise_all + trade_intelligence safe queries 2026-08-26 19:12:27 +00:00
bfe9291cf5 feat: ServiceKeyGuard — n8n automation via X-Service-Key header 2026-08-26 15:49:16 +00:00
a8f26677a5 feat: register AiModule, IntelligenceModule, WebhooksModule in AppModule 2026-08-26 15:41:07 +00:00
ae987026fa feat(C3): Webhooks module 2026-08-26 15:41:06 +00:00
efc0d6a0fa feat(C3): Webhooks controller — POST /v1/webhooks/paperless + /ping 2026-08-26 15:41:06 +00:00
a0b14cb91a feat(C3): Webhooks service — Paperless-ngx payload parser + HMAC validation 2026-08-26 15:41:05 +00:00
ff0b7326cf feat(C2): Intelligence module 2026-08-26 15:41:04 +00:00
2556080532 feat(C2): Intelligence controller — status/tables/legislation/query 2026-08-26 15:41:03 +00:00
1afbed8a46 feat(C2): Intelligence service — ClickHouse HTTP client + safe queries 2026-08-26 15:41:02 +00:00
42728a63da feat(C1): AI module export 2026-08-26 15:41:01 +00:00
62e3e50da8 feat(C1): AI controller — ask/daily-brief/status 2026-08-26 15:41:00 +00:00
cef27053d2 feat(C1): AI service — Hermes OpenAI-compatible client 2026-08-26 15:40:59 +00:00
79a63f12a3 feat(C1): AI module ask DTO 2026-08-26 15:40:57 +00:00
9844f0bd2c feat(CC-068): register DataSourcesModule 2026-08-02 12:18:08 +00:00
03ec11dca5 feat(CC-068): add DataSourcesModule 2026-08-02 12:18:08 +00:00
73976a8a7f feat(CC-068): add DataSourcesController (list, create, patch) 2026-08-02 12:18:07 +00:00
5dbe2112a9 feat(CC-068): add dataSources to schema 2026-08-02 12:18:06 +00:00
8c0d366300 feat(CC-067): register AssumptionsModule + OutcomeReviewsModule 2026-08-02 12:13:01 +00:00
71b2ed43ee feat(CC-067): add OutcomeReviewsModule 2026-08-02 12:13:00 +00:00
c2a070b33f feat(CC-067): add OutcomeReviewsController (list, create, patch with rating/lessons) 2026-08-02 12:12:59 +00:00
a171888ae3 feat(CC-067): add AssumptionsModule 2026-08-02 12:12:59 +00:00
f80f8e6c48 feat(CC-067): add AssumptionsController (CRUD with confidence + status) 2026-08-02 12:12:58 +00:00
5de297c848 feat(CC-066): register ActionPlansModule + ScenariosModule 2026-08-02 12:09:07 +00:00
e25a83e557 feat(CC-066): add ScenariosModule 2026-08-02 12:09:06 +00:00
988a7db958 feat(CC-066): add ScenariosController (CRUD + decision grouping) 2026-08-02 12:09:05 +00:00
a8d8e4fc32 feat(CC-066): add ActionPlansModule 2026-08-02 12:09:05 +00:00
9a67e49605 feat(CC-066): add ActionPlansController (CRUD) 2026-08-02 12:09:04 +00:00
f3278d8264 feat(CC-066): add actionPlans + scenarios to schema 2026-08-02 12:09:03 +00:00
972a0f6f9d feat(CC-065): extend global search to include contacts, risks, projects, contracts, obligations, pipeline 2026-08-01 21:29:51 +00:00
e368f05ca4 feat(CC-064): register ContractsModule, ObligationsModule, PipelineModule 2026-08-01 21:24:25 +00:00
71d06cebfb feat(CC-064): add PipelineModule 2026-08-01 21:24:24 +00:00
bc4ee37359 feat(CC-064): add PipelineController (sales pipeline deals with stage/probability) 2026-08-01 21:24:23 +00:00
d48bc25b46 feat(CC-064): add ObligationsModule 2026-08-01 21:24:22 +00:00
1758150ceb feat(CC-064): add ObligationsController (deadlines & obligations with risk level) 2026-08-01 21:24:22 +00:00
9953cce2d4 feat(CC-064): add ContractsModule 2026-08-01 21:24:21 +00:00
76cf59d82e feat(CC-064): add ContractsController (CRUD contracts with parties/status) 2026-08-01 21:24:20 +00:00
c3ecab8259 feat(CC-064): add contracts, obligations, pipelineDeals to Drizzle schema 2026-08-01 21:24:20 +00:00
b4417ab103 feat(CC-063): register ContactsModule, RisksModule, ProjectsModule 2026-08-01 21:20:55 +00:00
0488e0f426 feat(CC-063): add ProjectsModule 2026-08-01 21:20:54 +00:00
9f40a1b9b8 feat(CC-063): add ProjectsController (CRUD projects with status/priority/tags) 2026-08-01 21:20:53 +00:00
f1ac86ea9c feat(CC-063): add RisksModule 2026-08-01 21:20:53 +00:00
de947d343f feat(CC-063): add RisksController (risk register with probability/impact/status) 2026-08-01 21:20:52 +00:00