Commit graph

149 commits

Author SHA1 Message Date
82b1b16db1 feat(CC-067): mark Compliance, Assumptions, Outcome Reviews as ready 2026-08-02 12:13:04 +00:00
b74ab35ff9 feat(CC-067): add Outcome Reviews page (lessons learned, rating, expandable details) 2026-08-02 12:13:03 +00:00
a8d8c349eb feat(CC-067): add Assumptions Tracker page (CRUD, confirm/refute, per-decision) 2026-08-02 12:13:02 +00:00
84c50f68cf feat(CC-067): add Compliance Dashboard (aggregated health score + 4 panels) 2026-08-02 12:13:01 +00:00
f3a90cee73 feat(CC-066): mark Evidence Center, Data Classification, Action Plans, Scenarios as ready 2026-08-02 12:09:11 +00:00
0f18b14333 feat(CC-066): add Data Classification page (C0-C4 breakdown, GDPR notes) 2026-08-02 12:09:10 +00:00
9d35476169 feat(CC-066): add Evidence Center page (coverage %, mark complete, link URL) 2026-08-02 12:09:09 +00:00
203ab390a4 feat(CC-066): add Scenarios page (per-decision grouping, weighted EV, confirm/rule-out) 2026-08-02 12:09:08 +00:00
d7d8c91ad5 feat(CC-066): add Action Plans page (status filter, priority, quick activate/complete) 2026-08-02 12:09:08 +00:00
26aed6d737 feat(CC-065): mark Expirations, OCR Review, Language & Timezone as ready 2026-08-01 21:29:54 +00:00
d2b6c04068 feat(CC-065): add Language & Timezone settings page (localStorage preferences) 2026-08-01 21:29:54 +00:00
036ed20135 feat(CC-065): add OCR Review page (pending/failed OCR docs from documents table) 2026-08-01 21:29:53 +00:00
5121cb4cef feat(CC-065): add Expirations page (documents + contracts expiring in 90 days) 2026-08-01 21:29:52 +00:00
c8011d5985 feat(CC-064): mark Sales Pipeline, Contracts, Deadlines & Obligations as ready 2026-08-01 21:24:28 +00:00
36966e2a91 feat(CC-064): add Sales Pipeline page (Kanban stages, advance deal, weighted value) 2026-08-01 21:24:27 +00:00
545c4eb9f3 feat(CC-064): add Obligations page (deadlines/fiscal/legal with overdue tracking) 2026-08-01 21:24:26 +00:00
05ea4b849c feat(CC-064): add Contracts page (list/create, expiry alerts, type/status filters) 2026-08-01 21:24:25 +00:00
d877e6e343 feat(CC-063): mark CRM, Risks, Projects as ready 2026-08-01 21:20:58 +00:00
458379524d feat(CC-063): add Projects page (status/priority/overdue tracking) 2026-08-01 21:20:57 +00:00
17852d4dbd feat(CC-063): add Risk Register page (probability/impact matrix, mitigations, status) 2026-08-01 21:20:56 +00:00
365b17d71b feat(CC-063): add CRM & Contacts page (list/create, consent status, org link) 2026-08-01 21:20:56 +00:00
2a265567e2 feat(CC-062): mark Accountant Pack + Accountant Reports as ready 2026-08-01 21:15:45 +00:00
12ab7ea40d feat(CC-062): add Accountant Reports page (monthly breakdown with evidence gap tracking) 2026-08-01 21:15:44 +00:00
fc2a532c76 feat(CC-062): add Accountant Pack page (evidence gap view + CSV/JSON export) 2026-08-01 21:15:43 +00:00
ecf7cfefb1 feat(CC-061): mark Approval Queue + Document Library as ready 2026-08-01 21:13:36 +00:00
24a42f2ae6 feat(CC-061): add Document Library page (C0-C4 classification, OCR status, expiry alerts) 2026-08-01 21:13:35 +00:00
255145fe8f feat(CC-061): add Approval Queue page (pending AI actions with approve/reject flow) 2026-08-01 21:13:34 +00:00
493b90c5e1 feat(CC-060): mark Export & Deletion as ready 2026-08-01 21:09:53 +00:00
4b93b4234c feat(CC-060): add GDPR Export & Deletion page (data download + deletion request flow) 2026-08-01 21:09:53 +00:00
b89bd39673 feat(CC-059): mark Business Reports + Financial Reports as ready 2026-08-01 21:07:49 +00:00
c8412c5214 feat(CC-059): add Financial Reports page (monthly volume chart, by-type totals, evidence status) 2026-08-01 21:07:48 +00:00
8a0e7a220c feat(CC-059): add Business Reports page (orgs, tasks, goals, decisions, opportunities) 2026-08-01 21:07:47 +00:00
35a71859f3 feat(CC-058): mark AI Context & Sources as ready 2026-08-01 21:01:57 +00:00
e9f83d0980 feat(CC-058): add AI Context & Sources page — per-request context manifest viewer 2026-08-01 21:01:56 +00:00
3410f3e4f8 feat(CC-057): mark Consent Management as ready 2026-08-01 21:00:11 +00:00
0870dab760 feat(CC-057): add Consent Management page with toggle switches per purpose + history 2026-08-01 21:00:10 +00:00
cba4574fa2 feat(CC-056): mark Global Search as ready in navigation 2026-08-01 20:55:53 +00:00
1dafb7bbe7 feat(CC-056): add Global Search page with debounced input and grouped results 2026-08-01 20:55:52 +00:00
5329442543 feat(CC-055): mark Decision Workspace as ready in navigation 2026-08-01 20:51:22 +00:00
e7b91bd92b feat(CC-055): add Decision Workspace page (context/options/assumptions/decision/outcome editor) 2026-08-01 20:51:21 +00:00
1539da43a7 fix(CC-055): align BriefingData interface with actual API response (remove upcomingTasks/weekInReview/aiExplanation, add optional notifications) 2026-08-01 20:51:21 +00:00
8523139a6f fix(api.ts): type Decision.options and assumptions as string[] instead of unknown[] 2026-08-01 20:30:49 +00:00
2d3a49e566 fix(briefing): import BriefingData directly from api.ts 2026-08-01 20:29:07 +00:00
973c758474 feat(api.ts): add BriefingData type with full briefing response fields 2026-08-01 20:29:06 +00:00
0eaccfcf4e fix(ceo-web): correct BriefingData type import (alias Briefing) 2026-08-01 20:27:02 +00:00
1be08612f8 fix(ceo-web): correct imports in MarketPage (session-provider + apiFetch pattern) 2026-08-01 20:25:40 +00:00
5b734aa14b fix(ceo-web): correct imports in LegislationPage (session-provider + apiFetch pattern) 2026-08-01 20:25:07 +00:00
56ba4da17e feat(CC-054): mark Market Intelligence + Legislation Search as ready 2026-08-01 12:32:08 +00:00
8585f7a62d feat(CC-054): add Legislation page (vector search + AnythingLLM AI agent) 2026-08-01 12:32:07 +00:00
9b5454db69 feat(CC-054): add Market Intelligence page (financial signals by category) 2026-08-01 12:32:06 +00:00
845b034d46 feat(cc-053): activate Goals/Decisions/Tasks/Briefing nav items + fix syntax errors 2026-08-01 10:43:44 +00:00
d12bc87481 feat(cc-053): Daily Briefing page 2026-08-01 10:43:43 +00:00
efe49a23c9 feat(cc-053): Tasks & Operations page 2026-08-01 10:43:42 +00:00
acca1abc01 feat(cc-053): Decision Register page 2026-08-01 10:43:40 +00:00
9dacd0e535 feat(cc-053): Decision Dashboard page 2026-08-01 10:43:39 +00:00
4c84f090ca feat(cc-053): Goals & OKR page 2026-08-01 10:43:39 +00:00
f9ceccdeb3 feat(cc-052): enhance Intelligence Overview with Market Signals section 2026-08-01 10:32:07 +00:00
c3c0ce85f1 feat(cc-052): add FinancialSignal type 2026-08-01 10:32:06 +00:00
95428fe351 feat(cc-051): mark 6 pages as ready in navigation 2026-08-01 10:09:32 +00:00
c400226479 feat(cc-051): Data Overview platform status page 2026-08-01 10:09:31 +00:00
56faae7eab feat(cc-051): Privacy Center overview page 2026-08-01 10:09:30 +00:00
12727faa30 feat(cc-051): Executive Reports summary page 2026-08-01 10:09:29 +00:00
006a4f0562 feat(cc-051): Opportunity Inbox page 2026-08-01 10:09:29 +00:00
91e114aaae feat(cc-051): Intelligence Overview aggregate page 2026-08-01 10:09:28 +00:00
5d2d870c4f feat(cc-051): Cash Flow page — monthly tx grouped by currency 2026-08-01 10:09:27 +00:00
7c7d3fc4c9 feat(cc-050): mark 5 AI/Privacy/Settings pages as ready 2026-08-01 09:57:59 +00:00
11d5261f47 feat(cc-050): Roles & Permissions page 2026-08-01 09:57:58 +00:00
f9c0b71c4d feat(cc-050): Workspace Settings page 2026-08-01 09:57:57 +00:00
dbd93d0be2 feat(cc-050): AI Activity Privacy page 2026-08-01 09:57:56 +00:00
bafc493961 feat(cc-050): AI Costs & Usage page 2026-08-01 09:57:56 +00:00
58b8a5f9ba feat(cc-050): AI Execution History page 2026-08-01 09:57:55 +00:00
c92d3a81b5 feat(cc-050): add AiRequest, TenantMembership, Member types 2026-08-01 09:57:54 +00:00
b03761a293 feat(cc-049): mark Priorities, Alerts, Activity, Business, Finance, Decisions as ready 2026-07-31 19:26:46 +00:00
43d6192428 feat(cc-049): Alerts & Deadlines — cross-module alert aggregation 2026-07-31 19:26:45 +00:00
7c2931b2c8 feat(cc-049): Priorities — smart focus list from tasks, goals, decisions 2026-07-31 19:26:45 +00:00
7ac5e98be9 feat(cc-049): Finance — transaction summary with evidence breakdown 2026-07-31 19:26:44 +00:00
2c3408e968 feat(cc-049): Business Overview — aggregate view across all modules 2026-07-31 19:26:43 +00:00
e5604f2696 feat(cc-049): Decision Dashboard — aggregate stats over decisions register 2026-07-31 19:26:43 +00:00
db8eb1787b feat(cc-049): Activity Timeline — audit-log timeline with date grouping 2026-07-31 19:26:42 +00:00
ca8e3e48e7 fix(decisions): fix broken multiline placeholder string (syntax error) 2026-07-31 19:12:13 +00:00
16042476d7 feat(nav): mark Decision Register, Audit Log, Profile, Notifications as ready 2026-07-31 17:12:07 +00:00
d28d3086cf feat(notifications): add Notifications inbox page — filter, mark read, dismiss 2026-07-31 17:12:06 +00:00
bfc9700990 feat(profile): add Personal Profile page — user info, role, workspaces 2026-07-31 17:12:05 +00:00
6ee566143b feat(audit): add Audit Log page — read-only table of tenant audit entries 2026-07-31 17:12:05 +00:00
643fe527a2 feat(decisions): add Decisions Register page — create, list, select option, outcome review 2026-07-31 17:12:04 +00:00
b5548abf37 feat(shell): add NotificationBell to header 2026-07-31 17:12:03 +00:00
27b61415a6 feat(ui): add NotificationBell component with unread badge 2026-07-31 17:12:03 +00:00
8e049984a2 feat(api): add Decision, Notification, AuditLogEntry types 2026-07-31 17:12:02 +00:00
550df79c64 feat(nav): mark Goals as ready in navigation registry 2026-07-31 16:34:53 +00:00
ac80452806 feat(nav): mark Goals and Transactions as ready in navigation registry 2026-07-31 16:34:24 +00:00
13151d0eba feat(transactions): add Transactions CRUD page — list, create, update evidence, delete 2026-07-31 16:34:23 +00:00
5fb0eab34f feat(goals): add Goals CRUD page — list, create, update status, delete 2026-07-31 16:34:23 +00:00
13682e2d43 feat(api): add Goal and Transaction types 2026-07-31 16:34:22 +00:00
d4ce13b8fa feat: Main Navigator ca menu registry configurabil (14 sectiuni)
Inlocuieste structura provizorie de 11 sectiuni cu specul complet dat de
user. Designul vizual ramane neschimbat, cum s-a cerut explicit.

- lib/navigation.ts devine un registry propriu-zis: fiecare element are
  route, icon, permissions, featureFlag, workspaceTypes, releaseStage si
  children -- meniul nu mai e hardcodat in componenta
- releaseStage (mvp|a3|a4) e separat de status (ready|planned): unul spune
  CAND e planificat, celalalt daca exista ACUM in cod
- sidebar-ul filtreaza pe rol (visibleSections) -- Data Intelligence e
  owner/admin, conform specului. Filtrarea e doar UX; autorizarea reala
  ramane server-side in ceo-api, un meniu ascuns nu e masura de securitate
- sectiuni pliabile, ca 14 sectiuni x ~10 itemi sa nu inunde sidebar-ul;
  se deschide automat sectiunea care contine ruta curenta
- fiecare item planned explica in catch-all exact ce lipseste, inclusiv ce
  ruleaza deja pe server dar nu e conectat (Paperless, ERPNext, memory-graph)
2026-07-29 09:21:59 +02:00
fc5c34fd61 feat: navigatie completa pe cele 11 sectiuni din arhitectura de informatie
- lib/navigation.ts devine sursa unica de adevar pentru IA: 11 sectiuni,
  ~45 de pagini, fiecare cu status ready|planned si o descriere concreta
  a ce lipseste ca sa devina activa
- sidebar-ul randeaza sectiunile grupate; itemii neconstruiti sunt vizibil
  estompati si marcati cu un punct -- forma produsului e vizibila, dar nu
  pretindem ca exista
- dashboard/[...slug] este o singura ruta catch-all care explica exact ce
  lipseste pentru sectiunea ceruta, in loc de ~35 de fisiere-stub identice
  sau, mai rau, UI fals care pare functional
- Home se desparte corect: /dashboard = Executive Dashboard (ansamblu +
  sectiuni active), /dashboard/briefing = Daily Briefing (restante,
  urmatoarele 7 zile, sinteza AI)
2026-07-28 23:03:17 +02:00
b2260fe839 feat: AI draft pentru research brief + sinteza AI in briefing
- BriefForm: buton "Generează cu AI" cheama /v1/research-briefs/draft si
  precompleteaza titlul+rezumatul; textul spune explicit ca nimic nu s-a
  salvat inca si arata costul real al generarii
- Briefing: afiseaza aiExplanation cand exista, cu nota ca prioritizarea
  ramane deterministica si AI-ul doar explica
2026-07-28 22:34:49 +02:00
60e5befa31 feat: Faza A2 -- cautare companii, segmente salvate, research briefs
- pagina Companii: cautare Apollo prin ceo-api, salveaza cautarea ca
  segment, creeaza research brief per rezultat
- pagina Segmente: reruleaza o cautare salvata, sterge
- pagina Research: listeaza briefs cu surse (linkuri catre Apollo/altele)
- Overview devine un briefing determinist (restante/urmatoarele 7 zile
  + activitate saptamanala), cu explicatia AI marcata explicit ca
  neconstruita in loc de ascunsa
2026-07-28 22:01:36 +02:00
883ff370cd feat: multi-tenant dashboard shell -- auth, onboarding, organizations, tasks, team
- login page (Supabase email/password sign-in + sign-up)
- onboarding: create first tenant, redirects into /dashboard once a
  membership exists
- dashboard shell: sidebar nav, tenant switcher (x-tenant-id header,
  never in body/query -- matches ceo-api's TenantGuard), sign out
- Organizations, Tasks, and Team (members/RBAC) pages wired to ceo-api
  via a thin apiFetch wrapper that attaches the Supabase bearer token
- executive "paper & ink" design tokens (Tailwind) replacing defaults
- Dockerfile: declare NEXT_PUBLIC_* as build ARGs so Coolify's existing
  build-time env vars actually get inlined (was previously silently
  dropped, which would have crashed prerendering)
2026-07-28 21:16:17 +02:00
Claude
df897d4c15 feat: scaffold Next.js frontend with Tailwind, TanStack Query, RHF+Zod, Supabase client, Recharts 2026-07-20 22:43:14 +02:00