Integrates the current GitHub upstream into the self-hosted Gitea primary history, preserves the prior Gitea main ancestry, and includes release-blocker fixes for EPay callback retries, exact-SHA clean checkout enforcement, and the public quality-gate fixture.\n\nValidation before PR:\n- Python: 291 passed, 1 skipped\n- Frontend: 1265/1265 passed\n- ESLint: 0 errors, 4 warnings\n- Next.js production build: passed\n- Renderer isolation and public release privacy scan: passed
Integrates the current GitHub upstream into the self-hosted Gitea primary history, preserves the prior Gitea main ancestry, and includes release-blocker fixes for EPay callback retries, exact-SHA clean checkout enforcement, and the public quality-gate fixture.\n\nValidation before PR:\n- Python: 291 passed, 1 skipped\n- Frontend: 1265/1265 passed\n- ESLint: 0 errors, 4 warnings\n- Next.js production build: passed\n- Renderer isolation and public release privacy scan: passed
Make staging migration, deployment, and maintenance workflows use the staging branch exclusively so test delivery no longer depends on or modifies production main.
Create staging mutation payloads in randomized deploy-owned temporary directories so migration and deployment do not require writes under the protected application root.
Align staging deployment, authentication, and admin access with the self-hosted identity boundary, including regression coverage and deployment diagnostics.
Add a new agentic rectification flow that lets an LLM drive the full
jyotish-vedic-astrology methodology on the web, with the Python engine as
its computation layer (mirroring local Claude Code):
- mastra/rectification-tools.ts: 7 engine tools (gate/scan/score/diagnostics/
candidate-features/confirm/save-birth-time)
- mastra/agentic-rectification.ts: agent mounting the full skill + tools
- lib/rectification-agentic/session.ts: server-owned profile + confirmation
gate; the LLM can only persist the exact minute the engine's high-rigor
gate confirmed
- app/api/rectification/agent/route.ts: NDJSON streaming endpoint with
credit reserve/settle
- components/rectification-agentic-chat.tsx + entry switch: new sessions use
the agentic chat; in-progress v4 cases still resume on the v4 panel
- migration 20260801000000: service-role RPC writing profiles.active_birth_time
with baseline concurrency guard
- tests for tools + session (12 cases); full suite passes 1076
Co-Authored-By: Claude <noreply@anthropic.com>
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Integrates the current GitHub upstream into the self-hosted Gitea primary history, preserves the prior Gitea main ancestry, and includes release-blocker fixes for EPay callback retries, exact-SHA clean checkout enforcement, and the public quality-gate fixture.\n\nValidation before PR:\n- Python: 291 passed, 1 skipped\n- Frontend: 1265/1265 passed\n- ESLint: 0 errors, 4 warnings\n- Next.js production build: passed\n- Renderer isolation and public release privacy scan: passed