85 Commits
Author SHA1 Message Date
beantownbabe 0703f8048f Update Week of 7-11 Sep card: Contact standard format and Check CRM Done, LinkedIn Posts Ongoing
Contact standard format: 364 contacts migrated across 6 sources, cloud
storage is Web/Dev's responsibility. Check CRM: EspoCRM and Dolibarr
both verified against all three of Peter's questions.
2026-09-07 16:34:56 +02:00
beantownbabe ae76b71eb9 Bump sidebar Last Updated to Sep 7 2026-09-07 13:57:09 +02:00
beantownbabe 25f14032f8 Add Week of 7-11 Sep 2026 weekly task list
Sheet's own header/tab mistakenly say "Week 17-21 Aug", left over
from an old template. Confirmed with Mckinley the real dates are
7-11 Sep 2026, since the task content has nothing to do with the
real Week 17-21 Aug tasks already closed out. Verbatim text and
typos preserved, flagged in a note rather than corrected.
2026-09-07 13:56:54 +02:00
beantownbabe d984291b7f Link Directory tab to Demographics' master contacts tool
Plain link in the Directory toolbar to localhost:8506, opens in a new
tab, no embedding or API work. Deliberately loose coupling since the
CRM decision is still open. Closes the Demographics-Outreach Board
wiring task.
2026-09-05 09:29:42 +02:00
beantownbabe c79c02d95b Close CRM Research: WP5 (Outstanding Verification) and Final Review & Sign-off
All 5 work packages now Done. Front-runners EspoCRM/Dolibarr confirmed;
Peter will trial Dolibarr himself. No CRM purchased or committed.
2026-09-01 22:01:52 +02:00
beantownbabe 4b46f8f617 Add Progress Log entry for Prospect Scout two-way tool; merge Input Interface's own Task Input Interface card updates
Adds the 5-item Prospect Scout Add/Edit summary (stable ids, data-loss
catch, embedded Add/Edit forms, verified round trip) to Market
Intelligence's card. Input Interface concurrently wrote their own
subtask/note detail to the Task Input Interface card documenting the
same build from their side (st-b2977028, st-e0d047f5) -- both included,
nothing overwritten.
2026-09-01 20:40:14 +02:00
beantownbabe 350700e2cd Directory UI support for Input Interface entries + revert incorrect lead-count fix
Add "Input Interface" filter chip (matches both submitter-tagged source
values), a distinct .ii source-chip color, and an email display row in
both the Directory grid card (already had it) and Outreach Board detail
view (was missing).

Also reverts an earlier mistake: "184 leads" was correct all along —
it's address-book-data (47) merged live with every SPIE 2026 presenter
from conferences-data (137) via buildConferenceContactsForAB(). An
earlier check only looked at address-book-data directly and wrongly
called 184 stale, changing it to 47. Restored the correct figure with
a self-correction note.
2026-09-01 17:13:38 +02:00
beantownbabe 781619694a Correct stale Directory lead count: 184 -> 47
Verified directly against live address-book-data JSON (25 Outreach,
17 Marketing Intelligence, 5 Engaged Non-Follower). No second data
source backing the old 184 figure was found anywhere in the file.
2026-09-01 16:40:04 +02:00
beantownbabe 8d0015b3e0 Backfill Market Intelligence's full Progress Log history since becoming the 9th track
Adds 6 granular 2026-08-22 entries (track confirmed, Verticals/Prospect
Scout tabs shipped, Phase 1 cross-check, second sweep to 73 entries,
website link fills + acquisition-mixup fix, prospect_scout.json
created) and enriches the existing 2026-08-31 entry with merge/sort/
flag-badge detail. Skipped one duplicate (Sep 1 accordion collapse,
already logged).
2026-09-01 14:32:58 +02:00
beantownbabe 40d57ebc60 Bump sidebar Last Updated to Sep 1 2026-09-01 14:28:27 +02:00
beantownbabe 1fea02fa6f Add Progress Log entries for 2026-09-01: Market Intelligence UI cleanup, LinkedIn Dash follower update 2026-09-01 14:27:05 +02:00
beantownbabe b4b3dc1a6a Add Progress Log entry for LinkedIn Dash's Aug 31 weekly export refresh 2026-08-31 18:28:55 +02:00
beantownbabe 1520c6be7e Close CRM Research WP4 (Dashboard Build)
Confirmed with CRM Research directly: Pricing table + Work Package
Timeline sync verified matching, no changes needed to the main
comparison table or AI Agent Integration notes.
2026-08-31 18:11:33 +02:00
beantownbabe 0e2e843947 Close CRM Research WP3 (Pricing & Cost Comparison)
Tasks card: st-f5a7909b -> Done, closedDate 2026-08-31.
Progress Log note added.
2026-08-31 17:33:04 +02:00
beantownbabe 52abf92f3c Add Progress Log entries for 2026-08-31 completions
Outreach: 17-company PE ranking/enrichment task synced across Phase 1
sheet, prospect_scout.json, and standalone Excel deliverable.
Market Intelligence: enriched contact data + Tier 1-4 priority ranking
wired into the live Prospect Scout dashboard.
LinkedIn: July's unnamed report gap resolved (Audience Composition/
Follower Study), added to features_shipped.
Bumped sidebar Last Updated to Aug 31.
2026-08-31 17:21:03 +02:00
beantownbabe 523358e224 Update CRM Research page with WP2/WP3 verified data (WP4 dashboard build)
Work Package Timeline: mark Candidate Research & Vendor Verification
and Pricing & Cost Comparison rows as Done.

Pricing table: replace stale placeholder Self-Hosted/Cost figures with
WP3's verified EUR pricing for all 8 candidates, reordered to group
front-runners / caveat / fail / contested tiers per the research notes.
Refreshed the EspoCRM pricing popover to match.
2026-08-27 15:23:33 +02:00
beantownbabe 1d1c8c9b99 Close LinkedIn Posts audit subtask
Confirmed complete with End of Month Report — every post through
25/08 with export data audited; the 25/08 gap is a data-refresh
dependency, not outstanding audit work.
2026-08-27 06:44:05 +02:00
beantownbabe cb2493e100 Close 5 tasks: weekly LinkedIn Posts/SPIE support, Marketing Tool to Ongoing, Outreach duplicate cleanup
Week 17-21 Aug: LinkedIn Posts -> Done.
Week 24-28 Aug: SPIE support -> Done, LinkedIn Posts -> Done, Marketing Tool -> Ongoing (meeting note added).
Outreach: existing Duplicate file cleanup subtask -> Done, closing note added.
2026-08-26 13:53:37 +02:00
beantownbabe 5edbfbad38 Restyle Add a Task form into two columns
Left column: Submitted by stacked above Track. Right column: Task
description field, adjacent and matching the left column's height.
2026-08-25 17:58:54 +02:00
beantownbabe 6ae79b4e65 Add missing WP2 interim report entry to CRM Research card 2026-08-25 15:40:33 +02:00
beantownbabe f87ae225d8 Close CRM Research WP2 and update Week of 24-28 Aug statuses
WP2 (Candidate Research & Vendor Verification) marked Done with
closing note (8 non-US CRM vendors evaluated against WP1 requirements).
Weekly card: SPIE support -> Ongoing, CRMdef -> Done, LinkedIn Posts -> Ongoing.
2026-08-25 15:29:21 +02:00
beantownbabe 101faf2e85 Clean up two orphaned notes in Unassigned/Needs Triage
Left over from testing before /delete-task also removed linked notes
(via the new sourceTaskId field, not rendered, ignored on this end).
Confirmed with Mckinley before removal, per Input Interface.
2026-08-25 14:45:15 +02:00
beantownbabe 6409f1dc83 Add Task Input Interface as its own track card, log its build as Done
New "Task Input Interface" card (9th track) with a Done checklist row and
matching note for the "Add a Task" form build: track/submitter/text form,
real local Flask persistence (localhost:8507), delete with stable subtask
ids, source tagging distinct from Peter's weekly imports. Relayed from the
coordinator, source Mckinley-directed. Follows the same pattern as Market
Intelligence's Prospect Scout entry -- every notable accomplishment gets
both a dated note and a visible checklist row.
2026-08-25 14:33:44 +02:00
beantownbabe 7e8b842472 Clean up notes array formatting from the live add/delete round-trip test
The Input Interface backend's note-insertion left a stray comma-on-its-own-
line and merged the closing bracket onto the last item -- syntactically
valid but inconsistent with the rest of the file's formatting. Fixed
whitespace only, no content change. Confirms their real (non-mocked)
end-to-end test: submit-task -> delete-task round trip against the live
backend, back to 17 total subtasks with unique ids, the deleted subtask's
audit-trail note correctly retained per their by-design behavior.
2026-08-25 14:15:17 +02:00
beantownbabe b68ded4465 Add delete capability to Tasks subtask rows
Each subtask row now has a small delete button, confirm-before-delete,
POSTs to the Input Interface backend's new /delete-task endpoint
(localhost:8507, keyed on trackId + the newly-migrated stable subtask id
rather than name-matching). On success removes the row from this page's
in-memory TASKS_DATA and re-renders immediately; on failure shows the
backend's error message and leaves the data untouched.

Also commits the id migration itself: all 17 existing subtasks now carry
a stable id (st-<8 hex>), added by the Input Interface session directly
against the real file, verified here via fresh JSON/JS validation before
building on top of it.
2026-08-25 14:12:27 +02:00
beantownbabe a0083ca94b Swap Input Interface form field order: Submitted by first, then Track 2026-08-25 14:00:09 +02:00
beantownbabe 7c0c169cf0 Add the Input Interface task submission form to Tasks/Progress
New "Add a Task" card above the master-detail board: track dropdown (8
real tracks + new Unassigned/Needs Triage fallback), submitter dropdown
(Peter/Mckinley), and a task text field. Submit is disabled until all
three are filled. Posts to the Input Interface session's local Flask
backend (localhost:8507/submit-task, POST {trackId, submitter, taskText}),
which owns writing the new subtask into TASKS_DATA on disk. On success,
this page's own in-memory TASKS_DATA is patched immediately too, so the
board reflects the new task without a reload, form clears and shows
"Added to {label}". On error, shows the message inline and leaves the
form filled in.

Also adds the "Unassigned / Needs Triage" track itself (empty, pale
red/orange tint to stand out, positioned first in TASKS_DATA) as the
catch-all destination for submissions that don't fit an existing track.

Source values from that backend ("Input Interface (Peter)" / "Input
Interface (Mckinley)") needed no rendering changes on this end -- source
was already displayed as a plain string everywhere, never switched on for
styling.
2026-08-25 13:51:17 +02:00
beantownbabe ab7f8368ae Add pale green tint to the Progress Log sidebar card 2026-08-25 11:42:01 +02:00
beantownbabe 104a50cf15 Replace Progress Log section with a sidebar entry + calendar detail view
Progress Log is now one more selectable card in the same left-side list as
Weekly Tasks and the 9 track cards, same level, same style -- no more
ever-growing section stacked at the bottom of the page. Its detail view is
a month calendar instead of a flat list: dates with logged activity are
marked (pale green, count badge), and hovering a marked date reveals a
popover with what was logged that day (track, source, text), scrollable
past ~5 entries. Prev/next buttons navigate months, defaulting to the
month of the most recent entry. Same computed aggregation as before
(TASKS_DATA/WEEKLY_TASKS_DATA notes+reports), just a different view.
2026-08-25 11:33:37 +02:00
beantownbabe 93725b50e3 Fold Progress Log into the Tasks/Progress tab, rename Market Intelligence card
Removes the standalone Progress Log sidebar entry/tab. The same computed
cross-track feed now lives at the bottom of Tasks/Progress, below the
master-detail board, inside a pale green section for visual separation --
no change to the underlying aggregation logic, just relocated and
restyled. Also renames the "Market Intelligence" card to "Market
Intelligence / Prospect Scout", matching the existing "Opportunities /
Conference Scout" naming pattern.
2026-08-25 11:18:02 +02:00
beantownbabe 6f8a5e2bc7 Add a Closed column to Tasks subtask rows, showing date + source directly
Each Done row now carries closedDate/closedSource fields and a new
"Closed" table column (date + source, blank for Still open/Ongoing rows).
Progress Log stays as the cross-track aggregated view -- this makes each
card fully self-contained on its own too, rather than requiring a trip to
Notes or Progress Log to see when/why something closed.
2026-08-25 11:03:07 +02:00
beantownbabe c3dd685511 Reverse the remove-once-done rule universally: restore all closed items as visible rows
Mckinley's final call: every closed item stays as a visible checklist row
(Done/Ongoing/Still open) on its track's Tasks card, alongside the dated
notes/reports narrative, rather than being folded into notes-only where it
no longer renders as a checklist item.

Audited every card. Two more gaps found and fixed beyond CRM Research's
WP1 (already restored): Outreach's "13-company backlog" (Done, 13/13) and
Market Intelligence's "Prospect Scout built and populated" (Done, 73
companies) were both notes-only with no corresponding subtask row -- added
both back. LinkedIn, Department Dash, Demographics, Mail Merge Interface,
and Opportunities/Conference Scout were already correct (nothing had been
removed from their checklists to begin with).
2026-08-25 10:45:30 +02:00
beantownbabe 60b9a8a7d2 Restore CRM Research WP1 (Requirements Definition) as a visible Done row 2026-08-25 10:43:31 +02:00
beantownbabe d3698ac664 Restore full subtask list on Weekly Task cards -- exception to the remove-on-close rule
Weekly Task cards are Peter's original assignment record and should stay
intact for reference, unlike the per-track cards (Outreach, CRM Research,
etc.) where closed items do get removed once logged. Week of 17-21 Aug
shows all 5 original subtasks again (4 Done, 1 Ongoing) alongside the
dated notes/reports narrative, which is unchanged.
2026-08-25 10:21:58 +02:00
beantownbabe 17ddb5fc46 Migrate to distributed progress model: dated/sourced notes, computed Progress Log
Architectural change approved via the coordinator:

- Sidebar "Tasks" renamed to "Tasks/Progress"
- notes[]/reports[] on every TASKS_DATA/WEEKLY_TASKS_DATA entry are now
  {date, source, text} objects instead of plain strings -- date is
  mandatory, source is "Peter's weekly task" or "Mckinley-directed"
- Progress Log tab is no longer its own data store -- it's a computed
  function that walks every track's notes+reports and merges them into
  one chronological feed, killing the duplication/drift risk of
  maintaining the same fact in two places
- Closed (Done) subtasks are removed entirely once logged as a dated note:
  PE companies, SPIE attendees, Message draft, and IPP for CRM are gone
  from Week of 17-21 Aug (all four now logged in that week's notes); CRM
  Research's Requirements Definition (WP1) is gone, logged as a WP1-closed
  note instead
- "Ongoing" items (LinkedIn Posts, CRM verification items) get their own
  third bucket in the sidebar summary, distinct from "still open" and
  "Done" -- they're standing/recurring state, not discrete closeable work
- New Market Intelligence card added for Prospect Scout's build (73
  companies/6 categories, 60 enriched), tagged Mckinley-directed since it
  was a proactive initiative, not something from Peter's weekly sheet
- All historical dates pulled from actual git commit timestamps rather
  than recollection, per the coordinator's accuracy requirement
2026-08-25 10:14:12 +02:00
beantownbabe 3928ec1ba5 Close out 13-company backlog, add Progress Log entry for full 25-company list
Outreach's 13-company backlog (WBG Device Manufacturer, Device Testing,
Radiation Hardness) marked Done, 13/13 verified contacts, closing out the
full 25-company Phase 1 list alongside the 12 Power Electronics companies.
Two flags noted: GaNPower International's contact unconfirmed, and no
email addresses found across any of the 13.
2026-08-25 08:52:36 +02:00
beantownbabe db89642377 Bump sidebar Last Updated to Aug 25, 2026 2026-08-25 08:25:11 +02:00
beantownbabe 96b1245d78 Fix Progress Log styling to match the dash's visual language
Entries were falling back to unstyled browser defaults since they sit
outside the .drill-view scope that .narrative normally relies on. Now uses
the same navy/gray palette and font sizes as the rest of the dash.
2026-08-25 08:24:20 +02:00
beantownbabe acdf1536e3 Add first four Progress Log entries from the coordinator
Prospect Scout build (73 companies, 60 enriched), CRM Research WP1
closure, SPIE cross-checks (zero PE/GaN/follower matches), PE companies
task closure (12/12 verified contacts).
2026-08-24 15:03:15 +02:00
beantownbabe 8b32a760f8 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.
2026-08-24 15:01:48 +02:00
beantownbabe c3b7d3e6ca Add Posts audit item to LinkedIn track card in Tasks 2026-08-22 06:34:58 +02:00
beantownbabe 6c5730356b Add pale yellow tint to Weekly Tasks card and its indented weeks 2026-08-21 14:28:07 +02:00
beantownbabe 90a26fdefc Move Weekly Tasks to the top of the Tasks sidebar list 2026-08-21 14:25:10 +02:00
beantownbabe 6b75b8bbe2 Remove scroll constraint from Tasks sidebar list, keep Directory's untouched 2026-08-21 14:23:03 +02:00
beantownbabe f4d65a546d Rework Weekly Tasks as a sidebar dropdown instead of a nested drill-down
"Weekly Tasks" is now a collapsible toggle card in the sidebar list;
expanding it shows each week as an indented sub-card directly beneath it,
still selectable like any other card. The detail pane always shows one
full-width entry (a track or a single week), no more splitting the pane
between a picker and content. Also adds the new Week of 24-28 Aug 2026
sheet (SPIE support, CRMdef, LinkedIn Posts, Marketing Tool), flagging in
its notes both the date discrepancy in the sheet's own header text and the
garbled Marketing Tool outline, entered verbatim.
2026-08-21 14:20:22 +02:00
beantownbabe 2a5607e56e Make Weekly Tasks a parent card with individual weeks subordinate to it
Weekly task sheets are pulled out of the flat sidebar list into their own
WEEKLY_TASKS_DATA array. "Weekly Tasks" is now one top-level card among the
track cards; selecting it drills into a breadcrumb view (Weekly Tasks >
Week of...) with a week picker on the left and the selected week's full
detail (table/notes/reports) on the right, using the same buildTaskDetail
renderer as before. Sets up for multiple weeks to coexist cleanly.
2026-08-21 14:15:00 +02:00
beantownbabe ba6c8bac1d Remove redundant Weekly Tasks heading from Tasks tab content 2026-08-21 11:11:45 +02:00
beantownbabe 8a1f52317c Update Tasks hero subtitle to reflect cross-track open items, not just weekly tasks 2026-08-21 11:11:00 +02:00
beantownbabe 1cb86bc397 Mirror the full Work Package Timeline into the Tasks tab's CRM Research card
Replaces the 2 ad-hoc subtasks (Verification items, WP1 report) with all
6 work packages/milestone from the CRM Research tab's timeline, so the
full plan is visible from Tasks too, not just CRM Research. Preserved the
verification-items detail and WP1 submission date as notes/reports.
2026-08-21 11:07:55 +02:00
beantownbabe 0d4bda4adb Note WP1 interim report sent 21.08.2026 in CRM Research Reports 2026-08-21 11:02:37 +02:00