Skip to content

release: promote Noosphere dev to main - #67

Merged
salim4n merged 186 commits into
mainfrom
dev
Aug 24, 2026
Merged

release: promote Noosphere dev to main#67
salim4n merged 186 commits into
mainfrom
dev

Conversation

@salim4n

@salim4n salim4n commented Aug 24, 2026

Copy link
Copy Markdown
Member

Release scope

Promote the complete Noosphere dev branch to main, including the simplified product experience, autonomous Outbound and LinkedIn Inbound foundations, Prospect 360, durable workers, structured Office extraction, and the definitive TEI/Qwen knowledge-search migration.

Latest validation

  • feature PR feat: replace Docling with structured local knowledge search #66 passed the GitHub bun run check workflow
  • 587 Bun unit/HTTP tests passed locally
  • 43 crawler tests passed locally
  • 153 PostgreSQL integration tests passed locally
  • TypeScript, architecture, backend build, Next.js production build and browser P0 journey passed
  • changed-file secret scan and git diff --check passed

Release safety

  • no real provider canary or outbound send was executed
  • this PR changes code only; VPS deployment remains a separate, observable operation

salim4n and others added 30 commits August 4, 2026 21:45
Isolate integration tests from the live worker and make time-dependent job scheduling deterministic.
Validate healthy Unipile accounts and use the workspace selection for WhatsApp discovery and campaign delivery.
Re-run only channel assessments without an existing campaign when a healthy workspace account is confirmed.
…/F-020/F-021

- nouvelles fiches F-010-OFFERS, F-022-CSV-IMPORT, F-024-DEDUP-MERGE, F-026-SUPPRESSIONS
- F-011 alignee sur le conteneur ICP canonique (ADR acceptee)
- F-020/F-021 completees (etats loading/empty/forbidden)
- liens de specification dans FEATURE_CATALOG
- icps + icp_criterion tables, backfill, uniqueness (icp_id, version)
- SQL trigger rejecting UPDATE/DELETE on published versions, FK RESTRICT
- advisory-lock version allocation, publish v1 from proposal and vN+1 from ICP
- endpoints GET /icps, GET /icps/:id, POST /icps/:id/actions/publish, GET /icp-versions/:id
- publish restricted to admin/owner (403 operator/reviewer/viewer)
- OpenAPI sync, ADR-009, integration tests (immutability, isolation, idempotence, v1->v2 history, soft delete)
- OfferDraft/OfferClaim domain validation (value proposition required, invalidated blocks, hypothesis warns)
- offers/offer_versions/offer_claims tables, immutable triggers, advisory-lock numbering
- CRUD draft, publish admin/owner idempotent (replay returns same version), v1/vN+1
- OfferVersionPublished outbox event, OpenAPI, integration tests (validation, 403, isolation, SQL immutability)
- /icps canonical list, ICP detail with version history, read-only version snapshots
- republication vN+1 (admin/owner) with mutation states, nullable provenance guards, deleted-ICP banners
- report page: mutation states (confirm/pending/success/error), sticky TOC, publish preflight, clickable evidence refs
- /offers list + draft editor (claims/status/evidence), publish preflight, immutable version history
- AppShell entries ICP and Offres with active-state fix
- cursor pagination with history on companies/prospects, companyId contract filter
- company -> linked contact navigation, homogeneous loading/error/401/403/404 states
- responsive table rules and evidence overflow fixes (375px)
salim4n and others added 26 commits August 21, 2026 14:26
PERF-001 — Mesurer la capacité de la stack Noosphere
…gy-kimi-56

fix(content): recover invalid Kimi strategy output
…sion-56

fix(content): prevent stale generation supersession
Make outbound and inbound jobs recoverable, enforce publication cadence, reconcile provider outcomes, and strengthen end-to-end safety contracts.
Make Today, inbound activity, conversations, calls, and editorial cadence easier to operate across desktop and mobile.
Record the configurable twice-daily cadence, autonomous repair policy, and remaining real-provider canary gate.
Treat a missing server connector as a recoverable setup state and cover the clean-bootstrap browser journey.
Give the 26-route cold-compilation sweep an explicit timeout while preserving every mutation and overflow assertion.
Add workspace brand kits, rich-media generation, and content performance projections.

Route each AI use case through configurable Kimi or Codex models with ordered fallbacks, and package the Codex CLI runtime for deployment.
Add a persistent system/light/dark theme without hydration flash, bundle the Noosphere typography and signal mark, and migrate workspace surfaces to semantic colors. Document the brand direction and add a self-contained HTML reference for home, messaging, and inbound.
Comment thread packages/infrastructure/src/documents/document-extractor-process.ts Fixed
Comment thread packages/infrastructure/src/documents/document-extractor-process.ts Fixed
Comment thread packages/infrastructure/src/documents/document-extractor-process.ts Fixed
Comment thread packages/infrastructure/src/documents/document-extractor-process.ts Fixed
@salim4n
salim4n merged commit 976a21d into main Aug 24, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants