--- title: Project Timeline & Milestones type: curated permalink: main/projects/6f47523e-e22e-4cdd-bd18-76e5e474ee0c/curated/project-timeline-milestones stable_id: 2ff96481-35cc-41e3-84c9-d42618780458 scope: project project_id: 6f47523e-e22e-4cdd-bd18-76e5e474ee0c workspace_type: general usage_profile_id: null preference_context: general document_type: timeline revision: 1 source_memory_ids: [] source_checkpoint_ids: [] source_file_ids: [] source_git_commit: a066d95b43240f85f5abcf18305c2edfe1da91a3 source_git_commits: - a066d95b43240f85f5abcf18305c2edfe1da91a3 source_agent_sync_ids: [] model_connection: Sub2API model_name: git-restore source_count: 52 source_revisions: memory:be916376-ddf7-44e0-be53-963d5b2aa655: '1' memory:98bc33f7-c293-4e7c-aca8-f54752e2d5fa: '1' memory:5daa77ea-300c-4185-b408-8e5d021e67d5: '1' memory:61e30ee3-0e26-4d64-b00e-f77bc3a3fd60: '1' memory:86452d01-8146-41aa-80f9-7d5481135394: '1' memory:afa3e76f-eb77-49b5-9769-6ba559026c35: '1' memory:1033d1fb-6d87-4009-8b39-498c8963f6aa: '1' memory:e61163f1-50db-49d4-839b-a8bdb67741c2: '1' memory:7687d956-f904-4629-bd5d-4f5b55ec2b84: '1' memory:650349fe-0a22-4d62-b3ab-329523cb1960: '1' memory:180c6231-32a2-4513-980b-613afff09cbe: '1' memory:635986da-9408-414d-8d89-73e76bd921ed: '1' memory:f8c5300e-3068-4003-a816-b20f997d9715: '1' memory:4f58f272-ba63-4f40-a617-c35cfa4cad6e: '1' memory:b83ec829-f008-4de0-a4a3-79ad7a6c3a98: '1' memory:bf2dc676-cc13-41f7-b05d-4ed20fc6360e: '1' memory:975e8c20-b999-4c43-80c0-78030668fec1: '1' memory:f1a1ef45-2ef0-4ace-9385-05a7bd12ab85: '1' memory:2dc986e1-06de-466f-bfd5-9221cc66fa14: '1' memory:77f1fcf5-022f-47b4-a605-52c12ba91612: '1' memory:86a5a0e1-2536-48c2-b48a-5e6b8e85cd50: '1' memory:814d437d-2c21-4f02-b17b-97fd3ec03f7e: '1' memory:290efe3d-3ef3-4aec-9de5-a4377f18afde: '1' memory:5562539e-b944-4069-b2f3-11a91cf848d0: '1' memory:c19a1ce5-b51c-4fe0-bdea-a7521dde7618: '1' memory:3104a20d-fc38-46c7-83e3-8c8f9e5778b3: '1' memory:295ae19a-46ce-4525-8bbd-862c0f3c240f: '1' memory:7cb536c0-a06c-4bc6-a012-d6c45224364a: '1' memory:4f66cf8b-520b-4407-80a6-be6b470b6713: '1' memory:9510062c-1e2f-4760-a745-94c7cabc8f02: '1' memory:0a23bc90-1e67-453d-bcc4-3baacc7e0d04: '1' memory:f74c51ae-9e95-4c54-8506-02699cf691bc: '1' memory:81cb157c-8208-463a-844c-57c522ef6fac: '1' memory:fcb120e0-64d4-422e-a7f1-3a980bb596e2: '1' source_dispositions: processed: 52 unchanged: 0 unsupported: 0 skipped: 0 cited_source_ids: - curated_baseline:2ff96481-35cc-41e3-84c9-d42618780458 - memory:0a23bc90-1e67-453d-bcc4-3baacc7e0d04 - memory:f74c51ae-9e95-4c54-8506-02699cf691bc - memory:81cb157c-8208-463a-844c-57c522ef6fac - memory:fcb120e0-64d4-422e-a7f1-3a980bb596e2 - memory:290efe3d-3ef3-4aec-9de5-a4377f18afde - memory:5562539e-b944-4069-b2f3-11a91cf848d0 - memory:c19a1ce5-b51c-4fe0-bdea-a7521dde7618 - memory:3104a20d-fc38-46c7-83e3-8c8f9e5778b3 - memory:295ae19a-46ce-4525-8bbd-862c0f3c240f - memory:7cb536c0-a06c-4bc6-a012-d6c45224364a - memory:4f66cf8b-520b-4407-80a6-be6b470b6713 - memory:9510062c-1e2f-4760-a745-94c7cabc8f02 - memory:650349fe-0a22-4d62-b3ab-329523cb1960 - memory:180c6231-32a2-4513-980b-613afff09cbe - memory:635986da-9408-414d-8d89-73e76bd921ed - memory:f8c5300e-3068-4003-a816-b20f997d9715 - memory:4f58f272-ba63-4f40-a617-c35cfa4cad6e - memory:b83ec829-f008-4de0-a4a3-79ad7a6c3a98 - memory:bf2dc676-cc13-41f7-b05d-4ed20fc6360e - memory:975e8c20-b999-4c43-80c0-78030668fec1 - memory:f1a1ef45-2ef0-4ace-9385-05a7bd12ab85 - memory:2dc986e1-06de-466f-bfd5-9221cc66fa14 - memory:77f1fcf5-022f-47b4-a605-52c12ba91612 - memory:86a5a0e1-2536-48c2-b48a-5e6b8e85cd50 - memory:814d437d-2c21-4f02-b17b-97fd3ec03f7e - memory:be916376-ddf7-44e0-be53-963d5b2aa655 - memory:98bc33f7-c293-4e7c-aca8-f54752e2d5fa - memory:5daa77ea-300c-4185-b408-8e5d021e67d5 - memory:61e30ee3-0e26-4d64-b00e-f77bc3a3fd60 - memory:86452d01-8146-41aa-80f9-7d5481135394 - memory:afa3e76f-eb77-49b5-9769-6ba559026c35 - memory:1033d1fb-6d87-4009-8b39-498c8963f6aa - memory:e61163f1-50db-49d4-839b-a8bdb67741c2 - memory:7687d956-f904-4629-bd5d-4f5b55ec2b84 job_cited_source_ids: [] conflicts: [] supersedes: [] preferences: [] source_cursor: 700 source_hash: 425f69c7d615a0522a06a54c0b88e30cbb169b3da8e430a957345bc06a169bb7 prompt_version: 2026-08-12.3 schema_version: '3' curation_job_id: null created_at: '2026-08-12T17:42:34.515211+00:00' updated_at: '2026-09-23T14:58:53.009420+00:00' tags: - timeline - development_flow restored_from_commit: 6a6a895eafcca6052e81a14fca103a42635dd1c2 --- # Chronology & Workflow 1. **Profile Configuration** – Build scripts reference `profiles/ax9000/package‑catalog.json`. 2. **Source Checkout** – `build.sh` pulls or updates OpenWrt source from `OPENWRT_REPO/REPO_BRANCH`. 3. **Feed Installation** – Feed options (`feeds.json`) are applied. 4. **Configuration Application** – Default options, branding, and seed config merged; `make defconfig` executed. 5. **Build Execution** – `make download` and `make -j JOBS`; artifacts generated. 6. **Post‑Build Tasks** – Output copied to `outputs/$PROFILE`, source SHA committed. 7. **Runtime Management** – `frpc-launcher` starts frpc; UI RPC (frpc-manager) handles status, logs, config, and core updates. # Known Issues & Fixes - **Docker Hub proxy** – Not passed to `docker pull`; resolved by setting Docker Desktop to manual proxy `http://127.0.0.1:7897`
- **FastAPI no auth** – Add JWT middleware and bind to `127.0.0.1`. - **Plain‑text credentials** – Migrate `.runtime/*.json` to Vaultwarden. - **Deterministic build drift** – Pin every external dependency. - **Text patch failure** – Replace with `.patch` file applied via `git am`. - **Build logs lost** – Persist logs under `outputs/ax9000/logs/`. - **Inconsistent UI‑Model** – Use single JSON‑Schema for backend and frontend. All timeline information reflects the batch‑2 summary and the issue table of the memoranda.