partiduo-teledec

Partiduo — portage de NOALYSS en Crystal (partiduo-teledec)

= partiduo-teledec — télédéclarations fiscales par TELEDEC :toc: left :toc-title: Table des matières :icons: font

Partiduo est le portage en Crystal de https://noalyss.eu[NOALYSS], logiciel libre de comptabilité créé et maintenu par Dany De Bontridder. Partiduo n'est pas un projet officiel NOALYSS.

Ce dépôt est l'extension TELEDEC de Partiduo (ADR-007 D4, D5) : la télétransmission des déclarations fiscales d'une entreprise française par https://www.teledec.fr[TELEDEC], partenaire EDI habilité par la DGFiP, dans la formule API Balance : Partiduo envoie la balance de l'exercice et l'identité de l'entreprise, TELEDEC remplit les formulaires, l'utilisateur les vérifie sur TELEDEC puis les dépose. NOALYSS n'a pas d'équivalent : ses utilisateurs français exportent la balance ou le FEC et ressaisissent leur liasse sur un portail.

La spécification est dans ../partiduo-docs/ : ADR-007 (D4, D5 ; D6 pour la 2035 du module liberal), ADR-003 (contrat d'extension), ADR-005 D4 (interface d'une extension), ADR-006 D3. Les décisions propres à ce dépôt sont consignées dans ../partiduo-app/DECISIONS.adoc (préfixe D-TDC-), les blocages dans ../partiduo-app/BLOCAGES.adoc (B-TDC-). Référence du contrat : link:doc/api/teledec.adoc[].

== Fonctions

[cols="1,3",options="header"] |=== |Fonction |Dans TELEDEC

|Liasse fiscale |Selon le régime d'imposition du dossier : 2065 et 2033 ou 2050 (IS), 2031 et 2033 ou 2050 (BIC à l'IR), 2035 (BNC), 2072 (SCI). Balance de l'exercice avant l'écriture de clôture, balance de l'exercice précédent, identité. Aucune case calculée ; pour un BNC tenant le module liberal, les cases de la 2035 préparée par Partiduo::Api::Liberal et son empreinte. Sans la Comptabilité (module liberal seul) : la 2035 seule, sans balance (voir <>).

|TVA |CA3 et CA12 closes dans la Comptabilité (lot 4), cases reprises en euros entiers.

|DAS2 |Honoraires, commissions, droits d'auteur… par bénéficiaire, depuis les écritures des comptes paramétrés et les fiches fournisseurs ; seuil de 1 200 € ; montants toutes taxes comprises. Fournisseur « personne physique » (nature de la fiche) déclaré par ses nom, prénoms et date de naissance, les autres en raison sociale. Déposée seule, avec le régime de l'entreprise dans son identité (fullRegimeFiscal), quel qu'il soit : TELEDEC l'accepte ainsi pour tous les régimes essayés sur le stage (ISRS, ISRN, BICRS, BICRN, BNCDC) et la refuse sans lui. Sans régime choisi dans les paramètres, contrôle bloquant dès la préparation et refus traduit avant tout envoi. Jamais de déclaration vide ou « néant » ajoutée pour l'accompagner.

|Relevés d'IS |Acomptes (2571, quatre par exercice) et solde (2572, acomptes transmis déduits).

|Greffe |Dépôt des comptes annuels, en option, pour les seules formes juridiques qui déposent leurs comptes (sociétés commerciales : SARL, EURL, SAS, SASU, SA, SCA, SNC, SCS, sociétés d'exercice libéral à forme commerciale ; une SCI, une EI ou une association sont refusées, message traduit). Amorcé chez TELEDEC (nouvelle-declaration) : l'utilisateur finalise le dépôt sur l'écran de TELEDEC ouvert dans un nouvel onglet ; le PDF signé du dépôt est ensuite relevé et conservé en pièce jointe.

|Suivi |Échéances de l'exercice ; dépôts préparés, transmis, accusés (accusé conservé en pièce jointe du socle) ou rejetés (motif) ; historique ; document intangible une fois transmis (déclencheur PostgreSQL). La DAS2, que TELEDEC rattache à la déclaration « Liasse » de l'exercice, est suivie sous formulaire=liasse au 31 décembre de son année. Un dépôt que le suivi de TELEDEC ne trouve pas (404, constaté sur le stage pour la DAS2 et la liasse juste après le dépôt) est cherché dans la liste des déclarations de l'entreprise (GET /service/declarations) : son état y est lu (« Créée chez TELEDEC, à finaliser » pour Created) ; sinon, « En attente de finalisation chez TELEDEC ». Jamais une erreur : tant que l'état est l'un de ces deux, l'écran invite à ouvrir la déclaration chez TELEDEC depuis son lien, et le suivi la relit plus tard.

|Transport |Interface abstraite Teledec::Transport ; adaptateur réel Teledec::HttpTransport (API partenaire de TELEDEC) : jeton OAuth2 client_credentials en cache, liasse par l'API Balance (URL de la liasse rendue à l'utilisateur), TVA CA3 et CA12 (sans millésime : TELEDEC le déduit de la fin de période), DAS2 (seule, régime de l'entreprise dans l'identité), relevés 2571 et 2572 par l'API marque blanche, au millésime de leur campagne ; amorce du dépôt au greffe (nouvelle-declaration) et relevé de son PDF signé ; validation locale facultative de chaque document par les schémas JSON officiels de TELEDEC avant l'envoi (TELEDEC n'offre pas de validation sans dépôt, « dry-run ») ; entreprise et compte créés chez TELEDEC, à leur régime, avant le premier dépôt ; suivi (declaration-status, comptes-rendus, secours par la liste des déclarations, dont les liens temporaires ne sont jamais gardés), rappels de TELEDEC reçus sur /hooks/TELEDEC/callback (mot de passe Basic du partenaire). TELEDEC simulé pour les specs (mêmes échanges HTTP). En repli (transport désactivé) : export de la balance (CSV) et saisie de l'issue d'un dépôt fait sur le site de TELEDEC.

|Secrets |Identifiants de l'API chiffrés en base (AES-256-CBC puis HMAC-SHA-256, clé PARTIDUO_TELEDEC_KEY ou dérivée de MARTEN_SECRET_KEY), jamais réaffichés. |===

[[liberal-seul]] == Libéral sans Comptabilité

Un professionnel libéral qui ne tient que son livre-journal (module liberal, sans la Comptabilité) télétransmet sa 2035 (DECISIONS D-TDC2-001 à D-TDC2-005) :

  • seule la liasse 2035 est proposée (régime BNC, retenu d'office si aucun régime n'est choisi) ; elle reprend les cases et l'empreinte de la 2035 préparée par Partiduo::Api::Liberal.tax_return, sans balance, et un contrôle bloquant de cette 2035 bloque la transmission ;
  • la balance (export de repli), les liasses BIC, IS et SCI, la TVA, la DAS2, les relevés d'IS et le greffe sont absents de l'écran et refusés par le contrat (teledec.errors.accounting_required, « nécessite le module Comptabilité ») ; aucune lecture de Partiduo::Api::Accounting n'a lieu ;
  • droits : teledec.return.prepare et liberal.register.read (au lieu de accounting.report.read).

Avec la Comptabilité, rien ne change : la 2035 joint la balance et, si le module liberal est actif, ses cases.

== Composition

L'extension dépend du cœur (partiduo-app) et de la Comptabilité ou du module liberal (depends_on_any "ACCOUNTING", "LIBERAL", ADR-003 D2, ADR-007 D4 amendé le 29 septembre 2026), et monte son interface Bulma sous /ext/TELEDEC/ :

[source,crystal]

require "partiduo-ui-bulma/partiduo_ui" require "partiduo-teledec" require "partiduo-teledec/ui/bulma" require "partiduo-teledec/cli" # migrations

Marten.configure do |config| config.installed_apps = config.installed_apps + Teledec::INSTALLED_APPS + Teledec::Ui::INSTALLED_APPS end

L'adaptateur réel est branché par défaut (Teledec::Transports.current, Teledec::HttpTransport) ; Teledec::Transports.current = nil désactive la transmission directe. Dans les paramètres de TELEDEC : identifiant et secret du client OAuth2, environnement (test : stage, ou production), email de contact de l'entreprise, SIRET de l'établissement ; y sont affichés l'adresse du compte de l'entreprise chez TELEDEC, l'adresse des rappels (en https sous le domaine de la société ou PARTIDUO_HOST) et l'état du mot de passe des rappels.

=== Réglages de l'instance (opérateur)

Réponses de TELEDEC du 29 septembre et du 1er octobre 2026 (DECISIONS D-TDC3-001 à D-TDC3-008, D-TDC9-001 à D-TDC9-007) :

[cols="2,5",options="header"] |=== |Variable |Rôle

|PARTIDUO_TELEDEC_USER_DOMAIN |Obligatoire pour transmettre. Le domaine déclaré comme partenaire chez TELEDEC. Chaque entreprise a chez TELEDEC un compte en marque blanche, créé à sa première transmission, dont l'adresse est dans ce domaine ; sans ce réglage, la transmission est refusée avec un message de configuration. Aucun domaine n'est écrit dans le code. Ce domaine doit appartenir à l'opérateur et être confirmé auprès de TELEDEC ; les courriels que TELEDEC pourrait envoyer aux comptes des entreprises doivent pouvoir y être reçus (boîte générique, redirection ou relais).

|PARTIDUO_TELEDEC_USER_FORMAT |Partie locale de l'adresse du compte, {siren} obligatoire (défaut teledec-{siren} : une adresse stable par entreprise, sans collision). La boîte correspondante doit exister ou être redirigée chez l'opérateur. Le mot de passe du compte est aléatoire et oublié aussitôt : seul son haché bcrypt (coût 12) est gardé et transmis.

|PARTIDUO_TELEDEC_CALLBACK_PASSWORD |Mot de passe des rappels de TELEDEC, un par partenaire, configuré chez TELEDEC : TELEDEC s'authentifie en HTTP Basic ; jamais journalisé ni affiché. Sans lui, aucun rappel n'est admis et le suivi se fait par « Actualiser le statut ». PARTIDUO_TELEDEC_CALLBACK_USER (facultatif) fixe l'identifiant attendu.

|PARTIDUO_TELEDEC_SOURCE |Valeur de #SOURCE de la liasse (API Balance) ; défaut API, valeur donnée par TELEDEC.

|PARTIDUO_TELEDEC_LIASSE_CALLBACK_KEY |Facultatif. Clé de la ligne qui porte l'adresse des rappels dans la liasse ; défaut URL (#URL <adresse>, guide d'intégration de l'API Liasse). À régler seulement si TELEDEC en désigne une autre.

|PARTIDUO_TELEDEC_SCHEMAS_DIR |Facultatif. Dossier des schémas JSON officiels de TELEDEC (index.json, envelope.json, <formulaire>-<millésime>.json, tels que les rend https://app.teledec.fr/service/api-doc/schemas…, à rafraîchir à chaque campagne). Réglé, l'adaptateur valide chaque document avant l'envoi contre le schéma de son formulaire au bon millésime (le plus récent publié qui ne dépasse pas celui du dépôt) : marque blanche en entier, cases jointes à la liasse bloc par bloc (le texte de la balance n'a pas de schéma). Un écart refuse l'envoi avec un message traduit qui cite le chemin JSON fautif ($.DAS2.repetitionDAS2TV[0].AI : format date attendu). Sans schéma du formulaire (la CA3 3310CA3 n'est pas publiée), l'enveloppe seule est validée et un avertissement est journalisé ; dossier introuvable : avertissement, aucune validation. Sans réglage, rien ne change. Ces schémas sont des documents de TELEDEC : ils ne sont pas versionnés dans ce dépôt. C'est la seule validation sans dépôt : TELEDEC n'a pas de mode « dry-run » (prévu dans sa feuille de route, réponses du 1er octobre 2026). |===

Droits du jeton OAuth2 (stage/… ou prod/…) : liasse, marque-blanche, declaration-status, liste-cr, creation-entreprise, nouvelle-declaration (greffe, accordé au partenaire le 1er octobre 2026) et liste-declarations (liste des déclarations, accordée sur le stage le 1er octobre 2026). Ces deux derniers sont facultatifs : si le service des jetons les refuse (invalid_scope), le jeton est pris sans eux ; seul le dépôt au greffe est alors refusé, avec un message qui nomme le droit manquant, et le suivi se passe de la liste.

Millésimes (année de campagne, Teledec::Remote::Millesime, DECISIONS D-TDC6-001, D-TDC9-003, règle confirmée par TELEDEC le 1er octobre 2026) : liasse et DAS2, année du lendemain de la clôture (clôture au 31/12/2025 → 2026 ; au 30/06/2025 → 2025 ; DAS2 des sommes de 2025 → 2026) ; relevés 2571 et 2572, année de l'échéance (la précédente avant mars). Le champ period.millesime et la ligne #MILLESIME de la liasse portent l'année de campagne. TVA (CA3, CA12 et annexes) : aucun millésime transmis, TELEDEC le déduit de period.end ; le palier reste calculé dans l'extension pour choisir le schéma de validation et la table des codes (année de la période, 202502 pour une période close à partir du 1er juin 2025, 202602 en 2026, le millésime 2026 de base se nommant 202601).

Régime fiscal de l'entreprise (fullRegimeFiscal de creation-entreprise) : facultatif chez TELEDEC (omis, l'entreprise prend l'IS réel simplifié, réajusté au premier envoi de liasse). L'extension le donne quand même à la création, pour que l'entreprise porte d'emblée son vrai régime (BNCDC pour un libéral : sa 2035 passe ainsi sur le stage). Dans une déclaration en marque blanche, seulement pour la DAS2 déposée seule, qui l'exige (D-TDC11-001) ; les autres le laissent à TELEDEC, qui le déduit de leurs formulaires (D-TDC9-005).

Rappels : TELEDEC rappelle à l'envoi, à l'acceptation et au rejet par la DGFiP, jamais au simple dépôt (confirmé le 1er octobre 2026). L'adresse des rappels est donnée dans chaque dépôt : auth.url en marque blanche et pour le greffe, ligne #URL dans la liasse (API Balance, qui porte aussi #REFERENCE et #CREATION-AUTO OUI ; TELEDEC y écrit en outre au compte de l'entreprise). L'entreprise et son compte restent créés par creation-entreprise avant la première liasse : c'est le seul moyen vérifié sur le stage de les créer à leur régime (D-TDC9-004).

Dépôt au greffe (D-TDC9-001, D-TDC9-002) : « Transmettre » amorce le dépôt (POST /service/nouvelle-declaration, formulaire: "greffe", corps sur le modèle de la marque blanche — hypothèse consignée, question posée à TELEDEC) ; TELEDEC rend une adresse de connexion automatique que le bouton « Finaliser le dépôt chez TELEDEC » ouvre dans un nouvel onglet. TELEDEC y reprend la liasse de l'exercice (un avertissement le rappelle tant qu'elle n'est pas transmise). Dès que le dépôt est finalisé (suivi ou rappel), son PDF signé est relevé par GET /service/declarationPdf/{token}/… (jeton tiré de lienPdf, sur la route de l'environnement, jamais à l'adresse reçue) et conservé en pièce jointe du dépôt (« PDF du dépôt au greffe »).

== Commandes

[source,sh]

SKIP_MARTEN_CLI_PRECOMPILATION=1 shards install createdb --encoding=UTF8 partiduo_test_ DATABASE_URL='postgres:///partiduo_test_?host=/tmp' crystal spec --order random TELEDEC_SCHEMAS_DIR=/nulle/part DATABASE_URL=… crystal spec --order random # schémas absents : en attente crystal tool format src ui spec config scripts manage.cr && bin/ameba MARTEN_ENV=test DATABASE_URL='postgres:///partiduo_?host=/tmp' crystal run manage.cr -- migrate crystal run manage.cr -- genmigrations teledec # aucun écart attendu

Les specs spec/teledec/schemas_spec.cr valident les documents produits par l'adaptateur réel (CA3 sur l'enveloppe, CA12, 2571, 2572, DAS2, cases de la 2035, 2035-A et 2035-B jointes à la liasse, puis chaque dépôt préparé par l'extension et envoyé au TELEDEC simulé avec la validation active) contre les schémas officiels, lus dans TELEDEC_SCHEMAS_DIR (défaut : ../partiduo-docs/travail/teledec/schemas, à côté du dépôt) ; absents, comme en CI, ces exemples passent en attente. La validation à l'envoi elle-même est vérifiée en toutes circonstances sur des schémas de fantaisie.

La suite d'intégration spec/integration/sandbox_spec.cr vise le stage de TELEDEC (jamais la production) par l'adaptateur réel ; elle ne s'active que si ~/.config/partiduo/teledec-sandbox.env porte TELEDEC_SANDBOX_CLIENT_ID et TELEDEC_SANDBOX_CLIENT_SECRET, et passe en attente si le stage est injoignable depuis le processus. Aucune valeur du fichier n'est affichée, journalisée ni copiée : les messages d'échec en sont expurgés (SandboxSpec.scrub), de même que tout jeton JWT (eyJ…) et tout haché bcrypt ($2a$…, $2b$…, en clair ou encodé dans une adresse). Les liens rendus par TELEDEC portent un jeton qui encode l'adresse du compte et le haché de son mot de passe : la suite les vérifie sans les afficher.

[cols="1,3",options="header"] |=== |Exemple |Ce qu'il vérifie |Stage seulement |L'environnement sandbox vise https://stage.teledec.fr. |Jeton |Jeton délivré ; un secret faux est refusé. |Entreprise de test |creation-entreprise rattache l'entreprise fictive (SIREN 999888779, IS ISRS) à son compte en marque blanche. |Liasse |Balance de démonstration acceptée par l'API Balance (source API), URL rendue, état lu. |CA3 |Dépôt en marque blanche, lien rendu, état readytobesent. |DAS2 |DAS2 de 2025 seule (formulaire principal), au millésime 2026, régime ISRS dans l'identité (vérifiés avant l'appel) ; deux bénéficiaires — une société (AF_3036_1, AF_3039_1) payée de deux natures (sous-tableau repetitionDAS2MontantSommesVersees), une personne physique (AE_3036_1, AE_3036_2, AI) — ; lien, identifiant de suivi, état lu. Suivi sous formulaire=liasse (D-TDC12-002) ; n'exige pas qu'il trouve aussitôt le dépôt (404 du stage : en attente de finalisation chez TELEDEC, D-TDC11-002), mais vérifie alors qu'une déclaration « Liasse » de l'exercice est listée par GET /service/declarations (D-TDC12-003). Échoue si les contrôles de TELEDEC signalent CompleteWithErrors, avec les libellés d'erreur rendus par TELEDEC. |Relevé 2571 |Quatrième acompte d'IS de l'exercice 2026 (régime de l'entreprise de test remis à ISRS avant le dépôt) ; lien, identifiant, état ; même contrôle CompleteWithErrors. |2035 sans balance |2035 construite par l'extension dans la base de test avec le module liberal seul (régime BNC, exercice 2025, aucune ligne de balance), déposée pour une seconde entreprise fictive (SIREN 999888662, compte distinct, créé par l'adaptateur au régime BNC avant la liasse). Avant l'appel, le corps est vérifié : aucune section de balance, section JSON dans la forme documentée (plusieurs lignes, blocs zones_formulaires et informations_supplementaires, D-TDC7-001). URL rendue, état lu. Un refus de TELEDEC, au dépôt comme au suivi, fait échouer l'exemple avec son message et la route qui a refusé (/service/creation-entreprise ou /service/liasse). |Greffe |Amorce nouvelle-declaration pour l'entreprise de test (SAS) : corps vérifié avant l'appel, adresse de redirection rendue (vérifiée sans être affichée), dépôt jamais finalisé. En attente si le jeton du stage ne porte pas encore le droit nouvelle-declaration. |Rappels |Serveur de réception local ; CA3 déposée avec l'adresse publique en url ; la suite écrit le lien de la déclaration sur le stage dans un fichier temporaire (droits 0600, supprimé à la fin de l'exemple), en affiche le chemin et le début tronqué, et demande de l'ouvrir et de cliquer sur « Envoyer » (rien ne part à la DGFiP) ; attend un rappel authentifié en Basic, accepté (200) par la réception réelle de l'extension (Teledec::Ui::CallbackHandler, Callbacks.authenticate, Callbacks.receive) ; le même corps avec un mauvais mot de passe, ou sans en-tête, est refusé (401). |===

Réglages du fichier, sans le préfixe PARTIDUO_ :

  • instance : TELEDEC_USER_DOMAIN (obligatoire pour les dépôts), TELEDEC_USER_FORMAT, TELEDEC_SOURCE — passés à l'adaptateur de la suite, jamais recopiés dans l'environnement du processus (un PARTIDUO_TELEDEC_… de l'environnement prime) ;
  • schémas : TELEDEC_SCHEMAS_DIR (défaut ../partiduo-docs/travail/teledec/schemas) ; présents, l'adaptateur de la suite valide chaque document avant de l'envoyer au stage ;
  • rappels : TELEDEC_CALLBACK_URL (adresse publique https qui mène au port d'écoute de l'exemple ; le chemin /hooks/TELEDEC/callback est ajouté s'il manque), TELEDEC_CALLBACK_PASSWORD (mot de passe des rappels du partenaire, configuré chez TELEDEC), TELEDEC_CALLBACK_USER (facultatif), TELEDEC_CALLBACK_PORT (défaut 8787), TELEDEC_CALLBACK_WAIT (secondes, ou 5m ; défaut 5 minutes). Une variable d'environnement du même nom prime (utile pour l'adresse d'un tunnel éphémère). Sans adresse ni mot de passe, l'exemple des rappels passe en attente (« adresse publique des rappels non réglée ») ; le mot de passe n'est appliqué au processus que le temps de cet exemple.

Tunnel vers le port d'écoute, dans un autre terminal, puis la suite :

[source,sh]

cloudflared tunnel --url http://localhost:8787 # rend https://….trycloudflare.com

ou : ngrok http 8787 # rend https://….ngrok-free.app

TELEDEC_CALLBACK_URL=https://… DATABASE_URL='postgres:///partiduo_test_?host=/tmp'
crystal spec spec/integration/sandbox_spec.cr -v

TELEDEC rappelle à l'envoi, à l'acceptation et au rejet par la DGFiP (confirmé le 1er octobre 2026) : rien au simple dépôt, c'est normal ; en marque blanche, l'envoi se fait depuis l'interface de TELEDEC et l'API n'a pas de route d'envoi. Pendant l'exemple des rappels, la sortie affiche donc (le lien complet, qui porte le jeton, n'est que dans le fichier) :


┌ Rappels de TELEDEC — action attendue │ CA3 déposée sur le stage (3310CA3:999888779:2026-07-31:2026-08-19). Ouvrez sa déclaration : lien complet │ dans /var/folders/…/partiduo-teledec-lien-….txt (lisible de vous seul, supprimé à la fin de l'exemple), │ qui commence par https://stage.teledec.fr/service/declaration/… │ puis cliquez sur « Envoyer ». Stage : rien ne part à la DGFiP (paiement éventuel fictif : │ n'importe quelle carte, code 3D Secure 1234). │ Rien n'arrive au simple dépôt, c'est normal : TELEDEC ne rappelle qu'à l'envoi, à │ l'acceptation et au rejet (confirmé le 1er octobre 2026). └ En attente du rappel de TELEDEC : 300 s au plus (TELEDEC_CALLBACK_WAIT), port 8787…

Ouvrir le lien du fichier (par exemple open "$(cat <fichier>)" sous macOS), cliquer sur « Envoyer » dans le délai (TELEDEC_CALLBACK_WAIT, 5 minutes par défaut) ; sans rappel, l'exemple échoue en le disant. Les rappels d'autres déclarations reçus entre-temps sont signalés et ignorés.

=== Exploration du stage

spec/integration/exploration_spec.cr essaie sur le stage des variantes argumentées et dresse le tableau « variante → acceptée / refusée (message de TELEDEC expurgé) ». Les trois premières séries (DAS2 seule, greffe, liasse #CREATION-AUTO, régimes, création BICRS, noms du droit du greffe, délais du suivi, droits et liste des déclarations, lien ouvert) ont été jouées et tranchées (DECISIONS D-TDC10-, D-TDC11-, D-TDC12-001 et 002) : elles sont retirées. Quatrième série (D-TDC12-004) : suivi de la DAS2 (DAS2 déposée, puis declaration-status avec formulaire=liasse et date_fin au 31 décembre de son année, puis le suivi de l'adaptateur) et liasse ouverte (liasse par l'API Balance déposée, ouverture de son adresse — GET seuls, redirections suivies, sur le stage seulement, rien cliqué —, puis liste et suivi formulaire=liasse aussitôt et 10 s après). Rien ne part à la DGFiP (lien sans envoi, liasse sans bouton « Envoyer », greffe amorcé seulement). Chaque variante a sa propre entreprise fictive (SIREN à clé valide 998<série><n°> ; série TELEDEC_EXPLORATION_SERIE, sinon tirée de l'heure). Activée seulement avec les identifiants du stage et TELEDEC_EXPLORATION=1 (domaine du partenaire requis) :

[source,sh]

TELEDEC_EXPLORATION=1 DATABASE_URL='postgres:///partiduo_test_?host=/tmp'
crystal spec spec/integration/exploration_spec.cr

Le tableau (AsciiDoc) est affiché en fin d'exécution et écrit dans un fichier lisible du seul utilisateur (droits 0600 ; TELEDEC_EXPLORATION_FILE, sinon dossier temporaire), dont le chemin s'affiche : à transmettre tel quel.

== Licence

GNU Affero General Public License v3 ou ultérieure (fichier LICENSE).

Repository

partiduo-teledec

Owner
Statistic
  • 0
  • 0
  • 0
  • 1
  • 1
  • about 2 hours ago
  • September 28, 2026
License

GNU Affero General Public License v3.0

Links
Synced at

Mon, 12 Oct 2026 15:58:46 GMT

Languages