Pular para o conteúdo
Século·Perdido

O rastro

29 rodadas

O valor deste projeto não é a resposta que ele dá hoje, é o registro de uma hipótese subindo e caindo ao longo dos capítulos. Cada rodada abaixo é um estado completo do arquivo, com o que entrou de evidência e o que isso fez com o ranking — em ordem inversa, do mais recente para o começo.

  1. 11 ago

    Sistema de evidências One Piece: esqueleto inicial

    Portão determinístico (validate.py), scoring em log-odds, quatro papéis de agente, 3 átomos e 2 hipóteses de semente. Hook pre-commit roda o portão.

  2. 11 ago

    Primeiro ciclo completo: 87 atomos, 10 hipoteses, 10 ataques

    Extracao a partir da One Piece Wiki (CC BY-SA) sobre o recorte inicial — Seculo Vazio, Joy Boy, Laugh Tale, Imu, Poneglyphs, D. — ate o cap 1190.

    Oito hipoteses disputam o escopo one_piece; duas de escopo auxiliar nasceram do relatorio de orfaos. O Red Team rodou em contexto isolado, uma por hipotese: H-01 e H-07 refutadas, as outras oito feridas. Nenhuma sobreviveu

    intacta.

    Dois erros do Curador foram pegos pelos ataques e corrigidos indo a fonte, nao apagando a frase: uma previsao sobre Barba Negra sem atomo nenhum, e H-10 negando a acidentalidade de um trajeto que ninguem tinha extraido. O

  3. 11 ago

    Testes de sensibilidade: o ranking e do dado ou dos pesos?

    tools/sensibilidade.py com tres modos, todos deterministicos:

    perturbar 2000 sorteios com ruido nos pesos e prioris. H-05 lidera em 97.9% — a ordem nao e artefato dos numeros digitados.

    remover tira um atomo por vez. Nenhum troca o lider, o que contraria em parte o Red Team de H-05: o score nao desaba sem EV-1190-03, mas o enunciado deixa de ser distinguivel de H-04.

    recencia 41% dos atomos vem dos caps 1101-1200, e H-05 tira 62.8% do seu apoio do arco atual. Cortando acima do cap 1100 o ranking vira H-04 > H-02 > H-05.

  4. 11 ago

    Rodada 3: o Harley desambiguado palavra por palavra

    Fonte nova: as analises de traducao do Library of Ohara, que glosam o japones original. Isso corrige o que eu tinha afirmado antes — que SBS e databook nao cobriam o misterio central. Nao cobrem NA WIKI; traduzidos, existem.

    O efeito sobre H-08 e nos dois sentidos, e os dois ficaram registrados:

    a favor — cai a acusacao de circularidade do Red Team. O verso do Terceiro Mundo usa literalmente 約束の日, Dia da Promessa, o mesmo termo da promessa que Noah espera cumprir (EV-0648-01). A ponte entre profecia e tesouro deixa de ser fornecida pela hipotese.

    contra — o mesmo verso diz 片われ月の声を聞く, ouvir as vozes da lua crescente, e 'ouvir vozes' e como Roger descreve LER poneglyph.

  5. 11 ago

    Rodada 4: teste de exaustividade com nove leitores externos

    Nove agentes leram a serie True History do Library of Ohara procurando alternativas que o repositorio nao tivesse formulado. Era o unico teste que a sensibilidade nao alcanca: as fatias assumem que a resposta esta entre as

    hipoteses listadas, e nada media essa premissa.

    Acharam tres. H-11 (objeto comum cujo valor esta na partilha) entrou em quarto lugar e sobreviveu ferida. H-12 (Binks' Sake e o registro) e H-13 (One Piece nomeia o estado final do mundo) foram refutadas no mesmo dia:

    H-12 o enunciado afirma um universal, 'nunca foi ocultado', e a base tinha tres ocultamentos canonicos consumados (EV-1190-04, EV-1069-01, EV-1084-01). Um universal cai com um contraexemplo; havia tres.

  6. 11 ago

    Sensibilidade recalculada: EV-1190-03 e ponto unico de falha

    Com H-11 no pareo, o teste `remover` passou a detectar o que o Red Team de H-05 tinha apontado na primeira rodada: sem EV-1190-03 a lideranca vai para H-08. Na rodada 2 o mesmo teste dizia que nenhum atomo isolado trocava o

    lider — o atomo tambem contradiz H-03 e H-07, e enquanto essas contradicoes compensavam, o efeito ficava escondido.

    Licao registrada no README: um teste que passa nao e prova de robustez, e prova de que a base ainda nao tinha as concorrentes certas.

    Numeros atualizados: perturbar 82.1%; recencia mostra H-05 62.8%, H-08 61.7%, H-03 54.5% e H-04 12.4% de dependencia do arco atual.

  7. 11 ago

    Rodada 5: o mural de Elbaf a fundo, e uma troca de lideranca

    Tinhamos o mural em duas frases tiradas da wiki. Ele tem tres paineis densos, e ler a fundo mudou o topo da tabela: H-08 assume a lideranca (30%), H-05 cai para 27% e H-11 sobe para 21%.

    CORRECAO DE INTEGRIDADE. Os versos do Harley aparecem no cap 1138, nao no 1136 — o 1136 e onde Jarul so menciona o livro. Como o id codifica o capitulo, quatro atomos estavam mal enderecados desde a rodada 1, entre eles o que sustenta H-08.

    Migrados 1136 -> 1138 com as referencias das hipoteses atualizadas.

    CORRECAO DE CONTEUDO. EV-1138-02 listava Loki e Zunesha no mural. A wiki os lista; a analise painel a painel nao menciona Loki e afirma que Zunesha NAO aparece. Os 'dois chifres' do monstro provavelmente vieram de Emet, descrito no

  8. 11 ago

    Teto por arco, e as duas hipoteses que os orfaos exigiam

    O relatorio de orfaos acusava ha tres rodadas e o agrupamento era sempre o mesmo: instalacao de tres mil anos em Elbaf, Arvore Adam mais velha que isso, a Lua cercada de Mother Flames no painel do Primeiro Mundo, os Lunarians

    chamados de deuses, o Kami no Kuni no alto da Red Line. Todas as onze hipoteses assumiam que a historia comeca no Reino Antigo ha novecentos anos.

    H-14 (escopo seculo_vazio) houve uma civilizacao industrial anterior; o mundo ja passou por pelo menos dois colapsos. Nao concorre com as do tesouro — ataca uma premissa que todas compartilhavam.

    H-15 (escopo one_piece) o tesouro e heranca do ciclo anterior, que o Reino Antigo guardou sem ter criado. Ancorada em EV-1116-01, que diz que Joy Boy PRESERVOU as armas: preservar pressupoe que ja existiam.

  9. 11 ago

    Rodada 6: 74 atomos de arcos antigos, e o vies de recencia cede

    O teste `recencia` existia desde a rodada 3 acusando que o topo da tabela era propriedade do arco em publicacao. Atacamos com dado em vez de reponderacao:

    extracao a fundo de Ohara/Enies Lobby (45 atomos) e Ilha dos Homens-Peixe (29).

    Base de 123 para 197.

    Resultado: H-05 tirava 62.8% do apoio do arco atual, agora tira 29.7%. Pela primeira vez desde que o teste existe, a MESMA hipotese lidera antes e depois do corte do cap 1100. E `perturbar` foi de 66.5% para 100%.

  10. 11 ago

    Site publico, licencas e 89 atomos de Wano e Skypiea

    tools/site.py gera web/ — estatico puro, sem framework, mesmo principio do resto do repositorio. Tres paginas: hipoteses com o dossie completo de cada uma (elos, previsoes e o relatorio do red team), indice de evidencias com

    busca e filtro, e a pagina de metodo que explica por que confiar e o que o proprio arquivo nao sabe.

    LICENCAS, que e o que faltava para publicar: codigo MIT; data/ em CC BY-SA 3.0, porque os atomos sao parafrase de material da One Piece Wiki, que e CC BY-SA, e a clausula share-alike obriga. Atribuicao no fonte_url de cada atomo e no rodape

    de todas as paginas.

  11. 11 ago

    Documenta a publicacao: make web e deploy automatico no push

  12. 11 ago

    Século Perdido: novo nome e visual de manga

    Nome trocado em tudo — repo, projeto Vercel, dominio, interface e os 68 arquivos de data/ que usavam o termo. O replace foi feito nos dois lados (atomos e justificativas das hipoteses) de uma vez, entao as similaridades do

    portao se mantiveram: make check segue em 0 erros.

    Visual refeito para o registro da obra. Paleta Grand Line: vermelho de bandeira, ouro de tesouro, azul de mar e pergaminho quente, sobre halftone de mangá. Bordas grossas e sombras solidas deslocadas, como quadro de mangá; cada

    cartao com rotacao propria de um grau ou dois para nada ficar alinhado demais.

  13. 11 ago

    Explorador de grafo: nos com label e relacoes tipadas

    tools/grafo.py monta um grafo de propriedades a partir de data/ e emite web/grafo.json. O modelo e o de um banco de grafos, e e isso que faz a ligacao ter significado — uma aresta nao diz "estao conectados", ela e :APOIA com peso

    0.45 e a justificativa escrita:

    (:Evidencia)-[:APOIA {peso, como}]->(:Hipotese) (:Evidencia)-[:CONTRADIZ {peso, como}]->(:Hipotese) (:Hipotese) -[:CONCORRE_COM]->(:Hipotese) (:Evidencia)-[:TEM_TEMA]->(:Tema) (:Evidencia)-[:MENCIONA]->(:Ator)

    432 nos e 1437 relacoes. Temas e atores com menos de tres ocorrencias ficam de fora: viravam ruido sem informar nada.

  14. 11 ago

    Revisao do site: bugs de filtro, acessibilidade, SEO e backlinks

    Tres agentes revisaram as paginas com parser e navegador headless. O que eles acharam de errado, corrigido:

    FILTROS DAVAM RESPOSTA ERRADA O filtro de tema casava por substring: "ancestrais" trazia 27 atomos em vez de 1, porque pegava "armas ancestrais"; "ouro" trazia 8 por causa de "tesouro". Agora o data-temas e delimitado por barras e a comparacao e exata.

    A opcao SBS do filtro de confiabilidade nunca retornava nada — nao existe atomo SBS na base. As opcoes passam a sair dos valores presentes, com a contagem de cada uma ao lado.

    A busca era cega a acento e literal: "seculo" achava 43 e "século" achava 1; "robin ohara" achava zero. Agora normaliza acento dos dois lados e trata os termos como conjuncao.

  15. 11 ago

    Corrige app.js quebrado em producao e reestrutura o acordeao

    O agente de revisao achou um erro meu que derrubou o site inteiro: escrevi a regex de escape numa string Python nao-raw, o \] virou ] e o app.js publicado tinha SyntaxError. Nenhum JS rodava no ar — busca, filtros, acordeao, barras de

    probabilidade e contadores, todos mortos, e as barras apareciam como 2px de borda. JS = r""" resolve, e agora `node --check` roda no make web e no hook de pre-commit.

    ACORDEAO NATIVO. Trocado <button>+<div hidden> por <details>/<summary>. Isso resolve quatro coisas de uma vez: a pagina passa a ter conteudo sem JS (antes, sem JS, 4.7k caracteres visiveis contra 12.5k), o estado aberto/fechado e do

    browser (o aria-expanded nunca era atualizado), o summary vira ponto de foco nativo, e o enunciado virou <h3> — antes a pagina ia de H2 direto para quinze H4 iguais chamados "O caso a favor".

  16. 11 ago

    Acentuacao: 307 arquivos de data/ corrigidos

    O conteudo era publicado num site em pt-BR com "tripulacao", "historia", "seculo" e "nao" — e treze dos quinze ENUNCIADOS, que sao o texto mais visivel da pagina, tinham "e" no lugar de "é". Herdei o padrao do pacote original e

    segui com ele por seis rodadas.

    Dois agentes em paralelo, um por faixa de id, para nao disputar arquivo. O metodo importa: passe deterministico com dicionario para as formas inequivocas, e passe contextual para o que exige leitura — e→é, esta→está, crases, tem→têm,

    futuros. Um verificador comparava cada arquivo com o snapshot e falhava se o texto SEM acento divergisse um byte, garantindo que so a acentuacao mudou.

  17. 11 ago

    Container de 66rem para 85rem

    Pedido do Pedro. Como a 85rem o texto corrido passaria de 180 caracteres por linha, limitei a linha de leitura em ch nos elementos que nao tinham teto — justificativas dos elos, texto dos atomos, enunciados e previsoes — mantendo a

    faixa legivel de 74 a 86 caracteres. A largura extra vai para onde ela serve:

    grafo, listas e a coluna lateral do explorador, que passou de 21rem para 24rem.

  18. 11 ago

    Painel de ajustes no grafo e legibilidade sobre o halftone

    LEGIBILIDADE. Os pontos do fundo eram var(--tinta), quase preto, a cada 14px — 17:1 de contraste competindo com as letras de qualquer texto que nao estivesse dentro de um cartao. Passaram para 8.5% de opacidade numa grade de 22px: a

    textura de papel continua, o ruido sai. A mancha vermelha de canto caiu de 14% para 7% e ganhou mascara radial, para desaparecer em vez de cortar reto.

    Alem disso, o texto corrido que ficava direto sobre o fundo agora tem folha propria: .intro virou bloco de papel com faixa dourada na lateral, o subtitulo da capa ganhou cartao com borda, e os titulos de secao receberam halo de papel

    no text-shadow.

  19. 11 ago

    Remove barra colorida na lateral dos blocos

    Preferencia ja registrada do Pedro e que eu quebrei: nada de border-left colorida, em bloco nenhum. Da cara de interface gerada por IA.

    .intro passa a se destacar por fundo, borda uniforme e elevacao. blockquote troca a borda esquerda grossa por aspa tipografica em ::before, com a Bangers em dourado — resolve a mesma funcao com vocabulario do proprio site.

  20. 11 ago

    Tira o max-width do .intro

    Os paragrafos de introducao passam a ocupar a largura do container.

  21. 11 ago

    Dados abertos, servidor MCP, skill, e melhorias de conteudo

    DADOS ABERTOS. tools/exportar.py publica a base inteira em web/dados/: JSON, CSV, NDJSON, um markdown de 132 KB para ler de uma vez, e um zip com tudo mais a licenca. Sem cadastro, sem chave, sem limite — e arquivo estatico. A pagina

    /dados lista tamanhos e explica cada formato.

    SERVIDOR MCP em mcp/servidor.py. JSON-RPC por stdio, sem dependencia alem da biblioteca padrao — um servidor MCP que exige pip install de meia duzia de pacotes nao e instalado por ninguem. Roda em dois modos: com o repositorio

    clonado le data/ direto; com --remoto baixa os dados publicados e dispensa o clone. Seis ferramentas: estado_do_arquivo, buscar_evidencia, obter_evidencia, listar_hipoteses, obter_hipotese e comparar_hipoteses.

  22. 11 ago

    Independencia dos elos, e consertos no explorador de grafo

    O ACHADO. Um agente analisando o grafo encontrou um furo que os testes de sensibilidade nao alcancam, porque eles medem os pesos e nunca a estrutura:

    score.py trata cada elo como fator de Bayes independente, e a independencia falha de dois jeitos. Correlacao de FONTE ja estava freada pelos dois tetos.

    Correlacao de ATOMO nao estava medida — e e maior.

    tools/independencia.py mede. O resultado desconforta:

  23. 11 ago

    Acessibilidade: grafo por teclado, equivalente textual e bloqueadores

    Auditoria com navegador headless nos seis viewports. O que ela achou:

    BLOQUEADORES 15 links focaveis dentro de aria-hidden="true" — o permalink § estava dentro do span de selos marcado como escondido E dentro do <summary>, entao o foco parava num elemento que nao anuncia nada e o Enter disparava o link E o

    acordeao ao mesmo tempo. Saiu para dentro do dossie, com aria-label.

    O grafo era 100% inoperavel por teclado e invisivel para leitor de tela: o canvas tinha tabIndex -1, sem role, sem label, e as 30 ligacoes do painel eram <div onclick> com tabIndex -1. Agora o canvas e focavel, tem role e

  24. 11 ago

    Desempenho: o grafo dormia nunca, e a fonte movia a pagina inteira

    Auditoria com navegador headless, CDP e throttling. Tres achados com numero:

    O GRAFO QUEIMAVA UM CORE PARADO. Com sete nos assentados na tela e nada se mexendo, 32 a 40% de um core — redesenhando o mesmo quadro. Com 304 nos, 97.8%.

    E o botao "pausar" nao parava o desenho, so a fisica: continuava em 97.7%.

    prefers-reduced-motion tinha o mesmo defeito, entao a opcao de acessibilidade nao reduzia CPU nenhuma.

  25. 11 ago

    Corrige o header de cache: source do Vercel e path-to-regexp

    O padrao anterior era regex livre e nunca casava, entao os assets com hash continuavam saindo com max-age=0. Os de /dados/ funcionaram porque o padrao era simples o bastante.

  26. 11 ago

    Cronologia do mundo, historico das rodadas e icones proprios

    CRONOLOGIA. data/cronologia.md com 18 marcos, do acervo de Ohara de cinco mil anos ate o Terceiro Mundo que a profecia espera. Cada marco cita os atomos que o sustentam — 58 referencias — e o portao valida essas citacoes junto com todo

    o resto, porque validate.py varre data/**/*.md. Nenhuma data vem de fora do arquivo.

    A regua nao e uniforme de proposito, e a pagina diz isso: a obra data com precisao os ultimos cinquenta anos e e vaga sobre tudo antes do Seculo Perdido.

    Cada marco carrega a certeza declarada — a obra afirma, leitura de painel, ou depende do tradutor —, com cor propria na linha.

  27. 11 ago

    Corrige a independencia dos elos, duas hipoteses novas, README

    A CORRECAO DO FURO. score.py tratava cada elo como fator de Bayes independente, e um mesmo atomo alimentava varias hipoteses concorrentes ao mesmo tempo — inflando todas juntas em vez de separar uma das outras. Em Bayes,

    evidencia igualmente compativel com k alternativas nao altera a razao entre elas.

    O fator de discriminacao divide a contribuicao pelo numero de hipoteses do mesmo escopo que recebem a MESMA relacao daquele atomo. Um atomo que apoia uma e contradiz outra continua valendo integral nas duas — esse discrimina, e e

    exatamente o tipo de evidencia que decide.

  28. 11 ago

    75 elos novos, H-06 refutada, e o detector de orfaos estava errado

    VINCULACAO. Dois agentes ligaram os orfaos de Wano (49 elos) e de Skypiea (26).

    Os orfaos caem de 109 para 58.

    O BUG QUE OS DOIS ACHARAM. Meu detector de orfaos contava mencao dentro de relatorio de red team como se fosse vinculo. O atacante cita atomos o tempo todo para argumentar, entao atomos sem elo nenhum apareciam como vinculados —

    e ficavam invisiveis para quem fosse vincular. tools/orfaos.py corrige e passa a ser a fonte unica dessa conta.

  29. 11 ago

    Tres red teams, uma hipotese morta e dois bugs no instrumento

    H-18 (Toki) nasceu e morreu no mesmo dia. Afirmava que ela era a unica testemunha do Seculo Perdido viva no presente; Zunesha tem cinco atomos canonicos no arquivo, conheceu Joy Boy e fala em cena. E o enunciado negava

    "fuga" contra a letra do atomo que descreve o mecanismo. H-19 ocupa o lugar, sobre a testemunha certa.

    H-16 caiu de 0.98 para 0.28, e o ataque achou algo maior que a hipotese: o posterior era instrumentacao.

    - PESO_TIPO novo em score.py. `confiabilidade` diz que a fonte afirma aquilo; `tipo` diz em que camada da obra. Os sete atomos `tipo: capa` do corpus, todos da mesma historia de capa, somavam +3.7 log-odds sozinhos, o

O histórico completo, commit a commit, está em pedropasinn/seculo-perdido. Nada é reescrito: quando uma hipótese cai, o motivo fica escrito e ela vai para o cemitério em vez de ser apagada.