4.3 KiB
4.3 KiB
title, type, permalink, stable_id, scope, project_id, workspace_type, usage_profile_id, preference_context, document_type, revision, source_memory_ids, source_checkpoint_ids, source_file_ids, source_git_commit, source_git_commits, source_agent_sync_ids, model_connection, model_name, source_count, source_revisions, source_dispositions, cited_source_ids, job_cited_source_ids, conflicts, supersedes, preferences, source_cursor, source_hash, prompt_version, schema_version, curation_job_id, created_at, updated_at, tags, restored_from_commit
| title | type | permalink | stable_id | scope | project_id | workspace_type | usage_profile_id | preference_context | document_type | revision | source_memory_ids | source_checkpoint_ids | source_file_ids | source_git_commit | source_git_commits | source_agent_sync_ids | model_connection | model_name | source_count | source_revisions | source_dispositions | cited_source_ids | job_cited_source_ids | conflicts | supersedes | preferences | source_cursor | source_hash | prompt_version | schema_version | curation_job_id | created_at | updated_at | tags | restored_from_commit | ||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Metrix Key Architectural Decisions | curated | main/projects/d5a7f581-c442-4554-87b9-ee723b8b0258/curated/metrix-key-architectural-decisions | 783ddcc0-2e2e-4731-906a-e67cabc552a5 | project | d5a7f581-c442-4554-87b9-ee723b8b0258 | development | null | development | decisions | 1 | e660bc7bb4fc5ccda47decb4d514874a148ed9b2 |
|
Sub2API | git-restore | 29 |
|
|
|
162 | e2fcea7c8a9e0df7a91925fb2a9beabd922058868310effc908f95df2d78b218 | 2026-08-12.3 | 3 | null | 2026-08-12T18:02:51.479473+00:00 | 2026-09-23T15:09:11.699391+00:00 |
|
6a6a895eaf |
Key Decisions (as recorded)
| Decision ID | Summary | Rationale | Status |
|---|---|---|---|
e71d9113‑be70‑4792‑8a7d‑81df157ea9a0 |
Keep CapacityReport as independent sub‑module + Docker image | Isolated UI & historic data handling | Implemented, runs separately |
52d53ae2‑ce5b‑4207‑9813‑0c9d3de029ce |
Switch editor highlighting to Shiki | Monaco mis‑highlights multiline f‑strings | Integrated (theme sync pending) |
761650df‑f1df‑4e5a‑b23a‑adf2d01d5c9f |
Adopt action‑based permission model | Simplify checks, avoid page rule duplication | All modules migrated |
34271d12‑a706‑491b‑a06b‑f561e81f7346 |
Consolidate script‑run retention to {max_count, max_days} |
Remove overlapping policies | Unified |
cf3e85fe‑dcf3‑4af3‑9a17‑edfe63b2f56c |
Freeze local docs/project_context.md; MemRelay only stores memory |
Avoid bidirectional sync, per user request | File read‑only, MemRelay source of truth |
5924806e‑b234‑49f7‑b971‑3c844fd07cf3 |
Formalise workflow: Chinese‑first, KISS/YAGNI, ordered steps (implement→clean→memory→docs→commit) | Standardise practice | Documented, tooling enforced |
| Docker‑socket mount | Mount host Docker socket into metrix‑app |
Enables host‑level container management for scripts | Documented, admin‑only |
| Offline bundle | Tarred images + compose files for air‑gapped deployment | Offline environments cannot pull from Docker Hub | scripts/build_docker.py creates bundle |
| Internal PyPI server | Run pypiserver container, serve wheels offline |
Remove external PyPI dependency | Implemented, UI /pypi added |
| Windows directory‑rename lock | Work‑around: move locked objects, rename, move back, git submodule sync |
IDE lock on .git prevented rename |
Fixed (see troubleshooting) |
| Sub‑module locations | CapacityReport & InterferenceETL moved under plugins/ with independent Docker images |
Clear structure, isolated versioning | Completed (2026‑08‑17) |
Source: curated_baseline:783ddcc0‑2e2e‑4731‑906a‑e67cabc552a5.