1
0
mirror of git://f0xx.org/android_cast synced 2026-07-29 03:18:32 +03:00

url-shortener submodule: track branch next (default dev).

Remote main removed; submodule docs and .gitmodules updated.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Anton Afanasyeu
2026-06-12 11:36:02 +02:00
parent 876151a440
commit a62ed318ce
5 changed files with 6 additions and 6 deletions

2
.gitmodules vendored
View File

@@ -14,4 +14,4 @@
[submodule "backend/url-shortener"]
path = backend/url-shortener
url = git://f0xx.org/androidcast_project/url-shortener
branch = main
branch = next

View File

@@ -18,6 +18,6 @@ After a **reset** or new session on deploy/infra work:
2. For hub deploy only: **[examples/app_hub/DEPLOY.md](examples/app_hub/DEPLOY.md)**.
3. For PHP/DB/tickets: **[examples/crash_reporter/backend/README.md](examples/crash_reporter/backend/README.md)**.
4. For git branches: **[docs/GIT_FLOW.md](docs/GIT_FLOW.md)** — work on `feature/*` from `next`; do not commit unless asked.
5. **URL shortener** is a **git submodule** at `backend/url-shortener``git://f0xx.org/androidcast_project/url-shortener`. **Never** edit shorten API PHP in the monorepo tree without committing inside the submodule first. Flow: `cd backend/url-shortener` → commit & push `main` → parent repo `git add backend/url-shortener` → bump submodule SHA. See [backend/README.md](backend/README.md).
5. **URL shortener** is a **git submodule** at `backend/url-shortener``git://f0xx.org/androidcast_project/url-shortener`. **Never** edit shorten API PHP in the monorepo tree without committing inside the submodule first. Flow: `cd backend/url-shortener` → commit & push `next` → parent repo `git add backend/url-shortener` → bump submodule SHA. See [backend/README.md](backend/README.md).
**Hard rule:** Port **8089** is **not** the androidcast vhost (Janus/other). Public apps path is **`https://apps.f0xx.org`** → BE **`http://artc0.intra.raptor.org:80`**.

View File

@@ -15,9 +15,9 @@ git submodule update --init backend/url-shortener
1. **URL shortener changes** — work inside the submodule only:
```bash
cd backend/url-shortener
git checkout main && git pull
git checkout next && git pull
# edit, test, commit, push to url-shortener remote
git push origin main
git push origin next
```
2. **Pin new submodule SHA in android_cast** — after the submodule push:
```bash

View File

@@ -79,7 +79,7 @@ Questions from draft §“TBD and open questions list” and inline `TBD` marker
| Q4 | Java hash vs SHA-256 | **SHA-256** (see [§4](#4-slug-algorithm)). Java hash is 32-bit, non-cryptographic, JVM-stable but poor for URL slugs. |
| Q5 | Interleaved URL+TOKEN string | **Rejected** for production. Deterministic `SHA256(bearer_id ‖ normalized_url)` instead. Draft interleave kept as historical note only. |
| Q6 | Authentication: “app-wide shared session, project-wise token” | **Split roles:** `curl`/services → **project bearer token**; console operators → **shared `ac_crash_sess`** to create/revoke tokens (same RBAC as crashes/tickets). Shorten API does **not** accept PHP session cookies. |
| Q7 | Submodule remote | **Done**`git://f0xx.org/androidcast_project/url-shortener`; pinned at `backend/url-shortener/` submodule (`main`). |
| Q7 | Submodule remote | **Done**`git://f0xx.org/androidcast_project/url-shortener`; pinned at `backend/url-shortener/` submodule (`next`). |
| Q8 | OTA-style “invalid URL” on unrelated services | N/A here; shorten service validates URL scheme/host and returns `INVALID_URL`. |
| Q9 | Step 9.1.1 / 9.1.2 trusted sub-capabilities | `can_temporary` on bearer; `can_permanent` on bearer **and** valid signer required for `ttl=0`. |
| Q10 | Cached hit when TTL “exceeds given limits” | If stored link **expired** → error `TTL_EXPIRED`, not silent renew. If valid → return same slug with **remaining** `ttl` in response (draft step 8). |