---
nexus: nexus-ai-chat-importer
plugin_version: "1.6.3"
provider: claude
artifact_id: memoire_precontractuel
version_uuid: toolu_01L4Xn5M7b6y7ecJakyD9EM3
version_number: 1
command: create
conversation_id: dd2073a8-f5e7-4357-afc4-d2745684b3f1
create_time: 2026-04-07T03:25:52.000Z
format: javascript
aliases: [memoire_precontractuel, memoire_precontractuel_v1]
maturite: livre
maturite_attempts: 0
type: archive-artifact
organisation: [georges-frouge]
---

# memoire_precontractuel (Version 1)

**Conversation:** [[Nexus/Conversations/claude/2026/04/Analyse de la reponse au CODIM|Analyse de la réponse au CODIM]]

## Content

```javascript
const {
  Document, Packer, Paragraph, TextRun, AlignmentType,
  HeadingLevel, LevelFormat, BorderStyle,
  Header, Footer, TabStopType, TabStopPosition,
  PageNumber, NumberFormat
} = require('docx');
const fs = require('fs');

const NAVY = "1F3864";
const DARK = "2E2E2E";
const GRAY = "555555";
const RED = "C00000";

function h1(text) {
  return new Paragraph({
    heading: HeadingLevel.HEADING_1,
    spacing: { before: 480, after: 200 },
    border: { bottom: { style: BorderStyle.SINGLE, size: 4, color: NAVY, space: 6 } },
    children: [new TextRun({ text, bold: true, size: 28, color: NAVY, font: "Arial" })]
  });
}
function h2(text) {
  return new Paragraph({
    heading: HeadingLevel.HEADING_2,
    spacing: { before: 360, after: 160 },
    children: [new TextRun({ text, bold: true, size: 24, color: NAVY, font: "Arial" })]
  });
}
function h3(text) {
  return new Paragraph({
    heading: HeadingLevel.HEADING_3,
    spacing: { before: 280, after: 120 },
    children: [new TextRun({ text, bold: true, italics: true, size: 22, color: DARK, font: "Arial" })]
  });
}
function body(text, opts = {}) {
  return new Paragraph({
    alignment: AlignmentType.JUSTIFIED,
    spacing: { before: 100, after: 100, line: 360 },
    children: [new TextRun({ text, size: 22, color: DARK, font: "Arial", ...opts })]
  });
}
function bullet(text, level = 0) {
  return new Paragraph({
    numbering: { reference: "bullets", level },
    spacing: { before: 60, after: 60 },
    children: [new TextRun({ text, size: 22, color: DARK, font: "Arial" })]
  });
}
function indent(text) {
  return new Paragraph({
    alignment: AlignmentType.JUSTIFIED,
    spacing: { before: 80, after: 80, line: 320 },
    indent: { left: 720, right: 720 },
    children: [new TextRun({ text, size: 20, color: GRAY, italics: true, font: "Arial" })]
  });
}
function alert(text) {
  return new Paragraph({
    alignment: AlignmentType.JUSTIFIED,
    spacing: { before: 160, after: 160 },
    indent: { left: 360, right: 360 },
    border: {
      top: { style: BorderStyle.SINGLE, size: 4, color: RED },
      bottom: { style: BorderStyle.SINGLE, size: 4, color: RED },
      left: { style: BorderStyle.SINGLE, size: 12, color: RED },
      right: { style: BorderStyle.SINGLE, size: 4, color: RED },
    },
    children: [new TextRun({ text, size: 22, color: RED, bold: true, font: "Arial" })]
  });
}
function spacer() {
  return new Paragraph({ children: [new TextRun({ text: "", size: 22 })] });
}
function pageBreak() {
  return new Paragraph({ pageBreakBefore: true, children: [new TextRun({ text: "" })] });
}

const doc = new Document({
  numbering: {
    config: [{
      reference: "bullets",
      levels: [
        { level: 0, format: LevelFormat.BULLET, text: "\u2013", alignment: AlignmentType.LEFT,
          style: { paragraph: { indent: { left: 720, hanging: 360 } } } },
        { level: 1, format: LevelFormat.BULLET, text: "\u00B7", alignment: AlignmentType.LEFT,
          style: { paragraph: { indent: { left: 1080, hanging: 360 } } } },
      ]
    }]
  },
  styles: {
    default: { document: { run: { font: "Arial", size: 22, color: DARK } } },
    paragraphStyles: [
      { id: "Heading1", name: "Heading 1", basedOn: "Normal", next: "Normal", quickFormat: true,
        run: { size: 28, bold: true, font: "Arial", color: NAVY },
        paragraph: { spacing: { before: 480, after: 200 }, outlineLevel: 0 } },
      { id: "Heading2", name: "Heading 2", basedOn: "Normal", next: "Normal", quickFormat: true,
        run: { size: 24, bold: true, font: "Arial", color: NAVY },
        paragraph: { spacing: { before: 360, after: 160 }, outlineLevel: 1 } },
      { id: "Heading3", name: "Heading 3", basedOn: "Normal", next: "Normal", quickFormat: true,
        run: { size: 22, bold: true, italics: true, font: "Arial", color: DARK },
        paragraph: { spacing: { before: 280, after: 120 }, outlineLevel: 2 } },
    ]
  },
  sections: [{
    properties: {
      page: {
        size: { width: 11906, height: 16838 },
        margin: { top: 1440, right: 1260, bottom: 1440, left: 1440 }
      }
    },
    headers: {
      default: new Header({
        children: [new Paragraph({
          border: { bottom: { style: BorderStyle.SINGLE, size: 4, color: NAVY, space: 6 } },
          tabStops: [{ type: TabStopType.RIGHT, position: TabStopPosition.MAX }],
          children: [
            new TextRun({ text: "STRAT\u00C9GIE PR\u00C9CONTRACTUELLE \u2014 MC_ENE_2025_010", size: 18, color: NAVY, font: "Arial", bold: true }),
            new TextRun({ text: "\tSAS TAHAUKU BNB", size: 18, color: GRAY, font: "Arial" })
          ]
        })]
      })
    },
    footers: {
      default: new Footer({
        children: [new Paragraph({
          border: { top: { style: BorderStyle.SINGLE, size: 4, color: NAVY, space: 6 } },
          tabStops: [{ type: TabStopType.RIGHT, position: TabStopPosition.MAX }],
          children: [
            new TextRun({ text: "Confidentiel \u2014 Usage interne et conseil juridique", size: 16, color: GRAY, font: "Arial", italics: true }),
            new TextRun({ text: "\tPage ", size: 16, color: GRAY, font: "Arial" }),
            new TextRun({ children: [PageNumber.CURRENT], size: 16, color: GRAY, font: "Arial" })
          ]
        })]
      })
    },
    children: [

      // PAGE DE GARDE
      spacer(), spacer(), spacer(),
      new Paragraph({
        alignment: AlignmentType.CENTER,
        spacing: { before: 0, after: 200 },
        children: [new TextRun({ text: "STRAT\u00C9GIE PR\u00C9CONTRACTUELLE", size: 52, bold: true, color: NAVY, font: "Arial" })]
      }),
      new Paragraph({
        alignment: AlignmentType.CENTER,
        spacing: { before: 0, after: 200 },
        children: [new TextRun({ text: "Recours avant signature du contrat", size: 32, color: RED, bold: true, font: "Arial" })]
      }),
      new Paragraph({
        alignment: AlignmentType.CENTER,
        border: { bottom: { style: BorderStyle.SINGLE, size: 6, color: NAVY, space: 8 } },
        spacing: { before: 0, after: 400 },
        children: [new TextRun({ text: "March\u00e9 n\u00b0 MC_ENE_2025_010 \u2014 Travaux pour l'hybridation de la centrale \u00e9lectrique d'Atuona", size: 24, color: DARK, font: "Arial" })]
      }),
      spacer(),
      new Paragraph({ alignment: AlignmentType.CENTER, spacing: { before: 0, after: 60 },
        children: [new TextRun({ text: "R\u00e9dig\u00e9 pour", size: 22, color: GRAY, font: "Arial", italics: true })] }),
      new Paragraph({ alignment: AlignmentType.CENTER, spacing: { before: 0, after: 60 },
        children: [new TextRun({ text: "SAS TAHAUKU BNB", size: 28, bold: true, color: NAVY, font: "Arial" })] }),
      new Paragraph({ alignment: AlignmentType.CENTER, spacing: { before: 0, after: 60 },
        children: [new TextRun({ text: "Mandataire du Groupement SAS TAHAUKU BNB \u2013 AMBI Energy SAS \u2013 H2SE Tech SA", size: 20, color: GRAY, font: "Arial" })] }),
      spacer(),
      new Paragraph({ alignment: AlignmentType.CENTER, spacing: { before: 0, after: 60 },
        children: [new TextRun({ text: "Hiva Oa, Avril 2026", size: 22, color: DARK, font: "Arial" })] }),
      new Paragraph({ alignment: AlignmentType.CENTER, spacing: { before: 0, after: 60 },
        children: [new TextRun({ text: "Document confidentiel \u2014 R\u00e9serv\u00e9 \u00e0 usage interne et conseil juridique", size: 18, color: GRAY, font: "Arial", italics: true })] }),

      // AVERTISSEMENT TEMPOREL
      pageBreak(),
      alert("\u26A0 AVERTISSEMENT TEMPOREL \u2014 Ce m\u00e9moire est con\u00e7u pour \u00eatre actionn\u00e9 AVANT la signature du contrat. L'OS de d\u00e9marrage \u00e9tant pr\u00e9vu au 18 mai 2026, la fen\u00eatre d'action est imminente. Toute action doit \u00eatre engag\u00e9e dans les plus brefs d\u00e9lais apr\u00e8s notification du rejet, et en tout \u00e9tat de cause avant la signature du march\u00e9."),
      spacer(),
      indent("Le pr\u00e9sent m\u00e9moire constitue un outil de travail destin\u00e9 \u00e0 pr\u00e9parer une consultation juridique. Il ne saurait se substituer \u00e0 l'avis d'un avocat sp\u00e9cialis\u00e9 en droit des march\u00e9s publics polyn\u00e9siens. Les r\u00e9f\u00e9rences jurisprudentielles sont issues du droit administratif fran\u00e7ais, applicables \u00e0 titre de sources inspiratrices en Polyn\u00e9sie fran\u00e7aise. Leur transposabilit\u00e9 devra \u00eatre confirm\u00e9e par le conseil juridique."),

      // INTRODUCTION
      pageBreak(),
      h1("INTRODUCTION"),
      body("Le pr\u00e9sent m\u00e9moire d\u00e9finit la strat\u00e9gie juridique \u00e0 mettre en \u0153uvre dans l'hypoth\u00e8se o\u00f9 le Groupement SAS TAHAUKU BNB \u2013 AMBI Energy SAS \u2013 H2SE Tech SA n'est pas retenu \u00e0 l'issue de l'analyse des offres du march\u00e9 MC_ENE_2025_010, et ce AVANT la signature du contrat avec le titulaire pressenti."),
      body("La strat\u00e9gie pr\u00e9contractuelle repose sur une voie d'urgence : le recours aupr\u00e8s du Tribunal administratif de Polyn\u00e9sie fran\u00e7aise visant \u00e0 suspendre la proc\u00e9dure d'attribution, \u00e0 faire constater les irr\u00e9gularit\u00e9s du dossier de consultation des entreprises (DCE), et \u00e0 obtenir la d\u00e9claration d'infructuosit\u00e9 de la proc\u00e9dure. Son objectif final est la relance d'une consultation sur un DCE techniquement corrig\u00e9, permettant une mise en concurrence loyale."),
      body("Trois s\u00e9ries de vices ont \u00e9t\u00e9 identifi\u00e9s dans le DCE, document\u00e9s et signal\u00e9s formellement au ma\u00eetre d'ouvrage d\u00e8s le 1er avril 2026 : une sous-estimation massive des volumes de terrassement (I), une contradiction structurelle entre le r\u00e8glement de consultation et les cahiers des clauses techniques particuli\u00e8res sur l'ind\u00e9pendance des lots (II), et une rédaction commune non diff\u00e9renci\u00e9e entre les CCTP de lots pr\u00e9sent\u00e9s comme ind\u00e9pendants (III)."),

      // PARTIE I
      pageBreak(),
      h1("I. LES VICES DOCUMENTÉS DU DCE"),
      h2("A. La sous-estimation massive du poste 3.1 \u2014 Déblais de terrassement"),
      h3("1. L'\u00e9cart volumique et sa documentation"),
      body("Le DPGF du Lot 1 mentionne un volume de d\u00e9blais de 3 450 m\u00b3 au poste 3.1. L'analyse conduite par le Groupement sur la base des coupes AA, BB, CC et DD annex\u00e9es au DCE fait ressortir un volume r\u00e9el de 44 850 m\u00b3, soit un \u00e9cart d'un facteur 13. Ce calcul a \u00e9t\u00e9 transmis au CODIM dans le courrier du 1er avril 2026 (r\u00e9f. MC_ENE_2025_010_IndB), accompagn\u00e9 de l'Annexe A d\u00e9montrant que l'\u00e9cart entre l'offre de base et l'offre variante s'explique exclusivement par les volumes, les prix unitaires \u00e9tant identiques dans les deux sc\u00e9narios."),
      h3("2. La contradiction interne au DCE"),
      body("Le CCTP du Lot 1 (article I, section 3) mentionne express\u00e9ment que le projet pr\u00e9sente une pente sup\u00e9rieure \u00e0 20 % sur la parcelle A2985 et que \u00ab cette pente ne facilite pas la mise en \u0153uvre de tous les travaux de l'ensemble des lots \u00bb. Le plan de terrassement 1-HVA-DCETER-003 mentionne lui-m\u00eame un volume de 3 835 m\u00b3, soit 385 m\u00b3 de plus que le DPGF (3 450 m\u00b3). Deux pi\u00e8ces officielles du m\u00eame DCE se contredisent sur un poste d\u00e9terminant."),
      h3("3. L'impossibilit\u00e9 physique d'ex\u00e9cuter au prix du DPGF"),
      body("Le CCTP Lot 1 (article III, section 8) pr\u00e9cise que \u00ab la pente de plus de 40 % ne permet pas une circulation v\u00e9hicule sur la partie en GNT \u00bb et que les zones de travail devront \u00eatre stabilis\u00e9es et drain\u00e9es avant toute intervention. L'\u00e9vacuation de mat\u00e9riaux sur un site \u00e0 pente sup\u00e9rieure \u00e0 40 % impose physiquement la cr\u00e9ation de plateformes d'acc\u00e8s, g\u00e9n\u00e9ratrices de volumes de terrassement suppl\u00e9mentaires incompressibles. Un camion benne ne peut acc\u00e9der au site sans piste pr\u00e9alablement cr\u00e9\u00e9e \u2014 ce qui est techniquement incontestable et rend toute offre conforme aux 3 450 m\u00b3 non viable."),

      h2("B. La contradiction RC / CCTP sur l'ind\u00e9pendance des lots"),
      h3("1. Ce que le RC affirme"),
      body("L'article IV \u00a72 du r\u00e8glement de consultation dispose que \u00ab chaque candidat peut se voir attribuer un ou plusieurs lots ind\u00e9pendamment des autres lots \u00bb. Cette ind\u00e9pendance est le fondement juridique de l'allotissement et conditionne la l\u00e9galit\u00e9 de la proc\u00e9dure."),
      h3("2. Ce que les CCTP d\u00e9montrent"),
      body("Les tableaux d'interfaces inclus dans chacun des cinq CCTP d\u00e9crivent des continuit\u00e9s physiques d'ex\u00e9cution qui ne peuvent fonctionner qu'avec une coordination contractuelle formalis\u00e9e entre titulaires :"),
      bullet("Le Lot 1 r\u00e9alise les tranch\u00e9es et fourreaux dans l'emprise du site jusqu'\u00e0 une chambre de tirage pr\u00e9cise \u2014 le Lot 4 prend physiquement le relais depuis cette m\u00eame chambre vers le poteau a\u00e9rien HT."),
      bullet("Le Lot 2 r\u00e9alise les tranch\u00e9es \u00e0 l'int\u00e9rieur du b\u00e2timent jusqu'aux chambres situ\u00e9es \u00e0 1 m du b\u00e2timent \u2014 le Lot 1 coordonne en amont."),
      bullet("Le Lot 3 d\u00e9pend des r\u00e9servations, passages de gaines et ancrages r\u00e9alis\u00e9s par le Lot 2 pour l'implantation physique de ses \u00e9quipements."),
      bullet("Le Lot 4 pose les t\u00eates de c\u00e2bles dans la cellule HTA DM1 du Lot 3."),
      body("Ces interfaces ne sont pas de simples coordinations administratives \u2014 ce sont des continuit\u00e9s physiques o\u00f9 une prestation d'un lot ne peut \u00eatre achev\u00e9e sans que la prestation de l'autre lot ait \u00e9t\u00e9 correctement ex\u00e9cut\u00e9e. Aucun m\u00e9canisme contractuel contraignant n'est pr\u00e9vu dans le DCE pour g\u00e9rer ces d\u00e9pendances entre titulaires distincts."),
      h3("3. La cons\u00e9quence juridique"),
      body("Un allotissement qui cr\u00e9e une fiction d'ind\u00e9pendance entre des lots physiquement ins\u00e9parables expose le projet \u00e0 des blocages certains en phase d'ex\u00e9cution, et constitue un vice dans la structuration du DCE. Le CPMP encadre l'allotissement en imposant \u00e0 l'acheteur de veiller \u00e0 ce que la structuration en lots ne g\u00e9n\u00e8re pas de difficult\u00e9s techniques injustifi\u00e9es pour l'ex\u00e9cution du march\u00e9."),

      h2("C. La rédaction commune non diff\u00e9renci\u00e9e des CCTP"),
      body("L'analyse compar\u00e9e des cinq CCTP r\u00e9v\u00e8le que le tableau des interfaces entre lots est strictement identique \u2014 copi\u00e9-coll\u00e9 mot pour mot \u2014 dans chacun des cinq documents. De m\u00eame, les sections \u00ab Contraintes du site \u00bb, \u00ab Coordination avec les autres lots \u00bb et \u00ab Prestations diverses \u00bb sont reproduites \u00e0 l'identique entre des lots dont les objets sont radicalement diff\u00e9rents."),
      body("Plus significatif encore : le CCTP du Lot 5 (Cl\u00f4ture), dans sa section 1.5 \u00ab Contenu des prix \u00bb, d\u00e9crit explicitement la cr\u00e9ation d'un local TGBT, d'une plateforme batteries et d'un local transformateur BT/HT \u2014 prestations qui rel\u00e8vent manifestement du Lot 2. Cette contamination de contenu entre CCTP d\u00e9montre que les documents n'ont pas fait l'objet d'une relecture critique par lot, ce qui constitue un indice suppl\u00e9mentaire du caract\u00e8re insuffisamment pr\u00e9par\u00e9 du DCE."),

      // PARTIE II
      pageBreak(),
      h1("II. FONDEMENT JURIDIQUE DU RECOURS PR\u00C9CONTRACTUEL"),
      h2("A. Le cadre applicable"),
      body("Le Code polyn\u00e9sien des march\u00e9s publics (CPMP), institu\u00e9 par la loi du pays n\u00b0 2017-14 du 13 juillet 2017 et compl\u00e9t\u00e9 par l'arr\u00eat\u00e9 n\u00b0 1455/CM du 24 ao\u00fbt 2017, r\u00e9git la proc\u00e9dure MC_ENE_2025_010 en tant que march\u00e9 de la CODIM, communaut\u00e9 de communes polyn\u00e9sienne. Le principe de la d\u00e9claration d'infructuosit\u00e9 est express\u00e9ment pr\u00e9vu aux articles LP 322-9, LP 322-14 et LP 324-7 du CPMP."),
      body("La jurisprudence administrative contr\u00f4le \u00e9troitement que l'infructuosit\u00e9 ne r\u00e9sulte pas d'une d\u00e9faillance imputable \u00e0 la collectivit\u00e9 elle-m\u00eame. Le Conseil d'\u00c9tat a sanctionn\u00e9 un acheteur dont le co\u00fbt estimatif \u00e9tait fix\u00e9 de mani\u00e8re irr\u00e9aliste \u2014 un \u00e9cart de 70 % avec l'offre la moins-disante \u00e9tant suffisant pour vicier la proc\u00e9dure (CE, 29 d\u00e9cembre 1997, Pr\u00e9fet de Seine-et-Marne c/ OPAC de Meaux, req. n\u00b0 160686, publi\u00e9 au Recueil Lebon). La Cour administrative d'appel de Bordeaux a \u00e9galement sanctionn\u00e9 une infructuosit\u00e9 dont l'origine r\u00e9sidait dans l'impr\u00e9cision du r\u00e8glement de consultation (CAA Bordeaux, 6 novembre 2008, Centre Hospitalier Saint-Nicolas-en-Blaye, req. n\u00b0 07BX01245)."),
      body("En l'esp\u00e8ce, l'\u00e9cart entre les quantitatifs du DPGF (3 450 m\u00b3) et la r\u00e9alit\u00e9 topographique (44 850 m\u00b3) repr\u00e9sente un facteur 13, soit un \u00e9cart sans commune mesure avec celui de 70 % censur\u00e9 par le Conseil d'\u00c9tat dans l'arr\u00eat OPAC de Meaux."),

      h2("B. La qualit\u00e9 \u00e0 agir et le pr\u00e9judice"),
      body("Le Groupement dispose de la qualit\u00e9 \u00e0 agir en tant que soumissionnaire \u00e9vinc\u00e9 ayant d\u00e9pos\u00e9 une offre dans les d\u00e9lais r\u00e9glementaires. Son pr\u00e9judice est doublement caract\u00e9ris\u00e9 :"),
      bullet("Il a \u00e9t\u00e9 contraint de pr\u00e9senter une offre \u00e9conomiquement d\u00e9savantag\u00e9e sur le crit\u00e8re prix (60 % de pond\u00e9ration) du seul fait de son honnêtet\u00e9 technique dans un DCE dont les quantitatifs \u00e9taient massivement sous-estim\u00e9s."),
      bullet("Il a expos\u00e9 des co\u00fbts de pr\u00e9paration d'offre significatifs (analyse topographique, calculs de volumes, r\u00e9daction des r\u00e9ponses aux questions du ma\u00eetre d'ouvrage) directement imputables \u00e0 la n\u00e9cessit\u00e9 de corriger les erreurs du DCE."),
      bullet("Il a signal\u00e9 formellement et par \u00e9crit ces vices au CODIM d\u00e8s le 1er avril 2026, cr\u00e9ant une trace document\u00e9e de sa bonne foi et de la connaissance par le ma\u00eetre d'ouvrage des irr\u00e9gularit\u00e9s d\u00e9nonc\u00e9es."),

      h2("C. Les manquements all\u00e9gu\u00e9s"),
      body("Les manquements fondant le recours sont les suivants :"),
      bullet("Violation du principe de transparence : le DCE ne permet pas aux candidats de d\u00e9terminer l'\u00e9tendue r\u00e9elle de leurs obligations, en raison des contradictions internes entre le DPGF et le plan de terrassement, et entre les quantitatifs et la r\u00e9alit\u00e9 topographique document\u00e9e par le DCE lui-m\u00eame."),
      bullet("Violation du principe d'\u00e9galit\u00e9 de traitement : les candidats qui ont r\u00e9pondu aux quantitatifs du DPGF et ceux qui ont int\u00e9gr\u00e9 les volumes r\u00e9els ne sont pas \u00e9valu\u00e9s sur des bases comparables."),
      bullet("DCE structurellement d\u00e9faillant : l'allotissement pr\u00e9sent\u00e9 comme ind\u00e9pendant dans le RC est contredit par les CCTP qui d\u00e9crivent des continuit\u00e9s physiques obligatoires non g\u00e9r\u00e9es contractuellement."),
      bullet("Estimation irr\u00e9aliste : les quantitatifs du DPGF sont incompatibles avec les contraintes topographiques \u00e9nonc\u00e9es dans le CCTP lui-m\u00eame, qui reconnaît une pente sup\u00e9rieure \u00e0 40 % rendant impossible la circulation v\u00e9hicule sans terrassement pr\u00e9alable."),

      // PARTIE III
      pageBreak(),
      h1("III. STRAT\u00C9GIE ET VOIES DE RECOURS"),
      h2("A. \u00c9tape 1 : Courrier amiable pr\u00e9alable au CODIM \u2014 \u00c0 activer d\u00e8s notification du rejet"),
      body("D\u00e8s r\u00e9ception de la notification de rejet, adresser au Pr\u00e9sident de la CODIM, par lettre recommand\u00e9e avec accus\u00e9 de r\u00e9ception, un courrier formel :"),
      bullet("Rappelant les vices du DCE signal\u00e9s le 1er avril 2026 et rest\u00e9s sans r\u00e9ponse corrective."),
      bullet("Informant le CODIM que la proc\u00e9dure pr\u00e9sente des irr\u00e9gularit\u00e9s substantielles susceptibles de fonder un recours contentieux."),
      bullet("Sollicitant, avant signature du contrat, soit la d\u00e9claration d'infructuosit\u00e9 spontan\u00e9e, soit la communication des motifs d\u00e9taill\u00e9s du rejet (droit \u00e0 l'information pr\u00e9vu par le CPMP)."),
      body("Cette d\u00e9marche amiable pr\u00e9alable, sans valeur juridique contraignante, remplit deux fonctions : elle d\u00e9montre la bonne foi du Groupement et elle constitue une derni\u00e8re opportunit\u00e9 pour le CODIM de r\u00e9gulariser spontan\u00e9ment la proc\u00e9dure \u00e0 moindre co\u00fbt pour toutes les parties."),

      h2("B. \u00c9tape 2 : Recours d'urgence devant le Tribunal administratif de Polyn\u00e9sie fran\u00e7aise"),
      h3("1. La voie d'urgence"),
      body("Si le courrier amiable reste sans effet, le Groupement peut saisir le Tribunal administratif de Polyn\u00e9sie fran\u00e7aise d'un recours d'urgence avant la signature du contrat. Cette voie, analogue au r\u00e9f\u00e9r\u00e9 pr\u00e9contractuel m\u00e9tropolitain, permet au juge d'ordonner en urgence :"),
      bullet("La suspension de la proc\u00e9dure d'attribution."),
      bullet("L'injonction au CODIM de respecter ses obligations de transparence et d'\u00e9galit\u00e9 de traitement."),
      bullet("L'annulation des d\u00e9cisions irr\u00e9guli\u00e8res, notamment la d\u00e9cision d'attribution."),
      h3("2. Les arguments \u00e0 d\u00e9velopper"),
      body("Le recours s'articulera autour de trois arguments principaux, appuy\u00e9s sur les pi\u00e8ces du DCE lui-m\u00eame :"),
      bullet("L'\u00e9cart d'un facteur 13 entre les quantitatifs du DPGF et la r\u00e9alit\u00e9 topographique document\u00e9e, d\u00e9montr\u00e9 par les plans du DCE et la note de calcul du Groupement valid\u00e9e par LABO TP."),
      bullet("La contradiction interne entre le plan de terrassement (3 835 m\u00b3) et le DPGF (3 450 m\u00b3), deux pi\u00e8ces officielles du m\u00eame DCE."),
      bullet("L'impossibilit\u00e9 de remettre une offre sinc\u00e8re et viable en stricte conformit\u00e9 avec le DCE, rendu\u00e9 la mise en concurrence sur des bases d\u00e9loyales selon la jurisprudence OPAC de Meaux (CE, 29 d\u00e9cembre 1997, req. n\u00b0 160686)."),
      h3("3. L'effet recherch\u00e9"),
      body("L'objectif du recours n'est pas d'obtenir des dommages et int\u00e9r\u00eats, mais de faire d\u00e9clarer la proc\u00e9dure infructueuse et d'obtenir le lancement d'une nouvelle consultation sur la base d'un DCE corrig\u00e9. Cette nouvelle consultation, avec des quantitatifs r\u00e9alistes, permettrait au Groupement de concourir sur des bases \u00e9quitables, en valorisant ses vrais avantages comp\u00e9titifs : prix unitaires comp\u00e9titifs, ressource irremplaçable d'extraction et d'\u00e9vacuation locale, implantation \u00e0 Hiva Oa."),

      h2("C. Calendrier d'action recommand\u00e9"),
      body("Compte tenu de l'OS pr\u00e9vu au 18 mai 2026, la fen\u00eatre d'action pr\u00e9contractuelle est extr\u00eamement courte :"),
      bullet("D\u00e8s notification du rejet : courrier amiable recommand\u00e9 au CODIM (J+1 maximum)."),
      bullet("J+3 \u00e0 J+5 : consultation du conseil juridique, \u00e9valuation de l'opportunit\u00e9 et de la faisabilit\u00e9 du recours."),
      bullet("J+7 maximum : d\u00e9p\u00f4t du recours d'urgence si le courrier amiable est rest\u00e9 sans effet ou si la signature du contrat est imminente."),
      alert("Tout d\u00e9lai suppl\u00e9mentaire risque de priver le Groupement de la voie pr\u00e9contractuelle, la plus efficace. Apr\u00e8s la signature du contrat, seule la strat\u00e9gie post-contractuelle reste ouverte (voir m\u00e9moire distinct)."),

      // CONCLUSIONS
      pageBreak(),
      h1("CONCLUSIONS"),
      body("Les vices du DCE du march\u00e9 MC_ENE_2025_010 sont substantiels, document\u00e9s dans les pi\u00e8ces officielles du dossier lui-m\u00eame, et ont \u00e9t\u00e9 signal\u00e9s formellement au CODIM d\u00e8s le 1er avril 2026. Ils fondent un recours d'urgence devant le Tribunal administratif de Polyn\u00e9sie fran\u00e7aise en vue d'obtenir la suspension de la proc\u00e9dure et la d\u00e9claration d'infructuosit\u00e9."),
      body("La strat\u00e9gie pr\u00e9contractuelle est la plus efficace et la plus directe. Sa mise en \u0153uvre implique :"),
      bullet("Une action imm\u00e9diate d\u00e8s notification du rejet, sans attendre la signature du contrat."),
      bullet("Une consultation juridique d'urgence aupr\u00e8s d'un avocat sp\u00e9cialis\u00e9 en droit des march\u00e9s publics polyn\u00e9siens."),
      bullet("La constitution du dossier de pi\u00e8ces justificatives (courrier du 1er avril 2026, Annexe A, CCTP Lot 1, plans de terrassement, note de calcul LABO TP)."),
      spacer(),
      body("Fait \u00e0 Hiva Oa, avril 2026.", { italics: true }),
      body("Pour le Groupement SAS TAHAUKU BNB \u2013 AMBI Energy SAS \u2013 H2SE Tech SA", { italics: true }),

      // ANNEXES
      pageBreak(),
      h1("ANNEXES DOCUMENT\u00C9ES"),
      body("Pi\u00e8ces justificatives \u00e0 r\u00e9unir pour le recours :"),
      spacer(),
      h2("Annexe 1 \u2014 Courrier du 1er avril 2026 (r\u00e9f. MC_ENE_2025_010_IndB)"),
      body("Signalement formel des vices du DCE au CODIM, avec r\u00e9ponses d\u00e9taill\u00e9es aux questions 1 \u00e0 5. Constitue la preuve de la bonne foi du Groupement et de la connaissance pr\u00e9alable par le ma\u00eetre d'ouvrage."),
      h2("Annexe 2 \u2014 Tableau comparatif DPGF Lot 1 (Annexe A)"),
      body("D\u00e9monstration chiffr\u00e9e que l'\u00e9cart entre l'offre de base et l'offre variante r\u00e9sulte exclusivement des volumes du poste 3.1, les prix unitaires \u00e9tant identiques dans les deux sc\u00e9narios."),
      h2("Annexe 3 \u2014 Extraits du CCTP Lot 1 (pente, acc\u00e8s, terrassement)"),
      body("Article I section 3 (\u00ab pente sup\u00e9rieure \u00e0 20 % \u00bb), article III section 8 (\u00ab pente de plus de 40 % ne permet pas une circulation v\u00e9hicule \u00bb). Ces \u00e9l\u00e9ments du CCTP lui-m\u00eame d\u00e9montrent l'irr\u00e9alisme des quantitatifs du DPGF."),
      h2("Annexe 4 \u2014 Contradiction interne DCE : DPGF (3 450 m\u00b3) vs plan 1-HVA-DCETER-003 (3 835 m\u00b3)"),
      body("Deux pi\u00e8ces officielles du DCE se contredisent sur un poste d\u00e9terminant."),
      h2("Annexe 5 \u2014 Note de calcul des volumes (Groupement / LABO TP)"),
      body("Calcul \u00e9tabli sur la base des coupes AA, BB, CC et DD annex\u00e9es au DCE, faisant ressortir un volume de 31 632 m\u00b3 sur les seules coupes AA et CC, et 44 850 m\u00b3 sur l'ensemble des sections."),
      h2("Annexe 6 \u2014 Tableaux d'interfaces des CCTP (Lots 1 \u00e0 5)"),
      body("D\u00e9monstration du caract\u00e8re identique des tableaux d'interfaces dans les cinq CCTP, et des continuit\u00e9s physiques d'ex\u00e9cution incompatibles avec la fiction d'ind\u00e9pendance des lots affirm\u00e9e par le RC."),
      h2("Annexe 7 \u2014 R\u00e8glement de consultation MC_ENE_2025_010 v1.3"),
      body("Document fixant les crit\u00e8res d'attribution (60 % prix) et affirmant l'ind\u00e9pendance des lots."),
    ]
  }]
});

Packer.toBuffer(doc).then(buffer => {
  fs.writeFileSync("/mnt/user-data/outputs/Memoire_Strategie_Precontractuelle_MC_ENE_2025_010.docx", buffer);
  console.log("Pr\u00e9contractuel OK");
}).catch(err => { console.error(err); process.exit(1); });

```