This is an automated email from the ASF dual-hosted git repository.

wave pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/tooling-docs.git


The following commit(s) were added to refs/heads/main by this push:
     new a08e356  Add docs about agenda data structures and key workflow tasks 
(#14)
a08e356 is described below

commit a08e35681a260807a82b8ac616a77f123620b48b
Author: Shane Curcuru <[email protected]>
AuthorDate: Fri Mar 28 13:01:36 2025 -0400

    Add docs about agenda data structures and key workflow tasks (#14)
    
    * Add agenda item data notes
    
    * Add pointers to most button or simple action workflows
    
    * Describe larger workflows with task details
    
    Note: some of these should go directly into the overall REQUIREMENTS.md 
page, since they're really descriptions of required features, more than 
discussions of how Whimsy implements things.
---
 board-agenda-tool/whimsy.md | 64 +++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 64 insertions(+)

diff --git a/board-agenda-tool/whimsy.md b/board-agenda-tool/whimsy.md
index 3cf1966..1d6a3cd 100644
--- a/board-agenda-tool/whimsy.md
+++ b/board-agenda-tool/whimsy.md
@@ -98,6 +98,70 @@ While some workflows or actions (eg. pressing a button) are 
fairly obvious, a nu
 - select-actions.rb - Handy display of Action Items with key context and 
status markers.
 - shepherd.js.rb - *Director* display shepherd queue/listing with all metadata 
(Report name, chair, status, comments, flags, etc.)
 
+### Larger Workflows
+
+Some workflows are better described by the tasks done rather than existing 
Whimsy implementations.
+
+#### Create New Agenda - *Chair*
+
+Whimsy implementation starts at: 
[agenda/routes.rb#L528](https://github.com/apache/whimsy/blob/240a12052abf4e77796707abe9d7e89c015ba274/www/board/agenda/routes.rb#L528)
 and notifications are at: 
[agenda/routes.rb#L640](https://github.com/apache/whimsy/blob/240a12052abf4e77796707abe9d7e89c015ba274/www/board/agenda/routes.rb#L640)
+
+**Inputs**
+
+- List of current directors
+- board_agenda.erb
+- committers/board/calendar.txt - next meeting date
+- committers/board/committee-info.txt - officers and PMCs expected to report 
on normal schedules
+  - Note: this must reflect any Attic retirements or TLPs created at the 
previous meeting
+- *all unpublished board meeting minutes* - to fillin **3. Minutes from 
previous meetings** 
+- *last board meeting minutes* 
+  - PMCs that did not report, or where the report provided was not accepted - 
these PMCs will be added to the new month's agenda automatically
+  - Action Items
+  
+**Tasks**
+
+- Construct new agenda file
+- Assign Shepherds to all officer and PMC reports
+- Ask *Chair* which Action Items should be propagated as-is to the new agenda
+- Commit draft agenda to foundation/board/
+- Send notifications
+  - Send first reminder (views/actions/reminder-text.json.rb) to each officer 
(directly to officer), PMC expected to report (To: PMC chair; cc: private@pmc)
+  - Send rollup report of any notifications sent 
(views/actions/send-reminders.json.rb) to board@ (Note: this reminder is 
currently sent to board-chair@, but should really be sent to board@)
+  - Prepare a coffee, tea, or other preferred beverage for the chair
+
+#### Call Meeting To Order - *Chair*, *Secretary*
+
+When a meeting starts, the Chair and Secretary should be able to determine 
quorum of directors present in the call, and then mark the meeting start time.  
The Secretary should also be able to easily mark all persons attending at the 
start of the meeting.
+
+#### Adjourn Meeting - *Chair*, *Secretary*
+
+When the Chair calls for adjournment, the Secretary should close the meeting 
with a timestamp, and be able to easily confirm the list of attendees (even 
attendees who joined the meeting late).
+
+#### Post-Adjournment Workflow - *Chair*, *Secretary*
+
+Shortly after meetings, *Secretary* runs a workflow:
+
+- Commit final version of agenda (with timestamps, vote records, attendees, 
etc.)
+- Commit preliminary draft version of minutes (redacted)
+- Run workflows for all Special Orders (typically attic or TLP resolutions, or 
officer or PMC chair changes)
+  - Update committee-info.*
+  - Update LDAP
+  - Other data sources?
+- Send notifications
+  - Email all newly appointed officers with a welcome (todos.json.rb)
+
+After meetings, *Chair* runs a workflow:
+
+- mailto:committers@ (summary.js.rb, committers_report.text.erb) where the 
Chair can manually edit the draft email before sending.
+- Question: are there / should there be any other steps here?
+
+#### Publish Minutes Workflow - *Secretary*
+
+When the board approves draft minutes, *Secretary* publishes them to 
appropriate public storage location; this may also need to run a workflow to 
ensure any indicies of minutes are updated, like:
+
+- whimsy.apache.org/board/minutes/
+- whimsy.apache.org/board_minutes/
+
 ## Content Templates
 
 A list of data templates, boilerplates, or other similar workflow content docs 
that are used in key Whimsy workflow features.


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to