Trace: replace exact Pi spec-source copies with pointers

Ouverte
#3,715 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

Personne n'a encore pris cette issue.

Évaluation

Difficulté
5/5
Temps estimé
Plus d'une semaine
Accessibilité débutants
35/100
Type d'issue
Fonctionnalité
Clarté
Plutôt claire
Activité
Active
Stack technique
go
Domaine
devtools

Piste de recherche

Read the design references #3556 and #3569, baseline support #3704, and the Pi subagent evidence tracker before implementing trace.SpecCopyReplacer. Use the existing pointer pipeline and inspect Pi raw-session root and supported child streams once the evidence is available. Done means exact supported full-file copies become pointer.New(digest), while partial or ambiguous content stays inline; add the specified regressions, run the live scenario, and update the compatibility matrix from measured results.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

component/CLI trace-provider

Problem

The compatibility matrix marks Pi spec-source pointers as No. Exact copies of captured text specifications remain inline in Pi raw-session evidence, duplicating material content.

Scope

Implement Pi's trace.SpecCopyReplacer using the existing pointer pipeline. Replace only exact supported reads and writes of captured text sources while preserving transformed, partial, or ambiguous content.

Acceptance criteria

  • Implement SpecCopyReplacer for Pi with a compile-time interface check.
  • Replace exact full-file reads and writes with pointer.New(digest) across every Pi raw-session stream.
  • Keep partial, transformed, computed, and unsupported copies inline.
  • Return correct replaced/skipped finder reports.
  • Cover selected root and supported child streams once Pi subagent evidence is available.
  • Add malformed-content and ordering regressions.
  • Run the live spec-pointer scenario and confirm the stored material resolves while supported duplicates are absent.
  • Update the compatibility matrix from measured results.

Non-goals

  • Image extraction or pasted-image deduplication.
  • Rewriting arbitrary shell output that cannot be matched exactly.

Dependencies

  • Pi subagent evidence tracker, for child-stream coverage.
  • Design references: #3556 and #3569.
  • Baseline Pi support: #3704.
Langage dominant
Go
Étoiles
582
Forks
61
Merge moyen
12 h 47 min
PR mergées (30 j)
137

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de chainloop-dev/chainloop

Toutes les issues de chainloop-dev/chainloop

Issues similaires

Plus d'issues Go

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.