VFS Federation Studio
Version 1.1.5
VFS Federation Studio is a Windows 11 desktop application for designing, inspecting, building, and exporting federated virtual file systems. It brings local sources and mounted child VFS images into one governed workspace, makes path and policy behavior visible before a build, and produces verifiable VFS images with optional self-contained Perl runtimes.
The Studio also includes a supervised AI workflow for training and packaging pure-Perl assistants. Dataset checks, independent evaluation, human approval, and package selection remain separate steps, so a trained model cannot approve itself or silently alter a workspace.
Highlights
| Area | What VFS Federation Studio provides |
|---|---|
| Federation design | Projects, source files and folders, embedded child images, mount points, collision policies, and build profiles in one workspace |
| Chronicle workspaces | Saved configuration, history, undo/redo, recovery review, proposals, and named human decisions |
| Path inspection | Path Resolution Lens traces which project or mounted child owns a virtual path and why |
| Policy inspection | Monk Rule Lab evaluates operations against the active policy before a package is changed |
| Build and verification | Deterministic .vfsbin output, atomic commits, recursive child verification, and explicit integrity checks |
| Perl export | A portable, writable pure-Perl distribution with runtime modules, command-line tools, tests, documentation, and optional assistant assets |
| AI Workbench | Dataset preflight, pure-Perl training, independent evaluation, candidate review, approval, and package selection |
| Signed agent proposals | Ed25519-signed specialist bundles, workspace trust and revocation, quality gates, dry-run validation, and separate review/application |
| Offline help | 29 searchable, task-oriented topics available from the Help Center and contextual F1 help |
Typical workflow
- Create or open a Chronicle workspace.
- Add projects, local sources, embedded VFS images, and mount policies.
- Inspect important paths and Monk rules before building.
- Build the federation into a deterministic VFS image.
- Run deep verification and review the build evidence.
- Export a pure-Perl package when the VFS must run independently of Studio.
Workspace edits, AI approval, and build/export are independent actions. A review decision never starts a build automatically.
Install and launch
VFS Federation Studio requires 64-bit Python 3.12 or newer. Install it from PyPI in PowerShell:
py -m pip install vfs-federation-studio
vfs-federation-studio
The desktop application can also be launched as a Python module:
py -m vfs_federation.ide
The wheel keeps the same installation requirements as the reviewed
1.0.0a4 build:
| Requirement | How it is supplied |
|---|---|
| Python 3.12+ | Installed by the user |
| PySide6 6.8 or newer, below 7 | Installed automatically by pip |
cryptography 42 or newer |
Installed automatically by pip |
| 64-bit Perl, such as Strawberry Perl | Needed for Perl export, Perl training, and generated-package tools |
No non-core Perl module is required by the generated distribution. Once exported, the Perl package does not require Python, PySide6, Studio, or network access.
Build a federation
The desktop route is Design federation followed by Build & export. The same workspace can be built reproducibly from PowerShell:
vfs-federation-build .\build\federation.vfsbin `
--workspace .\federation.vfsworkspace.json `
--perl-package .\packages `
--perl-module Example::Federation `
--perl-version 1.0.0
Verify the completed image independently:
vfs-federation-inspect .\build\federation.vfsbin --deep-verify
The inspector can also resolve a path with a trace, list a virtual directory, or evaluate an embedded advisory Monk Loom attachment.
Perl export perspectives
A single export can serve application developers, Perl operators, reviewers, and assistant maintainers without requiring them to use the same toolchain.
| Perspective | Exported capability | What matters at runtime |
|---|---|---|
| Application developer | Deterministic .vfsbin image plus a namespaced Perl distribution |
Stable virtual paths, embedded-child routing, collision handling, and writable transactions |
| Perl operator | Modules and command-line programs for read, list, search, stat, update, inspection, and assistant queries | Core Perl modules only; no Python or network dependency |
| Package reviewer | Tests, build report, manifests, SHA-256 digests, configuration, and package-specific documentation | The package can be verified and tested from an unrelated directory |
| Assistant maintainer | Model, reviewed knowledge, training and benchmark data, metrics, history, and evaluation tools | The exact packaged model can be replayed against its independent benchmark |
| Specialist-agent maintainer | Named branch-agent tools and bundles published under /agents/ID |
An agent may propose a bounded workspace recipe but cannot execute or approve it |
Generated packages include a root README, assistant documentation, branch-agent guidance, offline HTML help, and a test suite. Run the package tests with:
Set-Location .\packages\Example-Federation-1.0.0
prove -Ilib -r t
The bundled assistant is available immediately when no custom candidate is selected:
perl .\bin\vfs-perl-assistant `
--ask "How does longest-prefix VFS routing work?" `
--explain
AI training and packaging
The AI Workbench presents one controlled process from data preparation to package selection. It accepts UTF-8 CSV, JSON, JSONL, and NDJSON datasets and keeps training data separate from the independent benchmark.
| Stage | Action | Evidence or gate |
|---|---|---|
| 1. Configure | Choose training, knowledge, and benchmark sources; architecture; thresholds; worker limits; and packaging settings | A typed configuration is validated and saved atomically |
| 2. Dataset preflight | Validate paths, formats, sizes, row limits, labels, knowledge coverage, sensitive text, and train/benchmark separation | Invalid, incomplete, or overlapping corpora stop before training |
| 3. Train and evaluate | Run pure-Perl backpropagation with bounded workers, then evaluate on the independent benchmark | Accuracy, macro-F1, minimum per-intent recall, confusion data, and training history are recorded |
| 4. Review candidate | Inspect the architecture, ordered intent labels, metrics, manifest, and candidate fingerprint | The reviewed files must match their recorded digests |
| 5. Human approval | Record a named reviewer and review note for the exact candidate | Approval is bound to the candidate fingerprint and cannot start a build |
| 6. Select for packaging | Recheck integrity and approval, then select the candidate for a later export | Only the approved candidate is copied into the generated Perl package |
Training cancellation is cooperative: workers stop, staging data is removed, and a partial model is not promoted. Automatic worker selection is capped at four by default and remains subject to the configured security limit.
The same lifecycle is available from the command line:
vfs-federation-assistant init .\assistant-config.json
vfs-federation-assistant preflight .\assistant-config.json
vfs-federation-assistant train .\assistant-config.json .\candidates\main-v2
vfs-federation-assistant inspect .\candidates\main-v2
vfs-federation-assistant approve .\candidates\main-v2 `
--authority "Package owner" `
--note "Reviewed independent benchmark and per-intent results"
Pass the approved candidate to vfs-federation-build with
--assistant-bundle .\candidates\main-v2 when the package is ready to be
created.
Governed specialist agents
Specialist Perl agents can be trained for a narrow task and retained as signed review bundles. Before Studio accepts a bundle, it checks the real model, training corpus, independent benchmark, manifest, signature, signer status, label coverage, dataset separation, and workspace quality policy.
The trust workflow supports:
- password-encrypted Ed25519 private keys kept outside the workspace;
- workspace-scoped public-key trust with expiration;
- permanent signer revocation;
- minimum accuracy, maximum regression, and benchmark-size requirements;
- dry-run validation of every proposed workspace operation;
- separate named decisions for proposal review and application.
Agent output is advisory. It cannot execute answer text, write arbitrary files, change Monk policy, grant trust, approve itself, commit a VFS image, or publish a release.
Integrity and operational boundaries
- Build commits use locked compare-and-swap checks so a stale source image is not silently overwritten.
- Deep verification reopens embedded children and checks their complete digests.
- Generated assistant assets are covered by a manifest with byte lengths and SHA-256 digests.
- Signed specialist bundles use Ed25519 identity and workspace-managed trust.
- Local digests prove integrity; they do not by themselves prove third-party authorship or that an AI answer is correct.
- Private signing keys are never stored in a workspace or exported package.
Included commands
| Command | Purpose |
|---|---|
vfs-federation-studio |
Launch the desktop application |
vfs-federation-build |
Build a VFS image and optionally export a Perl distribution |
vfs-federation-inspect |
Verify, resolve, trace, and list VFS content |
vfs-federation-workspace |
Manage Chronicle workspace operations |
vfs-federation-assistant |
Configure, preflight, train, inspect, and approve assistant candidates |
vfs-federation-agent-actions |
Manage signer trust and governed agent proposals |
vfs-federation-help |
Open the packaged offline documentation |
Use COMMAND --help for the complete options available to each tool.
Documentation
Open Help Center in the application or press F1 for the topic related to the active window. The packaged guide covers first-time setup, workspace authoring, path and policy inspection, build/export, Perl packages, AI training, signed-agent trust, troubleshooting, and expected results. The help is local and does not require a web server or internet connection.
Release history and engineering evidence remain available in
RELEASE_NOTES.md and docs/ for maintainers without crowding this product
overview.
Release files for vfs-federation-studio 1.1.5
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| vfs_federation_studio-1.1.5.tar.gz | 1.6 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| vfs_federation_studio-1.1.5-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 2.3 MB
Release files / vfs_federation_studio-1.1.5.tar.gz
| Download URL | vfs_federation_studio-1.1.5.tar.gz |
|---|---|
| Size | 1.6 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5f7c6030689a54264228e8661a8057d2371602e3eef114528de900196959de5a
|
|
BLAKE2b-256 checksum How to use checksums |
7bfa9b42190501003214496ba2f3c0623d7a953153d7284fa9f3a4d7543b7771
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/0.0.0 importlib_metadata/4.0.1 pkginfo/1.12.1.2 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.16
|
Release files / vfs_federation_studio-1.1.5-py3-none-any.whl
| Download URL | vfs_federation_studio-1.1.5-py3-none-any.whl |
|---|---|
| Size | 688.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
38b1fc9055718c5d72fc4cf1502b284c30f89c9a3152cf0432fe135832051b5d
|
|
BLAKE2b-256 checksum How to use checksums |
6e6dd50093029cc4ef2289f24ce9238c90672d6ef6c888d5ccfbd75560dd3902
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/0.0.0 importlib_metadata/4.0.1 pkginfo/1.12.1.2 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.9.16
|