This document defines: 1. Project IDs - Short identifiers for projects, used for tool configuration (e.g., issuekit) and cross-project references 2.
Repository IDs - Short identifiers for git repositories, used for repository traversal commands
Important: Project IDs are independent of repository location. Projects may move between repositories without changing their project ID. Use project names/IDs for all normal operations; repository IDs are only needed for git repository traversal.
ID Conventions
- Name format: Lowercase, one word preferred, hyphen-separated if needed
- ID format: Short uppercase/mixed-case identifiers (2-10 characters)
- Uniqueness: Each ID must be unique across the entire workspace
- Naming sources (in order of preference):
1. Main executable name (e.g., buildkit, testkit, issuekit) 2. Last words of project name with hyphen (e.g.,
core-kernel) - Stability: Once assigned, IDs should not change (tools may reference them)
Project ID Table
Core Framework (core/)
| Project | Name | ID | Description |
| tom_core_kernel |
core-kernel |
CK |
Core framework kernel library |
| tom_core_flutter |
core-flutter |
CF |
Flutter integration library |
| tom_core_server |
core-server |
CS |
Server-side framework library |
AI Build (ai_build/)
| Project | Name | ID | Description |
| tom_ai | tom-ai | AI | AI utilities library |
| tom_ai_build | ai-build | AIB | AI-powered build tools |
| tom_codespec |
codespec |
CSP |
CodeSpec definitions and parser |
DevOps (devops/)
| Project | Name | ID | Description |
| tom_build | tom-build | TB | Workspace build tool |
| tom_build_cli | tom | TOM | Tom CLI executable |
| tom_build_common |
build-common |
TC |
Shared build utilities |
| tom_deploy | deploy | DP | Deployment tool library |
| tom_deploy_tools | deploykit | DK | Deployment CLI tools |
User Auth Management (tom_uam/)
| Project | Name | ID | Description |
| tom_uam_server | uam-server | UAMS | UAM server application |
| tom_uam_client | uam-client | UAMC | UAM Flutter client |
| tom_uam_codespec |
uam-codespec |
UAMCS |
UAM CodeSpec definitions |
Subscription & Quota Management (tom_sqm/)
| Project | Name | ID | Description |
| tom_sqm_server | sqm-server | SQMS | SQM server application |
| tom_sqm_admin_client |
sqm-admin |
SQMA |
SQM admin Flutter app |
| tom_sqm_customer_client |
sqm-customer |
SQMC |
SQM customer Flutter app |
| tom_sqm_codespec |
sqm-codespec |
SQMCS |
SQM CodeSpec definitions |
Cloud Provisioning (cloud/)
| Project | Name | ID | Description |
| tom_provisioning | provisioning | PV | Provisioning library |
| tom_provisioning_server |
prov-server |
PVS |
Provisioning server app |
Scripts (_scripts/)
| Project | Name | ID | Description |
| tom_scripts | scripts | SCRPT | Workspace utility scripts |
---
Tom AI Sub-Repos (tom_ai/)
tom_basics (tom_ai/basics/)
| Project | Name | ID | Description |
| tom_basics | basics | BSC | Core utilities library |
| tom_basics_network |
basics-network |
BSCN |
Network utilities |
| tom_basics_console |
basics-console |
BSCC |
Console/CLI utilities |
| tom_build_base | buildbase | BB | Build tool base library |
| tom_tools | tools | TLS | General tools library |
| tom_crypto | crypto | CRPT | Cryptography library |
| tom_chattools |
chattools |
CT |
Chat/communication utilities |
tom_devops (tom_ai/devops/)
| Project | Name | ID | Description |
| tom_build | build | BLD | Build tool |
| tom_build_cli | buildcli | BLDC | Build CLI |
| tom_build_common |
buildcommon |
BLDC |
Build common utilities |
| tom_build_kit | buildkit | BK | Build infrastructure library |
| tom_deploy | deploy | DPL | Deployment tool |
| tom_deploy_tools | deploytools | DPLT | Deployment utilities |
| tom_github_api | github | GH | GitHub API client |
| tom_issue_kit | issuekit | IK | Issue tracking tool |
| tom_md2latex | md2latex | M2L | Markdown to LaTeX converter |
| tom_md2pdf | md2pdf | M2P | Markdown to PDF converter |
| tom_test_kit | testkit | TK | Testing utilities library |
tom_d4rt (tom_ai/d4rt/)
| Project | Name | ID | Description |
| tom_d4rt | d4 | D4 | D4rt interpreter |
| tom_d4rt_generator | d4rtgen | D4G | D4rt bridge generator |
| tom_d4rt_dcli | dcli | DCLI | D4rt DCli integration |
| tom_ast_generator | astgen | ASTG | AST code generator |
| tom_ast_model | astmodel | ASTM | AST data models |
| tom_d4rt_ast | ast | AST | D4rt AST definitions |
| tom_d4rt_exec | d4exec | D4E | D4rt execution engine |
| tom_dcli_exec | dcliexec | DCE | DCli execution engine |
tom_distributed (tom_ai/distributed/)
| Project | Name | ID | Description |
| tom_dist_ledger | dl-lib | DLL | Distributed ledger library |
| tom_dist_ledger_tool | distledger | DL | Ledger CLI tool |
| tom_distributed_orchestration |
do-lib |
DOL |
Distribution orchestration lib |
| tom_distributed_orchestration_tool |
orchestrator |
DO |
Orchestration CLI tool |
| tom_process_monitor | pm-lib | PML | Process monitor library |
| tom_process_monitor_tool |
processmonitor |
PMT |
Process monitor CLI |
| tom_distributed_typescript |
dist-ts |
DTS |
TypeScript distributed lib |
tom_reflection (tom_ai/reflection/)
| Project | Name | ID | Description |
| tom_reflection |
reflection |
RFL |
Runtime reflection library |
| tom_reflection_generator |
reflectgen |
RFLG |
Reflection code generator |
| tom_reflection_test |
reflect-test |
RFLT |
Reflection test project |
| tom_reflector | reflector | RFLR | Reflector tool |
| tom_reflector_model |
reflector-model |
RFLM |
Reflector data models |
tom_vscode (tom_ai/vscode/)
| Project | Name | ID | Description |
| tom_vscode_bridge | bridge | VSB | VS Code Dart bridge |
| tom_vscode_extension | ext | VSE | VS Code extension |
| tom_vscode_scripting_api |
vs-api |
VS |
VS Code scripting API |
| tom_vscode_shared |
vs-shared |
VSS |
VS Code shared utilities |
| tom_vscode_workflow |
vs-workflow |
VSW |
VS Code workflow engine |
| yaml_graph_core | yg-core | YGC | YAML graph core library |
| yaml_graph_vscode |
yg-vscode |
YGV |
YAML graph VS Code integration |
tom_core (tom_ai/core/)
| Project | Name | ID | Description |
| tom_core_kernel | kernel | CK | Core kernel |
| tom_core_flutter | core-flutter | CF | Core Flutter |
| tom_core_server | core-server | CS | Core server |
tom_ai_build (tom_ai/ai_build/)
| Project | Name | ID | Description |
| tom_ai | ai | AI | Tom AI library |
| tom_ai_build | ai-build | AIB | AI build tools |
| tom_code_specs | codespecs | CSPEC | Code specifications |
| tom_doc_scanner | docscanner | DSCN | Document scanner |
| tom_doc_specs | docspecs | DSPC | Document specifications |
tom_cloud (tom_ai/cloud/)
| Project | Name | ID | Description |
| tom_provisioning | provisioning | PROV | Cloud provisioning |
| tom_provisioning_server |
prov-server |
PROVS |
Provisioning server |
External Dependencies (tom_ai/xternal/)
| Project | Name | ID | Description |
| native_semaphores |
named-sema |
NSema |
Named semaphores library (forked) |
| tom_kdbx |
kdbx |
KDBX |
authpass/kdbx.dart 2.4.2 fork carrying the Webwork patch series
tom/2.4.2-patches
(pinned by
tom_webwork_core
)
|
---
Test Projects (zom_ prefix)
Test projects in zom_workspaces/ are excluded from project IDs. They are used for testing build tools and should not have production IDs.
---
Git Repository IDs
Repository IDs are separate from project IDs. They identify git repositories for traversal commands (e.g.,
--modules basics).
When to use repository IDs: - Git operations across multiple repositories - Repository traversal in build tools - Specifying which repositories to include/exclude
When NOT to use repository IDs: - Normal project references (use project name/ID instead) - Issue tracking (use project ID) - Configuration files (use project ID)
| Repository Name | Repo ID | GitHub Repository |
| tom (main SDK) | TOM | al-the-bear/tom |
| ai_build | AIB | al-the-bear/tom_ai_build |
| basics | BSC | al-the-bear/tom_basics |
| cloud | CLD | al-the-bear/tom_cloud |
| core | CORE | al-the-bear/tom_core |
| d4rt | D4 | al-the-bear/tom_d4rt |
| devops | DEV | al-the-bear/tom_devops |
| distributed | DIST | al-the-bear/tom_distributed |
| reflection | RFL | al-the-bear/tom_reflection |
| vscode | VSC | al-the-bear/tom_vscode |
| native_semaphores | NSema | open-runtime/native_semaphores |
| tom_kdbx | KDBX | al-the-bear/tom_kdbx |
| tom_uam | UAM | al-the-bear/tom_uam |
| tom_sqm | SQM | al-the-bear/tom_sqm |
| tom_forge | FRG | al-the-bear/tom_forge |
| tom_worktracker | WTR | al-the-bear/tom_worktracker |
| tom_assistant | AST | al-the-bear/tom_assistant |
| app_webwork | WEBWK | al-the-bear/tom_app_webwork |
| app_tompass | TPASS | al-the-bear/tom_app_tompass |
| app_deepwork | DPWK | al-the-bear/tom_app_deepwork |
Projects may move between repositories. If a project moves, only the repository mapping changes—the project ID stays the same.