Commit Graph

135 Commits

Author SHA1 Message Date
Nubenetes Bot
e5a92baba8 chore: temporary remove workflow to reset triggers 2026-05-26 13:56:47 +02:00
Nubenetes Bot
7dadb962ab chore: force refresh concurrency and name for final deploy 2026-05-26 13:56:02 +02:00
Nubenetes Bot
7b254b8be8 chore: enable workflow_dispatch and fix dependency loading for deployment 2026-05-26 13:54:15 +02:00
Inaki
86c6446a4c Add deployment step to GitHub Pages workflow 2026-05-26 13:51:27 +02:00
Nubenetes Bot
bcbfcf8d84 chore: restore deployment workflow to stable trigger state 2026-05-26 13:47:36 +02:00
Nubenetes Bot
b1c86fb7a4 chore: force concurrency group refresh 2026-05-26 13:44:44 +02:00
Nubenetes Bot
fe44a24a75 chore: force workflow refresh 2026-05-26 13:43:35 +02:00
Nubenetes Bot
69b6f8dadb chore: rename deployment workflow to fix trigger issues 2026-05-26 13:36:56 +02:00
Nubenetes Bot
c9de235d90 chore: refresh deployment workflow name 2026-05-26 13:31:01 +02:00
Nubenetes Bot
9868f4ccb2 chore: enable manual deployment trigger for GitHub Pages [skip ci] 2026-05-26 13:25:11 +02:00
Nubenetes Bot
20804b469f fix: resolve recursive copy error in deployment workflow and bump to 2.3.1 2026-05-26 01:25:43 +02:00
Nubenetes Bot
515fa782cc feat: revert to Hybrid SEO-First architecture (V1 at Root, V2 at /v2/) [skip ci] 2026-05-26 01:22:34 +02:00
Nubenetes Bot
0d9eb6334e feat: promote V2 Elite Portal to root and move V1 to /v1/ [skip ci] 2026-05-26 00:06:02 +02:00
Nubenetes Bot
c52a13ceba chore: harden automated workflows against race conditions and bump to 2.2.0 2026-05-25 23:50:41 +02:00
Nubenetes Bot
3c584b2530 chore: optimize automated workflows with direct push and bump to 2.1.5 2026-05-25 21:39:38 +02:00
Nubenetes Bot
a22fdcabb1 chore: standardize workflow prefixes, categorize matrix, and update links 2026-05-22 21:38:56 +02:00
Nubenetes Bot
40bce44186 chore: implement numeric sequencing nomenclature for all workflows and update README documentation with clickable links 2026-05-22 21:38:56 +02:00
Nubenetes Bot
2bde7f3595 fix: remove duplicated GEMINI_API_KEY_1 key in curation workflow to resolve YAML syntax error 2026-05-22 20:48:00 +02:00
Nubenetes Bot
69eeca361b feat: integrate official YouTube Data API v3 for robust metadata extraction 2026-05-22 20:08:01 +02:00
Nubenetes Bot
b3636cc4e9 fix: add missing pull-requests: write permissions to V2 synchronization workflows 2026-05-22 19:52:37 +02:00
Nubenetes Bot
bac19da418 fix: switch Video Hub Builder to PR model and include extraction dependencies 2026-05-22 19:34:52 +02:00
Nubenetes Bot
19b98e2ae6 fix: add missing force_enrich input to Video Hub Builder workflow 2026-05-22 19:22:22 +02:00
Nubenetes Bot
e7d153880b fix: resolve YAML syntax and indentation errors in emergency PR workflow 2026-05-22 18:45:07 +02:00
Nubenetes Bot
7cfb4aa91d feat: make inventory cache restoration optional in all V2 workflows 2026-05-22 18:36:24 +02:00
Nubenetes Bot
2375543500 fix: master-sync and video hub preservation (root cause fix in workflows) 2026-05-22 18:23:37 +02:00
Nubenetes Bot
ccb3ac8431 fix: resolve markdown linting errors in video hub and update linter config 2026-05-22 18:08:36 +02:00
Nubenetes Bot
e79e2380f8 perf: implement frequent inventory backup to cache in Video Hub workflow 2026-05-22 17:35:45 +02:00
Nubenetes Bot
0b159d35e4 fix: restrict Video Hub workflow to GEMINI_API_KEY_1 only 2026-05-22 17:30:57 +02:00
Nubenetes Bot
d92db3ec1f fix: use correct Gemini API secrets in Video Hub workflow 2026-05-22 17:29:17 +02:00
Nubenetes Bot
055e379a24 fix: add missing dependencies (pytz, python-dotenv) to Video Hub workflow 2026-05-22 17:07:31 +02:00
Nubenetes Bot
1b0ddfac2d refactor: restore standalone V2 video hub workflow and revert publisher consolidation 2026-05-22 17:04:45 +02:00
Nubenetes Bot
55202d6b91 refactor: consolidate video enrichment and hub generation into centralized V2 Publisher pipeline 2026-05-22 17:00:11 +02:00
Nubenetes Bot
cc80640a29 fix: add git pull --rebase to V2 video hub builder to prevent push race conditions 2026-05-22 16:12:30 +02:00
Nubenetes Bot
1df1f96041 feat: implement high-density V2 Elite Video Hub with automated builder 2026-05-22 16:10:05 +02:00
Nubenetes Bot
03e7ff9272 fix: enforce YouTube mosaic exemption and restore README metrics depth 2026-05-22 15:14:40 +02:00
Nubenetes Bot
bcdf2c5b52 fix: switch all V2 workflows to module execution mode to resolve ModuleNotFoundError 2026-05-22 11:37:09 +02:00
Nubenetes Bot
3d710cc544 fix: use full workspace path for PYTHONPATH in V2 publisher 2026-05-22 11:33:54 +02:00
Nubenetes Bot
bdb0c9350f fix: add PYTHONPATH to README consolidation step in V2 publisher 2026-05-22 11:29:21 +02:00
Nubenetes Bot
b038f0a5f2 config: limit V2 health and metadata workflows to monthly frequency 2026-05-22 11:05:20 +02:00
Nubenetes Bot
156c3e4bba arch: decouple V2 monolith into specialized micro-workflows (Health, Metadata, AI, Publish) 2026-05-22 10:49:41 +02:00
Nubenetes Bot
6a5710eefd ci: disable automatic push triggers for V2 Agentic Builder
The workflow is now strictly manual (workflow_dispatch only) to prevent unwanted executions and better manage API quotas.
2026-05-21 23:37:04 +02:00
Nubenetes Bot
7e4cccd925 fix: resolve PR Guardian dependencies and environment setup
- Added missing Python dependencies (pydantic, pytz, pyyaml, etc.).
- Ensured consistent environment for mandate auditing.
2026-05-21 23:00:51 +02:00
Nubenetes Bot
7326f7d9e3 feat: add emergency V2 PR generator (read-only recovery)
Provides a safe, low-cost way to publish the current cached state of the V2 portal without running the full AI pipeline. Guaranteed read-only cache access.
2026-05-21 22:48:33 +02:00
Nubenetes Bot
7d6bfd4f83 fix: resolve workflow YAML syntax and implement security safety reset
- Removed conflictive 'workflows: write' permission.
- Added 'Safety Reset for Workflow Files' step to prevent GHA from trying to self-modify configuration files during the PR sync.
- This ensures the PR will only contain technical metadata and V2 documentation, avoiding permission rejections.
2026-05-21 22:04:54 +02:00
Nubenetes Bot
33a110e5e7 ci: elevate permissions to 'workflows: write' for V2 Builder
Required to allow the automated PR to include necessary updates to GitHub Action configuration files (e.g., PYTHONUNBUFFERED settings).
2026-05-21 21:57:03 +02:00
Nubenetes Bot
7b9c3ce886 ci: unify PYTHONUNBUFFERED across all agentic workflows
- Added PYTHONUNBUFFERED: '1' to Agentic Curation and Backup Curation workflows.
- This ensures consistent real-time logging across the entire ecosystem, complementing the previous fixes in V2 Builder and the Logger core.
2026-05-21 16:40:00 +02:00
Nubenetes Bot
856b2180b3 fix: harden logging infrastructure to prevent duplicate logs
- Implemented manual sys.stdout.flush() in log_event.
- Enabled flush=True for all print statements in the logger.
- Set PYTHONUNBUFFERED: '1' in the V2 Builder workflow environment.
- These changes ensure immediate log delivery and reduce GHA agent stuttering.
2026-05-21 16:28:46 +02:00
Nubenetes Bot
8ad9273db0 feat: implement high-resilience persistence layer with GitHub Cache
- Added Restore/Save incremental inventory cache steps to V2 Builder workflow.
- Configured 'always()' persistence to prevent data loss on timeout cancellations.
- Updated GEMINI.md mandate 49 to codify cache-based workflow resilience.
- Updated README.md Mermaid architecture diagrams to reflect the persistence layer.
2026-05-21 12:43:30 +02:00
Nubenetes Bot
f47fd17ade ci: enforce strict concurrency to prevent parallel processing leaks
- Set cancel-in-progress to false for V2 Builder.
- This ensures that if a workflow is triggered multiple times (e.g., via push and manual dispatch), subsequent runs will queue cleanly instead of attempting to cancel the running one, which was causing duplicate process ghosting and double API quota consumption.
2026-05-21 12:34:48 +02:00
Nubenetes Bot
e76bef1d9d chore: revert database sharding and restore fast-track single-file inventory model 2026-05-20 16:50:07 +02:00