- a37540f: Generalize internal downstream-instance references to vendor-neutral phrasing in the architecture docs and the frontmatter utility comment, drop a maintainer-local checkout path from the technical docs, and harden the doc boundary contract to catch relative sibling-checkout and internal-reference regressions.
- 031da31: Fix Lab notebook accessibility in dark mode. Chart text and axes are no longer forced to a light-theme color that disappeared over Marimo's dark chart canvas — the Altair helper lets Marimo theme text/axes/grid for the active mode, and the exported notebooks also inject the vault palette into the chart shadow DOM so the text tracks the theme. Single-series bars use a color that clears WCAG non-text contrast on both backgrounds. The notebook shell keeps a single scroll with the topbar and the "feito com amor" footer pinned to the viewport instead of drifting with the content. Adds a contrast contract that guards chart mark colors.
-
7e80f78: v0.4.1: footer author configurável, fronteira template/usuário e documentação dos pacotes.
Footer — author/holder configurável — o nome do titular no rodapé agora vira link quando há
license.holderUrlemvault.config.json(Footer renderizaactiveHolderUrl; uma nota pode sobrescrever via frontmatterauthorUrl). Oinitialize.ymlderiva o owner deGITHUB_REPOSITORYe definelicense.holder/license.holderUrlpara o perfil do novo dono — antes o vault gerado herdava silenciosamente a identidade do mantenedor (só okudosera limpo). Para o vault-seed, o holder aponta paragithub.com/aretw0.Inicialização —
initialize.ymlagora também removepublish-lab-runtime.yml(publish PyPI, exclusivo do trusted publisher do mantenedor) escripts/lab_runtime_version_contract.test.mjs, que o glob de testes do vault gerado executaria. Osmoke_template.jsganhou um contrato que calcula do disco que todopublish-*.ymle os contratos de versão de mantenedor estejam na lista de remoção — um futuro workflow de publish ou guard de versão não vaza silenciosamente para vaults de usuário.Documentação dos pacotes — READMEs adicionados aos pacotes publicáveis que não tinham (
@aretw0/dgk-astro-plugins,@aretw0/dgk-channels,@aretw0/dgk-runner,@aretw0/dgk-skills);dgk-lab-runtimepromovido aDevelopment Status :: 4 - Beta; o ROADMAP do CLI foi realocado de um diretório órfão parapackages/cli/.
-
18804e4: v0.4: CLI publishing pipeline, presentations, notebook contracts and reliability fixes.
initialize.yml— protege o branchmaincontra force-push e exclusões e habilita GitHub Pages automaticamente no primeiro push do usuário. Fecha #55 e #56.Apresentações — quatro notebooks Marimo de apresentação substituem o antigo
apresentacao-vault-seed.py. Cada um cobre um aspecto distinto: visão geral, o Lab, fluxo de publicação e integração com agentes de IA. Os slides ficam em99 - Meta e Anexos/Notebooks/apresentacoes/com layouts nativos do Marimo (layout_file). A página/lab/agora separa notebooks analíticos de apresentações em seções distintas.Notas de referência — pasta
99.4 - Apresentações/com cinco notas publicadas (MOC + uma por apresentação). Tags mapeiam cada nota ao intent correto da sidebar:meta/onboarding→ "Começar",meta/lab→ "Explorar",meta/site→ "Publicar",meta/agentes→ "Automatizar".Contratos dinâmicos de notebook —
scripts/notebook_cell_output_lint.test.mjsreescrito sem listas hardcoded:discoverNotebooks()descobre automaticamente todos os notebooks em99 - Meta e Anexos/Notebooks/, e o contrato de chaves do runtime é derivado diretamente de_lab_notebook_runtime.py. Cobertura sobe de 5 para 20 notebooks testados.Starters migrados —
explorador.pyerevisao-diaria.pymigrados para_lab_notebook_runtime(removido inlinetry: import pyodide). Violações de lint corrigidas: células com múltiplosmo.*()top-level encapsuladas emmo.vstack([...]).Runtime helper injection — fix
SyntaxError: '(' was never closedem notebooks cujomarimo.App()ocupa múltiplas linhas. Rastreamento de profundidade de parênteses localiza corretamente o)de fechamento. Testes de regressão adicionados.dgk sow— wizard interativo de credenciais para Telegram. Armazena tokens em~/.dgk/silo.jsoncom permissões0o600. Verifica credenciais contra a API real antes de salvar. Descobre e persiste contatos do Telegram no primeiro setup.dgk sow listmascara valores armazenados.dgk sow removedistingue serviço desconhecido de credencial não configurada.dgk serve— hardening — import dedgk-channels/contactsagora é dinâmico (não quebra em vaults sem o pacote instalado). Verificação de token Telegram viaGET /bot<token>/getMeantes de persistir. Filtragem de tokens por allowlist explícita por serviço (impede vazamento de variáveis de ambiente não autorizadas).dgk open / note— comandos top-level substituindodgk lab openedgk lab note.dgk open obsidianabre o vault via URI scheme;dgk open <nome>abre notebook Marimo por nome curto.dgk lab— exclusivamente pipeline:etl,curate,evaluate,export. Comandos de navegação promovidos ao nível raiz.Workflow pnpm-free —
dgk checkedgk lintchamam scripts diretamente vianode; usuários não precisam conhecer pnpm.dgk setupcross-platform — reescrito em JavaScript puro. Sem dependência debash. Funciona no Windows sem Git Bash ou WSL.Rate limiter (
dgk-channels) — recheck deminDelayMsapós sleep de burst-window. Sem o fix, uma mensagem enviada imediatamente após a janela de burst poderia violar o intervalo mínimo entre envios.Inbox do Telegram — nome de arquivo agora inclui
message_idcomo sufixo ({ts} from telegram--{id}.md). Impede perda silenciosa de mensagens chegando no mesmo minuto.ETL de feeds (
curate_feeds_ia.py) — importurllib.requestrestaurado. Ausência causavaNameErrorno primeiro ciclo de coleta.@aretw0/dgk-skills— pacote Pi-compatível com cinco skills declarativas (vault-context,vault-search,vault-read,vault-create,vault-daily). Ensina agentes a interagir com o vault via Obsidian CLI. Instalável viapi install npm:@aretw0/dgk-skills.dgk publish skill / extension— scaffold para novos pacotes de skills Pi e extensões TypeScript com workflow de publicação via tag GitHub Actions.CI —
test:pythonremovido do scriptvalidate; exclusivo do jobtest-pythonque instalauv. Corrige falhasuv: not foundno runner de validação.smoke_user_vault.mjs— listaRESET_ON_INITsincronizada com as novas notas da pasta99.4 - Apresentações/. Contrato G detecta notaspublishedque escapariam ao usuário sem reset.
-
5ad1091: Fix invisible and broken content in published notebooks, clarify attachment folder documentation, and resolve Astro 6 deprecation warning.
Notebooks — WASM runtime fix: Lab notebooks were throwing a NameError popup in the browser. Root cause:
_lab_notebook_runtime.pycontainsfrom dgk_lab_runtime import *, and marimo's AST parser converts any cell with a wildcard import toapp._unparsable_cell(...), which is never executed in the WASM runtime. Fixed by extracting only the inline fallback function definitions (theexcept ImportError:block body) before injecting them into the exported cell — no wildcard import, no unparsable cell.Notebooks — cell output fix: In marimo, only the last evaluated expression in a cell body is shown as visual output. All "Lane de entendimento" sections had 5 consecutive
mo.md()calls — only the last was visible. Section headings precedingmo.ui.table()/mo.ui.altair_chart()were also silently discarded. Fixed by combining sequentialmo.md()calls into a single call and wrapping heading+table pairs withmo.vstack(). Also fixes a broken f-string in theanalise-publicacao.pyheader cell and a hidden checkbox widget inetl-demo.py. Regression tests added (notebook_cell_output_lint.test.mjs,notebook_export_runtime_helpers.test.mjs).Docs: Corrected
Attachments/→Anexos/naming inorganizacao-do-projeto.md,Entendendo a Estrutura de Pastas.md, andREADME.md. Clarified that99 - Meta e Anexos/Anexos/is the global attachment sink configured for the entire vault.Astro: Migrated
markdown.remarkPluginstomarkdown.processor: unified({...})from@astrojs/markdown-remarkto silence the Astro 6 deprecation warning.pnpm supply-chain policy: Added
pnpm-workspace.yamlwithpolicies.minimumReleaseAge.severity: warnso that template users' CI doesn't fail withERR_PNPM_MINIMUM_RELEASE_AGE_VIOLATIONwhen pnpm v11 considers recently-published packages (including Astro ecosystem updates) too new. The template maintainer curates all dependencies; the pnpm v11errordefault is too strict for a curated template repo.
-
4c79e8c: Add deterministic Lab dataset preparation for local snapshots and runtime data sources, and remove the unsupported
dgk releasecommand until a generated-vault release flow exists. -
4c79e8c: Polish the published site and Lab mobile experience with a LAN preview script, mobile theme controls, clearer Lab sidebar placement, aligned cards, calmer graph previews, and a Marimo shell that leaves fullscreen control to the notebook runtime.
-
92b2014: Breaking change: pastas PARA renomeadas para português.
Antes Depois 00 - Inbox 00 - Entrada 10 - Fleeting & Daily 10 - Diário 20 - Projects 20 - Projetos 30 - Areas 30 - Áreas 40 - Resources 40 - Recursos 50 - Archives 50 - Arquivo 90 - Templates 90 - Modelos 99 - Meta & Attachments 99 - Meta e Anexos Migração manual para vaults existentes: renomeie as pastas no explorador de arquivos e execute find & replace nos arquivos .md para atualizar wikilinks com os novos nomes.
- Updated dependencies [efcee90]
- @aretw0/dgk-astro-plugins@0.2.0
All notable changes to this project will be documented in this file.
0.2.11 (2026-05-19)
- ai: centralize assistant instructions (a705b8c)
- onboarding: enrich vault exploration examples (52fd221)
- onboarding: improve vault setup journey (4bd8ac8)
- release: align versioning playbook with automation (d44b291)
- adjust .gitignore (a7a9e05)
- ci: configure release git identity before rebase (89e6186)
- ci: create release PRs from develop (3525739)
- ci: harden vault validation and release workflows (122a15f)
- ci: keep audit report informational (28c9d6b)
- ci: modernize template validation with pnpm (78b1f98)
- ci: push full release branch history (6239fa4)
0.2.9 (2026-01-27)
- add status badges to README (35dcb30)
- Add Gemini AI commands and workflows for GitHub Actions. (732f48d)
0.2.8 (2026-01-05)
- plugins: update strategy with automation stack and opt-in philosophy (678e03a)
- docs: add comprehensive dashboard guide (e12c051)
- templates: add GTD daily note and refine dashboard template (d922d23)
0.2.7 (2025-12-12)
- Remove .env based secret management and update related documentation (56cc4d0)
0.2.6 (2025-12-05)
- adds license (1d9d1b0)
- adjust condition on release workflow (b22eee2)
- remove failing workflow (f5e7f78)
- workflow: adjust prepare release pr workflow (e5532f2)
0.2.5 (2025-11-20)
- ai: documenta o propósito do GEMINI.md para o usuário final (3256864)
- obsidian: documenta a nova estratégia de gerenciamento de plugins (4cc399d)
- docs: prioriza o plugin nativo 'Bases' sobre o 'Dataview' (d1d018d)
- obsidian: ignora o diretório de plugins da comunidade (da61eeb)
- project: refatora o GEMINI.md para desenvolvimento do template (625981e)
- push release branch before creating PR (2509d5d)
0.2.4 (2025-10-15)
- workflows: Updates release workflow to fetch version from VERSION file. (218c59a)
0.2.3 (2025-10-15)
- release: Updates release scripts to skip tagging. (3fd6585)
0.2.2 (2025-10-15)
- Updates version retrieval in release workflows. (5fe27dc)
0.2.1 (2025-10-14)
- Removes redundant push step in versioning workflow. (8e9bc70)
- Updates branch condition for versioning workflow. (7c256c0)
- release: Alinha e automatiza o processo de release (4f51f57)
- Adds manual release process documentation. (dc8aabc)
- adiciona feature flag para controlar workflows do Gemini (#6) (9682f6b)
- setup: Feature/initial setup (#4) (#5) (8baeb95)
- Updates Obsidian configuration and restores daily notes. (fa2c863)
0.2.1 (2025-10-14)
- Removes redundant push step in versioning workflow. (8e9bc70)
- Updates branch condition for versioning workflow. (7c256c0)
- release: Alinha e automatiza o processo de release (4f51f57)
- Adds manual release process documentation. (dc8aabc)
- adiciona feature flag para controlar workflows do Gemini (#6) (9682f6b)
- setup: Feature/initial setup (#4) (#5) (8baeb95)
- Updates Obsidian configuration and restores daily notes. (fa2c863)
0.2.0 (2025-09-11)
- Implementa guarda de release e inclui refactor no changelog (24b02a8)
- Adiciona documentação sobre limpeza de histórico Git (0492c9a)
- Adiciona documentação sobre o processo de release (040d982)
- Remove debug output from release workflow (48ea20c)
- Remove prefix 'Release' from release name (67948df)
- Ajusta lógica do guarda de release para verificar commits entre tags (d3966e9)
- Corrige a lógica para obter a tag anterior limpa no guarda de release (9267207)
- Refina a lógica do guarda de release para obter a tag anterior corretamente (7c9318a)
0.1.4 (2025-09-11)
- Melhora o nome da release no workflow (0cbca4e)
0.1.3 (2025-09-11)
- Adiciona permissão `contents: write` ao workflow de release (f5f589e)
0.1.2 (2025-09-10)
- release: Refactor release notes extraction to use Node.js script (848182d)
0.1.1 (2025-09-10)
- aprimora a documentação do processo de release (25a7fc1)
- release: isola o versionamento no arquivo VERSION e robustece o workflow (756b2c9)
0.1.0 (2025-09-10)
- Add digital gardener's perspective on versioning (63071ea)
- Document release automation strategy and workflow (0b67184)
- Document versioning and release strategy (fa56f4b)
- Refine versioning strategy examples for template context (6a5737d)
- Add minor and major release scripts to package.json (12dc089)
- Enable Markdown linting in CI workflow (bf645d0)
- Flexibiliza regras de lint e documenta o processo (0fdb69a)
- lint: implementa lint gradual e documenta o processo (e036183)
- workflow: Add dormant GitHub Release automation workflow (a8bb01d)
- workflow: Implement dynamic release workflow activation/deactivation (696e50b)
- Ajusta execução do script setup_node.sh (b7daa18)
- Update project description to include Visual Studio Code (Foam) support (bc19e97)
- ✨ Automatiza a inicialização do vault para novos usuários (a870b50)
- Add initial configuration files for Obsidian vault (334e0e8)
- Adiciona .vscode/extensions.json e ajusta .gitignore (a2c8faf)
- Adiciona arquivos de template e inicializa pasta Inbox (3ac85cc)
- adiciona bumpFiles (b7fbd45)
- adiciona estrutura de conventional commits (9802a7a)
- Adiciona script para remover arquivo do histórico do Git (d74ce64)
- build: adiciona VERSION e package-lock.json (7aa16f5)
- ci: Restructure CI/CD for template and user workflows (4a0179f)
- config: ignora arquivos de configuração de plugins sensíveis (2cf9cf8)
- copilot: Refactor Copilot setup and .gitignore (307738b)
- dev-config: adiciona configurações de versionamento e commit (82a6018)
- dev-tools: adiciona package.json com ferramentas de desenvolvimento (33453e1)
- Improve setup scripts and environment compatibility (1e50cfb)
- Revamp vault structure and documentation (03427c5)
- security: implementa sistema de gerenciamento de segredos com Git filter (6188836)
- template: add initialization script and update README (a86f4b1)
- workflow: Enhance vault initialization with template files and cleaner docs setup (5ce4b0e)
- 🏗️ Adiciona documentação técnica da organização do projeto (38c4778)
- 📚 Esclarece a distinção entre docs/ e 99-Meta & Attachments/ (6082594)
- 📝 Documenta a automação da inicialização do vault (fdd9e6a)
- Add GCM configuration for WSL users and update script (0c5f14e)
- Refine original README.md for template clarity (8665137)
- security: adiciona documentação sobre gestão de segredos no Git (8ce9a42)
- Ajusta execução do script setup_node.sh (b7daa18)
- Update project description to include Visual Studio Code (Foam) support (bc19e97)
- Add GCM configuration for WSL users and update script (0c5f14e)
- security: adiciona documentação sobre gestão de segredos no Git (8ce9a42)
- Add initial configuration files for Obsidian vault (334e0e8)
- Adiciona .vscode/extensions.json e ajusta .gitignore (a2c8faf)
- Adiciona arquivos de template e inicializa pasta Inbox (3ac85cc)
- adiciona bumpFiles (b7fbd45)
- adiciona estrutura de conventional commits (9802a7a)
- Adiciona script para remover arquivo do histórico do Git (d74ce64)
- build: adiciona VERSION e package-lock.json (7aa16f5)
- config: ignora arquivos de configuração de plugins sensíveis (2cf9cf8)
- dev-config: adiciona configurações de versionamento e commit (82a6018)
- dev-tools: adiciona package.json com ferramentas de desenvolvimento (33453e1)
- Improve setup scripts and environment compatibility (1e50cfb)
- Revamp vault structure and documentation (03427c5)
- security: implementa sistema de gerenciamento de segredos com Git filter (6188836)