Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
58 commits
Select commit Hold shift + click to select a range
15cc02b
docs: reconcile deliveries since 1.6.0
regyssilveira Jul 31, 2026
5b7f0ce
feat(gui): enrich package catalog details
regyssilveira Jul 31, 2026
512ffbb
docs(gui): document enriched catalog details
regyssilveira Jul 31, 2026
d100835
feat(gui): define guided install request
regyssilveira Jul 31, 2026
3217c88
feat(gui): add guided verified package install
regyssilveira Jul 31, 2026
b4486a4
docs(gui): describe guided package installation
regyssilveira Jul 31, 2026
109f837
test(gui): avoid unsafe anonymous captures
regyssilveira Jul 31, 2026
93afef6
feat(gui): model observable operation lifecycle
regyssilveira Jul 31, 2026
1cfc1a9
feat(gui): add cancellable install progress and retry
regyssilveira Jul 31, 2026
75e5580
docs(gui): document cancellable operation lifecycle
regyssilveira Jul 31, 2026
bd87681
feat(doctor): expose structured environment health report
regyssilveira Jul 31, 2026
bf03034
feat(gui): add structured health center
regyssilveira Jul 31, 2026
6a30b26
docs(gui): document structured health center
regyssilveira Jul 31, 2026
92bbedb
refactor(doctor): simplify health item contract
regyssilveira Jul 31, 2026
6c99b79
feat(gui): model IDE operation timeline
regyssilveira Jul 31, 2026
34004f7
feat(gui): add visual IDE operation history
regyssilveira Jul 31, 2026
0b4f028
docs(gui): document IDE operation timeline
regyssilveira Jul 31, 2026
e736c1f
fix(gui): keep timeline selection platform safe
regyssilveira Jul 31, 2026
60aad3c
feat(ide): expose profile drift inspection
regyssilveira Jul 31, 2026
aa12ef1
feat(gui): model IDE profile dashboard
regyssilveira Jul 31, 2026
693402a
feat(gui): add IDE profile dashboard
regyssilveira Jul 31, 2026
7ac66ee
docs(gui): document IDE profile dashboard
regyssilveira Jul 31, 2026
f4fd356
test(ide): isolate profile drift assertion
regyssilveira Jul 31, 2026
6737460
feat(gui): model structured diagnostic logs
regyssilveira Jul 31, 2026
33e8f30
feat(gui): add searchable structured log console
regyssilveira Jul 31, 2026
ebc29bd
docs(gui): document structured log console
regyssilveira Jul 31, 2026
e44ab70
fix(gui): queue structured logs portably
regyssilveira Jul 31, 2026
685bf0f
feat(registry): expose rich catalog metadata
regyssilveira Jul 31, 2026
7b7bbce
feat(gui): add rich catalog navigation
regyssilveira Jul 31, 2026
01c6aa0
docs(registry): publish rich catalog metadata contract
regyssilveira Jul 31, 2026
64c2517
style(gui): terminate catalog compatibility assignment
regyssilveira Jul 31, 2026
5ede797
feat(gui): model guided ide package install
regyssilveira Jul 31, 2026
9bf8bc7
feat(gui): guide ide component installation
regyssilveira Jul 31, 2026
fbc430e
docs(gui): describe guided ide component install
regyssilveira Jul 31, 2026
2a8c4fd
fix(gui): satisfy guided install quality rules
regyssilveira Jul 31, 2026
7b72173
feat(build): report determinate target progress
regyssilveira Jul 31, 2026
a0c3944
feat(ide): propagate build target progress
regyssilveira Jul 31, 2026
7262395
feat(gui): model live target progress
regyssilveira Jul 31, 2026
112de0c
feat(gui): stream ide target progress
regyssilveira Aug 1, 2026
7a51294
feat(gui): stream project build progress
regyssilveira Aug 1, 2026
d51d20d
docs(gui): document live target progress
regyssilveira Aug 1, 2026
23abd2c
test(ide): extract progress assertions
regyssilveira Aug 1, 2026
ab5a423
feat(gui): model project build health actions
regyssilveira Aug 1, 2026
ec3fd26
feat(ide): repair one exact registration
regyssilveira Aug 1, 2026
d36f8db
feat(gui): add project build health actions
regyssilveira Aug 1, 2026
3018868
docs(gui): document project build health actions
regyssilveira Aug 1, 2026
e146770
feat(ide): persist operation after snapshot
regyssilveira Aug 1, 2026
47f0df5
feat(ide): capture operation before after state
regyssilveira Aug 1, 2026
46907d2
feat(ide): rollback selected historical operation
regyssilveira Aug 1, 2026
2ded53e
feat(gui): compare and rollback timeline operations
regyssilveira Aug 1, 2026
8df5b0f
docs(gui): explain timeline comparison and rollback
regyssilveira Aug 1, 2026
d7992f8
test(ide): extract snapshot assertions
regyssilveira Aug 1, 2026
09de30b
test(ide): reduce profile workflow routine
regyssilveira Aug 1, 2026
9eb5636
fix(registry): point Dext to official upstream
regyssilveira Aug 1, 2026
7ebcde6
docs(registry): distinguish upstream and distribution
regyssilveira Aug 1, 2026
0cc7d9f
ci(fpc): assert current registry health
regyssilveira Aug 1, 2026
125fb69
fix(registry): separate Dext publisher and distribution
regyssilveira Aug 1, 2026
7cf7ad4
fix(registry): preserve immutable release metadata
regyssilveira Aug 1, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ __recovery/
*.local
*.identcache
*.dsk
*.dsv
*.projdata
*.tvsconfig
*.stat
Expand Down Expand Up @@ -66,3 +67,4 @@ dist/
installer/Output/
docs-api/
src/IDE/Boss4D.IDE.Plugin.res
src/GUI/Boss4D.GUI.dproj
47 changes: 47 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,15 +38,62 @@
restore, project-to-profile binding, and compiler compatibility checks.
- Automatic pre-operation snapshots and tested undo for completed component
installation and removal through both CLI and GUI.
- Immutable Registry version selection with `package versions`, exact
installation, pin/unpin, upgrade/downgrade, transactional snapshots, and
rollback.
- Searchable Registry v2 portal, consolidated search index, publisher trust
badges, migration health metrics, and validated GitHub Pages publication.
- Version-aware GUI catalog plus complete profile target, preview, install,
repair, uninstall, snapshot, history, and undo workflows.
- Static Pascal API documentation generation on Delphi and FPC hosts.
- Official Registry publication that generates signed metadata, updates a clean
checkout transactionally, pushes an isolated branch, and opens a reviewed
GitHub pull request.
- Community publisher onboarding guarded by GitHub owner authorization,
repository scope, OpenPGP signer policy, immutable metadata, automated
validation, and CODEOWNER approval.
- Native macOS arm64 FPC CLI release and CI validation alongside Linux x86-64.
- First curated Registry migration completed with 16 signed schema-v2 packages,
including Boss4D, Dext, horse-crud, horse-sanitize, and the maintained Horse
middleware set.
- Bounded concurrent Git acquisition with keyed operation gates and preserved
deterministic installation behavior.
- Rich GUI catalog details for description, license, version and revocation
history, compiler/platform variants, and digest/signature/provenance evidence.
- Guided GUI installation of immutable Registry packages with explicit version,
compiler, platform, source-fallback policy, confirmation, and a copyable
equivalent CLI command.
- Observable guided-install lifecycle in the GUI with a marquee progress
indicator, elapsed time, cooperative cancellation of the child CLI process,
explicit cancelled state, and retry of the preserved request.
- Structured environment health reports and a GUI Health Center grouped by
tools, Delphi, compiler, and configuration, with summary counts,
remediation guidance, environment auto-fix, IDE repair/undo, and cache prune.
- IDE operation timeline before/after comparison and confirmed rollback of a
selected install/uninstall entry, with a compensating safety snapshot.

### Changed

- Dext now resolves and links to its canonical `cesarliws/dext` upstream,
uses the same canonical publisher repository, and keeps signed Boss4D
artifacts separate through explicit `distributionRepository` metadata.
- Delphi aliases from `xe` through `d13`, their package suffixes, compiler
symbols, platforms, and path tokens are normalized through tested convention
and capability tables.
- The release artifact and installer include the Delphi 10 Seattle/BDS 17.0
legacy IDE plugin alongside the existing supported IDE targets.
- Sonar Quality Gate is clean with zero new violations.
- Public Registry health now reports 55 packages, 16 trusted schema-v2
packages, 39 legacy discovery entries, 78 migration warnings, and zero
structural errors.

### Fixed

- Deterministic packages exclude Git worktree pointer files.
- Verified release installation reliably honors artifact mirrors and
`--no-source-fallback`.
- Registry migration removes legacy discovery metadata atomically only after
the trusted sparse entry is accepted.

## 1.6.0 - 2026-07-30

Expand Down
30 changes: 25 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -126,7 +126,8 @@ cd /d d:\Projetos\BossDelphi
manifest scripts.
* `boss4d registry add|remove|list|health`, `search`, and `info`
Manages public/private Registry v1/v2 sources, audits the complete catalog,
and provides package discovery.
and provides package discovery. The current catalog contains 55 packages:
16 signed schema-v2 releases and 39 legacy discovery entries.
* `boss4d package install <name>@<version>` and `boss4d pack`
Installs or creates deterministic `.b4dpkg` files with compiler/platform
selection, SHA-256, OpenPGP, and in-toto provenance.
Expand All @@ -139,6 +140,11 @@ cd /d d:\Projetos\BossDelphi
* `boss4d doctor`, `cache`, `tool`, `plugin`, `getit`, and `license report`
Covers diagnostics, cache maintenance, global tools, Windows integrations,
and license reports.
The GUI Health Center groups environment checks and exposes remediation,
auto-fix, IDE repair/undo, and cache-prune actions. With a selected project
it also diagnoses the build matrix, graph, paths, collisions, toolchains,
and Registry drift, with direct full-rebuild and exact transactional
re-registration actions.
* `boss4d doc [-o <folder>] [--no-dependencies]`
Generates a searchable API site from PascalDoc/XML Doc comments in the
project and installed dependencies. See the
Expand All @@ -158,10 +164,22 @@ cd /d d:\Projetos\BossDelphi
* `boss4d ide unregister <package> --compiler <version> --platform <platform>`
and `boss4d ide repair`
Remove one exact registration or reconcile registry drift transactionally.
* `boss4d ide profile list|create|show|target|clone|remove|export|import|launch`
and `preview-install|install|repair|preview-uninstall|uninstall`
* `boss4d ide profile list|create|show|target|clone|remove|export|import|launch`,
`snapshot|diff|restore|history|undo`, and
`preview-install|install|repair|preview-uninstall|uninstall`
Manages isolated RAD Studio Registry branches and performs previewable,
transactional product installation. See the
transactional product installation. The GUI exposes the immutable operation
journal as a structured timeline with recovery evidence, explicit
before/after changes, and confirmed rollback of a selected eligible entry.
Each rollback captures the current state first for compensating recovery.
Older journal entries remain readable, but only entries containing the
required snapshots expose comparison and rollback. The GUI also provides a
profile dashboard for live drift, installed-product comparison, and direct
isolated IDE launch. Component installation uses an explicit guided
confirmation for profile, package, policies, exact targets, Registry branch,
and transactional changes, followed by determinate target progress and live
structured build output. Its structured log console provides severity filters,
search, error focus, and JSON diagnostic export. See the
[IDE profile and component guide](docs/ide-component-management.md).
* `boss4d config delphi use <path_or_release_version>`
Sets the global path or the release version (e.g. "23.0", "22.0") of the Delphi installation directory for MSBuild. If not specified, the compiler adapter will automatically detect the latest installed Delphi version.
Expand Down Expand Up @@ -202,7 +220,9 @@ cd /d d:\Projetos\BossDelphi
* **[Dependency Scopes](docs/dependency-scopes.md)**: `devDependencies`, production installs, lock v3, and SBOM scope evidence.
* **[Vulnerability Audit](docs/audit.md)**: OSV commit queries, offline cache, severity gates, and VEX suppression.
* **[Git Trust Policy](docs/trust-policy.md)**: Signed commit/tag verification and allowed signer enforcement.
* **[Package Indexes](docs/package-index.md)**: Public/private registries, search/info, GUI catalog, and IDE discovery.
* **[Package Indexes](docs/package-index.md)**: Public/private registries,
search/info, rich GUI catalog, guided version/platform installation,
cancellable progress/retry, and IDE discovery.
* **[GitHub Dependency Submission](docs/github-dependency-submission.md)**: Publish lock v3 snapshots to the GitHub Dependency Graph.
* **[Cache Strategy](docs/cache-strategy.md)**: Safe Git object reuse and platform/compiler-isolated executable artifacts.
* **[Project Templates](docs/templates.md)**: Delphi, VCL, FMX, Horse+Dext API, DUnitX, Lazarus, and workspace presets.
Expand Down
31 changes: 26 additions & 5 deletions README.pt-BR.md
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,10 @@ cd /d d:\Projetos\BossDelphi
Gerencia e consulta todo o ciclo de vida das dependências, com rollback
automático de `boss.json`, `boss-lock.json` e `modules/` em caso de falha.
Consulte o [guia do ciclo de vida](docs/dependency-lifecycle.pt-BR.md).
* `boss4d package versions`, `pin|unpin`, `upgrade|downgrade` e `rollback`
Oferece seleção SemVer determinística, pins exatos, snapshots duráveis do
histórico de versões e recuperação transacional. Consulte
[gerenciamento de versões](docs/version-management.pt-BR.md).
* `boss4d ci` / `boss4d install --locked|--frozen-lockfile|--offline|--production [--jobs <n>]`
Executa instalações reproduzíveis com CI limpo, cache offline e dependências
somente de produção.
Expand All @@ -111,7 +115,8 @@ cd /d d:\Projetos\BossDelphi
scripts do manifesto.
* `boss4d registry add|remove|list|health`, `search` e `info`
Gerencia fontes públicas/privadas, audita o catálogo Registry v1/v2 completo
e consulta seus pacotes.
e consulta seus pacotes. O catálogo atual contém 55 pacotes: 16 releases
schema v2 assinadas e 39 entradas legadas de descoberta.
* `boss4d package install <nome>@<versão>` e `boss4d pack`
Instala ou produz `.b4dpkg` determinísticos com seleção por compilador e
plataforma, SHA-256, OpenPGP e proveniência in-toto.
Expand All @@ -123,6 +128,11 @@ cd /d d:\Projetos\BossDelphi
Consulta vulnerabilidades OSV das revisões travadas, com cache offline e VEX.
* `boss4d doctor`, `cache`, `tool`, `plugin`, `getit` e `license report`
Cobre diagnóstico, cache, ferramentas globais, integrações Windows e licenças.
A Central de Saúde da GUI agrupa as verificações de ambiente e oferece
remediação, auto-correção, reparo/undo da IDE e otimização de cache. Com um
projeto selecionado, também diagnostica matriz, grafo, paths, colisões,
toolchains e drift do Registry, com ações diretas de rebuild completo e novo
registro transacional exato.
* `boss4d doc [-o <diretório>] [--no-dependencies]`
Gera um site pesquisável usando comentários PascalDoc/XML Doc do projeto e
das dependências instaladas. Consulte o
Expand All @@ -142,10 +152,19 @@ cd /d d:\Projetos\BossDelphi
* `boss4d ide unregister <pacote> --compiler <versão> --platform <plataforma>`
e `boss4d ide repair`
Removem um registro exato ou reconciliam divergências transacionalmente.
* `boss4d ide profile list|create|show|target|clone|remove|export|import|launch`
e `preview-install|install|repair|preview-uninstall|uninstall`
* `boss4d ide profile list|create|show|target|clone|remove|export|import|launch`,
`snapshot|diff|restore|history|undo` e
`preview-install|install|repair|preview-uninstall|uninstall`
Gerencia Registry branches isolados do RAD Studio e executa instalação
transacional de produtos com preview. Consulte o
transacional de produtos com preview. A GUI apresenta o diário imutável de
operações como uma linha do tempo estruturada com evidências de recuperação
e desfazer, além de um dashboard de perfis com drift real, comparação de
produtos instalados e abertura direta da IDE isolada. A instalação de
componentes usa uma confirmação guiada explícita para perfil, package,
políticas, targets exatos, Registry branch e mudanças transacionais, seguida
por progresso determinado e saída estruturada ao vivo. O console estruturado
oferece filtros por severidade, pesquisa, foco nos erros e exportação de
diagnóstico em JSON. Consulte o
[guia de perfis e componentes](docs/ide-component-management.pt-BR.md).
* `boss4d config delphi use <caminho_ou_versao>`
Configura o caminho global do Delphi ou a versão de release (ex: "23.0", "22.0") para a compilação do MSBuild. Se não configurado, o resolvedor autodetecta dinamicamente a versão mais recente instalada.
Expand Down Expand Up @@ -187,7 +206,9 @@ cd /d d:\Projetos\BossDelphi
* **[Escopos de Dependências](docs/dependency-scopes.pt-BR.md)**: `devDependencies`, instalação de produção, lock v3 e escopo no SBOM.
* **[Auditoria de Vulnerabilidades](docs/audit.pt-BR.md)**: OSV por commit, cache offline, políticas de severidade e VEX.
* **[Política de Confiança Git](docs/trust-policy.pt-BR.md)**: Verificação de commits/tags assinados e signatários permitidos.
* **[Índices de Pacotes](docs/package-index.pt-BR.md)**: Registries públicos/privados, search/info, catálogo GUI e busca na IDE.
* **[Índices de Pacotes](docs/package-index.pt-BR.md)**: Registries
públicos/privados, search/info, catálogo GUI rico, instalação guiada por
versão/plataforma, progresso cancelável/retry e busca na IDE.
* **[GitHub Dependency Submission](docs/github-dependency-submission.pt-BR.md)**: Publicação do lock v3 no Dependency Graph.
* **[Estratégia de Cache](docs/cache-strategy.pt-BR.md)**: Reuso seguro de objetos Git e executáveis isolados por plataforma/compilador.
* **[Templates de Projeto](docs/templates.pt-BR.md)**: Presets Delphi, VCL, FMX, API Horse+Dext, DUnitX, Lazarus e workspace.
Expand Down
35 changes: 34 additions & 1 deletion docs/backlog.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,10 +22,43 @@ See the [authoritative delivery plan](ide-packages-profiles-gui-plan.md).
- [x] Require a clean checkout and restore the original branch when local
metadata application fails.
- [x] Audit the complete v1/v2 catalog on Delphi, Linux, and macOS CI.
- [ ] Publish and continuously validate the first curated package set.
- [x] Publish and continuously validate the first curated package set
(16 signed schema-v2 packages, zero Registry structural errors).
- [ ] Operate hosted search/index delivery with mirrors, backup, and status.
- [ ] Expose package adoption, maintenance, compatibility, and trust metrics.

## Epic 24: GUI product experience

- [x] Catalog detail foundation for description, license, version/revocation
history, compiler/platform variants, digest, signature, and provenance.
- [x] Complete rich package details with declared dependency graph,
source/artifact compatibility status, validated changelog navigation, and
SBOM browsing when Registry metadata is available.
- [x] Guided Registry installation for package, exact version, compiler,
platform, source-fallback policy, CLI preview, and explicit confirmation.
- [x] Extend the guided component workflow with isolated profile selection and
a complete target/change preview before installation.
- [x] Guided-install operation progress, elapsed time, cancellable Windows
process execution, explicit cancelled state, retry, and CLI command preview.
- [x] Add determinate per-target progress and live structured output across
build and component-management workflows.
- [x] Structured Health Center with grouped environment diagnostics, summary,
remediation, auto-fix, IDE repair/undo, and cache-prune actions.
- [x] Add project/build health groups with direct rebuild and exact
re-registration actions.
- [x] Typed visual operation timeline with newest-first status, operation,
profile, target, completed actions, error/recovery details, and undo
availability.
- [x] Extend the operation timeline with explicit before/after comparison and
transactional rollback of a selected historical entry.
- [x] Profile dashboard with live Registry drift, side-by-side installed-product
comparison, compiler/target/branch details, and direct isolated IDE launch.
- [x] Structured searchable logs with timestamp/level/source columns, level
filters, instant search, direct focus on errors, clearing, and JSON
diagnostic export.
- [ ] Accessibility, persistent preferences, light/dark themes, keyboard
navigation, and native completion notifications.

## Epic 21: Portable CLI and distribution foundation

- [x] **[Story] Platform abstraction foundation**
Expand Down
49 changes: 49 additions & 0 deletions docs/backlog.pt-BR.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,55 @@

Veja o [plano oficial da entrega](ide-packages-profiles-gui-plan.pt-BR.md).

## Épico 23: Ecossistema oficial do Registry

- [x] Gerar submissões schema v2 assinadas nas CLIs Delphi e POSIX.
- [x] Aplicar novos pacotes e versões imutáveis transacionalmente em um
checkout.
- [x] Criar branch isolado, commit apenas dos arquivos exatos, push
configurável e pull request revisado no GitHub com suporte a fork.
- [x] Exigir checkout limpo e restaurar o branch original quando a aplicação
local dos metadados falhar.
- [x] Auditar o catálogo v1/v2 completo nas CIs Delphi, Linux e macOS.
- [x] Publicar e validar continuamente o primeiro conjunto curado
(16 pacotes schema v2 assinados e zero erros estruturais no Registry).
- [ ] Operar busca/índice hospedado com mirrors, backup e página de status.
- [ ] Expor métricas de adoção, manutenção, compatibilidade e confiança.

## Épico 24: Experiência de produto da GUI

- [x] Base de detalhes do catálogo com descrição, licença, histórico de
versões/revogações, variantes por compilador/plataforma, digest, assinatura
e proveniência.
- [x] Completar detalhes ricos com grafo de dependências declarado, estado de
compatibilidade por fonte/artefato, navegação validada do changelog e
consulta do SBOM quando o Registry fornece os metadados.
- [x] Instalação guiada do Registry com pacote, versão exata, compilador,
plataforma, política de fallback para fontes, preview da CLI e confirmação.
- [x] Estender o fluxo guiado de componentes com seleção de perfil isolado e
preview completo de targets/alterações antes da instalação.
- [x] Progresso da instalação guiada, tempo decorrido, processo Windows
cancelável, estado explícito de cancelamento, retry e preview do comando CLI.
- [x] Adicionar progresso determinado por target e saída estruturada ao vivo
aos fluxos de build e gerenciamento de componentes.
- [x] Central de Saúde estruturada com diagnósticos de ambiente agrupados,
resumo, remediação, auto-correção, reparo/undo da IDE e otimização de cache.
- [x] Adicionar grupos de saúde de projeto/build com ações diretas de rebuild e
novo registro exato.
- [x] Linha do tempo visual tipada, da operação mais recente para a mais
antiga, com estado, operação, perfil, target, ações concluídas, detalhes de
erro/recuperação e disponibilidade de desfazer.
- [x] Estender a linha do tempo com comparação explícita antes/depois e
rollback transacional de uma entrada histórica selecionada.
- [x] Dashboard de perfis com drift real do Registry, comparação lado a lado
dos produtos instalados, compilador/target/branch e abertura direta da IDE
isolada.
- [x] Logs estruturados e pesquisáveis com colunas de horário/nível/origem,
filtro por nível, pesquisa instantânea, foco direto nos erros, limpeza e
exportação de diagnóstico em JSON.
- [ ] Acessibilidade, preferências persistentes, temas claro/escuro, navegação
por teclado e notificações nativas de conclusão.

## Épico 21: CLI portável e fundação de distribuição

- [x] **[Story] Fundação de abstração de plataforma**
Expand Down
Loading
Loading