Add Progress Log tab: chronological record of cross-track accomplishments

New top-level sidebar tab, distinct from Tasks' "what's currently open"
framing. Entries (PROGRESS_LOG_DATA) are curated by the cross-session
coordinator and relayed here, not written directly by other tracks --
same single-writer discipline already used for the Tasks tab. Empty shell
for now; first entries (PE companies closure, Prospect Scout build, CRM
Research WP1 closure, SPIE/GaN checks) coming from the coordinator next.
This commit is contained in:
beantownbabe committed 2026-08-24 15:01:48 +02:00
1 parent c3b7d3e6ca
commit 8b32a760f8
1 file changed
+30
+30
View File
@@ -789,6 +789,7 @@
<div class="nav-group">
<button class="sidebar-nav-btn active" data-tab="team">Team</button>
<button class="sidebar-nav-btn" data-tab="tasks">Tasks</button>
<button class="sidebar-nav-btn" data-tab="progress-log">Progress Log</button>
<button class="sidebar-nav-btn" data-tab="address-book">Directory</button>
<button class="sidebar-nav-btn" data-tab="marketing">Marketing</button>
<button class="sidebar-nav-btn" data-tab="sales">Sales</button>
@@ -856,6 +857,10 @@
</div>
</div>
<div id="tab-progress-log" class="tab-content">
<div id="progress-log-list"></div>
</div>
<div id="tab-address-book" class="tab-content">
<div class="ab-toolbar">
<div class="ab-view-toggle">
@@ -4800,6 +4805,7 @@
var HERO = {
"team": ["Team", "Who's on marketing/sales and their roles."],
"tasks": ["Tasks", "Everything to accomplish, look at, and get done, across every track."],
"progress-log": ["Progress Log", "A chronological record of what's been accomplished across every track — source material for reports to Peter."],
"address-book": ["Directory", "One outreach board, fed by every branch — Marketing Intelligence, LinkedIn, and the boss's Outreach targets."],
"marketing": ["Marketing", ""],
"sales": ["Sales", ""],
@@ -6488,6 +6494,30 @@
renderTasksBoard();
/* ---- Progress Log: chronological narrative record of accomplishments across every
track, curated by the cross-session coordinator (not written directly by other
tracks) -- source material for Mckinley's reports to Peter. Newest entry first. */
var PROGRESS_LOG_DATA = [];
function renderProgressLog() {
var list = document.getElementById("progress-log-list");
if (!PROGRESS_LOG_DATA.length) {
list.innerHTML = "<div class=\"ab-outreach-empty\">No entries yet.</div>";
return;
}
list.innerHTML = PROGRESS_LOG_DATA.map(function (entry) {
return (
"<div class=\"card\">" +
"<div style=\"font-size:0.78rem; font-weight:700; color:#6b7a8d; text-transform:uppercase; letter-spacing:0.04em; margin-bottom:6px;\">" + tasksEsc(entry.date) + "</div>" +
"<h3 style=\"margin:0 0 8px;\">" + tasksEsc(entry.title) + "</h3>" +
"<p class=\"narrative\" style=\"margin:0;\">" + tasksEsc(entry.body) + "</p>" +
"</div>"
);
}).join("");
}
renderProgressLog();
/* ---- Opportunities module loader ----
Fetches its markup, injects it into the empty tab container, then loads its
script as a normal <script src> (so it runs only once the DOM it needs exists). */