Commit Graph
100 Commits
Author SHA1 Message Date
anthony.wen 765a1ffe84 docs(atvm): add atvm_prep shorthand and client/esx mapping defaults 2026-05-11 10:45:57 -04:00
anthony.wen b988ba07fe docs(atvm): add atvm_prep reference and workspace guardrail 2026-05-11 10:13:39 -04:00
anthony.wen 65330ee9f8 atvm: fail runs explicitly on hang-kill and runner non-zero exit 2026-05-07 13:34:37 -04:00
anthony.wen e3497111dd atvm: default windows runs to hang_retries 0 2026-05-07 11:13:42 -04:00
anthony.wen 28cd8a217f atvm: default compute migrateops runs to set destination static IP
Update automation guide defaults so cmc-migrateops-compute-migration includes --set_static_ip_dest by default unless explicitly overridden. Clarify vmware-specific default as vm_platforms selection, and record the behavior change in run learnings for future runs.
2026-05-07 10:08:23 -04:00
anthony.wen 82f285a7b1 atvm: default automation runs to watcher-backed execute mode
Update ATVM run workflow rules to remove the default pre-run approval gate for automation requests while keeping safety checks around live running-state and spec verification. Set watcher-backed execution as the default unless explicitly overridden and require post-execution reporting of the exact template and runner commands used. Record the workflow shift in automation run learnings with a dated entry for future consistency.
2026-05-06 18:40:22 -04:00
anthony.wen 2e0acb69c1 fix watcher failure detection for host reporter json
Handle dict-shaped reporter events when deriving watcher host failures.

- parse reporter JSON events with type/message/severity fields
- preserve existing support for list-shaped event records
- record the false-PASS failure mode in ATVM automation run learnings
2026-04-29 12:37:48 -04:00
anthony.wen 9673d769e2 fix atvm watcher-backed run launch sequence
Execute the template step before starting watcher-backed ATVM runs.

- run --template-command synchronously in start-atvm-run.sh
- write template output to /tmp/<build>.launch.log
- stop before watcher/runner startup if template generation fails
- document the corrected wrapper behavior in watcher-service docs
- record the stale specPattern failure mode in automation run learnings
2026-04-29 12:14:55 -04:00
anthony.wen 2832ea4175 Add iSCSI cleanup reference for guest target removal 2026-04-28 11:47:13 -04:00
anthony.wen 22da851f44 docs: narrow ATVM e2e cypress git drafting rules
Update the ATVM git instructions so controller-repo git drafting and the SSH-prefixed push example only apply when the operator explicitly asks for the e2e cypress repo or a close variation.

Align AGENTS.md with git-guide.md so generic ATVM git requests no longer assume the controller repo by default.
2026-04-27 14:54:33 -04:00
anthony.wen 96bb156331 docs: default ATVM VM snapshot names to timestamp format
Add an AGENTS.md rule for vCenter VM snapshot requests so snapshot names default to the format  using the local America/New_York timezone unless the operator requests a different name.
2026-04-27 14:33:48 -04:00
anthony.wen 2dfe557724 atvm: stop assuming origin main in push guidance
Update the ATVM git guide so push examples do not hardcode origin/main.

Prefer the operator-specified remote and branch when provided, and otherwise draft a generic SSH-prefixed git push command or use the remote/branch already established in context.
2026-04-24 11:19:54 -04:00
anthony.wen a02227fbe5 cdsmcp: add direct ESX VM hardware workflow guide
Add a dedicated ESX VM guide for read-first hardware change workflows,
including disk creation, datastore VMDK attachment, and PCI passthrough
assignment.

Update the existing lookup/assignment runbook and top-level docs to
reference the new guide and require explicit reporting of VM name
mismatches and missing datastore directories before any change.
2026-04-24 11:09:13 -04:00
anthony.wen 2e25c2ae2b atvm: preserve authoritative host results in watcher artifacts
Prefer failing and terminal host results when merging supplemental
subrun artifacts so a later partial artifact cannot overwrite a more
authoritative outcome.

Also point ATVM agent guidance at the ATVM-specific git guide and add
that guide to document draft-only commit handling and the default SSH
command pattern.
2026-04-24 11:09:01 -04:00
anthony.wen eb0e171e41 Tighten ATVM categorized run status verification
require categorized PASS results to be confirmed from the child run log or Cloud Run Finished summary

forbid treating watcher host_results, grouped XML, or check-xml-files.ts alone as proof of PASS

record the 2026-04-24 false-PASS incident as a run learning
2026-04-24 08:46:37 -04:00
anthony.wen 86e7830d63 Fix ATVM watcher host parsing for wrapped duration rows
Handle Currents "Cloud Run Finished" table rows where the trailing
"s" in long duration values wraps onto its own continuation line.

Instead of appending that standalone continuation to the end of the
host row, drop the wrapped row and rely on the existing duration
parser to accept values without the trailing "s". This preserves all
host rows in parent summary parsing for completed non-categorized runs.

Also record the failure mode and recovery guidance in the ATVM run
learnings doc.
2026-04-22 14:03:02 -04:00
anthony.wen dc8168dc7c Add monitoring helper for mtdi and galaxy migrate
Add a small monitoring helper script for logging CPU and memory usage
for mtdi-daemon and galaxy-migrate.

Also update the cdssync workspace instructions to document how to use
the monitoring helper.
2026-04-21 15:03:58 -04:00
anthony.wen 548beaa3ec Add bulk dataset generation options to test data script
Add bulk data generation controls for folder count, files per folder,
file size range, and bulk dataset size limits.

Also update the cdssync docs to describe the new options and how
update mode applies to generated bulk files.
2026-04-21 13:31:17 -04:00
anthony.wen 7c27535e2a Add update-only mode for test dataset generator
Add support for running content updates against an existing migration
test dataset without recreating the filesystem structure.

Also make ACL/xattr updates non-fatal on filesystems that do not
support those operations.
2026-04-21 13:21:22 -04:00
anthony.wen 4275956259 Add interval-based update mode for test dataset generation
Add optional interval-based random content updates to the cdssync
migration test dataset generator and document the new behavior.

This allows the dataset to be created once and then updated either
continuously or every N seconds while preserving the intended
special-case file structure.
2026-04-21 11:12:37 -04:00
anthony.wen bb1cb37dc2 Add cdssync migration test dataset tooling
Add the cdssync migration test dataset manifest, generator script,
workspace instructions, and gitignore.

This sets the default workflow to:
- generate the dataset locally
- copy it to the test machine with metadata preserved
- verify the copied data before migration testing
2026-04-20 11:49:41 -04:00
anthony.wen 4f56ff9c4d Fix ATVM watcher install-only test flow extraction
Teach generated-spec TEST FLOW parsing to honor test-install-only runtime gates, including single-quoted Cypress.env checks, and suppress plugin branches when install-only mode disables them.

Document the 2026-04-16 install-only flow mismatch so future watcher updates keep Mattermost TEST FLOW aligned with the actual generated spec path.
2026-04-16 15:29:03 -04:00
anthony.wen 37853e56a9 Harden ATVM watcher grouped-run summary recovery
Tighten `Cloud Run Finished` parsing so categorized watcher recovery only starts on real summary headers, stops at the grouped run's `Recorded Run` URL, and parses only actual summary-table host rows.

Also merge grouped per-host reporter artifacts into categorized recovery so completed grouped batches keep the correct host membership and Mattermost posts remain stable for both categorized and non-categorized runs.
2026-04-16 10:31:20 -04:00
anthony.wen 1b88e8887e Document govc datastore resolution for ATVM placement checks
Add the working vCenter placement-check pattern to the ATVM automation guide so explicit VM-list planning uses the correct lowercase govc JSON keys, resolves datastore refs to names, and ignores helper datastores such as install ISO attachments when deciding between gold and gold-2.
2026-04-16 08:13:33 -04:00
anthony.wen 70542a13a0 Fix ATVM watcher truncation after Cloud Run Finished
Adjust parent-run summary parsing so the watcher does not stop at the "Recorded Run" detection log line and miss later host rows in Mattermost status output.

Document the 2026-04-15 failure mode in ATVM run learnings so future watcher/reporting work preserves the broader Cloud Run Finished block parsing rule.
2026-04-15 21:11:38 -04:00
anthony.wen 6334fecffa Harden ATVM watcher artifact scanning
- skip report artifacts that disappear during watcher post-processing
- use safe mtime handling for XML and mochawesome discovery
- prevent watcher crashes from transient FileNotFoundError races
2026-04-15 12:06:33 -04:00
anthony.wen 32ff90ce74 Allow single-VM group consistency planning
- allow explicit single-VM cmc-group-consistency requests
- add a single-VM group consistency example for redhat9.1 pure fc
2026-04-15 09:20:07 -04:00
anthony.wen a26fa29912 Document live vCenter ATVM datastore selection
- map AutomatedTest-VMBootImg-Gold to gold and Gold-2 to gold-2
- require live vCenter placement checks for explicit VM lists
- stop mixed gold/gold-2 requests before planning ATVM runs
- return hostname-only datastore inventories by default
- tell the operator about the vCenter placement check before showing run commands
- clarify that repo inventory files are not the source of truth for current datastore membership
2026-04-15 08:45:52 -04:00
anthony.wen a5e30b6acf Use actual ATVM runtime flow steps in watcher output 2026-04-14 19:05:37 -04:00
anthony.wen 893fe35524 Clarify ATVM systemOS command defaults 2026-04-14 15:37:53 -04:00
anthony.wen 72ef15f308 Fix ATVM watcher test flow plugin filtering 2026-04-14 12:40:21 -04:00
anthony.wen 1c7ed11809 Prevent ATVM watcher and runner log race 2026-04-14 11:13:54 -04:00
anthony.wen 7cdcbf8cf1 Add ATVM systemd runner service 2026-04-14 09:49:49 -04:00
anthony.wen a22ff8edf1 Improve ATVM watcher status metadata and run workflow 2026-04-14 07:56:53 -04:00
anthony.wen 6403fa3d42 fix: preserve all hosts in non-categorized watcher summaries 2026-04-13 22:46:23 -04:00
anthony.wen e801fd3b6b Remove galaxy-complete issue workflow instructions from AGENTS.md
Remove the old issue-handling defaults and approval rules that referred
to the galaxy-complete workspace.

Keep the remaining commit approval and repository safety guidance.
2026-04-13 18:48:34 -04:00
anthony.wen 7ffe0d9e76 Ignore nested workspace and screenshot directories 2026-04-13 17:48:04 -04:00
anthony.wen da1f85bc09 Refine workspace agent safety and approval rules 2026-04-13 17:45:01 -04:00
anthony.wen 6b5a5f68ac Update workspace agent issue handling rules 2026-04-13 17:32:56 -04:00
anthony.wen e60bd5e9cd Default ATVM vmware compute migration options 2026-03-31 12:35:44 -04:00
anthony.wen f88f910815 Fix ATVM generated spec test flow fallback 2026-03-31 11:14:38 -04:00
anthony.wen 7f87356832 Clarify ATVM host detail heading for failure notes 2026-03-31 11:07:17 -04:00
anthony.wen 05d6f688f2 Clarify ATVM host detail column heading 2026-03-31 10:10:25 -04:00
anthony.wen da56c2668e Fix ATVM mochawesome failure extraction 2026-03-31 08:43:11 -04:00
anthony.wen 7ab5daeca8 Split ATVM failure notes from general status notes 2026-03-30 22:31:41 -04:00
anthony.wen 18dcbc89f9 Improve ATVM failed-host detail recovery 2026-03-30 21:38:59 -04:00
anthony.wen d1a909f9ab Add reboot both plugin caveat to ATVM notes 2026-03-30 21:04:01 -04:00
anthony.wen c64a64ca14 Prefer generated specs for ATVM test flow 2026-03-30 20:31:14 -04:00
anthony.wen b1b7e89449 Default ATVM template runs to test partition 2026-03-30 20:26:08 -04:00
anthony.wen e8353dc9a9 Require explicit confirmation for reboot plugin both 2026-03-30 20:20:15 -04:00
anthony.wen dec13a4667 Tighten ATVM completed-run status verification 2026-03-30 20:12:56 -04:00
anthony.wen b45375dbbc Fix false ATVM failures from reporter txt fallback 2026-03-30 17:10:25 -04:00
anthony.wen 0b379612a8 Clarify ATVM plugin validation rules 2026-03-30 16:22:59 -04:00
anthony.wen 6000fa0e78 Include failure detail in ATVM host status output 2026-03-30 16:07:20 -04:00
anthony.wen 944a13ec26 Tighten ATVM git push approval gate 2026-03-30 15:05:23 -04:00
anthony.wen cc5eb6b7c8 Fix ATVM watcher reboot status recovery 2026-03-30 14:59:23 -04:00
anthony.wen 1405a2e879 Fix categorized ATVM watcher host result recovery 2026-03-30 14:02:32 -04:00
anthony.wen 89f558bd39 Document approval gate for git request variants 2026-03-30 11:28:16 -04:00
anthony.wen 63dd40faab Add detailed ATVM reboot test flow 2026-03-30 11:22:15 -04:00
anthony.wen d383b57ccc Align systemOS watcher output with template behavior 2026-03-27 21:30:36 -04:00
anthony.wen 6c7ba5212b Refine categorized timing metrics and coverage output 2026-03-27 18:49:11 -04:00
anthony.wen 06b8098499 Align ATVM coverage and notes with template command 2026-03-27 17:47:36 -04:00
anthony.wen 708eddd7fa Remove verbose scope text from ATVM coverage 2026-03-27 17:40:32 -04:00
anthony.wen 5432240525 Expand ATVM coverage details with run options 2026-03-27 17:32:22 -04:00
anthony.wen 9024d5cadb Trim internal fallback details from ATVM notes 2026-03-27 16:12:14 -04:00
anthony.wen 86e89ab9f1 Fix categorized watcher grouping and timing reconstruction 2026-03-27 16:08:13 -04:00
anthony.wen 20c9ba7178 Fix categorized watcher subrun host recovery 2026-03-27 15:59:04 -04:00
anthony.wen 650adb085e Keep ATVM watcher notes operator-focused 2026-03-27 14:54:39 -04:00
anthony.wen 4186f2d0ea Persist Currents run URLs for ATVM watcher notes 2026-03-27 13:51:12 -04:00
anthony.wen 3b28f877ef Refine explicit-VM blacklist handling for ATVM runs 2026-03-27 12:30:31 -04:00
anthony.wen 95eeba60cd Make watcher the default ATVM approval path 2026-03-27 12:24:21 -04:00
anthony.wen c60542e0e5 Reorder ATVM status output and standardize push reminders 2026-03-27 11:57:19 -04:00
anthony.wen 4b04f9b49d Fix duplicate watcher posts and restore 22-step E2E flow 2026-03-27 11:28:48 -04:00
anthony.wen cc551a6922 Recover watcher results when run log is missing 2026-03-27 11:00:11 -04:00
anthony.wen 4c0e28cc05 Clarify explicit approval requirement for git commits 2026-03-27 10:23:03 -04:00
anthony.wen 53f9e68fcd Show full template test flow in ATVM status 2026-03-27 10:19:02 -04:00
anthony.wen 2699651f8f Require watcher startup before ATVM runner launch
- update the ATVM automation guide to make watcher-first launch order explicit whenever the watcher is approved
- update the ATVM AGENTS rules so the runner is never started before the watcher for watcher-backed runs
- add a 2026-03-27 run learning documenting that the watcher helper can delete the live runner log if the runner starts first
2026-03-27 09:25:48 -04:00
anthony.wen f890b4a105 Use parent run summary for single-host watcher completion
- update the non-categorized watcher path to fall back to the parent Cloud Run Finished summary when only the final check-xml-files reporter XML is available
- prevent single-host runs from being marked TERMINATED without host results when the controller log already contains the real host outcome
- allow the watcher to populate host results and post Mattermost successfully for completed single-host runs with reused build names
2026-03-27 09:01:05 -04:00
anthony.wen 751e0ba514 Clear stale runner logs before starting ATVM watcher
- update the watcher start helper to remove the old /tmp/<build-name>.log file before starting a fresh watcher instance for a reused build name
- prevent the watcher from inheriting stale started_at timestamps from previous runs with the same build name and immediately exiting as HUNG
- make reused-build watcher startup safer by resetting both watcher state and the matching temporary runner log
2026-03-27 08:34:41 -04:00
anthony.wen 6daa83b0c5 Replace FUNCTIONALLY with TEST FLOW in ATVM status output
- update the ATVM status template to replace the FUNCTIONALLY section with a TEST FLOW section that shows the generic numbered run steps once for the whole test
- update the ATVM automation guide to describe TEST FLOW as the standard status-report section instead of FUNCTIONALLY
- update the watcher-generated status output so Mattermost and local status responses use the same TEST FLOW section
- add a 2026-03-27 run learning recording the move from FUNCTIONALLY to TEST FLOW for future ATVM reporting
2026-03-27 08:07:00 -04:00
anthony.wen 833225378d Suppress harmless watcher reset-failed noise in ATVM updates
- update the ATVM AGENTS guidance so expected  output is not called out in routine run updates
- update the ATVM automation guide to mention reset-failed output only when it actually blocks watcher startup or matters for debugging
- add a 2026-03-26 run learning recording that this reset-failed output is normal low-signal noise during successful watcher startup
2026-03-26 21:37:35 -04:00
anthony.wen 4b3ed8cccd Add per-spec fallback for categorized watcher grouped summaries
- update the categorized watcher to fall back to earlier per-spec Run Finished entries when a grouped Cloud Run Finished section is present but does not contain host rows
- broaden duration parsing so colon-form timings like 13:59 and 15:32 from per-spec Cypress summaries are converted into seconds correctly
- make grouped Mattermost posting resilient across categorized batches whose cloud-summary output is incomplete or inconsistent, not just a single distro family
2026-03-26 21:28:27 -04:00
anthony.wen 3431c40af7 Document ATVM spec verification lesson in run learnings
- add a 2026-03-26 run learning that explains how cmc-templates.py can generate the requested spec files while a fragile verification step still misses them
- document that shell-escaped regex one-liners over SSH are not a reliable way to validate the controller specPattern
- record the preferred future workflow: verify generated .ts files and the config specPattern directly on the controller before launching run-sorry-cypress.py
2026-03-26 19:48:16 -04:00
anthony.wen 337a42066f Handle alternate grouped-run completion logs in ATVM watcher
- update the categorized watcher to recognize grouped Cloud Run Finished summaries that are followed by the controller log message  as well as the older literal  form
- allow grouped host summaries like the multi-host ubuntu batch to be parsed and posted even when the alternate controller log format is used
- prevent completed grouped runs from being left in RUNNING state solely because the watcher missed the alternate grouped summary terminator
2026-03-26 19:43:06 -04:00
anthony.wen e70ea8852d Aggregate multi-host grouped summaries in categorized watcher posts
- update the categorized watcher to parse all ATVM host rows from a grouped Cloud Run Finished block instead of only the first host row
- allow a later terminal grouped summary to replace an earlier RUNNING state for the same logical group so grouped posts are emitted with the full host set
- fix multi-host same-group reporting so batches like ubuntu22.04 plus ubuntu24.04 are posted as one grouped result with both hosts included
2026-03-26 18:49:58 -04:00
anthony.wen ba5dbca6f9 Close completed watcher groups when the next category starts
- update the categorized watcher to mark a grouped subrun complete once its final check-xml-files.ts artifact exists and the next active host belongs to a different inferred group
- prevent a finished group such as ubuntu from being kept in RUNNING state after execution has already advanced into the next category
- allow grouped Mattermost posts to be emitted at category boundaries instead of being blocked by stale active-group carryover
2026-03-26 17:43:02 -04:00
anthony.wen 3b9b9eef0f Merge categorized watcher subruns by inferred group identity
- update the watcher to merge consecutive categorized child build ids into one logical grouped subrun when they resolve to the same real host-based group
- prevent one real grouped run from being fragmented across multiple watcher subruns just because the raw ci-build-id label changes between hosts
- keep grouped Mattermost posting aligned with the inferred group identity instead of the unstable raw child build id
2026-03-26 16:51:10 -04:00
anthony.wen 2eed645a85 Require ATVM spec verification before starting the runner
- update the ATVM automation guide to require a post-template verification gate before launching run-sorry-cypress.py
- require verification that both the generated .ts files and the config specPattern include every requested VM after cmc-templates.py finishes
- document that the runner must not be launched when any requested VM is missing from the generated spec set
- update the ATVM AGENTS rules so this template-to-runner verification step is part of the default automation workflow
2026-03-26 15:55:13 -04:00
anthony.wen 35342c1f23 Post categorized watcher results from early host completion evidence
- update the categorized watcher to use the latest matching host reporter artifact written before grouped finalization so grouped results can be posted as soon as the host run is actually done
- reduce dependence on the later parent Cloud Run Finished summary block for grouped-run completion reporting
- keep grouped runs from waiting until near parent-run completion when real host-level completion evidence is already available
2026-03-26 15:19:54 -04:00
anthony.wen 293b9bf239 Delay categorized watcher posts until host summary is available
- keep categorized grouped sub-runs in RUNNING state when only the grouped check-xml-files.ts artifact has appeared and the parent log has not yet exposed the real host summary
- prevent blank Mattermost grouped-run posts with empty host tables, zero counts, and zero/invalid timing caused by posting too early
- require the categorized watcher to wait for host-level grouped summary data before treating the grouped run as complete
2026-03-26 14:40:11 -04:00
anthony.wen f5eb21cccd Infer categorized watcher group names from actual host execution
- update the watcher to stop trusting misleading categorized child build labels when they do not match the host/spec actually being executed
- infer the reported categorized group name from the actual host being run, so mismatched labels like ubuntu-batch for a Red Hat host are corrected in status reporting
- document the categorized watcher workaround in the ATVM guide, watcher design, and watcher README without changing the underlying ATVM runner scripts
2026-03-26 14:20:22 -04:00
anthony.wen 7d49896ac2 Improve categorized watcher duration parsing for grouped runs
- relax grouped-run duration parsing so Linux categorized summaries like `12m 19.4` and `15m 42.2` are converted reliably even when the trailing `s` is split awkwardly in the parent run log
- keep the categorized grouped-run summary extraction aligned with the host results already being parsed from the parent Cloud Run Finished blocks
- refresh the controller watcher copy so the next categorized run uses the improved grouped duration parser
2026-03-26 13:41:06 -04:00
anthony.wen c74f74bc46 Improve categorized watcher grouped-run summary extraction
- update the watcher to parse completed categorized grouped-run host summaries from the parent run log instead of relying only on grouped XML files that often contain only check-xml-files.ts
- add grouped-run duration parsing so categorized sub-run timing can be derived from the Cloud Run Finished summary when host XML details are absent
- fix the completed-summary to grouped-xml alignment so filtered-out older artifacts do not shift host-summary assignment for the current run
2026-03-26 13:22:37 -04:00
anthony.wen 44e6e0e653 Keep categorized ATVM watcher alive until parent run finishes
- update the watcher to treat categorized parent-run activity as the authoritative signal for whether the overall request is still running
- prevent the watcher from exiting early just because one categorized grouped sub-run completed and wrote artifacts
- document that categorized watcher instances must remain alive between grouped runs until the parent request has actually gone inactive past the grace window
- update the ATVM guide, watcher design, and install docs to reflect the stricter categorized parent-run completion rule
2026-03-26 12:39:23 -04:00
anthony.wen 1ba508169f Fix watcher timestamp handling for reused categorized runs
- interpret ATVM controller log timestamps in the controller's local timezone before converting to UTC so the watcher uses the correct current-run window
- prevent newly started categorized runs from immediately picking up older categorized artifacts just because the parent build name was reused
- keep the categorized watcher focused on artifacts from the current controller run instead of stale prior attempts
2026-03-26 12:26:23 -04:00
anthony.wen 3ea732d63c Improve categorized ATVM watcher sub-run detection
- update the watcher to detect the active categorized sub-run from the live `--ci-build-id` process state instead of treating the parent run as one synthetic grouped run
- fix host XML parsing so the watcher prefers the real host suite over the `Root Suite` entry, avoiding `0 tests, 0 failures` summaries
- use the first timestamp inside the run log as the watcher start time so restarted watchers do not miss current-run categorized artifacts because of log file mtime drift
- improve active-host inference for categorized runs so the watcher maps the current categorized build to the correct host family while the sub-run is still in progress
2026-03-26 12:01:07 -04:00
anthony.wen f5849dde0c Reset reused watcher state before starting a new ATVM run
- update the watcher start helper to stop any stale watcher instance for the same requested parent build name and remove its old state directory before starting fresh
- document that reused parent build names must not inherit stale cancelled, posted, state.json, or subruns state from older runs
- update the watcher install and design docs so the controller workflow explicitly treats stale reused-build-name state as part of startup cleanup
2026-03-26 11:30:28 -04:00
anthony.wen dda0a0b4c0 Require verification after git commit execution
- update the git guide to require post-commit verification before reporting success
- document that commit verification must confirm git commit exited successfully, HEAD advanced, and the new commit appears in git log
- document that failed or non-created commits must be reported clearly instead of being claimed as successful
2026-03-26 11:03:20 -04:00
anthony.wen d60b8b9b18 Update ATVM watcher for categorized sub-run posting
- update the watcher design and automation guide to treat --categorize as sequential ATVM sub-runs rather than one parent run with internal phases
- document that categorized runs should send one Mattermost status per completed grouped sub-run instead of one parent-only final post
- add a --categorize option to the watcher start helper so categorized mode is explicit in watcher startup
- update the watcher implementation to track categorized sub-runs separately, write per-subrun state, and post each completed grouped run once
2026-03-26 11:00:39 -04:00
anthony.wen 68cd428733 Require CDC cleanup before Windows CMC reinstall in CDS MCP workflow
- update the Windows CMC install reference to require CDC project cleanup before reinstall when stale host state may exist
- update the VMware MigrateOps guide so the cleanup-first CMC preparation rule applies to both Linux and Windows sources
- document that Windows reinstall must be followed by a fresh CDC reconnect check before creating migration sessions
- update CDS MCP AGENTS guidance so Windows sources do not skip the standard CDC cleanup plus reinstall sequence
2026-03-26 10:14:11 -04:00