Update HLL Vietnam AI Platform integration with ai-platform.json, extended task lifecycle folders, config-aware runner, lightweight validation, report ignore rules, and platform documentation updates.
181 lines
8.0 KiB
Markdown
181 lines
8.0 KiB
Markdown
# TASK-107 - Update AI Platform Integration
|
|
|
|
## Goal
|
|
|
|
Update the HLL Vietnam AI Platform infrastructure to align with the newer `ai-dev-platform-template` conventions while preserving this repository's product context, workflow discipline and HLL Vietnam-specific documentation.
|
|
|
|
This is platform infrastructure work only. It must not change product behavior, backend logic, frontend behavior, Docker deployment behavior, Elo/MMR logic or RCON server #03 handling.
|
|
|
|
## Context
|
|
|
|
HLL Vietnam currently has a lightweight AI Platform layer under `ai/`, root `AGENTS.md`, task lifecycle folders and local Codex worker support. The next platform update should move the repository toward a controlled development-team workflow where ChatGPT acts as orchestrator between the human client/product owner and the development team, and Codex CLI workers execute only explicit tasks.
|
|
|
|
Important current direction:
|
|
|
|
- The Elo/MMR system is paused for now because it is too complex for the current phase.
|
|
- Comunidad Hispana / RCON server #03 is obsolete for future planning unless explicitly reintroduced.
|
|
- Historical workers and complex ranking/materialization pipelines must not be expanded by this task.
|
|
- The priority is to update AI Platform conventions safely and incrementally.
|
|
|
|
Generic template text must be adapted to HLL Vietnam. Do not overwrite repository-specific context with generic `ai-dev-platform-template` content.
|
|
|
|
## Steps
|
|
|
|
1. Inspect the current platform files listed in `Files to Read First`.
|
|
2. Compare the current repository conventions conceptually with the newer `ai-dev-platform-template` conventions:
|
|
- root `ai-platform.json`
|
|
- task lifecycle folders:
|
|
- `ai/tasks/pending`
|
|
- `ai/tasks/in-progress`
|
|
- `ai/tasks/review`
|
|
- `ai/tasks/blocked`
|
|
- `ai/tasks/obsolete`
|
|
- `ai/tasks/done`
|
|
- metadata-based task template with front matter:
|
|
- `id`
|
|
- `title`
|
|
- `status`
|
|
- `type`
|
|
- `team`
|
|
- `supporting_teams`
|
|
- `roadmap_item`
|
|
- `priority`
|
|
- config-aware `scripts/codex-runner.ps1`
|
|
- `scripts/run-integration-tests.ps1`
|
|
- optional `.github/workflows/codex-worker.yml`
|
|
- `ai/reports/.gitkeep`
|
|
- generated report ignore rules
|
|
3. Add `ai-platform.json` adapted to HLL Vietnam. Include repository-specific task paths, project identity and workflow configuration needed by local platform scripts.
|
|
4. Add missing task lifecycle directories with `.gitkeep` files where needed.
|
|
5. Add `ai/reports/.gitkeep` if the reports directory is introduced or missing.
|
|
6. Update `ai/task-template.md` to the newer metadata-based format while keeping HLL Vietnam-specific instructions, constraints and validation expectations.
|
|
7. Update `scripts/codex-runner.ps1` so it reads platform configuration from `ai-platform.json` instead of relying only on hard-coded repository assumptions.
|
|
8. Add or update `scripts/run-integration-tests.ps1` with repository-appropriate lightweight validation. The script should fail safely when optional checks are not configured.
|
|
9. Add `.github/workflows/codex-worker.yml` only if it is consistent with the current repository automation policy and does not create unintended deployment or product behavior.
|
|
10. Update `.gitignore` to ignore local runtime and generated platform artifacts, including:
|
|
- `backend/runtime/`
|
|
- generated `ai/reports/*.md` files
|
|
- keep `ai/reports/.gitkeep` trackable
|
|
11. Update `AGENTS.md`, `ai/README.md`, `ai/repo-context.md` and/or `ai/architecture-index.md` only where necessary to reflect the new platform workflow.
|
|
12. Document any relevant architectural or process decisions in the task outcome.
|
|
|
|
## Files to Read First
|
|
|
|
- `AGENTS.md`
|
|
- `README.md`
|
|
- `.gitignore`
|
|
- `ai/README.md`
|
|
- `ai/repo-context.md`
|
|
- `ai/architecture-index.md`
|
|
- `ai/task-template.md`
|
|
- `scripts/codex-runner.ps1`
|
|
- `docker-compose.yml`
|
|
- `.github/workflows/*` if present
|
|
|
|
Rules:
|
|
|
|
- Read these files before implementation.
|
|
- Keep product behavior unchanged.
|
|
- Use the existing HLL Vietnam context as the source of truth.
|
|
- Treat template conventions as a reference, not content to copy blindly.
|
|
|
|
## Expected Files to Modify
|
|
|
|
Likely files:
|
|
|
|
- `ai-platform.json`
|
|
- `.gitignore`
|
|
- `AGENTS.md`
|
|
- `ai/README.md`
|
|
- `ai/repo-context.md`
|
|
- `ai/architecture-index.md`
|
|
- `ai/task-template.md`
|
|
- `scripts/codex-runner.ps1`
|
|
- `scripts/run-integration-tests.ps1`
|
|
- `ai/tasks/review/.gitkeep`
|
|
- `ai/tasks/blocked/.gitkeep`
|
|
- `ai/tasks/obsolete/.gitkeep`
|
|
- `ai/reports/.gitkeep`
|
|
|
|
Possible file, only if consistent with the repository automation policy:
|
|
|
|
- `.github/workflows/codex-worker.yml`
|
|
|
|
Rules:
|
|
|
|
- Do not modify product files unless there is a platform-only reason and it is documented.
|
|
- Do not modify unrelated files.
|
|
- If additional files become necessary, explain why in the task outcome.
|
|
|
|
## Expected Files Not To Modify
|
|
|
|
- `backend/**` product logic
|
|
- `frontend/**`
|
|
- `docker-compose.yml`
|
|
- Elo/MMR implementation files
|
|
- RCON server #03 implementation or configuration
|
|
|
|
## Constraints
|
|
|
|
- This task is platform infrastructure work, not product work.
|
|
- Do not change frontend behavior.
|
|
- Do not change backend behavior.
|
|
- Do not change Docker deployment behavior.
|
|
- Do not change Elo/MMR code or expand Elo/MMR pipelines.
|
|
- Do not remove, rename or alter RCON server #03 in this task.
|
|
- Do not expand historical workers or complex ranking/materialization pipelines.
|
|
- Preserve HLL Vietnam-specific project context, Spanish-speaking community identity and current repository direction.
|
|
- Adapt template conventions to this repository instead of blindly copying generic template text.
|
|
- Keep the change narrow, reviewable and implementation-ready.
|
|
|
|
## Validation
|
|
|
|
Before completing the task ensure:
|
|
|
|
- `git status` has been reviewed.
|
|
- `git diff --name-only` shows only expected platform files.
|
|
- `ai-platform.json` exists and is valid JSON.
|
|
- The task lifecycle folders exist:
|
|
- `ai/tasks/pending`
|
|
- `ai/tasks/in-progress`
|
|
- `ai/tasks/review`
|
|
- `ai/tasks/blocked`
|
|
- `ai/tasks/obsolete`
|
|
- `ai/tasks/done`
|
|
- Required empty platform directories contain `.gitkeep` files where needed.
|
|
- Generated reports such as `ai/reports/*.md` are ignored by Git.
|
|
- `ai/reports/.gitkeep` remains trackable.
|
|
- `backend/runtime/` is ignored by Git.
|
|
- No local runtime data is committed.
|
|
- A lightweight repository validation command has been run if available.
|
|
- If `scripts/run-integration-tests.ps1` exists after the change, run it.
|
|
- If no integration tests are configured for the affected scope, document that explicitly in the task outcome.
|
|
- Frontend, backend and Docker behavior remain unchanged.
|
|
|
|
## Change Budget
|
|
|
|
- Prefer fewer than 10 modified files for this platform update.
|
|
- Prefer small documentation and script changes over broad rewrites.
|
|
- Split follow-up work into separate tasks if the scope grows beyond platform integration.
|
|
|
|
## Outcome
|
|
|
|
- Added repository-specific `ai-platform.json` for task paths, worker settings and HLL Vietnam constraints.
|
|
- Added missing lifecycle folders: `review`, `blocked` and `obsolete`.
|
|
- Added `ai/reports/.gitkeep` and ignored generated `ai/reports/*.md` files while keeping `.gitkeep` trackable.
|
|
- Updated the task template to include metadata front matter and HLL Vietnam-specific constraints.
|
|
- Updated `scripts/codex-runner.ps1` to read local worker paths and prompts from `ai-platform.json`.
|
|
- Updated `scripts/run-integration-tests.ps1` to perform lightweight platform validation only.
|
|
- Updated platform documentation in `AGENTS.md`, `ai/README.md`, `ai/repo-context.md` and `ai/architecture-index.md`.
|
|
- No frontend, backend product logic, Docker behavior, Elo/MMR logic or RCON server #03 handling was changed.
|
|
|
|
Validation performed:
|
|
|
|
- Parsed `ai-platform.json` with `ConvertFrom-Json`.
|
|
- Ran `powershell -ExecutionPolicy Bypass -File scripts/run-integration-tests.ps1`.
|
|
- Parsed both PowerShell scripts with the PowerShell language parser.
|
|
- Confirmed `ai/reports/example.md` is ignored and `ai/reports/.gitkeep` is trackable.
|
|
- Reviewed `git diff --name-only` and `git status --short`.
|
|
|
|
No product integration tests are configured for this platform-only scope.
|