To entries anvendt, to nye former ratifisert. Begge valg er samme regel sett
fra hver sin side: SLETT DER SLETTING ER GRATIS, RETT DER SLETTING KOSTER SANN
OG UNIK INFORMASJON. At de ser motsatte ut er et utslag av hva malingen viste,
ikke av to ulike prinsipper.
#27 — REFERENT-ORD SOM FELTNAVNET ALLEREDE BAERER. GOVERNS idx-26t.
agent-to-agent-a2a-protocol.md:732
FOR: **Total sources cited:** 10 unike URLer fra MCP-research + tavily-research
ETTER: **Total sources cited:** 10 fra MCP-research + tavily-research
Slettet 12 sammenhengende tegn, null ord forfattet, tellingen urort.
Alle tre #25-vilkar malt: resten grammatisk, 10 grunnet i de 10 nummererte
entries, null forfatting. #25s SCOPE naadde likevel ikke — ingenting som
fjernes her er en delete-klasse-telling.
#28 — KEEP-KLASSE-TELLING DER DEN SANNE HALVDELEN ER BADE SANN OG UNIK.
GOVERNS idx-26at. Dette er #23s uttrykkelig URATIFISERTE residualtilfelle,
som #23 sendte tilbake som nytt spoersmaal. Foerste instans, na avgjort.
rag-document-preprocessing.md:791
FOR: ... 8 Microsoft Learn-artikler + 4 GitHub-repos = **12 kilder**
ETTER: ... 8 Microsoft Learn-artikler + 2 GitHub-repos = **10 kilder**
DETTE ER FOERSTE GANG PROGRAMMET HAR SKREVET ET TALL DET HAR MALT.
Operatoerbeslutning 2026-08-12, stilt som noeyaktig det spoersmaalet. Til na
har hver resolution slettet, paa idx-26v-grunnen at en reparasjon ikke skal
forfatte defektklassen den lukker. Den grunnen star fortsatt der sletting er
GRATIS — derfor sletter idx-26t i samme oekt. Den slutter aa staa der sletting
oedelegger en sann og unik paastand, for da er taushet ikke det billige valget,
men en defekt nummer to.
MALT FOER VALGET BLE LAGT FRAM, ikke etter:
- 8 distinkte Learn-artikler etter /en-us-normalisering: SANT som skrevet.
- 2 distinkte github.com-URLer, ikke 4. Altsa 10 navngitte kilder, ikke 12.
- «8 Microsoft Learn-artikler» forekommer INGEN ANDRE STEDER i fila — det er
det som gjoer sletting dyr her og gratis alle tidligere ganger.
TO PREMISSER FRA STATE VAR USANNE, begge fanget for handling:
1. «idx-26t er ordrett samme form som idx-26w» — nei. STATEs gjengivelse
droppet «+ tavily-research», og det er nettopp det #21 dreier seg om.
Kvalifikatoren overklaimer IKKE her: den navngir web-benet som dekker de
fire ikke-Learn-URLene. Bokfort i egen commit (2ba3cee).
2. «rag-document-preprocessing.md:792» — linja star paa :791. Ankere er
ordrette strenger, saa ingenting hang paa det; korrigert i entryen.
RESIDU-SVEIP VED EDITSTEDET, som metoden krever — og den fant noe verdt aa
male: rag-fila SLUTTER IKKE ved footeren, en seksjon foelger paa :795-803. En
footer-total kunne dermed vaert malt over feil spenn. MALT: NULL Learn- eller
GitHub-URLer forekommer etter :791; alle 11 forekomster ligger foran. Tallet
dekker det det paastar. a2a-fila har ingen residu — linja er na siste linje.
Ko: 54 entries (11 apne, 43 resolved). Suite 1052/1052.
MERK ÆRLIG: suiten beviser ikke disse editene. Resolved entries er unntatt
ankersjekk, saa den ville passert uansett. Beviset er hel-linje-sammenligningen:
for-linja 0x, etter-linja 1x, i begge filer.
De tre siste medlemmene (idx-26ab, idx-26ae, idx-26ah) baerte hver sitt flagg
som holdt dem utenfor klasse-entryen. Ingen av flaggene overlevde maalingen som
den saken de var bokfoert som.
MAALT, IKKE ARVET: 58 av 58 medlemmer i r11-footer-class-2026-08-11.json har
naa ingen ordrett ankerlinje igjen i korpus. Klassen er lukket.
idx-26ab (prose_repeat). Entryens egen note sa at andre lokator «is a rewrite,
not a line deletion». Det ble falsifisert ved aa skrive ut resultatstrengen:
sletting av de 16 sammenhengende tegnene «12 MCP-kall til » gir en grammatisk
norsk setning som fila selv baerer (8 nummererte kilder, 20 kodeblokker), og
forfatter null ord. Argumentet sa rewrite; strengen sa sletting.
=> RATIFISERT #25: en delete-klasse-telling gjentatt INNE i en linje (hodefelt
eller loepende prosa) lukkes ved aa slette det sammenhengende fragmentet.
Tre vilkaar som ALLE maales: resten er grammatisk, resten er grunnet i fila,
null ord forfattes. Holder ett av dem ikke, kommer saken tilbake som spoersmaal.
Widening av #24 fra den ene parentesen den ble skrevet for.
idx-26ae (label_value_mismatch). Spoersmaalet — lukkes en feilmerket linje av aa
slettes, naar det er etiketten og ikke tallet som villeder — trengte ingen ny
form. Linja har INGEN keep-verdi (3 docs_search + 2 docs_fetch, og dens eget
resultat sier «= 5 MCP-kall»), saa den er ikke en #23-blandet linje; slettingen
tar etiketten med seg; og den eneste alternative reparasjonen, aa doepe om
«MCP-kilder» til «MCP-kall», er noeyaktig det #22 forbyr.
idx-26ah (label_value_mismatch). Den smale editen var tilgjengelig og ble
forkastet med grunn: :653 er eneste medlem innenfor de 58, men sletting av den
alene ville latt :651 (naar genereringen kjoerte) og :652 (hvilket verktoey)
staa rett over editen med samme referent. #22s tidsstempel-klausul sier INSIDE
THE BLOCK, og her finnes ingen merkelapp — den rekker ikke, og kunne ikke
strekkes uten den stille utvidelsen #22 selv nektet.
=> RATIFISERT #26, SCOPET TIL ÉN FIL: en avsluttende umerket rekke der HVER
linje feiler referent-testen slettes hel. Den generelle klassen staar fortsatt
aapen paa idx-26ar.
NY DEFEKT FUNNET VED AA MAALE NABOEN FOER DEN BLE STOLT PAA (#21/#23-plikten):
rag-document-preprocessings :792 «8 Microsoft Learn-artikler + 4 GitHub-repos
= 12 kilder» er keep-klasse og to av tre deler er usanne. Maalt over to
populasjoner som er enige (Kilder-seksjonen og hele fila): 8 distinkte
learn.microsoft.com-artikler stemmer, men det er 2 distinkte github.com-URLer,
ikke 4, og dermed 10 navngitte kilde-URLer, ikke 12 — eller 13 om de tre
pris-URLene teller som kilder, en lesning linja ikke oppgir. Ingen lesning gir
12. Aritmetikken stemmer bare fordi GitHub-halvdelen er feil.
BOKFOERT SOM idx-26at, IKKE REPARERT: aa rette 4 til 2 forfatter tall inn i
korpus (idx-26v-faren), og ingen ratifisert form dekker en keep-telling som
bare er gal — #24 slettet en slik telling kun fordi BEGGE halvdeler feilet.
Beslutningen operatoeren skylder entryen er om dette programmet faar skrive et
tall det har maalt.
Koe: 54 entries (13 aapne, 41 resolved). Suite 1052/1052. Alle _meta-pekere
sjekket for haand mot noekkelsettet — ingenting validerer _meta.
De 5 utrackede maaledatafilene i scripts/kb-eval/data/ er tracket etter
operatoerbeslutning (spurt 2026-08-11, avgjort 2026-08-12), paa linje med
r11-footer-class-2026-08-11.json.
De 87 referansefilene bar en plain-text `| Verified: <dato>`-hale på **Last updated:**-linjen
i 500B-header-vinduet — usynlig for den bold-only kontrakt-stacken (kb-headers.mjs / audit
RE_VERIFIED), og claimet en verifisering judgen aldri gjorde (samme poison-klasse som de 14
bold **Verified:** MCP Spor 1 fjernet). Uhåndtert springer den også dual-Verified-fellen: R7s
insertVerifiedFields ville stemplet en bold-verdi ved siden av den plain → to motstridende
provenance-claims per fil.
- ny driver strip-stale-verified-pipe.mjs: frosset 87-manifest (18 advisor + 45 eng + 8 gov +
16 sec), pure verdi-bevarende strip (kun ` | Verified: …`-halen; **Last updated:**-dato
byte-eksakt), hard per-fil-invariant (linjeantall uendret, body byte-identisk, dato bevart),
idempotent, atomicWriteSync (RX-OPS2 recovery-kontrakt).
- audit-corpus-headers.mjs: ny plain-Verified-deteksjon (RE_PLAIN_VERIFIED + plainVerifiedPipe)
— gjør M4-blindheten synlig så en stale plain-hale ikke kan gjenoppstå stille (non-advisor scope).
- 87 filer strippet; plain Verified i vinduet 0/389; live-audit plainVerifiedPipe 0.
Mekanisme: +15 tester (12 strip + 3 audit). Suite 875→890 exit 0. validate-plugin.sh 250/0.
Utsatt → RX-KB1b: footer-dato-avvik + label-whitelist (annen dialekt, flag-to-human).
Steg 9 (R4): unified migrate-corpus.mjs --write over engineering/governance/
infrastructure/security. 327 filer mutert, verified=null, prosa byte-identisk
(fra første ## seksjon), advisor urørt (0 endringer).
To applier-fixes oppdaget under kjøring (TDD, RED→GREEN):
- insertHeaderFields: anker faller nå tilbake når en meta-linje selv passerer
500B (2 filer pakket et avsnitt i **Status:** → Type/Source landet utenfor
scan-vinduet, applierens post-write-assertion fanget + restaurerte).
- normalizeStaleVerified: fjerner nå ALLE stale non-date **Verified:** i
500B-vinduet, inkl. stray body-dup rett under --- (9 mlops-genaiops-filer var
ellers falskt "verified"/fresh, droppet fra worklist). Operatør-godkjent
utvidelse av carve-out; kun stray metadata-linjer, aldri prosa.
test-transform-criterion: precondition oppdatert til post-migrasjons-sannhet
(fila bærer nå Source). Suite 728/728 grønn.
Add /ultraresearch-local for structured research combining local codebase
analysis with external knowledge via parallel agent swarms. Produces research
briefs with triangulation, confidence ratings, and source quality assessment.
New command: /ultraresearch-local with modes --quick, --local, --external, --fg.
New agents: research-orchestrator (opus), docs-researcher, community-researcher,
security-researcher, contrarian-researcher, gemini-bridge (all sonnet).
New template: research-brief-template.md.
Integration: --research flag in /ultraplan-local accepts pre-built research
briefs (up to 3), enriches the interview and exploration phases. Planning
orchestrator cross-references brief findings during synthesis.
Design principle: Context Engineering — right information to right agent at
right time. Research briefs are structured artifacts in the pipeline:
ultraresearch → brief → ultraplan --research → plan → ultraexecute.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>