Skip to content
Merged
Show file tree
Hide file tree
Changes from 2 commits
Commits
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: 1 addition & 1 deletion PMOVES-Open-Notebook
2 changes: 1 addition & 1 deletion PMOVES-transcribe-and-fetch
72 changes: 72 additions & 0 deletions pmoves/docs/AGENTS/SUBMODULE_ATOMIC_PR_STRATEGY_2026-03-03.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
# Submodule Atomic PR Strategy (2026-03-03)

## Scope

Production-lane closeout for currently dirty submodules and parent evidence refresh, with atomic commits and deterministic local validation.

## Required Context

- Branch posture: `PMOVES.AI-Edition-Hardened` remains production release lane.
- Sprint posture: keep M2 creator/publishing active while closing production audit gates.
- Operator sequence remains fixed: `env-setup -> env-check -> supa-start -> supabase-bootstrap -> up -> smoke -> smoke-gpu`.

## Lane Ownership (KRISS KROSS)

- `Codex`: implement code/doc fixes, run local validation, produce atomic commits, open/update PRs.
- `Claude`: parallel PR review lane, comment triage, merge execution once checks and review gates are satisfied.
- Collision rule: no shared-file edits in parallel; if overlap appears, pause and rebase before further edits.

## Atomic Commit Plan

1. `PMOVES-transcribe-and-fetch`
- Add nested submodule mapping (`.gitmodules`) for recursive integrity.
- Add `PMOVES.AI_INTEGRATION.md` dossier for PMOVES integration contract and validation path.

2. `PMOVES-Open-Notebook`
- Keep auth fail-closed in tests and inject bearer header in API client tests.

3. `Pmoves-cipher`
- Make memAgent env-var tests deterministic across platforms.
- Skip bash tool test suite on Windows where `/bin/bash` is unavailable.

4. `PMOVES-DoX`
- Sync chart processor test with current sync API (`process_charts` no longer async).
- Fix cache expiry boundary in dispatcher (`>=` at expiration edge).

5. Parent repo (`PMOVES.AI`)
- Update submodule gitlinks after submodule commits.
- Commit deterministic evidence refresh:
- `pmoves/docs/SUBMODULE_LAYER_VALIDATION.md`
- `pmoves/docs/SUBMODULE_LAYER_RUNALL.md`
- `pmoves/docs/evidence/submodule_layer/*`
- `pmoves/docs/evidence/submodule_layer_validation.json`
- `pmoves/docs/evidence/submodule_layer_runall.json`
- `pmoves/docs/evidence/submodule_test_matrix*.md|json`

## Validation Gate Pack

Submodule-local checks:

- `PMOVES-Open-Notebook`: `uv run --project . python -m pytest -q tests --maxfail=1` -> expected pass.
- `Pmoves-cipher`: `npx vitest run src/core/brain/memAgent/__test__/loader.test.ts src/core/brain/tools/definitions/system/__test__/bash.test.ts` -> expected pass with Windows bash suite skipped.
- `PMOVES-DoX`: targeted tests currently reproduce pre-existing stale expectation in `backend/tests/test_agent_dispatcher.py` (`_pending_tasks` removed in current implementation).

Parent deterministic checks:

- `make -C pmoves submodule-layer-validate-all-strict`
- `make -C pmoves submodule-integrity-strict`

## PR Order

1. Submodule PR: `PMOVES-transcribe-and-fetch`
2. Submodule PR: `PMOVES-Open-Notebook`
3. Submodule PR: `Pmoves-cipher`
4. Submodule PR: `PMOVES-DoX`
5. Parent PR: gitlinks + validation evidence

If CI queue starvation blocks merge, preserve latest `main` runs and cancel stale queued/pending non-main runs first.

## Handoff Notes

- DoX has a known packaging/test-env friction in `uv run` (editable build discovery on flat-layout). Use targeted venv-backed pytest invocation for local reproduction until packaging metadata is normalized.
- Keep test-failure triage explicit in PR notes when failure is pre-existing and outside the change set.
2 changes: 1 addition & 1 deletion pmoves/docs/SUBMODULE_LAYER_VALIDATION.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Submodule Layer Validation
_Generated: 2026-02-26 18:22 UTC_
_Generated: 2026-03-03 02:38 UTC_

## Summary
- Manifest: `pmoves/configs/submodule_layer_validation_manifest.json`
Expand Down
6 changes: 3 additions & 3 deletions pmoves/docs/evidence/submodule_layer/PMOVES-A2UI.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"generated_at": "2026-02-26 18:15 UTC",
"generated_at": "2026-03-03 03:52 UTC",
"manifest": "pmoves/configs/submodule_layer_validation_manifest.json",
"summary": {
"submodules": 1,
Expand All @@ -12,7 +12,7 @@
"path": "PMOVES-A2UI",
"url": "https://github.com/POWERFULMOVES/PMOVES-A2UI.git",
"status_prefix": " ",
"commit": "9f6b203e81b2eccd62e0146179ae5bd6a3cc3364",
"commit": "2bac549045e08fb87fd7b891366f48a492863374",
"initialized": true,
"remote_commit_reachable": "local",
"required_files_any_ok": true,
Expand All @@ -22,4 +22,4 @@
"findings": []
}
]
}
}
2 changes: 1 addition & 1 deletion pmoves/docs/evidence/submodule_layer/PMOVES-A2UI.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Submodule Layer Validation
_Generated: 2026-02-26 18:15 UTC_
_Generated: 2026-03-03 03:52 UTC_

## Summary
- Manifest: `pmoves/configs/submodule_layer_validation_manifest.json`
Expand Down
6 changes: 3 additions & 3 deletions pmoves/docs/evidence/submodule_layer/PMOVES-Agent-Zero.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"generated_at": "2026-02-26 18:15 UTC",
"generated_at": "2026-03-03 03:52 UTC",
"manifest": "pmoves/configs/submodule_layer_validation_manifest.json",
"summary": {
"submodules": 1,
Expand All @@ -12,7 +12,7 @@
"path": "PMOVES-Agent-Zero",
"url": "https://github.com/POWERFULMOVES/PMOVES-Agent-Zero.git",
"status_prefix": " ",
"commit": "ee1aed46aa3456535c6300abf02dd4f69ae640f4",
"commit": "76923745d7601bcd5d8dcc441dee97449b65ef99",
"initialized": true,
"remote_commit_reachable": "local",
"required_files_any_ok": true,
Expand All @@ -22,4 +22,4 @@
"findings": []
}
]
}
}
2 changes: 1 addition & 1 deletion pmoves/docs/evidence/submodule_layer/PMOVES-Agent-Zero.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Submodule Layer Validation
_Generated: 2026-02-26 18:15 UTC_
_Generated: 2026-03-03 03:52 UTC_

## Summary
- Manifest: `pmoves/configs/submodule_layer_validation_manifest.json`
Expand Down
4 changes: 2 additions & 2 deletions pmoves/docs/evidence/submodule_layer/PMOVES-AgentGym.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"generated_at": "2026-02-26 18:15 UTC",
"generated_at": "2026-03-03 03:52 UTC",
"manifest": "pmoves/configs/submodule_layer_validation_manifest.json",
"summary": {
"submodules": 1,
Expand All @@ -22,4 +22,4 @@
"findings": []
}
]
}
}
2 changes: 1 addition & 1 deletion pmoves/docs/evidence/submodule_layer/PMOVES-AgentGym.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Submodule Layer Validation
_Generated: 2026-02-26 18:15 UTC_
_Generated: 2026-03-03 03:52 UTC_

## Summary
- Manifest: `pmoves/configs/submodule_layer_validation_manifest.json`
Expand Down
6 changes: 3 additions & 3 deletions pmoves/docs/evidence/submodule_layer/PMOVES-Archon.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"generated_at": "2026-02-26 18:16 UTC",
"generated_at": "2026-03-03 03:53 UTC",
"manifest": "pmoves/configs/submodule_layer_validation_manifest.json",
"summary": {
"submodules": 1,
Expand All @@ -12,7 +12,7 @@
"path": "PMOVES-Archon",
"url": "https://github.com/POWERFULMOVES/PMOVES-Archon.git",
"status_prefix": " ",
"commit": "6ea1a78fdcb5af140dd9f425fa121f45374bfd51",
"commit": "178ebb9e6a054520979dd448d0f5675a1a55cac7",
"initialized": true,
"remote_commit_reachable": "local",
"required_files_any_ok": true,
Expand All @@ -22,4 +22,4 @@
"findings": []
}
]
}
}
2 changes: 1 addition & 1 deletion pmoves/docs/evidence/submodule_layer/PMOVES-Archon.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Submodule Layer Validation
_Generated: 2026-02-26 18:16 UTC_
_Generated: 2026-03-03 03:53 UTC_

## Summary
- Manifest: `pmoves/configs/submodule_layer_validation_manifest.json`
Expand Down
6 changes: 3 additions & 3 deletions pmoves/docs/evidence/submodule_layer/PMOVES-BoTZ.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"generated_at": "2026-02-26 18:16 UTC",
"generated_at": "2026-03-03 03:53 UTC",
"manifest": "pmoves/configs/submodule_layer_validation_manifest.json",
"summary": {
"submodules": 1,
Expand All @@ -12,7 +12,7 @@
"path": "PMOVES-BoTZ",
"url": "https://github.com/POWERFULMOVES/PMOVES-BoTZ.git",
"status_prefix": " ",
"commit": "615bb65c0a8d303e5f5b2395f937669138cd4f18",
"commit": "94529789f8453b27448a1bfb3e41e3092c05807b",
"initialized": true,
"remote_commit_reachable": "local",
"required_files_any_ok": true,
Expand All @@ -22,4 +22,4 @@
"findings": []
}
]
}
}
2 changes: 1 addition & 1 deletion pmoves/docs/evidence/submodule_layer/PMOVES-BoTZ.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Submodule Layer Validation
_Generated: 2026-02-26 18:16 UTC_
_Generated: 2026-03-03 03:53 UTC_

## Summary
- Manifest: `pmoves/configs/submodule_layer_validation_manifest.json`
Expand Down
6 changes: 3 additions & 3 deletions pmoves/docs/evidence/submodule_layer/PMOVES-BotZ-gateway.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"generated_at": "2026-02-26 18:16 UTC",
"generated_at": "2026-03-03 03:53 UTC",
"manifest": "pmoves/configs/submodule_layer_validation_manifest.json",
"summary": {
"submodules": 1,
Expand All @@ -12,7 +12,7 @@
"path": "PMOVES-BotZ-gateway",
"url": "https://github.com/POWERFULMOVES/PMOVES-BotZ-gateway.git",
"status_prefix": " ",
"commit": "83fd34534de90fc80fa5bfd0b0eff56225ea1734",
"commit": "d4db42419f7a072f9c9c8139ed68b40de741fd38",
"initialized": true,
"remote_commit_reachable": "local",
"required_files_any_ok": true,
Expand All @@ -22,4 +22,4 @@
"findings": []
}
]
}
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Submodule Layer Validation
_Generated: 2026-02-26 18:16 UTC_
_Generated: 2026-03-03 03:53 UTC_

## Summary
- Manifest: `pmoves/configs/submodule_layer_validation_manifest.json`
Expand Down
4 changes: 2 additions & 2 deletions pmoves/docs/evidence/submodule_layer/PMOVES-Creator.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"generated_at": "2026-02-26 18:16 UTC",
"generated_at": "2026-03-03 03:53 UTC",
"manifest": "pmoves/configs/submodule_layer_validation_manifest.json",
"summary": {
"submodules": 1,
Expand All @@ -22,4 +22,4 @@
"findings": []
}
]
}
}
2 changes: 1 addition & 1 deletion pmoves/docs/evidence/submodule_layer/PMOVES-Creator.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Submodule Layer Validation
_Generated: 2026-02-26 18:16 UTC_
_Generated: 2026-03-03 03:53 UTC_

## Summary
- Manifest: `pmoves/configs/submodule_layer_validation_manifest.json`
Expand Down
4 changes: 2 additions & 2 deletions pmoves/docs/evidence/submodule_layer/PMOVES-Danger-infra.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"generated_at": "2026-02-26 18:17 UTC",
"generated_at": "2026-03-03 03:53 UTC",
"manifest": "pmoves/configs/submodule_layer_validation_manifest.json",
"summary": {
"submodules": 1,
Expand All @@ -22,4 +22,4 @@
"findings": []
}
]
}
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Submodule Layer Validation
_Generated: 2026-02-26 18:17 UTC_
_Generated: 2026-03-03 03:53 UTC_

## Summary
- Manifest: `pmoves/configs/submodule_layer_validation_manifest.json`
Expand Down
4 changes: 2 additions & 2 deletions pmoves/docs/evidence/submodule_layer/PMOVES-Deep-Serch.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"generated_at": "2026-02-26 18:17 UTC",
"generated_at": "2026-03-03 03:53 UTC",
"manifest": "pmoves/configs/submodule_layer_validation_manifest.json",
"summary": {
"submodules": 1,
Expand All @@ -22,4 +22,4 @@
"findings": []
}
]
}
}
2 changes: 1 addition & 1 deletion pmoves/docs/evidence/submodule_layer/PMOVES-Deep-Serch.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Submodule Layer Validation
_Generated: 2026-02-26 18:17 UTC_
_Generated: 2026-03-03 03:53 UTC_

## Summary
- Manifest: `pmoves/configs/submodule_layer_validation_manifest.json`
Expand Down
8 changes: 4 additions & 4 deletions pmoves/docs/evidence/submodule_layer/PMOVES-DoX.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"generated_at": "2026-02-26 18:17 UTC",
"generated_at": "2026-03-03 03:53 UTC",
"manifest": "pmoves/configs/submodule_layer_validation_manifest.json",
"summary": {
"submodules": 1,
Expand All @@ -11,8 +11,8 @@
"name": "PMOVES-DoX",
"path": "PMOVES-DoX",
"url": "https://github.com/POWERFULMOVES/PMOVES-DoX.git",
"status_prefix": " ",
"commit": "456992a428dd60f6677e4e76a2276b16c3f92731",
"status_prefix": "+",
"commit": "035364ce62223b12a7653b4e3052e2c22e7a9d50",
Comment on lines +14 to +15

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟡 Minor

Commit hash mismatch with master validation file.

This file shows commit 035364ce... with status +, but submodule_layer_validation.json (line 183) shows a different commit 605f2dde... with status . The timestamp difference (03:53 vs 02:38 UTC) suggests these artifacts were generated at different times.

Regenerate the master validation file to ensure all evidence artifacts are consistent, or clarify if these files intentionally track different validation runs.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@pmoves/docs/evidence/submodule_layer/PMOVES-DoX.json` around lines 14 - 15,
The PMOVES-DoX.json evidence file contains a commit
("035364ce62223b12a7653b4e3052e2c22e7a9d50") and status_prefix ("+") that do not
match the master validation entry in submodule_layer_validation.json (which
lists "605f2dde..." and a different status); resolve by regenerating the master
validation (or the evidence artifacts) so both files reflect the same validation
run — update PMOVES-DoX.json or re-run the validation job to produce consistent
"commit" and "status_prefix" values across PMOVES-DoX.json and
submodule_layer_validation.json (verify the commit hash and timestamp match
after regeneration).

"initialized": true,
"remote_commit_reachable": "local",
"required_files_any_ok": true,
Expand All @@ -22,4 +22,4 @@
"findings": []
}
]
}
}
4 changes: 2 additions & 2 deletions pmoves/docs/evidence/submodule_layer/PMOVES-DoX.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Submodule Layer Validation
_Generated: 2026-02-26 18:17 UTC_
_Generated: 2026-03-03 03:53 UTC_

## Summary
- Manifest: `pmoves/configs/submodule_layer_validation_manifest.json`
Expand All @@ -11,7 +11,7 @@ _Generated: 2026-02-26 18:17 UTC_
## Matrix
| Submodule | Initialized | Status | Remote Commit | Docs(any) | Top-level Dossier | Nested .gitmodules | Python Compile |
| --- | --- | --- | --- | --- | --- | --- | --- |
| `PMOVES-DoX` | yes | ` ` | `local` | yes | yes | ok | `skip` |
| `PMOVES-DoX` | yes | `+` | `local` | yes | yes | ok | `skip` |

## Findings
- No findings.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"generated_at": "2026-02-26 18:17 UTC",
"generated_at": "2026-03-03 03:54 UTC",
"manifest": "pmoves/configs/submodule_layer_validation_manifest.json",
"summary": {
"submodules": 1,
Expand All @@ -22,4 +22,4 @@
"findings": []
}
]
}
}
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Submodule Layer Validation
_Generated: 2026-02-26 18:17 UTC_
_Generated: 2026-03-03 03:54 UTC_

## Summary
- Manifest: `pmoves/configs/submodule_layer_validation_manifest.json`
Expand Down
Loading
Loading