Skip to content

Commit 690370f

Browse files
author
Jonathan D.A. Jewell
committed
Auto-commit: Sync changes [2026-02-21]
1 parent de9170b commit 690370f

13 files changed

Lines changed: 275 additions & 0 deletions

README.adoc

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -272,3 +272,8 @@ Key provisions:
272272
---
273273

274274
**Last updated:** 2026-01-23
275+
276+
277+
== Architecture
278+
279+
See link:TOPOLOGY.md[TOPOLOGY.md] for a visual architecture map and completion dashboard.

TOPOLOGY.md

Lines changed: 97 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,97 @@
1+
<!-- SPDX-License-Identifier: PMPL-1.0-or-later -->
2+
<!-- TOPOLOGY.md — Project architecture map and completion dashboard -->
3+
<!-- Last updated: 2026-02-19 -->
4+
5+
# Excel Economic Toolkit — Project Topology
6+
7+
## System Architecture
8+
9+
```
10+
┌─────────────────────────────────────────┐
11+
│ EXCEL / CALC USERS │
12+
│ (Custom Spreadsheet Functions) │
13+
└──────────┬───────────────────┬──────────┘
14+
│ │
15+
▼ ▼
16+
┌───────────────────┐ ┌───────────────────┐
17+
│ EXCEL ADD-IN │ │ LIBREOFFICE EXT │
18+
│ (Office.js / PWA) │ │ (UNO API / Python)│
19+
└──────────┬────────┘ └──────────┬────────┘
20+
│ │
21+
└──────────┬───────────┘
22+
23+
24+
┌─────────────────────────────────────────┐
25+
│ APPLICATION LAYER │
26+
│ (ReScript, Logic, API Orchestration) │
27+
└──────────┬───────────────────┬──────────┘
28+
│ │
29+
▼ ▼
30+
┌───────────────────────┐ ┌────────────────────────────────┐
31+
│ COMPUTATIONAL BACKEND │ │ INTELLIGENT CACHE │
32+
│ (Julia, Econometrics) │ │ (SQLite, Configurable TTL) │
33+
└──────────┬────────────┘ └────────────────────────────────┘
34+
35+
36+
┌─────────────────────────────────────────┐
37+
│ EXTERNAL DATA SOURCES │
38+
│ (FRED, World Bank, IMF, OECD, ECB, BEA, │
39+
│ Census, Eurostat, BIS, DBnomics) │
40+
└─────────────────────────────────────────┘
41+
42+
┌─────────────────────────────────────────┐
43+
│ REPO INFRASTRUCTURE │
44+
│ Justfile .machine_readable/ │
45+
│ Deno Tooling RSR Bronze (89%) │
46+
└─────────────────────────────────────────┘
47+
```
48+
49+
## Completion Dashboard
50+
51+
```
52+
COMPONENT STATUS NOTES
53+
───────────────────────────────── ────────────────── ─────────────────────────────────
54+
USER INTERFACES
55+
Excel Add-in (Office.js) ██████████ 100% v10.0 release stable
56+
LibreOffice (.oxt) ██████████ 100% UNO API integration active
57+
Navigation Guide ██████████ 100% NAVIGATION.adoc verified
58+
59+
CORE & BACKEND
60+
ReScript Application Logic ██████████ 100% Type-safe core stable
61+
Julia Computational Backend ██████████ 100% Economic functions verified
62+
SQLite Caching ██████████ 100% Persistent data verified
63+
Rate Limiting / Quotas ██████████ 100% API respect verified
64+
65+
DATA SOURCES
66+
Top 10 Sources (FRED, WB, etc) ██████████ 100% All connectors active
67+
API Key Management ██████████ 100% Secure config verified
68+
69+
REPO INFRASTRUCTURE
70+
Justfile (.build/ directory) ██████████ 100% Multi-platform build stable
71+
.machine_readable/ ██████████ 100% STATE.a2ml tracking
72+
Comprehensive Tests ██████████ 100% High ReScript/Julia coverage
73+
74+
─────────────────────────────────────────────────────────────────────────────
75+
OVERALL: ██████████ 100% v10.0 Production Ready
76+
```
77+
78+
## Key Dependencies
79+
80+
```
81+
External API ───► Julia Backend ───► ReScript Core ───► Office.js
82+
│ │ │ │
83+
▼ ▼ ▼ ▼
84+
Rate Limiter ─────► SQLite Cache ──────► Function Map ──► Spreadsheet
85+
```
86+
87+
## Update Protocol
88+
89+
This file is maintained by both humans and AI agents. When updating:
90+
91+
1. **After completing a component**: Change its bar and percentage
92+
2. **After adding a component**: Add a new row in the appropriate section
93+
3. **After architectural changes**: Update the ASCII diagram
94+
4. **Date**: Update the `Last updated` comment at the top of this file
95+
96+
Progress bars use: `` (filled) and `` (empty), 10 characters wide.
97+
Percentages: 0%, 10%, 20%, ... 100% (in 10% increments).

deno.lock

Lines changed: 172 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/ocaml/ConstraintEditor.ast

47.2 KB
Binary file not shown.

lib/ocaml/DataBrowser.ast

14.7 KB
Binary file not shown.

lib/ocaml/DataRibbon.ast

35.7 KB
Binary file not shown.

lib/ocaml/FormulaBuilder.ast

15.1 KB
Binary file not shown.

lib/ocaml/FormulasRibbon.ast

39.9 KB
Binary file not shown.

lib/ocaml/ISpreadsheetAdapter.ast

13.3 KB
Binary file not shown.

lib/ocaml/OfficeJsAdapter.ast

59.6 KB
Binary file not shown.

0 commit comments

Comments
 (0)