Commit Graph

104 Commits

Author SHA1 Message Date
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
Nubenetes Bot
3966a5985a fix: revert API key rotation to enforce Identity A mandate 2026-05-20 16:21:37 +02:00
Nubenetes Bot
a33c116ca0 fix: reduce matrix concurrency and activate Identity B fallback to mitigate 429s 2026-05-20 16:09:22 +02:00
Nubenetes Bot
735db81778 fix: global markdown linting repair and workflow rule hardening 2026-05-20 15:07:38 +02:00
Nubenetes Bot
fa62efd48f ci: throttle max-parallel to 3 for agentic workflows to prevent rate-limits 2026-05-20 10:35:21 +02:00
Nubenetes Bot
b4e22b2de1 ci: disable conflicting markdownlint rules 2026-05-20 10:11:18 +02:00
Nubenetes Bot
4d14161d26 chore: modernize CI/CD, UI aesthetics, and documentation 2026-05-20 10:03:32 +02:00
Nubenetes Bot
3b20133445 fix(workflows): correct tag property access and yaml dump format in critical asset monitor 2026-05-19 22:42:50 +02:00
Nubenetes Bot
7c779c7ace ci(v2): implement missing force_full_check option and update optimizer logic [skip ci] 2026-05-19 22:02:11 +02:00
Nubenetes Bot
bd9850cde3 docs: sync workflow manual inputs in README and normalize curation sources 2026-05-19 19:43:27 +02:00
Nubenetes Bot
28e07c83dd feat(v2): implement on-demand metadata enrichment and GH stars fetching 2026-05-19 19:14:21 +02:00
dependabot[bot]
d6687a2d08 build(deps): bump the action-updates group with 5 updates
Bumps the action-updates group with 5 updates:

| Package | From | To |
| --- | --- | --- |
| [actions/checkout](https://github.com/actions/checkout) | `4` | `6` |
| [actions/setup-python](https://github.com/actions/setup-python) | `5` | `6` |
| [actions/cache](https://github.com/actions/cache) | `4` | `5` |
| [actions/upload-artifact](https://github.com/actions/upload-artifact) | `4` | `7` |
| [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request) | `6` | `8` |


Updates `actions/checkout` from 4 to 6
- [Release notes](https://github.com/actions/checkout/releases)
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)
- [Commits](https://github.com/actions/checkout/compare/v4...v6)

Updates `actions/setup-python` from 5 to 6
- [Release notes](https://github.com/actions/setup-python/releases)
- [Commits](https://github.com/actions/setup-python/compare/v5...v6)

Updates `actions/cache` from 4 to 5
- [Release notes](https://github.com/actions/cache/releases)
- [Changelog](https://github.com/actions/cache/blob/main/RELEASES.md)
- [Commits](https://github.com/actions/cache/compare/v4...v5)

Updates `actions/upload-artifact` from 4 to 7
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](https://github.com/actions/upload-artifact/compare/v4...v7)

Updates `peter-evans/create-pull-request` from 6 to 8
- [Release notes](https://github.com/peter-evans/create-pull-request/releases)
- [Commits](https://github.com/peter-evans/create-pull-request/compare/v6...v8)

---
updated-dependencies:
- dependency-name: actions/checkout
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: action-updates
- dependency-name: actions/setup-python
  dependency-version: '6'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: action-updates
- dependency-name: actions/cache
  dependency-version: '5'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: action-updates
- dependency-name: actions/upload-artifact
  dependency-version: '7'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: action-updates
- dependency-name: peter-evans/create-pull-request
  dependency-version: '8'
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: action-updates
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-05-19 17:58:40 +02:00
Nubenetes Bot
ea89ed725d ci: block merge commits from bot branches in maintenance workflows [skip ci] 2026-05-19 10:52:03 +02:00
Nubenetes Bot
2e334ee8af feat: implement Platinum Maintenance suite (Dependabot, Social Cards, Automated Triage) [skip ci] 2026-05-19 10:47:41 +02:00
Nubenetes Bot
68d8b6fe35 feat: implement high-density multi-comment reporting for V2 Builder [skip ci] 2026-05-19 10:28:30 +02:00
Nubenetes Bot
024157c33a ci: implement comprehensive CI/CD hardening, concurrency control, and Playwright caching [skip ci] 2026-05-19 09:56:34 +02:00
Nubenetes Bot
e4a03db51d ci: harden V2 Builder and README Sync against self-triggering loops [skip ci] 2026-05-19 09:53:49 +02:00
Nubenetes Bot
f75d82373d ci: eliminate redundant triggers and self-triggering loops in V2 Builder 2026-05-18 23:43:13 +02:00
Nubenetes Bot
d1f472e823 ci: refine V2 Agentic Builder triggers to prevent redundant runs 2026-05-18 22:41:48 +02:00
Nubenetes Bot
d88a2f6439 feat(ops): implement Platinum-tier Safety, Compliance Dashboard, and UI Sync 2026-05-18 16:45:30 +02:00
Nubenetes Bot
e8163574d7 feat(ops): automate V2 sync after Intelligent Link Cleaner merge 2026-05-18 15:31:33 +02:00
Nubenetes Bot
e69f60de44 feat(ops): implement Mandate 34 for URL normalization and automate V2 sync 2026-05-18 15:28:51 +02:00
Nubenetes Bot
8c9be4fd7d feat(ops): make branch cleanup PR-aware using GitHub CLI 2026-05-18 10:55:42 +02:00
Nubenetes Bot
ba3fdf0ba9 feat(ops): add stale branch cleanup logic (30 days) to workflow 2026-05-18 10:52:46 +02:00
Nubenetes Bot
732f693e26 fix(ops): harden branch cleanup workflow with explicit develop ref 2026-05-18 10:50:48 +02:00
Nubenetes Bot
0bc3ed0033 fix(ops): add missing python-dotenv dependency to README sync workflow 2026-05-18 10:28:10 +02:00
Nubenetes Bot
d1a0edd7c7 feat(ops): enable manual trigger for README sync workflow 2026-05-18 10:26:51 +02:00
Nubenetes Bot
c80aa4a2af fix(ops): solve ModuleNotFoundError in README sync and harden updater logic with markers 2026-05-18 10:25:37 +02:00
Nubenetes Bot
b29fa6cf74 feat(ops): integrate README Integrity Guardrail into automated sync workflow 2026-05-18 01:36:57 +02:00
Nubenetes Bot
fae46de193 fix(ops): install pyyaml and pytz dependencies in README sync workflow 2026-05-17 20:26:13 +02:00
Nubenetes Bot
e8ab3032c7 feat(ops): fully integrate safety audits and UI sync check into GitHub Workflows 2026-05-17 16:14:06 +02:00
Nubenetes Bot
49eb1dd3f2 feat(ops): orchestrate quarterly health checks with offset monitoring for critical assets 2026-05-16 23:19:58 +02:00