Repository navigation
Releases: web-evidence/tsep
Release list
TSEP 0.3.0-draft.9
TSEP draft.9 introduces the explicit TS07 Google directive profile google-indexing-2026-10-v2. Unsupported space-separated directives and partially consumed dates no longer become decisive evidence. The bounded date grammar consumes the whole value; every two-digit RFC year is unsupported, without guessing Google's parser or century. Independent valid evidence, including noindex, can still establish an outcome. Expiry requires a capture strictly later than the deadline. Explicit v1 behavior and TS09 remain unchanged.
FR : les dates RFC à année courte restent non prises en charge, même si leur calendrier est impossible. Les 15 attentes modifiées des candidats non publiés sont consignées explicitement dans le manifeste distribué, sans changement de leurs entrées. La migration doit sélectionner le profil v2 ; aucun ancien profil n'est réinterprété silencieusement.
Complete local qualification and all seven GitHub environments passed on the exact distributed tree. The attached qualification summary links the actual runs, identifies their scope and records the declared reduced pairs. The native post-merge reuse check refused its evidence with Unreadable evidence (JSONDecodeError). The automatic full matrix then executed on the merge commit and passed in all seven environments. This release relies on that observed full main qualification; it does not claim a successful short path or avoided tests. The public qualification JSON retains both run identities and a reversible log-transport receipt: segment UTF-8 BOM bytes before exact seven-fractional-digit UTC timestamps were normalized for reading, while original job logs and matching workflow ZIP bytes were preserved. The frozen native validator and tests were unchanged. These synthetic and bounded tests do not establish actual Google indexing or universal page support.
Exact source commit: d6a6e73f5c21d52131d3f4e39cde309d97385cbc.
Exact distribution SHA256: 0d974698eb5016d94f9c8e0a0e5ef5d3c55a8db134b31c60522e798537a20d37.
Use the attached tsep-0.3.0-draft.9.zip for the reproducible distribution. GitHub's generated source archives are separate artifacts. The attached qualification.json and SHA256SUMS identify the measured evidence and bytes. This prerelease is not an application deployment or a certification.
TSEP 0.3.0-draft.8
This prerelease corrects TS07 Google directives, TS05 contradictory policies, TS09 observed exclusion evidence, and the inventories of exported evidence bundles.
TS07 uses the versioned Google indexing reader and retains known noindex contradictions despite unrelated tokens. TS05 policy v2 reports contradictions before missing information. TS09 distinguishes dated observations from declared register information and explicit review. Export workflow v4 regenerates each copied subtree inventory and retains the original source inventory separately.
FR : les résultats restent limités aux preuves réellement obtenues. Aucun rendu JavaScript, accès Googlebot, registre métier ou avis humain n’est inventé. Une règle réussie ne vaut pas conformité de tout le contrôle. TS02 portable conserve draft.7 et son identité exacte ; aucun moteur global unique n’est attribué à tous les dossiers.
All seven GitHub environments passed the complete source/archive qualification; the attached summary links their receipts. Post-merge verification reused those results only after exact tree, parents, workflow, inputs, archive and receipt identity checks. It did not run a second full matrix.
Exact archive SHA-256: dd45b46eb49d1cd68ed32f9bcbaedb6b156c5cc8f2ae5c2b6a24edc2a49d606e.
Assets include the exact distribution, a scoped qualification summary and SHA256SUMS. GitHub’s automatically generated source archives are not this reproducible distribution. No claim of certification, universal page support, independent human testing or a 90/100 product score.
TSEP 0.3.0-draft.7
This release identifies the exact draft.7 runtime retained by TSEP Control for its TS02 portable exports. It does not replace the newer draft.8 engine.
The tag points to 27ec5a30234bd21a623a23a74b6d0e34d0895eb3; rebuilding it yields the attached distribution. Full local qualification succeeded on this exact archive. Fourteen CI qualifications succeeded on 2cc5c97bb189b7518ed62e3e9f50188ea30822f1: seven branch jobs and seven integration jobs. Each used 1,287 source tests and 1,287 extracted-archive tests, with no skipped tests; 2,362 conformance cases and 48 HTTP cases were also checked.
Provenance limitation: 1,090 of 1,092 archive entries are byte-identical between the deployed and CI archives. The only differences are the Python 3.9 runner configuration in .github/workflows/verify.yml and its SHA256SUMS entry. The tag's own original CI run failed because Python 3.9 was unavailable on the selected Ubuntu image; this release does not relabel that run as successful. Successful qualification: branch, integration, PR #1.
FR : cette publication identifie les octets exacts du moteur TS02 conservé dans l’application. Les archives moteur servie et CI diffèrent uniquement par le workflow et son empreinte ; aucun succès de CI n’est attribué au commit original. Le profil portable exige la version Python consignée et refuse un environnement incompatible.
Exact archive SHA-256: bbaa002ca2e3d02542f47232b3f7869d2bcba4252112b12aac21c93e54805e1c.
Assets include the exact distribution, a scoped qualification summary and SHA256SUMS. GitHub’s automatically generated source archives are not this reproducible distribution. No claim of certification, universal page support, independent human testing or a 90/100 product score.
TSEP 0.3.0-draft.5 — experimental prerelease
Français
Préversion expérimentale TSEP 0.3.0-draft.5 : 44 contrôles TS01–TS44 et 98 règles atomiques bornées. Les 67 règles historiques de RC1 sont conservées à l’identique.
Draft.5 corrige les préalables de TS30-A01/A02 et TS37-A03 : H1 masqués, URL relatives avec base indéterminée et préservation des contradictions HTTP indépendantes. Le profil de publication aligne la citation sur draft.5 et les plafonds CI sur la suite complète ; toutes les vérifications et les sept combinaisons restent actives.
Résultats observés sur le commit 10b7fab5887931ff7246aa259e21c3d0fb354929 : vérification locale complète réussie et CI réussie sur sept combinaisons (Ubuntu Python 3.9–3.14 et macOS Python 3.14, Node 24.19.0). Chaque exécution a passé 1 254 tests sur les sources puis 1 254 dans l’archive extraite, deux passages du corpus de 2 362 cas / 4 735 paires sans désaccord, et 48 cas HTTP loopback. Huit paires historiques restent réduites. L’archive et sa reconstruction sont identiques sur toutes ces exécutions ; les sources restent inchangées.
Migration depuis RC1 et les drafts précédents · Corrections de publication FR/EN.
Télécharger l’archive publication-v2 jointe ; qualification-0.3.0-draft.5.json résume les résultats et SHA256SUMS fournit les empreintes. Les intitulés de préparation historiques dans la documentation ne sont pas des reçus d’exécution. Le passage CI précédent a arrêté macOS au plafond de quatre heures ; publication-v2 porte ce plafond à six heures et journalise les étapes sur stderr. Les échecs antérieurs et leurs artefacts sont conservés.
Tous les exemples sont synthétiques. Les preuves insuffisantes restent NT. Cette préversion n’est ni une certification ni la preuve d’un audit réel ou d’une conformité globale. RC1 et l’application ne sont pas modifiées par cette publication.
English
Experimental TSEP 0.3.0-draft.5 prerelease: 44 controls TS01–TS44 and 98 bounded atomic rules. All 67 historical RC1 rule objects are unchanged.
Draft.5 corrects prerequisites for TS30-A01/A02 and TS37-A03: hidden H1 elements, relative URLs with an indeterminate base, and preservation of independent HTTP contradictions. The publication profile aligns citation metadata with draft.5 and CI ceilings with the complete suite; every verification step and all seven combinations remain enabled.
Observed results for commit 10b7fab5887931ff7246aa259e21c3d0fb354929: complete local verification and all seven CI combinations passed (Ubuntu Python 3.9–3.14 and macOS Python 3.14, Node 24.19.0). Each execution passed 1,254 source tests and 1,254 extracted-archive tests, two runs of the 2,362-case / 4,735-pair corpus without disagreement, and 48 loopback HTTP cases. Eight historical pairs remain reduced. The archive and rebuild are byte-identical across these executions; sources remain unchanged.
Migration from RC1 and earlier drafts · Bilingual publication corrections.
Download the attached publication-v2 archive; qualification-0.3.0-draft.5.json summarizes results and SHA256SUMS provides fingerprints. Historical preparation headings in the documentation are not execution receipts. The previous CI run stopped macOS at its four-hour limit; publication-v2 raises this ceiling to six hours and logs step progress on stderr. Earlier failures and their artifacts are retained.
All examples are synthetic. Insufficient evidence remains NT. This prerelease is neither a certification nor evidence of a real-site audit or global conformity. RC1 and the application are unchanged by this publication.
Archive SHA-256: 42eee2edc5a5f6748c5cca492e6b24f19a401431cf90851b2f1c5ac8a836b7bd
TSEP 0.1.0-draft.47
TSEP 0.1.0-draft.47 — préversion / prerelease
Français
Cette préversion ajoute la règle bilingue TS03-A01, qui compare des réponses HTTP synthétiques à un plan déclaré avant les captures. La matrice .invalid couvre des routes existantes, supprimées et inexistantes, les statuts HTTP, les marqueurs littéraux de corps, les preuves manquantes ou dupliquées, les réponses 206/304, un plan futur ou mal lié et une contradiction conservée malgré un doublon. Elle ne collecte aucun trafic réseau ni DNS.
Le cas complet attendu produit pass; une contradiction complète et attribuable produit fail; les pièces absentes, ambiguës ou incomplètes restent inconclusive. La règle ne classe pas les soft 404 de Google. Aucun domaine réel, panne persistante, exhaustivité de site, indexation, ranking ou adoption n’est établi.
La migration est décrite dans docs/migration-draft.47.md. Les rapports TS03 historiques restent inchangés et doivent conserver leur version d’origine.
Vérifications du moteur
scripts/verify.py a terminé avec succès : les 11 étapes ont réussi, dont 1 188 tests unitaires, la conformance des sources, les exemples synthétiques, 48 cas HTTP loopback, l’exécution depuis l’archive et sa reconstruction reproductible. Le test ciblé TS03-A01 a concordé sur 13/13 paires. Le rapport général conserve huit cas à couverture réduite hors TS03; aucun désaccord n’a été signalé. L’archive de distribution et l’archive reconstruite depuis le commit ont le même SHA-256 : a14faf76946883d96e6ad91252a10ecc48be1edc002cc3854f2679f8038a50b1.
Recette applicative TS03 — r2
La réception r2 a importé l’archive moteur portant ce même SHA-256. Les 12 cas r1 ont été conservés sans rejeu; le cas plan-après-observation a été corrigé et exécuté une fois. Sur les 13 cas combinés : C=1, NC=5, NT=7. TS03-A01 est inconclusive et le statut agrégé de TS03 est NT. Le runner corrigé a réussi ses 22 vérifications restantes, sans échec; sa première tentative en erreur de recherche de session est conservée dans le reçu. Les vues FR/EN ont été inspectées à 320, 390 et 1280 px.
L’export applicatif r2 téléchargé (5 358 684 octets; SHA-256 2061b1cc18fc994fdeb9ebec5d38e9b5ce60dfa7d2d75336e733a9a9a62ace88) a passé le rejeu hors application : code 0, mêmes résultats de règle/rapport/gate, aucune requête réseau. Ces résultats qualifient uniquement le mécanisme et les fixtures synthétiques; ils ne constituent pas une recette de site réel ni une conformité globale.
English
This prerelease adds bilingual rule TS03-A01, comparing synthetic HTTP responses with a plan declared before capture. Its .invalid matrix covers existing, removed and nonexistent routes, HTTP statuses, literal body markers, missing or duplicate evidence, 206/304 responses, a future or incorrectly bound plan, and an attributable contradiction preserved alongside a duplicate. It performs no DNS or network collection.
The complete expected matrix yields pass; an attributable complete contradiction yields fail; missing, ambiguous or incomplete evidence stays inconclusive. The rule does not classify Google soft 404s. It establishes no real domain, persistent outage, site completeness, indexing, ranking or adoption.
Migration is documented in docs/migration-draft.47.md. Historical TS03 reports remain unchanged and retain their original version.
Engine verification
scripts/verify.py completed successfully: all 11 steps passed, including 1,188 unit tests, source conformance, synthetic examples, 48 loopback HTTP cases, extracted-archive execution and reproducible reconstruction. Targeted TS03-A01 conformance agreed on 13/13 pairs. The broader report retains eight reduced-coverage cases outside TS03; no disagreement was reported. The distribution archive and the archive rebuilt from the commit share SHA-256 a14faf76946883d96e6ad91252a10ecc48be1edc002cc3854f2679f8038a50b1.
TS03 application acceptance — r2
The r2 receipt imported the engine archive with that same SHA-256. The 12 r1 cases were preserved without replay; the corrected plan-after-observation case was executed once. Across all 13 cases: C=1, NC=5, NT=7. TS03-A01 is inconclusive and aggregated TS03 status is NT. The corrected runner passed its remaining 22 checks with no failures; the initial session-lookup attempt is retained in the receipt. FR/EN views were inspected at 320, 390 and 1280 px.
The downloaded r2 application export (5,358,684 bytes; SHA-256 2061b1cc18fc994fdeb9ebec5d38e9b5ce60dfa7d2d75336e733a9a9a62ace88) passed offline replay: exit 0, same rule/report/gate results, and no network requests. These results qualify only the mechanism and synthetic fixtures; they are not a real-site acceptance or global conformity assessment.
TSEP 0.1.0-draft.28 — experimental candidate
TSEP 0.1.0-draft.28 — experimental candidate / candidate expérimentale
Français
Cette candidate publie 33 règles atomiques sur 12 contrôles du catalogue TS01–TS44. Elle ajoute notamment les preuves de redirection, robots, performance, diffusion/cache, dispositif de déploiement et usages/accès/contenus pour les agents. Le profil facultatif de marqueurs HTML parsés TS01 conserve les lecteurs historiques et exige une intention préalable explicite.
Le format et les outils restent expérimentaux. Les tests et laboratoires synthétiques ne constituent ni un audit complet d’Edikka, ni une certification ou validation indépendante. Les revues humaines, inconnues et limites de couverture restent explicites. Les anciennes archives doivent être rejouées avec leurs outils exacts ; aucun ancien tag ou DOI n’est remplacé.
Version des outils : interpréteur 27, adaptateur 28, HTML 11, rejeu 3, collecteur guidé 8. Python 3.9+ ; Node 24.19.0 explicite pour les profils parsés. Documentation de migration : docs/migration-draft.28.md et migrations précédentes selon la version de départ.
English
This experimental candidate publishes 33 atomic rules across 12 controls in the TS01–TS44 catalogue. It includes redirect, robots, performance, delivery/cache, release-process and agent-policy/access/content evidence. The optional TS01 parsed HTML marker profile preserves historical readers and requires explicit prior intent.
Synthetic tests and laboratories establish neither a complete Edikka assessment nor certification or independent validation. Supplied reviews, unknowns and coverage limitations remain explicit. Historical bundles require their exact tools; existing tags and DOIs are preserved.
Tool versions: interpreter 27, adapter 28, HTML 11, replay 3, guided collector 8. Python 3.9+; explicit Node 24.19.0 for parsed profiles. Read docs/migration-draft.28.md and the earlier migrations relevant to the starting version.
Reference commit: 386d1c3
Protocol SHA-256: 1235204089c5c1c11bb2b9b7f8f63458238fad061062f9bd96937dd2d95ba112
Distribution SHA-256: ffdb1f085babe8a6a53458020cb3917a8bdd2ebfbf6a9b3d70280fa0466ff4d9
Vérification locale observée / Observed local verification
Python 3.9.6, Node 24.19.0 explicitement sélectionné / explicitly selected. 933 tests unitaires réussis dans les sources, puis 933 dans l’archive extraite / 933 unit tests passed in sources and again in the extracted archive. 48 cas HTTP loopback / loopback HTTP cases. Archive reconstruite à l’identique / byte-identical rebuilt archive. Aucun fichier source modifié / no source files changed.
Conformance synthétique / Synthetic conformance: 1 257 cas / cases, 2 408 couples règle/cible / rule-target pairs, 2 400 accords / agreements, 0 désaccord / disagreements, 8 couples à couverture réduite / reduced-coverage pairs retained. Un accord peut porter sur un résultat indéterminé attendu / agreements include expected inconclusive outcomes. Ces résultats ne constituent pas un audit de site / these results do not establish a site assessment.
GitHub Actions — observed success on the exact reference commit:
https://github.com/web-evidence/tsep/actions/runs/38160460629
Les sept jobs ont réussi : Linux/Python 3.9, 3.10, 3.11, 3.12, 3.13, 3.14 et macOS/Python 3.14, avec Node 24.19.0. Chaque job a exécuté 933 tests depuis les sources puis 933 depuis l’archive. Les sept archives et leurs reconstructions ont l’empreinte de la distribution locale indiquée ci-dessus.
All seven jobs passed: Linux/Python 3.9–3.14 and macOS/Python 3.14, with Node 24.19.0. Each job ran 933 tests from sources and 933 from the extracted archive. All seven archives and rebuilds match the local distribution checksum above.
Télécharger / Download: tsep-0.1.0-draft.28.zip and SHA256SUMS. verification.json contains the local result; ci-run-38160460629-logs.zip retains the observed remote logs. Cite this draft with the exact commit and archive checksum. No new DOI is assigned to this candidate.
TSEP 0.1.0-draft.7 — TS01 pilot kit
Experimental evidence interchange format, initiated and maintained by Edikka. This prerelease adds a bilingual TS01 implementation pilot kit to protocol 0.1.0-draft.7. Rules, executable tools, decision policy and the 216-case corpus are unchanged from the technical baseline 824c48b.
- English pilot plan · Plan pilote français
- Commit:
3c727521e9c19e9a9bd1750271b2de8163f4828b. - Observed CI, seven successful jobs: Linux Python 3.9–3.14 and macOS 3.14. Archives and rebuilds match the reviewed local ZIP.
- Download the explicit
tsep-0.1.0-draft.7.zipasset. SHA-256:06d9f61b7509577cb3c914788c5bf494a6f6b7c6b055a16680a6b204aedebed5. GitHub's automatic source archives are different containers. verification.json, the CI log ZIP andSHA256SUMSretain the results, limits and checksums.- Version DOI reserved for this exact archive: 10.5281/zenodo.23268700. Reservation becomes registration only when the Zenodo record is published.
The pilot is not activated: no participant, independent human reviewer or result is claimed. Partial coverage never establishes global conformity. Reference conformance retains nine reduced-coverage pairs, not successful assessments. This is not a stable 1.0, certification or evidence of adoption. Development and review were AI-assisted.
Préversion expérimentale : kit TS01 FR/EN, critères préalables, activation non renseignée et manifeste vérifiable sans Git. Aucun changement normatif, aucune revue humaine indépendante ou adoption revendiquée. Les sept jobs CI ont réussi sur ce commit ; leurs archives sont identiques au ZIP explicite. La couverture réduite reste indéterminée. Le DOI réservé devient actif à la publication Zenodo.
Licenses apply by component: Python software/tests Apache-2.0; protocol, schemas, documentation and data CC-BY-4.0. See LICENSE.md. Historical tag v0.1.0-draft.1 is preserved.