Nunca perca o progresso da codificação novamente: como eu construí um híbrido de luto automático para o código VS
— Um script simples e offline que documenta automaticamente suas sessões de codificação-por projeto e por arquivo-para que você nunca perde o contexto ou o trabalho novamente. — # 🚀 Nunca perca o progresso da codificação novamente: como eu construí um híbrido automático para o vs code> ** “Eu estava depurando por horas … então meu Mac congelou. Todo esse trabalho-desapareceu.” ** Esse momento me assombrou mais de uma vez. Todos nós já estivemos lá: – Você está no fundo da zona, refatorando uma função complexa. – Sua Internet corta o meio-leve. – o seu laptop em pânico. – Ou pior – você apenas * esquece * o que fez ontem. E quando você volta? Você está olhando para o código como, _ “Espere… Por que eu mudei isso?” _ Github Copilot não se lembra. Seu cérebro está nebuloso. E `git log` conta apenas parte da história. Então eu construí um ** híbrido automático ** que documenta silenciosamente: – ✅ ** Em que projeto ** estou trabalhando – ✅ ** Em qual arquivo ** estou editando – ✅ ** Quanto tempo ** estou ativo – ✅ tudo ** sem internet ** e mesmo se meu Mac morrer e o melhor de tudo? Ele é executado em segundo plano – ** Zero esforço necessário **. Deixe -me mostrar como. — ## 💡 O problema: codificamos, mas não documentamos usamos a IA. Nós comprometemos código. Mas raramente capturamos o processo *. Passamos entre arquivos, lógica de ajuste, casos de depuração de depuração – mas, a menos que escrevamos notas ou cometemos boas mensagens, esse contexto desaparece. E se sua máquina falhar? Boa sorte reconstruindo um dia inteiro de trabalho. Então eu perguntei:> ** “E se meu editor pudesse diário silenciosamente meu progresso – automaticamente?” ** — ## 🛠️ A solução: um registrador de dev silencioso para o código VS (macOS) Eu construí um script leve que: – O seu reflexo é que o FILLATE, por meio de um arquivo, o código de trabalho do que é o que é necessário para o que é um dos 10 minutos, o que é limpo para o que se reflete. `.Devlogs/` – funciona ** 100% offline ** sem internet? Sem problemas. Mac morre? Eu posso recuperar meu fluxo de trabalho. De volta das férias? Eu posso pegar exatamente de onde parei. É como uma caixa preta ** para desenvolvedores **. — ## 📁 como funciona o sistema usa: – a ** script Bash ** (é executado em silêncio) – ** cron ** (agendamento) – ** AppleScript ** (para ler o arquivo ativo do vs code) – Modo FullScreld My -Project. Progress│ ├ulto auth.js.devlog # log específico de arquivo └── cron.log # logs script├── hibrid-devlog.sh # o script mágico└── … — ## 📝 Modo de amostra 1 # “ Project.log`-seu pulso diário 09:25:00: Ainda funcionando … ⏱️ 09:35:00: Ainda funcionando … ### `auth.js.devlog`-Trabalho profundo em um arquivo Digite o modo de tela cheia Modo de tela cheia. — ## 🚀 Step-by-step: defina-o em 5 minutos ### 1. Crie o script Digite o modo de tela cheia de tela cheia BashTouch hybrid-devlog.shchmod +x hybrid-devlog.shcode hybrid-devlog.sh ### 2. Thisproject_name = “meu projeto” logs_dir = “$ project_dir/.devlogs” project_log = “$ logs_dir/project.log” date = $ (data +”%y-%m-%d”) tempo = $ (data +”%h:%m:%s)) timestamp =”[$DATE $TIME]”mkdir -p” $ logs_dir “se [ ! -f “$PROJECT_LOG” ]; Thenecho “# Desenvolvimento LOG PARA ‘$ project_name'”> “$ project_log” echo “” >> “$ project_log” fi if! grep -q “## $ date” “$ project_log”; Thenecho “” >> “$ project_log” echo “## $ date” >> “$ project_log” echo ” – ⏱️ $ tempo: sessão iniciada” >> “$ project_log” elselast_line = $ (cauda -n 1 “$ project_log” | sed ‘s/s/s/s) se [[ “$LAST_LINE” == “- ⏱️ ” ]]; thensed -i ” ‘$ d’ “$ project_log” echo “$ {last_line} ..” >> “$ project_log” elseecho ” -⏱️ $ tempo: ainda funcionando …” >> “$ project_log” Fifi Front_App = $ (OsaScript -e ‘Application “System Events” para obter o nome do primeiro aplicação ” [[ “$FRONT_APP” == “Code” || “$FRONT_APP” == “Visual Studio Code” ]]; thenfilename = $ (Osascript -e ‘Tell Application “Visual Studio Código” Nome de retorno do documento ativo da janela frontal ErrorreTurn “Untitled” End Trying Tell’ 2>/dev/null) se [ ! -z “$FILENAME” ] && [ “$FILENAME” != “untitled” ]; então file_log = “$ logs_dir/$ {filename // \ // _}. devLog” if [ ! -f “$FILE_LOG” ]; Então echo “# dev log: $ filename”> “$ file_log” echo “” >> “$ file_log” echo “## $ date” >> “$ file_log” fi se! grep -q “## $ date” “$ file_log”; Então echo “” >> “$ file_log” echo “## $ date” >> “$ file_log” fi echo “- $ horário: sessão de edição ativa” >> “$ file_log” fi digite o modo de tela completa Exit. 3. ### 4. Cronograma com Cron Digite Modo de tela cheia Modo de tela cheia BashCrontab -E Adicione: Digite o modo de tela cheia de tela cheia de tela cheia Agora funciona a cada 10 minutos. — ## 🎯 Por que isso importa que isso não seja apenas um registro-trata-se de ** preservar o contexto **. – ✅ ** Recupere ** de falhas com confiança – ✅ ** Document ** Seu processo sem esforço – ✅ ** Reflita ** sobre onde você passa o tempo – ✅ ** Mostra o progresso ** em standups ou portfólios – ✅ ** nunca ** Perca um dia de trabalho novamente, é a coisa mais próxima de um ** Memory Extensender **. — ## 🔄 O que vem a seguir? Estou estendendo isso para: – Comprometer -se automaticamente com mensagens inteligentes – gerar relatórios semanais – Sincronizar logs para obsidiana ou noção – detecte o tempo ocioso e pausarei o registro e sim – vou abrir -o em breve. — ## 💬 sua vez Você perdeu horas de trabalho para um acidente ou uma conexão ruim? Experimente este sistema. Ajuste. Faça o seu. E se o fizer – ** me avise nos comentários **. Eu adoraria saber como você está usando. Porque a codificação não é apenas sobre o código. É sobre a jornada. E agora, finalmente tenho um mapa. — ## 🔗 Recursos- [GitHub Gist: hybrid-devlog.sh]( * (substitua pelo seu link) * – [AppleScript Docs](— ** como este? ** Siga-me para obter mais ferramentas de desenvolvimento, hacks de automação e maneiras de codificar mais inteligente-não mais difícil.
Fonte