Skip to content

Add automation API and migrate to VCS export format 5.1.0 (v1.5.0) - #19

Merged
josef-poetzl merged 5 commits into
devfrom
feature/automation-api
Oct 12, 2026
Merged

josef-poetzl merged 5 commits into
devfrom
feature/automation-api

Conversation

@josef-poetzl

Copy link
Copy Markdown
Member

Summary

  • New automation API (modApi.API, ACLibApiImportSession) to use the wizard without UI,
    e.g. from scripts or AI agents (msaccess-vcs-mcp vcs_call_vba). Result is returned as JSON, no message boxes.
    • Commands: GetVersion, GetConfig, ListInstalled, Resolve (read only), Import
    • Options: mode=missing|all|selected;tests=0|1;examples=0|1;source=config|local|github;repo=owner/name@branch
  • ACLibFileManager: SilentMode collects messages instead of showing a MsgBox (used by the API)
  • README: documentation of the automation API
  • Source exported with MSAccess VCS add-in 5.1.0 (export format 5.1.0: forms as .form,
    hidden attributes/table descriptions in tbldefs/*.json)
  • .gitignore: logs, test results, .env.*, generated agent docs
  • Version 1.5.0 (API version 1)

Test

  • Built from source with VCS add-in 5.1.0 (manually in Access), VBA project compiles
  • API "GetVersion" -> {"ok":true,"version":"1.5.0","api":1}
  • API "Resolve" "data/FilterStringBuilder.cls" -> dependencies resolved, planned actions correct
  • Import was tested earlier on the branch (before the 5.1.0 export)

Note

The release workflow (self-hosted runner) needs MSAccess VCS add-in >= 5.1.0 to build the new export format.

josef-poetzl and others added 5 commits October 12, 2026 02:08
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Update vcs-options.json and documents.json to the new export format
- Re-export forms, modules and tables (layout, casing, ordering only)
- Add L10n dictionary entries
- Ignore logs, test results, .env.* and generated agent docs

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
- Export forms as .form instead of .bas
- Move hidden attributes and table descriptions to tbldefs/*.json
- Sort table and field properties in tbldefs/*.xml

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@josef-poetzl
josef-poetzl merged commit 7d4267c into dev Oct 12, 2026
1 check passed
@josef-poetzl
josef-poetzl deleted the feature/automation-api branch October 12, 2026 15:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant