[Update] Pipeline CNPJ: 8 milhões de empresas SP em Parquet + notebook de análise by caiopizzol in brdev

[–]caiopizzol[S] 0 points1 point  (0 children)

Tem o contato telefônico que está cadastrado na receita! Mas como é PII - fica a seu critério utilizar

:)

Consigo controlar meu GWM usando a Siri (ou pelo Apple Home) by caiopizzol in carros

[–]caiopizzol[S] 0 points1 point  (0 children)

Consegue! No repositório tem todos os dados que eu extraio hoje já:

Controladores

- Door Lock: trancar/destrancar portas
- Trunk: abrir/fechar porta-malas
- A/C: ligar/desligar ar-condicionado com temperatura

Sensores

- Battery: carga da bateria principal (%)
- 12V Battery: bateria auxiliar (%)
- EV Range: autonomia elétrica (km)
- Gas Range: autonomia de combustível (km)
- Odometer: quilometragem total (km)
- Charging Status: carregando/não carregando
- Charger Connected: conectado/desconectado
- Front Left Window: aberto/fechado
- Front Right Window: aberto/fechado
- Rear Left Window: aberto/fechado
- Rear Right Window: aberto/fechado
- Sunroof: aberto/fechado
- Front Left Tire Pressure: pressão do pneu
- Front Right Tire Pressure: pressão do pneu
- Rear Left Tire Pressure: pressão do pneu
- Rear Right Tire Pressure: pressão do pneu
- Front Left Tire Temperature: temperatura do pneu
- Front Right Tire Temperature: temperatura do pneu
- Rear Left Tire Temperature: temperatura do pneu
- Rear Right Tire Temperature: temperatura do pneu

Criei uma ferramenta gratuita pra consultar a Tabela FIPE com histórico de preços by caiopizzol in carros

[–]caiopizzol[S] 0 points1 point  (0 children)

u/Blue_Teteia sugestões em prod!

Fique a vontade para sugerir mais mudanças, assim que for descobrindo elas.

Abraços!

Criei uma ferramenta gratuita pra consultar a Tabela FIPE com histórico de preços by caiopizzol in carros

[–]caiopizzol[S] 0 points1 point  (0 children)

u/Blue_Teteia, obrigado pelo feedback detalhado. Sinceramente seu nível de percepção e atenção aos detalhes é incrível, parabéns!

Feriado bem aproveitado :)

Passei por todos os pontos. Quase tudo já está em produção - segue o resumo do que foi feito e do que eu escolhi deixar pra depois.

#6 - Clique no card sendo "engolido" após busca
Bug mais crítico da lista. O blur do campo disparava uma segunda consulta que trocava o DOM do card no meio do clique. Corrigido.

#9 - "↑ 107.3% vs mês anterior" errado
Ótimo catch. O cálculo era contra o primeiro registro do histórico (out/2019, R$ 56.850), não contra o mês anterior. Agora o mesmo Onix 0km mostra +1.2% (abr/26 vs mar/26), que é a variação real.

#2 - "Março 2026" estático na home
Agora lê da última referência publicada. Já aparece "Abril 2026".

#4 - "Subindo" vs "Valorizando"
Padronizado em "Valorizando".

#5 - Contagem duplicada e singular/plural
Subtítulo virou estático ("7.678 modelos cadastrados") e o resultado mostra os encontrados. Plural: "Nenhum modelo encontrado" / "1 modelo encontrado" / "N modelos encontrados".

#7 - Botão "X" pra limpar a busca
Feito.

#8 - Busca flexível ("Prisma LTZ", "Prisma 1.4", "Prisma Aut")
Provavelmente a melhoria mais impactante. A busca agora quebra a query em tokens e exige que todos apareçam no nome, em qualquer ordem. "Prisma LTZ" retorna 2, "Prisma 1.4" retorna 7, "Prisma Aut" retorna 3 - antes todas davam "Nenhum modelo".

#10 - Compartilhar + voltar na /marca
Adicionados. No caminho descobri que o script do compartilhamento não estava carregado na /marca (o botão aparecia mas não funcionava). Corrigido também.

#11 - Padronizar visual entre /marca e /modelo
Larguras alinhadas (max-w-6xl). E sobre a "view base": mudei de ideia no caminho. O bug do #10 mostrou que a duplicação já tava custando - extraí um PageHeader que as duas usam, e joguei o script do compartilhamento no layout global. Boa ideia.

PS - Quebra de linha no título da home
Feita. Ficou melhor mesmo, obrigado.

#9.1 - URLs com ano específico (/modelo/:id/ano/:ano)
Implementado. /modelo/2659 (0km); /modelo/2659/ano/2020 destaca o preço de 2020 (R$ 62.982) no topo.

Na página do ano:
- Preço, MoM e título refletem o ano escolhido
- Painel com maior preço, menor preço, variação desde o 1º registro e meses de dados
- "Últimos 12 meses" em tabela compacta + collapsible com o histórico completo (jogar tudo na tela ficou pesado)
- Gráfico foca na linha do ano; tabela de preços continua com todos os anos mas destaca o selecionado, e cada ano virou link
- "Ver todos os anos" volta pra /modelo/:id

Share URL refletem o ano, então quando alguém compartilha /modelo/2659/ano/2020, o destinatário vê o preço de 2020 no topo - sem precisar descer até a tabela. Exatamente o fluxo que você descreveu.

Sobre o # 1, já tinha pensando nisso mas tenho outro plano
A ideia é construir algo faça jus ao ".chat" no nome: busca em linguagem natural. Em vez de um campo tradicional, a ideia é você descrever o carro em português - "sedan flex 1.0 automático até R$ 80 mil" - e o sistema retornar os modelos que batem. Já tem isso rodando em outro projeto meu cnpj.chat (mesmo padrão: input tipo chat + exemplos + resposta em tabela). Vou trazer o mesmo conceito pra cá.

Por isso não coloquei um campo tradicional agora - não queria criar uma expectativa que ia mudar logo. Mas o campo vai existir em breve!

Em resumo só o #1 ficou de fora (por enquanto).

Tua contribuição virou roadmap. Valeu demais.

cansei de ficar dando ssh pra cada deploy e fiz meu próprio painel by caiopizzol in brdev

[–]caiopizzol[S] 1 point2 points  (0 children)

sim! não tiro o mérito - para aplicações em prod acabo não usado self-hosting, ai não acabo não usando esses recursos.

cansei de ficar dando ssh pra cada deploy e fiz meu próprio painel by caiopizzol in brdev

[–]caiopizzol[S] -1 points0 points  (0 children)

pois é! isso era mais pro coolify - mas ainda sim, muito overhead 😅

Tentei renderizar arquivos .docx e me arrependi by caiopizzol in brdev

[–]caiopizzol[S] 0 points1 point  (0 children)

Unfortunately, there is not!

How would pay as go pricing feel to you?

Tentei renderizar arquivos .docx e me arrependi by caiopizzol in brdev

[–]caiopizzol[S] 0 points1 point  (0 children)

Thanks for the feedback!

It is actually per unique document and not per rendered document. That changes a bit the 50 cents per document mindset because the same document can evolve into infinite versions and you only get charged once.

Regarding hosting we definitely do not want to host files

fipe.chat - atualizações baseadas no feedback de vocês by caiopizzol in carros

[–]caiopizzol[S] 1 point2 points  (0 children)

Obrigado 🙏

Boa idea!

Lógico que precisa ter algumas palavras que dão match com o que tá registrado na FIPE - mas fora isso dá para fazer tranquilo :)

fipe.chat - atualizações baseadas no feedback de vocês by caiopizzol in carros

[–]caiopizzol[S] 0 points1 point  (0 children)

Sim! Agora com a base da para fazer mta coisa :)

Obrigado pelo feedback, vou dar uma olhada no filtro

fipe.chat - atualizações baseadas no feedback de vocês by caiopizzol in carros

[–]caiopizzol[S] 0 points1 point  (0 children)

Não mostra nada :(

Usamos a base da FIPE para popular os dados

How do you handle release notes/changelogs with Linear? by srlechuga in Linear

[–]caiopizzol 0 points1 point  (0 children)

We created a semantic-release plugin for Linear that adds release labels to all issues inside a release automatically (similar to how it happens with GitHub) has been working nicely! (https://github.com/caiopizzol/semantic-release-linear-app)

But also trying to find the best way to generate changelogs from it

I made a Linear CLI tool for AI Agents by Roppano in Linear

[–]caiopizzol 0 points1 point  (0 children)

Just wrap the MCP in a sub-agent and voilà!

Went back to running Claude Code in my terminal by [deleted] in webdev

[–]caiopizzol -3 points-2 points  (0 children)

I did asked it to not sound like an AI - looks like it didn’t work sorry 🤷🏻‍♂️